sterownik SMC3A ustawienia
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 125
- Rejestracja: 13 maja 2007, 22:29
- Lokalizacja: Tarnowskie Góry
sterownik SMC3A ustawienia
Witam.
Zmajstrowałem na prędko sterownik ze strony
http://elm-chan.org/works/smc/report_e.html
Potrzebuję do małych silników i prostej pracy więc to chyba wystarczy.
proszę o pomoc w kalibracji
Ustawienia enkodera na 500imp.
napięcie zasilania 24V
prędkość maks 3000 obrotów .
Silnik ma być wykorzystany do jezdni i będzie pokonywał tą trase tam i z powrotem więc wymagania nie są duże.
Podłączyłem terminal dostałem komunikat zgłoszenia się SMDC3
mogę przeprowadzać testy , ale nie mogę nic zrobić z mode3 ,
Nie mam odpowiedzi o aktualnych ustawieniach , czy tam jest taka możliwość.
Jak się wpisuje te polecenia np. aby ustawić rozdzielczość enkodera , chodzi mi o format polecenia .
Nigdy nie robiłem ustawień takiego sterownika więc proszę o pomoc.
Sterownik na obecną chwilę po włączeniu trzyma silnik w ustawieniu , ruch osi w jedna czy w druga stronę jest kontrolowany , to jest wraca do pozycji , ale czasem wchodzi w minimalne drgania co na pewno leży po stronie konfiguracji bo sterownik nie jest kompletnie ustawiony pod ten silnik . Silnik 1,2A 3800 obrotów na min. enkoder A B I 500impulsów .
Proszę o pomoc .
Zmajstrowałem na prędko sterownik ze strony
http://elm-chan.org/works/smc/report_e.html
Potrzebuję do małych silników i prostej pracy więc to chyba wystarczy.
proszę o pomoc w kalibracji
Ustawienia enkodera na 500imp.
napięcie zasilania 24V
prędkość maks 3000 obrotów .
Silnik ma być wykorzystany do jezdni i będzie pokonywał tą trase tam i z powrotem więc wymagania nie są duże.
Podłączyłem terminal dostałem komunikat zgłoszenia się SMDC3
mogę przeprowadzać testy , ale nie mogę nic zrobić z mode3 ,
Nie mam odpowiedzi o aktualnych ustawieniach , czy tam jest taka możliwość.
Jak się wpisuje te polecenia np. aby ustawić rozdzielczość enkodera , chodzi mi o format polecenia .
Nigdy nie robiłem ustawień takiego sterownika więc proszę o pomoc.
Sterownik na obecną chwilę po włączeniu trzyma silnik w ustawieniu , ruch osi w jedna czy w druga stronę jest kontrolowany , to jest wraca do pozycji , ale czasem wchodzi w minimalne drgania co na pewno leży po stronie konfiguracji bo sterownik nie jest kompletnie ustawiony pod ten silnik . Silnik 1,2A 3800 obrotów na min. enkoder A B I 500impulsów .
Proszę o pomoc .
Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 7735
- Rejestracja: 23 lis 2004, 22:41
- Lokalizacja: kraków
witam.
napisz do tego kol. - robił to i pewnie wie co i jak .
http://www.elektroda.pl/rtvforum/topic1253786-0.html
jak Ci się uda to opisz - byłbym zainteresowany .
może w końcu coś na tym zrobię .
Tylko mam zamiar robić wersję na attiny2313 .
pozdrawiam .
napisz do tego kol. - robił to i pewnie wie co i jak .
http://www.elektroda.pl/rtvforum/topic1253786-0.html
jak Ci się uda to opisz - byłbym zainteresowany .
może w końcu coś na tym zrobię .
Tylko mam zamiar robić wersję na attiny2313 .
pozdrawiam .
Mane Tekel Fares
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
Kolega włączy sobie echo komendą:
E 1
i spróbuje ustawić parametry typu P.
Zanim jednak zacznie ustawiać, dobrze będzie odczytać aktualne ustawienia komendą:
R 0
Bank 0 jest wczytywany po restarcie procesora i do niego należy wpisywać wartości.
Znaczy to, że po ustawieniu wszystkich P dokonujemy zapisu za pomocą:
W 0
Pozostałe banki nadają się do testów.
Echo wyłączamy komendą:
E 0
Niestety rozdzielczość enkodera jest "wszyta" w P0, P5, P6 i P7 i wszystkie trzeba modyfikować.
Powodzenia
E 1
i spróbuje ustawić parametry typu P.
Zanim jednak zacznie ustawiać, dobrze będzie odczytać aktualne ustawienia komendą:
R 0
Bank 0 jest wczytywany po restarcie procesora i do niego należy wpisywać wartości.
Znaczy to, że po ustawieniu wszystkich P dokonujemy zapisu za pomocą:
W 0
Pozostałe banki nadają się do testów.
Echo wyłączamy komendą:
E 0
Niestety rozdzielczość enkodera jest "wszyta" w P0, P5, P6 i P7 i wszystkie trzeba modyfikować.
Powodzenia
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 125
- Rejestracja: 13 maja 2007, 22:29
- Lokalizacja: Tarnowskie Góry
Odczyt aktualnych danych bez powodzenia .
Włączam E1 przyjmuje prawidłowo bo nie oddaje ???
Wpisuję R0 też przyjmuje prawidłowo bo nie dodał ???
ale danych nie ma .
Próby z włączonym echem czy bez to ten sam wynik .
komunikacja raczej ok, bo testuje silnik m0 m1 m2 i działa , prędkości i kierunki obrotów jak należy . Dostaje prawidłowe zgłoszenie się modułu a nie mogę odczytać danych aktualnych o ustawieniu .
Jak to zrobię to chyba z resztą dam radę .
Zrobiłem na Attiny 2313 i pracuje od razu bez błędnie tylko te ustawienia .
Pisałem do tego gościa to wskazał mi stronę autora która znam na pamięć , niestety należe do pokolenia u którego nauka Angielskiego była napiętnowana .
Dziękuję za wstępną pomoc prosze o jeszcze
Pozdrawiam
[ Dodano: 2009-11-02, 23:22 ]
Odczytałem wartości P . Jak mam rozumieć pojęcie "zaszyta" rozdzielczość enkodera? Czy to znaczy że jest wyliczona z jakiś wzorów ?
Włączam E1 przyjmuje prawidłowo bo nie oddaje ???
Wpisuję R0 też przyjmuje prawidłowo bo nie dodał ???
ale danych nie ma .
Próby z włączonym echem czy bez to ten sam wynik .
komunikacja raczej ok, bo testuje silnik m0 m1 m2 i działa , prędkości i kierunki obrotów jak należy . Dostaje prawidłowe zgłoszenie się modułu a nie mogę odczytać danych aktualnych o ustawieniu .
Jak to zrobię to chyba z resztą dam radę .
Zrobiłem na Attiny 2313 i pracuje od razu bez błędnie tylko te ustawienia .
Pisałem do tego gościa to wskazał mi stronę autora która znam na pamięć , niestety należe do pokolenia u którego nauka Angielskiego była napiętnowana .
Dziękuję za wstępną pomoc prosze o jeszcze

