Witam kolegów, na wstępie pragnę zaznaczyć ze to moja pierwsza walka z CNC a przy okazji z linuxem, więc proszę o wyrozumiałość w temacie.
A teraz do rzeczy, ostatnio zabrałem się za modernizację bridgeporta interact series 1, w oryginalnym sterowaniu Heidenhain TNC-150B była padnięta płyta zasilania więc podjąłem decyzje o modernizacji zgodnie z następującymi założeniami:
- serwa - zostają oryginalne wraz z sterownikami bosch'a sterowanie +/- 10v
- zmiana enkoderów na AMT 102
- za komunikację z kompem odpowiedzialny zestaw MESA 5i25 + 7i77
na chwilę obecną całość została już podłączona i wstępnie skonfigurowana, ale mam problem z sterowanie serwami (podczas testu przy konfigurowaniu serwa zachowują się poprawnie) natomiast pod odpaleniu linuxcnc wywala mi błąd położenia serwa, zmiana parametru P na 13 trochę poprawia sytuacje, nawet mogę z małą prędkością sterować serwami, ale wystarczy że ręką przetrzymam oś serwa i ponownie pojawia się błąd położenia. W załączniku plik ini i hal
Problem z Bridgeport series 1
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 8
- Rejestracja: 23 lip 2013, 18:15
- Lokalizacja: Piaski
Problem z Bridgeport series 1
- Załączniki
-
- BRIDGEPORT.ini.txt
- (3.4 KiB) Pobrany 401 razy
-
- BRIDGEPORT.hal.txt
- (10.68 KiB) Pobrany 339 razy
Tagi:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 108
- Rejestracja: 28 sty 2006, 08:32
- Lokalizacja: Lublin
witam!
miałem podobny problem. parametry regulatora pid w układzie testowym w HAL-u nie działały w EMC2. niestety, nie wiem w czym rzecz. sprawę rozwiązało ponowne strojenie pid-a pod EMC2.
zaczynałem od dobrania parametru P, tak żeby można było cokolwiek poruszyć (podobnie jak w Twoim przypadku P = 13). potem postępowałem zgodnie z opisem w podręczniku EMC2 (zwiększanie parametru P i odpowiednie modyfikacje I oraz D).
Poza tym (a może przede wszystkim) parametr DEADBAND nie powinien mieć wartości zerowej, ale wartość powiązaną z rozdzielczością enkodera - nie pamiętam teraz dokładnie jaką (rozdzielczość enkodera * 2 lub więcej ?), ale jest to dobrze opisane w podręczniku.
Pozdrawiam,
Marcin.
miałem podobny problem. parametry regulatora pid w układzie testowym w HAL-u nie działały w EMC2. niestety, nie wiem w czym rzecz. sprawę rozwiązało ponowne strojenie pid-a pod EMC2.
zaczynałem od dobrania parametru P, tak żeby można było cokolwiek poruszyć (podobnie jak w Twoim przypadku P = 13). potem postępowałem zgodnie z opisem w podręczniku EMC2 (zwiększanie parametru P i odpowiednie modyfikacje I oraz D).
Poza tym (a może przede wszystkim) parametr DEADBAND nie powinien mieć wartości zerowej, ale wartość powiązaną z rozdzielczością enkodera - nie pamiętam teraz dokładnie jaką (rozdzielczość enkodera * 2 lub więcej ?), ale jest to dobrze opisane w podręczniku.
Pozdrawiam,
Marcin.
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 403
- Rejestracja: 06 mar 2012, 13:25
- Lokalizacja: Częstochowa
Re: Problem z Bridgeport series 1
gumowaty pisze: natomiast pod odpaleniu linuxcnc wywala mi błąd położenia serwa, zmiana parametru P na 13 trochę poprawia sytuacje, nawet mogę z małą prędkością sterować serwami, ale wystarczy że ręką przetrzymam oś serwa i ponownie pojawia się błąd położenia.
Kod: Zaznacz cały
linuxcnc pid servo tuning
Wpisywanie cyferek bez używania oscyloskopu to tak jak by grać w toto lotka, a i tak niby ustawienie nie będzie całkowicie gwarantować bezbłędnej pracy - będzie gubić wymiar.
Pozdrawiam
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 8
- Rejestracja: 23 lip 2013, 18:15
- Lokalizacja: Piaski
Witam, dziś znowu walczyłem z tematem
P zależnie od osi w przedziale 5-8
FF1- 0.087
to była spora poprawa ale nadal było kiepsko więc zmieniłem jeszcze
FERROR = 0.005 na 0.05
MIN_FERROR = 0.001 na 0.025
nagle maszyna odżyła więc powalczyłem jeszcze z prędkościami i na chwilę obecną mogę ja pogonić do 3000mm/min. bez wywalania błędów.
P zależnie od osi w przedziale 5-8
FF1- 0.087
to była spora poprawa ale nadal było kiepsko więc zmieniłem jeszcze
FERROR = 0.005 na 0.05
MIN_FERROR = 0.001 na 0.025
nagle maszyna odżyła więc powalczyłem jeszcze z prędkościami i na chwilę obecną mogę ja pogonić do 3000mm/min. bez wywalania błędów.