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

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

第 1 題

  1. Consider a linear system expressed as
X˙=AX+BUY=CX+DU\begin{aligned} \dot{X} &= AX + BU \\ Y &= CX + DU \end{aligned}

(1)
(i) Please derive the closed-loop transfer function G(s)=Y(s)U(s)G(s) = \frac{Y(s)}{U(s)} for Eq. (1). (10%)
(ii) Based on Eq. (1), giving the system matrices and vectors as below:

A=[−110−6],B=[10],C=[10],D=[0]A = \begin{bmatrix} -1 & 1 \\ 0 & -6 \end{bmatrix}, B = \begin{bmatrix} 1 \\ 0 \end{bmatrix}, C = \begin{bmatrix} 1 & 0 \end{bmatrix}, D = \begin{bmatrix} 0 \end{bmatrix}

Please find out the closed-loop transfer G(s)=Y(s)U(s)G(s) = \frac{Y(s)}{U(s)}. (10%)

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

這一題的完整詳解

核心觀念

本題考查狀態空間模型與輸入—輸出轉移函數之間的轉換。

對於線性定常系統

X˙=AX+BU,Y=CX+DU\dot{X}=AX+BU,\qquad Y=CX+DU

在零初始條件下,經拉普拉斯轉換可得

sX(s)=AX(s)+BU(s)sX(s)=AX(s)+BU(s)

因此

(sI−A)X(s)=BU(s)(sI-A)X(s)=BU(s)

若 sI−AsI-A 可逆,則

X(s)=(sI−A)−1BU(s)X(s)=(sI-A)^{-1}BU(s)

代回輸出方程式:

Y(s)=C(sI−A)−1BU(s)+DU(s)Y(s)=C(sI-A)^{-1}BU(s)+DU(s)

所以輸入 UU 到輸出 YY 的轉移函數為

G(s)=Y(s)U(s)=C(sI−A)−1B+D\boxed{G(s)=\frac{Y(s)}{U(s)} =C(sI-A)^{-1}B+D}

題目雖稱為 closed-loop transfer,但給定模型中沒有另外畫出回授結構,因此實際上是由狀態空間模型求取輸入—輸出轉移函數。


(i)一般形式推導

由

X˙=AX+BU\dot{X}=AX+BU

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

sX(s)=AX(s)+BU(s)sX(s)=AX(s)+BU(s)

整理得

(sI−A)X(s)=BU(s)(sI-A)X(s)=BU(s)

故

X(s)=(sI−A)−1BU(s)X(s)=(sI-A)^{-1}BU(s)

輸出方程式為

Y(s)=CX(s)+DU(s)Y(s)=CX(s)+DU(s)

代入 X(s)X(s):

Y(s)=C(sI−A)−1BU(s)+DU(s)=[C(sI−A)−1B+D]U(s)\begin{aligned} Y(s) &=C(sI-A)^{-1}BU(s)+DU(s)\\ &=\left[C(sI-A)^{-1}B+D\right]U(s) \end{aligned}

因此

G(s)=Y(s)U(s)=C(sI−A)−1B+D\boxed{ G(s)=\frac{Y(s)}{U(s)} =C(sI-A)^{-1}B+D }

其中:

  • C(sI−A)−1BC(sI-A)^{-1}B 為由狀態變數傳遞至輸出的動態部分。
  • DD 為輸入直接傳遞至輸出的 direct transmission 或 feedthrough 項。
  • 轉移函數的推導必須假設初始狀態為零。

(ii)代入指定系統矩陣

已知

A=[−110−6],B=[10],C=[10],D=[0]A= \begin{bmatrix} -1&1\\ 0&-6 \end{bmatrix}, \quad B= \begin{bmatrix} 1\\ 0 \end{bmatrix}, \quad C= \begin{bmatrix} 1&0 \end{bmatrix}, \quad D= \begin{bmatrix} 0 \end{bmatrix}

步驟一:求取 sI−AsI-A

二階單位矩陣為

I=[1001]I= \begin{bmatrix} 1&0\\ 0&1 \end{bmatrix}

