|
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 |
|