Releases: MassimoClementi/TRIP-low-level-controller
Releases · MassimoClementi/TRIP-low-level-controller
v1.4 Release
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
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
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
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
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