因此

sI−A=[s00s]−[−110−6]=[s+1−10s+6]sI-A = \begin{bmatrix} s&0\\ 0&s \end{bmatrix} - \begin{bmatrix} -1&1\\ 0&-6 \end{bmatrix} = \begin{bmatrix} s+1&-1\\ 0&s+6 \end{bmatrix}

步驟二:求取 (sI−A)−1(sI-A)^{-1}

對於上三角矩陣

[ab0d]\begin{bmatrix} a&b\\ 0&d \end{bmatrix}

其反矩陣為

🔒

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

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

免費註冊

第 2 題

  1. Consider the following linear system:
x˙=Ax+Bry=Cx\begin{aligned} \dot{x} &= Ax + Br \\ y &= Cx \end{aligned}

(2)
where r=12t2r = \frac{1}{2} t^2 is a parabolic input.
(i) Please present the steady-state error e(∞)e(\infty) based on A,BA, B and CC without using "Final value
theorem". (10%)
(ii) Using the derived result of (i), please find out the steady-state error e(∞)e(\infty) for the following
system: (10%)

x˙=[01−5−3]x+[01]uy=[10]x\begin{aligned} \dot{x} &= \begin{bmatrix} 0 & 1 \\ -5 & -3 \end{bmatrix} x + \begin{bmatrix} 0 \\ 1 \end{bmatrix} u \\ y &= \begin{bmatrix} 1 & 0 \end{bmatrix} x \end{aligned}

(3)

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

這一題的完整詳解

核心觀念

本題考查線性時不變狀態空間系統對拋物線輸入的穩態追蹤誤差。定義追蹤誤差為

e(t)=r(t)−y(t)e(t)=r(t)-y(t)

其中

r(t)=12t2,y(t)=Cx(t)r(t)=\frac{1}{2}t^2,\qquad y(t)=Cx(t)

不使用 Final Value Theorem,而直接由狀態方程求出多項式形式的特解,再分析暫態項是否衰減。

以下假設 AA 為 Hurwitz 矩陣,且 AA 可逆,使得 eAtx(0)→0e^{At}x(0)\to 0。


解題方法:直接求狀態的多項式特解

由於輸入是二次多項式,設穩態特解為

xp(t)=x2t2+x1t+x0x_{\mathrm{p}}(t)=x_2t^2+x_1t+x_0

因此

x˙p(t)=2x2t+x1\dot{x}_{\mathrm{p}}(t)=2x_2t+x_1

代入

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

得

2x2t+x1=A(x2t2+x1t+x0)+12Bt22x_2t+x_1 = A(x_2t^2+x_1t+x_0)+\frac{1}{2}Bt^2

比較各次方係數:

t2t^2 項:

Ax2+12B=0Ax_2+\frac{1}{2}B=0

因此

x2=−12A−1Bx_2=-\frac{1}{2}A^{-1}B

tt 項:

2x2=Ax12x_2=Ax_1

因此

x1=A−1(2x2)=−A−2Bx_1=A^{-1}(2x_2)=-A^{-2}B

常數項:

x1=Ax0x_1=Ax_0

因此

x0=A−1x1=−A−3Bx_0=A^{-1}x_1=-A^{-3}B

所以狀態可表示為

x(t)=−12A−1Bt2−A−2Bt−A−3B+eAtkx(t) = -\frac{1}{2}A^{-1}Bt^2 -A^{-2}Bt -A^{-3}B +e^{At}k

其中 kk 為由初始條件決定的常數向量。由於 AA 為 Hurwitz 矩陣,

eAtk→0(t→∞)e^{At}k\to 0 \qquad (t\to\infty)

故輸出為

y(t)=−12CA−1Bt2−CA−2Bt−CA−3B+CeAtky(t) = -\frac{1}{2}CA^{-1}Bt^2 -CA^{-2}Bt -CA^{-3}B +Ce^{At}k

而

e(t)=12t2−y(t)e(t)=\frac{1}{2}t^2-y(t)

因此

