Professional Documents
Culture Documents
an Inverted Pendulum
Using the PIC16F684
Author : John Charais
Ruan Lourens
Microchip Technology
Inc.
論文研讀:蕭鈞煒
基座
為三點接觸,包含二輪 ( 其中一輪安裝 DC
馬達及齒輪組作為驅動輪 ) 及一個 audio
jack 當作旋轉軸及提供電源。
單擺
單擺透過一 360° 的電位計與基座連接,當
平衡時為垂直並位於電位計中點且為 VREF/2 。
並以 θ表示為單擺角位移與垂直軸的關係
。
控制板
控制板
量測 θ
驅動馬達
根據馬達選擇正確的電源供應
由 PIC16F684
Enhanced Capture/compare/PWM Module
(ECCP) 驅動 H-bridge 控制馬達
ECCP 驅動 FET 產生適當的驅動電壓並減
少 H-bridge FET 的轉換時間
控制板
有 5 個電位計位於控制器 ,其中 3 個用
來調整的 PID 常數 ( KP, KI and KD )和
1 個用來量測 θ。第 5 電位計連接至輸入
濾波器參考端。輸入濾波器是一個低通
Bessel 濾波器具截止頻率為 60 赫茲及電
壓增益 6 。低通濾波器用來消除角度測
量時的高頻雜訊。選擇 Bessel filter ,因
為它有步階函數的最佳響應。 ( 當單擺
平衡時突然的位移干擾近似步階函數 )
控制板
截止頻率應選擇至少兩倍單擺的預期頻
率。 Filter 的增益用來增加 A/D converter 的解
析度。隨著 360° 電位和 10 位 A / D 轉換器,
沒有增益,每一 LSb 為 0.35° 。當增益設置為
6 ,位移角度被限制在 ± 30° ,每一 LSb 為
0.059° 。第 5 電位計控制輸入濾波器的參考產
生一個當擺角垂直時的真正 0° 位移,。如果沒
有這個電位計,任何輕微的偏移角,會導致基
板緩慢加速,使系統變成不穩定狀態。
PID
PID
平衡時, R(t) 為 θ=0°
Eq.1 :
t dE (t )
C (t ) K P E (t ) K I E (t )dt K D
0 dt
PID IN A DIGITAL SYSTEM
Y(t) 由 A/D converter 量測,為了要實現
PID 控制器,必須作近似的積分和微分項。
Eq.2 :
dE (t )
E (n) E (n 1) / TS
dt
Eq.2 為近似 E(t) 切線的斜率
PID IN A DIGITAL SYSTEM
Eq.3
N
E (t )dt TS E (n)
t
0
0
Eq.4
N
C (n) K P E (n) K I TS E (n) K D E (n) E (n 1) / TS
0
OR
N
C (n) K ( E (n) (TS / TI ) E (n) (TD / TS ) E (n) E (n 1) )
0
YES
Initialization Calculate Sum terms &
Routine Integral Term mult. By KP
Calculate
Read KP, KI KD
Deriv. Term
Interrupt Service Routine
Error to YES
Reset TMR0
Big ?
NO
Read Error
Angle YES
Error to Clear PID
Small ? Loop Flag
or
N
C n K ( E n (1/ TI ) E n TD E n E n 1 / TS
0