收藏 分享(赏)

chapter4线性控制系统的计算机辅助分析.ppt

上传人:yjrm16270 文档编号:7207330 上传时间:2019-05-10 格式:PPT 页数:150 大小:3.83MB
下载 相关 举报
chapter4线性控制系统的计算机辅助分析.ppt_第1页
第1页 / 共150页
chapter4线性控制系统的计算机辅助分析.ppt_第2页
第2页 / 共150页
chapter4线性控制系统的计算机辅助分析.ppt_第3页
第3页 / 共150页
chapter4线性控制系统的计算机辅助分析.ppt_第4页
第4页 / 共150页
chapter4线性控制系统的计算机辅助分析.ppt_第5页
第5页 / 共150页
点击查看更多>>
资源描述

1、2019/5/10,1,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,第 4 章 线性控制系统的计算机辅助分析,薛定宇著控制系统计算机辅助设计-MATLAB语言与应用第二版,清华大学出版社,2006 CAI课件开发:张望舒 哈尔滨工程大学薛定宇 东北大学,2019/5/10,2,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,系统的分析方法,充分利用计算机对线性系统进行分析 更新系统分析的观念 求解传统方法难以求解的问题 离散系统稳定性如何分析? Nyquist图、Nichols图没有频率信息,如何弥补? 高阶系统的根轨迹如何绘制? 多变量系统如何进行频域

2、分析?,2019/5/10,3,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,本章主要内容,线性系统定性分析 线性系统时域响应解析解法 线性系统的数字仿真分析 根轨迹分析 线性系统频域分析,2019/5/10,4,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1 线性系统性质分析,主要内容 线性系统稳定性分析 线性反馈系统内部稳定性分析 线性系统的相似变换 线性系统可控性分析 线性系统可观测性分析 Kalman分解 系统状态方程的标准型 系统的范数测度及求解,2019/5/10,5,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4

3、.1.1 线性系统的稳定性分析,给定线性系统模型,如何分析稳定性?由控制理论可知,用Routh表格可以判定该系统稳定性。 Edward John Routh (1831-1907) 历史局限性,2019/5/10,6,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,状态方程系统的稳定性,连续线性状态方程解析阶稳定性: 矩阵的特征根均有负实部,2019/5/10,7,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,离散系统的稳定性,离散系统状态方程离散系统时域响应解析阶稳定性判定:所有特征根均在单位圆内,2019/5/10,8,控制系统计算机辅助设计-MATL

4、AB语言与应用 东北大学信息学院,Routh 判据的历史局限性,Routh判据提出时,没有求多项式根的方法 现在求解矩阵特征根、求解多项式方程的根轻而易举,无需间接方法 Routh判据只能得出是否稳定,进一步信息得不出来,如系统是否振荡 离散系统无法由Routh方法直接判定,得借助于Jury判据,更复杂 稳定性分析方法不统一,2019/5/10,9,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,基于 MATLAB 的稳定性判定方法,直接判定 状态方程模型 由 可以求出所有特征根 离散系统: 传递函数模型:完全同样方法 图解判定法 连续系统: 离散系统: ,同时画出单位圆,2

5、019/5/10,10,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-1 高阶系统稳定性判定直接分析方法零极点模型,2019/5/10,11,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-2 高阶离散单位负反馈系统模型MATLAB 求解,2019/5/10,12,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.2 线性反馈系统的内部稳定性,输入、输出稳定是不够的,因为若内部信号可能过大,对系统作硬件破坏 应该引入内部稳定性概念,保证内部信号也是稳定的。,2019/5/10,13,控制系统计算机辅助设计-MATLAB语

6、言与应用 东北大学信息学院,由给定稳定输入 到内部信号都稳定的系统称为内部稳定系统 传递函数矩阵其中 逐一判定每个子传递函数的稳定性很烦琐 内部稳定性定理,2019/5/10,14,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,内部稳定性定理,闭环系统内部稳定的充要条件为没有不稳定零点没有不稳定零极点对消 第一个条件等效于输入输出稳定性 判定第2条件即可 可以编写MATLAB函数判定内部稳定性,2019/5/10,15,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,判定的 MATLAB 函数,2019/5/10,16,控制系统计算机辅助设计-MATLAB

