Guardian Brace V2
A powered knee brace for ACL rehabilitation, assisting recovery through controlled actuated joint motion. I designed the mechanism, the custom PCB, the firmware and the control interface. A brushless actuator drives the joint over a CAN bus link while a 9-DOF IMU and decoded motor encoder telemetry track joint angle and angular velocity.
I chose a CubeMars AK series quasi-direct-drive motor specifically for its low impedance: rehabilitation loading needs the joint to stay backdrivable so the device can assist a patient without fighting them. High reduction geartrains give torque but resist the wearer, which is the wrong trade for therapy.
Safety drove the whole design. The firmware runs a strict passive measure, confirm, then assist sequence. On power up it transmits nothing at all and passively decodes encoder broadcasts to learn the wearer's range of motion. It only starts driving torque once the operator explicitly confirms.
Assist goes out as torque only CAN frames with the gain bytes zeroed. I chose that framing because two MIT byte layouts exist in the field, and a frame with bytes 0 through 5 zeroed decodes as zero stiffness and zero damping under both of them. An ambiguous motor firmware cannot turn a damping request into a velocity slam. Torque is hard capped, overspeed trips need consecutive confirming samples so one bad reading cannot trip them, and the watchdog is sized to the motor's real broadcast period.
The wearer operates it from a phone over the brace's own WiFi access point. The microcontroller serves a self contained web panel that streams live telemetry over WebSocket, with an on board OLED and a BLE link as fallbacks.
| Actuator | CubeMars AK60-6 KV80, MIT mode |
|---|---|
| Bus | CAN / TWAI, torque only frames |
| Controller | Arduino Nano ESP32 |
| Sensing | ICM-20948 9-DOF IMU + encoder decode |
| Torque range | ±12 N·m capability, capped in firmware |
| Assist profile | 3° deadband, ramp to 20°, hold to 30°, taper to 40° |
| Interface | WiFi SoftAP + WebSocket, BLE UART, SSD1306 OLED |
| Electronics | Custom PCB, in-house Gerber release |
| Structure | Creo assemblies, printed & machined mounts |