基于Matlab的最少拍控制系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机控制技术实验
—基于Matlab 的最少拍控制系统设计
学院: 计算机科学与技术
班级:
姓名:
学号:
指导老师:
日期:
基于MatIab的最少拍控制系统设计
一.实验目的
学习使用MatIab设计最少拍系统的方法。
二.实验器材
x86系列兼容型计算机,MatIab软件。
三.实验原理
1.数字PID系统设计
建立所示的数字PID系统控制模型并进行系统仿真,已知:
,采样周期T=0.1s
2.最少拍系统仿真
最少拍设计,是指系统在典型输入信号(如阶跃信号、速度信号、加速度
信号等)作用下,经过最少拍(有限拍)使系统输出的系统稳态误差为零。因此, 最少拍控制系统也称最少拍无差系统或最少拍随动系统,它实质上是时间最优控制系统,系统的性能指标就是系统调节时间最短或尽可能短,即对闭环Z传递函数要求快速性和准确SteP
.041
" F S-IfTfcOijt
z⅛ι .C / az* ci √HZ
th
17 •
O
=⅛1 771≈*O SftI
Plftll SiCoPe
---- ----------------------- hr
------------ ►I¾ 737τK∣33βT <3 WOioaCtI
PIDte 制
------------------- ►Ciln弟Ut2
G P(S)
10
(S 1)(s 2)
10
10
G P (S)
S(S 1)
性。下面以一个具体实例介绍最少拍系统的设计和仿真。
考虑图中所示的采样数字控制系统,被控对象的脉冲传递函数为
最少拍采样数字控制系统
设采样周期T=Is ,首先求取广义被控对象的脉冲传递函数: 广义被控对象
—IO - ・---------- 1 S S(S + 1)
+
I -0.3679z^r ^l
3,679g~l (∣+O71⅜g~l )
¢1 - ^^,X1 -0,3679^^l )
我们知道,最少拍系统是按照指定的输入形式设计的,输入形式不同,数 字控制
器也不同。因此,对三种不同的输入信号分别进行考虑:
(1) 单位阶跃信号:
计算可得到最少拍数字控制器为
0(z} = Z -I
_ 0(z)
_ 0,2712(1 一 0,3679z'1)
Dn 一 G(Z)(I - 0(Zj) ~
1 +0.718z^1
检验误差序列:
E(Z) = (I- 0(z))∕i(z) = 1
从E(Z)看出,按单位速度输入设计的系统,当k 大于等于2之后,即二拍 之后,
误差e ( k )=0,满足题目要求。 (2) 单位速度信号:
原理同上,我们可以得到:
检验误差:
E(Z)=(1 - (Z))R(Z) *
从E ( Z )看出,按单位速度输入设计的系统,当k -2之后,即二拍之 后,误差
e(k ) =0 ,满足题目要求。
(3) 单位加速度信号:
0(2) 0.8154(1 一 Z-I + 1/3Z-I )(I 一 0<3679z-1J D(Z) =
Ga)(Il0 ⑵)Z= (l-r-1P(lYθ.718Z -I )
E(Z) = (I- 0(E))Re) = O-S(Z -I + z^a )
可知,按加速度输入信号设计的系统当
k 大于等于3,即三拍之后,误差
e (k ) =0。
将所得结果分别用Matlab 中的Simulink 工具箱进行仿真,并将输入、输
'(Z)
D (Z)=G(Z)(1」(Z))
.1
. J
0.5434 (1 -0.5 Z )(1-0∙3679 Z ) (1 -Z l )(I 0.718 z')
出和误差三条曲线放置在同一图像内,比较三种情况下的跟随特性。
四.实验步骤
在三种输入(单位阶跃/速度/加速度)分别作用下,运用SimUlink对其控制结果进行仿真。
(1)单位阶跃信号:系统SimUIink仿真模型框图如下图所示:
将示波器的数据存为矩阵形式,命名为y1
在MatIab命令窗口输入:
>> plot(tout(:,1),y1(:,2:4));
>> hold on,Iegend(' 输入','误差','输出')
可得输入、输出和误差三条曲线仿真结果如下图所示:
单位阶跃信号输入时系统的仿真结果
(2)单位速度信号:
控制系统SimUIink框图如下图所示:
(3)单位加速度信号:
控制系统SimUIink框图如下图所示:
单位速度信号输入时最少拍控制系统
将示波器的数据存为矩阵形式,命名为
y2 在MatIab命
令窗口输入
>> plot(tout(:,1),y2(:,2:4));
>> hold on,Iegend('输入','误差','输出')
可得输入、输出和误差三条曲线仿真结果如下图所示:
1Γ∣
灰ZFQk HOId
SCOPe
0 12 3 4 5 6 7
单位速度信号输入时系统的仿真结果
8 @ 10