PID使用说明

  • 格式:doc
  • 大小:178.50 KB
  • 文档页数:8

一、PID指令之参数使用说明
S1:目标值(SV)
S2:测定值(PV)
S3:参数
D:输出值(MV)
32位指令名称为D PID
其16位之S参数表如下所示:
16位之S3参数说明如下所示:
S3:取樣時間最小設定值需大於程式掃描時間
S3+1~ S3+3:設定值超出最大值時以最大值使用
S3+4:0→自动控制方向(内定值)
1→正向动作(SV-PV)
2→逆向动作(PV-SV)
S3+5:假设设定5,则E在-5~5之区间输出值(MV)将为0
S3+6:假设设定1000,则输出值(MV)大于1000时将以1000输出S3+7:假设设定-1000,则输出值(MV)小于-1000时将以-1000输出S3+6需大於等於S3+7,否則上限值與下限值將互掉
S3+8:假设设定1000,则积分值大于1000时将以1000输出且不再积分
S3+9:假设设定-1000,则积分值小于-1000时将以-1000输出且不再积分
S3+8需大於等於S3+9,否則上限值與下限值將互掉
S3+10, S3+11為累積之積分值,通常只供參考用,但是使用者還是可以依需求清除或修改,不過須以32bit浮點數修改之
S3+12為前次測定值,通常只供參考用,但是使用者還是可以依需求修改
32位之S参数表如下所示:
32位之S3参数说明与16位之参数说明大致上相同,其不同点只在于S3+5 ~ S3+20之間參數容量由原本16位元變為32位元。

二、PID指令方块图
三、 运算公式
()()()S t PV K S
t E K t E K MV D I P *1
**++=
其中在自动及正向动作时
()PV SV t E -=
而在逆动作时
()SV PV t E -=
另外()S t PV 表示()t PV 的微分值,以及()
S
t E 1
表示()t E 的积分值 由上述公式中可得知本指令与一般PID 指令有所不同,其不同点乃在于微分值使用上的变化,为了避免一般PID 指令于初次起动时所造成瞬间微分值过大之缺点,因此本指令采用监看测定值(PV)之微分状况,当测定值(PV)变化量过大时,则本指令之微分值也将变大。

四、 注意事项与建议
1. S 3+6~ S 3+13使用区只限于EP/EH 以及ES(v5.7版以后)机种使用。

2. ES 机种(v5.6版以前)只限使用一次指令,ES(v5.7版以后)/EP/EH 无使用次
数之限制。

3. 使用者于调整K P 、K I 及K D 三个主要参数时,请先调整K P 值(依经验值设定),而K I 及K D 值先设定为0,等到调整到大致上可控制时,再依序调整K I 值(由
小到大)以及K D 值(由小到大),调整范例如范例四所示。

其中K P 值为100则表示100%,即对偏差值的增益为1,小于100%将对偏差值衰减,大于100%将对偏差值放大,S 3+4必须为0,才能双向PID 调节。

4. 本指令动作须配合许多参数值控制,因此请勿随意设定参数值,以免造成无法控制之现象。

五、范例
范例一:使用PID 指令于一般位置或速度控制时之方块图(动作方向S 3+4需
设为0)
¦ì¸m ©R ¥O (SV)
范例二:使用PID 指令与变频器搭配控制时之方块图(动作方向S 3+4需设为
0)
³t «×©R ¥O (S)
(PV = S -P)
¥[´î³t ©R ¥O
范例三:使用PID 指令于温度控制时之方块图(动作方向S 3+4需设为1)
·Å«×©R ¥O (SV)
范例四:PID 指令参数调整建议步骤说明
假设控制系统之受控体G(s)的转移函数为一阶的函数()a
s b
s G +=
(一般马达的模型均为此函数),命令值SV 为1,取样时间Ts 为10ms 。

建议调整步骤如下:
步骤1:首先将K I 及K D 值设为0,接着先后分别设定K P 为5、10、20及40,
并分别记录其SV 及PV 状态,其结果如下图所示。

K P = 40
K P = 20
K P = 10
K P = 5
®É¶¡(sec)
步骤2:观察上图后得知K P 为40时,其反应会有过冲现象,因此不选用;
而K P 为20时,其PV 反应曲线接近SV 值且不会有过冲现象,但是由于激活过快,因此输出值MV 瞬间值会很大,所以考虑暂不选用;接着K P 为10时,其PV 反应曲线接近SV 值并且是比较平滑接近,因此考虑使用此值;最后K P 为5时,其反应过慢,因此也暂不考虑使用。

步骤3:选定K P 为10后,先调整K I 值由小到大(如1、2、4至8),以不超
过K P 值为原则;然后再调整K D 由小到大(如0.01、0.05、0.1及0.2),
以不超过K P 的10%为原则;最后可得如下图之PV 与SV 的关系图。

PV = SVÂI
K P= 10, K I= 8, K D= 0.2
®É¶¡(sec)附注:本范例仅供参考,因此使用者还需依实际控制系统之状况,再自行调整其适合之控制参数。

六、实例
实例一:利用PID指令于压力控制系统,使用范例一之方块图。

控制目的:使控制系统达成压力目标值
控制特性说明:此系统需要渐渐达成控制目的,因此过快的达成控制目的
时,可能会造成系统超控或无法负荷之现象。

建议解决方法:方法一→利用较大之取样时间达成
方法二→利用延迟命令的功能达成,其控制方块图如下图。

À£¤O R
©
D2©¹¥®¹ª©R ¥O ­È©R ¥O ­ÈA ªi §Î¹Ï
B ªi §Î¹Ï
¬°R ¥O ¶¡j ­È
D3¬°©R O ¶¡¹j ɶ¡¨Ï¥ÎªÌ¨Ìê»Úª¬p ½Õ¾ã
命令延迟功能程序实例如下:
实例二:速度控制与压力控制系统分别独立控制,使用范例二之方块图。

控制目的:速度控制使用开路控制一段时间后,再加入压力控制系统(PID
指令)作闭路控制,然后达成压力控制目的。

控制特性说明:由于此两系统的速度与压力之间,并无特定关系可找出来
使用,因此本架构需先达成开路式的控制速度目的,然后再依闭路式的压力控制,以达成控制的目标。

另外如怕压力控制系统之控制命令过于变化太快,则可考虑加入实例一里的命令延迟功能。

其控制方块图如下图所示。

M1=ON 部分程序实例如下:。