Pilotage de moteur continu.
Plus de détails...
#include <DCMotor.h>
Est dérivée de NonCopyable, et AbstractMotor.
|
void | attach (int EN, int PWM, int DIR) |
| Indique quels pins de l'arduino son utilisé pour ce moteur (actuellement correspond à moteur 1 ou 2)
|
|
void | setVelocity (float velocity) |
| Envoie une commande de vitesse au moteur.
|
|
void | setConstant (float constant) |
| Paramètre la constante du moteur.
|
|
void | setWheelRadius (float wheelRadius) |
| Paramètre le rayon de la roue liée au moteur.
|
|
void | setMaxPWM (float maxPWM) |
| Paramètre une valeur limite de PWN à ne pas dépasser.
|
|
float | getVelocity () const |
| Renvoie la vitesse de commande actuelle du moteur.
|
|
float | getConstant () const |
| Renvoie la constante du moteur paramétrée.
|
|
float | getWheelRadius () const |
| Renvoie rayon de la roue du moteur.
|
|
float | getMaxPWM () const |
| Renvoie la valeur max de PWM.
|
|
float | getMaxVelocity () const |
| Renvoie la vitesse maximale avec les constantes actuelles.
|
|
virtual | ~AbstractMotor () |
| Constructeur d'AbstractMotor.
|
|
|
float | m_velocity |
| in mm/s (millimeters per second)
|
|
float | m_wheelRadius |
| in mm
|
|
float | m_constant |
| (60 * reduction_ratio / velocity_constant_in_RPM) / supplied_voltage_in_V
|
|
float | m_maxPWM |
| in range ]0, 1]
|
|
Pilotage de moteur continu.
class DCMotor
- Auteur
- Ulysse Darmet Cette classe permet de contrôler un moteur à courant continu par PWM via un driver Moteur
Remarque : Pour les moteurs qui ne sont reliées à des roues seulement régler la constante du moteur à 1/tension_PWM. Ainsi, on peut simplement controler le moteur via setVelocity() en envoyant comme commande la tension de PWM souhaitée.
◆ getConstant()
float DCMotor::getConstant |
( |
| ) |
const |
|
inline |
Renvoie la constante du moteur paramétrée.
- Renvoie
- constante : (60 * reduction_ratio / velocity_constant_in_RPM) / supplied_voltage_in_V
◆ getMaxPWM()
float DCMotor::getMaxPWM |
( |
| ) |
const |
|
inline |
Renvoie la valeur max de PWM.
- Renvoie
- valeur entre 0 et 1
◆ getMaxVelocity()
float DCMotor::getMaxVelocity |
( |
| ) |
const |
|
virtual |
Renvoie la vitesse maximale avec les constantes actuelles.
- Renvoie
- vitesse max en mm/s
Implémente AbstractMotor.
◆ getVelocity()
float DCMotor::getVelocity |
( |
| ) |
const |
|
inline |
Renvoie la vitesse de commande actuelle du moteur.
- Renvoie
- vitesse en mm/s
◆ setConstant()
void DCMotor::setConstant |
( |
float | constant | ) |
|
Paramètre la constante du moteur.
- Paramètres
-
constant | constante en rad/s/Volt |
◆ setMaxPWM()
void DCMotor::setMaxPWM |
( |
float | maxPWM | ) |
|
Paramètre une valeur limite de PWN à ne pas dépasser.
- Paramètres
-
maxPWM | valeur limite entre 0 et 1 |
◆ setVelocity()
void DCMotor::setVelocity |
( |
float | velocity | ) |
|
|
inlinevirtual |
Envoie une commande de vitesse au moteur.
- Paramètres
-
velocity | vitesse de commande en mm/s |
Implémente AbstractMotor.
◆ setWheelRadius()
void DCMotor::setWheelRadius |
( |
float | wheelRadius | ) |
|
Paramètre le rayon de la roue liée au moteur.
- Paramètres
-
La documentation de cette classe a été générée à partir des fichiers suivants :
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/DCMotor/DCMotor.h
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/DCMotor/DCMotor.cpp