串联型PID,并联型PID与标准型PID简要说明1

PID广泛应用于工业生产各个环节,然而对于不同PID结构会有一些差异,导致在调参时若按照常规的经验调试,结果将会有非常大的不同。

串联型PID(Serial PID)

串联型PID的三个环节由比例,积分和微分项串级而成,结构简图如下:

其传递函数为:
G s e r i a l ( s ) = k ( 1 + 1 s τ i ) ( 1 + s τ d ) (1-1) G_{serial}(s) = k(1+\frac{1}{s\tau_{i}})(1+s\tau_{d}) \tag{1-1} Gserial​(s)=k(1+sτi​1​)(1+sτd​)(1-1)
若使用后向欧拉法将其离散化,即将:
s = 1 − z − 1 T s (1-2) s=\frac{1-z^{-1}}{T_s} \tag{1-2} s=Ts​1−z−1​(1-2)
带入式(1-1)中,可得到:
o u t ( m ) = o u t ( m − 1 ) + A e r r ( m ) + B e r r ( m − 1 ) + C e r r ( m − 2 ) (1-3) out(m)=out(m-1)+Aerr(m)+Berr(m-1)+Cerr(m-2) \tag{1-3} out(m)=out(m−1)+Aerr(m)+Berr(m−1)+Cerr(m−2)(1-3)
其中:

  • o u t ( m ) out(m) out(m) —— 第m时刻控制器输出
  • e r r ( m ) err(m) err(m) —— 第m时刻的误差
  • T s T_s Ts​ —— 离散化控制周期
  • A = k ( T s 2 + T s τ d + τ i τ d + τ i T s ) τ i T s A = \frac{k(T_s^2+T_s\tau_d+\tau_i\tau_d+\tau_iT_s)}{\tau_iT_s} A=τi​Ts​k(Ts2​+Ts​τd​+τi​τd​+τi​Ts​)​
  • B = − k ( T s τ d + 2 τ i τ d + τ i T s ) τ i T s B = -\frac{k(T_s\tau_d+2\tau_i\tau_d+\tau_i T_s)}{\tau_iT_s} B=−τi​Ts​k(Ts​τd​+2τi​τd​+τi​Ts​)​
  • C = k τ d T s C = \frac{k\tau_d}{T_s} C=Ts​kτd​​

式(1-3)即为串联型PID的离散化增量式实现。利用递推的方法可得到绝对式实现如下:
o u t ( m ) = A ∑ n = 2 m e r r ( n ) + B ∑ n = 1 m − 1 e r r ( n ) + C ∑ n = 0 m − 2 e r r ( n ) (1-4) out(m)=A\sum_{n=2}^{m}{err(n)}+B\sum_{n=1}^{m-1}{err(n)}+C\sum_{n=0}^{m-2}{err(n)} \tag{1-4} out(m)=An=2∑m​err(n)+Bn=1∑m−1​err(n)+Cn=0∑m−2​err(n)(1-4)

并联型PID(Parallel PID)

并联型PID的三个环节由比例,积分和微分项并联而成,其结构简图如下:

其传递函数为:
G p a r a l l e l ( s ) = k p + k i s + k d s (2-1) G_{parallel}(s) = k_{p} + \frac{k_{i}}{s} + k_{d}s \tag{2-1} Gparallel​(s)=kp​+ski​​+kd​s(2-1)
串联型与并联型二者的系数有所不同,其关系如下:
k p = k ( 1 + τ d τ i ) k i = k τ i k d = k τ d (2-2) k_{p} = k(1 + \frac{\tau_{d}}{\tau_{i}}) \\ k_{i} = \frac{k}{\tau_{i}} \\ k_{d} = k\tau_{d} \tag{2-2} kp​=k(1+τi​τd​​)ki​=τi​k​kd​=kτd​(2-2)
使用后向欧拉离散化,可得到并联型PID的离散化增量式实现如下:
o u t ( m ) = o u t ( m − 1 ) + k p ( e r r ( m ) − e r r ( m − 1 ) ) + k i T s e r r ( m ) + k d T s ( e r r ( m ) − 2 e r r ( m − 1 ) + e r r ( m − 2 ) ) (2-3) out(m)=out(m-1)+k_p(err(m)-err(m-1))+k_iT_s err(m)+\frac{k_d}{T_s}(err(m)-2err(m-1)+err(m-2)) \tag{2-3} out(m)=out(m−1)+kp​(err(m)−err(m−1))+ki​Ts​err(m)+Ts​kd​​(err(m)−2err(m−1)+err(m−2))(2-3)
若使用Tustin方式离散化,即将:
s = 2 T s z − 1 z + 1 (2-4) s=\frac{2}{T_s}\frac{z-1}{z+1} \tag{2-4} s=Ts​2​z+1z−1​(2-4)
带入式(2-1)中,并将 k d k_d kd​置为0,可得到:
o u t ( m ) = o u t ( m − 1 ) + ( k p + T s k i 2 ) e r r ( m ) + ( T s k i 2 − k p ) e r r ( m − 1 ) (2-5) out(m)=out(m-1)+(k_p+\frac{T_sk_i}{2})err(m)+(\frac{T_sk_i}{2}-k_p)err(m-1) \tag{2-5} out(m)=out(m−1)+(kp​+2Ts​ki​​)err(m)+(2Ts​ki​​−kp​)err(m−1)(2-5)
此即为并联型PI的离散化增量式实现。同样利用递推的方法可以得到绝对式实现如下:
o u t ( m ) = k p e r r ( m ) + k i T s ∑ n = 1 m e r r ( n ) + k d T s ( e r r ( m ) − e r r ( m − 1 ) ) (2-6) out(m)=k_perr(m)+k_iT_s\sum_{n=1}^{m}{err(n)}+\frac{k_d}{T_s}(err(m)-err(m-1)) \tag{2-6} out(m)=kp​err(m)+ki​Ts​n=1∑m​err(n)+Ts​kd​​(err(m)−err(m−1))(2-6)

