I am working on a robotics project, where there are two 350w bldc motors to run the robot which I got from a hoverboard. I have been trying to control this motors using arduino mega 2560. I used two separate 12V-36V DC Sensorless BLDC Motor Drivers (JYQD-V6.3E2), since I need to control motors separately for the left and right direction of the robot. I got the motors up and running using the driver & arduino. But, the problem I face is that sometimes only one of the motors (it's random) run and other keeps still and sometimes the motor suddenly goes in direction opppostite to which it is intended to run creating a loud noise. Other times both the motor runs as intended to be run. I am using a single 36V/4.4AH battery to run the motors.
That driver is only rated for 15A max so isn't upto the 350W motor which will pull perhaps >100A
stall current. Stall current is usually an order of magnitude greater than normal load current.
Alternatively you need a motor driver with current sensing and limiting so it doesn't allow full
stall current to flow - that unit doesn't seem to have such.
You definitely made a mistake getting a sensorless motor for traction, you need the absolute
control at low speeds than only a hall-sensor motor can provide.
You don't seem to have posted details of the motor anyway, from which the actual stall current
could be found...