Haptic/Robot Telemanipulation System

Argonne National Laboratory and Northwestern University

Selective Graduate Capstone Project; January 2024 - May 2024

Background

This fast-paced project, developed as part of Northwestern University's selective capstone program in collaboration with Argonne National Laboratory, focused on designing and implementing a sophisticated haptic-robot telemanipulation system. Argonne National Laboratory desired a system that would allow their chemists to remotely work with radioactive materials, necessitating a highly precise-yet-strong haptic/robot system. Our solution enables users to control a robotic finger and thumb using a haptic exoskeleton comprised of a finger and thumb. I drove the rapid, full-stack design and development of the project's electronics, ultimately providing a highly reliable and easily integrable solution.

Image Gallery

Haptic Finger

Robot Thumb

Robot Finger

Haptic Thumb

Power Board

Data Board

Integrated Robot Devices

Integrated Haptic Devices

System Overview

Our team meticulously designed the mechanical, electrical, and software components of this project within just five months, ultimately developing a novel approach to human-robot devices that offers distinct advantages over existing systems. Unlike other haptic or robotic hand systems that struggle to accurately translate forces between the robot and the user—often causing rigid objects grasped by the robot to feel squishy to the operator—our design ensures precise force feedback. This precision is crucial when operators need to work with delicate equipment to manipulate small objects.
Traditional power transfer solutions fall short in this application: gear-train systems exhibit noticeable backlash, linkages are overly complex and hinder a low-profile design, and pneumatic or hydraulic systems cannot match the force exerted by the human hand. To overcome these challenges, we chose a cable-driven design powered by brushless DC motors positioned near the operator's palm. This approach eliminates system play while maintaining a slender and robust mechanical structure. The use of cables enabled us to focus on a high-gain controller, providing operators with an accurate representation of the robot’s interactions.
The system comprises distinct haptic and robotic components for both fingers and thumbs, each featuring two actuated degrees of freedom and a third passive degree of freedom. This configuration allows for natural and precise motion while ensuring the design remains feasible within the project’s timeframe.
I developed a modular electrical system for these robotic and haptic devices, creating three different PCBs to manage power, communication, and control for each subsystem. The 'power board' supplies and regulates power across four distinct domains, ensuring stable voltage with multiple user and system protections. The 'data board' supports real-time communication through a dual CAN bus architecture, controlled by a Teensy microcontroller and equipped with fault-tolerant transceivers for both intra-system and inter-system communication. High-resolution magnetic encoders deliver essential feedback for motion control, while integrated safety mechanisms, including emergency stops and system monitoring, protect both the operator and the hardware.

Demonstration


Electrical System

Power Board

Soldered Power Board

Power Board Layout (Ground Planes Not Pictured)

Power Board Schematic Capture

      Functions:
      • Supplies all system motors with a maximum continuous power of 72 Watts, with an estimated peak of ~200 Watts (at 24VDC)
      • Provides stable power to all motor controllers, sensors, and microprocessors at 3.3V, 5V, and 12V
      • Ensures operator and system safety with passive shutdown
      • Ensures safe power delivery by incorporating protection mechanisms such as overcurrent and reverse polarity protection.
      Design Features:
      • Power Integrity Ground-plane is used minimally to maximize current return path. Filtering passives are properly selected based on present frequencies and vias are kept short. Signals on different planes cross orthogonally
      • Ample Connectivity: Screw terminals and shrouded XT-60 connectors allow for easy connectivity during set-up and debugging.
      • Robust Component Selection Switching regulation circuits are designed based off of manufacturer guidelines. Regulator circuits are designed to mitigate input voltage spikes with a factor of safety of 2.5
      • Easy Assembly: Common, cheap passive components are used. The boards silkscreen lists each component which can be referenced in the BOM. The board can be easily assembled via reflow with the use of a stencil.
      • Safety & Reliability: Operator and system are protected from many common threats with the inclusion of passive safety systems (see 'Threats' table below).
      • Real-Time Indicators: RGB LEDs display system status, such as communication errors or operational readiness.
  • Circuit Subsystems:
    • 24 Volt Domain: Input supply voltage to board. Routed to both regulator circuits as well as through electronic E-Stops to power motors & motor controllers
    • 12 Volt Buck Regulator: Designed to provide stable power to medium-power subsystems, such as the motor controller shielded CAN network. It utilizes a Texas Instruments switching buck regulator to handle an input voltages range of 4.5V to 60V, ensuring a smooth and denoised output of up to 1A suitable for operation-critical components
    • 5 Volt Buck Regulator: Supplies low-voltage power to sensors, microcontroller, and encoders. It employs an Analog Devices/Maxim Integrated switching buck regulator to regulate an input voltages range of 4.5V to 60V with a maximum output of 1A, catering to sensitive and low-power electronic peripherals.
    • Digital E-Stop System: Controlled by I/O pins from the Data board, 3 transistors manage SPST Form A E-Stop Relays. Power to the motors can instantly be cut-off if the microcontrollers detect that the operator's or system's safety is in jeopardy.
    • Use Indicators: LEDs indicate the operating state of each circuit to provide real-time feedback.
