Motion Control and Motor Drives

cancel
Showing results for 
Search instead for 
Did you mean: 

NI motion servo jerk/jump on enable

we're having an issue with our servo motion control
PCI-7354 + UMI
Labview RT 8.6
nimotion 73xx controller support 7.7.0
 
we've got a mechanical safety switch that kills power to our servo amps (via the inhibit line)
if we engage the safety switch while the motor is moving the motor stops ok thou when we reenagage it the motor "jumps" sometimes by hundreds of counts
 
s/w process:
as soon as the safety switch is detected we issue a kill stop command to both motors then disable the limit switches (as the motor carriage can fall onto the reverse switch)
 
when a reset safety is requested the limit switches are reenabled, the 2 axis are reenabled (configure inhibit i/o - triggers the amp inhibit line) then a kill stop and halt stop are called to reenable the ni motion axis
 
any thoughts as to why the motor would jump on re-enable?
0 Kudos
Message 1 of 8
(5,509 Views)
What motor and drive are you using?  What is the resolution of the encoder?
0 Kudos
Message 2 of 8
(5,501 Views)

hi

 

each system uses 2 baldor flex+drive amps with 2 baldor servo motors driven by the ni motion cards voltage output (speed mode) where 10v = 3000rpm at the amp stage

 

thanks

0 Kudos
Message 3 of 8
(5,496 Views)

we've just noticed the "jump" occurs on axis that have the a lowpass filter enabled in the PID control loop!

0 Kudos
Message 4 of 8
(5,490 Views)
Not sure about the jumping issue exactly, but you should have a brake on the vertical axis.  The Flex+ has an output that can be configured for a brake, and hence have timing adjustments.  The jumping issue may have to do with the analog.  There is an offset in the Flex+, and it can be auto adjusted.  You also shouldn't have to disable the limit switches.  You should be able to move off of the switch without any problems.
0 Kudos
Message 5 of 8
(5,473 Views)

alas we can't have a brake on the axis as it needs to be movable when not enabled, we have to disable the limit switches as the motion driver will re-enable the drive if it rolls onto a limit switch.

we think the jump/jerk is down to the lowpass filter in the PID thou we can't find a way to "flush" it (disabling then enabling the filter didnt help)

0 Kudos
Message 6 of 8
(5,471 Views)

Hello Guzz,

 

I am not sure if this will help, but have you checked to confirm that you are using valid PID values? Even at startup?

Have a look at this article that might help:

http://digital.ni.com/public.nsf/allkb/C0C521CD425A253B862574400069237A

 

Kind Regards,

Michael S.
Applications Engineer
NI UK & Ireland

0 Kudos
Message 7 of 8
(5,442 Views)

Hi,

 

I don't know if you have solved this yet - so here are my thoughts:

 

We used to use the Baldor NextMove ISA cards in one of our systems. We found that if the motion was disabled (in our case by opening the instrument's door), and the axis was subsequently moved (in your case it drops under gravity), upon re-enabling the controller, the controller would try to close the position loop to return the axis to the position it was at, when the system was disabled. It essentially did this by applying maximum DAC volts to the drive (dumb drive - voltage to current converter). On a long axis (approximately 1m, in our case), this would make you jump!!!! 🙂

 

Could it be a similar phenomonen in your case?

 

Regards,

 

Laurence

0 Kudos
Message 8 of 8
(5,392 Views)