Component to toggle PID values?
22 Sep 2019 20:09 #145888
by blazini36
Component to toggle PID values? was created by blazini36
I'm sure there's a standard component in there somewhere to do this but I can't figure it out at the moment.
For ridged tapping I set my spindle to low gear and use a button on the GUI with the gearchange component to rescale position and velocity (the encoder is on the motor, index is on the spindle). This works plenty fine, but since I use an 8i20 (torque mode drive) for the spindle the PID loop values are not sufficient for a different gear ratio at slow speeds.
Basically I need to use the same button I set low gear with to also change the Pgain value to a higher number. I realize I could probably use another gearchange component to scale the 2nd value, but that's a bit more than what's necessary I just have to change Pgain from 0.1 to 2.0 with the button.
For ridged tapping I set my spindle to low gear and use a button on the GUI with the gearchange component to rescale position and velocity (the encoder is on the motor, index is on the spindle). This works plenty fine, but since I use an 8i20 (torque mode drive) for the spindle the PID loop values are not sufficient for a different gear ratio at slow speeds.
Basically I need to use the same button I set low gear with to also change the Pgain value to a higher number. I realize I could probably use another gearchange component to scale the 2nd value, but that's a bit more than what's necessary I just have to change Pgain from 0.1 to 2.0 with the button.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
22 Sep 2019 20:32 #145891
by Todd Zuercher
Replied by Todd Zuercher on topic Component to toggle PID values?
Sounds like a job for a mux component.
If you only need to choose between one of two settings use a mux2.
linuxcnc.org/docs/html/man/man9/mux2.9.html
If you might need different settings for more than one set of gear changes use mux_generic.
linuxcnc.org/docs/html/man/man9/mux_generic.9.html
If you only need to choose between one of two settings use a mux2.
linuxcnc.org/docs/html/man/man9/mux2.9.html
If you might need different settings for more than one set of gear changes use mux_generic.
linuxcnc.org/docs/html/man/man9/mux_generic.9.html
Please Log in or Create an account to join the conversation.
23 Sep 2019 05:04 #145912
by Hakan
is what you want to do, Can maybe be incorporated in your button macro?
Replied by Hakan on topic Component to toggle PID values?
setp pid.s.Pgain 2.0
Please Log in or Create an account to join the conversation.
23 Sep 2019 13:54 #145959
by blazini36
That's what I was looking for, thanks.
Replied by blazini36 on topic Component to toggle PID values?
Sounds like a job for a mux component.
If you only need to choose between one of two settings use a mux2.
linuxcnc.org/docs/html/man/man9/mux2.9.html
If you might need different settings for more than one set of gear changes use mux_generic.
linuxcnc.org/docs/html/man/man9/mux_generic.9.html
That's what I was looking for, thanks.
Please Log in or Create an account to join the conversation.
25 Sep 2019 23:27 #146204
by andypugh
Replied by andypugh on topic Component to toggle PID values?
I wrote the "lincurve" component specifically for "something-dependent" PID terms. (though it has many other uses)
But mux might make more sense here if the dependency is switched rather than continuous.
But mux might make more sense here if the dependency is switched rather than continuous.
Please Log in or Create an account to join the conversation.
Time to create page: 0.067 seconds