声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2021|回复: 3

simulink中s函数控制器的代码什么意思?

[复制链接]
发表于 2006-4-9 21:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>下面这个函数是实现什么功能?是不是固定格式?怎么感觉莫名其妙的就蹦出来的。<BR>请各位大哥指点。<BR><BR>%s-function for continuous state equation<BR>function [sys,x0,str,ts]=s_function(t,x,u,flag)<BR>switch flag,<BR>        %initializaion<BR>    case 0,<BR>        [sys,x0,str,ts]=mdlInitializeSizes;<BR>        %output<BR>    case 3,<BR>        sys=mdlOutputs(t,x,u);<BR>        %unhandled flags<BR>    case{2,4,9}<BR>        sys=[];<BR>        %unexpected flags<BR>    otherwise <BR>        error(['unhandled flag=',num2str(flag)]);<BR>end<BR>%mdlInitializeSizes<BR>function[sys,x0,str,ts]=mdlInitializeSizes<BR>sizes=simsizes;<BR>sizes.NumContStates=0;<BR>sizes.NumDiscStates=0;<BR>sizes.NumOutputs=1;<BR>sizes.NumInputs=3;<BR>sizes.DirFeedthrough=1;<BR>sizes.NumSampleTimes=0;</P>
<P>sys=simsizes(sizes);<BR>x0=[];<BR>str=[];<BR>ts=[];</P>
<P>function sys=mdlOutputs(t,x,u)<BR>error=u(1);<BR>derror=u(2);<BR>errori=u(3);</P>
<P><BR>kp=60;ki=1;kd=3;<BR>ut=kp*error+kd*derror+ki*errori;</P>
<P>sys(1)=ut;</P>
回复
分享到:

使用道具 举报

发表于 2006-4-12 11:09 | 显示全部楼层

回复:(challenge)simulink中s函数控制器的代码什么...

这个是连续函数状态方程的s函数吧<br><br>莫名其妙蹦出来什么意思
[此贴子已经被作者于2006-4-12 11:09:58编辑过]

发表于 2006-5-9 22:33 | 显示全部楼层
就是个PID吧
发表于 2006-5-12 15:14 | 显示全部楼层
什么意思?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-24 00:42 , Processed in 0.142100 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表