พิมพ์คำที่ต้องการค้นหา ทั้งภาษาไทยและอังกฤษ

  1. หน้าแรก
  2. คลังความรู้
  3. อิเล็กทรอนิกส์กำลัง
  4. ออกแบบตัวชดเชย

// บทที่ 15.11 · อิเล็กทรอนิกส์กำลัง · Compensator Design

ออกแบบตัวชดเชย Type I II III ด้วยวิธี k-factor และ Peak Current Mode กับ Slope Compensation

เป้าหมายลูป เฟสมาร์จิน ขีดจำกัดความถี่ครอสโอเวอร์ สูตรค่า R C ของ Type II/III ด้วย k-factor ตัวอย่างบั๊กที่ตรวจด้วย python-control และ peak current mode

เขียนโดย อาจารย์มดอัปเดต
สรุปใน 30 วินาที
  • fc≤fs/10f_c \le f_s/10 และ ≤fRHPZ/5\le f_{RHPZ}/5, PM 45–70°
  • Boost เฟส = PM − P − 90° แล้วเลือก Type ตามที่ต้องการ
  • Type III: k=tan⁡2(Boost/4+45∘)k = \tan^2(\text{Boost}/4 + 45^\circ)
  • PCMC ที่ D มากกว่า 0.5 ต้อง slope comp ma≥m2/2m_a \ge m_2/2

เป้าหมายของลูป

T(s)=Gc(s) Fm Gvd(s) HT(s) = G_c(s)\,F_m\,G_{vd}(s)\,H ต้องให้

  • ความถี่ตัดข้าม fcf_c: สูงพอให้ตอบสนองเร็ว แต่ต่ำกว่าขีดจำกัดทางกายภาพ
  • Phase margin 45–70° (60° ≈ overshoot ต่ำ, ไม่ช้าเกิน), Gain margin ≥ 10 dB
  • อินทิเกรเตอร์ที่ DC → ความผิดพลาดสถานะคงตัวเป็นศูนย์
ข้อจำกัดของ fcf_c เหตุผล
fc≤fs/10f_c \le f_s/10 (อนาล็อก), ≤fs/20\le f_s/20 (ดิจิทัล) สมมติฐานการเฉลี่ย + delay ของการสุ่ม
fc≤fRHPZ/5f_c \le f_{RHPZ}/5 boost / buck-boost (ประเมินที่ Vin,minV_{in,min}, ImaxI_{max})
fcf_c ต่ำกว่าเรโซแนนซ์ของ input filter เกณฑ์ Middlebrook

ชนิดตัวชดเชย (Op-amp, ป้อนจาก R1R_1 เข้าขา inverting)

ชนิด ฟังก์ชันถ่ายโอน ให้เฟสเพิ่ม ใช้กับ
Type I 1sR1C1\dfrac{1}{sR_1C_1} 0° ระบบขั้วเดียวช้าๆ
Type II 1+sR2C1sR1(C1+C2)(1+sR2C1C2C1+C2)\dfrac{1+sR_2C_1}{sR_1(C_1+C_2)\left(1+sR_2\frac{C_1C_2}{C_1+C_2}\right)} สูงสุด 90° Current mode, DCM, buck ที่ ESR zero ต่ำ
Type III Type II × 1+s(R1+R3)C31+sR3C3\dfrac{1+s(R_1+R_3)C_3}{1+sR_3C_3} สูงสุด 180° Voltage mode CCM (ขั้วคู่ LC)

วิธี k-factor (Venable)

  1. เลือก fcf_c และ PM; อ่านเฟสพืช PP (องศา, ติดลบ) และขนาด ∣FmGvdH∣|F_mG_{vd}H| ที่ fcf_c → G=1/∣FmGvdH∣G = 1/|F_mG_{vd}H|
  2. เฟสที่ต้องเพิ่ม: Boost=PM−P−90∘\text{Boost} = PM - P - 90^\circ
  3. Type II: k=tan⁡(Boost/2+45∘)k=\tan(\text{Boost}/2+45^\circ) แล้ว

C1 Type II component values (k-factor) ค่า R C ของ Type II

C2=12πfcGR1k,C1=C2(k2−1),R2=k2πfcC1C_2=\frac{1}{2\pi f_c G R_1 k},\quad C_1=C_2(k^2-1),\quad R_2=\frac{k}{2\pi f_c C_1}
  1. Type III: k=tan⁡2(Boost/4+45∘)k=\tan^2(\text{Boost}/4+45^\circ) แล้ว

C2 Type III component values (k-factor) ค่า R C ของ Type III

C2=12πfcGR1,  C1=C2(k−1),  R2=k2πfcC1,  R3=R1k−1,  C3=12πfckR3C_2=\frac{1}{2\pi f_c G R_1},\; C_1=C_2(k-1),\; R_2=\frac{\sqrt k}{2\pi f_cC_1},\; R_3=\frac{R_1}{k-1},\; C_3=\frac{1}{2\pi f_c\sqrt k R_3}

ศูนย์คู่อยู่ที่ fc/kf_c/\sqrt k, ขั้วคู่ที่ fckf_c\sqrt k

ตัวอย่าง: Buck voltage mode (ค่าเดียวกับซิมูเลเตอร์)

