本人初学,请各位高手帮忙看下!! 先谢了!!!!
用公式节点编的一个PID算式;
//采用PID位置式:u(k)=u(k-1)+A0*e(k)-A1*e(k-1)+A2*e(k-2)计算
float32 A0,A1,A2;
A0=Kp*(1+T/Ti+Td/T);
A1=Kp*(1+2*Td/T);
A2=Kp*Td/T;
int16 k;
float32 u[0][10001];
for (k=1;k<10000;k++)
{ if (k<=0)
{ u[0][k]=u[0][1];
float32 e[0][10001];
e[0][k]=e;}
else
float32 e[0][10001];
e[0][k]=e;
u[0][k]=u[0][k-1]+A0*e[0][k]-A1*e[0][k-1]+A2*e[0][k-2];}
U=u[0][k];
红字行显示错误,公式节点:预期数据:数组索引
e为已知输入,来自数据采集卡