Project to use a Nano Arduino to control a self powered elliptical machine through a USB interface. The output of the three phase elliptical generator is rectified and regulated and then controlled by PWM and a PID loop to source a constant current to the elliptical brake. Generator pulses are counted to determine speed and distance.
Brake current can be set through a GUI which also displays exercise time, average speed and distance.
Tkinter is used both as a GUI and thread manager to simplify the software. KiCad is used for designing the printed circuit board.
A novel chopper model using AC detection with a random chopper signal is used to improve brake current sensing. This model uses a cheap commodity op-amp with minimal hardware and simple software and outperforms conventional DC based chopper circuits.

Features

  • Arduino Nano, Python and Tkinter based project.
  • Hardware uses novel and simple lock in amplifier design for precision brake current control.
  • Workcell message passing using two event loops for simpler asychronous programming model

Project Activity

See All Activity >

Follow Elliptical_Controller

Elliptical_Controller Web Site

You Might Also Like
Achieve perfect load balancing with a flexible Open Source Load Balancer Icon
Achieve perfect load balancing with a flexible Open Source Load Balancer

Take advantage of Open Source Load Balancer to elevate your business security and IT infrastructure with a custom ADC Solution.

Boost application security and continuity with SKUDONET ADC, our Open Source Load Balancer, that maximizes IT infrastructure flexibility. Additionally, save up to $470 K per incident with AI and SKUDONET solutions, further enhancing your organization’s risk management and cost-efficiency strategies.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Elliptical_Controller!

Additional Project Details

Registered

2022-02-05