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

Mega8A Bascom - Stabilizacja obrotów silnika 500-2000 obr/min, enkoder 8 imp/obrót

LemuRR 11 15 Sty 2017 13:49 912 2
REKLAMA
  • #1 16200996
    LemuRR 11
    Poziom 26  
    Problem wygląda następująco, zaistniała potrzeba zrobienia stabilizacji obrotów silnika na poziomie 500 do ok 2000 obr/min
    enkoder 8 imp/obrót
    napisałem coś takiego, i pomimo tego że w teorii powinno utrzymywać obroty na poziomie ok 9000 to utrzymuje je w okolicach 1500.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    W przerwaniu flaga, porównuję odczyt z timera do zadanej wartości. Powyżej wartości 100, silnik po prostu się zatrzymuje, nawet ręczne przekręcenie nie powoduje wzbudzenia (chociaż powinno), poniżej tej wartości regulacja też nie działa płynnie. Tylko ta wersja działa w miarę poprawnie na jednych obrotach.

    Do int0, podłączony jest kontaktron, wytłumaczy mi ktoś gdzie popełniam błąd. ? przy poprawnych wartościach (dzielę jeszcze f timera, wynik w innej zmiennej, nie rusza wcale).

    Dodam że jedynie w tej postaci, obroty utrzymują się stabilnie na poziomie ok 1500
  • REKLAMA
  • #2 16201050
    M. S.
    Poziom 34  
    Na poziomie mikrokontrolerów oprogramowanie i sprzęt stanowi całość. Nie można stwierdzić usterki w oprogramowaniu nie znając schematu sprzętu.
  • Pomocny post
    #3 16201202
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA