TMEA napisał: a jak taki filtr dolnoprzepustowy dobrać?
Sygnał prostokątny składa się ze składowej stałej o wartości będącej iloczynem współczynnika wypełnienia i wartości szczytowej oraz, w ogólnym przypadku, wszystkich harmonicznych: 1f, 2f, 3f, itd.
Celem działania filtracji jest przepuszczenie składowej stałej i możliwie duże stłumienie składowych zmiennych.
Załóżmy, że Twój PWM ma częstotliwość 100 kHz, załóżmy, że filtr dolnoprzepustowy ma częstotliwość graniczną 100 Hz i jest prostym filtrem RC pierwszego rzędu, czyli ma nachylenie 20 dB na dekadę. Od 100 Hz do 100 kHz są trzy dekady, czyli podstawowa harmoniczna (100 kHz) będzie tłumiona 60 dB, czyli tysiąckrotnie, załóżmy, że Ci to wystarczy.
Filtr o częstotliwości granicznej 100 Hz ma pulsację graniczną (ω = 2Πf) czyli 628 rad/s, czyli stałą czasową równą (1/ω) czyli około 1.6 ms. Przyjmuje się typowo, że po upływie pięciu stałych czasowych odpowiedź filtru jest już obarczona dostatecznie małym błędem, w tym przypadku jest to około 8 ms, załóżmy, że taki czas opóźnienia Cię satysfakcjonuje.
Jeżeli nie możesz uzyskać aż tak dużej częstotliwości PWM i nie możesz sobie pozwolić na "zjechanie" z częstotliwością graniczną filtru do bardzo małej wartości (taki filtr musi mieć dużą stałą czasową więc będzie z opóźnieniem odpowiadał na "planowe" zmiany prędkości) musisz zastosować filtr wyższego rzędu o większej stromości charakterystyki w obszarze tłumienia. Takie filtry raczej powinny być zrealizowane jako aktywne.