Component to toggle PID values?

More
7 years 1 month ago #145888 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.

Please Log in to join the conversation.

More
7 years 1 month ago #145891 by Todd Zuercher
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

Please Log in to join the conversation.

More
7 years 1 month ago #145912 by Hakan
Code:
setp pid.s.Pgain 2.0
is what you want to do, Can maybe be incorporated in your button macro?

Please Log in to join the conversation.

More
7 years 1 month ago #145959 by blazini36

Todd Zuercher wrote: 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 to join the conversation.

More
7 years 1 month ago #146204 by andypugh
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.

Please Log in to join the conversation.

Time to create page: 0.096 seconds
Powered by Kunena Forum