First version of program for measuring current of three phase BLDC motor.
Dependencies: AutomationElements CurrentRegulation_ mbed
Diff: CurrentMeasurement.h
- Revision:
- 0:c499ebd23db0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CurrentMeasurement.h Sat Jul 18 20:01:58 2015 +0000 @@ -0,0 +1,22 @@ +#ifndef CURRENTMEASUREMENT_H +#define CURRENTMEASUREMENT_H + +#include "mbed.h" + +class CurrentMeasurement{ + public: + CurrentMeasurement(PinName I_A, PinName I_B, PinName I_C, PinName I_TOTAL); + CurrentMeasurement(PinName I_A, PinName I_B, PinName I_C, PinName I_TOTAL, float R_sh, float R_1s, float R_1t, float R_fs, float R_ft, float V_ref); + void setValues(float R_sh, float R_1s, float R_1t, float R_fs, float R_ft, float V_ref); + float calculateCurrentA(); + float calculateCurrentB(); + float calculateCurrentC(); + float calculateCurrentTotal(); + + private: + AnalogIn I_A, I_B, I_C, I_TOTAL; + float R_sh, R_1s, R_1t, R_fs, R_ft, V_ref, I_A_, I_B_, I_C_, I_TOTAL_; + }; + +#endif +