BLDC motor synchronization with two throttles using arduino

Hey guys,

I'm beginner and have been trying to answer one question "is it possible?" since I don't know any C++ (I'm programmer in java) or how arduino actually works.

Basically I'm wondering if it's possible to connect two BLDC motors through two ESC controllers with each having a throttle to a single arduino. And if yes, is it possible to program both BLDC motors synchronisation when potentiometer voltage for both throttles are not that different? To clarify what I mean, example would be:

When the first throttle is at 50% and the second is at 55%, both bldc motors should rotate at same speed according to the first throttle, synchronically (and vice versa: if the first is at 55% and the second is at 50%, motors should rotate at the same speed according to the second throttle)

But when both thorttles' positions are more than 5%, let's say that first is at 50% and the second is at 60%, both bldc motors should rotate asynchronically in diffrent speed (according to each throttle's potentiometer)

So, would it be possible to build and program such thing?

Yes.

To synchronize the speed of 2 motors You need a speed measuring setup on both motors unless ESC controllers provide absolute RPM control.

When running in sync and when running at different speeds is all up to the code to work out.

It depends on how close you want to sync the motors. If you send the same PWM signal on two separate pins to two separate ESC controllers which are connected to 2 BLDC motors, you will not get exactly the same result. Each motor will be a bit different. How much? I'm not sure and maybe close enough for what you are attempting.

As for reading the 2 potentiometers and determining if they are "close enough to sync" or "async", that is just code and easily doable.

Please understand, one motor MUST be the timing control and the second is matched to the first motor. You cannot sync both, except when they are NOT turning. So, you need a tachometer on both and adjust the second motor until the tachometers are equal.
If that doesn't work, then reverse the connections so the slower motor is the control.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.