先进 PID控制算法与实现

(整期优先)网络出版时间:2019-12-30
/ 2

先进 PID控制算法与实现

赵发智

中国水利水电第四工程局有限公司 青海海南 811700

摘要:先进PID控制在完成基本控制要求的基础上,在系统快速性、稳定性和准确性等方面均得到了一定的改善。选取水轮机调速系统建立数学模型,以MATLAB为仿真环境对不同的控制算法进行仿真。通过对仿真结果分析可得出,先进PID控制对于系统的超调量、响应时间、抗干扰能力等方面都要优于传统PID控制,从而验证了先进PID控制的优越性。

关键字:先进PID;水轮机调速系统;仿真;MATLAB

一、经典PID控制原理

1、模拟PID控制原理

5e095899560d3_html_e266d9b2916b2109.png PID控制器是根据系统运行时所测量的输入偏差(error),按照比例(P)、积分(I)、微分(D)的函数关系进行运算,其运算结果用于被控对象的一种控制方法[1]。图1为PID控制系统原理框图,这是由一个模拟PID控制器和被控对象所构成的、最为经典的控制系统。

图1 PID控制系统原理图

PID控制器是线性控制器,可以根据给定值rin(t)和系统的输出值yout(t)形成的偏差对系统进行控制。

errort(t)=rin(t)-yout(t) (1-1)

将偏差按比例、积分和微分进行数学计算,通过线性组合成控制量,作用于被控对象,所以称为PID控制器。

PID控制规律为

5e095899560d3_html_df59a2b868643071.gif (1-2)

写为传递函数形式

5e095899560d3_html_314c5b6d9815deb7.gif (1-3)

2、数字PID控制原理

当对模拟信号的采样周期满足香农采样定理时,可以用求和代替积分、用后向差分方程代替微分,就可以使模拟的PID控制离散为数字PID控制算法。

数字PID控制算法通常分为数字PID位置型控制算法和数字PID增量型控制算法。

2.1、数字PID位置型控制算法

计算机控制是一种采样控制,根据采样时刻的偏差值计算控制量,因此对连续的模拟信号要进行离散后才可使用。把式(1-2)转换为差分方程,可以对其进行以下近似:

5e095899560d3_html_bdfca05049e6ca06.gif (1-8)

5e095899560d3_html_5460ff7a4076f4b0.gif (1-9)

数字PID控制算法可由(1-2)、(1-8)、(1-9)计算所得到,如下所式

5e095899560d3_html_a87de66de7e9c2a9.gif (1-10)

5e095899560d3_html_7af8e1ab802b4722.gif (1-11)

2.2、数字PID增量型控制算法

增量式PID控制算法的输出不再是整个被控单元的控制量,而是相对于上一次控制的增量,即Δu(k)。根据递推原则,对式(1-11)进行对推,可得

5e095899560d3_html_7095152c776aa3c0.gif (1-12)

增量式PID控制算法如下式

Δu(k)=u(k)-u(k-1) (1-13)

由式(1-11)、式(1-12)、式(1-13)联立可得

5e095899560d3_html_48e0be6cf2665eed.gif (1-14)

3、模糊自适应PID参数整定

在自适应模糊PID控制器中,把误差error与误差变化率ec作为PID调节器和模糊推理的输入。在控制系统运行的过程中通过errorec,根据模糊控制规则进行模糊推理,不断地调节PID控制参数,使PID控制达到最优数值时,此时被控系统处于最优状态[3]

3.1、RBF网络监督控制

RBF网络监督控制系统的结构原理如图2所示。

5e095899560d3_html_84e6701ac4b3530c.gif

图2 神经网络监督控制

神经网络通过对经典的PID控制进行学习,在线改变权值,使5e095899560d3_html_ead42a7916825360.gif 趋近于零,从而使经典PID控制退出控制,神经网络取代经典的PID控制器,最终取消反馈控制,若系统出现扰动反馈控制器重新作用于控制系统中。

3.2、模糊RBF网络

模糊神经网络用神经网络的输出与输入分别取代模糊控制系统的输出与输入,通过神经网络中的隐含层对隶属函数和模糊规则进行表示,充分利用神经网络处理信息的并行能力提高模糊系统的推理能力,其本质是将常规的神经网络赋予模糊输入信号和模糊权值,学习算法采用神经网络自身的学习算法或是算法的推广的算法。

