【最新】一章系统的状态变量分析
- 格式:ppt
- 大小:506.50 KB
- 文档页数:87
Chap.9 系统的状态变量分析1.系统状态及状态方程的基本概念2. 信号流图signal flow graph信号流图的代数运算1. 只有一个输入支路的结点值等于输入信号乘以支路增益。
3. 并联支路的合并:并联支路的总增益等于所有各支路增益之和(并联相加)。
2. 串联支路的合并:串联支路的总增益等于所有各支路增益的乘积(串联相乘)。
x 3信号流图的代数运算(续)4.结点的吸收和变换:输出结点可以消掉,混合结点也可以通过增加一个具有单位传输的支路变为输出结点。
5. 环路吸收:带有环路系统的总增益等于断开环路后所有输入输出支路增益乘积除以因式(1-环路增益)。
信号流图简化步骤环路吸收,去掉结点1X 例2结点吸收环路吸收信号流图简化步骤(续)环路吸收,去掉结点闭环4X 结点吸收,去掉结点4X信号流图简化步骤(续)442233221432443322432133222244444321332243211)1)(1(1)1)(1(G H G H G H G H G H H H G H G H G H H H H H H G H G G H H G H G H H H G H G H G H H H H H ++++++=++−−−−++=得到系统函数并联相加环路吸收)()(14422332214324433224321G H G H G H G H G H H H G H G H G H H H H H H ++++++=对于例2, 用梅森公式求系统的转移函数。
求信号流图的特征行列式△△=1+(H 2G 2+ H 3G 3+ H 4G 4+H 2H 3H 4G 1)+(H 2G 2H 3G 3+ H 2G 2H 4G 4)系统具有4个环路,分别为:L1=(X 1→X 2→X 1)=-H 2G 2L2= (X 3→X 4→X 3)=-H 3G 3L3= (X 4→Y →X 4)=-H 4G 4L4= (X 1→X 2→X 3→X 4→Y →X 1)=-H 2H 3H 4G 1互不接触环路为:L1和L2, L1和L3前向通路只有一条:g1=H 1H 2H 3H 4,其特征行列式的余子式△1为△1=1 –0 + 0 -……22)()0t e b)(t e i βp 1i α−1)(t r i p α+321===λλλ&&&321⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡λλλ&&&。
MATLAB系统的状态变量分析MATLAB是一种强大的数值计算和数据分析软件,具有广泛的应用领域。
在MATLAB中,状态变量分析是一种用于研究和描述系统动态特性的方法。
状态变量分析通常涉及到线性系统和微分方程的求解。
在本文中,我们将探讨MATLAB系统的状态变量分析。
在MATLAB中,使用状态空间模型表示系统。
状态空间模型是一种数学模型,通过描述系统的状态变量和输入之间的关系来表示系统的动态行为。
状态变量是系统的内部变量,可以描述系统的状态。
输入是系统的控制变量,用于影响系统的行为。
首先,我们需要在MATLAB中创建系统的状态空间模型。
可以使用"ss"命令创建一个简单的状态空间模型。
例如,以下代码创建一个一阶系统的状态空间模型:A=[0-2;1-1];B=[1;1];C=[10];D=0;sys = ss(A, B, C, D);在这个例子中,A矩阵表示状态变量的演化方程,B矩阵表示输入对系统状态的影响,C矩阵是用于输出状态变量的观测方程,D矩阵是直接影响输出的输入。
接下来,我们可以使用MATLAB的函数来分析系统的状态变量。
以下是一些常用的状态变量分析函数:1. "step"函数:用于计算系统的阶跃响应。
可以使用以下命令计算系统对阶跃信号的响应:[y, t] = step(sys);plot(t, y);2. "impulse"函数:用于计算系统的脉冲响应。
可以使用以下命令计算系统对脉冲信号的响应:[y, t] = impulse(sys);plot(t, y);3. "initial"函数:用于计算系统的初值响应。
可以使用以下命令计算系统对给定初始条件的响应:[y, t] = initial(sys, x0);plot(t, y);其中,x0是系统的初始状态变量值。
4. "lsim"函数:用于计算系统对任意输入信号的响应。