proton
Member level 3
Hi,
I'm designing a control system for a motor, used in a dish positioning system.
The motor has to go to a certain angular position given by a compass sensor and keep
the position even if the base moves.
I've been using stepping motors and also fast microstepping motors.
Every 10 ms I sample the compass and define the speed of the motor to be proportional to the angular difference of the set point towards the actual position (defining however an acceleration curve). What I see is that the dish remains
always a little bit behind ... I've also tried to use a PID control, but even in this case I do not get good results (oscillations etc etc)
May ask suggestions on which is the right control algorithm to use ? I'm evaluating
thinks like autotuning PIDs with neural networks, but there are many other possibilities and I'd like to have an hint before starting. 10 ms is too low ?
thanks a lot
proton
I'm designing a control system for a motor, used in a dish positioning system.
The motor has to go to a certain angular position given by a compass sensor and keep
the position even if the base moves.
I've been using stepping motors and also fast microstepping motors.
Every 10 ms I sample the compass and define the speed of the motor to be proportional to the angular difference of the set point towards the actual position (defining however an acceleration curve). What I see is that the dish remains
always a little bit behind ... I've also tried to use a PID control, but even in this case I do not get good results (oscillations etc etc)
May ask suggestions on which is the right control algorithm to use ? I'm evaluating
thinks like autotuning PIDs with neural networks, but there are many other possibilities and I'd like to have an hint before starting. 10 ms is too low ?
thanks a lot
proton