|
发布时间: 2019-08-10 |
|
|
|
收稿日期: 2018-04-18
中图法分类号: TM615.2;TL411
文献标识码: A
文章编号: 1006-4729(2019)04-0308-07
|
摘要
常规的PID控制器在应用于某些复杂系统时, 效果可能达不到预期的精度要求, 而分数阶多了两个参数, 在控制的灵活性以及准确性上都有了较大的改善。主要讨论了分数阶PID控制器在自动电压调节系统中的作用。将分数阶PID控制器与传统的整数阶PID控制器进行了对比, 结果表明, 分数阶PID控制器具有优于传统PID控制器的性能。
关键词
PID控制器; 分数阶PID控制器; 自动电压调节系统
Abstract
The effect of the conventional PID controller applied in some complex systems may not reach the expected accuracy requirements, and the fractional order of two parameters in the control accuracy and flexibility are greatly improved.The fractional order PID controller in the Automatic Voltage Regulation(AVR) system is discussed, whose advantage lies in the range of the controller, which is more extensive than the traditional, and can well meet the needs of automatic voltage control system.At the same time, the integer order PID controller and the fractional order PID controller are compared with the traditional ones.The results show that the performance of fractional order PID controller is better than that of conventional PID controller.
Key words
PID controller; fractional order PID controller; automatic voltage regulation system
在简单的工业控制中, PID控制器的使用可以达到良好的控制效果, 而在某些复杂且精度要求较高的系统中, 单单是PID控制已经不能满足要求了。分数阶PID比整数阶多了两个参数, 对于微分和积分的控制更加灵敏。通过对这两个参数的调整改变, 其控制范围更广, 也更精确。本文结合粒子群算法和分数阶PID控制器, 以自动调压系统为控制对象, 使控制效果比经典的PID控制器更佳, 更令人满意。
1 分数阶PID控制器
文献[1]详细介绍了分数阶微分方程的相关理论。相比较而言, 我国进入这一方面的研究起步较晚, 相关的著作[2]于2007年出版。文献[3-5]以鲁棒性为切入点, 深入地研究了分数阶控制器, 得出了CRONE控制策略。文献[6]对比经典的PID控制器, 表明分数阶PID控制器最大的特点在于可调参数的个数增至5个, 原来3个参数(比例参数Kp, 积分参数Ki, 微分参数Kd)依然保留, 但微分和积分的阶次不再固定为1, 而是变成了非整数。由于可调参数的增多, 相应的控制范围也会扩大, 且精度也会有所增加, 其一般格式记为积分阶次和微分阶次, 而整数阶可以看作是它的一种特殊情况。
目前对分数阶控制的研究时间并不长, 相关文献数量也不多, 且多数研究仅针对某种固定的被控系统, 不具有普遍性。文献[7-11]设计出了应用于分数阶受控系统的分数阶PID控制器的方法; 文献[12]设计出了应用于某一种特定类型的整数阶系统的方法; 文献[13]研究了线性时不变分数阶系统的鲁棒稳定性问题; 文献[14-15]设计了极点阶数搜索法, 用于参数整定, 可以达到被控系统期望的要求。由此可见, 提出一种具有一定普遍性的设计方法, 使分数阶被控系统与整数阶被控系统的被控效果达到要求十分必要。
2 线性自动电压调节系统模型
2.1 自动电压调节器的传递函数
自动电压调节器主要由基本调节装置和辅助装置两部分组成。其中, 基本调节装置负责完成基本的功能, 包括电压测量单元、综合放大单元、电压整定单元、无功补偿单元等。为了便于后续的仿真和分析, 可以近似忽略系统中非线性的因素以及发电机自身的饱和影响。因此, 简单来说, 自动电压调节(Automatic Valtage Regulation, AVR)系统可被视为一个简单的反馈控制系统, 控制的对象是发电机, 控制器为励磁调节器, 执行环节通过励磁机实现。
2.1.1 放大器模型
励磁系统中常用的放大器主要有旋转放大器、磁放大器或是近代的电子式放大器。其传递函数为
$ \frac{V_{\mathrm{R}}(s)}{V_{\mathrm{e}}(s)}=\frac{K_{\mathrm{A}}}{1+\tau_{\mathrm{A}} s} $ | (1) |
式中:KA——放大器增益系数, 取值范围为10~400;
τA——放大器时间常数, 取值范围为0.02~0.1 s。
2.1.2 励磁机模型
励磁机的类型有很多, 而且相对复杂。为了方便搭建仿真模型, 本文采取最简单的线性化模型。其传递函数为
$ \frac{V_{\mathrm{F}}(s)}{V_{\mathrm{R}}(s)}=\frac{K_{\mathrm{E}}}{1+\tau_{\mathrm{E}} s} $ | (2) |
式(2)忽略了饱和以及其他非线性的一些影响, 励磁机增益系数KE取值一般在10~400;时间常数τE的变化范围为0.5~1.0 s。
2.1.3 发电机模型
同步发电机的端电压受其负载的影响, 线性化后的简单模型可以大致反映出发电机机端电压和场电压之间的函数关系。其传递函数为
$ \frac{V_{t}(s)}{V_{\mathrm{F}}(s)}=\frac{K_{\mathrm{G}}}{1+\tau_{\mathrm{G}} s} $ | (3) |
式(3)中的发电机增益系数KG和时间常数τG的大小都与负载的大小有关, 从全载到空载的过程中, KG的值也会随之变化, 变化范围为0.7~1; τG的变化范围为1.0~2.0 s。
2.1.4 传感器模型
电压由电压互感器测得, 再经桥式整流。这一过程可以由一个简单的传递函数表示出来, 即
$ \frac{V_{\mathrm{S}}(s)}{V_{t}(s)}=\frac{K_{\mathrm{R}}}{1+\tau_{\mathrm{R}} s} $ | (4) |
式(4)中的传感器时间常数τR的值很小, 一般在0.01~0.06 s。
2.2 基于PID控制的线形AVR系统
作为一种广泛而又成熟的控制方式, 经典的PID控制技术在励磁系统中的使用十分普遍。其控制方式主要分为比例、微分和积分控制3个部分, 每个部分又对应一个可调参数, 通过改变参数的大小, 进而达到控制的目的。PID控制器的结构简单且实践经验丰富, 能够达到一定的静态和动态稳定的要求, 其传递函数为
$ C(s)=K_{\mathrm{P}}+\frac{K_{\mathrm{i}}}{s}+K_{\mathrm{d}} s $ | (5) |
将PID控制加入系统中, 得到基于PID控制的线形AVR系统框图, 如图 1所示。
3 分数阶PID控制器设计及优化
3.1 分数阶微分算子的近似
Oustaloup近似化方法是目前应用广泛且效果良好的近似化方法, 能够通过滤波器来拟合分数阶微积分算子, 因此常被用于分数阶控制器CRONE中。本文也采用Oustaloup近似化方法, 是因该方法可以通过MATLAB来实现, 简单易行, 而且效果基本满意。
Oustaloup方法是针对如下分数阶微分算子的近似方法
$ H(s)=\left(\frac{s}{\omega_{\mathrm{u}}}\right)^{\alpha}, \alpha \in R^{+} $ | (6) |
选择给定的频率段为[ωA, ωB], 用
$ C_{0} \frac{1+\frac{s}{\omega_{\mathrm{b}}}}{1+\frac{s}{\omega_{\mathrm{h}}}} $ | (7) |
来代替s/ωu, 其中
$ \left(\omega_{\mathrm{b}} \omega_{\mathrm{h}}\right)^{\frac{1}{2}}=\omega_{\mathrm{\mu}}, \omega_{\mathrm{b}} \lt \omega_{\mathrm{A}}, \omega_{\mathrm{h}} \gt \omega_{\mathrm{B}} $ | (8) |
并且
$ C_{0}=\frac{\omega_{\mathrm{b}}}{\omega_{\mathrm{u}}}=\frac{\omega_{\mathrm{u}}}{\omega_{\mathrm{h}}} $ | (9) |
则传递函数可表示为
$H(s)=C\left(\frac{1+\frac{s}{\omega_{\mathrm{b}}}}{1+\frac{s}{\omega_{\mathrm{h}}}}\right)^{\alpha}$ | (10) |
其中, 将传递函数写成零极点形式
$H(s)=\lim _{n \rightarrow \infty} \hat{H}(s)$ | (11) |
其中
$ \hat{H}(s)=\left(\frac{\omega_{\mathrm{u}}}{\omega_{\mathrm{h}}}\right)^{\alpha} \prod\limits_{k=-N}^{N} \frac{1+\frac{s}{\omega_{k}^{\prime}}}{1+\frac{s}{\omega_{k}}} $ | (12) |
可得
$ \omega_{k}^{\prime}=\omega_{\mathrm{b}}\left(\frac{\omega_{\mathrm{h}}}{\omega_{\mathrm{b}}}\right)^{\frac{k+N+\frac{1}{2}(1-\alpha)}{2 N+1}} $ | (13) |
$\omega_{k}=\omega_{\mathrm{b}}\left(\frac{\omega_{\mathrm{h}}}{\omega_{\mathrm{b}}}\right)^{\frac{k+N+\frac{1}{2}(1+\alpha)}{2 N+1}}$ | (14) |
3.2 分数阶PID控制器的Simulink仿真
3.2.1 整数阶PID控制器
连续PID控制器系统框图如图 2所示。由图 2可知, 整数阶PID控制器是通过对误差信号e(t)进行比例、积分和微分运算, 其结果的加权, 得到控制器的输出u(t)。该值则为控制器对象的控制值。
整数阶PID控制器的数学表达为
$u(t)=K_{\mathrm{p}} e(t)+K_{\mathrm{i}} \int_{0}^{t} e(t) \mathrm{d} t+K_{\mathrm{d}} \frac{\mathrm{d} e(t)}{\mathrm{d} t}$ | (15) |
式中:u(t)——控制器的输出;
e(t)——控制器输入。
整数阶PID控制器的传递函数为
$ C(s)=\frac{U(s)}{E(s)}=K_{\mathrm{p}}+\frac{K_{\mathrm{i}}}{s}+K_{\mathrm{d}} s $ | (16) |
离散形式的PID控制器为
$ \begin{aligned} u(k)=& K_{\mathrm{p}} e(k)+K_{\mathrm{i}} \sum_{j=0}^{k} e(j) T+\\ & K_{\mathrm{d}} \frac{e(k)-e(k-1)}{T} \end{aligned} $ | (17) |
式中:k——采样序号;
T——采样周期。
3.2.2 分数阶PID控制器
典型的分数阶PID控制器的结构框图如图 3所示。
与整数阶PID控制器相似, 分数阶PIλDμ控制器的微分方程为
$u(t)=K_{\mathrm{p}} e(t)+K_{\mathrm{i}} D^{-\lambda} e(t)+K_{\mathrm{d}} D^{\mu} e(t)$ | (18) |
式中:λ, μ——控制器的积分阶次和微分阶次, λ > 0, μ > 0, 为任意实数。
分数阶PID控制器的传递函数为
$ C(s)=\frac{U(s)}{E(s)}=K_{\mathrm{p}}+\frac{K_{\mathrm{i}}}{s^{\lambda}}+K_{\mathrm{d}} s^{\mu} $ | (19) |
当λ和μ取不同值时, 分数阶PID控制器具有不同的形式。
整数阶PID控制器和分数阶PID控制器的取值范围对比如图 4所示。
由图 4可知:当λ=0, μ=0时, 得比例控制器C(s)=Kp; 当λ=1, μ=0时, 得整数阶PI控制器C(s)=Kp+Kis-1; 当λ=0, μ=1时, 得整数阶PD控制器C(s)=Kp+Kds; 当λ=1, μ=1时, 得整数阶PID控制器C(s)=Kp+Kis-1+Kds; 当λ=0, μ > 0时, 得分数阶PDμ控制器C(s)=Kp+Kdsμ; 当λ > 0, μ=0时, 得到分数阶PIλ控制器C(s)=Kp+Kis-λ。
由此可见, 分数阶的范围更广, 涵盖了整数阶, 因此分数阶的优势非常明显, 其阶次可以改成分数, 这样就变得非常灵活, 理论上比整数阶具有更好的控制效果。但多了两个参数, 处理起来也会复杂一些, 需要寻找特定的方式来处理。
3.2.3 分数阶PID控制器的设计流程
分数阶PID设计的主要难点是分数阶微积分模块的建立。若模块完成了建立, 那么就可以利用传递函数搭建模型, 其中就会用到分数阶微积分模块。本文选择控制系统中常用的ITAE评估值, 将其在模型中搭建起来。至此, 基本的模型便搭建完成, 可以利用程序对其实现调用。
相关文献介绍了一种确定分数阶阶次的方法, 即网格寻优法。其基本原理是设置一张“网”, 该网的横纵坐标给定了[0, 1]的范围, 每条平行横纵轴线上相邻点的距离也是给定的, 可以是[0, 1]内的任意值, 称为步距。很显然, 步距越小, 搜索的精度就越高, 而相应的所花时间就越长。最后, 会得出很多的评估值, 而评估值越小, 参数越好, 容易得出最小评估值, 此时所对应的阶次便是最优结果。此外, 一般初值的选择采用随机初始化, 为了使结果更加精确, 可以多设置一些初代粒子。
整个设计流程如图 5所示。
3.2.4 Simulink模型的搭建
采用分数阶PID控制器来控制AVR系统, 其Simulink模型搭建如图 6所示。
微积分模块设置近似频率范围为[0.000 1 10 000], 而滤波器的阶次选择为4。需要注意的是, 因为滤波器近似化是按照微分算子设置的, 所以选择阶次的值时, 积分阶次应该设置为负值, 微分阶次为正值。
4 实验仿真结果及对比
4.1 无PID控制的AVR系统
4.2 整数阶和分数阶PID控制的AVR系统
整数阶和分数阶PID控制下的AVR系统Simulink优化模型如图 9和图 10所示。
为了与分数阶PID控制器进行比较, 先对系统进行了整数PID控制, 其中的参数Kp, Ki, Kd的寻找应用了粒子群算法, 最后得到的PID传递函数为
$ G(s)=1.6971+\frac{1.2431}{s}+0.58613 s $ | (20) |
这种情况下的ITAE评估值为0.621 1。由于使用了粒子群算法, 所以优化作用非常明显。
以该组PID参数进行阶跃响应后得到的响应曲线如图 11所示。
对比图 8和图 11可以看出, 加装了粒子群算法找寻参数后的整数阶PID控制器与无PID控制器的系统相比有了极大的提高, 能够较快且波动较少地到达稳定, 但仍存在稳定时间过长的问题, 无法满足电力系统对电压迅速稳定的要求。
阶跃信号下的AVR系统仿真, 分数阶PID控制下的Simulink优化模型的仿真结果如图 12所示。
本文采取了简化方法, 最后得到的分数阶PID传递函数为
$ G(s)=1.6971+\frac{1.2431}{s^{0.997735}}+0.58613 s $ | (21) |
虽然最后寻找到的阶次非常接近于1, 但其评估值可以用来说明问题。分数阶PID控制下的系统评估值为0.039 93, 较整数阶PID控制器有了相当大的改善。从图 12可以看出, 虽然超调量比整数阶的大了一点, 但在稳定时间方面有了很大的改善。
这里需要说明的是, 上文提到的采用网格化方法, 即依次将[0, 1]范围内的积分阶次λ和微分阶次μ代入模型进行仿真, 再将得到的评估值进行比较, 以此得到最优的阶次。但运行实践表明, 该方式需要较长的运行时间, 因需对网格化模型中的每一个点进行一次寻优:若所涉的步距过小, 则分数阶PID控制器的优势不能明显地体现出来; 若步距过大, 则会进一步增加运行仿真的时间。为了满足实际需要, 本文进行了改进:以整数阶PID控制器的3个整定参数作为分数阶PID控制器的Kp, Ki, Kd的值, 并在进行分数阶控制器寻优时, 以λ=1和μ=1作为初始点。
5 结语
介绍了Oustaloup逼近方法, 并搭建了Simulink模型, 再进行子系统封装, 使其实现了对分数阶微分方程处理的功能, 从而可以轻松地对分数阶AVR系统搭建Simulink仿真模型。比较分析了改进后的分数阶控制器与优化的整数阶控制器, 评估值的大小以及响应曲线都表明, 前者在后者的基础上又有了一定的提高。利用网格化法整定参数所需要的时间较长, 而本文提出的改进方法, 尽管在效果上不如逐点搜寻, 但大大缩短了时间。
参考文献
-
[1]薛定宇, 陈阳泉.高等应用数学问题的MATLAB求解[M].北京: 清华大学出版社, 2004.
-
[2]分数阶系统的分数阶PID控制器设计[J]. 控制理论与应用, 2007, 24(5): 771-776. DOI:10.3969/j.issn.1000-8152.2007.05.015
-
[3]N'GUÉRÉKATA. On a class of fractional differential equations in a Sobolev space[J]. Applicable Analysis, 2012, 91(1): 15-34. DOI:10.1080/00036811.2010.534730
-
[4]CAO J, CHEN H. Some results on impulsive boundary value problem for fractional differential inclusions[J]. Electronic Journal of Qualitative Theory of Differential Equations, 2011(11): 1-24.
-
[5]ZHAO C, XUE D, CHEN Y Q. A fractional order PID tuning algorithm for a class of fractional order plants[C]//Mechatronics and Automation, IEEE International Conference, Niagara Falls, Ont, Canada, 2005: 216-221.
-
[6]分数阶控制器参数设计方法——极点阶数搜索法[J]. 信息与控制, 2007, 36(4): 445-450. DOI:10.3969/j.issn.1002-0411.2007.04.008
-
[7]分数阶PID控制器参数的自适应设计[J]. 系统工程与电子技术, 2013, 35(5): 1064-1069. DOI:10.3969/j.issn.1001-506X.2013.05.28
-
[8]KEMPFLE S, SCHAFER I, BEYER H. Fractional calculus via functional calculus: theory and applications[J]. Nonlinear Dynamics, 2002, 29(1/4): 99-127. DOI:10.1023/A:1016595107471
-
[9]LURIE B J. There-parameter tunable tilt-integeral-derivative controller, US Patent US5371670[P]. 1994-12-06.
-
[10]YANG A, WANG H L. Positive solutions for higher-order nonlinear fractional differential equation with integral boundary condition[J]. Electronic Journal of Qualitative Theory of Differential Equations, 2011(1): 1-15.
-
[11]AHMAD B, NTOUYAS S K. A note on fractional differential equations with fractional separated boundary conditions[J]. Abstract & Applied Analysis, 2012(1): 509-514.
-
[12]CHEN Y Q, Moore K L. Discretization schemes for fractional-order differentiators and intefrators[J]. IEEE Trans Circuits Syst, 2002, 49(3): 363-367. DOI:10.1109/81.989172
-
[13]基于旋转坐标系结合PI控制的铁路功率调节器[J]. 上海电力学院学报, 2017, 33(1): 33-38.
-
[14]基于模糊下垂控制的微电网分层协调控制策略研究[J]. 上海电力学院学报, 2017, 33(3): 211-215.
-
[15]AHN H S, CHEN Y Q, PODLUBNY I. Robust stability test of a class of linear time-invariant interval fractional-order system using Lyapunov inequality[J]. Applied Mathematics & Computation, 2007, 187(1): 27-34.