标准型PID(Standard or mixed or Ideal PID)

标准型PID与上述二者都不同,其结构简图如下:

其传递函数为:
G s t a n d a r d ( s ) = K p ( 1 + 1 s T i + s T d ) (3-1) G_{standard}(s) = K_{p}(1 + \frac{1}{sT_{i}} + sT_{d}) \tag{3-1} Gstandard​(s)=Kp​(1+sTi​1​+sTd​)(3-1)
此时有:
K p = k ( 1 + τ d τ i ) T i = τ i + τ d T d = τ d τ i τ d + τ i (3-2) K_{p} = k(1 + \frac{\tau_{d}}{\tau_{i}}) \\ T_{i} = \tau_{i} + \tau_{d} \\ T_{d} = \frac{\tau_{d}\tau_{i}}{\tau_{d} + \tau_{i}} \tag{3-2} Kp​=k(1+τi​τd​​)Ti​=τi​+τd​Td​=τd​+τi​τd​τi​​(3-2)
使用后向欧拉离散化方法,可得到标准型PID的离散化增量式实现:
o u t ( m ) = o u t ( m − 1 ) + K p ( e r r ( m ) − e r r ( m − 1 ) ) + K p T i T s e r r ( m ) + K p T d T s ( e r r ( m ) − 2 e r r ( m − 1 ) + e r r ( m − 2 ) ) (3-3) out(m)=out(m-1)+K_p(err(m)-err(m-1))+\frac{K_p}{T_i}T_s err(m)+\frac{K_pT_d}{T_s}(err(m)-2err(m-1)+err(m-2)) \tag{3-3} out(m)=out(m−1)+Kp​(err(m)−err(m−1))+Ti​Kp​​Ts​err(m)+Ts​Kp​Td​​(err(m)−2err(m−1)+err(m−2))(3-3)
若使用Tustin方式离散化,并将 K d K_d Kd​置0,则得到标准型PI的离散化增量式实现:
o u t ( m ) = o u t ( m − 1 ) + ( K p + K p T s 2 T i ) e r r ( m ) + ( K p T s 2 T i − K p ) e r r ( m − 1 ) (3-4) out(m)=out(m-1)+(K_p+\frac{K_pT_s}{2T_i})err(m)+(\frac{K_pT_s}{2T_i}-K_p)err(m-1) \tag{3-4} out(m)=out(m−1)+(Kp​+2Ti​Kp​Ts​​)err(m)+(2Ti​Kp​Ts​​−Kp​)err(m−1)(3-4)
式(3-4)即为TI的快速电流环(FCL)中速度优化型PI控制器实现原理。值得注意的是,FCL中的各变量均为标幺值,因此实际实现需要稍作转换,即:
K p 标 幺 = K p ∗ I b a s e V b a s e K i 标 幺 = K i (3-5) K_{p标幺}=K_p*\frac{I_{base}}{V_{base}} \\ K_{i标幺}=K_i \tag{3-5} Kp标幺​=Kp​∗Vbase​Ibase​​Ki标幺​=Ki​(3-5)
其中:

  • V b a s e V_{base} Vbase​ —— 电压标幺基值
  • I b a s e I_{base} Ibase​ —— 电流标幺基值

最后,使用同样的递推法,可以得到绝对式实现:
o u t ( m ) = K p e r r ( m ) + K p T i T s ∑ n = 1 m e r r ( n ) + K p T d T s ( e r r ( m ) − e r r ( m − 1 ) ) (3-6) out(m)=K_p err(m) + \frac{K_p}{T_i}T_s\sum_{n=1}^{m}err(n)+\frac{K_pT_d}{T_s}(err(m)-err(m-1)) \tag{3-6} out(m)=Kp​err(m)+Ti​Kp​​Ts​n=1∑m​err(n)+Ts​Kp​Td​​(err(m)−err(m−1))(3-6)

