challenge 发表于 2006-4-9 21:46

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

<P>下面这个函数是实现什么功能?是不是固定格式?怎么感觉莫名其妙的就蹦出来的。<BR>请各位大哥指点。<BR><BR>%s-function for continuous state equation<BR>function =s_function(t,x,u,flag)<BR>switch flag,<BR>      %initializaion<BR>    case 0,<BR>      =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=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>

linlin820 发表于 2006-4-12 11:09

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

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

chang 发表于 2006-5-9 22:33

就是个PID吧

guoyong200 发表于 2006-5-12 15:14

什么意思?
页: [1]
查看完整版本: simulink中s函数控制器的代码什么意思?