当前位置: 首页 > article >正文

微分方程求解及推导过程

微分方程求解及推导过程

本文将系统地推导微分方程:

d z ( t ) d t = A z ( t ) + B u ( t ) \frac{\mathrm{d}\boldsymbol{z}(t)}{\mathrm{d}t} = \boldsymbol{A}z(t) + \boldsymbol{B}u(t) dtdz(t)=Az(t)+Bu(t)

的通解过程,并分析其物理意义。

1. 初始条件和假设

设初始条件为:

z ( 0 ) = z 0 z(0) = z_0 z(0)=z0

其中, z ( t ) z(t) z(t) 是状态变量, A \boldsymbol{A} A B \boldsymbol{B} B 分别为系统的状态矩阵和输入矩阵, u ( t ) u(t) u(t) 是输入信号。

2. 拉普拉斯变换

对微分方程两边进行拉普拉斯变换,假设初始状态为 z ( 0 ) = z 0 z(0) = z_0 z(0)=z0,并利用拉普拉斯变换的性质:

L [ d z ( t ) d t ] = s Z ( s ) − z ( 0 ) \mathcal{L}\left[\frac{\mathrm{d}z(t)}{\mathrm{d}t}\right] = sZ(s) - z(0) L[dtdz(t)]=sZ(s)z(0)

得到以下频域方程:

s Z ( s ) − z 0 = A Z ( s ) + B U ( s ) sZ(s) - z_0 = \boldsymbol{A}Z(s) + \boldsymbol{B}U(s) sZ(s)z0=AZ(s)+BU(s)

其中, Z ( s ) = L [ z ( t ) ] Z(s) = \mathcal{L}[z(t)] Z(s)=L[z(t)] U ( s ) = L [ u ( t ) ] U(s) = \mathcal{L}[u(t)] U(s)=L[u(t)]

3. 整理频域方程

将上式整理为:

( s I − A ) Z ( s ) = z 0 + B U ( s ) (s\boldsymbol{I} - \boldsymbol{A})Z(s) = z_0 + \boldsymbol{B}U(s) (sIA)Z(s)=z0+BU(s)

进一步得到 Z ( s ) Z(s) Z(s) 的表达式:

Z ( s ) = ( s I − A ) − 1 z 0 + ( s I − A ) − 1 B U ( s ) Z(s) = (s\boldsymbol{I} - \boldsymbol{A})^{-1}z_0 + (s\boldsymbol{I} - \boldsymbol{A})^{-1}\boldsymbol{B}U(s) Z(s)=(sIA)1z0+(sIA)1BU(s)

4. 逆拉普拉斯变换

Z ( s ) Z(s) Z(s) 进行逆拉普拉斯变换,可以得到微分方程的时域解:

z ( t ) = e A t z 0 + ∫ 0 t e A ( t − τ ) B u ( τ )   d τ z(t) = e^{\boldsymbol{A}t}z_0 + \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau z(t)=eAtz0+0teA(tτ)Bu(τ)dτ

解的两部分分别为:

  1. 齐次解 e A t z 0 e^{\boldsymbol{A}t}z_0 eAtz0,表示系统在无输入情况下的自由响应;
  2. 特解 ∫ 0 t e A ( t − τ ) B u ( τ )   d τ \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau 0teA(tτ)Bu(τ)dτ,表示系统受输入 u ( t ) u(t) u(t) 驱动产生的强迫响应。

5. 推导过程详解

5.1 第一部分的逆拉普拉斯变换

频域方程的第一部分为:

( s I − A ) − 1 z 0 (s\boldsymbol{I} - \boldsymbol{A})^{-1}z_0 (sIA)1z0

根据矩阵指数的性质,矩阵指数的定义和基本性质; e A t e^{\boldsymbol{A}t} eAt 的拉普拉斯变换为 ( s I − A ) − 1 (s\boldsymbol{I} - \boldsymbol{A})^{-1} (sIA)1,因此:

L − 1 [ ( s I − A ) − 1 z 0 ] = e A t z 0 \mathcal{L}^{-1}[(s\boldsymbol{I} - \boldsymbol{A})^{-1}z_0] = e^{\boldsymbol{A}t}z_0 L1[(sIA)1z0]=eAtz0

这对应系统的自由响应,即在无输入信号时仅由初始条件 z 0 z_0 z0 驱动的解。