7、语言与应用 东北大学信息学院,4.1.3 线性系统的线性相似变换,系统的状态方程表示称为系统实现 不同状态选择下,状态方程不惟一 相似变换 非奇异矩阵 状态变换 新状态方程模型,2019/5/10,17,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,状态变换公式MATLAB 求解方法,2019/5/10,18,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-3 已知系统和转换矩阵MATLAB 求解,2019/5/10,19,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,变换结果可见,相似变换能改变系统的结构 引入相似变换矩阵,可以

8、将已知系统转换成其他的形式,2019/5/10,20,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.4 线性系统的可控性分析,可控性定义系统的可控性就是指系统内部的状态是不是可以由外部输出信号控制的性质,,2019/5/10,21,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,线性系统的可控性判定,可控性判定矩阵基于 MATLAB 的判定方法构造可控性判定矩阵,2019/5/10,22,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-4 离散状态方程的可控性MATLAB 求解,2019/5/10,23,控制系统计算机辅助设

9、计-MATLAB语言与应用 东北大学信息学院,判定矩阵判定矩阵构造方法这样的判定方法同样适合于连续系统和离散系统。也适用于多变量模型,2019/5/10,24,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,由 Gram 矩阵判定可控性,引入可控 Gram 矩阵该矩阵满足 Lyapunov 方程MATLAB 求解矩阵构造,2019/5/10,25,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-5 求 Gram 矩阵MATLAB 命令Gram 矩阵,2019/5/10,26,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,可控性阶梯分

10、解,对于不完全可控的系统阶梯分解 阶梯标准型MATLAB 函数调用若原系统状态方程完全可控,则不必分解,2019/5/10,27,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-6 不完全可控系统,2019/5/10,28,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.5 线性系统的可观测性分析,可观测性定义系统的可观测性就是指系统内部的状态是不是可以由系统输出信号重建起来的性质,2019/5/10,29,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,可观测性判定,判定矩阵等同于 系统可控性判定 Gram 矩阵MATLAB

11、 求解,2019/5/10,30,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,Gram 矩阵满足 Lyapunov 方程对偶问题,2019/5/10,31,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.6 Kalman 规范分解,Kalman 规范分解,2019/5/10,32,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,子空间示意图,2019/5/10,33,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.6 系统状态方程标准型的MATLAB 求解,常用标准型 单变量系统的标准型 MATLAB

12、默认的标准型 可控标准型实现 可观测标准型实现 和 Jordan 标准型实现 多变量系统 Leunberge 标准型 侧重点:如何用 MATLAB 直接获取标准型,2019/5/10,34,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,单变量系统的标准型,可控标准型可观测标准型,2019/5/10,35,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,可控可观测标准型转换,2019/5/10,36,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,可控标准型和可观测标准型,对偶关系,2019/5/10,37,控制系统计算机辅助设计-MATL

13、AB语言与应用 东北大学信息学院,Jordan 标准型,MATLAB 变换,2019/5/10,38,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,多变量系统的 Leunberge 标准型,由可控性判定矩阵构造矩阵,2019/5/10,39,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,得出 Leunberge 变换矩阵编写 leunberge.m 函数,2019/5/10,40,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MATLAB 函数清单,2019/5/10,41,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息

14、学院,2019/5/10,42,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,标准型的变换方法总结,可控标准型可观测标准型Jordan 标准型Leunberge 标准型,2019/5/10,43,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-7求解可观测标准型标准型,2019/5/10,44,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-8 已知模型,2019/5/10,45,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.1.7 系统的范数测度及求解,系统也有范数,2019/5/10,46,控制系统

15、计算机辅助设计-MATLAB语言与应用 东北大学信息学院,离散系统的范数定义范数的 MATLAB 求解,2019/5/10,47,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-9 已知离散系统模型,2019/5/10,48,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.2 线性系统时域响应解析解法,给线性系统一个激励信号,输出是什么? 有两大类方法 解析解方法 求解微分方程、差分方程解析解 数值解方法 主要内容 基于状态方程的解析解方法 基于传递函数部分方式展开的解析解方法 二阶系统的解析解方法,2019/5/10,49,控制系统计算机辅助设计

