第九章 线性系统的状态空间分析与综合

9-2

线性系统的状态空间描述线性系统的可控性与可观测性

第九章线性系统的状态空间

分析与综合

《现代控制理论》

唐建

9-1

⑵由系统微分方程建立状态空间表达式

①系统输入量中不含导数项 (单输入-单输出)

状态变量为 y (

n ) + a y ( n -1) + a n -1 n -2 y ( n -2) +… + a y ˙ + a y = β u 1 0 0

y , u 分别为输出、输入。a 0 , a 1 ,…, a n -1 , β0 为系统特性确定

的常系数。由于给定 n 个初值 y (0), y ˙ (0),…, y (n -1) (0) 及 t ≥ 0

u (t ) 时,可唯一确定 t > 0 时系统的行为,可选取 n 个

控制系统状态方程求解

第2章 控制系统的状态方程求解 要点: ① 线性定常状态方程的解 ② 状态转移矩阵的求法 ③ 离散系统状态方程的解 难点: ① 状态转移矩阵的求法 ② 非齐次状态方程的解 一 线性定常系统状态方程的解 1 齐次状态方程的解 考虑n 阶线性定常齐次方程 ? ? ?==0)0()()(x x t Ax t x & (2-1) 的解。 先复习标量微分方程的解。设标量微分方程为 ? ??==0)0(x x ax x & (2-2) 对式(2-2)取拉氏变换得 )()(0s aX X s sX =- 移项 0)()(x s X a s =- 则 a s x s X -= )(

取拉氏反变换,得 00 0!)()(x k at x e t x k k at ∑∞ === 标量微分方程可以认为是矩阵微分方程当n=1时的特征,因此矩阵微分方程的解与标量微分方程应具有形式的不变性,由此得如下定理: 定理2-1 n 阶线性定常齐次状态方程(2-1)的解为 00 0!)()(x k At x e t x k k At ∑∞ === (2-3) 式中,∑∞ ==0 !)(k k At k At e 推论2-1 n 阶线性定常齐次状态方程 ???==00 )()()(x t x t Ax t x & (2-4) 的解为 0)(0 )(x e t x t t A -= (2-5) 齐次状态方程解的物理意义是)(0 t t A e -将系统从初始时刻0t 的初始 状态0x 转移到t 时刻的状态)(t x 。故)(0 t t A e -又称为定常系统的状态转移 矩阵。 (状态转移矩阵有四种求法:即定义(矩阵指数定义)法、拉氏反变换法、特征向量法和凯来-哈密顿(Cayly-Hamilton )法) 从上面得到两个等式 ∑∞ ==0 !)(k k At k At e ])[(11---=A sI L e At 其中,第一式为矩阵指数定义式,第二式可为At e 的频域求法或拉氏反变换法

线性系统状态空间分析报告与运动解

【实验地点】课外(宿舍) 【实验目的】 1、学会利用MATLAB 实现离散系统传递函数模型的生成 2、学会利用MATLAB 将连续系统离散化 【实验设备与软件】 1、MATLAB/Simulink 数值分析软件 2、计算机一台 【实验原理】 1、求矩阵特征值和特征向量命令格式[V J]=eig (A ) Cv=eig(A) 说明:V 特征向量,J 是Jordan 型,cv 是特征值列向量 2、求运动的方法 (1)利用Laplace 逆变换----适合于连续/离散线性系统 采用ilaplace/iztrans 对传递函数求逆,这种方法一般是零输入情况下求响应。 (2)用连续(离散)状态转移矩阵表示系统解析解----适合于线性定常系统 对连续定常系统有: 假设初始时刻为零,LTI 系统的解析解为dt Bu e e x e t x t At At At ??+=0 )()0()(τ。若u (t )是单 位阶跃输入,则上述解可写成dtBu e e x e t x t At At At ? ?+=0 )()0()(τ。进一步简化为: Bu A Bu A x e t x At 11))0(()(---+= 对离散线性定常系统有: ∑---+ =1 1 )()0()(k i k k i Hu G x G k x

(3)状态方程的数值分析方法----适合于连续线性系统和非线性系统 采用直接数值积分很容易的处理各种定常/时变和线性/非线性系统。有很多数值积分方法,其中有一类预测-修正数值积分方法+自适应步长调整的算法比较有效。在MATLAB/Simulink 中包含的多种有效的、适用于不同类型的ODE 求解算法,典型的是Runge-Ktuta 算法,其通常使用如下的函数格式: [t,x]=ode45(odefun,[ti,tf],x0,options)----采用四阶、五阶Runge-Ktuta 算法 [t,x]=ode23(odefun,[ti,tf],x0,options)----采用二阶、三阶Runge-Ktuta 算法 说明:a.这两个函数是求解非刚性常微分方程的函数。 b.参数options 为积分的误差设置,取值为相对误差‘reltol ’和绝对误差‘abstol ’;[ti,tf]求解的时间围;x0是初值是初值向量;[t,x]是解。 (4)利用CotrolToolBox 的离散化求解函数----适合于TLI 系统 用step ()/impulse()函数求取阶跃输入/冲激输入时系统的状态响应: 当系统G 是连续的情况下: 调用[y,t,x]=step/impulse(G )会自动对连续系统G 选取采样时间围和周期; 调用[y,t,x]=step/impulse(G ,ti:Ts:tf)由用户自己定义对连续系统G 的样时间围和周期; 当系统G 是离散的情况下: 调用[y,t,x]=step/impulse(G )会按离散系统G 给出的采样周期计算; 调用[y,t,x]=step/impulse(G ,ti:Ts:tf)是Ts 必须与离散系统G 的采样时间围和周期一致。 另外lsim()函数调用格式:[y,x,t]=lsim(G,u,ti,TS,tf,x0) 零输入响应调用函数initial (),格式:[y,x,t]=(G,x0) (5)利用simulink 环境求取响应----适用于所有系统求取响应 使用simulink 求取线性或非线性系统的响应,调用格式如下: [t,x,y]=sim(‘XX.mdl ’,ti:Ts:tf,options,u) 【实验容】 已知线性系统:]) (201)() (2 10)(404040202119201921)(t x t y t u t x t x +-----? 已知线性系统 1、利用Matlab 求零状态下的阶跃响应(包括状态和输出),生成两幅图:第一幅绘制各状态响应曲线并标注;第二幅绘制输出响应曲线。

实验25线性系统状态空间分析和运动解

广西大学实验报告纸 【实验时间】2014年06月15日 【实验地点】(课外) 【实验目的】 1、掌握线性系统状态空间的标准型、解及其模型转换。 【实验设备与软件】 1、MATLAB数值分析软件 【实验原理】 Matlab提供了非常丰富的线性定常连续系统的状态空间模型求解(即系统运动轨迹的计算)的功能,主要的函数有 ①、阶跃响应函数step()可用于计算在单位阶跃输入和零初始状态(条件)下传递函数模型的输出响应,或状态空间模型的状态和输出响应,其主要调用格式为 step(sys,t) [y,t] = step(sys,t) [y,t,x] = step(sys,t) ②、脉冲激励下的仿真函数impulse()可用于计算在脉冲刺激输入下传递函数模型的输出响应,或状态空间模型的状态和输出响应,其主要调用格式为 impulse(sys,t) [y,t] = impulse(sys,t) [y,t,x] = impulse(sys,t) ③、任意输入激励下的仿真函数lsim()可用于计算在给定的输入信号序列(输入信号函数的采样值)下传递函数模型的输出响应,其主要调用格式为 lsim(sys,u,t,x0) [y,t,x] = lsim(sys,u,t,x0) 【实验内容、方法、过程与分析】 已知线性系统 1、利用Matlab求零状态下的阶跃响应(包括状态和输出),生成两幅图:第一幅绘制各状态响应曲线并标注;第二幅绘制输出响应曲线。 状态响应曲线: A=[-21 19 -20;19 -21 20;40 -40 -40]; B=[0;1;2]; C=[1 0 2]; D=[0]; %输入状态空间模型各矩阵,若没有相应值,可赋空矩阵 X0=[0;0;0]; % 输入初始状态 sys=ss(A,B,C,D); %构造传递函数 [y,x,t]=step(sys); % 绘以时间为横坐标的状态响应曲线图 plot(t,x); grid;

第三章线性系统状态方程的解

第三章 系统的分析——状态方程的解 §3-1线性连续定常齐次方程求解 一、齐次方程和状态转移矩阵的定义 1、齐次方程 状态方程的齐次方程部分反映系统自由运动的状况(即没有输入作用的状况),设系统的状态方程的齐次部分为: )()(t Ax t x =& 线性定常连续系统: Ax x =& 初始条件:00x x t == 2、状态转移矩阵的定义 齐次状态方程Ax x =&有两种常见解法:(1)幂级数法;(2)拉氏变换法。其解为 )0()(x e t x At ?=。其中At e 称为状态转移矩阵(或矩阵指数函数、矩阵指数),记为: At e t =)(φ。 若初始条件为)(0t x ,则状态转移矩阵记为:) (0 0)(t t A e t t -=-Φ 对于线性时变系统,状态转移矩阵写为),(0t t φ,它是时刻t ,t 0的函数。但它一般不能写成指数形式。 (1)幂级数法——直接求解 设Ax x =&的解是t 的向量幂级数 Λ ΛΛΛ+++++=k k t b t b t b b t x 2210)( 式中ΛΛ,,, ,,k b b b b 210都是n 维向量,是待定系数。则当0=t 时, 000b x x t === 为了求其余各系数,将)(t x 求导,并代入)()(t Ax t x =&,得: Λ ΛΛΛ&+++++=-1232132)(k k t kb t b t b b t x )(2210ΛΛΛΛ+++++=k k t b t b t b b A

上式对于所有的t 都成立,故而有: ????? ??????======00 3 230 21201!1!31312121b A k b b A Ab b b A Ab b Ab b K K M 且有:00x b = 故以上系数完全确定,所以有: Λ ΛΛΛ+++++=k k t b t b t b b t x 2210)( ΛΛ++++ +=k k t b A k t b A t Ab b 020200! 1 !21 )0()! 1!21(22x t A k t A At I k k ΛΛ+++++= 定义(矩阵指数或矩阵函数): ∑∞==+++++=022! 1!1!21K k k k k At t A k t A k t A At I e ΛΛ 则 )0()(x e t x At ?=。 (2)拉氏变换解法 将Ax x =&两端取拉氏变换,有 )()0()(s AX X s sX =- )0()()(X s X A sI =- )0()()(1X A sI s X ?-=- 拉氏反变换,有 )0(])[()(1 1x A sI L t x ?-=--

线性系统的状态空间分析与综合

第九章线性系统的状态空间分析与综合 一、教学目的与要求: 通过本章内容的学习,使学生建立起状态变量和状态空间的概念,掌握线性定常系统状态空间模型的建立方法,状态空间表达式的线性变换,状态完全能控或状态完全能观测的定义,及其多种判据方法,状态转移矩阵的求法,传递函数矩阵与状态空间表达式的关系。 二、授课主要内容: 1.线性系统的状态空间描述 2.线性系统的可控性与可观测性 3.线性定常系统的状态反馈与状态观测器 (详细内容见讲稿) 三、重点、难点及对学生的要求(掌握、熟悉、了解、自学) 1.重点掌握线性定常系统状态空间模型的建立方法与其他数学描述(微分方程、 传递函数矩阵)之间的关系。 2.掌握采用状态空间表述的系统运动分析方法,状态转移矩阵的概念和求解。 3.掌握系统基本性质——能控性和能观测性的定义、有关判据及两种性质之间 的对偶性。 4.理解状态空间表达式在线性变换下的性质,对于完全能控或能观测系统,构 造能控、能观测标准形的线性变换方法,对于不完全能控或不完全能观测系统,基于能控性或能观测性的结构分解方法。 5.掌握单变量系统的状态反馈极点配置和全维状态观测器设计方法,理解分离 定理,带状态观测器的状态反馈控制系统的设计。 重点掌握线性系统的状态空间描述和求解,线性系统的可控性与可观测性及状态反馈与状态观测器。 四、主要外语词汇 线性系统 linear system 状态空间 state space 状态方程 state equation

状态向量 state vector 传递函数矩阵 translation function matrix 状态转换矩阵 state-transition matrix 可观测标准形 observational standard model 可控标准形 manipulative standard model 李亚普诺夫方程Lyaponov equation 状态观测器 state observation machine 对偶原理 principle of duality 五、辅助教学情况(见课件) 六、复习思考题 1.什么是系统的状态空间模型?状态空间模型中的状态变量、输入变量、输出变量各指什么? 2.通过机理分析法建立系统状态空间模型的主要步骤有哪些? 3.何为多变量系统?如何用传递矩阵来描述多变量系统的动态特性? 在多变量系统中,环节串联、并联、反馈连接时,如何求取总的传递矩阵?4.试简述数学模型各种表达式之间的对应关系。 5.用非奇异矩阵P对状态方程式进行线性状态变换后,与原状态方程式之间存在什么关系? 6.试简述系统能控性与能观性两个概念的含义及意义。 7.试述能控性和能观性定义。 8.试述系统能控性和能观性常用判据。 9.何谓对偶系统和对偶原理? 10.什么是状态方程的线性变换? 11.试述系统状态方程规范型变换的条件、特点及变换的基本方法。 12.试述状态能控性与能观性和系统传递函数(阵)的关系。 七、参考教材(资料) 1.《自动控制原理与系统》上、下册清华大学吴麒等国防工业出版社

答案-控制系统的状态空间描述-习题解答

` 第2章 “控制系统的状态空间描述”习题解答 系统的结构如图所示。以图中所标记的1x 、2x 、3x 作为状态变量,推导其状态空间表达式。其中,u 、y 分别为系统的输入、输出,1α、2α、3α均为标量。 图系统结构图 解 图给出了由积分器、放大器及加法器所描述的系统结构图,且图中每个积分器 的输出即为状态变量,这种图形称为系统状态变量图。状态变量图即描述了系统状态变量之间的关系,又说明了状态变量的物理意义。由状态变量图可直接求得系统的状态空间表达式。 着眼于求和点①、②、③,则有 ①:2111x x x +=α ②: 3222x x x +=α ③:u x x +=333α 输出y 为1y x du =+,得 { 11 12223331000100 1x a x x a x u x a x ???????? ????????=+???????????????????????? []123100x y x du x ?? ??=+?? ???? 已知系统的微分方程 (1) u y y y y 354=+++ ;(2) u u y y -=+ 32;

(3) u u y y y y 75532+=+++ 。试列写出它们的状态空间表达式。 (1) 解 选择状态变量1y x =,2y x =,3y x =,则有: 12 23 31231 543x x x x x x x x u y x =??=?? =---+??=? 状态空间表达式为:[]112233123010000105413100x x x x u x x x y x x ????????????????=+????????????????---???????? ????=?????? (2) 解 采用拉氏变换法求取状态空间表达式。对微分方程(2)在零初试条件 下取拉氏变换得: 《 3222332()3()()() 11()1223()232 s Y s sY s s U s U s s Y s s U s s s s s +=---== ++ 由公式、可直接求得系统状态空间表达式为 1122330100001031002x x x x u x x ?? ????????????????=+? ?????????????????????- ???? 123110 2 2x y x x ?????? =- ??????????

系统的状态方程

第2章 系统的状态空间描述 输入输出:可测量,欠全面 §2.1 基本概念 例2.1 密封水箱 1 ()(),y t x t μ = 1 d [()()]d [()()]d c x u t y t t u t x t t μ ?=-?=-? 即 μ 2 (m ) c 3 ()(m /s)u t 3 ()(m /s)y t ()(m) x t

11 ()()()x t x t u t c c μ'=-+. 解 t t c c x t x u c 001()e ()e d τμμττ- ??=+ ? ??? ?. 若()u t r ≡, 则 0()e 1e ,()t t c c x t x r r t μμμμ--??=+-?→∞ ? ? ??, 若想()x h ∞=, 只要()h u t μ =.

例2.2 LRC 123()()();i t i t i t =+ ()()()()()L R L C u t v t v t v t v t =+=+ 选1()()C i t v t 和; 则: 1 1()()()1()()()C C C Li t v t u t Cv t i t v t R '=-+???'?=-? 其余 2()()/, C i t v t R = ()()(),()(). L C R C v t u t v t v t v t =-=)(t v C ) (t v L L R C )(1t i )(t u )(2t i )(3t i 2.2 图

1. 系统的状态变量 状态变量: 完全表征系统,个数最少的一组变量 未来()x t :由0()x t 和0t t ≥的()u t 完全确定. 对定常, 常取00t =. 2. 状态向量和状态空间 状态向量:12()(),(),()T n x t x t x t x t =???? 状态空间:()x t 取值范围 状态轨线:()x t 的轨迹(无时间轴) 3.几点说明

第九章 线性系统的状态空间分析与综合习题

第九章 线性系统的状态空间分析与综合 9-1 已知电枢控制的直流司服电机的微分方程组及传递函数为 b a a a a a E t d di L i R u ++=,t d d K E m b b θ=,a m m i C M =,t d d f t d d J M m m m m m θθ+=2 2; )] ()([)()(2 m b m a a m m a m a m a m C K f R s R J f L s J L s C s U s ++++=Θ。 ⑴ 设状态变量m x θ=1,m x θ&=2,m x θ&&=3,输出量m y θ=,试建立其动态方程; ⑵ 设状态变量a i x =1,m x θ=2,m x θ&=3,输出量m y θ=,试建立其动态方程; ⑶ 设x T x =,确定两组状态变量间的变换矩阵T 。 解:⑴ 由传递函数得 a m a m m a m b m a m a u C x R J f L x C K f R x J L ++-+-=323)()(&,动态方程为 []x y u x x x x x x 001100010001032121321=??????????+????????????????????--=??????????αα&&&,其中)/()()/()()/(21m a a m m a m a m b m a m a a m J L R J f L J L C K f R J L u C u +=+==αα; ⑵ 由微分方程得 3 133 2311x f x C x J x x u x K x R x L m m m a b a a -==---=&&&,即 []x y u x x x a a a a x x x a 0200010100032133311311321=???? ? ?????+?????????????????? ??=??????????&&&,其中 m m m m a b a a J f a J C a L K a L R a ////33311311-==-=-=; ⑶ 由两组状态变量的定义,直接得到???? ? ???????????????=??????????3213331 321010001 0x x x a a x x x 。 9-2 设系统的微分方程为 u x x x =++23&&& 其中u 为输入量,x 为输出量。 ⑴ 设状态变量x x =1,x x &=2,试列写动态方程; ⑵ 设状态变换211x x x +=,2122x x x --=,试确定变换矩阵T 及变换后的动态方程。 解:⑴ u x x x x ??????+????????????--=??????1032102121&&,[]?? ????=2101x x y ; ⑵ ??????=??????2121x x T x x ,??????--=2111T ;?? ????--=-11121 T ;AT T A 1-=,B T B 1-=,CT C =; 得,? ?????--=2111T ;u x x x x ?? ????-+????????????-=??????1110012121&&,[]??????=2111x x y 。 9-3 设系统的微分方程为 u y y y y 66116=+++&&&&&& 其中u 、y 分别系统为输入、输出量。试列写可控标准型(即A 为友矩阵)及可观标准型(即A 为友矩 阵转置)状态空间表达式,并画出状态变量图。

线性系统的状态空间描述

第一章线性系统的状态空间描述 1.内容 系统的状态空间描述 化输入—输出描述为状态空间描述 由状态空间描述导出传递函数矩阵 线性系统的坐标转换 组合系统的状态空间方程与传递函数矩阵 2.基本概念 系统的状态和状态变量 状态:完全描述系统时域行为的一个最小变量组 状态变量:构成系统状态的变量 状态向量 设系统状态变量为X i(t),X2(t)厂,X n(t)写成向量形式称为状态向量,记为 _X i (t) x(t)= _X n(t) 状态空间 状态空间:以状态变量为坐标轴构成的n维空间 状态轨迹:状态变量随时间推移而变化,在状态空间中形成的一条

轨迹。

3. 状态空间表达式 设系统r 个输入变量:U i (t ),u 2(t )^ ,u r (t ) m 个输出:yQM), ,y m (t) n 个状态变量:X i (t),X 2(t), ,X n (t) 例:图示RLC 电路,建立状态空间描述 i L C 电容C 和电感L 两个独立储能元件,有两个状态变量, 方程为 如图中所注, L di L (t) dt Ri L (t) U c (t) =u(t) C 沁 “L (t) dt X i (t)二 L(t), X 2(t)二 U c (t) 二 LX i (t) RX i (t) X 2(t)二 u(t) Cx (t)二 X (t) N(t) - R/L 殳⑴门1/C 0 匚X 2(— O u(t) U c

输出方程 一般定义 状态方程:状态变量与输入变量之间的关系 dX i (t) dt = X i (t)二 f i 〔X i (t),X 2(t), ,X n (t);U i (t),U 2(t), ,U r (t);tl dX 2(t) dt = X 2(t)二 f 2'X i (t),X 2(t)^ ,X n (t);U i (t),U 2(t), ,U r (t);t 】 dX n (t) dt 二 X n (t)二 f n 〔X i (t),X 2(t), ^⑴小⑴心⑴,,U 「(t);t 】 用向量表示,得到一阶的向量微分方程 x(t)二 f 'X(t),u(t), t 1 其中 X i (t) U ](t) fQ) “、 X 2(t) - U 2(t) . f 2(?)?Qn X(t) - c R ,u(t)戶;c R , f (?) ^^ : c R N(t) 一 JU r (t) 一 -f n (叽 输出方程:系统输出变量与状态变量、输入变量之间的关系,即 %(t)二 g i X i (t),X 2(t), ,X n (t);U i (t),U 2(t), ,U r (t);t ] y 2(t)二 g 2 X i (t), X 2(t), ,X n (t);U i (t),U 2(t), ,U r (t);t 〔 y(t)二 %(t)二 1 01 X i (t) 殳(t).

《自动控制原理》第九章 线性系统的状态空间分析与综合

第九章 线性系统的状态空间分析与综合 在第一章至第七章中,我们曾详细讲解了经典线性系统理论以及用其设计控制系统的方法。可以看到,经典线性理论的数学基础是拉普拉斯变换和z 变换,系统的基本数学模型是线性定常高阶微分方程、线性常系数差分方程、传递函数和脉冲传递函数,主要的分析和综合方法是时域法、根轨迹法和频域法,分析的主要内容是系统运动的稳定性。经典线性系统理论对于单输入-单输出线性定常系统的分析和综合是比较有效的,但其显著的缺点是只能揭示输入-输出间的外部特性,难以揭示系统内部的结构特性,也难以有效处理多输入-多输出系统。 在50年代蓬勃兴起的航天技术的推动下,在1960年前后开始了从经典控制理论到现代控制理论的过渡,其中一个重要标志就是卡尔曼系统地将状态空间概念引入到控制理论中来。现代控制理论正是在引入状态和状态空间概念的基础上发展起来的。 在现代控制理论的发展中,线性系统理论首先得到研究和发展,已形成较为完整成熟的理论。现代控制理论中的许多分支,如最优控制、最优估计与滤波、系统辨识、随机控制、自适应控制等,均以线性系统理论为基础;非线性系统理论、大系统理论等,也都不同程度地受到了线性系统理论的概念、方法和结果的影响和推动。 现代控制理论中的线性系统理论运用状态空间法描述输入-状态-输出诸变量间的因果关系,不但反映了系统的输入—输出外部特性,而且揭示了系统内部的结构特性,是一种既适用于单输入--单输出系统又适用于多输入—多输出系统,既可用于线性定常系统又可用于线性时变系统的有效分析和综合方法。 在线性系统理论中,根据所采用的数学工具及系统描述方法的不同,又出现了一些平行的分支,目前主要有线性系统的状态空间法、线性系统的几何理论、线性系统的代数理论、线性系统的多变量频域方法等。由于状态空间法是线性系统理论中最重要和影响最广的分支,加之受篇幅限制,所以本章只介绍线性系统的状态空间法。 9-1 线性系统的状态空间描述 1. 系统数学描述的两种基本类型 这里所谓的系统是指由一些相互制约的部分构成的整体,它可能是一个由反馈闭合的整体,也可能是某一控制装置或受控对象。本章中所研究的系统均假定具有若干输入端和输出端,如图9-1所示。图中方块以外的部分为系统环境,环境对系统的作用为系统输入,系统对环境的作用为系统输出;二者分别用向量12[,,...,] T p u u u u =和 12[,,...,] T q y y y y =表示,它们均为系统的外部变量。描述系统内部每个时刻所处状况的

求解系统的状态方程

求解系统的状态方程 一、实验设备 PC计算机,MATLAB软件,控制理论实验台 二、实验目的 (1)掌握状态转移矩阵的概念。学会用MATLAB求解状态转移矩阵 (2)学习系统齐次、非齐次状态方程求解的方法,计算矩阵指数,求状态响应; (3)通过编程、上机调试,掌握求解系统状态方程的方法,学会绘制输出响应和状态响应曲线; (4)掌握利用MATLAB导出连续状态空间模型的离散化模型的方法。 三、实验原理及相关基础 (1)参考教材P99~101“3.8利用MATLAB求解系统的状态方程” (2)MATLAB现代控制理论仿真实验基础 (3)控制理论实验台使用指导 四、实验内容 (1)求下列系统矩阵A对应的状态转移矩阵 (a)

(b) 代码: syms lambda A=[lambda 0 0;0 lambda 0;0 0 lambda];syms t;f=expm(A*t) (c) 代码: syms t;syms lambda;A=[lambda 0 0 0;0 lambda 1 0;0 0 lambda 1;0 0 0 lambda];f=expm(A*t) (2) 已知系统

a) 用MATLAB求状态方程的解析解。选择时间向量t,绘制系统的状态响应曲线。观察并记录这些曲线。 (1) 代码: A=[0 1; -2 -3]; B=[3;0]; C=[1 1]; D=[0]; u=1; syms t; f=expm(A*t);%状态转移矩阵 x0=0; s1=f*B*u; s2=int(s1,t,0,t)%状态方程解析解 状态曲线: (2)A=[0 1;-2 -3]; syms t; f=expm(A*t); X0=[1;0]; t=[0:0.5:10]; for i=1:length(t); g(i)=double(subs(f(1),t(i))); end plot(t,g)

自动控制原理第八章 线性系统的状态空间分析与综合习题及解答

第八章 线性系统的状态空间分析与综合 习题及解答 8-1 已知电枢控制的直流伺服电机的微分方程组及传递函数 b a a a a a E dt di L i R U ++=+ dt d K E m b b θ= a m m i C M = dt d f dt d J M m m m m m θθ+=22 ) ()([)()(2m b m a a m m a m a m a m C K f R s R J f L s J L s C s U s ++++=Θ ⑴设状态变量m m x θ=1,m x θ&=2,θ&&=3 x 及输出量m y θ=,试建立其动态方程; ⑵设状态变量m m a x x i x θθ&===321,,及 m y θ=,试建立其动态方程。 解: (1)由题意可知: ??? ????=======123121x y x x x x x m m m m θθθθ&&&&&, 由已知 ??? ????+===++=m m m m m a m m m b b a a a a a f J M i C M K E E i L i R U θθθ&&&&&& 可推导出 ?????????=++-+-===1 2333221x y U J L C x J L C K f R x J L R J L f x x x x x a m a m m a m b m a m a a m a m &&& 由上式,可列动态方程如下

=??????????321x x x &&&????????????? ?+-+-m a a m m a m a m b m a J L R J f L J L C K f R 0100010??????????321x x x +????????????????m a m J L C 00a U y =[]001??????????321x x x (2)由题意可知:,1a i x =m m m y x x θθθ===,,32& 可推导出 ???????????==-=-====+--=+--==2 3133231111x y x J f x J C J f i J C x x x U L x L K x L R U L L K i L R i x m m m m m m m m a m m m m a a a b a a a a m a b a a a a θθθθθ&&&&&&&&& 可列动态方程如下 []???? ??????=321010x x x y 由 ?? ???===m m m x x x θθθ&&&321和 ?????===m m a x x i x θθ&&321 得 ???? ?????-=-======3133221x J f x J C J f i J C x x x x x m m m m m m m a m m m m m θθθθ&&&& 由上式可得变换矩阵为 ?????? ????????-=m m m m J f J C T 0100010 8-2 设系统微分方程为 u y y y y 66116=+++&&&&&& 。式中,u 和y 分别为系统输入和输出量。试列写可控标准型(即矩阵A 为友矩阵)及可观测标准型(即矩阵A 为友矩阵转置)状态空间表达式,并画出状态变量图。 解: 由题意可得: 10110 010220330R K a b x L L L x a a a x x U a C f x x m m J J m m ????--??????????? ?????????=+??????????????????????-????????&&&

答案控制系统的状态空间描述习题解答

第2章 “控制系统的状态空间描述”习题解答 系统的结构如图所示。以图中所标记的1x 、2x 、3x 作为状态变量,推导其状态空间表达式。其中,u 、y 分别为系统的输入、输出,1α、2α、3α均为标量。 3 x 2 x 图系统结构图 解 图给出了由积分器、放大器及加法器所描述的系统结构图,且图中每个积分器的输出即为状态变量,这种图形称为系统状态变量图。状态变量图即描述了系统状态变量之间的关系,又说明了状态变量的物理意义。由状态变量图可直接求得系统的状态空间表达式。 着眼于求和点①、②、③,则有 ①:2111x x x +=α& ②: 3222x x x +=α&③:u x x +=333α& 输出y 为1y x du =+,得 1112223331000100 1x a x x a x u x a x ?? ?????? ????????=+???????????????????????? &&& []123100x y x du x ?? ??=+?? ???? 已知系统的微分方程 (1) u y y y y 354=+++&&&&&& ;(2) u u y y -=+&&&&&&32; (3) u u y y y y 75532+=+++&&&&&&&&& 。试列写出它们的状态空间表达式。 (1) 解 选择状态变量1y x =,2y x =&,3y x =&&,则有:

1223 31231 543x x x x x x x x u y x =??=?? =---+??=?&&& 状态空间表达式为:[]112233123010000105413100x x x x u x x x y x x ????????????????=+????????????????---???????? ????=?????? &&& (2) 解 采用拉氏变换法求取状态空间表达式。对微分方程(2)在零初试条件 下取拉氏变换得: 3222332()3()()() 11()12 23()232 s Y s sY s s U s U s s Y s s U s s s s s +=---==++ 由公式、可直接求得系统状态空间表达式为 1122330100001031002x x x x u x x ?? ????????????????=+? ?????????????????????-?? ?? &&& 123110 2 2x y x x ?????? =- ?????????? (3) 解 采用拉氏变换法求取状态空间表达式。对微分方程(3)在零初试条件 下取拉氏变换得: 323()2()3()5()5()7()s Y s s Y s sY s Y s s U s U s +++=+

实验八 线性系统的状态空间分析

实验八 线性系统的状态空间分析 §8.1 用MATLAB 分析状态空间模型 1、状态空间模型的输入 线性定常系统状态空间模型 x Ax Bu y Cx Du =+=+& 将各系数矩阵按常规矩阵形式描述。 [][][]11 121120 10 1;;;n n n nn n n A a a a a a a B b b b C c c c D d ====?L L L ?L ?L ? 在MA TLAB 里,用函数SS()来建立状态空间模型 (,,,)sys ss A B C D =? 例8.1 已知某系统微分方程 22d d 375d d y y y u t t ++= 求该系统的状态空间模型。 解:将上述微分方程写成状态空间形式 0173A ??=??--??,01B ??=???? []50C =,0D = 调用MATLAB 函数SS(),执行如下程序 % MATLAB Program example 6.1.m A=[0 1;-7 -3]; B=[0;1]; C=[5 0]; D=0; sys=ss(A,B,C,D) 运行后得到如下结果 a = x1 x2 x1 0 1

x2 -7 -3 b = u1 x1 0 x2 1 c = x1 x2 y1 5 0 d = u1 y1 0 Continuous-time model. 2、状态空间模型与传递函数模型转换 状态空间模型用sys 表示,传递函数模型用G 表示。 G=tf(sys) sys=ss(G) 状态空间表达式向传递函数形式的转换 G=tf(sys) Or [num,den]=ss2tf(A,B,C,D) 多项式模型参数 [num,den]=ss2tf(A,B,C,D,iu) [z,p,k]=ss2zp(A,B,C,D,iu) 零、极点模型参数 iu 用于指定变换所需的输入量,iu 默认为单输入情况。 传递函数向状态空间表达式形式的转换 sys=ss(G) or [A,B,C,D]=tf2ss(num,den) [A,B,C,D]=zp2ss(z,p,k) 例 8.2 11122211220.560.050.03 1.140.2500.1101001x x u x x u y x y x -??????????=+??????????-????????????????=??????? ?????&& 试用矩阵组[a ,b ,c ,d]表示系统,并求出传递函数。

离散时间系统的状态空间描述

燕山大学 课程设计说明书题目:离散时间系统的状态空间描述 学院(系):电气工程学院 年级专业:_11级精仪1班 学号: 110103020058 学生姓名: 指导教师: 教师职称:

电气工程学院《课程设计》任务书 课程名称:数字信号处理课程设计 说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。 2、学生那份任务书要求装订到课程设计报告前面。 电气工程学院教务科

摘要 摘要:线性时不变离散时间系统是最基本的数字系统,差分方程和系统函数是描述系统的常用数学模型,单位脉冲响应和频率响应是描述系统特性的主要特征参数,零状态响应和因果稳定性是系统分析的重要内容。文章从系统的分析流程、系统模型的创建、时域分析、频域分析和因果稳定性分析等方面,介绍了线性时不变离散时间系统的基本分析方法,并以实例形式列举了MATLAB实现程序。 关键词:MATLAB;离散时间系统;系统分析;传输函数

目录 第一章离散时间系统与状态空间描述 (1) 1.1 离散时间系统 (1) 1.2 状态空间描述 (3) 1.3 LSI系统的求解方法 (5) 第二章软件仿真设计 (5) 2.1状态方程 (5) 2.2输出方程 (6) 2.3 LSI系统的单位冲击响应 (7) 第三章仿真结果分析 (10) 3.1状态方程 (10) 3.2 输出方程 (10) 3.3 LSI系统的单位冲击响应 (11) 第四章学习心得 (11) 第五章设计与实验过程中遇到的问题和分析 (12)

第一章相关离散时间系统的知识 1.1离散时间系统 离散时间系统离散时间系统是将一个序列变换成另一序列的系统,它有多种类型,其中线性时不变离散时间系统是最基本、最重要的系统。差分方程反映了系统输入与输出的运动状态,是在时域描述系统的通用数学模型;系统函数是零状态下系统输出与输入的Z变换之比,在时域与频域之间起桥梁作用。分析系统就是在已知系统结构或系统模型条件下,从时域和频域两方面分析系统输入与输出的关系,前者重点研究系统的时间特性,后者主要研究系统的频率特性。下面从系统分析流程、系统模型创建、系统时域分析、系统频域分析和因果稳定性分析等方面,介绍线性时不变离散时间系统的基本分析方法,并以实例形式列举MATLAB在系统分析过程中的具体应用。 二、单位脉冲响应的计算根据差分方程求解单位脉冲激励下系统的零状态响应,或将系统函数进行Z反变换都可算出系统的单位脉冲响应,具体算法可参见参考文献[3]。在MATLAB中描述系统的差分方程或系统函数都是用系数向量表示,调用impz函数就可直接算出系统的单位脉冲响应。如实例1描述的系统,其单位脉冲响应的计算及显示程序如下:b=[0.3,0.06,0,0]; %系数向量不齐后面补0 a=[1,-1.1,0.55,-0.125]; %系数向量不齐后面补0 [hn,n]=impz(b,a,16), %列向求出16点单位脉冲响应 stem(n,hn,'.'); grid; %绘制点状图并加网格 xlabel('n');ylabel('hn');title('单位脉冲响应'); 若要写出闭环形式,可调用residuez函数将系统函数展开成部分分式形式,再通过查表求Z反变换即可。 三、系统输出的时域计算 在时域上计算离散时间系统的输出,实际上就是直接求解差分方程或作卷积运算。参考文献[3]列举了迭代法、时域经典法、卷积法等常用方法及应用实例。考虑到分析系统的目的在于综合,系统设计时不存在初始问题,因此,分析系统响应重点分析零状态响应。只要掌握了分析系统的概念、原理和方法,繁杂的计算可由MATLAB完成。 实例2:试计算实例1中,当输入序列分别为单位脉冲、单位阶跃和一般序列时,系统的输出响应。 方法1:调用filter函数实现 b=[0.3,0.06,0,0]; a=[1,-1.1,0.55,-0.125];

第三章线性系统状态方程的解

第三章 线性系统的运动分析 §3-1线性连续定常齐次方程求解 一、齐次方程和状态转移矩阵的定义 1、齐次方程 状态方程的齐次方程部分反映系统自由运动的状况(即没有输入作用的状况),设系统的状态方程的齐次部分为:)()(t Ax t x = 线性定常连续系统:Ax x = 2、状态转移矩阵的定义 齐次状态方程Ax x = 有两种常见解法:(1)幂级数法;(2)拉氏变换法。其解为)0()(x e t x At ?=。 其中At e 称为状态转移矩阵(或矩阵指数函数、矩阵指数),记为:At e t =)(φ。 若初始条件为)(0t x ,则状态转移矩阵记为:)(00 )(t t A e t t -=-Φ 对于线性时变系统,状态转移矩阵写为),(0t t φ,它是时刻t ,t 0的函数。但它一般不能写成指数形式。 (1)幂级数法 设Ax x = 的解是t 的向量幂级数 +++++=k k t b t b t b b t x 2210)( 式中 ,,, ,,k b b b b 210都是n 维向量,则 +++++=-1232132)(k k t kb t b t b b t x )(2210 +++++=k k t b t b t b b A 故而有: ????? ?? ????== ====003 230 2 12 01!1! 3131 2 121b A k b b A Ab b b A Ab b Ab b K K

且有0)0(b x =。 故 +++++=k k t b t b t b b t x 2210)( ++ +++=k k t b A k t b A t Ab b 02 02 00! 1! 21 )0()! 1!21(22 x t A k t A At I k k ++ ++ += 定义:∑ ∞ == ++ +++=0 2 2! 1! 1!21K k k k k At t A k t A k t A At I e 则)0()(x e t x At ?=。 (2)拉氏变换解法 将Ax x = 两端取拉氏变换,有 )()0()(s Ax x s sx =- )0()()(x s x A sI =- )0()()(1x A sI s x ?-=- 拉氏反变换,有 )0(])[()(11x A sI L t x ?-=-- 则 ])[()(11---==A sI L e t At φ 【例3.1.1】 已知系统的状态方程为x x ?? ? ???=00 10 ,初始条件为)0(x ,试求状态转移矩阵和状态方程的解。 解:(1)求状态转移矩阵 ++ ++ +==k k At t A k t A At I e t ! 1! 21)(2 2φ 此题中: ???? ??=00 10A , ?? ? ???====00 0032n A A A 所以

相关文档
最新文档