EVEA Solutions has an in-house department dedicated to the programming and configuration of electric traction components (inverters, chargers) as well as accessory controllers and Human Interface Modules (junction boxes, control screens, ECUs, CAN, CANopen interfaces).
Here are some key points regarding the programming of electric propulsion:
Microcontrollers and Microprocessors: Electric motors are typically controlled by programmable microcontrollers or microprocessors. These electronic chips execute the computer code that manages the motor's operation.
Programming Languages: Various programming languages are used to program electric motors, depending on the application. Commonly used languages include C, C++, Python, and languages specific to industrial programmable logic controllers (PLCs) such as ladder logic.
Speed and Position Control: Programming allows adjusting the rotation speed and position of the electric motor according to the application's needs. Proportional-Integral-Derivative (PID) control algorithms are often used to maintain the desired speed and position.
User Interface: For consumer applications such as electric vehicles, industrial machinery, or robots, the user interface is a crucial aspect of programming. Touchscreens, mobile applications, or remote controls can be used to interact with the electric motor.
Communication Networks: In complex systems, programming may include managing communications with other system components via communication networks such as the Controller Area Network (CAN bus), Modbus, Ethernet, or wireless protocols like Wi-Fi or Bluetooth.
Safety and Redundancy: Electric propulsion programming must consider safety considerations. In critical applications, redundancy mechanisms and safety protocols must be implemented to ensure proper operation and reliability.
Energy Management: Programming may also include energy management, especially regulating power consumption to optimize energy efficiency and extend battery life, particularly in portable applications or electric vehicles.
Embedded Programming: In many applications, programming is embedded in the microcontroller or electronic system associated with the electric motor. This means that the computer code runs locally, allowing real-time responses.
In summary, programming for electric propulsion is a key element to control, automate, and optimize the operation of electric motors in a variety of applications, ranging from consumer devices to industrial systems. It enables customization of the motor's behavior according to the application's needs and harnesses the full potential of electric energy.