Running servos in position mode instead of analog

More
18 Feb 2021 17:51 - 18 Feb 2021 17:53 #199312 by Dbsharp
Yea I have not powered the drives yet, but the motors are installed. I have an empty cabinet on my bridgeport boss, a couple dyn4 drives siting in there.

Mesa hardware never plugged into anything.....

I wonder how much of this I can return? Had it for a while but never used.

I won't have it operational for probably 6 moths, but I said the same thing this time last year. I've been designing and enclosure for the mill and until I finish that, and start fab I won't have the electronics mounted. Picked up a "working" chnc lathe a few weeks ago.... I have a thread in cnc machines section where I am troubleshooting poor servo performance and resolver issues.

Anyways I could probably wire up one servo on bench and configure my Mesa hardware to test this. My oscilloscope is old so it may be tricky to capture this delay and measure it... no recording or freezing a frame here.
Last edit: 18 Feb 2021 17:53 by Dbsharp.

Please Log in or Create an account to join the conversation.

More
18 Feb 2021 18:01 #199315 by Michael
Linuxcnc has a built in halscope that you can use to capture the inputs and outputs.

DMM customer service was very helpful but denied their drives could have a delay despite being shown the scope plot. They also allowed me to return a 1 year old motor in exchange for one with a brake.

I would set everything up on the bench and see if it works and how well. Shouldn't take much time.

Please Log in or Create an account to join the conversation.

More
18 Feb 2021 18:41 - 18 Feb 2021 18:41 #199326 by bevins
I have DYN4 750 watt ac servos with planetary gear reduction and I am tapped at about 500ipm. Any faster and the drive gets overload error and shuts down. This sounds like the same issue and I am running in step/dir mode. I wont need them any faster that that but will never use them again.
Last edit: 18 Feb 2021 18:41 by bevins.

Please Log in or Create an account to join the conversation.

More
18 Feb 2021 18:46 - 19 Feb 2021 02:58 #199327 by Michael
With higher than 45ips/s acceleration I can get them to over current at high speeds also in step/dir. I was definitely hoping for more out of them, the manual and tuning info wasn't helpful or easy for analog setup.

Bevin's, did you close the position loop back to Linux? If so care to share any info or hal files?
Last edit: 19 Feb 2021 02:58 by Michael.

Please Log in or Create an account to join the conversation.

More
19 Feb 2021 02:44 #199366 by Dbsharp
I will hook up one servo to my lathe it has a 7i33ta board on it with open channels. I might reach out so you can walk me through the steps you were told, an we can check my response time

Please Log in or Create an account to join the conversation.

More
19 Feb 2021 02:56 #199367 by Michael
More than happy to help. What model motors and drives did you get from DMM?

Please Log in or Create an account to join the conversation.

More
20 Feb 2021 23:27 #199571 by Michael

An interesting question is whether the 5 ms delay is present in position mode as well.
Connecting the encoders could answer this. This delay might cause issues with spindle
synced motion like rigid tapping.

This brings up a general observation, your errors are not huge, in fact you may have
never noticed them when machining and similar errors may also exist in step/dir
position mode.

A similar situation happens when people add linear encoders and discover all
the backlash and stick-slip errors that they had never noticed before.

Does the overcurrent alarm go away if you reduce the acceleration?
(200 IPS/S is likely beyond what the motors can do with a high inertial load)


I hooked up the encoders in position mode and they still have a delay in response that can be seen in either of the attached pictures. If I use position mode will this also effect the ability to close the loop with linuxcnc and run consistently? If it does this only leave me the options to use different servos (+$$$) or to try a linear scale on each axis (+$$)

Attachments:

Please Log in or Create an account to join the conversation.

More
20 Feb 2021 23:52 #199572 by jmelson
I think a 5 ms delay between command and feedback from the encoder is going to make PID tuning pretty difficult. That's a 5 servo period delay.

Jon
The following user(s) said Thank You: Michael

Please Log in or Create an account to join the conversation.

More
21 Feb 2021 00:51 #199575 by JohnnyCNC
I'm running a DYN4 1.8K as a spindle motor geared 1:1.8 using velocity mode and +/-10V control. I rigid tap 3mm to 6mm with no problem. Never tried a DYN on an axis though.

Please Log in or Create an account to join the conversation.

More
21 Feb 2021 09:47 - 21 Feb 2021 09:50 #199588 by arvidb

I hooked up the encoders in position mode and they still have a delay in response that can be seen in either of the attached pictures. If I use position mode will this also effect the ability to close the loop with linuxcnc and run consistently? If it does this only leave me the options to use different servos (+$$$) or to try a linear scale on each axis (+$$)

If you run position mode there should be no loop to close with LinuxCNC? Well, I guess rigid tapping could suffer a bit? Also you might need to increase following error tolerance somewhat.

Edit: I'm thinking in EtherCAT terms now, where the position is sent directly to the servo drives. If you use e.g. Mesa cards as stepgens to generate step/dir signals, then you're still running in a kind of velocity mode I guess? So you might still have problems.
Last edit: 21 Feb 2021 09:50 by arvidb.

Please Log in or Create an account to join the conversation.

Moderators: PCWjmelson
Time to create page: 0.135 seconds
Powered by Kunena Forum