logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega32[C] układ do samo regulacji prędkości

sebke 14 Cze 2009 20:21 1186 1
REKLAMA
  • #1 6656056
    sebke
    Poziom 10  
    Witam

    Chciałem zrobić układ oparty na dwóch silnikach prądu stalego(z czego jeden z nich jest jako prądnica) połaczone są za pomocą przekładni. Tyle krótkiego opisu części mechaniocznej.

    Koncepcja jest taka że jeżeli na prądnicy pojawi się jakieś obciązenie to automatycznie zmniejszą się obroty silnika, wiec układ ma to rozpoznać i zwiększyć napięcie na silniku aby zachować taka samą liczbę obrotów jak przed obciązeniem.

    Myślałem, żeby to osiągnąć to wystarczy do silnika podpiąć tarcze z kilkoma dziurkami oddalonych od siebie w takich samych odległosciach fotodiode z fotoranzystorem do zliczania obrotów.

    Co do samego zwiększania/zmniejszania mocy silnik to zastosuje zwykły 8-bit pwm, który jest w Atmega32. Teraz nie wiem jak napisać program do zliczania impulsów oraz jak go powiązać z pwm'em.

    Moze ktoś wie jak to rozwiązać.
  • REKLAMA
  • #2 6656169
    _Robak_
    Poziom 33  
    Zliczac impulsy musisz za pomoca timer/countera, jak sama nazwa wskazuje ma funkcje zliczania ;) Szczegoly znajdziesz w nocie aplikacyjnej. No i chyba bedziesz musial zastosowac jakiegos PIDa. Tutaj mozesz zrobic tak ze usatwisz licznik w tryb CTC i w przerwaniu co np 10ms bedziesz aktualizowac uchyb i wyjscie z PIDa, od ktorego bedzie zalezalo wypelnienie sygnalu sterujacego silnikiem.
REKLAMA