Błąd RTAPI: ERROR: Unexpected realtime delay on task 1...

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

Błąd RTAPI: ERROR: Unexpected realtime delay on task 1...

#1

Post napisał: zordon666 » 04 lut 2012, 15:39

Witam

Od wielu miesięcy walcze z błędem (RTAPI: ERROR: Unexpected realtime delay on task 1...).
Prowadziłem testy z UBUNTU od ver. 6.06, 8.04, 10.04 (EMC2 2.2, 2.3, 2.4.6) bez większego sukcesu.

Komputer sterujący:

Płyta główna: ASROCK K8NF4G
Procesor: AMD Athlon64 3200+
RAM: 1,5GB
HDD: Segate 4,3GB
Grafika: PCI-E ATI RADEON X300 (zintegrowana NV44)

Sterownik SSK-B03

Podział kroku: 1:16
Max STEP: 28kHz

Przy zainstolowanym sterowniku nvidia max jitter lecial w kosmos przekraczając jakie kolweik normy.
Przy sterowniku VESA driver i rozdzielczości ekranu 800x600, max jitter wahał się na poziomie 28-60ns.

Dziś nastąpił przełom, po zainstalowaniu karty graficznej ATI na PCI-E, przy rozdzielczości 1280x1024x75Hz
max jitter zatrzymał się na poziomie 14ns ( wykonałem wszelkie instrukcje w celu obciązenia komputera i pracuje na nim od 3 godz.).
Jest nadzieja że może wreszcie się uda, ale to okaże się przy dłuższej pracy maszynki.

Postanowiłem się wreszcie wziąść za ten błąd, tu mam pytanie do kolegów.
Osiągnięty posuw FMAX=2000mm (wyżej zacina się silnik), przyszło mi do głowy że może źle konfiguruje charakterystyke sygnałów dla sterownika SSK-B03.

Opis z instrukcji obsługi:
Obrazek

Konfiguracja EMC2:
Obrazek

Aktualny wynik Latency Test:
Obrazek

Wydaje mi się że parametry są dobrze podane, nie wiem ile zapasu należy przyjąć dla danych czasów, oraz jaką nadwyżke dodać do otrzymanego wyniku z Latency test (który jest ważny Servo thread czy Base thread), macie jakieś propozycje?

Pozdrawiam
Paweł
Ostatnio zmieniony 08 lut 2012, 17:24 przez zordon666, łącznie zmieniany 1 raz.



Tagi:

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 9323
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#2

Post napisał: tuxcnc » 04 lut 2012, 16:23

Trzeba zacząć od końca.
Silnik nie rozkręci się powyżej pewnej wartości, bo mu prawa fizyki zabraniają.
Trzeba tez zadać sobie pytanie o sens dzielenia kroku przez 128.

Ja u siebie mam ustawione pół kroku i maksymalnie osiągam 8 kHz impulsów STEP.
To daje 1200 obr/min.
Więcej silnik nie da rady.
A komputer mam trochę lepszy, bo jitter gdzieś połowę tego co u Ciebie.
Dzięki niskiej częstotliwości nie muszę ustawiać szerokości impulsu na 2 µs i martwić się o jakość kabla.

Musisz poeksperymentować ze swoim sprzętem i swoją konfiguracją, ale zacznij od pełnego kroku i czasów o rząd wielkości dłuższych.

.


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#3

Post napisał: zordon666 » 08 lut 2012, 17:19

tuxcnc pisze:Trzeba zacząć od końca.
Nie wiem jak dziękować, rada prosta i skuteczna - punkt dla ciebie.

Po dłuższych próbach MAX STEP mam na poziomie 14kHz.
Podziały kroku w zakresie 1:2 i 1:4 powodowały głośną pracę i silne wibracje silników,
dopiero przy podziale 1:8 wszystko działa fantastycznie.

Aktualna konfiguracja:
Obrazek

Nie wiem czy obniżać max jitter ( wyszło na testach 15us) czy taki zapas nie jest za duży, szkodzi czy nie? poćwiczę jeszcze.

Pozdrawiam serdecznie
hej :)

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#4

Post napisał: jarenio » 09 lut 2012, 08:43

jeżeli nie chcesz zmieniać innych ustawień, to nie zmieniaj, nic to nie szkodzi, a jak by komp złapał chwilową zamułę to będzie cię straszył komunikatami o błędzie
Pozdrawiam; Jarek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”