系统辨识——动态过程和信号的模型

本文将为浙大控制系朱豫才老师《系统辨识》课程的部分笔记

线性时不变SISO过程

微分方程描述 Laplace\stackrel{Laplace}{\longrightarrow}⟶Laplace​ 传递函数描述
微分方程描述 \stackrel{辅助变量}{\longrightarrow}⟶辅助变量​ 状态空间描述 C(sIA)1B+D\stackrel{C(sI-A)^{-1}B+D}{\longrightarrow}⟶C(sI−A)−1B+D​ 传递函数
一个被采样的线性过程可以用一个差分方程或 zzz 传递函数来描述。
假设传递函数 G(q)G(q)G(q),若用变量 zzz 来代替 qqq,则可以得到过程传递函数的 G(z)G(z)G(z),若用单位圆来表示传递函数,取 z=eiwz=e^{iw}z=eiw,则可得到过程频率响应 G(eiw)G(e^{iw})G(eiw)。

无时延卷积模型:
G(q)=k=1gkqk G(q)=\sum_{k=1}^{\infty}g_kq^{-k} G(q)=k=1∑∞​gk​q−k其传递算子为:
G(q)=b0+b1q1+...+bnqn1+a1q1+...+anqn G(q)=\frac{b_0+b_1q^{-1}+...+b_nq^{-n}}{1+a_1q^{-1}+...+a_nq^{-n}} G(q)=1+a1​q−1+...+an​q−nb0​+b1​q−1+...+bn​q−n​其可观规范型为:
A=[a1100a2010an1001an000],B=[b1a1b0b2a2b0bnanb0] A = \left[ {\begin{matrix} { - {a_1}}&1&0& \cdots &0\\ { - {a_2}}&0&1& \cdots &0\\ \vdots & \vdots & \vdots &{}& \vdots \\ { - {a_{n - 1}}}&0&0& \cdots &1\\ { - {a_n}}&0&0& \cdots &0 \end{matrix}} \right], B = \left[ {\begin{matrix} {{b_1} - {a_1}{b_0}}\\ {{b_2} - {a_2}{b_0}}\\ \vdots \\ {{b_n} - {a_n}{b_0}} \end{matrix}} \right] A=⎣⎢⎢⎢⎢⎢⎡​−a1​−a2​⋮−an−1​−an​​10⋮00​01⋮00​⋯⋯⋯⋯​00⋮10​⎦⎥⎥⎥⎥⎥⎤​,B=⎣⎢⎢⎢⎡​b1​−a1​b0​b2​−a2​b0​⋮bn​−an​b0​​⎦⎥⎥⎥⎤​ C=[1000],D=[b0] C = \left[ {\begin{matrix} 1&0&0& \cdots &0 \end{matrix}} \right],D = \left[ {{b_0}} \right] C=[1​0​0​⋯​0​],D=[b0​]

MIMO过程描述

对于MIMO (p×m)(p \times m)(p×m) 过程,也可以将其写作
y(t)=G(q)u(t) \boldsymbol{y}(t)=\boldsymbol{G}(q)\boldsymbol{u}(t) y(t)=G(q)u(t)其中 G(q)\boldsymbol{G}(q)G(q) 表示的是传递函数矩阵,矩阵的每一个元素都可以写作和单变量一样的有理函数形式。但是这种形式用于辨识是不方便的,也不适合于控制器的设计。
从辨识的角度出发,合理的描述为
A(q)y(t)=B(q)u(t) \boldsymbol{A}(q)\boldsymbol{y}(t)=\boldsymbol{B}(q)\boldsymbol{u}(t) A(q)y(t)=B(q)u(t)其中 A(q)\boldsymbol{A}(q)A(q) 和 B(q)\boldsymbol{B}(q)B(q) 都是多项式矩阵:
A(q)=I+A1q1+...+AnqnB(q)=B0+B1q1+...+Bnqn \begin{aligned} \boldsymbol{A}(q)&=\boldsymbol{I}+\boldsymbol{A_1}q^{-1}+...+\boldsymbol{A_n}q^{-n}\\ \boldsymbol{B}(q)&=\boldsymbol{B_0}+\boldsymbol{B_1}q^{-1}+...+\boldsymbol{B_n}q^{-n} \end{aligned} A(q)B(q)​=I+A1​q−1+...+An​q−n=B0​+B1​q−1+...+Bn​q−n​其中 Ai(p×p),Bj(p×m)\boldsymbol{A}_i(p \times p),\boldsymbol{B}_j (p \times m)Ai​(p×p),Bj​(p×m) 均为常数矩阵。
如果 A(q)\boldsymbol{A}(q)A(q) 可逆,则有
G(q)=A(q)1B(q) \boldsymbol{G}(q)=\boldsymbol{A}(q)^{-1}\boldsymbol{B}(q) G(q)=A(q)−1B(q)

