A-M-C A12A100 Servo Drive with SouthWestern Ind ProtoTrak Plus

More
5 years 8 months ago #197762 by new2linux
I offer my many thanks to moderators and all the other folks, that make this forum so wonderful & educational.
My project is a 2 axes mill with new encoders and drives. The current screen shot I am at the tuning screen for the drive. Attached are the diagram, part numbers and the AMC manual that I have referenced. The set up is for "current mode"; SW1-1, -2 & 4=OFF: POT 1=full CCW; POT 2 full CW (as for motor, 6.25 amp); POT 3 full CW; POT 4 start at mid point (adj offset, no motion).

This is the encoder info:
EM1-2-500-N
HUBDISK-2-500-500-NE
CA-LC5-W4-NC-1
You can find mechanical drawings and pricing for each item on our website here:
www.usdigital.com/products/encoders/incr.../modules/EM1-2-500-N
www.usdigital.com/products/encoders/incr...HUBDISK-2-500-500-NE
www.usdigital.com/products/accessories/cables/CA-LC5-W4-NC-1

The pics of the tuning are of X axes, same feed rate, but the FF1 varies some, but the scales on the scope differ from each other. Any suggestions for tuning would be warmly welcomed.

Edit: This is latest pic of tuning. I understand the f error trace (the light blue) needs to be flat, just need a 2nd opinion:

Attachment not found

Please Log in to join the conversation.

More
5 years 8 months ago #197779 by Todd Zuercher
What did you command the axis to do when that plot was created? How far? How fast? In which direction?
This is where having a plot of the velocity-cmd comes in handy so we can directly compare that with the velocity feedback (your purple trace.)

You have a plot of the position command but the commanded move is so small that we can't see what it was (the plot line is flat.) and there fore useless.

Please Log in to join the conversation.

More
5 years 8 months ago #197845 by new2linux
Andy, Many thanks. This I believe this has the changes that you suggested. There are 2 of the same settings, big pic and all together.


I have read this by JR1050 (many thanks!!), late last night, and have included some pics as well, the file/pic name has the settings if not in the pic, never got reed rate greater than 15"/min or about.

"Current mode is a pain and requires much higher gains then velocity mode, my experience with these type drives and current mode is set p until the motor oscillates then back off, set d until you get a crisp start and stop(no overshoot " critically dampened"). On velocity drives I usually set ff1 to 1.0 and add a tiny amount of p gain until the motor is stiff as possible with out overshoot. Somewhere there is a vey good thread about motor tuning and gains by Andy and I wanna say that current mode drives use ff0, but Im not swearing to it. Id start my p gain at 100 . and d at 1 in current mode."

Many thanks, all help warmly welcomed.

Update 20"/min; last pic. The settings are the file name.

Many thanks!

Please Log in to join the conversation.

More
5 years 8 months ago #198055 by Todd Zuercher
You need a lot more I term, and probably more FF2. I couldn't even venture a guess as to how much more of these. (in current mode FF2 behaves more like FF1 does in a velocity command system, so should help with the steady state error.)

You may also find it beneficial to limit the error input for the I-term using "pid.N.maxerrorI" Use the smallest value for this hal pin that still allows the I term to max out the PID command. (Doing this prevents I term windup and reduces the resulting overshoot.)

Please Log in to join the conversation.

More
5 years 8 months ago #198065 by new2linux
Todd, many thanks for you help. I have read the bit about the "pid.N.maxerrorI" and found that address (or what ever its called) but not shore how to determine the smallest value.

Attached is a recent pic of the suggested changes at 29"/min. Both pics are the same settings, as described in the file name. I have centered the trace top to bottom, but same scale I believe.

Many thanks!

Please Log in to join the conversation.

More
5 years 8 months ago #198071 by Todd Zuercher
You had FF2 = 0.000017 in that test, What do the traces do with it set to 0.0001, 0.001. 0.01...?

Not at the same time, after you've settled on the best FF2 setting. Increase I, 100, 200, 300... until you see large oscillations caused by it. (It might be a quite large number.)

Show us some of the results and what those settings were. Not much point in limiting the I yet.

Please Log in to join the conversation.

More
5 years 8 months ago #198073 by Todd Zuercher
Also FF1 might be part of the problem, I'm not sure if it is really helpful in current mode tuning (might want to try zeroing that.)

Please Log in to join the conversation.

More
5 years 8 months ago #198148 by new2linux
Todd, Many thanks for your help. The attached pic show your suggestions, arranged in order (check the file name for settings) the later pics have slower feed rate or would "axis error fault" result. The slower feed rate are only the last few pics and the "I" changed. If the file name has no reference to say "FF1" the value is 0.0.
many thanks

Please Log in to join the conversation.

More
5 years 8 months ago #198156 by Todd Zuercher
Could you show me a copy of your current hal file again?

Please Log in to join the conversation.

More
5 years 8 months ago #198157 by new2linux
Todd, many thanks!! The hal file is attached.

Many thanks

Edit: Help me understand what to look for to improve the tuning. If possible.

Many, many thanks!

Attached additional pics of tuning. Added D and FF2. When F2 is down, like set up, ready to start cut on new part, the resistance to turning or moving table is not as good as I have had. Wondering if I should evaluate the P (increase until noisy, starting point) setting and start over.

Center file has the "pid.x.error" and the "axis.0.f-error" traces spaced 1 of the dotted horizontal lines apart.

Please Log in to join the conversation.

Time to create page: 3.890 seconds
Powered by Kunena Forum