16、-MATLAB语言与应用 东北大学信息学院,4.2.1 基于状态方程的解析解方法,状态方程模型解析解求解难点,2019/5/10,50,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,状态增广方法,消除B 矩阵,变成自治系统增广状态方程自治系统 可以直接求解析解,2019/5/10,51,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,一般输入信号的系统增广,一般输入信号模型引入增广状态变量,2019/5/10,52,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,增广状态方程模型其中解析解,2019/5/10,53,控制系统计算机辅助设计

17、-MATLAB语言与应用 东北大学信息学院,MATLAB 实现函数,2019/5/10,54,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,调用格式信号描述,2019/5/10,55,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-10 连续系统模型初值 输入信号 求解析解,2019/5/10,56,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,系统增广增广模型,2019/5/10,57,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,解析解求解解析解求解结果稳定性,2019/5/10,58,控制系统计算机辅助设

18、计-MATLAB语言与应用 东北大学信息学院,4.2.2 基于部分分式展开方法求解,连续系统的解析解法无重根时部分方式展开,2019/5/10,59,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,由 Laplace 反变换求解析解有重根时相应项的解析解为,2019/5/10,60,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,部分分式的 MATLAB 求解例4-11 输入信号为阶跃信号 输出信号计算,2019/5/10,61,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MATLAB 求解解析解解析解精确值,2019/5/10,62,

19、控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-12 带有复数极点的系统阶跃响应解析解解析解,2019/5/10,63,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,解析解的进一步化简,基于 Euler 公式的化简其中新 MATLAB 函数,2019/5/10,64,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,新 MATLAB 函数清单,2019/5/10,65,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-13 仍考虑MATLAB 求解解析解,2019/5/10,66,控制系统计算机辅助设计-MATL

20、AB语言与应用 东北大学信息学院,参附录 A 步骤: 定义符号变量 描述原函数表达式 调用 laplace( ) 函数或 ilaplace( ) 函数求解 结果化简,如 simple( ) 函数 求解举例,2019/5/10,67,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例1MATLAB 求解解析解,2019/5/10,68,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例2MATLAB 求解解析解,2019/5/10,69,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,离散系统的解析解法,Z 变换 无重根时部分分式展开解析解,

21、2019/5/10,70,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,考虑采样周期例4-14,2019/5/10,71,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,输出信号解析解Z变换求解步骤 定义符号变量 调用 iztrans( )函数求解 化简,2019/5/10,72,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,利用符号运算工具箱求解求解结果方法更规范,结果更简单,2019/5/10,73,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,有重根问题的解析解,部分分式表达式的Z反变换例4-15部分分式展开,

22、2019/5/10,74,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,部分分式展开解析解,2019/5/10,75,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,符号运算求解解析解更直观,不建议用前者求解,而直接采用Z变换的符号运算方法求解,2019/5/10,76,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,时间延迟系统的解析解法,例4-16,2019/5/10,77,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,无延迟解析解有延迟解析解,2019/5/10,78,控制系统计算机辅助设计-MATLAB语言与应

23、用 东北大学信息学院,4.2.3 二阶系统的阶跃响应及 阶跃响应指标,二阶系统模型闭环模型记 则,2019/5/10,79,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,阶跃响应的解析解,无阻尼振荡 欠阻尼振荡临界阻尼振荡 过阻尼振荡,2019/5/10,80,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,二阶系统阶跃响应曲线,2019/5/10,81,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,利用图形绘制功能,从新角度研究同样的问题,三维曲面绘制,2019/5/10,82,控制系统计算机辅助设计-MATLAB语言与应用 东北大学

24、信息学院,阶跃响应指标,超调量 稳态值 上升时间 调节时间好的伺服控制系统,应该具有稳态误差小或没有稳态误差、超调量小或没有超调量、上升时间短、调节时间短等性能,2019/5/10,83,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.3 线性系统的数字仿真分析,线性系统的解析解可以求解的条件 4 阶以上的系统需要求解 4 阶以上的多项式方程,根据 Abel 定理,无解析解。 解析解和数值解结合 实际应用需要数值解,需要阶跃响应曲线 主要内容 线性系统的阶跃响应与脉冲响应 任意输入下系统的响应 降阶模型的时域分析及比较,2019/5/10,84,控制系统计算机辅助设计-M

