首页 > 其他分享 >离散系统的差分方程

离散系统的差分方程

时间:2023-08-05 17:46:38浏览次数:42  
标签:方程 mathbf 差分 bmatrix Delta frac 离散系统

差分方程

连续系统的动态过程采用拉普拉斯变换求解微分方程描述,离散系统的动态过程采用z变换求解差分方程描述。差分方程表示出系统离散输入与离散输出之间的函数关系。

一阶前向差分:

\[\Delta f(k)=f(k+1)-f(k) \]

二阶前向差分:

\[\Delta^2f(k)=\Delta[\Delta f(k)]=\Delta f(k+1)-\Delta f(k)=f(k+2)-2f(k+1)+f(k) \]

N 阶前向差分:

\[\Delta^n f(k)=\Delta[\Delta^{n-1}f(k)] \]

一阶后向差分:

\[\nabla f(k)=f(k)-f(k-1) \]

二阶后向差分:

\[\nabla^2f(k)=\nabla[\nabla f(k)]=\nabla f(k)-\nabla f(k-1)=f(k)-2f(k-1)+f(k-2) \]

N 阶后向差分:

\[\nabla^n f(k)=\nabla[\nabla^{n-1}f(k)] \]

如果一个方程中除了含有函数本身外,还有函数的差分,称此方程为差分方程。差分方程的阶次为最高差分与最低差分之差。

\[\varphi [k,x(k),\Delta x(k),\Delta^2 x(k),\cdots,\Delta^n x(k)] \]

传递函数离散化

将s域下的传递函数\(G(s\))经过\(z\)变换将\(s\)变量全部替换为\(z\)得到\(G(z)\)。常用\(s\)域和\(z\)域的对应关系如下,\(T\)为采样时间

前向差分变换(嵌入式常用离散方法)

\[z=e^{Ts}\approx 1+Ts\Leftrightarrow s=\frac{z-1}{T} \]

后向差分变换

\[z=e^{Ts}=(e^{Ts})^{-1}\approx \frac{1}{1-Ts} \Leftrightarrow s=\frac{1-z^{-1}}{T} \]

双线性变换(Tustin)

\[z=e^{Ts}=e^{\frac{Ts}{2}}(e^{-\frac{Ts}{2}})^{-1} \approx \frac {1+\frac{Ts}{2}}{1-\frac{Ts}{2}} \Leftrightarrow s=\frac{2}{T}\frac{1-z^{-1}}{1+z^{-1}} \]

Z变换转为差分方程

\[zy(z)=y(k+1),z^{-1}y(z)=y(k-1) \]

以连续系统的一阶传递函数为例,对其进行z变换离散化,然后写成差分方程的形式即可在嵌入式设备运行。

一阶传递函数,\(G(z)\)为连续系统输出与输入之比。

\[G(s)=\frac{b}{s+a} \]

对一阶传递函数使用前向差分法离散化,G(z)为离散系统输出与输入之比。将z变换写成差分方程形式,

\[G(z)=\frac{Tb}{z+(Ta-1)}=\frac{y(z)}{u(z)}\\ \Rightarrow [z+(Ta-1)]y(z)=Tbu(z)\\ \Rightarrow zy(z)=(1-Ta)y(z)+Tbu(z)\\ \Rightarrow y(k+1)=(1-Ta)y(k)+Tbu(k) \]

状态空间方程离散化

连续系统的状态空间方程表示为

\[\begin{cases} \dot{x}=\mathbf{A}x+\mathbf{B}u\\ y = \mathbf{C}x+\mathbf{D}u \end{cases} \]

将状态空间方程离散化方法有欧拉法和零阶保持法等,采样时间为 T。

欧拉法

欧拉法也称前向差分法,采用如下公式近似微分

\[\dot{x}=\frac{x(k+1)-x(k)}{T} \]

带入连续状态空间方程得

\[\dot{x}=\frac{x(k+1)-x(k)}{T}=\mathbf{A}x(k)+\mathbf{B}u(k)\\ \Rightarrow x(k+1)-x(k)=T[\mathbf{A}x(k)+\mathbf{B}u(k)]\\ \Rightarrow x(k+1)=(\mathbf{I}+T\mathbf{A})x(k)+T\mathbf{B}u(k) \]

