109 年 國立成功大學系統及船舶機電工程研究所丁組《自動控制》

📄 試題原卷 免費註冊後即可對照原始考卷 PDF免費註冊

第 1 題

  1. Consider a linear system as below
    X˙=AX+Bu+Br\dot{X} = AX + Bu + Br
    y=CXy = CX
    Please answer the following questions:
    (i) How to verify the controllability and observability of this linear system? (10%)
    (ii) Prove the Separation principle of estimation and control. (15%)

登入後即可作答並保存紀錄。

這一題的完整詳解

本題主要考察線性系統的控制與觀測性判別方法,以及估測與控制分離原理的證明。

(i) 線性時變系統(或線性時不變系統)的控制與觀測性判別:

對於一個線性系統
x˙(t)=Ax(t)+Bu(t)\dot{x}(t) = Ax(t) + Bu(t)
y(t)=Cx(t)y(t) = Cx(t)
其中 x∈Rnx \in \mathbb{R}^n 為狀態向量,u∈Rmu \in \mathbb{R}^m 為輸入向量,y∈Rpy \in \mathbb{R}^p 為輸出向量,A∈Rn×nA \in \mathbb{R}^{n \times n},B∈Rn×mB \in \mathbb{R}^{n \times m},C∈Rp×nC \in \mathbb{R}^{p \times n}。

可控制性 (Controllability):
系統是可控制的,如果對於任意的初始狀態 x(t0)x(t_0) 和任意的目標狀態 x(tf)x(t_f),都存在一個輸入 u(t)u(t),使得系統從 x(t0)x(t_0) 能夠在時間 tft_f 達到 x(tf)x(t_f)。

判別方法(對於線性時不變系統):
考慮控制力矩矩陣 (Controllability Matrix)
C=[BABA2B…An−1B]\mathcal{C} = \begin{bmatrix} B & AB & A^2B & \dots & A^{n-1}B \end{bmatrix}
若 C\mathcal{C} 的秩 (rank) 等於系統的維度 nn,則系統是可控制的。
rank(C)=n\text{rank}(\mathcal{C}) = n
對於線性時變系統,判別方法較為複雜,通常涉及積分。

可觀測性 (Observability):
系統是可觀測的,如果從任意時間點 t0t_0 開始,通過測量輸出 y(t)y(t) 在一段有限的時間區間 [t0,t1][t_0, t_1] 內的行為,能夠唯一確定系統的初始狀態 x(t0)x(t_0)。

判別方法(對於線性時不變系統):
考慮觀測矩陣 (Observability Matrix)
O=[CCACA2⋮CAn−1]\mathcal{O} = \begin{bmatrix} C \\ CA \\ CA^2 \\ \vdots \\ CA^{n-1} \end{bmatrix}
若 O\mathcal{O} 的秩 (rank) 等於系統的維度 nn,則系統是可觀測的。
rank(O)=n\text{rank}(\mathcal{O}) = n
同樣地,對於線性時變系統,判別方法也較為複雜。

關於題目中的系統 X˙=AX+Bu+Br\dot{X} = AX + Bu + Br 和 y=CXy = CX:
這個系統多了一個常數項 BrBr。如果 rr 是一個常數向量,那麼 BrBr 可以被視為一個額外的「等效輸入」,可以合併到 BuBu 裡面,或者通過狀態變換來處理。如果 rr 是時間變數,則這是一個帶有常數項的線性系統。
若 rr 為常數,則令 u′=u+ru' = u + r,則原系統可寫為 X˙=AX+Bu′\dot{X} = AX + Bu',此時控制與觀測性的判別與標準形式相同。
若 rr 為時間函數,則控制與觀測性的判別需要考慮 rr 的影響。但通常在討論控制與觀測性時,我們關注的是對狀態變量的影響。