25、ATLAB语言与应用 东北大学信息学院,4.3.1 线性系统的阶跃响应与脉冲响应,阶跃响应曲线绘制函数多系统曲线绘制,2019/5/10,85,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-17 延迟系统MATLAB 语句利用 MATLAB 提供的功能,可以从曲线上得到更多的信息,如超调量等,2019/5/10,86,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MATLAB 求解解析解解析解数值解精度比较,2019/5/10,87,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-18 离散化采样周期 求解得出的曲线可以比较

26、,2019/5/10,88,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,ZOH 变换Tustin 变换,不同采样周期,2019/5/10,89,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-19 多变量系统,阶跃响应MATLAB 求解语句,2019/5/10,90,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,系统藕合的概念 静态前置补偿矩阵 不能直接乘法运算 Pade 近似,2019/5/10,91,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,补偿后系统的模型解藕效果还可以 使得多变量系统能直接设计,在

27、设计前必须解藕。 后面将介绍解藕的频域方法,2019/5/10,92,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,系统的脉冲响应曲线,MATLAB 下的 impulse( ) 函数与 step( ) 函数调用结构完全一致 MATLAB 求解可以容易地研究系统的脉冲响应曲线,2019/5/10,93,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.3.2 任意输入下系统的响应,可以利用 step( ) 和 impulse( ) 函数求解 输出信号计算如 R(s) 已知,则可以直接求解例4-20 斜坡响应,2019/5/10,94,控制系统计算机辅助设计

28、-MATLAB语言与应用 东北大学信息学院,MATLAB 求解其他输入的响应可以由 lsim( ) 函数求取,2019/5/10,95,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-21 多变量系统输入信号MATLAB 求解,2019/5/10,96,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,多变量系统的时域响应可以这样求解 比较容易 理解曲线含义,2019/5/10,97,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.3.3 降阶模型的时域分析及比较,前面介绍了降阶方法,但未比较效果 例4-22 MATLAB 求解,2

29、019/5/10,98,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-23 非最小相位系统MATLAB 求解降阶模型,2019/5/10,99,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.4 根轨迹分析,单位负反馈闭环系统特征方程对 K 的不同取值,则可能绘制出每个特征 根变化的曲线,这样的曲线称为系统的根轨迹。根轨迹用开环信息研究闭环特性,2019/5/10,100,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MATLAB 求解该函数可以用于单变量不含有时间延迟的连续、离散系统的根轨迹绘制,也可以用于带有时间延迟的单变

30、量离散系统的根轨迹绘制。,2019/5/10,101,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-24 开环系统MATLAB 求解如何求解临界增益? 闭环系统稳定性如何变化,2019/5/10,102,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-25 根轨迹求解求出阻尼在 处的增益 临界增益处阶跃响应,2019/5/10,103,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-26 离散系统根轨迹根轨迹绘制,2019/5/10,104,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-27 离

31、散系统模型MATLAB 求解 临界增益求取,2019/5/10,105,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,带延迟的离散系统根轨迹,假设延迟为 6 步,则可以求临界增益 延迟系统临界增益减小,2019/5/10,106,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-28 延迟状态方程无延迟系统根轨迹,2019/5/10,107,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,延迟系统用 Pade 近似处理例4-29 正反馈系统MATLAB 求解,2019/5/10,108,控制系统计算机辅助设计-MATLAB语言与应用

32、东北大学信息学院,4.5 线性系统频域分析,频域分析Nyquist 1932Bode ,Nichols 提出的新图形方法 主要内容 单变量系统的频域分析 利用频率特性分析系统的稳定性 系统的幅值裕度和相位裕度 多变量系统的频域分析,2019/5/10,109,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.5.1 单变量系统的频域分析,三种表示方法实部与虚部关系曲线即为 Nyquist 图Nyquist 图的缺陷:无对应频率信息横轴对数坐标 rad/s,纵轴分贝、度,Bode 图幅值与相位关系,Nichols 图,无频率信息,2019/5/10,110,控制系统计算机辅助

33、设计-MATLAB语言与应用 东北大学信息学院,Nyquist 曲线绘制grid 命令绘制等 M 和等 N 圆,2019/5/10,111,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,Bode 图绘制Nichols 图由 nichols( ) 函数绘制 可以同样处理连续、离散、延迟、多变量系统,格式不变,2019/5/10,112,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-30 开环传递函数Nyquist 曲线绘制MATLAB 曲线特色读取频率信息;频率范围,2019/5/10,113,控制系统计算机辅助设计-MATLAB语言与应用 东北大学

