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

相关推荐

  • S7-200做控制

    我想用S7-200做控制,要求上午7:00工作,下午1:00停止 问题补充:要求是每天这个时段 最佳答案 应用读取系统时钟,进行比较:1、详见:《S7-200如何读取时钟》连接:h…

    SIMATIC S7-200 2020年10月31日
  • 触摸屏数值与PLC 寄存器显示不一致

    触摸屏显示3.0 ,plc S200内部对应寄存器数值是+1077936128 如何换算? 钻石用户推荐最佳答案 不用作任何转换,是数据监视时选择的类…

    2021年7月5日
  • 求技术支持

    winCC与plc200怎么实现通讯?需要下载那些软件?出了winCC和200编程软件外,还有什么? 最佳答案 用OPC通讯,要先将200的数据读到别的软件上进行opc通讯再用wi…

    SIMATIC S7-200 2021年7月5日
  • win7-64bit如何安装s7-200的编程软件

    win7-64bit如何安装s7-200的编程软件 最佳答案 目前S7-200的编程软件还不支持Win 7系统下安装,即使在虚拟机条件下安装成功,也没有经过西门子的测试,…

    SIMATIC S7-200 2020年11月1日
  • 6gk1571-0ba00-0aa0与plc200之间的通讯问题

    我刚买了一条6gk1571-0ba00-0aa0编程电缆   回来后与200的PLC通讯不上   该设的都设了&nbsp…

    SIMATIC S7-200 2017年11月12日
  • s7-1215编程软件名称?

    s7-1215编程软件名称? 钻石用户推荐最佳答案 TIA 博途最新发布的版本是TIA PROTAL V15之前有V14 V13 …

    SIMATIC S7-200 2021年7月5日
  • s-200在卷筒高速分切机上的应用

    今天在一工厂看到一个高速分切机,每分钟320米,切割纸片为600厘米。用s-200PLC控制,模拟量给定一交流伺服驱动,进行精确切割,可能有编码器测速(本人没有看到编码器),想知道…

    2021年7月5日
  • 200与变频器的通讯

    200怎样与变频器通讯,程序怎样编写。我在手册里看到有一个USS指令,可是编程软件里找不到,请问各位高手,如果我用PPI通讯协议,应该怎样做呢? 问题补充:可以给我发一个详细的程序…

    SIMATIC S7-200 2021年7月5日
  • MM420变频器调试问题

    我用MM420做一个简单的恒压供水模型,流程是这样的:一台由MM420控制的变频泵,一台休眠泵,当水压不足达到频率上限时向PLC输出,PLC启动休眠泵,当水压过高即达到频率下限时再…

    SIMATIC S7-200 2021年7月5日
  • S7-200采用RS232通讯

    我用一个S7-200 CPU224CN 采用RS232与一个柴油机模块通讯(1939转RS232),要求能读出这个模块中的某些数值,请问程序怎么定义PLC的端口…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论