- Hardware & Machines
- CNC Machines
- Milling Machines
- Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
25 Aug 2022 20:16 #250446
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, Many thanks!! Attached is a set of traces of the "X" axes. File name is the setting from the SW3 settings/chart. I have not ponder these traces yet. The scale (the length of the "cruse" part of trace is longer) changes about 10 traces in. I started lower than the default setting, so the file name and SW3 setting are set the same. I am going to look at the traces and reflect tonight.
When we talked of "bracketing" of the adjustments/tuning, does it apply here? Look at 1 end of what is acceptable in the traces and go to other end of acceptable and pick a point in the middle?
Many thanks!!
When we talked of "bracketing" of the adjustments/tuning, does it apply here? Look at 1 end of what is acceptable in the traces and go to other end of acceptable and pick a point in the middle?
Many thanks!!
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
25 Aug 2022 21:01 #250457
by Todd Zuercher
Replied by Todd Zuercher on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Those look much nicer. Where did the bump in the analog output go?
From those I think I'd pick #10.
From those I think I'd pick #10.
The following user(s) said Thank You: new2linux
Please Log in or Create an account to join the conversation.
26 Aug 2022 12:24 #250507
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, many thanks! These latest traces Pot 1, 3 & 4 are set mid-point, Pot 2 is 11 turns CW on both sets of .zip files, the earlier traces I am not shore of the Pot settings.
Should I consider getting 1 more set of only the 3 or 4 traces (with the settings for the widest & tallest trace, as to fill up o-scope screen) centered around the "best trace so far", as you have suggested trace #10? My thinking is that the 1st .zip fie and part of the 2nd .zip file are set with a narrow trace, and this suggestion makes all traces completely identical.
Many thanks
Should I consider getting 1 more set of only the 3 or 4 traces (with the settings for the widest & tallest trace, as to fill up o-scope screen) centered around the "best trace so far", as you have suggested trace #10? My thinking is that the 1st .zip fie and part of the 2nd .zip file are set with a narrow trace, and this suggestion makes all traces completely identical.
Many thanks
Please Log in or Create an account to join the conversation.
26 Aug 2022 13:22 #250509
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, Thank you!! Attached are 10 traces, starting at 80 going to 120, from chart. File name 1 (the file name is long, but has a number at end) is 80 on chart for the "X" axes go to file name 5 (this is 120 on chart). File name 6 is "Y" axes and starting at 80 on chart, going to 120 on chart is file 10. Please review, these look the best.
Many thanks
Many thanks
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
26 Aug 2022 14:05 #250510
by Todd Zuercher
Replied by Todd Zuercher on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
I think you are done with the current loop tuning. Which trace do you think is best? I think probably set the drives SW3 switches to the 100ohm setting. Then reconnect the motors to the machine, set SW1-1,2,3,4 to the off position, unhook your o-scope from the current monitor pin and change it to the velocity monitor pin #15. Now it is time to try to tune the velocity loop in the drives again.
I think I would do it similarly to how you were tuning the current loop. Using the siggen test program. You may want to add back in the encoder settings for the axis you are testing so that you can look at the velocity feedback of the encoders in Halscope. Ask if you need help with this.
I think you will also need to change both the scale and frequency of the Siggen to make them more appropriate for a velocity command. It may need to be a lower voltage, and a slower frequency, depending on how fast the drive can accelerate the motor and axis. The frequency needs to be low enough for the machine to achieve a steady state move. That might be 10, 5 or even 1 hz. It might be a good idea to ask AMC for recommendations for good voltage levels and frequency to test at. (Other wise I think I might start with a 0.5v and 5hz signal and see what happens.)
Make sure that the machine is near the center of travel, only test 1 axis at a time, be prepared to quickly stop the test if things go wrong. You may need to adjust pot4 to stop drift. Then try to use pot 1 and 2 and SW2 switches to match the wave of the response to the square wave of the command, as closely as possible.
The response will be significantly more trapazoidal than the command's square wave. Just make it as good as you can get it. You will have to calculate the velocity feedback on the o-scope to know how fast it is going (the scaling will already be right in Halscope.) and figure out what your volts/speed of your command should be.
Once you have the velocity loop tuned in the drive, you can look at the slope of the velocity feedback of the transitions to calculate the max acceleration, and set the max acceleration in your Linuxcnc config to something like 75% of that.
Finally after all that you can open Linuxcnc again and tune the position loop there.
(PS I'm going camping for the weekend bye.)
I think I would do it similarly to how you were tuning the current loop. Using the siggen test program. You may want to add back in the encoder settings for the axis you are testing so that you can look at the velocity feedback of the encoders in Halscope. Ask if you need help with this.
I think you will also need to change both the scale and frequency of the Siggen to make them more appropriate for a velocity command. It may need to be a lower voltage, and a slower frequency, depending on how fast the drive can accelerate the motor and axis. The frequency needs to be low enough for the machine to achieve a steady state move. That might be 10, 5 or even 1 hz. It might be a good idea to ask AMC for recommendations for good voltage levels and frequency to test at. (Other wise I think I might start with a 0.5v and 5hz signal and see what happens.)
Make sure that the machine is near the center of travel, only test 1 axis at a time, be prepared to quickly stop the test if things go wrong. You may need to adjust pot4 to stop drift. Then try to use pot 1 and 2 and SW2 switches to match the wave of the response to the square wave of the command, as closely as possible.
The response will be significantly more trapazoidal than the command's square wave. Just make it as good as you can get it. You will have to calculate the velocity feedback on the o-scope to know how fast it is going (the scaling will already be right in Halscope.) and figure out what your volts/speed of your command should be.
Once you have the velocity loop tuned in the drive, you can look at the slope of the velocity feedback of the transitions to calculate the max acceleration, and set the max acceleration in your Linuxcnc config to something like 75% of that.
Finally after all that you can open Linuxcnc again and tune the position loop there.
(PS I'm going camping for the weekend bye.)
The following user(s) said Thank You: new2linux
Please Log in or Create an account to join the conversation.
26 Aug 2022 14:50 #250514
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, Hope all your travels are filled with fun and relaxation. Many thanks for all of your help, I am very grateful. I will ponder your suggestions, have a safe trip.
Many thanks
Many thanks
Please Log in or Create an account to join the conversation.
28 Aug 2022 18:04 - 28 Aug 2022 18:06 #250626
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, Thanks for all of your help! Attached is a pic of the files with the encoder files included in the Halscope dir, just to make shore all is good.
As a review, at A-M-C drive (the P1 connectors on drive, change from Pin 8 to Pin 15 connecting channel 2 probe) as shown in this post (page 28): (15 Aug 2022 12:16 #249774); Pot 1, 3, & 4 turn to mid-point; Pot 2 is 11 CW (this, as per motor calculation requirement); SW1 (1 to 6 = OFF); Use the 100ohm setting (ref. A-M-C table on page 6 of 9 of the AB15A100 manual): motors are remounted on machine.
I have reached out to my A-M-C engineer, they out of the office until Monday (the 29th) with an email, I will wait until later in week to follow-up. I plan to use "auto" when ready.
I have not powered-up for the 1st time, but ready if the attached Halscope pic is correct.
Many thanks!
As a review, at A-M-C drive (the P1 connectors on drive, change from Pin 8 to Pin 15 connecting channel 2 probe) as shown in this post (page 28): (15 Aug 2022 12:16 #249774); Pot 1, 3, & 4 turn to mid-point; Pot 2 is 11 CW (this, as per motor calculation requirement); SW1 (1 to 6 = OFF); Use the 100ohm setting (ref. A-M-C table on page 6 of 9 of the AB15A100 manual): motors are remounted on machine.
I have reached out to my A-M-C engineer, they out of the office until Monday (the 29th) with an email, I will wait until later in week to follow-up. I plan to use "auto" when ready.
I have not powered-up for the 1st time, but ready if the attached Halscope pic is correct.
Many thanks!
Last edit: 28 Aug 2022 18:06 by new2linux.
Please Log in or Create an account to join the conversation.
29 Aug 2022 16:06 #250692
by new2linux
Replied by new2linux on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Todd, hope your travels were safe and fun for all. I have applied power & tried to get the "test" to send signal to motors, so I can try o-scope on the velocity loop tuning. The attached pic of the error is attached, I could not get to the siggen screen yet.
Many thanks
Many thanks
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
29 Aug 2022 16:29 #250694
by Todd Zuercher
Replied by Todd Zuercher on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
I'd strongly suggest testing only one drive at a time so be sure to comment out the Y axis analog output line while testing the X.
You had that error because you replaced the old analog output line without removing or commenting out the newer ones.
Here is a new test.hal that has both encoders set up for the X and Y and separate net lines for the X and Y analog outputs (with the one for the Y commented out.)
When you want to switch to the Y axis simply remove the comment for the Y output line and add a comment (#) to the one for the X.
You had that error because you replaced the old analog output line without removing or commenting out the newer ones.
Here is a new test.hal that has both encoders set up for the X and Y and separate net lines for the X and Y analog outputs (with the one for the Y commented out.)
When you want to switch to the Y axis simply remove the comment for the Y output line and add a comment (#) to the one for the X.
Attachments:
The following user(s) said Thank You: new2linux
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
29 Aug 2022 16:52 - 29 Aug 2022 16:54 #250698
by Todd Zuercher
Replied by Todd Zuercher on topic Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Also, according to the manual the velocity output pin (#15) on the drive is scaled at 22kHz/volt. That will most likely not be quadrature, so to compare with the encoder settings in Linuxcnc you'd need to divide by 4.
If you want your machine scaled so 120ipm is the max velocity, a 1V command should be 0.2 inches per second. Your encoder scale is 27500 edges/inch. So I think a 1v command to the drive should show 0.2*27500/4=1375hz, 1375/22000=0.0625v on the O-scope. (When every thing is tuned right (that or 0.25v if I'm wrong about the quadrature).)
If you are looking at the encoder feedback in Halscope, you'd look at the velocity feedback of the encoder which is in ips, so there you would be tuning for 0.2ips for a 1v command.
If you want your machine scaled so 120ipm is the max velocity, a 1V command should be 0.2 inches per second. Your encoder scale is 27500 edges/inch. So I think a 1v command to the drive should show 0.2*27500/4=1375hz, 1375/22000=0.0625v on the O-scope. (When every thing is tuned right (that or 0.25v if I'm wrong about the quadrature).)
If you are looking at the encoder feedback in Halscope, you'd look at the velocity feedback of the encoder which is in ips, so there you would be tuning for 0.2ips for a 1v command.
Last edit: 29 Aug 2022 16:54 by Todd Zuercher.
The following user(s) said Thank You: new2linux
Please Log in or Create an account to join the conversation.
Moderators: piasdom
- Hardware & Machines
- CNC Machines
- Milling Machines
- Set up using AMC AB15A100 drives, brushed DC motor Prototrak Plus with Encoders
Time to create page: 0.183 seconds