称之为矩阵分解描述(MFD),为了保证模型的唯一性,最简单的方式是采用对角型 MFD 的形式,通过这样的处理就可以将该MIMO过程分解为 ppp 个 mmm 输入单输出的子过程。

信号的描述

离散傅里叶变换把时域信号分解成频域成分,UN(w)U_N(w)UN​(w) 是在频率点 www 的权重,称权重的绝对值平方为信号 u(t)u(t)u(t) 的周期图,UN(2πk/N)2|U_N(2\pi k/N)|^2∣UN​(2πk/N)∣2 是信号在频率点 w=2πk/Nw=2 \pi k/Nw=2πk/N 上的能量影响指标,因此信号的能量可以在时域或频域中通过 ParsevalParsevalParseval 公式来确定。

信号谱

平稳随机过程不严格定义:均值自相关函数不随时间改变
自相关函数和功率谱(谱密度)的定义:

Rv(τ)=Ev(t)v(tτ)Φv(w)=τ=Rv(τ)eiτw \begin{aligned} R_v(\tau)&=Ev(t)v(t-\tau)\\ \Phi_v(w)&=\sum_{\tau=\infty}^{\infty}R_v(\tau)e^{-i\tau w} \end{aligned} Rv​(τ)Φv​(w)​=Ev(t)v(t−τ)=τ=∞∑∞​Rv​(τ)e−iτw​

互相关函数和互谱的定义类似。
平稳过程经过稳态滤波器后还是平稳过程,且有

Φs(w)=G(eiw)2Φv(w)Φsv(w)=G(eiw)Φv(w) \begin{aligned} \Phi_s(w)&=|G(e^{iw})|^2\Phi_v(w)\\ \Phi_{sv}(w)&=G(e^{iw})\Phi_v(w) \end{aligned} Φs​(w)Φsv​(w)​=∣G(eiw)∣2Φv​(w)=G(eiw)Φv​(w)​

在实际应用中,无论过程是确定还是随机的,其自相关函数可以用时间平均算子代替数学期望的方法来做估计
Rv(τ)=1Nt=1Nv(t)v(tτ) R_v(\tau)=\frac{1}{N}\sum_{t=1}^Nv(t)v(t-\tau) Rv​(τ)=N1​t=1∑N​v(t)v(t−τ)可以得到谱的估计
Φv(w)=τ=τmτmRv(τ)eiτw \Phi_v(w)=\sum_{\tau=-\tau_m}^{\tau_m}R_v(\tau)e^{-i\tau w} Φv​(w)=τ=−τm​∑τm​​Rv​(τ)e−iτwτm\tau_mτm​ 要取合适的值,比如 τm=N/10\tau_m=N/10τm​=N/10。

任意一个平稳随机过程可以用一个稳定的最小相位滤波器对白噪声进行滤波来得到
v(t)=H(q)e(t) v(t)=H(q)e(t) v(t)=H(q)e(t) 其中{e(t)}\{e(t) \}{e(t)} 为零均值方差为 RRR 的白噪声。
由线性系统的性质及白噪声的特性可以得到 {v(t)}\{v(t)\}{v(t)} 的功率谱

Φv(w)=H(eiw)2R \Phi_v(w)=|H(e^{iw})|^2R Φv​(w)=∣H(eiw)∣2R

上一篇:谷歌浏览器的源码分析 30


下一篇:shell之return