34、信息学院,Bode 图绘制快捷菜单读取特性Nichols 图的绘制用鼠标读取频率信息 弥补了传统 Nichols 图的不同,其他频域响应曲线,2019/5/10,114,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-31 对下面模型离散化,MATLAB 求解不同采样周期的离散模型 Bode 图,2019/5/10,115,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-32 离散系统Nyquist 图与 Nichols 图,2019/5/10,116,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-33 延迟系统模型MA

35、TLAB 求解,2019/5/10,117,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.5.2 利用频率特性分析系统 的稳定性,Nyquist 定理可以进一步解释为,2019/5/10,118,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,可以用开环的系统模型,绘制 Nyquist 图并以此分析闭环系统的稳定性。,2019/5/10,119,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-34 Nyquist 图闭环阶跃响应,2019/5/10,120,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.5

36、.3 系统的幅值裕度和相位裕度,幅值裕度和相位裕度,相位裕度,幅值裕度,2019/5/10,121,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,稳定性裕度分析,如果系统的 Nyquist 图不与负实轴相交,则系统的幅值裕度为无穷大。如果系统的 Nyquist 图不与单位圆相交,则系统的相位裕度为无穷大。,2019/5/10,122,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,如果系统的 Nyquist 图在第三象限与单位圆有若干个交点,则系统的相位裕度以与离负实轴最近的为准。 MATLAB 求解方法如果某个裕度为无穷大,则返回 Inf,相应的频率值为

37、 NaN。,2019/5/10,123,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-35MATLAB 求解由于幅相裕度小,系统闭环响应有强振荡,2019/5/10,124,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.5.4 多变量系统的频域分析,例4-36 多变量系统的Nyquist图用 nyquist 函数直接求解,2019/5/10,125,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,多变量系统分析概述,前面的 Nyquist 图对多变量系统分析没有太大帮助,所以一般不采用这样的方法 英国学派的频域方法 Sir H

38、oward H Rosenbrock教授提出的逆 Nyquist 阵列的方法 (INA方法) 剑桥大学 Sir MacFarlane 教授特征轨迹方法 帝国理工 Sir D Q Mayne 教授序贯设计方法Sheffield 大学的 Owens 教授的并矢算法,2019/5/10,126,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MFD 工具箱,英国剑桥大学的 Maciejowski 教授开发基于MATLAB 的工具箱 多变量系统的描述还可以用传递函数描述,但需要已知公分母。所以过程烦琐。 可以求出系统的传递函数矩阵模型,2019/5/10,127,控制系统计算机辅助设

39、计-MATLAB语言与应用 东北大学信息学院,例4-37 多变量模型传递函数矩阵变换,2019/5/10,128,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,得出公分母分子矩阵用这样的方法可以得出传递函数矩阵模型 可以得出 MFD 能使用的模型,2019/5/10,129,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,对角优势分析,多变量频域分析的最重要内容是系统模型是不是解藕的模型,如果不是则需要变换 如何判定是否解藕?闭环系统传递函数矩阵回差矩阵,2019/5/10,130,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,利用回差

40、矩阵的逆矩阵性质,所以在频域分析中用逆的 Nyquist 矩阵分析更方便Rosenbrock 教授采用逆 Nyquist 阵列方法 单变量系统,Nyquist 图是研究包围 (-1 , j0)点的周数来研究稳定性的 多变量回差矩阵,研究包围 (0 , j0) 点的情形Gershgorin 定理可以分析对角占优性质,从而对系统的藕合进行分析,可以用于多变量系统的分析,2019/5/10,131,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,Gershgorin 定理,复数矩阵对角占优矩阵,2019/5/10,132,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息

41、学院,进一步减小半径,2019/5/10,133,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,假设在 w 下,多变量系统前向回路 INA 为Gershgorin 带,对不同的 w 值 若对全部的 w 来说,各个对角元素的 Gershgorin带均不包含圆心,则称原系统为对角占优系统。 显而易见,对角优势矩阵的特征根不位于原点处,则单位反馈的闭环系统是稳定的。,2019/5/10,134,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,MATLAB 求解,MFD 工具箱的频域响应数据INA 绘制,2019/5/10,135,控制系统计算机辅助设计-MATL

