计算机控制技术大作业

  • 格式:pdf
  • 大小:152.48 KB
  • 文档页数:4

计算机控制技术⼤作业

计算机控制技术⼤作业

题⽬:基于MATLAB的电炉温度控制算法⽐较及仿真研究

系别:电⽓⼯程及其⾃动化

班级:09 级电⽓(2)班

姓名:

学号:

指导⽼师:梁绒⾹

⽬录

⼀、PID算法的设计及分析.......................................................................... - 3 -1.1、PID控制算法简介.................................................................................................................... - 3 -1.2、基于MATLAB仿真被控对象..................................................................................................... - 4 -1.3、PID控制器参数确定................................................................................................................ - 4 -

⼆、SMITH预估控制算法设计及分析 ........................................................... - 5 -2.1 Smith算法简介.......................................................................................................................... - 5 -2.2、数字Smith预估控制系统....................................................................................................... - 6 -2.3采⽤Matlab系统仿真................................................................................................................ - 7 -

三、达林算法设计及分析 ............................................................................ - 8 -3.1达林算法简介.............................................................................................................................. - 8 -3.2确定期望闭环传递函数.............................................................................................................. - 9 -3.3 基于MATLAB仿真被控对象..................................................................................................... - 10 -

四、PID算法、数字SMITH预估控制算法、达林算法三种算法⽐较............ - 11 -

五、参考⽂献 ............................................................................................ - 13 -

研究对象的分析

该系统的被控对象为电炉,采⽤热阻丝加热,利⽤⼤功率可控硅控制器控制热阻丝两端所加的电压⼤⼩,来改变流经热阻丝的电流,从⽽改变电炉炉内的温度。炉温变换范围为0~500℃,炉温变化曲线要求参数:过渡时间≤80s;超调量≤10℅;静态误差≤2℃。

该系统利⽤单⽚机可以⽅便地实现对各参数的选择与设定,实现⼯业过程中控制。它采⽤温度传感器热电偶将检测到的实际炉温进⾏A/D转换,再送⼊计算机中,与设定值进⾏⽐较,得出偏差。对此偏差进⾏调整,得出对应的控制量来控制驱动电路,调节电炉的加热功率,从⽽实现对炉温的控制。利⽤单⽚机实现温度智能控制,能⾃动完成数据采集、处理、转换、并进⾏控制和键盘终端处理(各参数数值的修正)及显⽰。在设计中应该注意,采样周期不能太短,否则会使调节过程过于频繁,这样不但执⾏机构不能反应,⽽且计算机的利⽤率也⼤为降低;采样周期不能太长,否则会使⼲扰⽆法及时消除,使调节品质下降。

⼀、PID算法的设计及分析1.1、PID控制算法简介

在⼀个控制系统中,将偏差的⽐例(P),积分(I)和微分(D)的增益通过线性组合构成控制量,对被控对象进⾏控制,成为PID控制。PID控制是连续系统中技术最成熟的、应⽤最⼴泛的⼀种控制算⽅法。它结构灵活,不仅可以⽤常规的PID控制,⽽且可以根据系统的要求,采⽤各种PID的变型,如PI、PD控制及改进的PID控制等。它具有许多特点,如不需要求出数学模型、控制效果好等,特别是在微机控制系统中,对于时间常数⽐较⼤的被控制对象来说,数字PID 完全可以代替模拟PID调节器,应⽤更加灵活,使⽤性更强。所以该系统采⽤PID控制算法。系统的结构框图如图1-1所⽰.图1-1系统的结构框图

统的动态响应速度,减⼩调整时间,从⽽改善系统的动态性能。将P 、I 、D 三种调节规律结合在⼀起,可以使系统既快速敏捷,⼜平稳准

确,只要三者强度配合适当,便可获得满意的调节效果。1.2、基于MATLAB 仿真被控对象

采⽤simulink 仿真,通过simulink 模块实现积分分离PID 控制算

法。设采样时间Ts=100s ,被控对象为:s e s G s

