Software Design

  • HMI Design (Human-Machine Interface)

    • Handles user interface and interaction

    • Includes screen layout, buttons/sliders, status indicators, feedback, and error alerts

    • Uses tools like Qt, touchscreen drivers, and graphics libraries

  • Communication Design

    • Handles data exchange between devices

    • Covers protocols like UART, CAN, RS485, EtherCAT, Modbus

    • Focuses on data integrity, real-time performance, and error handling

  • Motor Control Design

    • Handles motor algorithms and control logic

    • Includes FOC (sensorless/sensored), speed/position/torque control, high-frequency injection, PWM

    • Covers closed-loop control, filtering, and protection