您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 第4章 线性控制系统的计算机辅助分析
2020/1/211第4章线性控制系统的计算机辅助分析薛定宇著《控制系统计算机辅助设计---MATLAB语言与应用》第二版,清华大学出版社,20062020/1/212系统的分析方法充分利用计算机对线性系统进行分析更新系统分析的观念求解传统方法难以求解的问题离散系统稳定性如何分析?Nyquist图、Nichols图没有频率信息,如何弥补?高阶系统的根轨迹如何绘制?多变量系统如何进行频域分析?2020/1/213本章主要内容线性系统定性分析线性系统时域响应解析解法线性系统的数字仿真分析根轨迹分析线性系统频域分析2020/1/2144.1线性系统定性分析主要内容线性系统稳定性分析线性系统的相似变换线性系统可控性分析线性系统可观测性分析Kalman规范分解2020/1/2154.1.1线性系统的稳定性分析给定线性系统模型,如何分析稳定性?由控制理论可知,用Routh表格可以判定该系统稳定性。EdwardJohnRouth(1831-1907)历史局限性2020/1/216状态方程系统的稳定性连续线性状态方程解析阶稳定性:矩阵的特征根均有负实部2020/1/217离散系统的稳定性离散系统状态方程离散系统时域响应解析阶稳定性判定:所有特征根均在单位圆内2020/1/218Routh判据的历史局限性Routh判据提出时,没有求多项式根的方法现在求解矩阵特征根、求解多项式方程的根轻而易举,无需间接方法Routh判据只能得出是否稳定,进一步信息得不出来,如系统是否振荡离散系统无法由Routh方法直接判定,得借助于Jury判据,更复杂稳定性分析方法不统一2020/1/219基于MATLAB的稳定性判定方法直接判定状态方程模型由可以求出所有特征根离散系统:传递函数模型:完全同样方法图解判定法连续系统:离散系统:,同时画出单位圆2020/1/2110例4-1高阶系统稳定性判定直接分析方法零极点模型2020/1/2111例4-2高阶离散单位负反馈系统模型MATLAB求解2020/1/21124.1.2线性系统的线性相似变换系统的状态方程表示称为系统实现不同状态选择下,状态方程不惟一相似变换非奇异矩阵状态变换新状态方程模型2020/1/2113状态变换公式MATLAB求解方法2020/1/2114例4-3已知系统和转换矩阵MATLAB求解2020/1/2115变换结果可见,相似变换能改变系统的结构引入相似变换矩阵,可以将已知系统转换成其他的形式2020/1/21164.1.3线性系统的可控性分析可控性定义系统的可控性就是指系统内部的状态是不是可以由外部输出信号控制的性质,2020/1/2117线性系统的可控性判定可控性判定矩阵基于MATLAB的判定方法构造可控性判定矩阵2020/1/2118例4-4离散状态方程的可控性MATLAB求解2020/1/2119判定矩阵判定矩阵构造方法这样的判定方法同样适合于连续系统和离散系统。也适用于多变量模型2020/1/2120由Gram矩阵判定可控性引入可控Gram矩阵该矩阵满足Lyapunov方程MATLAB求解矩阵构造2020/1/2121例4-5求Gram矩阵MATLAB命令Gram矩阵2020/1/2122可控性阶梯分解对于不完全可控的系统阶梯分解阶梯标准型MATLAB函数调用若原系统状态方程完全可控,则不必分解2020/1/2123例4-7不完全可控系统2020/1/21244.1.5线性系统的可观测性分析可观测性定义系统的可观测性就是指系统内部的状态是不是可以由系统输出信号重建起来的性质2020/1/2125可观测性判定判定矩阵等同于系统可控性判定Gram矩阵MATLAB求解2020/1/2126Gram矩阵满足Lyapunov方程对偶问题2020/1/21274.1.6Kalman规范分解Kalman规范分解2020/1/2128子空间示意图2020/1/21294.1.6系统状态方程标准型的MATLAB求解常用标准型单变量系统的标准型MATLAB默认的标准型可控标准型实现可观测标准型实现和Jordan标准型实现多变量系统Leunberge标准型侧重点:如何用MATLAB直接获取标准型2020/1/2130单变量系统的标准型可控标准型可观测标准型2020/1/2131可控可观测标准型转换2020/1/2132可控标准型和可观测标准型,对偶关系2020/1/2133Jordan标准型MATLAB变换2020/1/2134多变量系统的Leunberge标准型由可控性判定矩阵构造矩阵2020/1/2135得出Leunberge变换矩阵编写leunberge.m函数2020/1/2136MATLAB函数清单2020/1/21372020/1/2138标准型的变换方法总结可控标准型可观测标准型Jordan标准型Leunberge标准型2020/1/21394.2线性系统时域响应解析解法给线性系统一个激励信号,输出是什么?有两大类方法解析解方法求解微分方程、差分方程解析解数值解方法主要内容基于状态方程的解析解方法基于传递函数部分方式展开的解析解方法二阶系统的解析解方法2020/1/21404.2.1基于状态方程的解析解方法状态方程模型解析解求解难点2020/1/2141状态增广方法消除B矩阵,变成自治系统增广状态方程自治系统可以直接求解析解2020/1/2142一般输入信号的系统增广一般输入信号模型引入增广状态变量2020/1/2143增广状态方程模型其中解析解2020/1/2144MATLAB实现函数2020/1/2145调用格式信号描述2020/1/2146例4-8连续系统模型初值输入信号求解析解2020/1/2147系统增广增广模型2020/1/2148解析解求解解析解求解结果稳定性2020/1/21494.2.2基于部分分式展开方法求解连续系统的解析解法无重根时部分方式展开2020/1/2150由Laplace反变换求解析解有重根时相应项的解析解为2020/1/2151部分分式的MATLAB求解例4-10输入信号为阶跃信号输出信号计算2020/1/2152MATLAB求解解析解解析解精确值2020/1/2153例4-11带有复数极点的系统阶跃响应解析解解析解2020/1/2154解析解的进一步化简基于Euler公式的化简其中新MATLAB函数2020/1/2155新MATLAB函数清单2020/1/2156例4-12仍考虑MATLAB求解解析解2020/1/2157离散系统的解析解法Z变换无重根时部分分式展开解析解2020/1/2158考虑采样周期例4-142020/1/2159输出信号解析解Z变换求解步骤定义符号变量调用iztrans()函数求解化简2020/1/2160利用符号运算工具箱求解求解结果方法更规范,结果更简单2020/1/2161有重根问题的解析解部分分式表达式的Z反变换例4-14部分分式展开2020/1/2162部分分式展开解析解2020/1/2163符号运算求解解析解更直观,不建议用前者求解,而直接采用Z变换的符号运算方法求解2020/1/2164时间延迟系统的解析解法例4-152020/1/2165无延迟解析解有延迟解析解2020/1/21664.2.3二阶系统的阶跃响应及阶跃响应指标二阶系统模型闭环模型记则2020/1/2167阶跃响应的解析解无阻尼振荡欠阻尼振荡临界阻尼振荡过阻尼振荡2020/1/2168二阶系统阶跃响应曲线2020/1/2169利用图形绘制功能,从新角度研究同样的问题三维曲面绘制2020/1/2170阶跃响应指标超调量稳态值上升时间调节时间好的伺服控制系统,应该具有稳态误差小或没有稳态误差、超调量小或没有超调量、上升时间短、调节时间短等性能2020/1/21714.3线性系统的数字仿真分析线性系统的解析解可以求解的条件4阶以上的系统需要求解4阶以上的多项式方程,根据Abel定理,无解析解。解析解和数值解结合实际应用需要数值解,需要阶跃响应曲线主要内容线性系统的阶跃响应与脉冲响应任意输入下系统的响应降阶模型的时域分析及比较2020/1/21724.3.1线性系统的阶跃响应与脉冲响应阶跃响应曲线绘制函数多系统曲线绘制2020/1/2173例4-16延迟系统MATLAB语句利用MATLAB提供的功能,可以从曲线上得到更多的信息,如超调量等2020/1/2174MATLAB求解解析解解析解数值解精度比较2020/1/2175例4-17离散化采样周期求解得出的曲线可以比较2020/1/2176ZOH变换Tustin变换,不同采样周期2020/1/2177例4-18多变量系统,阶跃响应MATLAB求解语句2020/1/2178系统藕合的概念静态前置补偿矩阵不能直接乘法运算Pade近似2020/1/2179补偿后系统的模型解藕效果还可以使得多变量系统能直接设计,在设计前必须解藕。后面将介绍解藕的频域方法2020/1/2180系统的脉冲响应曲线MATLAB下的impulse()函数与step()函数调用结构完全一致MATLAB求解可以容易地研究系统的脉冲响应曲线2020/1/21814.3.2任意输入下系统的响应可以利用step()和impulse()函数求解输出信号计算如R(s)已知,则可以直接求解例4-20斜坡响应2020/1/2182MATLAB求解其他输入的响应可以由lsim()函数求取2020/1/2183例4-19多变量系统输入信号MATLAB求解2020/1/2184多变量系统的时域响应可以这样求解比较容易理解曲线含义2020/1/21854.4根轨迹分析单位负反馈闭环系统特征方程对K的不同取值,则可能绘制出每个特征根变化的曲线,这样的曲线称为系统的根轨迹。根轨迹用开环信息研究闭环特性2020/1/2186MATLAB求解该函数可以用于单变量不含有时间延迟的连续、离散系统的根轨迹绘制,也可以用于带有时间延迟的单变量离散系统的根轨迹绘制。2020/1/2187例4-24开环系统MATLAB求解如何求解临界增益?闭环系统稳定性如何变化2020/1/2188例4-20根轨迹求解求出阻尼在处的增益临界增益处阶跃响应2020/1/2189例离散系统根轨迹根轨迹绘制2020/1/2190例4-22离散系统模型MATLAB求解临界增益求取2020/1/21914.5线性系统频域分析频域分析Nyquist1932Bode,Nichols提出的新图形方法主要内容单变量系统的频域分析利用频率特性分析系统的稳定性系统的幅值裕度和相位裕度多变量系统的频域分析2020/1/21924.5.1单变量系统的频域分析三种表示方法实部与虚部关系曲线即为Nyquist图Nyquist图的缺陷:无对应频率信息横轴对数坐标rad/s,纵轴分贝、度,Bode图幅值与相位关系,Nichols图,无频率信息2020/1/2193Nyquist曲线绘制grid命令绘制等M和等N圆2020/1/2194Bode图绘制Nichols图由nichols()函数绘制可以同样处理连续、离散、延迟、多变量系统,格式不变2020/1/2195例4-25开环传递函数Nyquist曲线绘制MATLAB曲线特色读取频率信息;频率范围2020/1/2196Bode图绘制快捷菜单读取特性Nichols图的绘制用鼠标读取频率信息弥补了传统Nichol
本文标题:第4章 线性控制系统的计算机辅助分析
链接地址:https://www.777doc.com/doc-3232564 .html