101)(3+=-

Simulink 仿真图如图1-2所⽰。

图1-2 Simulink 仿真图1.3、PID 控制器参数确定

各参数对系统性能的影响:

增⼤⽐例系数Kp ,⼀般将加快系统的响应,有利于减⼩静差,

但过⼤的Kp 会使系统有较⼤的超调,并产⽣振荡,使稳定性变坏。

增⼤积分时间Ti ,有利于减⼩超调,减⼩振荡,使系统更加稳

定,但系统静差的消除将随之减慢。

增⼤微分时间Td ,有利于加快系统响应,使超调量减⼩,稳定

性增加,但系统对扰动的抑制能⼒减弱,对扰动有较敏感的响应。

根据PID 控制器的参数Kp,Ki,和Kd 分别会对系统性能产⽣不同的影响,因此通过“凑试法”反复调节才能使控制达到最佳状态,经

过调节Kp,Ki 和Kd ,得到⼀组较优参数:Kp=1.75,Ki=0.11,Kd=0,

在该组参数控制下,最⼤超调量≤10%,调节时间≤80s ,稳定误差ve ≤2℃,综合性能较好,满⾜被控要求。

图1-3 MATLAB 仿真波形

⼆、Smith 预估控制算法设计及分析2.1 Smith 算法简介已知纯滞后负反馈控制系统

其中D(s)为调节器传递函数,s es G s +=-110)(1.0为对象传递函数,其

中G 0(s)e -0.1s 包含纯滞后特性,纯滞后时间常数τ=0.1。

系统的特征⽅程为:0.1101()()1()01s

e D s G s D s s

-+=+=+ 由于闭环特征⽅程中含有0.1s e -项,产⽣纯滞后现象,有超调或震

荡,使系统的稳定性降低,甚⾄使系统不稳定。

为了改善系统特性,引⼊Smith 预估器,使得闭环系统的特征⽅

程中不含有0.1s e -项。Smith 纯滞后补偿的计算机控制系统为:

图2-1 Smith 纯滞后补偿的计算机控制系统

上图所⽰ZOH 为零阶保持器,传递函数:1()Ts h e G s s--= 并且有:lT τ=(为⼤于1的整数,T 为采样周期)。

针对纯滞后系统闭环特征⽅程含的影响系统控制品质的纯滞后

问题,1957年Smith 提出了⼀种预估补偿控制⽅案,即在PID 反馈

控制基础上,引⼊⼀个预估补偿环节,使闭环特征⽅程不含有纯滞后

项,以提⾼控制质量。2.2、数字Smith 预估控制系统

数字Sminth 预估控制系统框图如图3-1所⽰。图中反馈控制器

采⽤数字PID 控制器。数字PID 控制算法和数字Smith 预估器算法均

由计算机实现。

数字PID S P e S G τ-)()(S G P

s e τ- Smith 预估器

)(t r r(k) )(k e )(k e B )(k u )(t y

T + - +-

)(k Z

+

图2-2 数字Smith 预估控制系统框图2.3采⽤Matlab 系统仿真

本系统采⽤PI 控制算法,⽤matlab 下的Simulink ⼯具箱搭建闭环系统结构,加以500的阶跃信号,PI 控制器系数11.0,75.1==Ti Kp ,取反馈系数为1,使⽤Smith 预估补偿器的仿真结构和输出曲线分别如图2-3,2-4所⽰:系统框图为:

图2-3 Smith 预估补偿器的仿真结构图

图2-3 输出曲线

三、达林算法设计及分析3.1达林算法简介

⼀般的,当对象的滞后时间与对象的惯性时间常数Tm之⽐超过0.5时,采⽤常规的控制算法很难获得良好的控制性能。因此,具有纯滞后特性对象属于⽐较难以控制的⼀类对象,对其控制需要采⽤特殊的处理⽅法。因此,对于滞后被控对象的控制问题⼀直是⾃控领域⽐较关注的问题。1968年美国IBM公司的达林针对被控对象具有纯滞后特性的⼀类对象提出了达林算法这⼀控制算法。

达林算法要求在选择闭环Z传递函数时,采⽤相当于连续⼀节惯性环节的W(z)来代替最少拍多项式。如果对象含有纯滞后,W(z)还应包含有同样纯滞后环节(即要求闭环控制系统的纯滞后时间等于被控对象的纯滞后时间)。

图3-1 钟罩式电阻炉的控制系统

对⼀阶惯性对象,达林算法的设计⽬标是设计⼀个合适的数字控制器,使整个闭环系统的传递函数相当于⼀个带有纯滞后的⼀阶惯性环节的串联,其中纯滞后环节的滞后时间与被控对象的纯滞后时间完全相同,这样就能保证使系统不产⽣很⼩的超调,同时保证其稳定性。整个闭环系统的传函为: 1)(+=-s e s W NT τ 3.2确定期望闭环传递函数

本设计中系统中采⽤的保持器为零阶保持器,采⽤加零阶保持器的Z 变换,则与W (s )相对应的整个闭环系统的闭环Z 传递函数为: 11)1(]11[)(/)1(/---=+-Z =-+----z e z e s e s e s W T N T NTs

Ts τττ 由此,可得出达林算法所设计的控制器D (z )为: )

(])1(1[)1()()](1[)()()1(/1/)1(/z G z e z e z e z G z W z W z D N T T N T +----+------=-=τττ 其中 )](1[)(0s G s