4、数学建模

4.1、 水轮机调速系统的模型建立

5e095899560d3_html_f021457b7d382cce.gif 3所示的贯流式水轮机调解系统的传递函数模型的方块图。

图3 贯流式水轮机调解系统的传递函数模型

4.2、水轮机组传递函数建立

以贯流式水轮发电机组为模型建模。水流惯性的时间常数为5e095899560d3_html_8ec75374b14c919e.gif =1.774s,机组惯性时间常数为5e095899560d3_html_ccf58fd2ec6cc578.gif =8.5s,主接力器的时间常数为5e095899560d3_html_b1f3ef9f1f88d12d.gif =0.3s,取5e095899560d3_html_bf3f7f68cef8d9b2.gif =1。

根据水轮机的全特性曲线可计算出水轮机传递函数的各个系数。在额定工况下5e095899560d3_html_99540c6c20b60275.gif

由可得到水轮机的开环传递函数

5e095899560d3_html_c8512cb76276d930.gif (4-1)

将上述的数值代入式(4-1)可得贯流式水轮机组的传递函数为:

5e095899560d3_html_355f13daf011e503.gif (4-2)

通过Z-N法整定PID控制参数,可求得PID控制参数

KP=8.5,KI=4.378,KD=0.995。

5、仿真结果

在仿真中,采用数字增量式的PID参数整定方法,扫描时间间隔为0.01s,扫描时间为50s,当扫描时间ts=25s时,加入step=2的阶跃信号作为干扰输入。

5e095899560d3_html_90f7809b4c36ed67.png5e095899560d3_html_58a2d31b6092d8b4.png

PID调节的闭环控制仿真结果 扰动PID调节的仿真结果

5e095899560d3_html_ea0a5d88bab7ab3f.gif5e095899560d3_html_c407da777f45bc81.gif

5e095899560d3_html_296f59065de765e8.png

5e095899560d3_html_c89b0b6dbac98838.gif

模糊PID控制仿真结果 扰动模糊PID控制仿真结果

5e095899560d3_html_d1d9082f8f10d88b.gif5e095899560d3_html_dd9d9ddeca80ff29.gif

5e095899560d3_html_c10eb1ac58ba49bd.png

5e095899560d3_html_9f6eedb937e96bea.gif

RBF神经网络PID控制仿真结果 扰动RBF神经网络PID控制仿真结果

5e095899560d3_html_c746b41b4b474f10.gif

5e095899560d3_html_4ea70434d6d9ffa1.png

5e095899560d3_html_b3aa060bf5b4941b.gif5e095899560d3_html_7cb766049338367b.gif

模糊RBF神经网络PID控制仿真 扰动模糊RBF神经网络PID控制仿真

总结:

系统在未加入扰动时,其系统数据。

仿真参数

参数

控制方法

超调量(%)

上升时间(s)

调节时间(s)

峰值时间(s)

经典PID

58.7

2.35

19.80

3.34

模糊控制

17.2

2.31

5.31

3.43

RBF神经网络

0.3

8.25

9.08

10.36

模糊RBF网络

0.7

4.14

4.55

4.55

(2) 加入扰动

系统在加入扰动时,其系统数据如表所示。

扰动仿真参数

参数

控制方法

正向超调量(%)

反向超调量(%)

正向峰值时间(s)

反向峰值时间(s)

经典PID

19.7

4.72

2.45

6.01

模糊控制

0.51

0.09

1.38

4.96

RBF神经网络

0.01

0.04

0.49

1.53

模糊RBF网络

0.33

0

1.56

0

结论:

先进PID控制算法和传统PID控制相比,其优势明显。在相同的被控对象和PID参数的前提下,先进 PID控制算法在超调量、调节时间、抗干扰能力等方面都要优于传统PID控制,进而验证了先进PID控制算法的优越性。

参考文献

林敏.计算机控制技术及工程应用[M](第三版).北京:国防工业出版社.2017.4,145.

刘金锟.先进PID控制MATLAB仿真[M](第三版).北京:电子工业出版社. 2016.6:308-309.

李岩.模糊PID控制在液位控制中的应用[D].安徽:合肥工业大学,2008.

5