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

Sterowanie silnikiem DC za pomocą mikrokontrolera '51

lord_nv 06 Sie 2005 19:15 2274 11
  • #1 1711983
    lord_nv
    Poziom 11  
    Posty: 29
    Witam!

    Wielka prośba!
    Mam do wykonania projekt a konkretnie program, który bedzie sterował silnikiem prądu stałego poprzez mikrokontroler z rodziny '51 a konkretnie firmy Analog Devices ADuC824.
    Czy ktoś mógłby mi w tym pomóc, tzn. podpowiedzieć jak to zrealizować itd.
    Może ktoś juz robił coś podobnego bo szczerze mówiąc nie wiem od czego zacząć :).
    Będę wdzięczny za wszelką pomoc.
  • #2 1712081
    MirekCz
    Poziom 35  
    Posty: 2220
    Pomógł: 330
    Ocena: 62
    spojrz do automatyki i robotyki
    temat l293, l298, sterowanie silnikami dc, h-bridge... jest o tym mowa kilkanascie razy.
    w projektach milibotow itd sa tez przykladowe schematy z tych robotow.

    milego ogladania.
  • #3 1713808
    lord_nv
    Poziom 11  
    Posty: 29
    A moze ktos by sie podjal napisania takiego softu za jakas kwote pieniezna ???
    Pozdro 4all
  • Pomocny post
    #4 1714188
    RoBoS
    Poziom 15  
    Posty: 173
    Pomógł: 14
    Ocena: 1
    Moze opisz dokladniej swoj projekt: ogolne zalozenia
    jaki silnik, moc, predkosc... co "to" ma robic..etc.

    chcesz wykorzystac do projektu przetworniki a/c c/a ADuC824 ?
  • #5 1721274
    lord_nv
    Poziom 11  
    Posty: 29
    Głównym założeniem jest to żeby mozna bylo zadawac w programie RPMy z jakimi silnik ma sie krecic, jaki silnik jeszcze nie wiem jak najprostszy, jak narazie dowiedzialem sie tyle ze trzeba zastosowac PWM, musze tylko sprawdzic czy moj mikrokontroler ma wbudowany generator PWM jak tak to sprawa sprowadza sie tylko do zaprogramowania PWMa, no i z tego co sie dowiedzialem trzeba miedzy wyjscie mikrokontrolera a silnik dac jakis wzmacniacz operayjny zeby zwiekszyc wartosc pradu podawanego na silnik.
    Zalozen z gory nie ma byleby silnik sie krecil, reszte mozna zawsze dopracowac :)
    Pozdrawiam :)
  • #6 1721931
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    lord_nv napisał:
    Głównym założeniem jest to żeby mozna bylo zadawac w programie RPMy z jakimi silnik ma się krecic, jaki silnik jeszcze nie wiem jak najprostszy, jak narazie dowiedzialem się tyle ze trzeba zastosowac PWM, musze tylko sprawdzic czy moj mikrokontroler ma wbudowany generator PWM jak tak to sprawa sprowadza się tylko do zaprogramowania PWMa, no i z tego co się dowiedzialem trzeba miedzy wyjscie mikrokontrolera a silnik dac jakis wzmacniacz operayjny zeby zwiekszyc wartosc pradu podawanego na silnik.
    Zalozen z gory nie ma byleby silnik się krecil, reszte mozna zawsze dopracowac :)
    Pozdrawiam :)


    A dalsze szczegóły? W jaki sposób ma być zadawana prędkość (klawiatura, potencjometr, zadana na stałe?). Moc silnika? (wzmacniacz operacyjny może nie wystarczyć, wtedy dajesz scalone drivery a wyżej tranzystory)

    Procesor ADuC824 nie ma PWM

    http://www.analog.com/en/prod/0,2877,ADUC824,00.html

    Możesz to zaimplementować programowo. Przykład znajdziesz tu:

    www.elektroda.pl/rtvforum/download.php?id=105789
  • #7 1722200
    lord_nv
    Poziom 11  
    Posty: 29
    No raczej na stala zadawan predkosc bo z potencjometrem nie chce mi sie bawic czyli zadawana bylaby w programie. No tak nie PWMa w ADuC824 to mi sie pomylilo szkoda ze to nie AVR bo tam bodajrze sa takze mniej by bylo roboty, dzieki za linka do przykladu.
    Ten projekt dostalem na zaliczenie z mikroprocesorow i koles kazal mi to zrobic bez silnika na sucho :) ale ja sobie tego jakos nie wyobrazam, bo wkoncu jak sprawdzic czy program dziala czy nie ? Niby mozna sprawdzac moc wydzielana na rezystorze tak mi gosciu powiedzial.
    Jak narazie problem lezy od strony programowej ale pomysle to moze wymysle :)
    Mile widziana wszelka pomoc, za ktora z gory dziekuje !!
    Pozdrawiam
  • #8 1722214
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Jeśli to ma być na ADuC824 to musisz znależć programowy PWM i go zaimplementować w programie (jeden przykład już dostałeś i możesz gu użyć praktycznie bez zmian). Potem wystarczy opornik na wyjściu i pomiar napięcia (z grubsza obroty silnika dc są proporcjonalne do napięcia). Fakt, że jeśli nie używasz silnika wystarczy wz.operacyjny.
  • #9 1722274
    lord_nv
    Poziom 11  
    Posty: 29
    No w sumie racja, zalezy tez jaki wykorzystam do tego silnik. Moze wymontuje jakis ze starego magnetofonu albo cos. Dzieki za pomoc, masz racje jak bedzie zrobiony programowo generator PWM, czyli ten przyklad co mi podales do niego link to sprawa zalatwiona, mozna sie jeszcze pobawic i pomodyfikowac ten program :)
    WIELKI DZIEKI MAREK !!!

    Dodano po 1 [godziny] 3 [minuty]:

    Dla zainteresowanych tematem ponizej link do ciekawej strony, ktora przed chwila znalazlem :)
    http://homepages.which.net/~paul.hills/SpeedControl/SpeedControllersBody.html
  • #10 1730525
    lord_nv
    Poziom 11  
    Posty: 29
    Jeszcze jedna sprawa odnośnie tego postu.
    Samo zrealizowanie generatora PWM nie wystarczy, musze jeszcze zrobic cos w rodzaju kluczowania tranzystorami, tzn. zeby sygnal wyjsiowy byl raz w stanie wysokim raz w niskim, ptzy czym dosc szybkie przelaczanie ma spowodowac w przypadku takiego samego czasu dla H i L ze bedzie o polowe nizszy spadek mocy :).
    Ma to byc tez zrealizowane programowo
    Pozdro 4all
  • #11 1730837
    Konto nie istnieje
    Konto nie istnieje  
  • #12 1733805
    lord_nv
    Poziom 11  
    Posty: 29
    Moze i jest w dwoch tematach albo nawet w wiecej, ale chyba nie jest az tak trudno napisac mi cos na ten temat :) nim sie czlowiek dogrzebie do tego wszystkiego to sie wieczro zrobi, a nie wszyscy maja czas zeby siedziec non-top na forum.
    Dzieki za pomoc
    Pozdr

Podsumowanie tematu

✨ Dyskusja dotyczy realizacji sterowania silnikiem prądu stałego za pomocą mikrokontrolera z rodziny '51, konkretnie Analog Devices ADuC824. Projekt wymaga zaprogramowania sterowania prędkością obrotową silnika poprzez zadawanie wartości RPM w programie, bez użycia potencjometru. Mikrokontroler ADuC824 nie posiada wbudowanego sprzętowego generatora PWM, dlatego konieczne jest zaimplementowanie PWM programowo. Wskazano przykładowe źródła i przykłady kodu do programowego PWM. Do sterowania silnikiem należy zastosować układ wzmacniacza operacyjnego lub scalone drivery z tranzystorami, aby zwiększyć prąd wyjściowy. Omówiono również konieczność kluczowania tranzystorami sygnału PWM, aby uzyskać odpowiednie sterowanie mocą i prędkością silnika. Prędkość ma być zadawana na stałe w programie, a testowanie projektu ma odbywać się "na sucho" bez podłączonego silnika, np. poprzez pomiar napięcia na rezystorze. Wskazano również popularne układy sterujące silnikami DC, takie jak L293 i L298, oraz koncepcję mostka H (H-bridge) jako podstawę sterowania kierunkiem i prędkością silnika.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA