pid&pwm的问题

怎样用pwm方式控制pid?
 恳请各位老师赐教

问题补充:
恩,呵呵!

最佳答案

正确的说法,应该是用PWM的方法实现PID控制。
 首先,PWM的概念是固定的脉冲周期条件下,改变每个脉冲的宽度,即占空比。因此,用户必须首先建立一个固定周期的脉冲,而这个脉冲周期必须根据对象的实际情况确定。对于慢反应对象,周期可以取得长一些,基本是以秒为单位;反之,周期必须取得短一些,通常以毫秒为单位。
 其次,从电子线路来说,PWM是由锯齿波发生器与比较器配合实现的。因此,同样可以用软件实现这个功能。
 对于长周期,用定时器作为锯齿波发生器;比较器可以用比较指令来做。比较指令的一个端是定时器的数值(不断在更新),另一个端是PID的输出(必须将数值的格式转换到与定时器数值格式一致)。比较的结果使能一个触点;于是在这个触点上就得到了PWM的输出。
 对于短周期,建议使用PLC自带的PWM(高速脉冲输出)功能。将PID的输出作为PWM的脉宽设定值(注意数据格式一致)即可。而脉冲周期在初始化中设定。具体设置方式可参见手册中的解释。
 

提问者对于答案的评价:
谢谢,真的是受益非浅!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • S7-200控制器的地址

    模块是这样排列的CPU226+CP243-1+EM232+EM235,,AO地址分别为AQW0,AQW2(EM232),AQW4(EM235),如果EM235后面再装一个EM232…

    SIMATIC S7-200 2020年10月31日
  • 和富士g11变频器通讯

    我在做和富士g11变频器通讯的时候,不大理解时间线检测是怎么一回事,希望高手给指点指点 最佳答案 是通讯是空闲线时间的设置。详见:《S7-200 CPU226CN与富士G…

    SIMATIC S7-200 2017年11月27日
  • S7200在TD400中显示文字

    请问我把"Stop"用STR_CPY指令放到VB20之后,请问如何在TD400上把这个字符串显示出来啊? 问题补充:完整的STOP字样不是应该在VB20&nbs…

    SIMATIC S7-200 2021年7月5日
  • s7-200 如何编程问题

    S7-200  CPU226+EM223*2 输出Q0.0–Q0.4;Q0.5–1Q1.1;- –&nb…

    SIMATIC S7-200 2021年7月4日
  • S7-300和S7-200为什么可以用MPI通讯?

    如题,S7-300和S7-200为什么可以用MPI通讯?S7-200不是只支持PPI吗?本人通讯方面底子不好,被这些个协议彻底搞晕了,请大家给深入浅出的讲一下。谢谢了! 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • S7-200 参数配置

    客户的要求:8个开关量输入  3个开关量输出,2个485接口,一个和触摸屏通讯(触摸屏的要求10寸的),另一个和开关机通讯,然后配个以太网接口。我选的型号如下&…

    SIMATIC S7-200 2021年7月5日
  • 按钮的设置

    我在编程软件中编制了一个启动/停止的程序,如下: Network 1 // 网络标题 // 网络注释 LD&n…

    SIMATIC S7-200 2021年7月5日
  • PPI口与DP口同时通信时的PG/PC接口如何设置?

    两台电脑同时监控同一个PLC时,其中一个用的是PPI通信,而另一台电脑用的是EM277 DP通信,请问我这个STEP7 MicroWin内PG/PC接口如何设置…

    SIMATIC S7-200 2020年11月1日
  • PID输出波动很大的原因

    请问高手:PID输出波动很大的原因都有哪几个?我用的是PID指令,不是向导做的。用AIW2作为过程变量,滤波也选了,不过AIW2输入还是有正负300左右的波动。现在我的pid的输出…

    SIMATIC S7-200 2020年10月31日
  • ET200SP是ET200S吗

    ET200SP是不是就是ET200S?资料好少啊,看看下图,这个2RO  NO  120VDC/5A。。。。什么意思啊?这个输出能就24VD…

    2021年7月5日

发表回复

登录后才能评论