mathjax: true

- Date:2024-03-05

  • Time:17:02
  • Subject:
  • Tags:
    [[2024-03]]

系统的微分方程

物理系统微分方程

[!note]
步骤

  1. 定义系统及其组成元件
  2. 确定必要的假设条件
  3. 利用系统自身的物理规律
  4. 利用各组成元件的原始方程和前面所确定的输入量、中间变量和输出量,消去中间变量,建立描述系统输入量与输出量之间关系的微分方程
  5. 若得到的是线性微分方程,通常将其列写为标准形式,即将与输出量和输入量有关的各项分别列写在等号左右两边**(左出右入),并且两边各导数项均按降幂排列**。若得到的是非线性微分方程,则需要对非线性微分方程进行线性化处理才能列写为线性微分方程的标准形式
  • 线性叠加
  • 例p24
  • 几阶系统看最高次导数
  • 时间常数
  • Tm=JmRa/(βmRa+CeCm)T_m=J_m R_a /\left(\beta_m R_a+C_e C_m\right)

  • 电压传递常数和转矩传递常数
  • CmβmRa+CeCmua(t)RaβmRa+CeCmMc(t)\frac { C_m } { \beta_m R_a+C_e C_m } u_a(t)-\frac { R_a } { \beta_m R_a+C_e C_m } M_c(t)

微分方程的增量化和无因次化

增量化

  • 微分方程变量各阶导数为0,变化率0,也称为静态数学模型,例如 t=0 系统处于稳定工作状态,又称为平衡状态,此时各变量可视为常量,则各阶导数均为零
  • 初步认识:微分方程=稳态+瞬态
  • 平衡状态方程,导数等于0,解出当前t0
  • 非增量微分方程消去常数项后,各变量前添加Δ

无因次化

考虑微分方程

Tmdω(t)dt+ω(t)=Kuua(t)KMMc(t)T_ { m } \frac { d \omega( t ) } { d t } +\omega( t )=K_ { u } u_ { a } ( t )-K_ { M } M_ { c } ( t )

平衡位置:

ω(t0)=ω0,  ua(t0)=ua0,  Mc(t0)=Mc0,\omega( t_ { 0 } )=\omega_ { 0 } , \ \ u_ { a } ( t_ { 0 } )=u_ { a 0 } , \ \ M_ { c } ( t_ { 0 } )=M_ { c 0 } ,

满足

ω0=Kuua0KMMc0\omega_ { 0 } =K_ { u } u_ { a 0 } -K_ { M } M_ { c 0 }

再令:

ω(t) ⁣= ⁣ω(t)ω0,  ua(t) ⁣= ⁣ua(t)ua0,  Mc(t) ⁣= ⁣Mc(t)Mc0\overline { { { { \omega } } } } ( t ) \!=\! \frac { \omega( t ) } { \omega_ { 0 } } , \ \ \overline { { { { u } } } } _ { a } ( t ) \!=\! \frac { u_ { a } ( t ) } { u_ { a 0 } } , \ \ \overline { { { { M } } } } _ { c } ( t ) \!=\! \frac { M_ { c } ( t ) } { M_ { c 0 } }

Tmdω(t)dt+ω(t)=Kuua0ω0ua(t)KMMc0ω0Mc(t)T_ { m } \frac { d \overline { { { { \omega } } } } ( t ) } { d t } +\overline { { { { \omega } } } } ( t )=\frac { K_ { u } u_ { a 0 } } { \omega_ { 0 } } \overline { { { { u } } } } _ { a } ( t )-\frac { K_ { M } M_ { c 0 } } { \omega_ { 0 } } \overline { { { { M } } } } _ { c } ( t )

  • 时间还是绝对化描述

τ=t/Tm\tau=t / T_ { m }

  • 时间常数,作为标称

TmT_ { m }

dω(τTm)dτ+ω(τTm) ⁣= ⁣Kuua0ω0ua(τTm) ⁣ ⁣KMMc0ω0Mc(τTm) ⁣\frac { d \overline { { { { \omega } } } } ( \tau T_ { m } ) } { d \tau } +\overline { { { { \omega } } } } ( \tau T_ { m } ) \!=\! \frac { K_ { u } u_ { a 0 } } { \omega_ { 0 } } \overline { { { { u } } } } _ { a } ( \tau T_ { m } ) \!-\! \frac { K_ { M } M_ { c 0 } } { \omega_ { 0 } } \overline { { { { M } } } } _ { c } ( \tau T_ { m } ) \!

