| Author |
Message
|
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#1
17 Feb 2010 22:32 [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrotami |
|
|
|
Witam,
Chcę wykorzystać sprzętowy tryb PWM poprawnej fazy Timer0 do regulacji prędkości obrotów oraz kierunku obrotów silnika DC. Nie
wiem, jaka będzie najlepsza częstotliwość??
W datasheet znalazłem wzór: f=f_kwarcu/(N*510) ; N-wartość preskalera
W moim przypadku kwarc = 16MHz.
Silnik wymontowałem z starego magnetowidu. Parametry nie są określone :cry:
|
|
| Back to top |
|
 |
Robin-99 Poziom 5

Joined: 10 Mar 2006 Posts: 14 Location: gliwice
|
#2
18 Feb 2010 07:19 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Witam,
Musisz uwazac zeby czestotliwosc nie znajdowala sie w pasmie akustycznym, bo wtedy jest duze prawdopodobienswo, ze bedziesz slyszal sterowanie (pisk). Ja bym ustawil w zakresie od 50 do 100kHz.
Pozdrawiam
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#3
18 Feb 2010 09:19 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
No i trzeba pamietac, ze im wieksza czestotliwosc tym wieksze straty na kluczu. Dlatego warto sprawdzic czy uklad piszczy przy nizszych czestotliwosciach.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#4
18 Feb 2010 11:01 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
ok. A odnośnie do zmiany kierunku obrotów to wystarczy jeden PWM, czy trzeba użyć dwóch??
Bo znalazłem schemat: http://www.sklep.avt.com.pl/photo/_pdf/AVT5011.pdf
i właśnie tutaj mostek jest sterowany dwoma tranzystorami. W tym przykładzie PWM jest robiony programowo, więc nie ma problemu. Ja chcę sprzętowo.
Jak najprościej rozwiązać zmianę kierunku obrotów??
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#5
18 Feb 2010 14:50 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Dodajac mostek H.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#6
18 Feb 2010 15:01 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
No tak, mostek H. Jest on właśnie w tym schemacie, co zamieściłem.
No i ten mostek jest sterowany przez dwa tranzystory(T3 i T4). Czyli trzeba użyć dwóch PWM??
|
|
| Back to top |
|
 |
Google

|
#
18 Feb 2010 15:01 |
|
|
|
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#7
18 Feb 2010 15:29 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Nie, wystarczy jeden. Zauwaz, ze timery maja wyjscia OCx i zanegowany OCx, mozesz je wykorzystac do sterowania mostkiem. W zaleznosci od kierunku obrotow mozesz jedno z nich blokowac. BTW, jesli robisz to wg zamieszczonego schematu na MOSFETach jakie tam sa to nie bedzie to za dobrze dzialac dla wyzszych czestotliwosci PWM. Nawet kilka kHZ na tym nie wyciagniesz, bo MOSFETy wymagaja silnego drivera, wymuszanie stanu bramki przez pull upa sprawdza sie tylko w pracy statycznej. Wiec najprosciej wymien to na scalony mostek H ze zintegrowanymi driverami, lub wrecz caly scalony sterownik silnika DC. Mocno to uprosci uklad.
|
|
| Back to top |
|
 |
mirekk36 Poziom 25

Joined: 17 Jun 2006 Posts: 8153 Location: Szczecin
|
#8
18 Feb 2010 15:57 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Rozważ użycie scalaczka L293D - zapoznaj się z jego notą PDF. Super proste rozwiązanie do sterowania silnikami DC i nie tylko. Z łatwą możliwością zmiany kierunków oraz obrotów za pomocą PWM'a
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#9
18 Feb 2010 16:24 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
To czyli w scalaku L293D na nóżkę 1 daję PWM, a na nóżkach 2 i 7 ustawiając odpowiednia poziomy( H lub L) wybieram kierunek obrotów??
|
|
| Back to top |
|
 |
mirekk36 Poziom 25

Joined: 17 Jun 2006 Posts: 8153 Location: Szczecin
|
#10
18 Feb 2010 16:33 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
| mgiro wrote: |
| To czyli w scalaku L293D na nóżkę 1 daję PWM, a na nóżkach 2 i 7 ustawiając odpowiednia poziomy( H lub L) wybieram kierunek obrotów?? |
Oczywiście - prosto, tanio, szybko i sprawnie ;)
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#11
18 Feb 2010 16:39 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
ok, ale teraz nie mam tego scalaka. Jest możliwość zrobienia tego samego wykorzystując Atmege i tranzystory??
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#12
18 Feb 2010 17:51 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Oczywiscie, ze jest. Napisz co to za silnik, jaki ma prad uzwojenia? Jesli to maly silniczek to mozesz uzyc tego L293, jesli ciagnie wiecej niz kilkaset mA, a nie chcesz przy okazji budowac grzalki to zastosuj jakis odpowiednik zbudowany na MOSFETach, np. SI9986, do kupienia np. w TME za kilkanascie zl. Dodatkowo ten scalak ma diody wbudowane w strukture, dzieki czemu zaoszczedzisz miejsca na plytce. Z wykopaliskami archeologicznymi na tranzystorach bipolarnych daj sobie spokoj. Jesli chcesz taki mostek zbudowac z elementow dyskretnych to zbuduj analogiczny uklad, z tym ze raczej odpusc sobie MOSFETy - problemy z prawidlowym wysterowaniem itd. Ale naprawdze szybciej to zrobisz zamawiajac stosowne scalaki, chyba, ze to malutki silniczek.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#13
18 Feb 2010 18:35 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Silnik jest mały(wymontowany ze starego magnetowidu(chyba przesuwał taśme)). Nie mam żadnych danych odnośnie do tego silnika.
Czyli na początek ten schemat będzie dobry??
http://obrazki.elektroda.net/11_1266502185.jpg
Czy lepiej poszukać czegoś innego??
Bo ogólnie potrzebuje mostka H, dwa tranzystory sterujące tym mostkiem i dwa razy PWM(na każdy tranzystor sterujący)??
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#14
18 Feb 2010 19:51 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Nie bedzie dobry z powodow o ktorych pislaem wczesniej. Brak aktywnego sterowania bramka MOSFETa powoduje bardzo dlugie czasy przelaczania. W efekcie mozesz to wykorzystac, ale tylko przy malej czestotliwosci PWM.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#15
18 Feb 2010 20:26 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
czyli MOSFETy odpadaja, tranzystory bipolarne odpadają. Scalak narazie też odpada. Czyli jak to zrobić??
Bo wszystkie schematy, jakie widziałem, były z MOSFETami.
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#16
18 Feb 2010 20:47 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Bipolarne nie odpadaja jesli prad uzwojenia nie jest wysoki lub jesli godzisz sie na znaczne straty mocy i koniecznosc odprowadzenia ciepla. MOSFETty jak najbardziej sa ok, tyle, ze musisz albo je inaczej sterowac (dwa komplementarne tranzystory, szczegolnie te, ktore masz na schemacie - maja pojemnosc bramki 1,4nF, tragedia do przeladowania) albo zmienic MOSFETy na inne - mniejszej mocy maja mniejsze pojemnosci bramek. Generalnie na temat sterowania MOSFETow znajdziesz tu i na googlach pelno informacji i gotowych schematow driverow. Oczywiscie straty na MOSFETach rosna wraz ze wzrostem czestotliwosci PWM. Trudno ci cos precyzyjnie doradzic nie wiedzac dokladnie jakie parametry ma silnik i do czego chcesz go wykorzystac - jakie bedzie mial obciazenia.
|
|
| Back to top |
|
 |