Pozdrawiam
[ Dodano: 2009-11-02, 23:22 ]
Odczytałem wartości P . Jak mam rozumieć pojęcie "zaszyta" rozdzielczość enkodera? Czy to znaczy że jest wyliczona z jakiś wzorów ?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
Też mi się to nie podoba ale:mdario41 pisze:Jak mam rozumieć pojęcie "zaszyta" rozdzielczość enkodera? Czy to znaczy że jest wyliczona z jakiś wzorów ?
P0 = Velocity limit [rpm] * P1 * Encoder resolution [ppr] / 15000
P5 = KG [mV/rpm] / Encoder resolution [ppr] / Supply voltage [V] * 3840
P6 = Velocity [rpm] * Encoder resolution [ppr] / 15000
P7 = Acceleration [rpm/s] * Encoder resolution [ppr] * 17
Składnikiem wszystkich w/w P jest rozdzielczość enkodera, którą podstawiasz do wzoru.
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 125
- Rejestracja: 13 maja 2007, 22:29
- Lokalizacja: Tarnowskie Góry
Kiedy wpisuję parametr P7 i robię write do eeprom to servo zaczyna wariować . Oryginalnie jest wartość P0 .
Czy nie jest to parametr dotyczący maksymalnego przyspieszenia przy G1 ?
Czy jest to tutaj potrzebne ? Przecież wszystkie te parametry ustawia MACH , akurat w moim przypadku .
P6 to samo tylko do funkcji G0 ?
Najważniejsze są chyba od chyba parametry od P0 do P5 czy tak ?
Jeszcze tylko jak obliczyć P1 do P5 i będę w domu
P0 to maksymalne obroty silnika czyli w moim przypadku 3300 zmniejszyłem wartość o niecałe 20% i dalej P1 ? tutaj jeszcze nie wiem jak obliczyć
następna pozycja to rozdzielczość enkodera czyli 500 imp/obr wynik podzielić przez 15000 , tak wynika ze wzoru autora.
3300x 4(moje założenia) x 500 / 15000 = 440 Czyli wpisuję parametr P0:440 i dalej W0 i jest ok zapisuje i silnik zachowuje się normalnie . Wartość P0 jeszcze może ulec zmianie gdyż muszę dojść do tego jak dokładnie obliczyć wartość parametru P1 który jak widać w obliczeniach wartości P0 ma znaczenie , ale pomału jakoś się dojdzie do tego.
Pozdrawiam
Czy nie jest to parametr dotyczący maksymalnego przyspieszenia przy G1 ?
Czy jest to tutaj potrzebne ? Przecież wszystkie te parametry ustawia MACH , akurat w moim przypadku .
P6 to samo tylko do funkcji G0 ?
Najważniejsze są chyba od chyba parametry od P0 do P5 czy tak ?
Jeszcze tylko jak obliczyć P1 do P5 i będę w domu

