矩阵指数函数

Matrix Exponential

求解微分方程组的工具,求解状态空间方程

Description

前置知识:泰勒级数 矩阵 指数函数 状态空间方程
本节就是建立在齐次微分方程(齐次状态空间方程)的求解的基础上,借助泰勒级数的形式,定义的矩阵指数函数。


一、基本定义

齐次微分方程 x˙=Ax 表示:系统输入量为零时,由初始状态引起的自由运动。
设状态方程的解为 t 的向量幂级数,则有:

x(t)=b0+b1t+b2t2++bktk+x˙(t)=b1+2b2t++kbktk1+=A(b0+b1t+b2t2++bktk+)

对比系数可以得到:b1=Ab0bk=1kAbk1=1k!Akb0, 令 b0=x0, 得到:

x(t)=(I+At+12A2t2++1k!Aktk+)x0=eAtx(0)=Φ(t)x(0)

由泰勒级数知:ex=1+x+12!x2+13!x3+14!x4+
则定义齐次微分方程的解为:eAt=Φ(t)=I+At+12!At2+13!At3+14!At4+

反映从初始时刻的状态矢量 x0 到时刻 t 的状态矢量 x(t) 的矢量变化关系(在状态空间中转移)

二、状态转移矩阵的基本性质

Φ(t)Φ(τ)=Φ(t+τ)Φ(tt)=Φ(0)=I [Φ(t)]1=Φ(t)(eAt)1=eA(t) Φ˙(t)=AΦ(t)=Φ(t)AA=Φ˙(t)Φ(t)1|t=0=Φ˙(0) AB=BAeAteBt=e(A+B)t

三、特殊矩阵的指数函数

状态向量的线性变换

T1AT=ΛΦ(t)=eAt=TeΛtT1T1AT=JΦ(t)=eAt=TeJtT1

特征值无重根

Λ=(λ1λ2λn)eΛt=(eλ1teλ2teλnt)

特征值有重根

J=(λ1λ1λ1λ)n×neJt=eλt(1t12!t21(n1)!tn101t1(n2)!tn2000t0001)J=(λ1λ1λ)3×3eJt=eλt(1t12!t201t001)

实际例题

简要证明

deAtdt=0+A+A2t+12!A3t+=A(eAt)

如果 x 为矩阵 A 的特征向量,λ 为特征值,则有:

eAtx=eλtx eΛt=I+Λt+12!(Λt)2+13!(Λt)3+=(111)+(λ1tλ2tλnt)+(12!λ112!λ212!λn)+=(eλ1teλ2teλnt)

由矩阵的特征分解知:

A=XΛX1An=XΛnX1

X 为特征向量构成的矩阵
Λ 为特征值为主对角线的对角矩阵

eAt=XeΛtX1