e(t)=12(1+CA−1B)t2+CA−2Bt+CA−3B−CeAtk\boxed{ e(t) = \frac{1}{2}\left(1+CA^{-1}B\right)t^2 +CA^{-2}Bt +CA^{-3}B -Ce^{At}k }

因為最後一項為衰減暫態,故穩態誤差的漸近形式為

ess(t)=12(1+CA−1B)t2+CA−2Bt+CA−3B\boxed{ e_{\mathrm{ss}}(t) = \frac{1}{2}\left(1+CA^{-1}B\right)t^2 +CA^{-2}Bt +CA^{-3}B }

(i) 一般形式的穩態誤差

由上式可知:

  • 若

    1+CA−1B≠01+CA^{-1}B\neq 0

    則二次項不為零,e(t)e(t) 以 t2t^2 成長,故穩態誤差發散。

  • 若

    1+CA−1B=01+CA^{-1}B=0

    但

    CA−2B≠0CA^{-2}B\neq 0

    則誤差以 tt 成長,仍然發散。

  • 若

    1+CA−1B=0,CA−2B=01+CA^{-1}B=0,\qquad CA^{-2}B=0

    則二次項與一次項皆消失,有限穩態誤差為

    e(∞)=CA−3B\boxed{e(\infty)=CA^{-3}B}

因此,本題由 A,B,CA,B,C 所決定的完整結果為

e(t)=12(1+CA−1B)t2+CA−2Bt+CA−3B+o(1)\boxed{ e(t) = \frac{1}{2}\left(1+CA^{-1}B\right)t^2 +CA^{-2}Bt +CA^{-3}B +o(1) }

其中 o(1)→0o(1)\to 0。只有在前兩項係數皆為零時,e(∞)e(\infty) 才是有限值。


🔒

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

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

免費註冊

第 3 題

  1. Derive the "Separation Principle" based on the given system in Eq. (4) and explain the
    meaning of separation principle in the practical control design. (20%)
x˙=Ax+Buy=Cx\begin{aligned} \dot{x} &= Ax + Bu \\ y &= Cx \end{aligned}

(4)

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

這一題的完整詳解

此題考查狀態觀測器(State Observer)的設計原理,即分離原理(Separation Principle),並解釋其在實際控制設計中的意義。

分離原理指出,在線性時不變(LTI)系統中,使用狀態觀測器來估計系統狀態,並基於估計的狀態設計控制器時,閉迴路系統的極點(或稱為系統的動態特性)由兩部分決定:一部分是控制器設計所期望的極點位置,另一部分是狀態觀測器所期望的極點位置。這兩部分是相互獨立的,即我們可以在控制器設計中任意配置控制器極點,在觀測器設計中任意配置觀測器極點,而這兩者的選擇不會相互影響。

分離原理的推導:

考慮一個線性系統(Plant):

x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)\begin{aligned} \dot{x}(t) &= Ax(t) + Bu(t) \\ y(t) &= Cx(t) \end{aligned}

其中 x(t)∈Rnx(t) \in \mathbb{R}^n 是狀態向量,u(t)∈Rmu(t) \in \mathbb{R}^m 是控制輸入向量,y(t)∈Rpy(t) \in \mathbb{R}^p 是輸出向量,A,B,CA, B, C 是系統矩陣。

我們假設使用狀態回授控制器來設計控制器,其形式為 u(t)=−Kx^(t)+r(t)u(t) = -K\hat{x}(t) + r(t),其中 x^(t)\hat{x}(t) 是對真實狀態 x(t)x(t) 的估計,KK 是狀態回授矩陣, r(t)r(t) 是參考輸入。

同時,我們設計一個狀態觀測器(State Observer)來估計系統狀態 x^(t)\hat{x}(t)。一個常用的 Luenberger 觀測器的結構為:

x^˙(t)=Ax^(t)+Bu(t)+L(y(t)−y^(t))\dot{\hat{x}}(t) = A\hat{x}(t) + Bu(t) + L(y(t) - \hat{y}(t))