三者区别

  • 三者最重要的区别在于不同结构的参数对于控制器行为影响的不同。并联型PID实现了比例项,积分项和微分项的完全解耦,调节其中的 k p , k i k_{p},k_{i} kp​,ki​与 k d k_{d} kd​即可独立的作用在比例,积分和微分项上;而标准形式的 K p K_{p} Kp​将同时影响比例,积分和微分三项行为。串联型类似。工业应用中,标准形式和并联形式的PID应用的最为广泛,且Simulink中也可以看到,PID的形式选择分为Parallel及Ideal(即Standard):

  • 值得注意的是比例项和积分项都与前文相同,而微分项,MATLAB中用 D ∗ N ∗ s / ( s + N ) D*N*s/(s+N) D∗N∗s/(s+N)代替了纯微分项 D s Ds Ds。将其化简可以得到:
    D s ∗ 1 1 N s + 1 (4-1) Ds*\frac{1}{\frac{1}{N}s+1} \tag{4-1} Ds∗N1​s+11​(4-1)
    前面 D s Ds Ds为正常的微分项,后面则乘上了一个一阶低通滤波器,而 N N N即为低通截止频率,对于Ideal类型的控制器,此即为改进型标准PID。该部分的离散化与标准型PID描述相同,唯一的差别在于微分项需要经过一次滤波处理。此处给出绝对式的两种实现(改进型并联PID同理),实现一(先滤波,后微分):
    o u t ( m ) = K p e r r ( m ) + K p T i T s ∑ n = 1 m e r r ( n ) + K p T d T s ( f i l t e r e r r ( m ) − f i l t e r e r r ( m − 1 ) ) (4-2) out(m)=K_perr(m)+\frac{K_p}{T_i}T_s\sum_{n=1}^{m}err(n)+\frac{K_pT_d}{T_s}(filter_{err}(m)-filter_{err}(m-1)) \tag{4-2} out(m)=Kp​err(m)+Ti​Kp​​Ts​n=1∑m​err(n)+Ts​Kp​Td​​(filtererr​(m)−filtererr​(m−1))(4-2)
    其中:

    • f i l t e r e r r ( m ) = K 1 ∗ e r r ( m ) + K 2 ∗ f i l t e r e r r ( m − 1 ) filter_{err}(m)=K1*err(m)+K2*filter_{err}(m-1) filtererr​(m)=K1∗err(m)+K2∗filtererr​(m−1)
    • K 1 = 2 π N T s 1 + 2 π N T s K1=\frac{2\pi NT_s}{1+2\pi NT_s} K1=1+2πNTs​2πNTs​​
    • K 2 = 1 1 + 2 π N T s K2=\frac{1}{1+2\pi NT_s} K2=1+2πNTs​1​

    实现二(先微分,后滤波):
    o u t ( m ) = K p e r r ( m ) + K p T i T s ∑ n = 1 m e r r ( n ) + U d ( m ) (4-3) out(m)=K_p err(m)+\frac{K_p}{T_i}T_s\sum_{n=1}^{m}err(n)+U_d(m) \tag{4-3} out(m)=Kp​err(m)+Ti​Kp​​Ts​n=1∑m​err(n)+Ud​(m)(4-3)
    其中:

    • U d ( m ) = K 1 ∗ [ K p T d T s ( e r r ( m ) − e r r ( m − 1 ) ) ] + K 2 ∗ U d ( m − 1 ) U_d(m)=K1*[\frac{K_p T_d}{T_s}(err(m)-err(m-1))]+K2*U_d(m-1) Ud​(m)=K1∗[Ts​Kp​Td​​(err(m)−err(m−1))]+K2∗Ud​(m−1)
    • K 1 = 2 π N T s 1 + 2 π N T s K1=\frac{2\pi NT_s}{1+2\pi NT_s} K1=1+2πNTs​2πNTs​​
    • K 2 = 1 1 + 2 π N T s K2=\frac{1}{1+2\pi NT_s} K2=1+2πNTs​1​

Note

  • 无论是串联型,并联型还是标准型,在实现上都分为绝对式PID还是增量式PID。这与PID类型无关,只是实现手段不同。

参考资料

  • [1] Serial or parallel PID, which structure to pick?

