FOC Implementation for putting multirotor motors in robots

Dependencies:   FastPWM3 mbed

Revision:
5:51c6560bf624
Parent:
0:4e1c4df6aabd
--- a/SVM/SVM.h	Sat Mar 12 08:04:51 2016 +0000
+++ b/SVM/SVM.h	Sat Mar 12 18:45:22 2016 +0000
@@ -4,7 +4,8 @@
 
 class SVM{
 public:
-    virtual void Update_DTC(float V_Alpha, float V_Beta) = 0;
+    //virtual void Update_DTC(float V_Alpha, float V_Beta) = 0;
+    virtual void Update_DTC(float V_A, float V_B, float V_C) = 0;
 private:
     float _V_Bus;
 protected:
@@ -15,7 +16,8 @@
 class SPWM: public SVM{             //Sinusoidal PWM
 public: 
     SPWM(Inverter *inverter, float V_Bus);
-    virtual void Update_DTC(float V_Alpha, float V_Beta);
+    //virtual void Update_DTC(float V_Alpha, float V_Beta);
+    virtual void Update_DTC(float V_A, float V_B, float V_C);
 private:
     float _V_Bus;
 protected:
@@ -26,7 +28,8 @@
 class SVPWM: public SVM{            //SVM
 public: 
      SVPWM(Inverter *inverter, float V_Bus);
-     virtual void Update_DTC(float V_Alpha, float V_Beta);
+     //virtual void Update_DTC(float V_Alpha, float V_Beta);
+    virtual void Update_DTC(float V_A, float V_B, float V_C);
 
 private:
     float _V_Bus;
@@ -34,4 +37,5 @@
     Inverter* _inverter;
     };
     
+    
 #endif
\ No newline at end of file