非线性方程线性化

  • 在小范围内线性处理,且选择在平衡状态点进行增量化描述
  • 考虑高次,低次去掉偏导

y(t)=f(x1(t),x2(t))=f(x10,x20)+f(x1,x2)x1xi=xi0xi=xi0Δx11!+f(x1,x2)x2xi=xi0xi=xi0Δx21!\begin{aligned} { { y ( t ) } } & { { } { { } =f ( x_ { 1 } ( t ), x_ { 2 } ( t ) ) } } \\ { { } } & { { } { { } { } =f ( x_ { 1 0 } , x_ { 2 0 } )+\frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 1 } } \Bigg|_ { \stackrel { x_ { i } =x_ { i 0 } } { x_ { i } =x_ { i 0 } } } \frac { \Delta x_ { 1 } } { 1! } +\frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 2 } } \Bigg|_ { \stackrel { x_ { i } =x_ { i 0 } } { x_ { i } =x_ { i 0 } } } \frac { \Delta x_ { 2 } } { 1! } } } \\ \end{aligned}

+2f(x1,x2)x12x1=xi0x2=xi0(Δx1)22!+2f(x1,x2)x22x1=xi0x2=xi0(Δx2)22!++ \frac { \partial^ { 2 } f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 1 } ^ { 2 } } \Bigg|_ { x_ { 1 } =x_ { i_ { 0 } } \atop x_ { 2 } =x_ { i_ { 0 } } } \frac { \big( \Delta x_ { 1 } \big)^ { 2 } } { 2! } +\frac { \partial^ { 2 } f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 2 } ^ { 2 } } \Bigg|_ { x_ { 1 } =x_ { i_ { 0 } } \atop x_ { 2 } =x_ { i_ { 0 } } } \frac { \big( \Delta x_ { 2 } \big)^ { 2 } } { 2! } +\cdots

  • 当增量Δx1=x1-x10 Δx2=x2=x20足够小,忽略高次方的项

Δy(t)=y(t)y0=f(x1(t),x2(t))f(x10,x20)=f(x1,x2)x1x1=x0Δx1(t)+f(x1,x2)x2x1=x0Δx2(t)=K1Δx1(t)+K2Δx2(t)\begin{array} { r } { { { \Delta y ( t )=y ( t )-y_ { 0 } =f ( x_ { 1 } ( t ), x_ { 2 } ( t ) )-f ( x_ { 1 0 } , x_ { 2 0 } ) } } } \\ { { { =\left. \frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 1 } } \right|_ { x_ { 1 } =x_ { 0 } } \Delta x_ { 1 } ( t )+\left. \frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 2 } } \right|_ { x_ { 1 } =x_ { 0 } } \Delta x_ { 2 } ( t ) } } } \\ { { { =K_ { 1 } \Delta x_ { 1 } ( t )+K_ { 2 } \Delta x_ { 2 } ( t ) } } } \\ \end{array}

其中K1=f(x1,x2)x1x2=x20x1=x10  ,      K2=f(x1,x2)x2x2=x20x1=x10其中 K_ { 1 } =\frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 1 } } \Bigg|_ { \stackrel { x_ { 1 } =x_ { 1 0 } } { x_ { 2 } =x_ { 2 0 } } } \;, \; \; \; K_ { 2 } =\frac { \partial f ( x_ { 1 } , x_ { 2 } ) } { \partial x_ { 2 } } \Bigg|_ { \stackrel { x_ { 1 } =x_ { 1 0 } } { x_ { 2 } =x_ { 2 0 } } }

传递函数

  • 引入复数将时间域问题转化为复频率域问题来研究,将解微分方程问题简化为解代数问题

线性系统传递函数的概念和定义

  • 传递函数=系统输出的拉氏变换/输入的拉氏变换
  • 输入与输出之间的关系 (固有特性), 与输入的具体形式无关,都以相同的传递作用输出
  • 标准线性系统的传递模型

G(s) ⁣= ⁣Y(s)U(s) ⁣= ⁣bmsm+bm1sm1++b1s+b0ansn+an1sn1++a1s+a0G ( s ) \!=\! \frac { Y ( s ) } { U ( s ) } \!=\! \frac { b_ { m } s^ { m } +b_ { m-1 } s^ { m-1 } +\cdots+b_ { 1 } s+b_ { 0 } } { a_ { n } s^ { n } +a_ { n-1 } s^ { n-1 } +\cdots+a_ { 1 } s+a_ { 0 } }

  • 初始条件下有