串联型PID,并联型PID与标准型PID简要说明相关推荐

  1. 位置型PID增量型PID调节直流电机

    位置型PID增量PID调节直流电机 一.思路: 无论是位置型还增量型的PID都是为了调节PWM波,使电机的转速达到设定值.这次实验目的主要是实现用机智云app控制电机并使电机的转速达到设定值后保持稳定 ...

  2. 并联串联混合的电压和电流_详解三相并联型有源滤波器(APF)控制仿真!

    APF按照不同的分类方法可大体分为电压型.电流型有源滤波器,并联型.串联型和混合型有源滤波器,三相三线型.三相四线型,两电平.多电平等. 电压型.电流型 并联型.串联型和混合型 本次主要对并联电压型三 ...

  3. 0型系统, I型系统, II型系统对PID的影响

    判断0型系统, I型系统, II型系统 可参考百度百科, 或百度知道 主要是看系统传递函数的积分项 1 s \frac{1}{s} s1​的次数, 若为0, 则为0型系统, 若为I, 则为I型系统, ...

  4. 串联型或并联型电压基准的选择

    本文介绍了不同类型电压基准芯片的选择,提供了选择串联型和并联型电压基准时需要考虑的几项指标. 串联型电压基准 串联型电压基准具有三个端子:VIN.VOUT和GND,类似于线性稳压器,但其输出电流较低. ...

  5. 傅里叶变换及其应用 pdf_应用傅里叶-小波检测方式的并联型有源电力滤波器,电能质量高...

    并联型有源电力滤波器(SAPF)是治理谐波污染的有效手段,能有效的抑制和补偿电网中的谐波成分.它的关键技术是检测出补偿对象电流中的谐波和无功等电流分量.由于常用小波变换对频域划分粗略,以及变换后不能直 ...

  6. 基于ip-iq变换的谐波检测算法,并联型APF 有源电力滤波器 谐波电流检测

    基于ip-iq变换的谐波检测算法,并联型APF 有源电力滤波器 谐波电流检测 matlab simulink仿真学习模型,其他检测方法也做了,有参考文献,适合自学. ID:76306769651389 ...

  7. 并联型APF/有源电力滤波器/Matlab/Simulink仿真 *dq/FBD谐波/无功检测

    并联型APF/有源电力滤波器/Matlab/Simulink仿真 *dq/FBD谐波/无功检测 *两相旋转坐标系(dq).两相静止坐标系(αβ)下的PI控制 *SVPWM调制方式 (含仿真介绍文档,不 ...

  8. 并联型APF/有源电力滤波器/Matlab/Simulink仿真 dq/FBD谐波/无功检测

    并联型APF/有源电力滤波器/Matlab/Simulink仿真 *dq/FBD谐波/无功检测 *两相旋转坐标系(dq).两相静止坐标系(αβ)下的PI控制 *SVPWM调制方式 (含仿真介绍文档) ...

  9. 并联型有源电力滤波器 三电平APF仿真模型 PR+重复控制

    并联型有源电力滤波器 三电平APF仿真模型 PR+重复控制,内环电流环,外环电压环PI控制. 半周期滑窗傅立叶谐波提取. 有源电力滤波器,三电平I字型. Matlab Simulink2018b. I ...

最新文章

  1. mysql数据依赖关系_发现数据库对象的依赖关系
  2. 详细设计 存储分配_万字长文:云架构设计原则(一)
  3. 线段树什么的最讨厌了
  4. (02)Verilog HDL模块
  5. easyui学习笔记4—panel的实现
  6. Linux分享笔记:查看帮助命令 常用系统工作命令
  7. ABAP 销售订单BAPI创建批导程序
  8. Vant 3 - 有赞出品的开源移动UI组件库,基于 Vue3 重构发布
  9. Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
  10. 5G网络优化工程师是做什么的?4大工作职责!
  11. 泉州有了一个水务大脑,用AI守护“绿水青山”
  12. 朱丹老师课程学习笔记:8、职场晋升-没人带怎么办?这样搜资料的小白也能变大神
  13. 洛丽运动会 NFT 作品集第一弹
  14. elasticsearch服务器CPU 占用过高 调整
  15. MRCTF 2021 8bit adventure
  16. Part1 コンビニエンス・ストア編(1)---基本的な業務を知る
  17. 使用新浪微博API的OAuth认证发布微博
  18. 跳槽一次能涨多少?今天真正见识到了跳槽天花板。
  19. 自作孽?统计显示360搜索7天损失368万用户
  20. 大数据进阶之算法——KMeans聚类算法

热门文章

  1. 快递100-获取实时物流信息
  2. 高校房产信息管理中管理教职工住宅和周转房有什么不一样?
  3. Java编程中有哪些很酷的技巧?
  4. 淘宝网林昊:行走在技术巅峰
  5. Python序列——字典
  6. 泰凌微8258入门教程 BLE篇②——BLE Single Connection 蓝牙BLE 软件架构
  7. 在欧洲的重压下,苹果或阳奉阴违,iPhone15采用加密type-C接口
  8. 东华大学计算机学院调剂,东华大学硕士研究生调剂信息
  9. python回车键退出_python回车退出程序
  10. bytebuf池_netty中的ByteBuf