Avion Radio IUT / Mbed 2 deprecated MecatroPWM

Dependencies:   mbed

Revision:
2:7de884ffc9d9
Parent:
1:b44f69eb07c4
Child:
3:3bc2882232a6
--- a/main.cpp	Thu Apr 15 06:44:26 2021 +0000
+++ b/main.cpp	Thu Apr 15 07:24:07 2021 +0000
@@ -15,6 +15,10 @@
 // valeur de Te
 float tems = 10;
 
+// variable asserv position
+float erreurPosition, erreurPosition_p, consignePosition = 0;
+float KPP = 0.001;
+
 // varailble necessire à la mesure de la position angulaire du gyropode
 float accelero[3]= {0};
 float gyro[3] = {0};
@@ -144,6 +148,19 @@
     
 
     /**********************************************************************************************/
+    /*                     Asserv Position                                                        */
+    /**********************************************************************************************/
+    
+    erreurPosition = consignePosition - (g-d);
+    CommandeVitesse = KPP * (erreurPosition-erreurPosition_p);
+    erreurPosition_p = erreurPosition;
+    
+    if (CommandeVitesse>3) CommandeVitesse = 3;
+    else if (CommandeVitesse < -3) CommandeVitesse = -3;
+    
+    
+    
+    /**********************************************************************************************/
     /*                     Asserv Vitesse                                                         */
     /**********************************************************************************************/