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.
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
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
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