Witam, do rzeczy:
- sterowanie: raspberry pi 4
- język: Python3
- sterownik: TB67S249FTG
- silnik: JK42HM34-1334
Dokumentacja:
- TB67S249FTG: https://www.pololu.com/product/2973
- JK42HM34-1334: https://nettigo.eu/products/stepper-motor-nema17-0-22nm-400-steps
Co ustawiłem:
- napięcie wejściowe 10V DC
- VREF = 1V (ponieważ prąd na jedną fazę = 1,33 to: 1,33/1,25 = 1,064)
- wszystkie GND są podłączone (rpi, masa drivera prawego i lewego)
Podłączenie silnika do sterownika:
- WYJŚCIE B+ → RED
- WYJŚCIE B - → BLUE
- WYJŚCIE A - → GREEN
- WYJŚCIE A + → BLACK
Reszta jest podłączona do Raspberry Pi 4:
Połączenia zostały sprawdzone, czytałem dokumentacje i tematy z forum.
Zwiększyłem napięcie do 30 V DC (jak sugerował jeden z użytkowników w temacie ze wzmianką o driverze: TB67S249FTG), ale nic nie dało, im większe napięcie tym mocniej się grzeje. Doprowadzone 5V do AGC0/1.
Poniżej nieprawidłowe działanie silnika.
Na pierwszym charczy jakby prąd był zbyt duży, parametry
Rozdzielczość: 1/4
CLK: 0.0002 sekundy (5 kHz)
Tutaj ta sama rozdzielczość ale zmiana CLK na 0.001 sekundy (1kHz)
Repozytorium na github-ie jest moje, program jest wykonywany:
gdzie rotation_time jest tym 5 kHz i 1 kHz
rotation_time = .0002 -> pierwszy filmik
rotation_time = .001 -> drugi filmik
Nie wiem gdzie popełniłem błąd, posiadamy w firmie drukarki 3D i frezarki CNC i to co ja poskładałem nie brzmi jak silnik krokowy.
Z zaobserwowanych wniosków może napisać, że:
- silnik się mocno grzeje podczas katorgi jaką mu serwuje (nie dziwi mnie to)
- przy niskich obrotach (rotation_time) charczy, im większe to jakby gubił je - nie potrafię ustalić odpowiedniej częstotliwości
- sterownik przestał się grzać jak podłączyłem AGC0/1 do 5V DC (wiem czemu, z filmu instruktarzowego) jednak przy większym napięciu grzeje się (proporcjonalnie)
Wydaje mi się też, że jest jakiś błąd
Wątek: Basic function of stepping motor control (strona 11)
pkt. ósmy: OSCM (internal oscillator) function
Treść: ...Please connect the pull-up resistor to the VCC when PWM
frequency is set by the external components. Also, to use an internal ‘fixed value OSCM frequency’ (not using any external
components), disconnect the ROSC resistor and short the OSCM pin to the GND...
Na stronie 23 jest schemat elektroniczny podłączenia:
I poniżej mamy tabelę wartości tych elementów (wiadomo - domniemywana)
ALE na stronie producenta Pololu dotyczącej tego sterownika, na dole strony pokazany jest schemat elektroniczny z elementami i ich wartościami:
Z tego schematu wynika, że ten kondensator COSC jest zamieniony na rezystor 0 Ohm który zwiera bezpośrednio do GND. Czyli z tego opisu z punktu 8 o OSCM wynika, że 'na stałe' jest skonstruowany driver tak, żeby działał wykorzystując wewnętrzny oscylator.
Czy ja dobrze myślę?
- sterowanie: raspberry pi 4
- język: Python3
- sterownik: TB67S249FTG
- silnik: JK42HM34-1334
Dokumentacja:
- TB67S249FTG: https://www.pololu.com/product/2973
- JK42HM34-1334: https://nettigo.eu/products/stepper-motor-nema17-0-22nm-400-steps
Co ustawiłem:
- napięcie wejściowe 10V DC
- VREF = 1V (ponieważ prąd na jedną fazę = 1,33 to: 1,33/1,25 = 1,064)
- wszystkie GND są podłączone (rpi, masa drivera prawego i lewego)
Podłączenie silnika do sterownika:
- WYJŚCIE B+ → RED
- WYJŚCIE B - → BLUE
- WYJŚCIE A - → GREEN
- WYJŚCIE A + → BLACK
Reszta jest podłączona do Raspberry Pi 4:
Połączenia zostały sprawdzone, czytałem dokumentacje i tematy z forum.
Zwiększyłem napięcie do 30 V DC (jak sugerował jeden z użytkowników w temacie ze wzmianką o driverze: TB67S249FTG), ale nic nie dało, im większe napięcie tym mocniej się grzeje. Doprowadzone 5V do AGC0/1.
Poniżej nieprawidłowe działanie silnika.
Na pierwszym charczy jakby prąd był zbyt duży, parametry
Rozdzielczość: 1/4
CLK: 0.0002 sekundy (5 kHz)
Tutaj ta sama rozdzielczość ale zmiana CLK na 0.001 sekundy (1kHz)
Repozytorium na github-ie jest moje, program jest wykonywany:
Kod: Python
gdzie rotation_time jest tym 5 kHz i 1 kHz
rotation_time = .0002 -> pierwszy filmik
rotation_time = .001 -> drugi filmik
Nie wiem gdzie popełniłem błąd, posiadamy w firmie drukarki 3D i frezarki CNC i to co ja poskładałem nie brzmi jak silnik krokowy.
Z zaobserwowanych wniosków może napisać, że:
- silnik się mocno grzeje podczas katorgi jaką mu serwuje (nie dziwi mnie to)
- przy niskich obrotach (rotation_time) charczy, im większe to jakby gubił je - nie potrafię ustalić odpowiedniej częstotliwości
- sterownik przestał się grzać jak podłączyłem AGC0/1 do 5V DC (wiem czemu, z filmu instruktarzowego) jednak przy większym napięciu grzeje się (proporcjonalnie)
Wydaje mi się też, że jest jakiś błąd
Wątek: Basic function of stepping motor control (strona 11)
pkt. ósmy: OSCM (internal oscillator) function
Treść: ...Please connect the pull-up resistor to the VCC when PWM
frequency is set by the external components. Also, to use an internal ‘fixed value OSCM frequency’ (not using any external
components), disconnect the ROSC resistor and short the OSCM pin to the GND...
Na stronie 23 jest schemat elektroniczny podłączenia:
I poniżej mamy tabelę wartości tych elementów (wiadomo - domniemywana)
ALE na stronie producenta Pololu dotyczącej tego sterownika, na dole strony pokazany jest schemat elektroniczny z elementami i ich wartościami:
Z tego schematu wynika, że ten kondensator COSC jest zamieniony na rezystor 0 Ohm który zwiera bezpośrednio do GND. Czyli z tego opisu z punktu 8 o OSCM wynika, że 'na stałe' jest skonstruowany driver tak, żeby działał wykorzystując wewnętrzny oscylator.
Czy ja dobrze myślę?