Google

|
#
18 Feb 2010 20:47 |
|
|
|
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#17
19 Feb 2010 10:43 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Silnik będzie do sterowania pojazdu zdalnego. Zasilany będzie z baterii od telefonu. Więc prąd będzie mały.
Czyli w tym wypadku mostek H można zrobić z tranzystorów bipolarnych??
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#18
19 Feb 2010 11:59 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Nie taki schemat.
Do pojazdu wystarczy jeden mosfet i przekaźnik miniaturowy- najlepiej bistabilny- nie pobiera prądu w żadnym stanie stabilnym- tylko impuls przy przełączaniu.
Przekaźnik do zmiany kierunku obrotów.
Przecież to jest zwykły silnik DC.
I jeden PWM.
Co najwyżej programowo można przed przełączeniem kierunku zmniejszać wypełnienie PWM do 0.
Ale nawet nie zawsze trzeba- pojazd przy zmianie kierunku na pełnych obrotach efektownie kręci kołami w miejscu- jak na amerykańskim filmie.
Mosfet dobrze jak jest wysterowany tak jak napisał tmf- przez dwa komplementarne tranzystory.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#19
19 Feb 2010 12:31 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
janbernat, widziałem kilka schematów do sterowania pojazdami. Ale z jednym mosfetem i przekaźnikiem to nie.
Mogłbyś wstawić schemat?
Z góry wielkie dzięki!!!
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#20
19 Feb 2010 13:19 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Ale Ty mnie męczysz- sam byś znalazł.
Na tym obrazku są pewne bzdury- nie -12V a 0V.
Ale taka jest idea.
Przekażniki jakie znalazłem w szufladkach to są V23042- Siemens w wersji bistabilnej jedno i dwucewkowej na 3.3V.
W wersji jednocewkowej podajesz impuls do jednej z końcówek cewki a druga jest do masy.
Potem przełączasz kierunki.
Wersja dwucewkowa jest wygodniejsza- dajesz impuls na jedną cewkę a jak chcesz przełączyć- to na drugą.
Ale są na 5V- aż do 24V.
Omron takie robi i inne firmy.
PWM podajesz na jeden MOSFET a zmianę kierunku obrotów masz na obrazku.
Są w necie lepsze obrazki- ale zrób coś sam.
A- obrazek jest o tyle głupi że uzwojenia cewek nie są do +12V tylko do napięcia nominalnego cewek.
A styki są chyba na 100V i 0.5A.
A napięcie nominalne cewek to masz z procesora na 3.3V lub 5V.
Schemat trzeba zmienić i uzupełnić- zmień i uzupełniaj.
Sam.
A pomożemy.
P.S.
Silnik z magnetowidu- to pewnie nie jest zwykły DC.
Pewnie trójfazowy- weź jakiś zwykły z zabawki albo ze sklepu modelarskiego.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#21
19 Feb 2010 15:12 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
OK, spróbuję coś pokombinować. i poszukam jeszcze jakiś schematów. Ten trochę dziwnie wygląda, bo do silnika jest w tym samym momencie na dwa wyprowadzenia podawane albo 0V albo 12V.
Mój silnik z magnetowidu ma dwa wyprowadzenia. Jak rozpoznać, czy to zwykły czy nie?
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#22
19 Feb 2010 17:28 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Jak dwa- to na szczęście zwykły.
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#23
19 Feb 2010 19:27 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Jesli to ma byc wykorzystane do sterowania samochodziku na baterie to prady beda raczej spore, a tobie bedzie zalezalo na tym, zeby straty byly minimalne. Tak wiec tranzystory bipolarne, ktore maja duze napiecie saturacji, szczegolnie te o wiekszej mocy i wiekszym Ic, odpadaja. Nie badz uparty i kup porzadny scalony mostek H oparty o MOSFETy. Kosztuje to pare zl i jest proste, naprawde dalsze rozwazania na ten temat sa bezcelowe. Pomysl z przekaznikiem tez jest fajny, obawiam sie tylko, ze miniaturowy przekaznik szybko sie upali - duze prady i w dodatku obciazenie indukcyjne - w momencie rozwierania stykow tam beda latac pioruny.
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#24
19 Feb 2010 21:05 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Sprawdziłem- przekaźnik ma 5A prądu, moc przełączaną DC 50-100W.
W stanie stabilnym nie pobiera prądu.
A napięcie nasycenia na jednym mosfecie będzie mniejsze niż na dwóch.
Wystarczy 1 PWM i nie trzeba pilnować czy się z dwóch PWM nie włączy naraz górny i dolny mosfet.
Ale mostki H na mosfetach też są fajne.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#25
19 Feb 2010 22:19 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
L293B czy L293E będzie lepszy? Bo innych sklep AVT nie oferuje(tylko taki jest w moim mieście).
Wykorzystując ten scalek podłączenie silnika zgodnie ze schematem w nocie katalogowej(tylko silnik, i diody)??
|
|
| Back to top |
|
 |
