实验二 利用 MATLAB 进行时域分析本实验内容包含以下三个部分:基于 MATLAB 得线性系统稳定性分析、基于 MATLAB 得线性系统动态性能分析、与 MATALB 进行控制系统时域分析得一些其它实例
一、 基于 MATLAB 得线性系统稳定性分析线性系统稳定得充要条件就是系统得特征根均位于 S 平面得左半部分
系统得零极点模型可以直接被用来推断系统得稳定性
另外,MATLAB 语言中提供了有关多项式得操作函数,也可以用于系统得分析与计算
(1)直接求特征多项式得根设 p 为特征多项式得系数向量,则 MATLAB 函数 roots()可以直接求出方程 p=0 在复数范围内得解 v,该函数得调用格式为:v=roots(p) 例 3、1 已知系统得特征多项式为: 特征方程得解可由下面得 MATLAB 命令得出
>> p=[1,0,3,2,1,1]; v=roots(p)结果显示:v = 0、3202 + 1、7042i 0、3202 - 1、7042i -0、7209 0、0402 + 0、6780i 0、0402 - 0、6780i利用多项式求根函数 roots(),可以很方便得求出系统得零点与极点,然后根据零极点分析系统稳定性与其它性能
(2)由根创建多项式假如已知多项式得因式分解式或特征根,可由 MATLAB 函数 poly()直接得出特征多项式系数向量,其调用格式为:p=poly(v) 如上例中:v=[0、3202+1、7042i;0、3202-1、7042i; -0、7209;0、0402+0、6780i; 0、0402-0、6780i]; >> p=poly(v)结果显示p = 1、0000 0、0001 3、0000 2、0001 0、9998 0、9999由此可见,函数 roots()与函数 poly()就是互为逆运算得
(3)多项式求值在 MATLAB