Physical CharacteristicValue
Layers2
Dimensions75mm × 55mm
Thickness1.6mm
Copper Thickness4 Oz./ft2
SubstrateFR-4
Track Spacing13 mil
ViasTented, 0.3mm
ThreatMitigation Feature
Current SurgePPTC Thermistors
Reverse PolarityReverse Polarity Diodes & Shrouded Connectors
Supply FaultForm A Relays
MCU DisconnectForm A Relays
Back-EMFShrouded Motor Controller

Prototype vs. Final Design

Final Design vs. Prototype

After
Final Power Board Design
Breakout Boards
Prototype Power Board Layout

Data Board

Soldered Board

Board Layout (Ground Planes Not Pictured)

Electrical Schematic

      Functions:
      • Provides 2 SPI ports, 4 UART ports, and 3 CAN busses for connection to the microcontroller to support multiple types of peripherals
      • Directly commands subsystems motor controllers
      • Communicates between subsystems too coordinate movement between all 4 devices via an external CAN Bus
      • Controls activation of each motor E-Stop by direct interface with NPN BJT's on the power board
      • Connects Teensy Microcontroller to peripheral sensors and encoders
      • Displays system state with 3 RGB LED's
      • Provides 2 SPI, 4 UART, and 3 CAN connections to the microcontroller to support multiple types of peripherals
      Design Features:
      • Expansion Support: Contains a surplus of I/O ports so that different peripherals & components can be added in future
      • Signal Integrity: Controlled impedance routing for high-speed signals, ground plane is minimally interrupted, stitching vias exist throughout the board to guarantee low-impedance return path
      • Filtering: Bypass Capacitors at various power and GPIO pins act as Low Pass filters for the MCU
      • High Reparability: Teensy and CAN transceivers, the two most probable chips to burn out, are implemented in socket (P-DIP) packages for easy replacement.
      • Easy Debugging: Onboard LEDs indicate CAN activity, Teensy Microcontroller is broken-out into headers for testing and scoping, and an onboard toggle switch allows for easy power cycling
      • Compact Layout: Optimized for minimal space without sacrificing functionality
Physical CharacteristicValue
Layers2
Dimensions80mm × 55mm
Thickness1.6mm
Copper Thickness1 Oz./ft2
SubstrateFR-4
Minimum Track Spacing6 mil
ViasTented, 0.3mm
ThreatMitigation Feature
Signal NoiseDecoupling Capacitors
Voltage SpikesTransient Voltage Suppressors
Data CorruptionParity Check and Error Correction Protocols

Prototype vs. Final Design

Breakout Boards
Prototype Data Board Layout
After
Final Data Board Layout

Encoder Boards

Bare Encoder Board

Soldered Board Mounted to Haptic Thumb

Board Layout (Ground Planes Not Pictured)