5.2 第二部分的逆拉普拉斯变换

频域方程的第二部分为:

( s I − A ) − 1 B U ( s ) (s\boldsymbol{I} - \boldsymbol{A})^{-1}\boldsymbol{B}U(s) (sIA)1BU(s)

假设 U ( s ) U(s) U(s) u ( t ) u(t) u(t) 的拉普拉斯变换,即 U ( s ) = L [ u ( t ) ] U(s) = \mathcal{L}[u(t)] U(s)=L[u(t)]。根据卷积定理:

L − 1 [ ( s I − A ) − 1 B U ( s ) ] = ∫ 0 t e A ( t − τ ) B u ( τ )   d τ \mathcal{L}^{-1}[(s\boldsymbol{I} - \boldsymbol{A})^{-1}\boldsymbol{B}U(s)] = \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau L1[(sIA)1BU(s)]=0teA(tτ)Bu(τ)dτ

这对应系统的强迫响应,即由输入信号 u ( t ) u(t) u(t) 驱动的解。

6. 合并结果

将自由响应和强迫响应合并,得到微分方程的通解:

z ( t ) = e A t z 0 + ∫ 0 t e A ( t − τ ) B u ( τ )   d τ z(t) = e^{\boldsymbol{A}t}z_0 + \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau z(t)=eAtz0+0teA(tτ)Bu(τ)dτ

其中:

  • e A t e^{\boldsymbol{A}t} eAt 是状态转移矩阵,描述了系统在无输入情况下状态的时间演化;
  • 积分项 ∫ 0 t e A ( t − τ ) B u ( τ )   d τ \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau 0teA(tτ)Bu(τ)dτ 表示输入信号 u ( t ) u(t) u(t) 对系统状态的累积影响。

7. 矩阵指数的物理意义

矩阵指数 e A t e^{\boldsymbol{A}t} eAt 是状态转移矩阵,反映了系统的动态特性:

  1. 在无输入情况下, e A t e^{\boldsymbol{A}t} eAt 决定了初始状态 z 0 z_0 z0 如何随时间演化;
  2. 在有输入的情况下, e A ( t − τ ) e^{\boldsymbol{A}(t-\tau)} eA(tτ) 表示过去的输入 u ( τ ) u(\tau) u(τ) 对当前状态 z ( t ) z(t) z(t) 的累积影响。

8. 总结

微分方程的通解为:

z ( t ) = e A t z 0 + ∫ 0 t e A ( t − τ ) B u ( τ )   d τ z(t) = e^{\boldsymbol{A}t}z_0 + \int_0^t e^{\boldsymbol{A}(t-\tau)}\boldsymbol{B}u(\tau) \, \mathrm{d}\tau z(t)=eAtz0+0teA(tτ)Bu(τ)dτ

这一公式清晰地分离了系统的自由响应和强迫响应,是状态方程的一般求解方法,广泛应用于动态系统的建模与分析。


http://www.kler.cn/a/594022.html

相关文章:

  • 微软Data Formulator:用AI重塑数据可视化的未来
  • 联想拯救者触摸板会每次开机都自动关闭、联想笔记本触摸板关闭、笔记本电脑触摸板自动关闭的解决方法
  • 解锁Python print()函数高级用法
  • Linux实现交换分区和时间同步
  • 如何通过spark history页面查看gluten是否集成成功
  • PCB画图软件PROTEL99SE学习-05画出铜箔来
  • 成都高精尖生态办公:国际数字影像产业园​
  • 巧用 VSCode 开启 Vue 开发之旅
  • 力扣热题100(方便自己复习,自用)
  • 虚拟机添加多块网卡,重启时,ip绑定错误如何解决
  • 分享一个精灵图生成和拆分的实现
  • 高通 Android12 隐藏通话音量设置项
  • 【秣厉科技】LabVIEW工具包——OpenCV 教程(11):人脸检测与识别
  • 【Cocos TypeScript 零基础 22.1】
  • 云原生安全基座:零信任架构的原子化防御革命
  • 使用uniapp的vite版本进行微信小程序开发,在项目中使用mqtt连接、订阅、发布信息
  • C#入门学习记录(三)C#中的隐式和显示转换
  • html5-Canvas弹跳小球项目开发总结
  • Next.js 如何成功解决了React的致命缺陷?
  • ngx_http_conf_ctx_t