(ii) 估測與控制分離原理 (Separation Principle of Estimation and Control):
分離原理指出,對於一個線性時不變系統,如果我們使用一個狀態估測器 (state estimator) 來估計系統狀態,並且設計一個基於估計狀態的狀態回授控制器 (state feedback controller),那麼整個閉迴路系統的閉迴路極點 (closed-loop poles) 是由控制器設計的極點和估測器設計的極點組合而成,這兩組極點的設計可以獨立進行。

證明概要:
考慮一個線性時不變系統:
x˙=Ax+Bu\dot{x} = Ax + Bu
y=Cxy = Cx
其中 x∈Rn,u∈Rm,y∈Rpx \in \mathbb{R}^n, u \in \mathbb{R}^m, y \in \mathbb{R}^p。

設計一個狀態回授控制器:
u=−Kx^u = -K\hat{x}
其中 x^\hat{x} 是狀態估測器估計的狀態,而 K∈Rm×nK \in \mathbb{R}^{m \times n} 是控制器增益矩陣。

設計一個 Luenberger 狀態估測器:
x^˙=Ax^+Bu+L(y−Cx^)\dot{\hat{x}} = A\hat{x} + Bu + L(y - C\hat{x})
x^˙=(A−LC)x^+Bu+Ly\dot{\hat{x}} = (A - LC)\hat{x} + Bu + Ly
其中 L∈Rn×pL \in \mathbb{R}^{n \times p} 是估測器增益矩陣。

將控制器和估測器合併到閉迴路系統中:
我們將 u=−Kx^u = -K\hat{x} 代入估測器方程:
x^˙=(A−LC)x^+B(−Kx^)+Ly\dot{\hat{x}} = (A - LC)\hat{x} + B(-K\hat{x}) + Ly
x^˙=(A−BK−LC)x^+Ly\dot{\hat{x}} = (A - BK - LC)\hat{x} + Ly

