1-DOF SEA Finger Exoskeleton — Project Work Report

Student: Drin Duka
Platform: STM32 NUCLEO-F446RE, Maxon ESCON 50/5, Harmonic Drive PMA-8A
Project focus: Minimum viable tendon-driven SEA actuation and embedded control
Last updated: 6 July 2026
Presentation target: Friday, 10 July 2026

Current status: The embedded MVP has been reached. The ESCON 50/5, PMA-8A actuator, encoder, supervised power-up, automatic tuning, and low-speed potentiometer control were already validated. On Monday, 6 July, the STM32 NUCLEO-F446RE was successfully integrated with the ESCON: PA4 / A2 generated the analog speed command, PC0 / A5 generated the high-active enable signal, and pressing the Nucleo user button produced stable motor rotation at approximately 100 rpm. Releasing the button returned the analog command to 0 V and disabled the ESCON. Evidence was captured through multimeter measurements, ESCON Studio monitor screenshots, physical setup photos, and video proof of repeated start/stop operation.


Project objective

The immediate objective is to demonstrate a minimum functional chain for a one-degree-of-freedom series-elastic finger exoskeleton:

STM32 command
→ Maxon ESCON motor controller
→ Harmonic Drive PMA actuator
→ encoder feedback

The complete finger mechanism, tendon transmission, spring-force measurement, and Myo sEMG integration remain later stages. The current actuator-and-controller MVP is now functional and documented enough to support the 10 July 2026 presentation. The remaining work should focus on preserving the working demo, cleaning up documentation, and optionally adding a simple PC/Myo command layer without risking the achieved result.


Laboratory log

17 June 2026 — Initial hardware familiarisation

Main objective

Identify the available hardware and establish a realistic commissioning sequence for the 1-DOF SEA project.

Work completed

Result

This session was limited to basic identification, software access, and planning. No motor-power or movement test was performed.


22 June 2026 — Cable preparation

Main objective

Prepare the electrical cables required for safe connection of the power supply and actuator to the ESCON.

Work completed

Result

The necessary power and motor cables were prepared. The system remained unpowered.


1 July 2026 — STM32 verification and fresh ESCON configuration

Main objective

Confirm the STM32 development environment and configure a fresh ESCON 50/5 for the PMA-8A actuator.

STM32 work completed

This confirms that:

ESCON work completed

A fresh ESCON 50/5 was selected:

The controller was connected through USB and detected in ESCON Studio.

The displayed error was:

VCC undervoltage / power supply voltage too low

This was expected because no external DC supply was connected to J1 at that stage.

Configuration entered

Motor

Parameter Configured value
Motor type maxon DC motor
Speed constant 218 rpm/V
Winding thermal time constant 35 s, provisional
Maximum permissible speed 6000 rpm
Nominal current 0.60 A
Maximum output current limit 1.00 A for initial commissioning

Feedback and controller mode

Parameter Configured value
Speed sensor Digital incremental encoder
Encoder resolution 500 counts/rev
Encoder direction Default direction, to be verified during commissioning
Operating mode Speed controller, closed loop
Inner loop Inner current control loop
Tuning type Automatic tuning

Enable and command

Parameter Configured value
Enable function Enable
Enable input Digital Input 2
Enable polarity High-active
Set-value type Analog set value
Initial set-value source Analog Input 1
Offset Fixed, 0 rpm
Current limit Fixed, 1.00 A
Speed ramp Fixed
Acceleration 100 rpm/s
Deceleration 100 rpm/s

I/O assignments

I/O Function
Digital Input 1 None
Digital Input 2 Enable
Digital I/O 3 Ready, high-active
Digital I/O 4 None
Analog Input 1 Set value
Analog Input 2 None
Potentiometer 1 None initially
Potentiometer 2 None
Analog Output 1 Actual speed averaged
Analog Output 2 Actual current averaged

Result

The fresh controller was configured and prepared for supervised commissioning on 2 July 2026.


2 July 2026 — Supervised power-up, auto-tuning, and first controlled motion

Main objective

Perform the first powered commissioning of the PMA-8A actuator through the fresh ESCON 50/5 and verify conservative closed-loop speed control.

Work completed

Result

The first powered commissioning was successful. The ESCON powered correctly, automatic tuning completed, encoder-based closed-loop control remained operational, the enable input functioned, and the actuator followed a stable 100 rpm potentiometer command.

The next step is to replace the temporary potentiometer command with a verified STM32 DAC signal and digital enable output.


Work plan to presentation

Friday, 3 July 2026 — STM32 integration preparation attempt

Main objective

Prepare the STM32 side of the embedded command interface so that the NUCLEO-F446RE could later replace the temporary ESCON potentiometer command.

Intended control concept

The planned test behavior was intentionally simple:

Nucleo user button pressed
→ STM32 enables the ESCON through Digital Input 2
→ STM32 outputs a small analog voltage on PA4 / DAC_OUT1
→ ESCON receives this as an Analog Input 1 speed command
→ motor rotates slowly

Nucleo user button released
→ DAC command returns to 0 V
→ ESCON enable goes LOW
→ motor stops/disables

Work completed

Result

The Friday session clarified the required embedded interface and wiring, but the actual STM32-to-ESCON integration was not completed. The main remaining problem is not the motor controller itself, but the STM32 software workflow and verification sequence.

The working potentiometer-controlled ESCON configuration from 2 July remains the project backup demonstration.


Weekend, 4–5 July 2026 — recovery planning away from the laboratory

Main objective

