没有合适的资源?快使用搜索试试~ 我知道了~
首页控制系统的数学模型 使用MATLAB分析
控制系统的数学模型 使用MATLAB分析
需积分: 50 9 下载量 6 浏览量
更新于2023-07-14
1
收藏 279KB PDF 举报
使用MATLAB分析控制系统的数学模型,如何在MATLAB环境下建立和仿真控制系统。
资源详情
资源推荐
第八章 控制系统的数学模型
8.1 线性定常系统的数学模型
8.1.1 传递函数模型
1. SISO 系统的 TF 数学模型
MATLAB 中用 tf 函数来建立控制原理中的传递函数模型,称之为 TF 模型。
【调用格式】
sys = tf(num,den) %建立以 num 为分子多项式、den 为分母多项式的 TF 模型
sys = tf(num,den,'Property1',V1,...,'PropertyN',VN) %初始化 TF 模型的其他属性
sys = tf('s') %建立拉普拉斯变换的自变量 s 的 TF 模型
【说明】
1. num 和 den 分别是传递函数的分子多项式系数和分母多项式系数,按 s 的降幂排列,是细胞数组。
2. tf 函数的返回值是一个对象,称之为 TF 对象,num 和 den 是 TF 对象的属性。
例 8.1.1 设某 SISO 系统的传递函数为
2
()
210
s
Gs
ss
=
+
+
试建立系统的 TF 模型。
解:【方法 1】直接用分子和分母多项式系数建立 TF 模型
>>num=[1,0]; den=[1,2,10];
>>sys=tf(num,den) %建立系统的 TF 模型
Transfer function:
s
--------------
s^2 + 2 s + 10
>>sys.den{1} %对 SISO 系统,den{1}表示传递函数的分母多项式系数向量
ans =
1 2 10
【方法 2】用 s 因子和数学运算符建立 TF 模型
>> s = tf('s'); %建立 s 的 TF 模型
>> H = s/(s^2 + 2*s +10); %用数学运算符建立系统的 TF 模型
2. MIMO 系统的 TF 模型
在 MATLAB 中,num{i,j}和 den{i,j}分别表示传递函数矩阵 的第 i 行第 j 列的传递函数的分子多项
式系数和分母多项式系数。
()Gs
例 8.1.2 设某 MIMO 系统的传递函数矩阵
2
1
1
()
2
45
s
s
Gs
s
ss
−
⎡
⎤
⎢
⎥
+
=
⎢
⎥
+
⎢
⎥
⎢
⎥
+
+
⎣
⎦
试建立系统的 TF 模型。
解:【方法 1】直接用分子和分母多项式系数建立 TF 模型
118
>>N= {[1 -1];[1 2]}; D= {[1 1];[1 4 5]};
>>sys=tf(N,D) %建立系统的 TF 模型
Transfer function from input to output...
s - 1
#1: -----
s + 1
s + 2
#2: -------------
s^2 + 4 s + 5
【说明】#1 为第 1 输出对第 1 输入的传递函数,#2 为第 2 输出对第 1 输入的传递函数。
【方法 2】用 s 因子和数学运算符建立 TF 模型
>>s = tf('s')
>>h11 = (s-1)/(s+1);
>>h21 = (s+2)/(s^2+4*s+5);
>> H = [h11; h21]
8.1.2 零极点模型
控制系统的数学模型可以用零点、极点和增益来描述,MATLAB 称这种数学模型为零极点增益模型,
即 ZPK 模型,并用 zpk 函数来建立这种数学模型。
【调用格式】
sys =zpk(z,p,k) %建立以 z 为零点,p 为极点,k 为增益的 ZPK 模型
sys = zpk(z,p,k,'Property1',V1,...,'PropertyN',VN) %初始化 ZPK 模型的其他属性
sys = zpk('s') %建立拉普拉斯变换的自变量 s 的 ZPK 模型
【说明】
1. z、p、k 分别为系统的零点、极点和增益。z、p、k 是细胞数组,对 MIMO 系统来说 z{i,j},p{i,j},
k{i,j}分别表示传递函数矩阵 的第 i 行第 j 列的传递函数的零点、极点、增益。
()Gs
2. zpk 函数的返回值是一个对象,称之为 ZPK 对象,z、p 和 k 是 ZPK 对象的属性。
3. 如果没有零点,则 z 为空数组。
例 8.1.3 设某 SISO 系统的传递函数为
2
5( 2)
()
(22
s
Gs
ss s
+
=
)
+
+
试建立系统的 ZPK 模型。
解:【方法 1】直接用零点、极点、增益向量来建立 ZPK 模型
>>k=5; z=[-2]; p=[0, -1+j, -1-j];
>>sys = zpk(z,p,k) %建立系统的 ZPK 模型
Zero/pole/gain:
5 (s+2)
-----------------
s (s^2 + 2s + 2)
【方法 2】用 s 因子和数学运算符建立 TF 模型
>> s = zpk('s'); %建立 s 的 ZPK 模型
>> H = 5*(s+2)/(s*(s^2 + 2*s +10)); %用数学运算符建立系统的 ZPK 模型
例 8.1.4 设某 MIMO 系统的传递函数矩阵
119
2
2
13(5)
(1)
()
2( 2 2)
0
(1)(2)(3)
s
ss
Gs
ss
ss s
−+
⎡
⎤
⎢
⎥
+
⎢
⎥
=
⎢
⎥
−+
⎢
⎥
−− −
⎣
⎦
试建立系统的 ZPK 模型。
解: >> Z = {[], [-5]; [1-i 1+i] , []}; P = {0, [-1 -1]; [1 2 3], []}; K = [-1, 3; 2, 0];
>> H = zpk(Z,P,K) %建立系统的 ZPK 模型
Zero/pole/gain from input 1 to output...
-1
#1: --
s
2 (s^2 - 2s + 2)
#2: -----------------
(s-1) (s-2) (s-3)
Zero/pole/gain from input 2 to output...
3 (s+5)
#1: -------
(s+1)^2
#2: 0
8.1.3 状态空间模型
现代控制理论用状态空间模型来描述系统的运动规律,在 MATLAB 中用 ss 函数来建立控制系统的状
态空间模型,称之为 SS 模型。
【调用格式】
sys = ss(a,b,c,d) %建立状态空间模型
sys = ss(a,b,c,d,'Property1',V1,...,'PropertyN',VN) %初始化模型的其他属性
sys = ss(d) %建立静态增益矩阵 d 的状态空间模型
【说明】
1. a,b,c,d 分别表示状态方程的系统矩阵、输入矩阵,输出矩阵和传输矩阵。
2. ss 函数的返回值是一个对象,称之为 ss 对象,a,b,c 和 d 是 ss 对象的属性。
3. 如果 d=0,ss 函数可以直接用标量 0 作为输入变量,忽略了对 d 的维数要求。
例 8.1.5 已知系统的状态空间描述为
11
22
33
01 0 0
011 1
00 3 1
xx
x
xu
xx
⎡⎤⎡ ⎤⎡⎤⎡⎤
⎢⎥⎢ ⎥⎢⎥⎢⎥
=−− +
⎢⎥⎢ ⎥⎢⎥⎢⎥
⎢⎥⎢ ⎥⎢⎥⎢⎥
−
⎣⎦⎣ ⎦⎣⎦⎣⎦
&
&
&
[]
1
2
3
100
x
yx
x
⎡
⎤
⎢
⎥
=
⎢
⎥
⎢
⎥
⎣
⎦
试建立系统的 SS 模型传递函数。
解:>> A=[0 1 0;0 -1 -1;0 0 -3];B=[0;1;1];C=[1 0 0];D=0;
>> ss(A,B,C,D)
a =
x1 x2 x3
120
x1 0 1 0
x2 0 -1 -1
x3 0 0 -3
b =
u1
x1 0
x2 1
x3 1
c =
x1 x2 x3
y1 1 0 0
d =
u1
y1 0
Continuous-time model.
8.1.4 频率响应数据模型
MATLAB 提供了频率响应数据模型来描述这类系统,这种数学模型称为 FRD 模型,frd 函数用来创建
频率响应数据模型。
【调用格式】
sys = frd(response,frequency) %建立频率响应数据模型
【说明】
1. frequency 为测试或者计算频率特性所选取的角频率向量
ω
,其每一个元素为一个角频率值。
2. response 为频率响应数据
()Gj
ω
。对于 SISO 系统,response 是一个向量,response(i)表示系统角
频率为 frequency(i)的正弦信号的频率响应数据。对于 MIMO 系统,response 是一个三维矩阵,
response(i,j,:)表示系统的第 i 个输出对第 j 个输入的频率响应数据;response(i,j,k)表示系统的第 i
个输出在 frequency(k)频率点上,对第 j 个输入的频率响应数据。
3. frd 函数的返回值是一个对象,称之为 FRD 对象,frequency 和 response 是 FRD 对象的属性。
例 8.1.6 运行下列语句,观察运算结果,分析 FRD 对象的数据结构。
>> freq = logspace(1,2);
>> resp = 0.05*(freq).*exp(i*2*freq);
>> sys = frd(resp,freq)
8.1.5 离散系统的数学模型
1、脉冲传递函数模型
离散系统的脉冲传递函数可以用 tf 函数和 zpk 函数建立其 TF 模型和 ZPK 模型。
【调用格式】
sys = tf(num,den,Ts) %建立离散系统的 TF 模型
sys = zpk(z,p,k,Ts) %建立离散系统的 ZPK 模型
【说明】
1. num 和 den 是离散系统脉冲传递函数的分子和分母多项式系数。
2. z,p,k 是离散系统脉冲传递函数的零点、极点和增益。
3. Ts 是离散系统的采样周期。
121
剩余17页未读,继续阅读
youdianlan
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功