f(0)=f(0)==fn1(0)=0,  L[dnf(t)dtn]=(snF(s))f ( 0 )=f^ { \prime } ( 0 )=\cdots=f^ { n-1 } ( 0 )=0 \,, \ \ L \Biggl[ \frac { d^ { n } f ( t ) } { d t^ { n } } \Biggr]=\Biggl( s^ { n } F ( s ) \Biggr)

  • 通过上式,下式两边拉氏变换

andny(t)dtn+an1dn1y(t)dtn1++a1dy(t)dt+a0y(t)=bmdmu(t)dtm+bm1dm1u(t)dtm1++b1du(t)dt+b0u(t)\begin{aligned} { { a_ { n } { \frac { \mathrm { d } ^ { n } y ( t ) } { \mathrm { d } t^ { n } } } } } & { { } { { } +a_ { n-1 } { \frac { \mathrm { d } ^ { n-1 } y ( t ) } { \mathrm { d } t^ { n-1 } } } +\cdots+a_ { 1 } { \frac { \mathrm { d } y ( t ) } { \mathrm { d } t } } +a_ { 0 } y ( t ) } } \\ { { } } & { { } { { } =b_ { m } { \frac { \mathrm { d } ^ { m } u ( t ) } { \mathrm { d } t^ { m } } } +b_ { m-1 } { \frac { \mathrm { d } ^ { m-1 } u ( t ) } { \mathrm { d } t^ { m-1 } } } +\cdots+b_ { 1 } { \frac { \mathrm { d } u ( t ) } { \mathrm { d } t } } +b_ { 0 } u ( t ) } } \\ \end{aligned}

  • 有如下,化简最后得到标准的模型

ansnY(s)+an1sn1Y(s)++a1sY(s)+a0Y(s)=bmsmU(s)+bm1sm1U(s)++b1sU(s)+b0U(s)\begin{aligned} { {a_{n} s^{n} Y ( s )+}} & { {} { {} a_{n-1} s^{n-1} Y ( s )+\cdots+a_{1} s Y ( s )+a_{0} Y ( s )}} \\ { {} } & { {} { {} {}=b_{m} s^{m} U ( s )+b_{m-1} s^{m-1} U ( s )+\cdots+b_{1} s U ( s )+b_{0} U ( s )} } \\ \end{aligned}

  • 对于多个输入,分析时,将另外一个输入关闭

Ω(s)=G1(s)Ua(s)+G2(s)Mc(s)\Omega( s )=G_ { 1 } ( s ) U_ { a } ( s )+G_ { 2 } ( s ) M_ { c } ( s )

[!note] 说明

  • 传递函数是对线性定常微分方程求拉普拉斯变换得到的,因此,传递函数表达式中各项系数的值完全与微分方程中各导数项的系数相对应,取决于系统的结构和参数。
  • 分母最高次n,n阶系统,n≥m,真有理函数
  • 单入单出

传递函数常用表现形式

  1. 零、极点表示的形式

G(s)=bman×sm+dm1sm1++d1s+d0sn+cn1sn1++c1s+c0=Kg(s+z1)(s+z2)(s+zm)(s+p1)(s+p2)(s+pn)=Kgi=1m(s+zi)l=1n(s+pl)G ( s )=\frac { b_ { m } } { a_ { n } } \times\frac { s^ { m } +d_ { m-1 } s^ { m-1 } +\cdots+d_ { 1 } s+d_ { 0 } } { s^ { n } +c_ { n-1 } s^ { n-1 } +\cdots+c_ { 1 } s+c_ { 0 } } = K_ { g } \, \frac { ( s+z_ { 1 } ) ( s+z_ { 2 } ) \cdots( s+z_ { m } ) } { ( s+p_ { 1 } ) ( s+p_ { 2 } ) \cdots( s+p_ { n } ) } =K_ { g } \, \frac { \prod_ { i=1 } ^ { m } ( s+z_ { i } ) } { \prod_ { l=1 } ^ { n } ( s+p_ { l } ) }

  1. 实数极点和共轭复数极点细化形式
  • 不同极点种类性质不同

