Skip to content

Releases: MassimoClementi/TRIP-low-level-controller

v1.4 Release

05 Feb 17:46
Compare
Choose a tag to compare

The following functionalities have been added and tested:

  • added pragma variables to properly configure board serial messages verbose level
  • small edits to serial data exchange messages

Supported boards (tested):
Arduino Uno
Arduino Mega 2560

v1.3 Release

14 Jan 17:01
Compare
Choose a tag to compare

The following functionalities have been added and tested:

  • added implementation of the EEPROM parameters manager
  • improved pointers management and optimised the use of data types
  • added board detection to include/exclude specific functionalities at compilation time
  • serial commands are now case-insensitive

Supported boards (tested):
Arduino Uno
Arduino Mega 2560

v1.2 Release

09 Dec 09:55
Compare
Choose a tag to compare

The following additional functionalities have been tested:

  • added parametrisation of proportional gain constant for step controller
  • implemented methods to allow customising the conversion factor of data exchange values
  • reduced message traffic on serial data exchange, also with the addition of a new command to asynchronously request the last encoder measurements

Supported boards (tested):

  • Arduino Uno
  • Arduino Mega 2560

v1.1 Release

02 Dec 14:01
Compare
Choose a tag to compare

The following functionalities have been added and tested:

  • added support to manage simultaneously multiple motors, encoders and controllers
  • implemented a PID-based speed controller
  • added customisable valid bounds to the values of controller control input to ensure that divergence cannot occur

Supported boards (tested):

  • Arduino Uno
  • Arduino Mega 2560

v1.0 Release

01 Dec 22:59
Compare
Choose a tag to compare

First release of the project, for which the following functionalities has been tested:

  • read of instantaneous RPM speed from quadrature encoder
  • command of TB6612FNG to manage relative speed and directionality of DC motor
  • preliminary closed-loop control that defines an RPM set point and manages motor to reach the desired rotation speed
  • data exchange that allows to set speed and direction using serial port

As of current release, only one motor/encoder/controller is managed. It is planned to implement simultaneous multi-motor control.


Supported boards (tested):

  • Arduino Uno
  • Arduino Mega 2560