FOC Implementation for putting multirotor motors in robots

Dependencies:   FastPWM3 mbed

Committer:
benkatz
Date:
Fri Feb 05 00:52:53 2016 +0000
Revision:
0:4e1c4df6aabd
Child:
5:51c6560bf624
It works!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benkatz 0:4e1c4df6aabd 1 #ifndef SVM_H
benkatz 0:4e1c4df6aabd 2 #define SVM_H
benkatz 0:4e1c4df6aabd 3 #include "Inverter.h"
benkatz 0:4e1c4df6aabd 4
benkatz 0:4e1c4df6aabd 5 class SVM{
benkatz 0:4e1c4df6aabd 6 public:
benkatz 0:4e1c4df6aabd 7 virtual void Update_DTC(float V_Alpha, float V_Beta) = 0;
benkatz 0:4e1c4df6aabd 8 private:
benkatz 0:4e1c4df6aabd 9 float _V_Bus;
benkatz 0:4e1c4df6aabd 10 protected:
benkatz 0:4e1c4df6aabd 11 Inverter* _inverter;
benkatz 0:4e1c4df6aabd 12 };
benkatz 0:4e1c4df6aabd 13
benkatz 0:4e1c4df6aabd 14
benkatz 0:4e1c4df6aabd 15 class SPWM: public SVM{ //Sinusoidal PWM
benkatz 0:4e1c4df6aabd 16 public:
benkatz 0:4e1c4df6aabd 17 SPWM(Inverter *inverter, float V_Bus);
benkatz 0:4e1c4df6aabd 18 virtual void Update_DTC(float V_Alpha, float V_Beta);
benkatz 0:4e1c4df6aabd 19 private:
benkatz 0:4e1c4df6aabd 20 float _V_Bus;
benkatz 0:4e1c4df6aabd 21 protected:
benkatz 0:4e1c4df6aabd 22 Inverter* _inverter;
benkatz 0:4e1c4df6aabd 23 };
benkatz 0:4e1c4df6aabd 24
benkatz 0:4e1c4df6aabd 25
benkatz 0:4e1c4df6aabd 26 class SVPWM: public SVM{ //SVM
benkatz 0:4e1c4df6aabd 27 public:
benkatz 0:4e1c4df6aabd 28 SVPWM(Inverter *inverter, float V_Bus);
benkatz 0:4e1c4df6aabd 29 virtual void Update_DTC(float V_Alpha, float V_Beta);
benkatz 0:4e1c4df6aabd 30
benkatz 0:4e1c4df6aabd 31 private:
benkatz 0:4e1c4df6aabd 32 float _V_Bus;
benkatz 0:4e1c4df6aabd 33 protected:
benkatz 0:4e1c4df6aabd 34 Inverter* _inverter;
benkatz 0:4e1c4df6aabd 35 };
benkatz 0:4e1c4df6aabd 36
benkatz 0:4e1c4df6aabd 37 #endif