Strona 1 z 1

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

: 04 lut 2012, 15:39
autor: zordon666
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ł

: 04 lut 2012, 16:23
autor: tuxcnc
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.

.

: 08 lut 2012, 17:19
autor: zordon666
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 :)

: 09 lut 2012, 08:43
autor: jarenio
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