3 fazowy modulator PWM - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: 3 fazowy modulator PWM (/watek-3-fazowy-modulator-pwm) |
3 fazowy modulator PWM - Belfek - 31-01-2017 Witam, mam do zrobienia 3 fazowy modulator PWM. Z tego co wiem najlepiej będzie jak wygeneruje 3 sygnały sinusoidalne przesunięte względem siebie o 120 stopni. W projekcie muszę zwiększać wypełnienie PWM za pomocą klawiatury. Znalazłem kod na 3 fazowy generator sygnału sinusoidalnego i tutaj rodzi się problem, mianowicie: -Czy można z tego kodu wywalić potencjometr i ustalić stała częstotliwość? -Chciałbym zwiększać wartość PWM z klawiatury membranowej, wiem że PWM ma wartości od 0 do 255, natomiast tutaj w kodzie wystepuje na wyjściu PWM: pp1 = 126*sin(x+ph1); p1 = pp1+128; gdzie: const float ph1 = 2*pi/3; , x = x + y; , float x = 0; -Ostatni problem czy da się wywalić drugie wejście tak żeby program od razu chodził i klawiszami bym sobie sterował tylko wypełnieniem poszczególnych Kod: int out1 = 11; RE: 3 fazowy modulator PWM - Smaczek - 02-02-2017 Witam, Kod, który zamieściłeś nie generuje przebiegu sinusoidalnego, gdyż analogWrite() dla UNO nie powoduje, że na wyjściu masz napięcie, które jest drugim parametrem wejściowym funkcji. Parametr ten decyduje o szerokości (wypełnieniu) impulsu, czyli PWM. Ale to pewnie wiesz. Kiedyś zrobiłem generator sygnału sinusoidalnego ale na DUE, bo ono posiada przetwornik C/A. Pozdrawiam. |