文章目录

  • 非齐次状态方程的解——控制工程的受控运动
    • 直接法
    • 拉氏变换法
      • 例题1
      • 例题2
  • 线性时变系统的运动分析
    • 线性时变齐次状态方程的解
    • 状态转移矩阵的计算-级数近似法
      • 例题:
      • 例题
    • 线性时变齐次状态方程的解
      • 例题

非齐次状态方程的解——控制工程的受控运动

当线性定常系统
{x˙=Ax+Buy=Cx+Du,x(t0)=x(0)\left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx+Du \end{matrix}\right. ,x(t_0)=x(0){x˙=Ax+Buy=Cx+Du​,x(t0​)=x(0)的外加输入函数u(t)≠0u(t)\neq 0u(t)̸​=0时,u(t)u(t)u(t)作用下的运动称为可控系统的受控运动。此时状态方程为非齐次矩阵微分方程,即
x˙=Ax+Bu,x(t)∣t=t0=x(t0),B≠0\dot x=Ax+Bu,x(t)|_{t=t_0}=x(t_0),B\neq 0x˙=Ax+Bu,x(t)∣t=t0​​=x(t0​),B̸​=0
式中,x为n维状态向量,u为r维输入向量,A为n*n常系数矩阵,B为n*r常系数矩阵。
求解非齐次状态方程的方法和求解齐次状态方程的方法一致,即 直接法拉氏变换法

直接法

直接法就是按照常数方程求解微分方程的办法来。
改写方程形式为:
x˙−Ax=Bu\dot x-Ax=Bux˙−Ax=Bu
上式两边同时左乘e−Ate^{-At}e−At得:
e−At[x˙−Ax]=e−AtBue^{-At}[\dot x-Ax]=e^{-At}Bue−At[x˙−Ax]=e−AtBu

ddt[e−Atx]=e−AtBu\frac {\mathrm{d}} {\mathrm{d}t} [e^{-At}x]=e^{-At}Budtd​[e−Atx]=e−AtBu
对两边的式子进行积分,
∫t0tddτ[e−Aτx(τ)]dτ=∫t0te−AτBu(τ)dτ\int_{t_0}^{t}\frac {\mathrm{d}} {\mathrm{d}\tau} [e^{-A\tau}x(\tau)] \mathrm{d}\tau=\int_{t_0}^{t} e^{-A\tau}Bu(\tau) \mathrm{d}\tau∫t0​t​dτd​[e−Aτx(τ)]dτ=∫t0​t​e−AτBu(τ)dτ
可得:e−Atx(t)−e−At0x(t0)=∫t0te−AτBu(τ)dτe^{-At}x(t)-e^{-At_0}x(t_0)=\int_{t_0}^{t} e^{-A\tau}Bu(\tau) \mathrm{d}\taue−Atx(t)−e−At0​x(t0​)=∫t0​t​e−AτBu(τ)dτ
所以:x(t)=eA(t−t0)x(t0)+∫t0teA(t−τ)Bu(τ)dτx(t)=e^{A(t-t_0)}x(t_0)+\int_{t_0}^{t} e^{A(t-\tau)}Bu(\tau) \mathrm{d}\taux(t)=eA(t−t0​)x(t0​)+∫t0​t​eA(t−τ)Bu(τ)dτ
用状态转移矩阵表示为:
x(t)=ϕ(t,t0)x(t0)+∫t0tϕ(t,τ)Bu(τ)dτx(t)=\phi(t,t_0) x(t_0)+\int_{t_0}^{t} \phi(t,\tau)Bu(\tau) \mathrm{d}\taux(t)=ϕ(t,t0​)x(t0​)+∫t0​t​ϕ(t,τ)Bu(τ)dτ
等式右边是两项相加,前一项是初始状态引起的响应,即零输入响应。后一项是输入引起的响应,零状态响应。

上式表明非齐次状态方程的解包含两部分:
①由初始状态引起的状态转移分量,这是自由运动结果;
②由控制作用引起的受控分量,它是受控运动(或称强迫运动)的结果。

拉氏变换法

对齐次状态方程组两边进行拉氏变换得:
sX(s)−X(0)=AX(s)+BU(s)sX(s)-X(0)=AX(s)+BU(s)sX(s)−X(0)=AX(s)+BU(s)
⇒(sI−A)X(s)=X(0)+BU(s)\Rightarrow (sI-A)X(s)=X(0)+BU(s)⇒(sI−A)X(s)=X(0)+BU(s)
⇒X(s)=(sI−A)−1X(0)+(sI−A)−1BU(s)\Rightarrow X(s)=(sI-A)^{-1}X(0)+(sI-A)^{-1}BU(s)⇒X(s)=(sI−A)−1X(0)+(sI−A)−1BU(s)
再进行拉式反变换得:
x(t)=L−1[(sI−A)−1]x(0)+L−1[(sI−A)−1BU(s)]x(t)=L^{-1}[(sI-A)^{-1}]x(0)+L^{-1}[(sI-A)^{-1}BU(s)]x(t)=L−1[(sI−A)−1]x(0)+L−1[(sI−A)−1BU(s)]
由方程解的唯一性(直接法和拉式变换法的结果是一致的)可得到:
eA(t−t0)=L−1[(sI−A)−1]e^{A(t-t_0)}=L^{-1}[(sI-A)^{-1}]eA(t−t0​)=L−1[(sI−A)−1]
∫t0tϕ(t,τ)Bu(τ)dτ=L−1[(sI−A)−1BU(s)]\int_{t_0}^{t} \phi(t,\tau)Bu(\tau) \mathrm{d}\tau=L^{-1}[(sI-A)^{-1}BU(s)]∫t0​t​ϕ(t,τ)Bu(τ)dτ=L−1[(sI−A)−1BU(s)]
若y(t)=Cx(t)+Du(t)y(t)=Cx(t)+Du(t)y(t)=Cx(t)+Du(t),并且初始时刻为t0t_0t0​
则输出为:
y(t)=CeA(t−t0)x(t0)+C∫t0tϕ(t,τ)Bu(τ)dτ+Du(t)y(t)=Ce^{A(t-t_0)}x(t_0)+C\int_{t_0}^{t} \phi(t,\tau)Bu(\tau) \mathrm{d}\tau+Du(t)y(t)=CeA(t−t0​)x(t0​)+C∫t0​t​ϕ(t,τ)Bu(τ)dτ+Du(t)

例题1


这里可以有多种方法求矩阵指数函数,包括定义法根据级数求以及拉式变换法等方法,见 https://blog.csdn.net/weijifen000/article/details/83099396#_58 。

例题2



对于典型输入信号,如单位脉冲、单位阶跃、单位速度等信号作用下,系统的响应(即非齐次状态方程的解)有以下表达式:

  1. 单位冲激信号u(t)=δ(t)u(t)=\delta (t)u(t)=δ(t):
    x(t)=eAtx(0)+eAtBx(t)=e^{At}x(0)+e^{At}Bx(t)=eAtx(0)+eAtB
  2. 单位阶跃信号u(t)=1(t)u(t)=1(t)u(t)=1(t):
    x(t)=eAtx(0)+eAtBx(t)=e^{At}x(0)+e^{At}Bx(t)=eAtx(0)+eAtB
  3. 速度信号u(t)=tu(t)=tu(t)=t:
    x(t)=eAtx(0)+[A−2(eAt−I)−A−1t]Bx(t)=e^{At}x(0)+[A^{-2}(e^{At}-I)-A^{-1}t]Bx(t)=eAtx(0)+[A−2(eAt−I)−A−1t]B

线性时变系统的运动分析

即系统随着时间变化。
线性时变系统方程为:
{x˙(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)\left\{\begin{matrix} \dot x(t)=A(t)x(t)+B(t)u(t)\\ y(t)=C(t)x(t)+D(t)u(t) \end{matrix}\right.{x˙(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)​

如果A(t),B(t),C(t)A(t),B(t),C(t)A(t),B(t),C(t)的所有元素在时间区间[t0,+∞][t_0,+\infty][t0​,+∞]上均是连续函数,则对于任意初始状态x(t0)x(t_0)x(t0​)和输入向量u(t)u(t)u(t),系统状态方程的解存在并且唯一。

线性时变齐次状态方程的解

线性时变齐次状态方程x˙(t)=A(t)x(t)\dot x(t)=A(t)x(t)x˙(t)=A(t)x(t)
其解为:x(t)=ϕ(t,t0)x(t0)x(t)=\phi(t,t_0)x(t_0)x(t)=ϕ(t,t0​)x(t0​)
ϕ(t,t0)\phi(t,t_0)ϕ(t,t0​)为状态转移矩阵,具有以下性质:

  1. 满足其状态方程本身,即将线性时变齐次状态方程的解带入得到:
    ddtϕ(t,t0)=A(t)ϕ(t,t0)\frac {\mathrm{d}} {\mathrm{d}t} \phi(t,t_0)=A(t)\phi(t,t_0)dtd​ϕ(t,t0​)=A(t)ϕ(t,t0​)
    且初始条件ϕ(t0,t0)=I\phi(t_0,t_0)=Iϕ(t0​,t0​)=I
  2. 可逆性:
    ϕ−1(t,t0)=ϕ(t0,t)\phi ^{-1}(t,t_0)=\phi (t_0,t)ϕ−1(t,t0​)=ϕ(t0​,t)
  3. 传递性:
    ϕ(t2,t1)ϕ(t1,t0)=ϕ(t2,t0)\phi (t_2,t_1)\phi (t_1,t_0)=\phi (t_2,t_0)ϕ(t2​,t1​)ϕ(t1​,t0​)=ϕ(t2​,t0​)
  4. ϕ(t,τ)\phi(t,\tau)ϕ(t,τ)对第二变元τ\tauτ的偏导数为
    ddtϕ(t,τ)=−ϕ(t,τ)A(τ)\frac {\mathrm{d}} {\mathrm{d}t} \phi(t,\tau)=-\phi(t,\tau)A(\tau)dtd​ϕ(t,τ)=−ϕ(t,τ)A(τ)

状态转移矩阵的计算-级数近似法

ϕ(t,t0)=e∫t0tA(τ)dτ=I+∫t0tA(τ0)dτ0+∫t0tA(τ0)∫t0τ0A(τ1)dτ1dτ0+∫t0tA(τ0)∫t0τ0A(τ1)∫t2τ0A(τ2)dτ2dτ1dτ0+⋯\phi(t,t_0)=e^{\int _{t_0}^{t}A(\tau){\mathrm{d}\tau} }\\ =I+\int _{t_0}^{t}A(\tau_0){\mathrm{d}\tau_0}+ \int _{t_0}^{t}A(\tau_0)\int _{t_0}^{\tau_0}A(\tau_1){\mathrm{d}\tau_1}{\mathrm{d}\tau_0}\\+\int _{t_0}^{t}A(\tau_0)\int _{t_0}^{\tau_0}A(\tau_1)\int _{t_2}^{\tau_0}A(\tau_2){\mathrm{d}\tau_2}{\mathrm{d}\tau_1}{\mathrm{d}\tau_0}+\cdotsϕ(t,t0​)=e∫t0​t​A(τ)dτ=I+∫t0​t​A(τ0​)dτ0​+∫t0​t​A(τ0​)∫t0​τ0​​A(τ1​)dτ1​dτ0​+∫t0​t​A(τ0​)∫t0​τ0​​A(τ1​)∫t2​τ0​​A(τ2​)dτ2​dτ1​dτ0​+⋯

例题:




当满足可交换条件时,时变系统状态转移矩阵的解可以表示为:
ϕ(t,t0)=e∫t0tA(τ)dτ\phi(t,t_0)=e^{\int_{t_0}^t A(\tau) {\mathrm{d}\tau}} ϕ(t,t0​)=e∫t0​t​A(τ)dτ

例题


线性时变齐次状态方程的解

对于线性时变非齐次状态方程:
x˙=A(t)x+B(t)u,x(t)∣t=0=x(t0)\dot x=A(t)x+B(t)u,x(t)|_{t=0}=x(t_0)x˙=A(t)x+B(t)u,x(t)∣t=0​=x(t0​)
其解为:
x(t)=ϕ(t,t0)x(t0)+∫t0tϕ(t,τ)B(τ)u(τ)dτx(t)=\phi(t,t_0)x(t_0)+\int_{t_0}^t \phi(t,\tau)B(\tau)u(\tau){\mathrm{d}}\taux(t)=ϕ(t,t0​)x(t0​)+∫t0​t​ϕ(t,τ)B(τ)u(τ)dτ
或:
x(t)=ϕ(t,t0)[x(t0)+∫t0tϕ(t,τ)B(τ)u(τ)dτ]x(t)=\phi(t,t_0)[x(t_0)+\int_{t_0}^t \phi(t,\tau)B(\tau)u(\tau){\mathrm{d}}\tau]x(t)=ϕ(t,t0​)[x(t0​)+∫t0​t​ϕ(t,τ)B(τ)u(τ)dτ]
系统输出为:
y(t)=C(t)ϕ(t,t0)x(t0)+C(t)∫t0tϕ(t,τ)B(τ)u(τ)dτ+D(t)u(t)y(t)=C(t)\phi(t,t_0)x(t_0)+C(t)\int_{t_0}^t \phi(t,\tau)B(\tau)u(\tau){\mathrm{d}}\tau+D(t)u(t)y(t)=C(t)ϕ(t,t0​)x(t0​)+C(t)∫t0​t​ϕ(t,τ)B(τ)u(τ)dτ+D(t)u(t)
或:
y(t)=C(t)ϕ(t,t0)[x(t0)+∫t0tϕ(t,τ)B(τ)u(τ)dτ]+D(t)u(t)y(t)=C(t)\phi(t,t_0)[x(t_0)+\int_{t_0}^t \phi(t,\tau)B(\tau)u(\tau){\mathrm{d}}\tau]+D(t)u(t)y(t)=C(t)ϕ(t,t0​)[x(t0​)+∫t0​t​ϕ(t,τ)B(τ)u(τ)dτ]+D(t)u(t)

例题


现代控制工程(三)状态方程的解相关推荐

  1. C++11 并发指南三(Lock 详解)(转载)

    multithreading 多线程 C++11 C++11多线程基本使用 C++11 并发指南三(Lock 详解) 在 <C++11 并发指南三(std::mutex 详解)>一文中我们 ...

  2. mac linux win三系统安装教程,macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu).doc...

    macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu) macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu) ...

  3. 三轴磁力计解算姿态(四元数)

    原理 根据地磁场向量在水平面上的投影来计算载体的偏航角,类似于加速度计解算姿态,不同在于磁场易受干扰,且只能得到偏航角. 方法 假设导航坐标系为东北天,载体坐标系为右前上. 初始载体坐标系和导航坐标系 ...

  4. Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

    Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...

  5. 数据库三范式详解,优缺点,解决了什么问题?

    https://zhuanlan.zhihu.com/p/20028672 三范式详解 解决了什么问题:(上面也有讲到)https://blog.csdn.net/qq_41174684/articl ...

  6. C++11 并发指南三(Lock 详解)

    在 <C++11 并发指南三(std::mutex 详解)>一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型.本节将详细介绍一下 C++11 标准 ...

  7. JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值

    1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3;//等价于var [a, b, ...

  8. 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)

    分析用下列迭代法解线性方程组 4 -1 0 -1 0 0       0 -1 4 -1 0 -1 0        5 0 -1 4 -1 0 -1        -2 -1 0 -1 4 -1 0 ...

  9. C++数据结构,三万字详解(强烈建议收藏)

    C++常用数据结构 链表内存的申请与释放滑动窗口前缀和/积与后缀和/积差分数组线段树前缀树/字典树(Trie)单调栈单调队列并查集二叉树创建二叉树二叉树的遍历二叉树遍历的变体平衡二叉树(AVL)与二叉 ...

  10. 《CDN 之我见》系列三:详解篇(网络优化)

    摘要: 本文作者:白金,<CDN 之我见>是一个系列文章,共由三个篇章组成,分为"原理篇"."详解篇"和"陨坑篇".本篇章属于& ...

最新文章

  1. Jsp—01—Java server page 全解
  2. C#串口通信—传输文件测试
  3. 并发的发展历史-真空管和穿孔打卡
  4. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  5. MySQL定义数据库对象之指定definer
  6. 苹果再因“降频门”遭遇集体诉讼,11.5万用户出拳
  7. ToolTip C#
  8. swift版的枚举变量
  9. 【疑点】当子元素全部浮动时,怎么解决父元素塌陷的问题?
  10. 正高职称 程序员_我985毕业33岁正高,职称评审哪里难?轻轻松松过职称
  11. Atitit. Atiposter 发帖机版本历史 编年史
  12. RS485通讯常见问题汇总
  13. 2020互联网行业术语
  14. XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
  15. android 模拟器好用哪个,安卓模拟器哪个好用 常用安卓模拟器性能大盘点
  16. windows下谷歌邮箱注册及谷歌浏览器登录
  17. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)
  18. 《内向性格的竞争力:发挥你的本来优势》读书笔记
  19. AI-Tesseract4.0-OCR训练相关
  20. 王学岗移动架构34——IOC注入框架设计

热门文章

  1. 感冒、咳嗽、发烧、腹泻、扁桃体炎是儿童常见病
  2. Word2vec 模型构建及可视化
  3. 什么是运维?运维主要做哪些工作?
  4. POJ 2387 Dijkstra
  5. opencore添加Linux引导,黑苹果OpenCore引导详细教程
  6. SCI/ISTP和EI论文检索号IDS number和收录号查询方法,详细使用教程和指南手册
  7. Word 关闭拼写检查 (去掉Word中拼写检查的所有红色和绿色的浪线)
  8. 如何写一篇综述论文、浅谈
  9. PHP实现添加到错题本,制作错题本的步骤、使用方式及窍门!
  10. 计划了近半年的跳槽,最终是面试四家,过3家……