Sterowanie silnika komutatorowego

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Sterowanie silnika komutatorowego

Post autor: kaliska5 » 19 gru 2010, 14:08

Witam.Chciałbym się was poradzić w jaki sposób najlepiej sterować fazowo za pomocą triaka + Atmega silnikiem od pralki.Silnik jest komutatorowy.Obroty na tabliczce 900-13000.Sterowanie zrobiłem z synchronizacja z siecią.Najprościej sterować można odczekując dany czas i załączać triaka ale to mało użytkowe.Poza tym silnik się "rozbiega".Wiem ze można by odczytywać napięcie z prądniczki , ale niestety mam zajęty przetwornik.Do sterowania chciałem wykorzystać PWM (100Hz) ale nie bardzo wiem jak go zsynchronizować z przerwaniem INT0.Pozdrawiam

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 19 gru 2010, 18:32

Najprościej chyba napisać własną procedurę PWM dla przerwania INT0. Na przykład po wystąpieniu przerwania INT0 blokujesz przerwania, wyłączasz triak, wstawiasz zwłokę czasową, włączasz triak i odblokowujesz przerwania. Zakładam, że INT0 jest zsynchronizowane z siecią i masz przerwanie co 10ms, czyli 100Hz.

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 19 gru 2010, 19:22

Tak przerwanie 100Hz tylko ze najlepiej byłoby zrzucić to na sprzęt a w programie zając się reszta (termostat,hydrostat itp).Znalazłem w DS Atmega16 tryb pwm z ustawianiem częstotliwości i wypełnienia ale nie bardzo mi to chce działać.

keruseykaryu

Post autor: keruseykaryu » 19 gru 2010, 22:03

kaliska5 pisze:Znalazłem w DS Atmega16 tryb pwm z ustawianiem częstotliwości i wypełnienia ale nie bardzo mi to chce działać.
Bo jak nawet ustawisz 100Hz to bez synchro z siecią będziesz miał sygnał nie w fazie. Nawet jakbyś wstępnie zsynchronizował się, a potem puścił licznik samopas to i tak ci się to rozjedzie +/- 1Hz.

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 20 gru 2010, 15:18

Dlatego szukam rady jak to zsynchronizować i przerzucić na sprzęt.

keruseykaryu

Post autor: keruseykaryu » 20 gru 2010, 18:12

Przerwania.

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 20 gru 2010, 19:16

Aktualnie nie mam jak przetestować pomysłu ale jakbym w przerwaniu INT0 które mi wykrywa 0 sieci włączał timer w trybie FASTPWM z częstotliwością 100hz to miało by to szanse działać ?. Zauważyłem ze na oryginalnym module z pralki silnik byl sterowany samymi dodatnimi polówkami sinusa(mostek greatza) czy to jakoś polepsza prace silnika lub wpływa na niego ?

keruseykaryu

Post autor: keruseykaryu » 20 gru 2010, 20:23

Puść licznik tak by odliczał te 100Hz i PWM. Jak przyjdzie przerwanie z sieci to zeruj licznik i nic więcej nie rób. Resztę powinien załatwić sprzęt.
Ja tam jednak wole programowy zmiennofazowy impulsator synchronizowany z siecią.

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 20 gru 2010, 21:51

A mógłbyś dokładniej opisać swoja koncepcje?

keruseykaryu

Post autor: keruseykaryu » 21 gru 2010, 10:22

Pogłówkuj trochę sam. :razz:

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 21 gru 2010, 10:59

Ok a co z silnikiem bo jest on wysokoobrotowy (900-13000obr) i przy minimalnym wypełnieniu PWM nie ma on siły przekręcić bębna a jeśli mu zwiększę obroty to znowu pranie ląduje na ściankach.Czy trzeba używać jakiegoś innego sterowania?Grupowego ?

keruseykaryu

Post autor: keruseykaryu » 21 gru 2010, 13:25

Grupowe sterowanie do silników się nie stosuje. Można to zrobić, ale trzeba ciąć całe ćwiartki i być przygotowanym na dobre mocowanie - sterowałem tak wentylatorem dwufazowym. Terkotało, nieco biło, ale działało.
13000 obrotów i silnik komutatorowy AC? Coś mi tu nie pasuje. To może być sterowane falownikiem, a nie prosto z sieci. Ile to ma wyprowadzeń?

kaliska5
Użytkownik
Posty: 348
Rejestracja: 01 maja 2008, 8:24
Lokalizacja: z nienacka
Kontakt:

Post autor: kaliska5 » 21 gru 2010, 13:58

Wyprowadzeń 9.
1,2 - pradniczka tacho
3,4 - szczotki
5,6,7 stojan i zmiana prawo/lewo
8,9 termik
Na tabliczce od silnika pisze 900=13000RPM.Po podłączeniu wprost do sieci silnik rozpędza się do b.dużych prędkości i piszczy wiec dłużej niż na 10sek nie da się go włączyć. Te silniki podobno tak maja tzw rozbieganie.

Jest to silnik uniwersalny szeregowy.

Schemat ogolny

ODPOWIEDZ