Classe d'asservissement.
Plus de détails...
#include <PID.h>
|
|
| PID () |
| | Constructeur de PID Constructeur de PID qui initialise toutes les valeurs à des valeurs neutres (Kp=1,Ki=0,Kd=0).
|
| |
| float | compute (float setpoint, float input, float timestep) |
| | Calcul l'asservissement.
|
| |
|
void | reset () |
| | Réinitialise les accumulateurs.
|
| |
| void | setTunings (float Kp, float Ki, float Kd) |
| | Charge de nouvelles constantes d'asservissements.
|
| |
| void | setOutputLimits (float minOutput, float maxOutput) |
| | Charge les limites de sorties.
|
| |
| float | getKp () const |
| | Retourne le coefficient proportionnel.
|
| |
| float | getKi () const |
| | Retourne le coefficient intégrateur.
|
| |
| float | getKd () const |
| | Retourne le coefficient dérivateur.
|
| |
| float | getMinOutput () const |
| | Retourne la sortie minimal.
|
| |
| float | getMaxOutput () const |
| | Retourne la sortie maximal.
|
| |
| void | load (int address) |
| | Charge les paramètres de la mémoire.
|
| |
| void | save (int address) const |
| | Sauvegarde les paramètres dans la mémoire.
|
| |
Classe d'asservissement.
- Auteur
- Ulysse Darmet PID est une classe d'asservissement composée des 3 types d'asservissements. Elle permet à partir de l'erreur et de la constante désiré de retourner une commande asservie.
◆ compute()
| float PID::compute |
( |
float | setpoint, |
|
|
float | input, |
|
|
float | timestep ) |
Calcul l'asservissement.
A partir de l'erreur et du temps depuis le dernier appel et de la constante demandé, rend une consigne asservie.
- Paramètres
-
| setpoint | Constante désiré. |
| input | Constante actuel. |
| timestep | Temps depuis le dernier appel en secondes. |
- Renvoie
- float La valeur asservie.
◆ getKd()
| float PID::getKd |
( |
| ) |
const |
|
inline |
Retourne le coefficient dérivateur.
- Renvoie
- Coefficient dérivateur.
◆ getKi()
| float PID::getKi |
( |
| ) |
const |
|
inline |
Retourne le coefficient intégrateur.
- Renvoie
- Coefficient intégrateur.
◆ getKp()
| float PID::getKp |
( |
| ) |
const |
|
inline |
Retourne le coefficient proportionnel.
- Renvoie
- Coefficient proportionnel.
◆ getMaxOutput()
| float PID::getMaxOutput |
( |
| ) |
const |
|
inline |
Retourne la sortie maximal.
- Renvoie
- Sortie maximal.
◆ getMinOutput()
| float PID::getMinOutput |
( |
| ) |
const |
|
inline |
Retourne la sortie minimal.
- Renvoie
- Sortie minimal.
◆ load()
| void PID::load |
( |
int | address | ) |
|
Charge les paramètres de la mémoire.
- Paramètres
-
| address | Adresse à utiliser. |
◆ save()
| void PID::save |
( |
int | address | ) |
const |
Sauvegarde les paramètres dans la mémoire.
- Paramètres
-
| address | Adresse à utiliser. |
◆ setOutputLimits()
| void PID::setOutputLimits |
( |
float | minOutput, |
|
|
float | maxOutput ) |
Charge les limites de sorties.
- Paramètres
-
| minOutput | Minimun de sortie (peux être négatif). |
| maxOutput | Maximum de sortie (peux être). |
◆ setTunings()
| void PID::setTunings |
( |
float | Kp, |
|
|
float | Ki, |
|
|
float | Kd ) |
Charge de nouvelles constantes d'asservissements.
- Paramètres
-
| Kp | Coefficient proportionnel. |
| Ki | Coefficient intégrateur. |
| Kd | Coefficient dérivateur. |
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/PID/PID.h
- C:/Users/boris/Desktop/robotique/team2024/platformIO/LIBS/ARDUINO_LIBS/PID/PID.cpp