servo thread limit for mesa card?
07 Jun 2018 10:12 #111841
by thang
servo thread limit for mesa card? was created by thang
Hi,
I'm using combo 5i25+7i74+7i84+7i83.
Today when i tried decrease servo thread from 1ms to 125 us, Some warnings occured, they are " Unexpected realtime delay on task 0 ..." and " Smart serial port 0 : Doit not cleared from previous servo thread ".They are still appear when i disconect remote serial daughter cards They are just not appear when i set servo thread at 250us.
Is this limit for 5i25 card or problem come from my PC? i did a latency check and saw PC is still ok
Will be better if i use PCIe card?
I'm using combo 5i25+7i74+7i84+7i83.
Today when i tried decrease servo thread from 1ms to 125 us, Some warnings occured, they are " Unexpected realtime delay on task 0 ..." and " Smart serial port 0 : Doit not cleared from previous servo thread ".They are still appear when i disconect remote serial daughter cards They are just not appear when i set servo thread at 250us.
Is this limit for 5i25 card or problem come from my PC? i did a latency check and saw PC is still ok
Will be better if i use PCIe card?
Please Log in or Create an account to join the conversation.
07 Jun 2018 13:05 #111870
by PCW
Replied by PCW on topic servo thread limit for mesa card?
Usually 4 -6 KHz is about as fast as you can run smart serial devices/PCI cards on normal PCs
Basically the latency and access time cause overruns.
Note that the latency test only checks dispatch latency, not hardware = memory or I/O latency which can be much higher
than the dispatch latency.
To get an idea of actual latencies take a look at the *.tmax parameters:
halcmd show parameter *.tmax
(these numbers are in CPU clocks so need to be divided by the CPU clock frequency to get seconds)
Basically the latency and access time cause overruns.
Note that the latency test only checks dispatch latency, not hardware = memory or I/O latency which can be much higher
than the dispatch latency.
To get an idea of actual latencies take a look at the *.tmax parameters:
halcmd show parameter *.tmax
(these numbers are in CPU clocks so need to be divided by the CPU clock frequency to get seconds)
The following user(s) said Thank You: thang
Please Log in or Create an account to join the conversation.
07 Jun 2018 16:12 #111893
by jmelson
Usually, servo bandwidth of a few hundred Hz is adequate for machine tools and such. Having vastly excessive servo bandwidth can just lead to a lot of trouble in tuning.
Of course, if you are steering laser beams with mirrors or something like that, then you may be exactly right to turn up the servo rate. But, know that there are limits to how fast a typical desktop computer can go. For running a servo thread in this range 8 KHz+, it may be necessary to use purpose-built real time controllers, rather than ordinary PCs.
Jon
Replied by jmelson on topic servo thread limit for mesa card?
Why do you WANT to run your servo thread at 8 KHz? Do you actually need 3-4 KHz servo response bandwidth?Hi,
I'm using combo 5i25+7i74+7i84+7i83.
Today when i tried decrease servo thread from 1ms to 125 us, Some warnings occured
Usually, servo bandwidth of a few hundred Hz is adequate for machine tools and such. Having vastly excessive servo bandwidth can just lead to a lot of trouble in tuning.
Of course, if you are steering laser beams with mirrors or something like that, then you may be exactly right to turn up the servo rate. But, know that there are limits to how fast a typical desktop computer can go. For running a servo thread in this range 8 KHz+, it may be necessary to use purpose-built real time controllers, rather than ordinary PCs.
Jon
Please Log in or Create an account to join the conversation.
08 Jun 2018 02:12 #111956
by thang
Replied by thang on topic servo thread limit for mesa card?
i'm controlling AC servo in analog speed model, so i want to increase servo-thread to increase PID's performance
Please Log in or Create an account to join the conversation.
08 Jun 2018 02:33 #111957
by PCW
Replied by PCW on topic servo thread limit for mesa card?
There is little to be gained by running velocity mode servos at faster than about 1 KHz servo thread rate
unless you have very high acceleration requirements or require very high precision at high speeds
The drive will close its local velocity loop at a much higher rate (perhaps 4 to 20 KHz), and the high bandwidth parts of system performance depend more on the drive tuning than LinuxCNCs position mode tuning
unless you have very high acceleration requirements or require very high precision at high speeds
The drive will close its local velocity loop at a much higher rate (perhaps 4 to 20 KHz), and the high bandwidth parts of system performance depend more on the drive tuning than LinuxCNCs position mode tuning
Please Log in or Create an account to join the conversation.
15 Jul 2018 18:41 #114229
by whizzo944
Replied by whizzo944 on topic servo thread limit for mesa card?
Hello,
Hope that this isn't hijacking this thread too much. I have a Intel D945 motherboard with onboard graphics and 5i20 & 7i33 setup.
There is no base thread, only servo thread at 1 ms. I haven't done a latency test but the question is what is acceptable latency and jitter for a servo only system with this hardware?
TIA,
Dave.
Hope that this isn't hijacking this thread too much. I have a Intel D945 motherboard with onboard graphics and 5i20 & 7i33 setup.
There is no base thread, only servo thread at 1 ms. I haven't done a latency test but the question is what is acceptable latency and jitter for a servo only system with this hardware?
TIA,
Dave.
Please Log in or Create an account to join the conversation.
15 Jul 2018 19:17 - 15 Jul 2018 19:17 #114232
by PCW
Replied by PCW on topic servo thread limit for mesa card?
100 usec jitter is normally not an issue with such a setup and more (up to say 300 usec) can be tolerated using firmware with a DPLL module to decouple the encoder sampling time from LinuxCNC's read time.
Last edit: 15 Jul 2018 19:17 by PCW.
The following user(s) said Thank You: whizzo944
Please Log in or Create an account to join the conversation.
Time to create page: 0.078 seconds