Regulator napięcia (zasilacz) sterowany cyfrowo

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Regulator napięcia (zasilacz) sterowany cyfrowo

Post autor: M@ciej » 16 cze 2008, 16:08

Witam wszystkich :)

Chciałbym zrobić regulator napięcia większej mocy (zasilacz), sterowany przez mikrokontroler AVR. Jeśli dobrze rozumiem, Atmega8 na przykład, nie posiada wyjścia analogowego. Chodzi o to,jak zamienić informację cyfrową na analogową, która byłaby informacją jak bardzo otworzyć tranzystor, lub jak wysterować chociażby LM317. Chodzi mi o samo sterowanie, procek nie musiałby regulować napięcia.

Próbowałem zrobić coś w rodzaju potencjometru elektronicznego, wykorzystując sygnał PWM1A z pinu OC1A, ale zakres regulacji był niepełny i nieliniowy. Macie możne jakieś pomysły?

ZbeeGin

Post autor: ZbeeGin » 16 cze 2008, 17:38

Programowa linearyzacja przebiegu PWM...
Przetworniki DAC z inferfejsem SPI Microchipa...
Drabinka rezystorowa R-2R...

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 16 cze 2008, 19:39

1. Próbowałem zrobić prosty przetwornik, układ opornik-kondensator,ale nie wyszło to za dobrze (brak liniowości, oraz nie pokrycie pełnego zakresu regulacji).
2. Kiedyś bawiłem się PCF8591, ma jedno wyjście analogowe,ale niestety 8-bitowe. Teoretycznie do 25V mógłby regulować co 0,1V (przy Uref=2,5V), ale przy 33V?
3. Drabinki nie próbowałem, ale...

...nie chodzi mi o sposoby przetwarzania C/A, ale o sposób połączenia wyjścia analogowego przetwornika z jakimś regulatorem.

Narysowałem sobie też wstępny schemat regulatora impulsowego na MOSFETCIE , tylko jak dobrać cewkę i kondensator? Ponoć kondensator musi mieć jak największą pojemność i mieć niskie ESR,a cewka tym mniejsza,im wyższa częstotliwość przebiegu PWM. Tylko jak to policzyć? Jakie czynniki wchodzą w grę?

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 17 cze 2008, 13:44

A czy może mi ktoś powiedziec jak dobrać elementy do filtra i parametry sygnału PWM sterującego napięciem dla tekiego przetwornika C/A.

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 17 cze 2008, 15:19

Jest to opisane pokrótce w książce M. Wiązani "Programowanie mikrokontrolerów w języku Bascom". Nie ma tam indukcyjności, a jedynie rezystorek,kondensator i bufor na wzmacniaczu operacyjnym. Są też tam podane parametry sygnału, jak częstotliwość.

Mnie by bardziej interesowały parametry cewki i kondensatora Low ESR i jak to uzależnić od częstotliwości i obciążenia takiego zasilacza. Przewiduję, że łatwiej będzie wykonać zasilacz impulsowy, sterowany mosfetem P na mikrokontrolerze niż na siłę "godzić" sterowanie zasilaczem liniowym.

Awatar użytkownika
karlos79
-
Posty: 23
Rejestracja: 14 lip 2005, 22:16
Lokalizacja: z nienacka

Post autor: karlos79 » 16 sie 2008, 22:36

Witam
Tutaj jest schemat i zasada sterowania zasilaczem liniowym.
Zastosowano tam drabinkę R2R.
http://tuxgraphics.org/electronics/2007 ... unit.shtml
pozdrawiam

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 16 sie 2008, 23:42

Nie wiedziałem, ze ktokolwiek jeszcze odpowie na tego posta :)
Koncepcja z drabinką R-2R jest mi znana, jednakże ograniczałaby się tylko do 8 bitów mikrokontrolera, rozszerzenie do np. 10 wymagałoby kombinowania w programie a mi się nie chciało. Zarzuciłem więc pomysł sterowania cyfrowego i ograniczyłem się jedynie do cyfrowego pomiaru napięcia,prądu i temperatury radiatora a do regulacji napięcia użyłem zwykły, mechaniczny potencjometr wieloobrotowy.

ODPOWIEDZ