現在,我們考慮真實狀態 xx 和估計狀態 x^\hat{x} 之間的誤差向量 e=x−x^e = x - \hat{x}。
對誤差向量求導:
e˙=x˙−x^˙\dot{e} = \dot{x} - \dot{\hat{x}}
e˙=(Ax+Bu)−[(A−BK−LC)x^+Ly]\dot{e} = (Ax + Bu) - [(A - BK - LC)\hat{x} + Ly]
將 u=−Kx^u = -K\hat{x} 代入:
e˙=Ax+B(−Kx^)−(A−BK−LC)x^−Ly\dot{e} = Ax + B(-K\hat{x}) - (A - BK - LC)\hat{x} - Ly
e˙=Ax−BKx^−Ax^+BKx^+LCx^−Ly\dot{e} = Ax - BK\hat{x} - A\hat{x} + BK\hat{x} + LC\hat{x} - Ly
e˙=(A−LC)x^−Ax^+LCx^−Ly\dot{e} = (A - LC)\hat{x} - A\hat{x} + LC\hat{x} - Ly

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 2 題

  1. A state-space form is described as follows:
    {x˙=[0100013−2−1]x+[001]uy=[100]x\begin{cases} \dot{x} = \begin{bmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 3 & -2 & -1 \end{bmatrix} x + \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} u \\ y = \begin{bmatrix} 1 & 0 & 0 \end{bmatrix} x \end{cases}
    (i) Calculate the steady state error of this system which has a unit step input. (10%)
    (ii) Stabilize this system via using a state feedback controller u=−Kxu = -Kx and determine the value of KK. (15%)

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查兩項重要觀念:

  1. 由狀態空間模型求輸入—輸出轉移函數,並判斷單位階梯輸入下的穩態誤差。
  2. 利用狀態回授
    u=−Kxu=-Kx
    改變閉迴路極點,使系統穩定。

令

A=[0100013−2−1],B=[001],C=[100].A= \begin{bmatrix} 0&1&0\\ 0&0&1\\ 3&-2&-1 \end{bmatrix},\quad B= \begin{bmatrix} 0\\0\\1 \end{bmatrix},\quad C= \begin{bmatrix} 1&0&0 \end{bmatrix}.

(i) 單位階梯輸入的穩態誤差

由狀態方程可得

x˙1=x2,x˙2=x3,\dot{x}_1=x_2,\qquad \dot{x}_2=x_3, x˙3=3x1−2x2−x3+u.\dot{x}_3=3x_1-2x_2-x_3+u.

在零初始條件下取拉普拉斯轉換:

sX1=X2,sX2=X3,sX_1=X_2,\qquad sX_2=X_3,

因此

X2=sX1,X3=s2X1.X_2=sX_1,\qquad X_3=s^2X_1.

第三式為

sX3=3X1−2X2−X3+U.sX_3=3X_1-2X_2-X_3+U.

代入 X2=sX1X_2=sX_1 與 X3=s2X1X_3=s^2X_1:

s3X1=3X1−2sX1−s2X1+U.s^3X_1 =3X_1-2sX_1-s^2X_1+U.

整理得

(s3+s2+2s−3)X1=U.\left(s^3+s^2+2s-3\right)X_1=U.

因為 y=x1y=x_1,所以轉移函數為

G(s)=Y(s)U(s)=1s3+s2+2s−3.G(s)=\frac{Y(s)}{U(s)} =\frac{1}{s^3+s^2+2s-3}.

系統特徵方程為

s3+s2+2s−3=0.s^3+s^2+2s-3=0.

由於

p(0)=−3,p(1)=1,p(0)=-3,\qquad p(1)=1,

根據介值定理,特徵方程至少有一個正實根,因此系統本身不穩定。

單位階梯輸入為

U(s)=1s.U(s)=\frac{1}{s}.

若將輸入視為期望輸出 r(t)r(t),誤差為

E(s)=R(s)−Y(s)=1s[1−G(s)].E(s)=R(s)-Y(s) =\frac{1}{s}\left[1-G(s)\right].

然而,系統含有右半平面極點,無法使用最終值定理求有限穩態值:

ess=lim⁡t→∞e(t)≠lim⁡s→0sE(s).e_{\mathrm{ss}} =\lim_{t\to\infty}e(t) \neq \lim_{s\to 0}sE(s).

由於單位階梯輸入會激發系統的正實極點,輸出將發散;因此誤差沒有有限穩態值。若以正實極點的主導發散項表示,則 y(t)→+∞y(t)\to+\infty,所以

e(t)=1−y(t)→−∞.e(t)=1-y(t)\to-\infty.

因此,本題在未加入回授控制器前:

ess 不存在,且誤差發散至 −∞\boxed{e_{\mathrm{ss}}\text{ 不存在,且誤差發散至 }-\infty}

(ii) 使用狀態回授使系統穩定

令

K=[k1k2k3].K= \begin{bmatrix} k_1&k_2&k_3 \end{bmatrix}.

採用狀態回授

u=−Kxu=-Kx

後,閉迴路狀態方程為

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 3 題

  1. (i) Giving a set of initial conditions: x1(0)=1,x2(0)=1,x3(0)=1x_1(0)=1, x_2(0)=1, x_3(0)=1 and r(0)=2r(0)=2, please
    linearize the following nonlinear system around the operation point: (x1(0),x2(0),x3(0)(x_1(0), x_2(0), x_3(0) and
    r(0))r(0)). (13%)
    {x˙1=x1x2x3x˙2=x1x2rx˙3=x2r2y=x1\begin{cases} \dot{x}_1 = x_1 x_2 x_3 \\ \dot{x}_2 = x_1 x_2 r \\ \dot{x}_3 = x_2 r^2 \\ y = x_1 \end{cases}
    (ii) Calculate the transfer function: G(s)=Y(s)R(s)G(s) = \frac{Y(s)}{R(s)}. (12%)

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查非線性狀態方程的局部線性化,以及由線性化後狀態空間模型求輸入至輸出的轉移函數。

對非線性系統

x˙=f(x,r),y=h(x,r)\dot{x}=f(x,r),\qquad y=h(x,r)

在操作點 (x0,r0)(x_0,r_0) 附近,令

x~=x−x0,r~=r−r0,y~=y−y0\tilde{x}=x-x_0,\qquad \tilde{r}=r-r_0,\qquad \tilde{y}=y-y_0

則一階線性化模型為

x~˙=Ax~+Br~\dot{\tilde{x}}=A\tilde{x}+B\tilde{r}

其中

A=∂f∂x∣(x0,r0),B=∂f∂r∣(x0,r0)A=\left.\frac{\partial f}{\partial x}\right|_{(x_0,r_0)},\qquad B=\left.\frac{\partial f}{\partial r}\right|_{(x_0,r_0)}

輸出方程則為

y~=Cx~+Dr~\tilde{y}=C\tilde{x}+D\tilde{r}

(i) 非線性系統線性化

已知

f(x,r)=[x1x2x3x1x2rx2r2],y=x1f(x,r)= \begin{bmatrix} x_1x_2x_3\\ x_1x_2r\\ x_2r^2 \end{bmatrix}, \qquad y=x_1

操作點為

x0=[111],r0=2x_0= \begin{bmatrix} 1\\1\\1 \end{bmatrix}, \qquad r_0=2

1. 計算矩陣 AA

先求各狀態方程對 x1,x2,x3x_1,x_2,x_3 的偏微分:

∂f∂x=[x2x3x1x3x1x2x2rx1r00r20]\frac{\partial f}{\partial x} = \begin{bmatrix} x_2x_3 & x_1x_3 & x_1x_2\\ x_2r & x_1r & 0\\ 0 & r^2 & 0 \end{bmatrix}

代入 (x1,x2,x3,r)=(1,1,1,2)(x_1,x_2,x_3,r)=(1,1,1,2):

A=[111220040]A= \begin{bmatrix} 1&1&1\\ 2&2&0\\ 0&4&0 \end{bmatrix}

2. 計算矩陣 BB

對輸入 rr 求偏微分:

∂f∂r=[0x1x22x2r]\frac{\partial f}{\partial r} = \begin{bmatrix} 0\\ x_1x_2\\ 2x_2r \end{bmatrix}

因此

B=[014]B= \begin{bmatrix} 0\\ 1\\ 4 \end{bmatrix}

3. 計算輸出矩陣 C,DC,D

因為

y=x1y=x_1

所以

C=[100],D=0C=\begin{bmatrix}1&0&0\end{bmatrix}, \qquad D=0

4. 線性化結果

因此增量形式的線性化狀態空間模型為

x~˙1=x~1+x~2+x~3x~˙2=2x~1+2x~2+r~x~˙3=4x~2+4r~y~=x~1\boxed{ \begin{aligned} \dot{\tilde{x}}_1&=\tilde{x}_1+\tilde{x}_2+\tilde{x}_3\\ \dot{\tilde{x}}_2&=2\tilde{x}_1+2\tilde{x}_2+\tilde{r}\\ \dot{\tilde{x}}_3&=4\tilde{x}_2+4\tilde{r}\\ \tilde{y}&=\tilde{x}_1 \end{aligned}}

矩陣形式為

x~˙=[111220040]x~+[014]r~,y~=[100]x~\boxed{ \dot{\tilde{x}}= \begin{bmatrix} 1&1&1\\ 2&2&0\\ 0&4&0 \end{bmatrix}\tilde{x} + \begin{bmatrix} 0\\1\\4 \end{bmatrix}\tilde{r}, \qquad \tilde{y}= \begin{bmatrix}1&0&0\end{bmatrix}\tilde{x} }

補充而言,原操作點的向量場為

f(x0,r0)=[124]≠0f(x_0,r_0)= \begin{bmatrix} 1\\2\\4 \end{bmatrix}\neq 0
🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

第 4 題

  1. (i) Derive the state space form for the following system (10%)
    🖼️【此處有附圖,請對照原卷】
    (ii) What is the type of the controller applied in this control system? Why? (5%)
    (iii) Giving system parameters (A,B,C)(A,B,C) as below, please find out KK and KeK_e with roots of the
    desired characteristic equation are s=−1,s=−3s=-1, s=-3, and s=−5s = -5. (10%)
    A=[01−2−3],B=[01],C=[10]A=\begin{bmatrix} 0 & 1 \\ -2 & -3 \end{bmatrix}, B=\begin{bmatrix} 0 \\ 1 \end{bmatrix}, C=\begin{bmatrix} 1 & 0 \end{bmatrix}
🖼️ 本題含圖表,以下為原卷對應頁面:
原卷第 2 頁

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查:

  • 狀態空間模型:x˙=Ax+Bu, y=Cx\dot{x}=Ax+Bu,\ y=Cx
  • 積分器狀態的建立
  • 狀態回授與積分誤差回授
  • 增廣狀態矩陣
  • 由指定極點配置回授增益 KK 與積分增益 KeK_e

由圖可得:

e=r−y=r−Cxe=r-y=r-Cx

積分器輸出定義為:

xN=∫e dtx_N=\int e\,dt

因此:

x˙N=e=r−Cx\dot{x}_N=e=r-Cx

圖中的控制訊號為:

u=KexN−Kxu=K_e x_N-Kx

其中 KK 為狀態回授增益,KeK_e 為積分誤差增益。


(i)狀態空間表示

原系統狀態方程為:

x˙=Ax+Bu\dot{x}=Ax+Bu

代入控制律 u=KexN−Kxu=K_e x_N-Kx:

x˙=Ax+B(KexN−Kx)\dot{x}=Ax+B(K_e x_N-Kx)

整理得:

x˙=(A−BK)x+BKexN\dot{x}=(A-BK)x+BK_e x_N

另一方面,積分器狀態滿足:

x˙N=r−Cx\dot{x}_N=r-Cx

定義增廣狀態:

xa=[xxN]x_a= \begin{bmatrix} x\\ x_N \end{bmatrix}

則增廣狀態方程為:

x˙a=[A−BKBKe−C0]xa+[01]r\dot{x}_a= \begin{bmatrix} A-BK & BK_e\\ -C & 0 \end{bmatrix} x_a+ \begin{bmatrix} 0\\ 1 \end{bmatrix}r

輸出方程為:

y=[C0]xay= \begin{bmatrix} C&0 \end{bmatrix}x_a

因此完整狀態空間形式為:

x˙a=[A−BKBKe−C0]xa+[01]r\boxed{ \dot{x}_a= \begin{bmatrix} A-BK & BK_e\\ -C & 0 \end{bmatrix}x_a+ \begin{bmatrix} 0\\ 1 \end{bmatrix}r } y=[C0]xa\boxed{ y=\begin{bmatrix}C&0\end{bmatrix}x_a }

(ii)控制器類型

此控制器為「含積分作用的狀態回授控制器」,也可稱為積分型伺服控制器。

原因是誤差信號 e=r−ye=r-y 先經過積分器:

xN=∫(r−y) dtx_N=\int (r-y)\,dt

控制輸入包含積分狀態:

u=KexN−Kxu=K_e x_N-Kx

積分作用可消除對常值輸入或常值負載造成的穩態誤差,使追蹤穩態時滿足:

ess=0e_{\mathrm{ss}}=0

嚴格而言,本圖不是一般只由誤差比例項與積分項組成的傳統 PI 控制器,而是「狀態回授加積分誤差回授」。


(iii)求 KK 與 KeK_e

已知:

🔒

後續完整解題步驟與【答案】

免費註冊,享三天全站完整詳解閱覽。

免費註冊

其他考古題