第3章控制系统的数学模型与转换
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统数学模型的获取
建模方法:从已知的物理规律出发,用数学推 导的方式建立起系统的数学模型 辨识方法:由实验数据拟合系统的数学模型
2014-5-5
2
系统数学模型的分类
非线性 系统 模型 线性 连续 单变量
定常
时变
离散 混合
多变量
2014-5-5
3
主要内容
线性连续系统的数学模型与MATLAB表示 线性离散时间系统的数学模型 方框图描述系统的化简 系统模型的相互转换 线性系统的模型降阶 线性系统的模型辨识 本章要点简介
可以给出如下命令
得出的降阶模型
2014-5-5
83
降阶算法综述
状态方程方法不能任意选择分母分子阶次, 而很多传递函数方法可以 降阶效果比较,下章给出
时域响应比较 频域响应比较
降阶模型的应用
仿真应用(用途越来越小) 控制器设计应用
2014-5-5
84
3.6 线性系统的模型辨识
2014-5-5
63
3.5.1 降阶算法 与 Routh 降阶算法
原始模型
寻求降阶模型
假设
64
2014-5-5
展开原模型
其中时间矩量 可以递推求出
若已知状态方程模型
2014-5-5
65
时间矩量的MATLAB求解
降阶思想:保留前
时间矩量
2014-5-5
66
对比系数,则
2014-5-5
2014-5-5
49
Tustin变换 数学表示
其他转换方法
FOH 一阶保持器 matched 单变量系统零极点不变 imp 脉冲响应不变准则
2014-5-5
50
离散模型连续化
对前面的变换求逆
Tustin反变换 MATLAB求解 (无需 )
2014-5-5
51
3.4.2 系统传递函数的获取
2014-5-5
37
例3-9
控制器为对角矩阵
2014-5-5
38
3.3.2 节点移动时的等效变换
考虑模型
难点:A点在回路间,移至输出端
39
2014-5-5
节点移动
2014-5-5
40
3.3.3 复杂系统模型的简化
例3-12 原系统可以移动
新支路模型
41
2014-5-5
得出
2014-5-5
2014-5-5
11
传递函数属性修改
例 延迟传递函数
,即
若假设复域变量为 ,则
2014-5-5
12
传递函数参数提取
由于使用单元数组,直接用 有两种方法可以提取参数
不行
这样定义的优点:可以直接描述多变量系统 第 i 输入对第 j 输入的传递函数
13
2014-5-5
3.1.2 线性系统的状态方程模型
降阶模型的降阶效果 误差定义
ISE准则
79
2014-5-5
原模型
降阶模型
降阶误差定义
2014-5-5
80
参数向量 误差
MATLAB实现(从略) 调用格式
2014-5-5
81
例3-30 对给出的传递函数进行降阶研究
可以给出下面的语句
得出的降阶模型为
2014-5-5
82
例3-31 已知高阶模型
72
2014-5-5
Routh 降阶方法与实例
Routh算法(较烦琐,从略)
2014-5-5
73
Routh算法的最大特色:稳定系统降阶后能 保证降阶模型稳定性 例3-23 仍考虑稳定模型
2014-5-5
74
3.5.3 时间延迟模型的 Padé近似
纯延迟的Padé 近似方法 近似函数 纯滞后逼近
由传递函数到状态方程的转换 不同状态变量选择,结果不唯一 默认变换方式,采用MATLAB函数
G可以是传递函数、状态方程和零极点模型 适用于有延迟的、离散的或多变量模型
55
2014-5-5
例 连续多变量模型
状态方程获取
2014-5-5
56
得出的状态方程模型
ioDelay矩阵
2014-5-5
4
2014-5-5
3.1 连续线性系统的数学 模型与MATLAB表示
3.1.1线性系统的状态方程模型
3.1.2 线性系统的传递函数模型 3.1.3 线性系统的零极点模型 3.1.4 多变量系统的传递函数矩阵模型
2014-5-5
5
3.1.1 线性连续系统数学模型及 MATLAB 表示
线性系统的传递函数模型
2014-5-5
75
编写 MATLAB 函数
其中 r/m 任意选择 可以选择 0/m ,以避免非最小相位模型
76
2014-5-5
例3-24 纯延迟模型
MATLAB求解
拟合结果
2014-5-5
77
例3-29 已知带有延迟的线性模型
可以得出近似模型
2014-5-5
78
*3.5.4 带有时间延迟系统的 次最优降阶算法
伪随机二进制序列
pseudo-random binary sequence 频率丰富 值为 可重复构建 MATLAB直接生成
矩阵是 方阵, 为 矩阵 为 矩阵, 为 矩阵 可以直接处理多变量模型 给出 矩阵即可 注意维数的兼容性
16
2014-5-5
例3-4
2014-5-5
17
带时间延迟的状态方程
数学模型
MATLAB输入语句
其他延迟属性:ioDelay
18
2014-5-5
3.1.3 线性系统的零极点模型
57
该模型可以转换回传递函数矩阵
得出的转换结果
2014-5-5
58
3.4.4 状态方程的最小实现
例3-23 观察传递函数模型
未见有何特殊 求取零极点模型
2014-5-5
59
得出结果
相同位置的零极点,可以对消 问题:状Fra Baidu bibliotek方程如何处理? MATLAB解决方法
2014-5-5
60
模型辨识
由已知实测数据获得系统模型的方法 时域响应数据、频率响应数据
实测数据
主要内容
离散系统辨识方法 辨识信号生成 多变量系统辨识 离散系统在线辨识
2014-5-5
85
3.6.1 离散系统的模型辨识
离散传递函数模型
对应的差分方程模型
2014-5-5
86
已知实测信号
例3-24 多变量模型
不能直接看出是否最小实现
61
2014-5-5
MATLAB求解
2014-5-5
62
3.5 线性系统模型降阶
用低阶模型近似高阶模型 和最小实现不同 最早由Edward J. Davison提出(1966) 主要内容
与Routh算法 时间延迟模型的 近似 带有延迟的最优降阶算法 状态空间的降阶算法
第3章 控制系统的数学模型与转换
薛定宇著《控制系统计算机辅助设计---MATLAB 语言与应用》第二版,清华大学出版社2006 CAI课件开发:张望舒 哈尔滨工程大学 薛定宇 东北大学
2014-5-5
1
系统的数学模型
系统数学模型的重要性
系统仿真分析必须已知数学模型 系统设计必须已知数学模型 本课程数学模型是基础
42
例3-13 电机拖动模型
2014-5-5
43
信号单独输入
得出另一个传递函数
2014-5-5
44
最终得出传递函数矩阵
2014-5-5
45
3.4 系统模型的相互转换
前面介绍的各种模型之间的相互等效变换
主要内容
连续模型和离散模型的相互转换 系统传递函数的获取 控制系统的状态方程实现 状态方程的最小实现 传递函数与符号表达式的相互转换
2014-5-5
46
3.4.1 连续模型和离散模型的相互转换
连续状态方程的解析阶
采样周期 选择
2014-5-5
47
这样可以得出离散模型
记 则可以得出离散状态方程模型
MATLAB函数直接求解
48
2014-5-5
例3-18 时间延迟系统的离散化
MATLAB求解 零阶保持器变换
变换结果
零极点模型是因式型传递函数模型
零点 、极点 零极点模型的 MATLAB表示
和增益
2014-5-5
19
例3-5 零极点模型
MATLAB输入方法
另一种输入方法
2014-5-5
20
3.1.4 多变量系统传递函数矩阵模型
传递函数矩阵
为第 i 输出对第 j 输入的传递函数 可以先定义子传递函数,再由矩阵定义
基于MATLAB的计算方法
并联
优点,无需实现转换
33
2014-5-5
系统的反馈连接
反馈连接
正反馈
负反馈
34
2014-5-5
状态方程的反馈等效方法
其中 若
2014-5-5
35
反馈连接的MATLAB求解
LTI 模型
符号运算 (置于@sym目录)
2014-5-5
36
例3-10
算子输入方法:
24
2014-5-5
例3-7 离散传递函数,采样周期
MATLAB输入方法
另一种输入方法
2014-5-5
25
离散延迟系统与输入
数学模型
延迟为采样周期的整数倍 MATLAB输入方法
2014-5-5
26
MATLAB表示方法
例3-8
2014-5-5
27
3.2.2 离散状态方程模型
2014-5-5
91
数学形式
辨识模型的提取
还可以写成
2014-5-5
92
还可以由下面语句求解
辨识结果
2014-5-5
93
直接辨识方法
辨识结果
辨识界面:ident
94
2014-5-5
3.6.2 离散系统辨识信号的生成
问题:什么样信号激励系统,辨识效果最好? 有丰富频率信息的信号最好,如 PRBS
状态方程模型
状态变量 , 阶次 n ,输入和输出 非线性函数: 一般非线性系统的状态方程描述
14
2014-5-5
线性状态方程
时变模型
线性时不变模型 (linear time invariant, LTI)
2014-5-5
15
线性时不变模型的MATLAB描述
MATLAB 输入方法
已知状态方程
两端Laplace变换
则
52
2014-5-5
因此可以得出传递函数
难点 基于Fadeev-Fadeeva算法能得出更好结果
由零极点模型,直接展开分子分母 用MATLAB统一求解
2014-5-5
53
例 多变量模型,求传递函数矩阵
2014-5-5
54
3.4.3 控制系统的状态方程实现
为阶次,
为常数,
物理可实现
6
2014-5-5
传递函数的引入
Pierre-Simon Laplace (1749--1827),法国数学家 Laplace变换 Laplace变换的一条重要性质: 若 则
2014-5-5
7
传递函数表示
数学方式
MATLAB输入语句
2014-5-5
8
传递函数输入举例
21
2014-5-5
例3-6 多变量模型
2014-5-5
22
3.2 线性离散时间系统的数学模型
单变量系统:差分方程取代微分方程
主要内容
离散传递函数 离散状态方程
2014-5-5
23
3.2.1 离散传递函数模型
数学表示 (Z变换代替Laplace变换)
MATLAB表示 (采样周期 )
2014-5-5
30
3.3.1 控制系统的典型连接结构
系统串、并联
串联传递函数 并联传递函数
31
2014-5-5
串、并联状态方程模型
串联系统的状态方程
并联系统的状态方程
2014-5-5
32
串、并联系统的MATLAB求解
若一个模型为传递函数、另一个为状态方 程,如何处理?
将二者变换成同样结构再计算 串联 注意次序:多变量系统
例3-1 输入传递函数模型
MATLAB输入语句
在MATLAB环境中建立一个变量 G
9
2014-5-5
另外一种传递函数输入方法
例 如何处理如下的传递函数?
定义算子
,再输入传递函数
2014-5-5
10
应该根据给出传递函数形式选择输入方法 例 输入混合运算的传递函数模型
显然用第一种方法麻烦,所以
数学形式
注意兼容性 MATLAB表示方法
2014-5-5
28
离散延迟系统的状态方程
数学模型
MATLAB表示方法
2014-5-5
29
3.3 方框图描述系统的化简
单环节模型前面已经介绍了 实际系统为多个环节互连 如何解决互连问题,获得等效模型? 主要内容
控制系统的典型连接结构 节点移动时的等效变换 复杂系统模型的简化
67
这样可以得出
2014-5-5
68
降阶求解函数
2014-5-5
69
例3-25 原始模型
Padé近似
结果
2014-5-5
70
例3-26 反例
零极点模型求取
稳定模型
2014-5-5
71
Padé近似
不稳定降阶模型
Padé不能保证降阶模型的稳定性 不稳定降阶模型可能得出稳定降阶模型
输入
输出
由数据可以得出
2014-5-5
87
矩阵形式
定义残差最小指标 最小二乘解
88
2014-5-5
系统辨识工具箱求解
T 为结构体变量,T.a, T.b, tf(T)
当然由前面的公式也能直接求解
2014-5-5
89
例3-32 实测数据
2014-5-5
90
基于MATLAB的求解