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>
回复:(challenge)simulink中s函数控制器的代码什么...
这个是连续函数状态方程的s函数吧<br><br>莫名其妙蹦出来什么意思[此贴子已经被作者于2006-4-12 11:09:58编辑过]
就是个PID吧 什么意思?
页:
[1]