其中 LL 是觀測器增益矩陣,y^(t)=Cx^(t)\hat{y}(t) = C\hat{x}(t) 是估計的輸出。
將 y(t)=Cx(t)y(t) = Cx(t) 和 y^(t)=Cx^(t)\hat{y}(t) = C\hat{x}(t) 代入觀測器方程式:

x^˙(t)=Ax^(t)+Bu(t)+L(Cx(t)−Cx^(t))\dot{\hat{x}}(t) = A\hat{x}(t) + Bu(t) + L(Cx(t) - C\hat{x}(t)) x^˙(t)=(A−LC)x^(t)+Bu(t)+LCx(t)\dot{\hat{x}}(t) = (A - LC)\hat{x}(t) + Bu(t) + LCx(t)

令狀態估計誤差為 e(t)=x(t)−x^(t)e(t) = x(t) - \hat{x}(t)。對誤差求導:

e˙(t)=x˙(t)−x^˙(t)\dot{e}(t) = \dot{x}(t) - \dot{\hat{x}}(t) e˙(t)=(Ax(t)+Bu(t))−[(A−LC)x^(t)+Bu(t)+LCx(t)]\dot{e}(t) = (Ax(t) + Bu(t)) - [(A - LC)\hat{x}(t) + Bu(t) + LCx(t)] e˙(t)=Ax(t)−(A−LC)x^(t)−LCx(t)\dot{e}(t) = Ax(t) - (A - LC)\hat{x}(t) - LCx(t) e˙(t)=Ax(t)−Ax^(t)+LCx^(t)−LCx(t)\dot{e}(t) = Ax(t) - A\hat{x}(t) + LC\hat{x}(t) - LCx(t) e˙(t)=A(x(t)−x^(t))−LC(x(t)−x^(t))\dot{e}(t) = A(x(t) - \hat{x}(t)) - LC(x(t) - \hat{x}(t)) e˙(t)=(A−LC)e(t)\dot{e}(t) = (A - LC)e(t)

這表明狀態估計誤差 e(t)e(t) 的動態由矩陣 A−LCA-LC 控制。為了使誤差快速收斂到零,我們希望 A−LCA-LC 的特徵值(即觀測器的極點)位於複平面的左半部,且收斂速度足夠快。

現在,我們將控制器 u(t)=−Kx^(t)+r(t)u(t) = -K\hat{x}(t) + r(t) 和觀測器動態結合起來,分析整個閉迴路系統的動態。
系統的真實狀態動態為 x˙(t)=Ax(t)+Bu(t)\dot{x}(t) = Ax(t) + Bu(t)。
將控制器代入:

x˙(t)=Ax(t)+B(−Kx^(t)+r(t))\dot{x}(t) = Ax(t) + B(-K\hat{x}(t) + r(t))
🔒

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

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

免費註冊

第 4 題

  1. Please linearize the following nonlinear system with the operating point
    [x01 x02 x03 x04 u0]=[0 0 0 0 0][x_{01}\ x_{02}\ x_{03}\ x_{04}\ u_0] = [0\ 0\ 0\ 0\ 0]. (20%)
x˙1=x2x˙2=x12+4x2+sin⁡(x3)+2ucos⁡(x1)x˙3=x1x˙4=2x1+x2cos⁡(x2)+3u\begin{aligned} \dot{x}_1 &= x_2 \\ \dot{x}_2 &= x_1^2 + 4x_2 + \sin(x_3) + 2u\cos(x_1) \\ \dot{x}_3 &= x_1 \\ \dot{x}_4 &= 2x_1 + x_2\cos(x_2) + 3u \end{aligned}

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

這一題的完整詳解

此題要求將給定的非線性系統在指定的線性化點進行線性化。線性化是將非線性系統在某個工作點附近用線性系統來近似描述的方法,常用於分析和設計控制系統。

線性化的基本思想是利用泰勒級數展開,並取展開式的一階項。對於一個多變數函數 f(x1,x2,…,xn)f(x_1, x_2, \dots, x_n),在點 (x10,x20,…,xn0)(x_{10}, x_{20}, \dots, x_{n0}) 附近的一階泰勒展開為:
f(x1,…,xn)≈f(x10,…,xn0)+∑i=1n∂f∂xi∣(x0)(xi−xi0)f(x_1, \dots, x_n) \approx f(x_{10}, \dots, x_{n0}) + \sum_{i=1}^n \frac{\partial f}{\partial x_i}|_{(x_0)} (x_i - x_{i0})