最终得到离散状态空间方程

\[\begin{aligned} & \begin{cases} x(k+1)=\mathbf{A_z}x(k)+\mathbf{B_z}u(k)\\ y(k)=\mathbf{C_z}x(k)+\mathbf{D_z}u(k)\\ \end{cases}\\ & \mathbf{A_z}=\mathbf{I}+T\mathbf{A}; \mathbf{B_z}=T\mathbf{B};\\ & \mathbf{C_z}=\mathbf{C};\mathbf{D_z}=\mathbf{D} \end{aligned} \]

零阶保持器法

在连续系统的状态空间方程添加零阶保持器,然后一起Z变换离散化结合泰勒公式得到离散状态空间方程,其中离散状态空间方程的矩阵A和B的求解可以参照矩阵的一阶非齐次微分方程。

\[\dot x = \mathbf{A}x+ \mathbf{B}u \]

两边左乘\(e^{-\mathbf{A}t}\),整理得

\[e^{-\mathbf{A}t}[\dot x(t)-\mathbf{A}x(t)]=e^{-\mathbf{A}t}\mathbf{B}u(t)\\ \frac{\text{d}}{\text{d}t}[e^{-\mathbf{A}t}x(t)]=e^{-\mathbf{A}t}\mathbf{B}u(t) \]

两边积分整理可得到

\[x(t)=e^{\mathbf{A}t}x(0)+\int_0^te^{\mathbf{A}(t-\tau)}\mathbf{B}u(\tau)\text{d}(\tau) \]

当\(t=kT\)时

\[x(kT)=e^{\mathbf{A}kT}x(0)+\int_0^{kT}e^{\mathbf{A}(kT-\tau)}\mathbf{B}u(\tau)\text{d}(\tau) \]

当\(t=(k+1)T\)时

\[x[(k+1)T]=e^{\mathbf{A}[(k+1)T]}x(0)+\int_0^{(k+1)T}e^{\mathbf{A}[(k+1)T-\tau]}\mathbf{B}u(\tau)\text{d}(\tau) \]

整理得

\[x[(k+1)T]=e^{\mathbf{A}T}x(kT)+\int_{kT}^{(k+1)T}e^{\mathbf{A}[(k+1)T-\tau]}\mathbf{B}u(\tau)\text{d}(\tau) \]

当使用零阶保持器时,有

\[u(t)\approx u_h(t),\quad kT\leq t \leq (k+1)T \]

变换积分空间得

\[x[(k+1)T]=e^{\mathbf{A}T}x(kT)+(\int_0^Te^{\mathbf{A}T}\text{d}t)u(kT) \]

例:

线性定常系统的状态方程描述为

\[\dot x=\mathbf{A}x+\mathbf{B}u\\ \mathbf{A}=\begin{bmatrix}0 & 0 \\ 0 & 3\\ \end{bmatrix},\mathbf{B}=\begin{bmatrix}\frac{2}{3} \\ -\frac{2}{3} \\ \end{bmatrix} \]

\[e^{\mathbf{A}T} = \begin{bmatrix} 1& 0\\ 0 & e^{-3T}\end{bmatrix}\\ \int_0^T e^{\mathbf{A}T}\mathbf{B}\text{d}t = \int_0^T\begin{bmatrix} 1& 0\\ 0 & e^{-3T}\end{bmatrix}\begin{bmatrix} \frac{2}{3} \\ -\frac{2}{3}\end{bmatrix}\text{d}t= \begin{bmatrix} \frac{2}{3}T \\ \frac{2}{9}(e^{3T}-1)\end{bmatrix} \]

采用零阶保持器得差分方程为

\[\begin{aligned} & x_1(k+1)=x_1(k)+\frac{2}{3}Tu(k) \\ & x_2(k+1)=e^{-3T}x_2(k)+\frac{2}{9}(e^{3T}-1)u(k) \end{aligned} \]

标签:方程,mathbf,差分,bmatrix,Delta,frac,离散系统
From: https://www.cnblogs.com/conpi/p/17608304.html

