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日 上午9:31
下一篇 2021年7月5日 上午9:31

相关推荐

  • SIMATIC s7-200

    请问各位高手(深入浅出西门子S7-200<第二版>那里有卖佛山有吗? 最佳答案 你是用来学习S7-200吗? 如果是学习的不一定要买那本书啊!如果不是学习要买…

    SIMATIC S7-200 2021年7月5日
  • CP243-1在PLC上的扩展位置是不是还和CPU的固件版本有关系,谢谢告知

    CP243-1在PLC上的扩展位置是不是还和CPU的固件版本有关系,谢谢告知 最佳答案 见官方置评回答。http://www.ad.siemens.com.cn/service/a…

    SIMATIC S7-200 2017年6月6日
  • 西门子 s7 200 自由口通讯

    S7-200的自由口通讯都能和哪些设备通讯?我希望各位大侠能提供更多的实例,谢谢。 问题补充:希望各位大侠有更多的独到见解 最佳答案 S7-200 CPU的通信口可以设置…

    SIMATIC S7-200 2021年7月5日
  • 这个句子为什么会错?

    S7-200中两个上升沿不可以并联吗?? 图片说明:    最佳答案 是这样的,上升沿(下降沿)并联后是不能够直接连接输出线圈的。如果你把M0.7放在2个上升沿…

    2017年8月15日
  • 流量积算

    我想通过检测流量传感器的信号积算单次消耗量和流量的累计功能。请问用S7-200来怎么实现,或者说PLC实现这里功能的算法是什么?谢谢!(像加油站加油机一样) 最佳答案 你这样作吧,…

    SIMATIC S7-200 2021年7月5日
  • cp243-1 通讯异常

    有一个老的系统,用了好几年,用的mcgs通用版6.2接的224+cp243-1,网线通讯,偶尔出现通讯故障,但很快能恢复。前几天断了一次电,就再也通讯不上,step7 v…

    SIMATIC S7-200 2021年7月5日
  • 关于200PLC的问题

    本人是新手,以前弄三菱的小PLC,现在有一个项目需要用200PLC,但是发现一个问题就是200PLC的地址是怎么设置的,急呀,看了一些资料,但是不明白,希望有人给说明白点,在线等,…

    SIMATIC S7-200 2017年11月6日
  • V4.0编程软件问题

    西门子V4.0编程软件里没有CPU222CN,无法联机。有什么解决办法吗。谢谢 钻石用户推荐最佳答案 STEP7microwin V4.0 SP9中有CPU22…

    2021年7月5日
  • 数据位如何读取

    请教各位大侠,数据vw0的0.0位如何读取.谢谢了 最佳答案 V0.0 提问者对于答案的评价:简洁

    SIMATIC S7-200 2021年7月5日
  • 224plc 可不可以火线零钱,互换

    plc接线时,火线是接到L上的,零线接到N上的。然后我将插头插到电源时,是否也得火线端接到火线上呢?还用不用测一下电源的火线和零线呢 最佳答案 按工作来说AC230V的L,N是无所…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论