42、AB语言与应用 东北大学信息学院,MATLAB 函数编写,2019/5/10,136,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,由该函数可以直接绘制多变量系统的 INA图,并分析其对角占优性质。 采用更小的半径,非传统半径。,2019/5/10,137,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-38 多变量模型MATLAB 求解,2019/5/10,138,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,前置补偿矩阵MATLAB 求解对角占优性质明显,2019/5/10,139,控制系统计算机辅助设计-MATLAB语言与应

43、用 东北大学信息学院,其他频域响应数据生成方法,其他,2019/5/10,140,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-39 多变量延迟系统MATLAB 求解,2019/5/10,141,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,校正后特性绘制Gershgorin 带的稳定性判定定理,2019/5/10,142,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,多变量系统的稳定性,2019/5/10,143,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,多变量系统的奇异值曲线绘制,单变量系统有 Bod

44、e 图,多变量系统能否采用这样的方法分析?传递函数矩阵的奇异值可以作为轨迹绘制出来,称为奇异值曲线 奇异值曲线是多变量系统鲁棒控制中的重要指标,由 sigma( ) 函数绘制,2019/5/10,144,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,例4-40 多变量延迟模型MATLAB 绘制奇异值曲线,2019/5/10,145,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,4.5.5 降阶模型的频域分析及比较,降阶模型对原模型的频域拟合如何? 例4-41 可以由前面的方法求出 Pade 、Routh 模型、 最优降阶模型、均衡实现降阶模型、最优 Ha

45、nkel 范数模型、Schur 模型,2019/5/10,146,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,降阶模型与比较最优降阶模型的效果最好,2019/5/10,147,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,本章主要内容,MATLAB 的使用为控制系统的分析提供了有力的工具,在控制系统发展初期,由于没有这样的强有力工具,出现了很多间接的方法,例如控制系统的稳定性分析以往的 Routh 判据可以完全由直接求根的方法取代,对控制系统来说,用 eig( ) 就可以直接求出系统的特征根,并给出了反馈控制系统的内部稳定性概念与判定方法。,2019/

46、5/10,148,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,利用 MATLAB 这样 的工具还可以直接对控制系统的可控性、可观测性等进行直接判定,还介绍了系统的可控性、可观测性阶梯分解、Kalman 分解、Leunberge 标准型转换等,并介绍系统的范数测度及计算。 本章介绍了线性系统的解析解算法,包括基于状态方程的解析解方法和基于部分分式展开技术的解析解方法,分别就连续系统和离散系统等问题进行了探讨,还介绍了改进的部分分式展开方法,从而可以得出更可读的解析解。 由典型二阶系统的阶跃响应定义了系统的一些响应指标,如超调量、调节时间等,还介绍了这些指标的求解方法。,20

47、19/5/10,149,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,连续和离散系统的阶跃响应曲线可以直接由MATLAB 给出的 step( ) 函数直接绘制出来,还可以用函数就可以绘制出系统的脉冲响应曲线,还可以用函数都可以用于系统在任意输入下的时域响应,这些函数均可以用于所有能用 MATLAB 下线性时不变对象描述的线性系统时域分析。 根轨迹分析是单变量系统稳定性分析与控制系统校正的一种有用方法,用 rlocus( ) 函数就可以直接绘制出单变量连续与离散系统的根轨迹曲线,并可以直接从根轨迹上读取临界稳定增益值。这样的方法还可以直接应用于绘制带有时间延迟的离散系统根轨迹绘制中。,2019/5/10,150,控制系统计算机辅助设计-MATLAB语言与应用 东北大学信息学院,从频域响应中复数的几种表示方法引入了 Nyquist图、Bode 图和 Nichols 图,并介绍了在 MATLAB控制系统工具箱中如何绘制这些图形的方法,介绍了应用频域响应进行闭环系统稳定性分析的方法,还介绍了幅值裕度和相位裕度的求取函数 margin( ) ,这些方法可以直接求解连续和离散单变量系统的频域响应分析。 介绍了多变量系统的逆 Nyquist 阵列、回差矩阵与 Gershgorin 定理,基于这些概念介绍了多变量系统频域响应分析方法及相应的 MATLAB 实现。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报