最少拍无纹波控制器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
0、前言 0
1、题目分析 0
2、最少拍无纹波控制原理 (1)
3、最少拍无纹波控制器设计步骤 (2)
4、用MATLAB软件仿真 (3)
4、1单位阶跃输入信号 (3)
4、2单位速度输入信号 (4)
4、3单位加速度输入信号 (5)
参考文献 (5)
附录 (6)
课设体会 (7)
最少拍无纹波控制器的设计1
任甜甜沈阳航空航天大学北方科技学院
摘要:本次课程的目的就是学习并熟悉使用计算机软件matlab去建模、分析、设计与仿真最少拍无纹波控制器。最少拍控制器的设计应首先根据零阶保持器将传递函数离散化,解出待定系数,然后求出相应的闭环脉冲传递函数与数字控制器。得出的闭环脉冲传递函数在后续工作中还需要进行多次调整,从而获得最佳表达形式。最后分别使用程序仿真方法与simulink去分析系统在速度与加速度两种输入信号下的动态性能与稳定性能。
关键词:离散化;数字控制器;程序仿真
前言
最少拍设计,就是指系统在典型输入信号的作用下,经过最少拍使系统输出的系统误差为零。最少拍控制器就是基于准确的被控对象而建立的一种控制算法,设计一个数字控制器,使系统到达稳定所需要的采样周期最少,而且在采样点的输出值能准确地跟踪输入信号,不存在静差。应用数字控制器设计的随动系统的快速性一般以系统需要多少个采样周期数来表征。通常称一个采样周期为一拍,那么在越少的拍数内,系统的输出能跟上给定值,则系统的快速性越好。最少拍控制就就是为满足这一要求的一种离散化设计方法。
1、题目分析
根据题目要求,设计无波纹最小拍控制器。采用零阶保持器的单位反馈离散系统,被控对象要求系统在单位阶跃输入时,实现无波纹最小拍控制,用离散设计法设计数字控制器。通过对最少拍数字控制器的设计与仿真,让自己对最少拍数字控制器有更好的理解与认识,透切理解最少拍、最少拍有纹波数字控制器、最少拍无纹波数字控制器的概念,分清最少拍有纹波与无纹波控制系统的优缺点,熟练掌握最少拍数字控制器的设计方法、步骤,并能灵巧地应用matlab平台对最少派控制器进行系统仿真。
实验设备及仪器:装有matlab 软件的PC 微机一台。
2、最少拍无纹波控制原理
其中,被控对象的传递函数为:
2
345213111)5)(2(10)(s s s s s s s G +++++=
(1)
针对单位阶跃信号设计最少拍无纹波控制器)(z D ,并用计算机进行仿真。
最少拍控制就是一种直接数字设计方法。所谓最少拍控制,就就是要求闭环系统对于某种特定的输入在最少个采样周期内达到无静差的稳态,使系统输出值尽快地跟踪期望值的变化。它的闭环z 传递函数具有形式:
N N z z z z ---+++=Φφφφ 2211)( (2)
在这里,N 就是可能情况下的最小正整数。这一传递形式表明闭环系统的脉冲响应在N 个采样周期后变为零,从而意味着系统在N 拍之内到达稳态。其控制原理如图1:
图1 最少拍系统控制原理图
图1所示计算机控制系统框图中:
G (s ) —— 被控对象的连续传递函数 D (z ) —— 数字控制器的Z 传递函数 H (s) —— 零阶保持器的传递函数 T —— 采样周期
3.最少拍无纹波控制器设计步骤
已知公式(1)G(s),可根据控制系统的性能指标要求构造Ф(z),则根据
()z G = Z [])()(S G S H •=Z ⎥⎦
⎤⎢⎣⎡•--)(1s G s e Ts =(1-z 1
-)Z
⎥⎦
⎤
⎢⎣⎡s s G )( (3)
带零阶保持器的广义被控对象为()G s 通过matlab,进行z 变换,即当采样周期为0、1时,得出广义对象的脉冲传递函数为
:()z G = 3329
.0153.245.5772.6142.40006174
.00009736.0005884.0003367.0001517.02345234-+-+-++-+z z z z z z z z z (4)想
要求()z e Φ与()z Φ,必须把()z G 函数变换成零极点相乘的形式,即
:()z G =)4966.01)(7408.01)(9048.01()1()
2408.01)(6065.01)(8187.01)(403.31(001517.01112111111-------------+--+z z z z z z z z z (5)
由()z G 零极点图分析:d =1,w =4,v =2,j =2,因为就是单位阶跃响应,可知q =1,因为j >q ,可以得出m =w +d =5,n =v =2。
要使稳态误差e(∞)=0,必须有
:()z e Φ=)()1(1(1111z F z z a q
j v i i --=--⎥⎦⎤⎢⎣⎡-∏ (6) ()z Φ=()z F z b z w i i d
211)1(⎥⎦
⎤
⎢⎣⎡-∏=-- (7)
其中
:m n z f z f z f z F ---++++=12121111...1)( (8) ()n n z f z f z f z F ---++=22221212......
由)(1)(z z e Φ-=Φ得)(1)(z z e Φ-=Φ (9) 令对应项系数相等,通过matlab 软件中solve 函数求得
:111=f ,5657.112-=f ,2580.713-=f ,6897.214=f ,0440.115=f ,5657.221=f ,022=f 所以由上面系统闭环脉冲传递函数为