离散控制系统的性能分析及设计
一.实验目的:熟悉MATLAB环境下的离散控制系统性能分析;
二.实验原理及实验内容
1. 数学模型的确定及系统分析:
已知采样控制系统,如图所示,若采样周期T=1s,K=10,(1)求闭环z传函;(2)求单位阶跃响应;(3)判定系统稳定性;(4)确定系统的临界放大系数;
图1
(1)计算闭环Z传函
ds1=tf(10,[1 1 0]);Ts=1;
dg1=c2d(ds1,Ts,'zoh')
dgg=feedback(dg1,1)
Transfer function:
3.679 z + 2.2
----------------------
z^2 - 1.368 z + 0.3679
3.679 z + 2.2
--------------------
z^2 + 2.311 z + 3.01
(2)求系统单位阶跃响应
C(z)=R*G
Y=
0
3.6788
-2.1802
0.28517
12.225
-22.7
22.182
23.66
-115.13
201.15
-111.95
(3)判断系统稳定
p =
-1.1555 + 1.2943i
-1.1555 - 1.2943i
ans =
1.7350
1.7350
(4)临界稳定
2 判定稳定;
将上述系统改变采样周期,T=0.1s,确定系统稳定的K值范围;
3.最小拍系统的设计:
A 实验内容:课内练习2,T=0.5s,设计数字控制器。
clc
clear
s0=tf(1,[1 1 0]);Ts=0.5;
g0=c2d(s0,Ts,'zoh');
gg0=feedback(g0,1);
[num,den]=tfdata(gg0,'v');%提取分子分母;
% p=roots(den)%求闭环特征根
% abs(p)
% t=0:1:10;
y0=dstep(num,den);
stem(y0,'g')
[n1,d1]=tfdata(g0,'v');
dz=tf(d1,conv(n1,[1 1]),'Ts',0.5)
GG=tf(1,[1 0],'Ts',0.5);
[num1,den1]=tfdata(GG,'v');
yy=dstep(num1,den1)
hold on
stem(yy,'r'),grid on
B 实验内容2:《学习辅导》P126,题目2.7.5
附录:
最小拍系统设计原理及实例:
图2
1)最少拍系统的设计目标是:设被控对象无延迟且稳定,设计,要求系统在典型输入作用下,经最少采样周期(有限拍)后输出序列在各采样时刻的稳态误差为零,达到完全跟踪的目的。
2)原理证明:
设的变换为,由图1可以求出系统的闭环脉冲传递函数
(1)
以及误差脉冲传递函数
(2)
典型输入可表示为如下一般形式
其中,是不含因子的多项式。误差信号的变换为
根据变换的终值定理,离散系统的稳态误差为
若满足:
(为不含的因式)
则=0,经常为使得控制器结构简单,
即
由式(1)(2)可知
再根据(1)式,即可导出
下表为各种典型输入作用下最少拍系统的设计结果。
| 典型输入 | 闭环脉冲传递函数 | 数字控制器 脉冲传递函数 | 调节 时间 | ||
| T | |||||
| 2T | |||||
| 3T | |||||
例 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为
其中采样周期。若要求系统在单位斜坡输入时实现最少拍控制,试求数字控制器脉冲传递函数。
解 系统开环传递函数
根据,由表1查出最少拍系统应具有的闭环脉冲传递函数和误差脉冲传递函数为
由式
可以确保系统在作用下成为最少拍系统。
根据求得