Reframe the next laboratory session around a recoverable minimum viable prototype rather than trying to complete the whole system at once.

Planning conclusion

The project should not depend on Myo, BLE, tendon mechanics, or encoder sharing until the basic embedded motor-control chain works. The Monday strategy is therefore:

1. Preserve the working ESCON potentiometer demo.
2. Verify STM32 output signals independently with a multimeter.
3. Connect STM32 to ESCON only after the signals are proven correct.
4. Attempt a simple button-to-motor test.
5. If STM32 integration fails, fall back to the documented potentiometer demonstration.

Monday, 6 July 2026 — STM32-to-ESCON embedded MVP achieved

Main objective

Recover the STM32 integration workflow and demonstrate a safe embedded command chain:

Nucleo user button
→ STM32 DAC and digital enable outputs
→ Maxon ESCON 50/5
→ Harmonic Drive PMA-8A actuator

Starting problem

The previous STM32 attempt on Friday did not reach a usable motor-control test because the generated project was not immediately buildable in the expected STM32CubeIDE workflow. At the start of this session, the main uncertainty was whether the STM32 code could be edited, built, flashed, and verified reliably before connecting it to the ESCON.

Software workflow recovered

A new STM32CubeIDE-compatible project was created under the name new-stm-code. Unlike the earlier EWARM/IAR-style generated folder, the new project contained the expected CubeIDE build files, including .project, .cproject, .mxproject, Core/, Drivers/, .settings/, and the linker script.

The following STM32 functions were configured:

STM32 function Board pin Purpose
DAC output PA4 / A2 Analog speed command to ESCON Analog Input 1
GPIO output PC0 / A5 Digital enable command to ESCON Digital Input 2
User button PC13 Temporary manual command input
LD2 LED PA5 Visual indication of active command

The generated project successfully built with 0 errors and 0 warnings. The build output confirmed that the DAC driver was compiled and that Core/Src/main.c was included in the build.

STM32 output verification before connection

Before connecting the STM32 to the ESCON, the output signals were verified independently using a multimeter.

A forced-output test first confirmed that the firmware was actually running and that the output pins could be controlled. LD2 blinked, while the measured outputs alternated between:

State PA4 / A2 PC0 / A5
Command OFF 0 V 0 V
Command ON approximately 1.0 V approximately 3.3 V

After that, the code was changed to a hold-to-run behavior using the blue Nucleo user button:

Button released
→ PA4 / A2 = 0 V
→ PC0 / A5 = 0 V
→ LD2 OFF

Button pressed
→ PC0 / A5 = 3.3 V
→ PA4 / A2 ≈ 1.0 V
→ LD2 ON

This verified that the STM32 could safely generate both required ESCON control signals before any motor-controller connection was made.

STM32-to-ESCON wiring

After verifying the STM32 outputs, four low-current signal connections were made between the Nucleo board and the ESCON:

Wire color used STM32 side ESCON side Function
Blue PA4 / A2 J6 pin 1 — Analog Input 1+ Analog speed command, approximately 1 V
Black GND J6 pin 2 — Analog Input 1− Analog reference
Yellow PC0 / A5 J5 pin 2 — Digital Input 2 Digital enable, approximately 3.3 V
Black GND J5 pin 5 — Signal GND Digital reference

The ESCON remained powered from the external bench power supply through J1. The STM32 did not power the ESCON or the motor; it only supplied the command and enable signals.

ESCON configuration used

The ESCON was configured for closed-loop speed control using Analog Input 1 as the command source.

The working command relationship used in this test was:

0 V → 0 rpm
1 V → 100 rpm

Digital Input 2 remained configured as the high-active enable input. Therefore, the motor could only run when both conditions were true:

PC0 / A5 = HIGH → ESCON enabled
PA4 / A2 ≈ 1 V → nonzero speed command

Final test result

The STM32 button-controlled motor test was successful.

When the blue Nucleo user button was pressed:

When the button was released:

Several repeated button press and release cycles were recorded on video to confirm repeatability. A sticky note was attached to the rotating output so that the motion could be seen clearly on video.

Evidence captured

The following evidence was captured during the session:

Result

This session achieved the embedded-control MVP. The system is no longer only a motor-controller test. It now demonstrates a complete low-level embedded command chain:

STM32 NUCLEO-F446RE
→ analog speed command + digital enable
→ Maxon ESCON 50/5
→ Harmonic Drive PMA-8A actuator
→ stable low-speed rotation

The working demo should now be preserved and treated as the baseline system for the final presentation.

Tuesday–Wednesday, 7–8 July

Thursday, 9 July

Friday, 10 July


Minimum viable prototype

The MVP has been achieved at the low-level embedded actuation layer.

The following items have now been demonstrated:

A limited Myo armband demonstration remains a stretch goal. It should be attempted only through a separate serial-command layer so that the working STM32 button demo remains preserved.


Planned Myo integration

The intended high-level behaviour is:

relaxed hand
→ target open position

clenched hand
→ target flexed position

The motor must not rotate indefinitely. The final command must be bounded by a defined position or angle limit.

For the first demonstration, the simplest architecture is:

Myo armband
→ laptop receiver and EMG processing
→ serial command to STM32
→ STM32 enable and analog command
→ ESCON
→ PMA-8A actuator

Direct Myo-to-STM32 communication would require an additional BLE-capable interface or USB-host implementation because the NUCLEO-F446RE does not provide a direct Myo receiver by itself.

The first Myo test should remain simple:


Evidence captured and remaining

Captured evidence

Remaining useful evidence


Current limitations