求助西门子PID指令问题
展开全部
所谓PID指的是Proportion-Integral-Differential。翻译成中文是比例-积分-微分。
记住两句话:
1、PID是经典控制(使用年代久远)
2、PID是误差控制()
对液压泵转速进行控制除PLC外还要:
1、变频器-作为电机驱动;2、差动变压器-作为输出反馈。
PID怎么对误差控制,听我细细道来:
所谓“误差”就是命令与输出的差值。比如你希望控制液压泵转速为1500转(“命令电压”=6V),而事实上控制液压泵转速只有1000转(“输出电压”=4V),则误差:
e=500转(对应电压2V)。如果泵实际转速为2000转,则误差e=-500转(注意正负号)。
该误差值送到PID控制器,作为PID控制器的输入。PID控制器的输出为:误差乘比例系数Kp+Ki*误差积分+Kd*误差微分。
Kp*e
+
Ki*∫edt
+
Kd*(de/dt)
(式中的t为时间,即对时间积分、微分)
上式为三项求和(希望你能看懂),PID结果后送入电机变频器或驱动器。
从上式看出,如果没有误差,即e=0,则Kp*e=0;Kd*(de/dt)=0;而Ki*∫edt
不一定为0。三项之和不一定为0。
总之,如果“误差”存在,PID就会对变频器作调整,直到误差=0。
以上为本人转载
记住两句话:
1、PID是经典控制(使用年代久远)
2、PID是误差控制()
对液压泵转速进行控制除PLC外还要:
1、变频器-作为电机驱动;2、差动变压器-作为输出反馈。
PID怎么对误差控制,听我细细道来:
所谓“误差”就是命令与输出的差值。比如你希望控制液压泵转速为1500转(“命令电压”=6V),而事实上控制液压泵转速只有1000转(“输出电压”=4V),则误差:
e=500转(对应电压2V)。如果泵实际转速为2000转,则误差e=-500转(注意正负号)。
该误差值送到PID控制器,作为PID控制器的输入。PID控制器的输出为:误差乘比例系数Kp+Ki*误差积分+Kd*误差微分。
Kp*e
+
Ki*∫edt
+
Kd*(de/dt)
(式中的t为时间,即对时间积分、微分)
上式为三项求和(希望你能看懂),PID结果后送入电机变频器或驱动器。
从上式看出,如果没有误差,即e=0,则Kp*e=0;Kd*(de/dt)=0;而Ki*∫edt
不一定为0。三项之和不一定为0。
总之,如果“误差”存在,PID就会对变频器作调整,直到误差=0。
以上为本人转载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
p
i
d
不是算出来的
它是几个参数
通过这几个参数可以调整系统的控制性能
p
》》》
比例
i
》》》》
积分
d
》》》》
微分
p决定系统调整快慢性能
p越大达到设定值越快
但是会过冲
容易引起震荡
i决定到达后的稳定
i越大越稳定
但是改变设定值容易反应慢
d决定在稳定后设定改变后变化快慢
就像是一个运动员跑步
起跑、跑步、停止
一样
p是跑的快慢性
太快到达终点容易过冲
i是最后刹车是否稳定
d是对指令反应速度
这三个参数主要由控制要求
和系统本身固有的性能决定
希望能对你有帮助
i
d
不是算出来的
它是几个参数
通过这几个参数可以调整系统的控制性能
p
》》》
比例
i
》》》》
积分
d
》》》》
微分
p决定系统调整快慢性能
p越大达到设定值越快
但是会过冲
容易引起震荡
i决定到达后的稳定
i越大越稳定
但是改变设定值容易反应慢
d决定在稳定后设定改变后变化快慢
就像是一个运动员跑步
起跑、跑步、停止
一样
p是跑的快慢性
太快到达终点容易过冲
i是最后刹车是否稳定
d是对指令反应速度
这三个参数主要由控制要求
和系统本身固有的性能决定
希望能对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询