Motor Drivers

KAIST Exoskeleton Lab

Total 1건 1 페이지
Motor Drivers 목록
번호 제목 작성일
1

Motor Drivers (MD)

MD is a high-performance BLDC motor driver equipped with advanced control technology. Featuring position, velocity, and current control capabilities, it delivers exceptional power output relative to its compact design. With a high sampling rate for precise motor control, MD ensures superior responsiveness and accuracy, making it ideal for demanding applications.

As a platform-integrated device, MD provides multiple communication interfaces and operates on a WaSP-compliant firmware structure, allowing seamless interaction with high-level controllers. When high-level control inputs are delivered in the designated platform format, MD performs the corresponding joint-level actuation, ensuring consistent, modular, and scalable control across the entire system.

MD is fully supported by Web- and MATLAB-based GUIs that streamline the entire configuration workflow, from basic actuator setup to advanced identification tasks such as system identification and friction model identification. These tools allow users to derive accurate model and, and based on these models, configure a wide range of control functionalities including robust position control and highly transparent interaction control, all within the unified platform environment.







Protocol
Standardized Communication Protocol

To ensure reliable and scalable communication among various modules in the proposed platform, a customized application-level communication protocol is developed on top of the FD-CAN layer. The system employs two independent FD-CAN channels, each configured in standard identifier mode (11-bit) and operated at a data rate of 5Mbps using Bit Rate Switching (BRS) for enhanced throughput. Automatic retransmission and transmit pause features were enabled to improve communication reliability under time-critical control conditions.

To support modular and extensible communication, the 11-bit standard identifier was structured into three subfields including message type, source node ID, and target node ID. The message type, occupying the upper three bits of the identifier, defines the functional category of the data being transmitted. This message type was categorized into four classes: emergency (EMCY), synchronization (SYNC), Service Data Object (SDO), and Process Data Object (PDO).

This proposed communication protocol provides strong platform-level scalability, as new devices can be easily integrated by assigning respective node IDs without modifying the protocol structure. Message priority is inherently managed through the identifier field, allowing critical messages to be transmitted with higher arbitration precedence. This flexible and modular design enables seamless expansion and reliable coordination across distributed modules.


Function 1
Nonlinear Friction Compensator

For achieving precise position control and transparent force control, it is essential to compensate for the inherent nonlinear friction present in the drive system. MD provides a GUI-based framework that enables direct measurement of friction forces across a wide range of operating velocities, from low-speed bidirectional motion to high-speed regimes. Using these measurements, users can identify an appropriate nonlinear friction model tailored to the actuator’s characteristics. The resulting model can be incorporated as a feedforward compensator when the velocity reference is known, or applied as a feedback-based compensation strategy when it is not. Through the GUI, users can intuitively tune key parameters such as the smoothness of the compensator, the remaining level of linear damping, and the compensator gain, allowing for easy design, adjustment, and validation of a customized friction-compensation controller.


Function 2
Corridor-based Impedance Controller

For robots that physically interact with the external environment, particularly with humans, it is often essential not only to maintain robustness but also to shape the interaction dynamics in a controlled and intuitive manner. MD supports this capability through a corridor-based impedance controller, which allows the system’s impedance to vary smoothly as the actuator state moves within a user-defined corridor. By configuring the corridor’s shape and parameters, users can tailor how stiffness, damping, or interaction forces evolve across different regions. Moreover, time-varying corridors can be implemented to provide adaptive interaction behaviors, enabling the robot to deliver natural, responsive, and context-appropriate assistance during human–robot interaction.




Function 3
Disturbance Observer (DoB)

In practical robotic applications, actuators inevitably experience external disturbances that degrade tracking performance and hinder precise control. To address this, MD incorporates a disturbance observer (DoB) that estimates and compensates for these disturbances based on identified model in real time. Using experimentally obtained system identification data, a nominal actuator model is constructed, and the DoB injects an additional compensation input so that the actual plant behaves as closely as possible to this nominal model, even in the presence of disturbances. Through MD’s GUI, users can perform system identification, configure the disturbance observer, and select an appropriate Q-filter cut-off frequency, enabling the design of a robust and disturbance-rejection-capable control architecture.




MD10

Electrical specifications & Dimensions
Parameter Symbol Mn. Typ. Max. Unit
Absolute Max. ratings Max. Operating Voltage Vmd 12 48 60 V
Max. Logic Operating Voltage Vcc 7 12 20 V
Max. Output Current to BLDC(continuous) Imax - - 14,500 mA
Electrostatic Discharge Voltage(HBM) Vesd - - ±2 kV
I/O Characteristics Supply Current for Logic Devices Idd - 100 300 mA
I/O Output Low Level Voltage Vol 0 - 0.6 V
I/O Output High Level Voltage Voh 2.0 - 3.6 V
I/O Input Low Level Voltage Vil 0 0 0.6 V
I/O Input High Level Voltage Vih 2.0 0 3.6 V
Environmental Conditions Operating Temperature Top 0 - 55 °C
Storage Temperature Tst -40 - 85 °C
Mechanical Dimensions Weight - - 50 - g
Dimensions - 71 x 55 x 19 - - mm
Mounting Type - M3 - - -
Control specifications
Supported Sensors Hall Sensor input H1, H2, H3 (5V I/O)
Absolute Encoder input SSI with 13bit x 2
Incremental Encoder input RS422 with 13bit x 1
Temperature Sensor input NTC type
Supported Control Mode Speed Yes
Force Yes
Homing Yes
Supported Algorithm Impedance Control Yes
Friction Compensation Yes
Gravity Compensation Yes
I/O Interfaces SPI x1 (EtherCAT slave)
I2C x1 (up to 400 KHz)
CAN (cascading supported) CAN-FD
USB for FW upgrade Yes
Indicators LEDs 2 EA, RGBW
ID Setup Via DIP switches 4 bit with IO mapping

MD11

Electrical specifications & Dimensions
Parameter Symbol Mn. Typ. Max. Unit
Absolute Max. ratings Max. Operating Voltage Vmd 12 48 60 V
Max. Logic Operating Voltage Vcc 7 12 20 V
Max. Output Current to BLDC(continuous) Imax - - 56,500 mA
Electrostatic Discharge Voltage(HBM) Vesd - - ±2 kV
I/O Characteristics Supply Current for Logic Devices Idd - 100 300 mA
I/O Output Low Level Voltage Vol 0 - 0.6 V
I/O Output High Level Voltage Voh 2.0 - 3.6 V
I/O Input Low Level Voltage Vil 0 0 0.6 V
I/O Input High Level Voltage Vih 2.0 0 3.6 V
Environmental Conditions Operating Temperature Top 0 - 55 °C
Storage Temperature Tst -40 - 85 °C
Mechanical Dimensions Weight - 50 - g
Dimensions 71 x 55 x 19 mm
Mounting Type M3
Control specifications
Supported Sensors Hall Sensor input H1, H2, H3 (5V I/O)
Absolute Encoder input SSI with 13bit x 2
Incremental Encoder input RS422 with 13bit x 1
Temperature Sensor input NTC type
Supported Control Mode Speed Yes
Force Yes
Homing Yes
Supported Algorithm Impedance Control Yes
Friction Compensation Yes
Gravity Compensation Yes
I/O Interfaces SPI x1 (EtherCAT slave)
I2C x1 (up to 400 KHz)
CAN (cascading supported) CAN-FD
USB for FW upgrade Yes
Indicators LEDs 2 EA, RGBW
ID Setup Via DIP switches 4 bit with IO mapping