施耐德ATV61的变频器怎样实现PID调节设置? 还有就是PID要怎样设置?

施耐德ATV61的变频器怎样实现PID调节设置? 还有就是PID要怎样设置?,第1张

举一个典型方案,触类旁通。ATV61驱动一个给水泵,有一个压力表反馈4~20mA,对应0~100Bar,通过变频器设定压力目标值为60Bar。硬件方面来说,压力表信号线接AI2和COM。参数方面,第一部分 PID功能启用:【1.7应用功能】---【PID调节器】---【PID反馈分配】=【AI2】(选择反馈端对应端口),【PID反馈最小值】=0,【PID反馈最大值】=100,【PID给定最小值】=0,【PID给定最大值】=100,【内部PID给定分配】=【YES】,【内部PID给定】=60;第二部分 模拟量端口设定:【1.5输入\输出设置】---【AI2设置】相关参数(包括AI2类型=电流,AI2最大值=20mA,最小值=4mA;第三部分 PI调整,优化闭环效果:根据工况调整【1.7应用功能】---【PID调节器】---【PID比例增益】(p),【PID微分增益】(i)

PS:【PID反馈最小值】、【PID反馈最大值】、【PID给定最小值】、【PID给定最大值】均为工程量值,可在0~32767间选择,但使用时为了避免比例计算往往用实际量程,如果想提高精度可用大量程设置。

上面u(k)=kpe(k)-u1(k)应该是有问题的,应该是u(k)=kpe(k)+u1(k)

程序照着写就可以了。

double U,U1

double Um

double Kp,Ki

void Control(double e)

{

U1+=Ki*e

if(U1>Um)U=Um

else if(U1<-Um)U=-Um

else

{

U+=Kp*e+U1

if (U>Um)U=Um

if(u<-Um)U=-Um

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8162110.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存