# Output of Brushless ESC for controlling Brushless Motor

Suppose, I have 40A ESC and Brushless Motor with max current capacity of 30A. I am using Receiver for controlling Motor speed and Arduino as controller. Receiver sends 1ms to 2ms pulse every 20ms. Same way Arduino sends 1ms to 2ms pulse every 20ms where at 1ms pulse ESC will not spin motor(Stops) and at 2ms pulse ESC will spin motor at top speed.

But as mentioned ESC is of 40A and motor is of 30A then at 2ms pulse ESC might sending pulse to Motor of the range of 40A (I doubt) then it should damage motor? Or, is ESC smart enough to figure out max current capacity of Motor(30A and calibrate itself accordingly and sends pulse signal of 30A capacity at 2ms pulse)?

If not then how to decide the width of pulse sent from Arduino to ESC for max current capacity of Motor?

• The pulse doesn't determine the current sent to the motor. It (loosely) determines the voltage sent to the motor. The torque load on the motor determines the current. So, control that. Or measure the current, and reduce the voltage if it exceeds 30A for any length of time (moderate short overloads shouldn't cause damage).
– user16324
Feb 15, 2018 at 13:28