Hi everyone,
I’m working on a motorised aircraft throttle quadrant and I’m using an iFlight GM6208 gimbal motor with an AS5048A magnetic encoder and SimpleFOC. I’m currently using the SimpleFOC Mini v1.0 driver.
The GM6208 is a relatively high-resistance gimbal motor (around 32 Ω phase resistance), and I’m trying to get very smooth, slow movement in closed-loop position control while the motor tracks the physical throttle lever position.
At normal/faster movement the motor behaves reasonably well, but as the commanded movement becomes very slow, I get increasingly noticeable stop/start or “cogging/stiction”-like behaviour. This is particularly noticeable when trying to make the throttle follow small, smooth changes.
I’m currently using voltage-based control, without inline phase current sensing.
I’m curious if anyone here has experience using high-resistance gimbal motors for this kind of very slow, smooth closed-loop motion, and whether there are particular SimpleFOC settings or control approaches that work well.
I’m also considering adding inline current sensing (INA240 + shunt) and would be interested to know whether people think proper current/torque control is likely to make a significant difference with a motor like this, or whether I should instead be looking at a different motor/driver combination.
The goal isn’t high speed or high torque — it’s really smooth, controllable, low-speed movement with a good “throttle lever” feel.
Any experience or suggestions would be very welcome!
Edit: I also came across an older velocity_ultra_slow control mode in the SimpleFOC v1.0 documentation. It was specifically designed for very low speeds (<0.1 rad/s) and works by integrating the desired velocity into an angle target and then using a high-gain angle controller, rather than relying on the normal velocity calculation. This seems quite relevant to what I’m trying to achieve, but I don’t see this controller in the current SimpleFOC 2.x version I’m using (askuric/Simple FOC@^2.4.0). Is there a recommended equivalent approach in the current version?
Deadtime compensation falls in the same category: prediction is better than reaction. Especially when the reaction is based on filtered, oversampled, cascaded or otherwise lagging parameters
– o_lampe