计控实验四-最少拍控制算法研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学自动化学院
实验报告
课程名称:计算机控制技术
第 4 次实验
实验名称:实验四最少拍控制算法研究
院(系):自动化学院专业:自动化
姓名:学号:
实验室:416 实验组别:
同组人员:实验时间:2014年4月24日评定成绩:审阅教师:
一、实验目的
1.学习并熟悉最少拍控制器的设计和算法; 2.研究最少拍控制系统输出采样点间纹波的形成; 3.熟悉最少拍无纹波控制系统控制器的设计和实现方法。
二、实验设备
1.THBDC-1型 控制理论·计算机控制技术实验平台 2.PCI-1711数据采集卡一块
3.PC 机1台(安装软件“VC++”及“THJK_Server ”)
三、实验原理
1)最小拍系统
在采样控制系统中,通常把一个采样周期称作一拍。
在典型输入信号作用下,经过最少拍,使输出量采样时刻的数值能完全跟踪参考输入量的数值,跟踪误差为零的系统称为最少拍系统。
计算机控制系统的方框图为:
图4-1 最少拍计算机控制原理方框图
根据上述方框图可知,有限拍系统的闭环脉冲传递函数为:
)
()(1)
()()()()(z G z D z G z D z R z C z H +==
(4-1) )
()(11
)()()(1z G z D z R z E z H +==
- (4-2) 由(4-1) 、(4-2)解得: )
(1)()(1)(z H z H z G z D -⋅= (4-3)
首先要使系统的过渡过程在有限拍内结束,显然,这样对系统的闭环脉冲传递函数
)(z H 提出了较为苛刻的要求,即其极点应位于z 平面的坐标原点处。
亦即希望系统的脉冲
传递函数为
101()
()k k k F z H z a a z a z z
--=+++=
(4-4) 式中:F(z)为H(z)的分子多项式,k 为某一整数。
式(4-4)表明H(z)的极点都在z 平面的原点,系统的脉冲响应在经过了有限数k 拍以后就变为零,过渡过程结束。
式(4-4)表明了离散系统中,为了使过渡过程较快地结束应符合的条件。
K 是个有限值,它至少应该是什么数值呢?可以分析一下闭环传递函数H(z)。
将式(4-4)
代入D(z)表示式,得
)]
([)()(1)(1)()(1)(z F z z F z G z H z H z G z D k -⋅=-⋅=
(4-5) 如果m 和n 分别为对象和保持器的组合脉冲传递函数G(z)的分子和分母的阶次,l 为式(4-5)中F(z)的阶次,要使D(z)能实现,就应使分母的阶次大于分子的阶次
k n m l ≥-+ (4-6)
由式(4-6)可见,当0l =时,H(z)的分子0()F z F ==常数,暂态响应的持续节拍数最少。
式中n 和m 是由对象、保持器决定的,是不可变部分。
这时应有
k n m ≥- (4-7)
这是过渡过程所能达到的最低极限节拍数,它规定了“最少拍”的极限数。
2)无稳态误差的最小拍系统 由王勤主编教材P89~P90的理论推导,可以知道,为保证系统稳态误差为零且拍数最少,应取
111()(1)()k H z z F z --=-
(4-8)
其中1()F z 为不包含G(z)的零点和极点的多项式。
为式(4-8)表示了无稳态误差的最少拍系统,其1()H z -满足的条件。
另外,为了使系统的暂态过程在有限时间内结束,H(z)必须是1
z -的有限多项式。
这两者都要满足,因而应使1()F z 为1
z -的有限多项式。
最简单的情况是1()1F z =,这时 (1)对阶跃输入
11()1H z z --=-
1()H z z -=
因而1
1)(11)(1)(1)()(1)(11-⋅=-⋅=-⋅=--z z G z z z G z H z H z G z D (2)对斜坡函数输入
121()(1)H z z --=-
或 1
2()2H z z
z --=-
从而有 2
2121)1(1
2)(1)1(2)(1)(--⋅
=--⋅=---z z z G z z z z G z D (3)对加速度函数输入
131()(1)H z z --=-
或 1
23()33H z z
z z ---=-+
从而有 3
231321)1(1
33)(1)
1(33)(1)(-+-⋅=-+-⋅=----z z z z G z z z z z G z D
3)无纹波,无稳态误差的最少拍系统 用前述方法设计的最少拍控制系统,对于符合原设计的输入信号能很快地跟踪。
然而,如果进一步用改进的z 变换法来研究所设计的系统,就会发现问题。
这种改进的z 变换不仅能求出采样时刻的系统输出,而且可以研究采样间隔中,输出的变化情况。
用这种z 变换将发现用前述方法设计的系统,在采样时刻之间存在着波动。
有纹波的系统,在采样时刻之间存在误差,而且功率损耗、振动等也很大,它将加快执行机构等可动部件的磨损。
为此,必须改进设计方法,使设计出的系统满足无纹波的条件。
(1)最少拍系统产生纹波的原因 经分析可知,最少拍系统虽然经过有限拍后能使采样时刻的稳态误差为零,从而使数字控制器的离散输入量E(z)为零。
但控制器的输出并没有达到稳态值,仍然是上下波动的。
亦即控制器的输出U(z)不能在有限拍内变为零。
如果整个系统以U(z)为输出量,设这时的闭环传递函数为()D H z 。
同样,如果这一闭环传递函数也能表示成极点都在z 平面原点的形式,则过渡过程也能在有限拍内结束。
(2)无纹波最少拍系统的设计 根据王勤主编教材P93的理论推导可知,无纹波最少拍系统的闭环传递函数应分别为
0()()
()()k k
F z P z F z H z z z =
= (4-9) 0()()
()D k
F z Q z H z z = (4-10) 式中:()
()()
P z G z Q z =
,0()F z 为z 的多项式。
上述传递函数能保证系统的输出Y(z)和控制器输出U(z)的暂态过程均能在有限拍内结束。
式(4-9)说明,无纹波最少拍系统的闭环传递函数H(z)不仅应为1
z -的多项式,而且应包含G(z)的全部零点。
由式(4-5)可得
)
()()()()(1)
()(1)(00z P z F z z Q z F z H z H z G z D k -=-⋅=
在最简单的情况下,0()F z 为常数。
为了保证D(z)是可实现的,至少要使k 大于或等于Q(z)的阶次,即
k n ≥ (4-11)
将式(4-7)与式(4-11)相比,发现由于要求无纹波,系统的最少拍增加了m 拍,响应的暂态过程也延长m 拍。
4)斜坡输入下最少拍系统设计举例
(1)斜坡输入下无稳态误差最少拍系统设计 设被控对象为二阶系统,其传递函数为)
1()(1+=
s T s K
s G
对于二阶被控对象加零阶保持器后对象的传递函数为:
)
1(1)(1+⨯
-='-s T s K
s e s G TS 选择采样周期T ,将上述传递函数离散后得
)
1)(1()()()(112
111
111
1
1
1
-----
-
--
----++-=z e
z z Te
e
T T z e
T T T K
z G T T T T T T T T
因为输入是单位斜坡信号,所以选择:
2
1)1()(1--=-z z H 21
2)(---=z z
z H
)
1)(1()1)(2(]
)())[(1()
1)(2()
(1)()(1)()()(1111111111111
1
1
1
1
----
---
--
---
-+---=
--++----=
-⋅==Bz z KA z e z z Te
e
T T e
T T T z K z e
z z H z H z G z E z U z D T T T T T T T T T T
2
121)1(1)21(211
1
----
--
--+++-=
Bz z B z e z e KA T T T T 其中 111
T e T T A T T -+=-,A
Te
e
T T B T T T T 1
1
11-
-
--=
由此可得斜坡输入下最少拍算法的数字控制器算法为
u(k)=(1-B)u(k-1)+Bu(k-2)+)2()1(21)(21
1//-+-+---k e KA
e k e KA e k e KA T T T T
(2)斜坡输入下无纹波、无稳态误差最少拍系统设计
)
1)(1()1()1)(1()()()(1111112
111111
1
1
1
1
----------
-
--
--+=----++-=z e
z Bz z KA
z e z z Te
e
T T z e
T T T K
z G T T T T T T T T T T
①保证系统在斜坡输入下的稳态误差为零,则系统的闭环传递函数应符合
1211()(1)()H z z F z --=-
②稳定性原则
1()H z -应包含G(z)的不稳定极点,其形式为
1211()(1)()H z z F z --=-,其中1()F z 为不包含G(z)的零点和极点的多项式。
上式和保证稳态误差为零的要求相同。
()H z 应包含G(z)的不稳定零点,其形式为
12()(1)()H z Bz F z -=+,其中2()F z 为不包含G(z)的零点和极点的多项式。
③无纹波有限拍暂态过程
为了实现无纹波,2()F z 中必须包含G(z)的分子上的另一因子1
z -。
要寻找()H z 、
1()F z 和2()F z 的形式,使它们的项数最少(即最小实现)而又满足上述条件。
显然应为
110()1F z b z -=+ 11201()()F z c c z z --=+
1111201()(1)()(1)()H z Bz F z Bz z c c z ----=+=++
联立求解得
12232
0+++=
B B B c ,12)12(21+++-=B B B c ,1
2)1(2
0+++=B B B B b 所以有
)
1)(1())(1()(1)()(1)()()(1
0111011
-----
+-+-=-⋅==z b z KA z c c z e z H z H z G z E z U z D T T 2
010211010)1(1)(11
1
--------+--+=z b z b z e c z e
c c c KA
T T T T
由此可得斜坡输入下最少拍无纹波的算法:
)2()1()()2()1()1()(1
1
101000--
--++-+--=-
-k e KA
e
c k e KA e
c c k e KA c k u b k u b k u T T T T
四、实验步骤
1、仔细阅读“PCI-1711数据采集卡驱动函数说明.doc ”和“THJK-Server 软件使用说明.doc ”文档,掌握PCI-1711数据采集卡的数据输入输出方法和THJK-Server 软件(及相关函数)的使用方法。
2、模拟对象的模拟电路图如图4-2下所示:
图4-2 模拟对象电路
其中:R1=100K,R2=100K,R3=100K,C1=10uF,C2=10uF
按上图连接一个积分环节和一个惯性环节组成的二阶被控对象的模拟电路;
3、系统接线图如图4-3所示:
图4-3 系统接线图
按照上图接线。
4、设计在斜坡输入下的最少拍控制器的控制算法(有纹波、无纹波)。
5、设计在单位阶跃输入下的最少拍控制器的控制算法(有纹波、无纹波)。
6、打开最少拍实验文件夹下.dsw工程文件,源程序中缺少最少拍数字控制器算法程序,请同学用设计好的控制器算法编写程序。
7、源程序编译通过后,先启动“THJK_Server”图形显示软件,再执行程序代码,在显示界面出现的曲线并稳定后(初始化后),把+5V电源打到“开”状态,观测并记录系统的响应曲线。
在实验结束后,在键盘上先按下“e”,再按下“Enter(回车键)”键,程序退出。
五、实验记录
1、编程实现在斜坡输入下的最少拍控制器的控制算法(有纹波、无纹波)。
/*********控制器的编程
①斜坡输入下有纹波最小拍控制
ei=sv-fVoltage;
ep=exp(-T/Ti);
A=T+Ti*ep-Ti;
B=(Ti-Ti*ep-T*ep)/A;
op=(1-B)*opx+B*opxx+2*ei/(k*A)-(1+2*ep)*eix/(k*A)+ep*eixx/(k*A);
②斜坡输入下无纹波最小拍控制
ei=sv-fVoltage;
ep=exp(-T/Ti);
A=T+Ti*ep-Ti;
B=(Ti-Ti*ep-T*ep)/A;
c0=(3*B+2)/(B*B+2*B+1);
c1=-(2*B+1)/(B*B+2*B+1);
b0=B*(2*B+1)/(B*B+2*B+1);
op=(1-b0)*opx+b0*opxx+c0*ei/(k*A)+(c1-c0*ep)*eix/(k*A)-c1*ep*eixx/(k*A);
2、编程实现在单位阶跃输入下的最少拍控制器的控制算法(有纹波、无纹波)。
/*********控制器的编程
①单位阶跃输入下有纹波最小拍控制
ei=sv-fVoltage;
ep=exp(-T/Ti);
A=T+Ti*ep-Ti;
B=(Ti-Ti*ep-T*ep)/A;
op=(-B)*opx+ei/(k*A)-ep*eix/(k*A);
②单位阶跃输入下无纹波最小拍控制
ei=sv-fVoltage;
ep=exp(-T/Ti);
A=T+Ti*ep-Ti;
B=(Ti-Ti*ep-T*ep)/A;
c0=1/(B+1);
b0=B/(B+1);
op=(-b0)*opx+(c0/(k*A))*(ei-ep*eix);
eixx=eix;
eix=ei;
opxx=opx;
opx=op;
3、绘制在斜坡输入下的最少拍控制的响应曲线(有纹波与无纹波)并比较分析。
答:
①有纹波
图1
②无纹波
图2
分析:由图1可看出有纹波系统的输出围绕给定输入上下波动,对应的控制器输出值则出现正负交替的波形,通过上面两图的比较,我们可以看出斜坡输入下有纹波最小拍控制的稳态误差更大,在采样时刻之间存在误差,而且功率损耗、振动等也很大,它将加快执行机构等可动部件的磨损,这显然不是我们希望的控制效果,而无纹波最小拍控制的稳态误差几乎没有。
4、绘制在单位阶跃输入下的最少拍控制的响应曲线(有纹波与无纹波)并比较分析。
①有纹波
图3
②无纹波
分析:通过上面两图的比较,我们可以看出阶跃输入下有纹波最小拍控制的稳态误差更大,在图上可以看出误差输出曲线都是振荡的,而无纹波最小拍控制的稳态误差到第二拍结束时就使误差为零。
而且两者的动态指标也不相同:有纹波有超调量,无纹波的则没有超调,调节时间有纹波比无纹波的要大。
六、实验总结
本次实验研究了最小拍控制,同时又研究了在不同输入下(单位阶跃输入和斜坡输入)最小拍控制的响应曲线(有纹波与无纹波)。
通过比较,我们可以看出,由于纹波的存在,在相同输入条件下,有纹波系统的响应曲线存在明显的波动,而无纹波系统则很好的解决了这一问题,改善了系统的各动态性能指标,具有很好的控制性能。