對於一個狀態空間表示的非線性系統:
x˙i=fi(x1,…,xn,u)\dot{x}_i = f_i(x_1, \dots, x_n, u)
線性化後的形式為:
Δx˙i=∑j=1n∂fi∂xj∣(x0,u0)Δxj+∂fi∂u∣(x0,u0)Δu\Delta\dot{x}_i = \sum_{j=1}^n \frac{\partial f_i}{\partial x_j}|_{(x_0, u_0)} \Delta x_j + \frac{\partial f_i}{\partial u}|_{(x_0, u_0)} \Delta u
其中 Δxi=xi−xi0\Delta x_i = x_i - x_{i0} 和 Δu=u−u0\Delta u = u - u_0。
線性化後的系統可以寫成矩陣形式:Δx˙=AlinearΔx+BlinearΔu\Delta\dot{x} = A_{linear} \Delta x + B_{linear} \Delta u,其中 AlinearA_{linear} 和 BlinearB_{linear} 是由偏導數組成的矩陣。

給定的非線性系統為:

x˙1=x2x˙2=x12+4x2+sin⁡(x3)+2ucos⁡(x1)x˙3=x1x˙4=2x1+x2cos⁡(x2)+3u\begin{aligned} \dot{x}_1 &= x_2 \\ \dot{x}_2 &= x_1^2 + 4x_2 + \sin(x_3) + 2u\cos(x_1) \\ \dot{x}_3 &= x_1 \\ \dot{x}_4 &= 2x_1 + x_2\cos(x_2) + 3u \end{aligned}

線性化點為 [x01 x02 x03 x04 u0]=[0 0 0 0 0][x_{01}\ x_{02}\ x_{03}\ x_{04}\ u_0] = [0\ 0\ 0\ 0\ 0]。
我們需要計算每個狀態方程右側函數對各個狀態變數 x1,x2,x3,x4x_1, x_2, x_3, x_4 和輸入 uu 的偏導數,並在線性化點 (0,0,0,0,0)(0, 0, 0, 0, 0) 處求值。

令 f1,f2,f3,f4f_1, f_2, f_3, f_4 分別代表 x˙1,x˙2,x˙3,x˙4\dot{x}_1, \dot{x}_2, \dot{x}_3, \dot{x}_4 右側的函數。

1. 對於 x˙1=x2\dot{x}_1 = x_2:
f1(x1,x2,x3,x4,u)=x2f_1(x_1, x_2, x_3, x_4, u) = x_2
∂f1∂x1=0\frac{\partial f_1}{\partial x_1} = 0
∂f1∂x2=1\frac{\partial f_1}{\partial x_2} = 1
∂f1∂x3=0\frac{\partial f_1}{\partial x_3} = 0
∂f1∂x4=0\frac{\partial f_1}{\partial x_4} = 0
∂f1∂u=0\frac{\partial f_1}{\partial u} = 0
在線性化點 (0,0,0,0,0)(0,0,0,0,0) 處,所有偏導數均為常數。
Δx˙1=0⋅Δx1+1⋅Δx2+0⋅Δx3+0⋅Δx4+0⋅Δu=Δx2\Delta\dot{x}_1 = 0 \cdot \Delta x_1 + 1 \cdot \Delta x_2 + 0 \cdot \Delta x_3 + 0 \cdot \Delta x_4 + 0 \cdot \Delta u = \Delta x_2