相关文章

  • 线性方程组数学原理、矩阵原理及矩阵变换本质、机器学习模型参数求解相关原理讨论
    线性方程组数学原理、矩阵原理及矩阵变换本质、机器学习模型参数求解相关原理讨论1.线性方程组0x1:无处不在的线性方程组日常生活或生产实际中经常需要求一些量,用未知数x1,x2,....,xn表示这些量,根据问题的实际情况列出方程组,而最常见的就是线性方程组(当然并不......
  • 差分约束总结
    差分约束是一个简单的能解一种特殊的\(n\)元一次不等式组(或者判断无解)的算法,其中每个不等式形如\(x_a-x_b\lec\),\(c\)是常数。差分约束利用了最短路的一个性质:一个有向图跑完最短路后一定满足对于任意一条边\((x,y,z)\),有\(dis_y\ledis_x+z\)这个性质很简单,因为既然......
  • (笔记)信号完整性:差分信号——什么是差分对
    一,什么是差分对说到差分信号首先想到的是PCB或线缆上的差分对,这是差分信号的物理承载形式;那差分对是什么呢?从本质上来说仍然是传输线之间的相互关系,只是它相比于串扰更加特殊一点,更加有趣一点。从定义来说差分对指的是:存在耦合的一对传输线。在差分对上承载的信号就是差......
  • COMSOL中的求解器(1)—— 方程形式
    1.流程COMSOL中将PDE转成ODE(瞬态仿真),再通过对时间项离散,最后获得稀疏矩阵方程,通过求解器求解。而稳态仿真则跳过上述时间离散的过程,其余与瞬态仿真求解一致。流程如下:瞬态: 稳态:   2.隐式ODE,及其离散形式 将隐式方程L(U对时间的导数,U,t)=0 进行离散,获......
  • fluent:关于湍流模型和湍流方程
    水平有限理解较为浅显,以后会进行改进。湍流数值模拟湍流数值模拟方法主要有三种:直接模拟(DNS):不需要对湍流流动建立模型,采用数值计算直接求解流动的控制方程,需要大的计算机内存和大量时间;大涡模拟(LES):大尺度直接数值求解,小尺度建立模型;雷诺时均模拟(RANS):不计算各种尺度的湍流脉......
  • 差分约束
    P3530[POI2012]FES-FestivalP5960【模板】差分约束算法P3275[SCOI2011]糖果......
  • 《反相必须对麦克斯韦方程组进行修改。》 回复
    《反相必须对麦克斯韦方程组进行修改。》     https://tieba.baidu.com/p/8525692641     老杨在大大前天(7/27)爆发后,  突破了  。  老杨爆发见  《旧话重提,什么是相对性原理?》    https://tieba.baidu.com/p/8510119366    32......
  • Amos 28结构方程建模软件下载和安装教程
    IBMSPSSAmos是一款强大的结构方程建模(SEM)软件,支持通过扩展标准多变量分析方法(包括回归、因子分析、相关分析以及方差分析)来支持研究和理论。使用直观的图形或程序化用户界面构建态度和行为模型,与标准多变量统计方法相比,这些模型可以更准确地反映复杂关系。软件介绍提供SEM......
  • 差分小结
    应用区间的修改(对区间内所有元素做相同的修改)和询问时间复杂度修改一次区间O(1)一维差分D[i]为差分数组,递推公式为a[i]=a[i-1]+D[i]区间修改需要D[L]+=n,D[R+1]-=n;二维差分递推公式为a[i][j]=D[i][j]+a[i-1][j]+a[i][j-1]-a[i-1][j-1]也可以直接累加for(inti=1;i<=n;......
  • 4 前缀和与差分 参考代码
    P8218[深进1.例1]求区间和数列\(\{a_n\}\)的前缀和为\(S_n=\sum_{i=1}^{n}a_i=a_1+a_2+\cdots+a_n\)则区间\([l,r]\)的区间和为\(a_l+a_{l+1}+\cdots+a_r=S_r-S_{l-1}\)预处理出前缀和,则单次区间和的查询就做到了\(O(1)\)复杂度#include<cs......