There is sometimes the discussion why the motor current reported by the motor controller differs strongly from the current reported by the power supply. This seems to be surprising for a lot of users especially because the motor current is often much higher than the input current of the motor controller.
What is the secret behind this and which current value is correct?
A motor controller’s power stage is like a power converter or a kind of electronic transformer. This means that you have to compare the input power (= “Supply voltage” x “Input current”) provided by the power supply against the output power (= “Motor voltage” x “Motor current”) supplied to the motor by the motor controller’s power stage. If you just compare the “Input current” and the “Motor current” this is misleading and has no meaning at all.
The power stage of modern motor controllers (like maxon’s ESCON, EPOS, or MAXPOS) are based on a so-called PWM (= Pulse Width Modulation) controlled motor voltage. The motor voltage is turned on and off at a high frequency (of typically 50 - 100 kHz) by the motor controller’s logic. The power on time (= so-called “PWM duty cycle”) within each PWM cycle (of 0.01 ms in case of 100 kHz) determines the actually present level of motor voltage. The resulting motor voltage can vary in between 0V up to almost the supply voltage in both directions. The motor voltage (resp. the PWM duty cycle) is adjusted within each current control cycle (of typ. 0.1 - 0.01 ms) of the motor controller depending on the currently demanded operating point (i.e. speed and torque) of the motor. Based on the power equation this means that the motor current can (and typically will) be much higher than the input current of the motor controller. The reason for this is that the permanently PWM adapted motor voltage (depending on speed and torque) is lower than the fixed supply voltage (of a battery or power supply).
Power conversion formula:
Motor power measurement by the EPOS4 or IDX:
Please check the following Support Center document to find some information how all relevant data (Supply voltage, Motor current, PWM duty cycle) can be accessed by an EPOS4's or IDX's objects and how the motor's electrical power can be calculated based on this:
-> EPOS4 / IDX: Calculation of the electrical motor power
Conclusion / Take-away:
- The "Input current" of the motor controller (= output current of the power supply or battery) does NOT(!!) equal the "Motor current"!
- The input current of the motor controller reported by the power supply is correct.
- The motor current measured and reported by the motor controller is correct.
- It is not possible to compare these two current values directly
because the supply voltage and the motor voltage is different!
- The power equation counts: PEl.Motor = PInput - PElectronics
- The motor voltage is always lower than the supply voltage.
- The motor voltage varies permanently at a high frequency
and depends on the speed and back-EMF of the motor.
- The motor current is typically much higher than the current provided by the power supply or battery.
- Please note the attached PDF which holds this information formatted for print-out.
- Power conversion in PWM power stages
- Motor current measurement in case of a PWM power amplifier
- What is the power consumption of a controller?
- EPOS / IDX: Checking the motor current draw
- EPOS4 / IDX: Calculation of the electrical motor power
- ESCON: Checking the motor current draw