2. 對於 x˙2=x12+4x2+sin⁡(x3)+2ucos⁡(x1)\dot{x}_2 = x_1^2 + 4x_2 + \sin(x_3) + 2u\cos(x_1):
f2(x1,x2,x3,x4,u)=x12+4x2+sin⁡(x3)+2ucos⁡(x1)f_2(x_1, x_2, x_3, x_4, u) = x_1^2 + 4x_2 + \sin(x_3) + 2u\cos(x_1)
∂f2∂x1=2x1−2usin⁡(x1)\frac{\partial f_2}{\partial x_1} = 2x_1 - 2u\sin(x_1)
∂f2∂x2=4\frac{\partial f_2}{\partial x_2} = 4
∂f2∂x3=cos⁡(x3)\frac{\partial f_2}{\partial x_3} = \cos(x_3)
∂f2∂x4=0\frac{\partial f_2}{\partial x_4} = 0
∂f2∂u=2cos⁡(x1)\frac{\partial f_2}{\partial u} = 2\cos(x_1)
在線性化點 (0,0,0,0,0)(0,0,0,0,0) 處求值:
∂f2∂x1∣(0,0,0,0,0)=2(0)−2(0)sin⁡(0)=0\frac{\partial f_2}{\partial x_1}|_{(0,0,0,0,0)} = 2(0) - 2(0)\sin(0) = 0
∂f2∂x2∣(0,0,0,0,0)=4\frac{\partial f_2}{\partial x_2}|_{(0,0,0,0,0)} = 4
∂f2∂x3∣(0,0,0,0,0)=cos⁡(0)=1\frac{\partial f_2}{\partial x_3}|_{(0,0,0,0,0)} = \cos(0) = 1
∂f2∂x4∣(0,0,0,0,0)=0\frac{\partial f_2}{\partial x_4}|_{(0,0,0,0,0)} = 0
∂f2∂u∣(0,0,0,0,0)=2cos⁡(0)=2(1)=2\frac{\partial f_2}{\partial u}|_{(0,0,0,0,0)} = 2\cos(0) = 2(1) = 2
Δx˙2=0⋅Δx1+4⋅Δx2+1⋅Δx3+0⋅Δx4+2⋅Δu=4Δx2+Δx3+2Δu\Delta\dot{x}_2 = 0 \cdot \Delta x_1 + 4 \cdot \Delta x_2 + 1 \cdot \Delta x_3 + 0 \cdot \Delta x_4 + 2 \cdot \Delta u = 4\Delta x_2 + \Delta x_3 + 2\Delta u

🔒

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

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

免費註冊

第 5 題

  1. Find out the phase crossover frequency ωpc\omega_{pc}, the gain crossover frequency ωgc\omega_{gc}, phase margin PM and gain margin GM of the bode plot as shown in Figure 1. (20%)
    🖼️【此處有附圖,請對照原卷】
🖼️ 本題含圖表,以下為原卷對應頁面:
原卷第 3 頁

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

這一題的完整詳解

核心觀念

本題考查 Bode 圖中四個穩定度指標:

  • 增益交越頻率 ωgc\omega_{gc}:幅值曲線通過 0 dB0\ \mathrm{dB} 時的頻率。
  • 相位交越頻率 ωpc\omega_{pc}:相位曲線通過 −180∘-180^\circ 時的頻率。
  • 相位裕度:
PM=180∘+∠G(jωgc)PM=180^\circ+\angle G(j\omega_{gc})
  • 增益裕度:
GM=−MdB(ωpc)GM=-M_{\mathrm{dB}}(\omega_{pc})

其中 MdB(ωpc)M_{\mathrm{dB}}(\omega_{pc}) 是相位交越頻率處的幅值,且增益裕度通常以 dB 表示。

解題方法

由圖中的幅值曲線讀取:

  1. 幅值曲線約在 ω=1 rad/s\omega=1\ \mathrm{rad/s} 通過 0 dB0\ \mathrm{dB},因此
ωgc≈1 rad/s\boxed{\omega_{gc}\approx 1\ \mathrm{rad/s}}
  1. 在 ωgc\omega_{gc} 處,由相位圖讀得相位約為
∠G(jωgc)≈−90∘\angle G(j\omega_{gc})\approx -90^\circ

因此相位裕度為

PM=180∘−90∘≈90∘PM=180^\circ-90^\circ \approx 90^\circ
🔒

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

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

免費註冊

其他考古題