P0 to maksymalne obroty silnika czyli w moim przypadku 3300 zmniejszyłem wartość o niecałe 20% i dalej P1 ? tutaj jeszcze nie wiem jak obliczyć

3300x 4(moje założenia) x 500 / 15000 = 440 Czyli wpisuję parametr P0:440 i dalej W0 i jest ok zapisuje i silnik zachowuje się normalnie . Wartość P0 jeszcze może ulec zmianie gdyż muszę dojść do tego jak dokładnie obliczyć wartość parametru P1 który jak widać w obliczeniach wartości P0 ma znaczenie , ale pomału jakoś się dojdzie do tego.
Pozdrawiam
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
Poniżej zawartość poszczególnych banków ustawień dla konkretnych serwosilników z enkoderami. Może któryś z nich pasuje do silnika Kolegi i nie trzeba będzie stoić "PID-a". Z tego co mi wiadomo, Autor zastosował regulator P-PI.
Kolejność parametrów (prawdopodobnie) od P0 do P7.
; Memory bank 0 : Yasukawa Electric UGTMEM-A1SA51
.dw 300, 0x0500, 0x0300, 0x00c0, 240, 0x0340, 0x0100, 0
; Memory bank 1 : Yasukawa Electric UGTMEM-A1SA51
.dw 300, 0x0500, 0x0300, 0x00c0, 240, 0x0340, 0x0100, 0
; Memory bank 2 : Tamagawa Seiki TS1410N1
.dw 300, 0x0800, 0x0300, 0x0060, 180, 0x0550, 0x0100, 0
; Memory bank 3 : Matsushita Electric MCN-14EAEC (6V, 40p/r)
.dw 200, 0x0800, 0x0a00, 0x0400, 200, 0x0840, 0x0100, 0
Jeśli żadnen nie jest podobny, to niestety trzeba przebrnąć prez strojenie czyli P0 do P5.
Obok rysunku "Figure 11. Measured step response" są rozpisane przykładowe parametry, które znajdują się w banku 1.
Kolejność parametrów (prawdopodobnie) od P0 do P7.
; Memory bank 0 : Yasukawa Electric UGTMEM-A1SA51
.dw 300, 0x0500, 0x0300, 0x00c0, 240, 0x0340, 0x0100, 0
; Memory bank 1 : Yasukawa Electric UGTMEM-A1SA51
.dw 300, 0x0500, 0x0300, 0x00c0, 240, 0x0340, 0x0100, 0
; Memory bank 2 : Tamagawa Seiki TS1410N1
.dw 300, 0x0800, 0x0300, 0x0060, 180, 0x0550, 0x0100, 0
; Memory bank 3 : Matsushita Electric MCN-14EAEC (6V, 40p/r)
.dw 200, 0x0800, 0x0a00, 0x0400, 200, 0x0840, 0x0100, 0
Jeśli żadnen nie jest podobny, to niestety trzeba przebrnąć prez strojenie czyli P0 do P5.
Obok rysunku "Figure 11. Measured step response" są rozpisane przykładowe parametry, które znajdują się w banku 1.
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 5
- Posty: 125
- Rejestracja: 13 maja 2007, 22:29
- Lokalizacja: Tarnowskie Góry
Właśnie męczę się z PID-EM
Powiem tak , widzę słoneczko
Już działa jeszcze tylko dopieścić
Trochę zmienić wartości ograniczenia prądowego i przyśpieszenie narastania napięcia i powinno być ok. Obecnie enkoder pracuje prawidłowo , przechodzi testy pozycji prędkości nie wywala błędu tak że śmiało jak ktoś chce to robić to do małych silników 1-2A na pewno się sprawdzi . Jak podepnę te do automatu to będę robił próby z większymi serwami 10-20A na razie na niskie napięcia , ale zawsze coś
Pozdrawiam




Pozdrawiam