Gimbal Motor experiencing severe jitteriness in open loop velocity example

Hi everyone!

I’m trying to figure out why my iPower GM2804 motor experiences severe vibrations in open loop configuration: I have attached a slow-mo video of what’s occurring for
low velocities. =2

For velocity=20, the performance of the motor is a lot more smoother. However, there is still a noticeable amount of vibrations.

I am powering the motor using an external 10V supply (making sure the ground is shared between the supply and the ESP32s3). The motor is driven using a TMC6300.

I am not sure how to begin with troubleshooting. I tried playing around with the voltage limits to no successful effect:

driver.voltage_power_supply = 10;
driver.voltage_limit = 3;
motor.voltage_limit = 3;   // [V]

From my tinkering, increasing the driver voltage limit above 3V causes only jittering back and forth while decreasing the voltage below about 1V causes little motor movement.

Any help would be greatly appreciated.

2 Answers

2

Cheers,
Valentine

Thanks for the link. At higher velocities, the motor turns just fine and the vibrations are easily either gone or reduced by adjusting the voltage limit of the motor. However, at lower velocities no matter how much I tune the voltage limit and the target velocity I just can't seem to get a smooth spin. I only get at best, back and forth motion (Trying to 'kickstart' the motor with a manual spin has no effect either). This is after changing the code "target_voltage = float(map(analog_read_A1, 0, 4096, 0, 200))/100.0", so it maps the pot. between 0 and 2V to help me find the voltage.

If anyone has similar issues with this motor at low speeds specifically, there is a chance it is simply to do with the motor. I ordered a very cheap BLDC motor and it works like a charm with little tuning required.
If anyone has similar issues with this motor, any solution would definitely benefit the community.