Motor Controller
To drive an AC motor from a battery that delivers DC voltage, a motor controller is needed. Motor controllers are often referred to as inverters or drives. Each motor controller can control one motor, so if you have two motors, you need two motor controllers or possibly a so-called dual variant, where two controllers are combined into one unit.
Although there are now large battery-powered excavators and loaders on the market, weighing many tens of tons, most electric mobile machinery is still significantly smaller and operates at relatively low voltages.
As a rule of thumb, 24V is suitable for an average power up to about 5 kW, 48V up to 15–20 kW, and 80–100V is needed if you need up to 30–35 kW. The peak power that can be drawn from the systems is then two to three times higher than the average power.
Voltage levels are not absolute, and different battery types have varying maximum and minimum levels. A so-called “48V” system may in fact have a nominal voltage of around 52 Volt and a maximum level of over 56 Volt. Therefore, it is important to make sure that all components are selected according to the actual conditions, and that the motors will always deliver the expected power.
Above these power levels, higher system voltages need to be considered, and most components are then designed for between 400V and 800V.
Regulation and Communication
A mobile motor controller, such as the ACS series from Inmotion, has the main task of regulating voltage and electrical frequency to the connected motor. However, this is usually not something a machine developer needs to pay much attention to. What is more often of interest when building a system is the regulation of the motor’s speed, torque, or position. In many cases, several different types of regulation are combined to achieve the desired behaviour.
One common way to control a motor is to let the motor controller listen to a speed command sent to it via CAN. The setpoint is often combined with a value for the so-called ramping, i.e., how quickly the change in speed should occur. The motor controller then ensures that the right amount of torque is generated to reach and maintain the desired speed. Communication on the CAN bus can take place with different “dialects”, the most common being CANopen and J1939. Since there is quite a bit of freedom within the different dialects, the motor controller software often needs to be adapted somewhat to make the integration as smooth as possible.
Another common design in simpler systems is for the speed command to come from a pedal, knob, or joystick connected directly to the motor controller’s input pins.
Adaptation for Specific Applications
The most common functions for electric motors in mobile machinery are propulsion and pump control. For propulsion, much of the customization lies in how the machine should react in different situations. Examples of questions include how quickly the machine should accelerate, whether it should be allowed to accelerate faster downhill, or if that poses any risks. What should happen after the machine has braked to a stop on a slope? Should the motor continue to try to keep the machine stationary with the risk of eventually draining the battery? Another factor to consider is how powerful the machine should be allowed to be in different situations. A customized torque curve affects how the machine feels to drive and can also save energy by avoiding unfavourable operating points.
A pump application has other challenges. Sometimes it is enough to ensure that the motor maintains a desired speed, but the motor controller also has the capability for more advanced control with outputs to control hydraulic valves. Motor regulation can be based on signals from, for example, pressure sensors, position sensors in a cylinder, or angle sensors in an articulated steering system to create more advanced standalone distributed hydraulics.
Fortunately, much of this functionality is prepared for in the motor controllers, but there is almost always some need for configuration or adaptation based on the conditions in the specific application.