G(s)=Kgsν×i=1m(s+zi)l=ν+1ν+ni(s+pl)l=ν+ni+1ν+ni+(sνni)/2(s2+2ζlωls+ωl2)G ( s )=\frac { K_ { g } } { s^ { \nu } } \times\frac { \prod_ { i=1 } ^ { m } ( s+z_ { i } ) } { \prod_ { l=\nu+1 } ^ { \nu+n_ { i } } ( s+p_ { l } ) \prod_ { l=\nu+n_ { i } +1 } ^ { \nu+n_ { i } +( s-\nu-n_ { i } ) / 2 } ( s^ { 2 } +2 \zeta_ { l } \omega_ { l } s+\omega_ { l } ^ { 2 } ) }

  • $K_ { g } =\frac { b_ { m } } { a_ { n } } $ ,称增益或传递系数
  • -z : 传递函数的零点,由 G(s)=0G ( s )=0 求得,用“”表示;
  • $- p_ { l } $ : 传递函数的极点,由 G(s)=G ( s )=\infty 求得,用“×”表示;
  • v:系统型数,决定稳态误差
  • 共轭极点:与震荡有关
  1. 时间常数表示

G(s)=b0a0×dmsm+dm1sm1++d1s+1cnsn+cn1sn1++c1s+1=K(τ1s+1)(τ22s2+τ2ζs+1)(τis+1)(Tis+1)(T22s2+T2ζs+1)(Tjs+1)G ( s )=\frac { b_ { 0 } } { a_ { 0 } } \times\frac { d_ { m } ^ { \prime } s^ { m } +d_ { m-1 } ^ { \prime } s^ { m-1 } +\cdots+d_ { 1 } ^ { \prime } s+1 } { c_ { n } ^ { \prime } s^ { n } +c_ { n-1 } ^ { \prime } s^ { n-1 } +\cdots+c_ { 1 } ^ { \prime } s+1 } =K \frac { ( \tau_ { 1 } s+1 ) ( \tau_ { 2 } ^ { 2 } s^ { 2 } +\tau_ { 2 } \zeta s+1 ) \cdots( \tau_ { i } s+1 ) } { ( T_ { i } s+1 ) ( T_ { 2 } ^ { 2 } s^ { 2 } +T_ { 2 } \zeta s+1 ) \cdots( T_ { j } s+1 ) }

G(s)=Ksν×i=1m(τis+1)l=ν+1ν+ni(Tls+1)l=ν+ni+1ν+ni+(nνni)/2(Tl2s2+2ξlTls+1)G ( s )=\frac { K } { s^ { \nu } } \times\frac { \prod_ { i=1 } ^ { m } \left( \tau_ { i } s+1 \right) } { \prod_ { l=\nu+1 } ^ { \nu+n_ { i } } ( T_ { l } s+1 ) \prod_ { l=\nu+n_ { i } +1 } ^ { \nu+n_ { i } +( n-\nu-n_ { i } ) / 2 } ( T_ { l } ^ { 2 } s^ { 2 } +2 \xi_ { l } T_ { l } s+1 ) }

  • $\tau_ { i } , T_ { i } $ : 时间常数
  • K:K=G(0),K : K=G ( 0 ), 直流增益或静态放大系数

典型输入信号及其拉普拉斯变换

  1. 单位阶跃信号

