matlab——线性控制系统的数学模型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

显然用第一种方法麻烦,所以
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
11
MATLAB的传递函数对象
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
12
传递函数属性修改

例3-4 延迟传递函数
,即

若假设复域变量为 ,则
45

信号单独输入

得出另一个传递函数
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
46

最终得出传递函数矩阵
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
47
3.4 系统模型的相互转换


前面介绍的各种模型之间的相互等效变换

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
32
3.3.1 控制系统的典型连接结构

系统串、并联

串联传递函数 并联传递函数
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
33
2014-3-25
串、并联状态方程模型

串联系统的状态方程
例3-12 原系统可以移动

新支路模型
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
43
2014-3-25

得出
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
44
例3-13 电机拖动模型

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
16
线性时不变模型的MATLAB描述

MATLAB 输入方法



矩阵是 方阵, 为 矩阵 为 矩阵, 为 矩阵 可以直接处理多变量模型 给出 矩阵即可 注意维数的兼容性
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
MATLAB表示方法
例3-9
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
29
3.2.2 离散状态方程模型

数学形式


注意兼容性 MATLAB表示方法
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
30
离散延迟系统的状态方程

2014-3-25
5
3.1.1 线性连续系统数学模型及 MATLAB 表示

线性系统的传递函数模型

为阶次,
为常数,
物理可实现
6
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
传递函数的引入
Pierre-Simon Laplace (1749--1827),法国数学家 Laplace变换 Laplace变换的一条重要性质: 若 则

零极点模型是因式型传递函数模型

零点 、极点 零极点模型的 MATLAB表示
和增益
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
20
例3-5 零极点模型

MATLAB输入方法

另一种输入方法
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院

并联系统的状态方程
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
34
串、并联系统的MATLAB求解

若一个模型为传递函数、另一个为状态方 程,如何处理?

将二者变换成同样结构再计算 串联 注意次序:多变量系统

基于MATLAB的计算方法



并联
优点,无需实现转换

数学模型

MATLAB表示方法
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
31
3.3 方框图描述系统的化简

单环节模型前面已经介绍了 实际系统为多个环节互连 如何解决互连问题,获得等效模型? 主要内容
控制系统的典型连接结构 节点移动时的等效变换 复杂系统模型的简化
21
3.1.4 多变量系统传递函数矩阵模型

传递函数矩阵

为第 i 输出对第 j 输入的传递函数 可以先定义子传递函数,再由矩阵定义
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
22
2014-3-25
例3-7 多变量模型
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
23
3.2 线性离散时间系统的数学模型

单变量系统:差分方程取代微分方程

主要内容
离散传递函数 离散状态方程

控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
2014-3-25
24
3.2.1 离散传递函数模型

数学表示 (Z变换代替Laplace变换)
MATLAB表示 (采样周期 )
2
系统数学模型的分类
非线性 系统 模型 线性 连续 单变量
定常
时变
离散 混合
多变量
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
3
主要内容



线性连续系统的数学模型与MATLAB表示 线性离散时间系统的数学模型 方框图描述系统的化简 系统模型的相互转换 线性系统的模型降阶 线性系统的模型辨识 本章要点简介

采样周期 选择
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
49

这样可以得出离散模型

记 则可以得出离散状态方程模型


MATLAB函数直接求解
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
50
2014-3-25

还可以采用Tustin变换(双线性变换)
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
7
传递函数表示

数学方式

MATLAB输入语句
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
8
传递函数输入举例

例3-1 输入传递函数模型

MATLAB输入语句

在MATLAB环境中建立一个变量 G
系统仿真分析必须已知数学模型 系统设计必须已知数学模型 本课程数学模型是基础


系统数学模型的获取
建模方法:从已知的物理规律出发,用数学推 导的方式建立起系统的数学模型 辨识方法:由实验数据拟合系统的数学模型

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
17
2014-3-25
例3-5
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
18
带时间延迟的状态方程

数学模型

MATLAB输入语句

其他延迟属性:ioDelay
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
19
2014-3-25
3.1.3 线性系统的零极点模型
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
4
2014-3-25
3.1 连续线性系统的数学 模型与MATLAB表示


3.1.1线性系统的状态方程模型
3.1.2 线性系统的传递函数模型 3.1.3 线性系统的零极点模型 3.1.4 多变量系统的传递函数矩阵模型
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
9
2014-3-25
另外一种传递函数输入方法

例3-2 如何处理如下的传递函数?

定义算子
,再输入传递函数
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
10


应该根据给出传递函数形式选择输入方法 例3-3 输入混合运算的传递函数模型
37
反馈连接的MATLAB求解

LTI 模型

符号运算 (置于@sym目录)
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
38
例3-10
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
39
例3-11

控制器为对角矩阵
主要内容
连续模型和离散模型的相互转换 系统传递函数的获取 控制系统的状态方程实现 状态方程的最小实现 传递函数与符号表达式的相互转换

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
48
3.4.1 连续模型和离散模型的相互转换

连续状态方程的解析阶
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
13
传递函数参数提取


由于使用单元数组,直接用 有两种方法可以提取参数
不行

这样定义的优点:可以直接描述多变量系统 第 i 输入对第 j 输入的传递函数
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
2014-3-25
40
3.3.2 节点移动时的等效变换

考虑模型

难点:A点在回路间,移至输出端
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
41
2014-3-25

节点移动
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
42
3.3.3 复杂系统模型的简化
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
Fra Baidu bibliotek


2014-3-25
53

Tustin变换 数学表示


其他转换方法
FOH 一阶保持器 matched 单变量系统零极点不变 imp 脉冲响应不变准则

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
35
2014-3-25
系统的反馈连接

反馈连接

正反馈
负反馈
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
36

2014-3-25
状态方程的反馈等效方法

其中 若
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院

例3-14 双输入模型,
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
51

输入模型、变换

模型
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
52
例3-15 时间延迟系统的离散化

MATLAB求解 零阶保持器变换
变换结果


算子输入方法:
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
25
2014-3-25
例3-8 离散传递函数,采样周期

MATLAB输入方法

另一种输入方法
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
26
离散延迟系统与输入

数学模型

延迟为采样周期的整数倍 MATLAB输入方法
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
27
滤波器型描述方法

滤波器型离散模型

分子、分母除以 记 ,则
2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
28

14

2014-3-25
3.1.2 线性系统的状态方程模型

状态方程模型

状态变量 , 阶次 n ,输入和输出 非线性函数: 一般非线性系统的状态方程描述
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
15
2014-3-25
线性状态方程

时变模型

线性时不变模型 (linear time invariant, LTI)
54
离散模型连续化

对前面的变换求逆

Tustin反变换 MATLAB求解 (无需 )

2014-3-25
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
55
例3-16 对前面的连续状态方程模型离散化, 对结果再连续化,则

可以基本上还原连续模型
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
第3章 线性控制系统的数学模型


薛定宇著《控制系统计算机辅助设计---MATLAB 语言与应用》第二版,清华大学出版社2006 CAI课件开发:张望舒 哈尔滨工程大学 薛定宇 东北大学
控制系统计算机辅助设计---MATLAB语言与应用 东北大学信息学院
2014-3-25
1
系统的数学模型

系统数学模型的重要性
相关文档
最新文档