用PID进行对普通变频电机进行低转速闭环控制,用一个霍尔传感器加一个磁钢测速,周期在0.6秒到5秒,所以转速很慢,写完程序后发现:程序一开始运行,电机运行两三圈就自动停止不转了。这是什么原因哪?补充一下:我是用BGN_ITIME和CAL_ITIME测脉冲时间间隔然后算出速度,再通过PID闭环控制。
问题补充:
图片是我写的程序,烦请看看我这个那里有错误,我还有个疑问就是我用PID控制输出,当测量值大于或等于设定值后,输出就为0了,那电机就停止转动了,这样的闭环好像就做不起来了吧。
我需要写的程序是:用霍尔传感器加磁钢测量导辊转速,然后用CPU224XP触摸屏闭环控制转速,我要测的转速很低。
图片说明:
最佳答案
我之前有过是S7200设置好脉冲,然后脉冲输出PTO给变频器,然后给电机,后面有编码器反馈单元作为长度信号反馈,编码器反馈停止信号,高速脉冲计数到达我设定的长度,断开脉冲输出停止。仅供参考。
我把I0.0合并到了一起你实验看看有扫描时间导致的误差不?磁钢的多少决定精度,这个道理应该知道。
希望对你有帮助
pv_i 是pid过程值,就是反馈值。
setpoint 是pid目标值
auto 那个=1的时候是自动模式,启用pid运算,=0的时候就时手动模式,输出manual设置的值
manual 是手动值,数值范围0.00到1.00
output就是输出值
图片说明:
提问者对于答案的评价:
我有两个问题需要解答 我是PID直接电压输出不是脉冲。
1、PID控制输出 测量值大于等于设定值是不是输出就为0?
2、用一个霍尔传感器加一个磁钢进行对导向辊进行闭环低转速的控制是否可行?如果可行怎么做?周期在0.6-6秒,我是线速度闭环控制。
最佳答案作者回复:
第一个问题,参阅S7200编程系统手册测量值大于设定值会发出测量值溢出错误报警,输出0
第二个问题,我写了段程序,需要你给个联系方式我发送到你邮箱。其中关键的一点,可以参阅S7200可编程控制器系统手册,PID控制输出的过程变量和设定值都是输入实型,过程变量必须在0.0-1之间,包含设定值必须标定在0.0-1.0之间。我的邮箱wangchong@spindustrial.com,发送个消息给我我回复给你程序谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370475.html