Electrical Schematic

  • Function:
    • The encoder board uses high resolution 14 bit hall-effect rotary encoders to measure shaft positions providing feedback via SPI to the MCU and motor controller. Four different versions of this board were designed in order to satisfy each subteam's sizing and mounting constraints. Each of the four boards is of a very small form factor, also the layout and circuit of each is identical.
  • Design Features:
    • Custom Dimensions Custom dimensions, layout, and connector configuration tailored to each subsystem
    • High Precision: Supports 14 bit resolution, or 0.022°
    • Low Profile: Designed to fit within compact mechanical systems
    • High Speed: Supports SPI clock rates up to 10MHz
    • No Shielding required: Encoder is immune to external stray fields
Physical CharacteristicValue
Layers2
Dimensions15mm r.
Thickness1.6mm
Copper Thickness1 Oz./ft2
SubstrateFR-4
Track Spacing3 mil
ViasTented, 0.3mm
ThreatMitigation Feature
Signal DegradationFiltering Capacitors
Bad ConnectionLatching Molex Pico Connectors

Bill of Materials


Mechanical System

Robot Finger

The robot finger subsystem is engineered to closely replicate human finger curling motions, featuring two actively actuated joints that deliver smooth, natural articulation. Rather than relying on a traditional gear train, it uses a pulley-driven transmission with a 4:1 ratio at each joint, enhancing torque delivery while maintaining a compact profile. High-performance Maxon EC 45 flat motors supply the requisite torque density without adding bulk. To ensure stability under load, stainless steel cables are tensioned using simple screws and nuts, and magnetic encoders provide precise positional data for fine-tuned control. Structural components are fabricated through both water jet cutting and CNC milling for accuracy and durability. While performance and torque efficiency meet design goals, refining linkage interfaces and streamlining the assembly process remains an ongoing priority.

Robot Thumb

Similar to the robot finger, the robot thumb is tailored to replicate the dexterity and form factor of the human thumb, offering two actuated degrees of freedom to produce both 'waggle' (abduction/adduction: motion that moves the thumb away from the palm) and 'curl' (flexion/extension: curling or extending your thumb) motions. The 'waggle' joint operates at a 7.33:1 transmission ratio, driven by Maxon ECX Torque 22XL motors for steady, responsive motion. In contrast, the 'curl' movement uses a 7.94:1 ratio powered by Maxon EC 45 Flat motors, chosen for their compact design and strong torque-to-size ratio. Multiple cable wraps, tensioning blocks, and CNC-machined pulleys work together to maintain tension. High-precision machining, including turning and milling, ensures tight tolerances and secure mechanical coupling. Similar to the finger, there are still some issues regarding tensioning which would likely be resolved by refining the pulley system and having an easier method for tensioning.

Haptic Finger

The haptic finger subsystem recreates human finger dynamics, offering two actively controlled joints (MCP and PIP) plus an additional passive degree of freedom for a more natural range of motion. Stainless steel cables, routed through machined pulleys, maintain precise motion transfer. Cables are tensioned using vented screws and wing nuts, allowing convenient adjustments and steady performance over time. Similar to other designs Maxon ECX Torque 22XL motors drive the system and are mounted near the palm. The motors are placed in such a way that they do not interfere with the mounting of the haptic thumb.

Haptic Thumb

The haptic thumb subsystem attempts to emulate the range of motion for the human thumb with only 2 driven degrees of freedom. Similar to the robot thumb it offers 'waggle' and 'curl' motions enhanced by an additional passive degree of freedom. Cable tension is managed via a series of idler pulleys and vented fasteners to achieve smooth, consistent engagement. Maxon ECX motors drive the both the 'waggle' and 'curl' motions, and a rotating fitting allows your thumb to freely swivel within the mechanism. A flexible TPU thimble interface accommodates various thumb sizes while preserving a secure, ergonomic fit. CNC-machined elements support a sturdy yet lightweight structure. Friction in the cable system occasionally emerges during operation, but we believe this issue could be fixed with higher tolerance pulleys, and a less complex way to tension the cables.


Final Presentation Slides Can Be Viewed Here

Software GitHub Can Be Viewed Here