Analiza awarii: driver PWM silnika

/diagnozy/driver-pwm-silnika/ wersja raportu: 1.0 ID sprawy: PWM-DRV-25-412

Zakres: sterowniki PWM napędów AGD (DC/BLDC/uniwersalne), timery edge/center-aligned 12–32 kHz, dead-time 120–240 ns, bootstrap HS/LS, czujniki prądu (shunt 5–10 mΩ / DCR), ochrona desat/UVLO, spread-spectrum i filtry EMI. Badano wpływ jitteru timera, błędów synchronizacji ADC oraz ripple DC-link.

Objawy i kody błędów

KodWarunekSkutek
E:PWM-12Vdesat>0,9·Vref przez ≥2,5 µsodcięcie faz
E:PWM-21Vboot<9,0 V przez ≥120 µsblokada HS
W:DT-04DT<130 ns (efekt Millera wykryty)ostrzeżenie o shoot-through
W:JIT-06σt timera >120 ns pk-pkjitter momentu
W:EMI-08QP>limit+6 dBµV @150–250 kHzlog EMI

Stanowisko i metodyka

Zasilacz 24–48 V/30 A, hamownia 0–1,5 Nm, oscyloskop 500 MHz (sondy różnicowe/gate), sonda prądowa 30 A, LISN 150 kHz–30 MHz, kamera IR. Testy: sweep PWM 12→32 kHz (edge/center), DT 100→240 ns, duty 5–95%, step obciążenia, analiza bootstrapu, pomiar jitteru timera (capture), synchronizacja ADC z PWM, spread-spectrum ±6%.

Wyniki i obserwacje

  1. Dead-time za krótki: DT=110–120 ns przy center-aligned i stromych zboczach dawał przewodzenia wtórne, nagrzanie LS MOSFET do 136 °C i W:DT-04. Korekta do 180 ns + rezystory bramkowe 22→33 Ω usunęły zjawisko.
  2. UVLO bootstrap: duty=88–92% przez >250 ms obniżało Vboot 11,3→8,7 V → E:PWM-21. Zwiększono Cboot 220→470 nF, dodano diodę UF i krótkie doładowanie co N cykli.
  3. Jitter timera: σt=160–210 ns pk-pk przy taktowaniu z PLL bez lock; moment falował ±6%. Włączenie synchronizacji PLL, preskalerów dzielonych 1:1 i „center-aligned w sampling-slot” zredukowało σt do 46 ns.
  4. EMI: QP=+8,9 dBµV @200 kHz; dodano snubbery 10 Ω/1 nF, ferryt 600 Ω@100 MHz i spread-spectrum ±4% → spadek QP o 63%.
  5. Sense prądu: błąd DCR +0,8 A @80 °C; LUT(T)+czasowa kompensacja RC wyrównały błąd do +0,18 A. Przy shuncie Kelvin 5 mΩ osiągnięto σ(I)=0,21 A.
LOG START [PWM-DRV-25-412]
t[ms]  PWM[kHz] Mode  Duty[%] DT[ns]  Vboot[V]  σt[ns]  Ipk[A]  Flags
0.0    18       CA    22      120     11.6      208     5.1     W:DT-04,W:JIT-06
612.3  24       CA    89      120      8.7      176     10.4    E:PWM-21
988.0  24       CA    89      180     11.1       46     10.2    RECOVER
1410.5 32       EA    35      180     11.4       43     6.8     W:EMI-08
LOG END

EA — edge-aligned; CA — center-aligned. σt — jitter timera (capture).

Wycinek procedury serwisowej

  1. Ustawić DT 160–200 ns (w zależności od Rg/Ciss); potwierdzić brak pokrywania bramek na drenach.
  2. Bootstrap: Cboot ≥470 nF, dioda UF; doładowanie w oknie duty>85% co 1–2 ms.
  3. PLL: wymusić lock; preskalery 1:1; timer w trybie center-aligned z próbkowaniem ADC w środku impulsu.
  4. EMI: snubber 10–15 Ω/820 pF–1,5 nF; ferryt 600 Ω@100 MHz; spread-spectrum ±3…6%.
  5. Sense: preferowany shunt Kelvin 5–10 mΩ; dla DCR — LUT(T) + RC time-constant compensation.
  6. Test końcowy: brak E:PWM-12/E:PWM-21, σt<60 ns, ΔT tranzystorów <15 °C.

Wnioski

Kluczowe źródła usterek driverów PWM w AGD to zbyt krótki dead-time, utrata ładunku bootstrapu przy wysokim duty, jitter timera i niedoszacowany tor sense. Po korektach DT, stabilizacji PLL, doładowaniu Cboot i filtracji EMI układ pracuje stabilnie bez E:PWM-12/E:PWM-21. W razie nawrotów zalecane badania w lokalnym serwisie AGD w Katowicach z pełnym zrzutem przebiegów bramek i prądu faz.