Vin=24V_{in}=24 V, L=C=100 μL=C=100\ \mu, ESR 20 mΩ, R=10 ΩR=10\ \Omega, fs=50f_s=50 kHz, VM=1V_M=1 V, ตัวแบ่ง H=2.5/12=0.208H = 2.5/12 = 0.208

  • f0=1.59f_0 = 1.59 kHz, Q=10Q = 10, fesr=79.6f_{esr}=79.6 kHz → เลือก fc=5f_c = 5 kHz
  • ∣Gvd(fc)∣≈Vin(f0/fc)2=2.43|G_{vd}(f_c)| \approx V_{in}(f_0/f_c)^2 = 2.43 → ∣FmGvdH∣=0.506|F_mG_{vd}H| = 0.506 → G=1.98G = 1.98
  • P≈−176∘P\approx -176^\circ → Boost =60+176−90=146∘= 60+176-90=146^\circ → Type III, k=tan⁡2(81.5∘)=44.8k = \tan^2(81.5^\circ)=44.8
  • R1=10 kΩR_1 = 10\text{ k}\Omega: C2=1.6C_2=1.6 nF, C1=70C_1=70 nF, R2=3.0R_2=3.0 kΩ, R3=228 ΩR_3=228\ \Omega, C3=21C_3=21 nF
  • ศูนย์ที่ 747 Hz (ต่ำกว่า f0f_0 — ดี), ขั้วที่ 33 kHz (ต่ำกว่า fsf_s)
Q สูง Q=10Q=10 แปลว่ายอดเรโซแนนซ์ +20 dB — ถ้าโหลดเบาลง Q สูงขึ้นอีก ตรวจ gain margin ที่โหลดน้อยสุดเสมอ และตรวจทุกมุมของ VinV_{in}, IoI_o, อุณหภูมิ, tolerance ของ L/C (±20–30%)

สคริปต์ตรวจลูป

s=ct.tf('s'); Vin,L,C,R,ESR,H,VM=24,100e-6,100e-6,10,0.02,0.208,1
Gvd=Vin*(1+s*ESR*C)/(L*C*s**2+(L/R+ESR*C)*s+1)
R1,R2,R3,C1,C2,C3=10e3,3.0e3,228,70e-9,1.6e-9,21e-9
Gc=(1+s*R2*C1)*(1+s*(R1+R3)*C3)/(s*R1*(C1+C2)*(1+s*R2*C1*C2/(C1+C2))*(1+s*R3*C3))
T=Gc*Gvd*H/VM
gm,pm,wg,wc=ct.margin(T); print(f"fc={wc/2/np.pi:.0f} Hz  PM={pm:.1f} deg  GM={20*np.log10(gm):.1f} dB")

Peak current mode (PCMC)

ลูปในวัดกระแสพีกของ L/สวิตช์ ลูปนอกสร้างค่าอ้างอิงกระแส ici_c ผลคือ L "หายไป" จากลูปนอก:

C3 PCMC control-to-output (buck) ฟังก์ชันถ่ายโอนโหมดกระแส

Gvc(s)≈RRi⋅1+s ESR C1+sRC⋅Fh(s)(buck)G_{vc}(s)\approx \frac{R}{R_i}\cdot\frac{1+s\,ESR\,C}{1+sRC}\cdot F_h(s)\quad(\text{buck})

โดย RiR_i คือ gain ของการวัดกระแส (V/A), FhF_h คือผลของการสุ่ม (ขั้วคู่ที่ fs/2f_s/2)

Slope compensation: เมื่อ D>0.5D>0.5 การรบกวนกระแสจะขยายทุกคาบ (subharmonic oscillation) เงื่อนไขเสถียร:

C4 Slope compensation condition เงื่อนไขความชันชดเชย

ma≥12m2,Qfs/2=1π(mcD′−0.5),  mc=1+mam1m_a \ge \tfrac12 m_2,\qquad Q_{f_s/2}=\frac{1}{\pi\left(m_cD'-0.5\right)},\; m_c = 1+\frac{m_a}{m_1}

เลือก ma≈0.5m_a \approx 0.5–1×m21\times m_2 ให้ Q≈1Q \approx 1 (m2m_2 = ความชันขาลงของกระแส; buck: Vo/LV_o/L)

ตัวชดเชย Type II สำหรับ PCMC: วางศูนย์ที่ขั้วโหลด 1/(2πRC)1/(2\pi RC) (ที่โหลดเต็ม), ขั้วที่ fesrf_{esr} หรือ fs/2f_s/2 ตัวเลือกใด ต่ำกว่า, fc≈fs/10f_c \approx f_s/10

ทดลองในซิม: ตั้ง Boost, PCMC, slope k = 0 → สังเกตกระแสแกว่งที่ fs/2f_s/2 (คาบคู่-คาบคี่ไม่เท่ากัน) → เพิ่ม k = 0.5 แล้วหายไป

ทางเลือกอื่นระดับปริญญาโท

Average current mode (PFC, charger), V² / COT, Sliding-mode, Model predictive control (MPC), Robust H∞H_\infty — จะเพิ่มในบทถัดไป

คำถามที่พบบ่อย

เลือก Type II หรือ Type III อย่างไร?

ดูเฟสที่ต้องเพิ่ม ถ้าน้อยกว่า 90° ใช้ Type II ได้ ซึ่งมักเป็นกรณี current mode หรือ DCM ถ้าพืชมีขั้วคู่ LC ที่ทำให้เฟสตกเกือบ 180° อย่าง voltage mode ใน CCM ต้องใช้ Type III ที่ให้เฟสได้ถึง 180°

subharmonic oscillation คืออะไร?

ใน peak current mode เมื่อ duty เกิน 0.5 การรบกวนของกระแสตัวเหนี่ยวนำจะขยายขึ้นทุกคาบ เห็นเป็นกระแสคาบคู่คาบคี่ไม่เท่ากันที่ความถี่ fs/2 แก้ด้วยการเพิ่มความชันชดเชยอย่างน้อยครึ่งหนึ่งของความชันขาลงของกระแส

อาจารย์มด · ธีรวุฒิ แสวงบุญ
อาจารย์สาขาวิชาวิศวกรรมไฟฟ้า มหาวิทยาลัยราชภัฏธนบุรี สมุทรปราการ · ดูโปรไฟล์