Author:AXYZdong 自动化专业 工科男
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!
1. 线性定常系统非齐次状态方程的解
1.1 线性系统的运动规律
若线性定常系统的非齐次状态方程
xˊ=Ax+Bu, 初始状态为
x(t0) 的解存在,则解形式如下:
x(t)=eA(t−t0)x(t0)+∫t0teA(t−τ)Bu(τ)dτ或:x(t)=ϕ(t−t0)x(t0)+∫t0tϕ(t−τ)Bu(τ)dτ(1)
当
t0=0 时,
x(t)=ϕ(t)x(0)+∫0tϕ(t−τ)Bu(τ)dτ
如果系统的输出方程为:
y(t)=Cx(t)+Du(t)
将式(1)代入上式得:
y(t)=CeA(t−t0)x(t0)+C∫t0teA(t−τ)Bu(τ)dτ+Du(t)
说明:与线性定常系统齐次状态方程的解不同,齐次状态方程的解仅由初始状态引起的响应组成。
例:设系统状态方程为:
令:⎩⎪⎨⎪⎧x1ˊ=x2x2ˊ=−x1−2x2+u
试求当
u(t)=sint+cost 时非齐次方程的解,且已知
(x1(0)x2(0))=(10)
输出方程为:
y=x1
解:
A=(0−11−2),B=(01),C=(10)
- 求
ϕ(t)
ϕ(t)=((1+t)e−t−te−tte−t(1−t)e−t)
y=CX=Cϕ(t)x(0)+C∫0tϕ(t−τ)Bu(τ)dτ=(1+t)e−t+∫0t(t−τ)e−(t−τ)(sint+cost)dτ⟹y(t)=23e−t+te−t+21sint−21cost
1.2 特定输入下的状态响应
当u(t)=Kδ(t),x(0)=x0时,x(t)=eAtx0+eAtBK
当u(t)=K⋅1(t),x(0)=x0时,x(t)=eAtx0+A−1(eAt−I)BK
当u(t)=Kt⋅1(t),x(0)=x0时,x(t)=eAtx0+[A−2(eAt−I)−A−1t]BK
2. 线性时变系统的运动分析
线性时变系统方程为:
⎩⎪⎨⎪⎧xˊ(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)(2)
如果
A(t)、B(t)、C(t) 的所有元素在时间区间上
[t0,∞] 均是连续函数,则对于任意的初始状态
x(t0) 和输入向量
u(t) ,系统状态方程的解存在并且唯一。
2.1 齐次状态方程的解
xˊ(t)=A(t)x(t)初始状态为x(t0),其解为:x(t)=ϕ(t,t0)x(t0)
2.2 状态转移矩阵的计算
线性时变系统的状态转移矩阵
ϕ(t,t0) 既是时间
t 的函数,又是初始时刻
t0 的函数。 一般用级数近似法计算。
ϕ(t,t0)=I+∫t0tA(τ0)dτ0+∫t0tA(τ0)∫t0τ0A(τ1)dτ1dτ0+∫t0tA(τ0)∫t0τ0A(τ1)∫t0τ1A(τ2)dτ2dτ1dτ0+...
2.3 线性时变非齐次状态方程的解
将(2)中的状态方程重写为:
⎩⎪⎨⎪⎧xˊ(t)=A(t)x+B(t)ux(t)∣t=t0=x(t0)
其解为:
x(t)=ϕ(t,t0)x(t0)+∫t0tϕ(t,τ)B(τ)u(τ)dτx(t)=ϕ(t,t0)[x(t0)+∫t0tϕ(t0,τ)B(τ)u(τ)dτ]
2.4 系统输出
对于系统方程(2)描述的线性时变系统,其输出为:
y(t)=C(t)ϕ(t,t0)x(t0)+C(t)∫t0tϕ(t,τ)B(τ)u(τ)dτ+D(t)u(t)
3. 线性定常系统的离散化
线性定常系统:
⎩⎪⎨⎪⎧xˊ=Ax+Buy=Cx+Du
离散化后系统方程为:
⎩⎪⎨⎪⎧x(k+1)=Gx(k)+Hu(k)y(k)=Cx(k)+Du(k)式中:⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧G=eATH=[∫0TeAτdτ]BC=CD=D
- 先求
eAt ,再求
eAT 。其中
eAt 可利用【定义法】、【拉普拉斯变换法】、【凯莱-哈密顿定理】或【线性变换法】求出。
参考文献
[1]:刘豹,唐万生. 现代控制理论[M]. 北京:机械工业出版社,2006.7
[2]:王孝武. 现代控制理论基础[M]. 3版 北京:机械工业出版社,2013.7
本次的分享就到这里
好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏”
一键三连哦!
听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉关注👈我哦!
如果以上内容有任何错误或者不准确的地方,欢迎在下面👇留个言。或者你有更好的想法,欢迎一起交流学习~~~
评论(0)