1(t)={1,t00,t<0.1 ( t )=\begin{cases} { { { 1, } } } & { { { t \geqslant0 } } } \\ { { { 0, } } } & { { { t < 0 } } } \\ \end{cases} .

L[1(t)]=1sL { \bigl[ } 1 ( t ) { \bigr] } = { \frac { 1 } { s } }

  1. 单位斜坡函数

r(t)={t,t00,t<0r ( t )=\left\{\begin{array} {c c} { { {t,} } } & { { {t \geqslant0} } } \\ { { {0,} } } & { { {t < 0} } } \\ \end{array} \right.

L[r(t)]=1s2L \bigl[ r ( t ) \bigr]=\frac { 1 } { s^ { 2 } }

  1. 单位抛物线
  2. 单位脉冲函数

δ(t)=limε0δε(t)\delta( t )=\operatorname* { l i m } _ { \varepsilon\to0 } \delta_ { \varepsilon } ( t )

δε(t)={0,t<01ε,0tε0,t>ε\delta_{\varepsilon} ( t )=\left\{\begin{aligned} { { {0} } } & { { {} { {},} } } & { { { {} {} { {} t < 0} } } } \\ { { { {} } } } & { { {} { {} { {} \frac{1} {\varepsilon}},} } } & { { { {} 0 \leq{}t \leq\varepsilon} } } \\ { { { {} } } } & { { {} } } \\ { { { {0},} } } & { { { {} {} { {} t > \varepsilon} } } } \\ \end{aligned} \right.

  • δ函数的强度,也称单位脉冲函数的冲量定义为 S=+δ(t)dt=1S=\int_ { -\infty } ^ { +\infty } \delta( t ) \mathrm { d } t=1

L[δ(t)]=1L \big[ \delta( t ) \big]=1

  • 由于理论分析而已,是理想的函数

单位脉冲响应函数

  • 卷积公式

y(t)=L1[Y(s)]=L1[G(s)R(s)]=0+g(τ)r(tτ)dτ,      t0y ( t )=L^ { -1 } [ Y ( s ) ]=L^ { -1 } [ G ( s ) R ( s ) ]=\int_ { 0 } ^ { +\infty } g ( \tau) r ( t-\tau) \mathrm { d } \tau, \; \; \; t \geq0

[!note]
线性定常系统的单位脉冲响应数值上等于改系统传递函数的反拉氏变换

U(s)=1 (t)

求解系统输出响应

  • 输出求解为

y(t)=L1[Y(s)]=L1[G(s)U(s)]=L1[F(s)]y ( t )=L^ { -1 } \bigl[ Y ( s ) \bigr]=L^ { -1 } \bigl[ G ( s ) U ( s ) \bigr]=L^ { -1 } \bigl[ F ( s ) \bigr]

  • 解法
    • 结合留数进行求解最终大多是exp(-xxt),位移性质
    • 重根考虑求导加那个感叹号

典型环节及其传递函数

  1. 比例环节
  • 输入输出成比例
    y(t)=Ku(t)y ( t )=K u ( t )

G(s)=Y(s)U(s)=KG ( s )= { \frac { Y ( s ) } { U ( s ) } } =K

  • 常见的比例环节实例有分压器、变压器、杠杆、线性放大器、无隙的传动齿轮组等
  1. 积分环节
  • 输入的累积,表现为输出的变化速度和输入成正比
  • 在单位阶跃输入激励下,积分环节的输出响应Y(t) 随时间直线上升

微分方程:y(t)=K ⁣u(t)dt微分方程:y ( t )=K \! \int u ( t ) \mathrm { d } t

G(s)=Y(s)U(s)=Ks=1TsG ( s )= { \frac { Y ( s ) } { U ( s ) } } = { \frac { K } { s } } = { \frac { 1 } { T s } }

  1. 惯性环节
  • 物体对运动状态变化的阻抗程度

微分方程:Tdy(t)dt+y(t)=u(t)微分方程:T { \frac { \mathrm { d } y ( t ) } { \mathrm { d } t } } +y ( t )=u ( t )

G(s)=Y(s)U(s)=1Ts+1G ( s )= { \frac { Y ( s ) } { U ( s ) } } = { \frac { 1 } { T s+1 } }

  • 单位阶跃响应

Y(s) ⁣= ⁣G(s)U(s) ⁣= ⁣1Ts+11s ⁣= ⁣1/Ts(s ⁣+ ⁣1/T) ⁣= ⁣1s ⁣ ⁣1s ⁣+ ⁣1/TY ( s ) \!=\! G ( s ) U ( s ) \!=\! { \frac { 1 } { T s+1 } } { \frac { 1 } { s } } \!=\! { \frac { 1 / T } { s ( s \!+\! 1 / T ) } } \!=\! { \frac { 1 } { s } } \!-\! { \frac { 1 } { s \!+\! 1 / T } }

  • 跟随速度由T决定
  1. 振荡环节(二阶振荡环节)

T2d2y(t)dt2 ⁣+ ⁣2ζTdy(t)dt ⁣+ ⁣y(t) ⁣= ⁣u(t)T^ { 2 } \, \frac { \mathrm { d } ^ { 2 } y ( t ) } { \mathrm { d } t^ { 2 } } \!+\! 2 \zeta T \frac { \mathrm { d } y ( t ) } { \mathrm { d } t } \!+\! y ( t ) \!=\! u ( t )

G(s)=1T2s2+2ζTs+1G ( s )=\frac { 1 } { T^ { 2 } s^ { 2 } +2 \zeta T s+1 }

TT : 时间常数
ζ\zeta : 阻尼比 0<ζ<10 < \zeta< 1
ωn\omega_{ n } : 自然振荡角频率