Thanks Algames again!
I attached a draft drawing of my servo system. Basically, I need to the piston to move vertically. It has a built-in LVDT, which has 60mm measurement range. Also I attach another LVDT to the piston, which has only 1mm range and is much more accurate. I need to use the coarse LVDT as my feedback to move the piston and load my specimen; and need to use the accurate LVDT as my feedback to perform the test. The SC-2062 is used to switch between the two LVDTs and it is controlled by my DAQ (the link was not shown in the draft). For example, by writing a 0 to the digital port, I select the coarse LVDT. By writing 1 to the ditigal port, I select the accurate LVDT.
As you may notice, the motion controller always use
ADC channel 1 as the feedback, but I can choose which LVDT to go into ADC channel 1.
I guess my system is a little bit different because I am not using step motors, I am using a servovale.
My sequence right now is: 1). disable the axis, 2). switch the feedback channel, 3). apply the new PID gains, and 4). load the new target position.
It is causing jump as I talked about in the first post.
I tried to "halt" the movement in MAX, and do the switching, the system goes unstable right away. I have to kill the motor to stop it.
Hope my situation is clear to you and there is some solution for this.