如图所示,i是参考转速减反馈转速之差,经PI调节得到参考转矩,用C语言怎么编写?请大神赐教,万谢!

2019-07-18 15:48发布

如图所示,i是参考转速减反馈转速之差,经PI调节得到参考转矩,用C语言怎么编写?请大神赐教,万谢!
Image 1.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
exia111
2019-07-18 20:04
假设采样间隔为T,则在第KT时刻偏差i(K)=参考转速(K)-反馈转速(K)
第一步:定义PID变量
float 参考转速;
float 反馈转速;
float 比例系数G1;
float 比例系数G2;
float 当前采样周期偏差i(k);
float 上一采样周期偏差i(k-1);
float 积分后的结果A2;
float 乘以比例系数G2后的结果A1;
float 求和之后的结果A3;
float 参考转矩U;
第二步初始化变量
第三步写算法
i(K)=参考转速(K)-反馈转速(K);
A1=i(K)*G1;
A2+=(G2*i(k));
A3=A2+A1;
if(A3>上限值) U=上限值;
if(A3<下限值) U=下限值;
else U=A3; 最佳答案

一周热门 更多>