Google

|
#
19 Feb 2010 22:19 |
|
|
|
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#26
19 Feb 2010 22:58 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Nie żartuj- w dzisiejszych czasach sklepy to masz internetowe.
Tylko skompletuj listę potrzebnych części i staraj się zamawiać u jednego dostawcy- bo jeden element za 5 zł i komplet za 50zł - przesyłka - i tak 15 zł kosztuje.
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#27
19 Feb 2010 23:56 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
wiem wiem, żartuje...
Ale tak ogolnie, to jest jakaś różnica między tymi scalakami??
Schemat z noty aplikacyjnej bedzie dobry zatem??
|
|
| Back to top |
|
 |
janbernat Poziom 23

Joined: 21 Oct 2008 Posts: 3680 Location: Warszawa
|
#28
20 Feb 2010 00:45 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
No one są stare- bipolarne.
Straty na napięciu nasycenia są 1.2-1.8V
Gdybym miał sięgnąć z szuflady- O.K.
Ale jakbym miał kupować...
|
|
| Back to top |
|
 |
mgiro Poziom 17

Joined: 14 Dec 2006 Posts: 380 Location: waskie
|
#29
26 Feb 2010 09:14 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Chciałbym na początek sprawdzić, czy PWM działa poprawnie, czy będą się zmieniać obroty.
Proszę sprawdzić, czy schemat jest poprawny:
Chcę ogólnie silnik zasilić napięciem 12V, a procesor 5V. Mogę zamiast TZ1 BUZ11 wstawić BC547B??
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#30
26 Feb 2010 10:04 Re: [ATmega32][c/AVR] Częstotliwość PWM do sterowania obrota |
|
|
|
Nie, MOSFET nie jest zamienny z tranzystorem bipolarnym, poza tym sterowanie tego tranzystora jest OKDR. Poczytaj o driverach do MOSFETow.
|
|
| Back to top |
|
 |