Austin Brown
/
MikeEtekController
Mike Etek Controller
Diff: structs.h
- Revision:
- 0:9edd6ec0f56a
- Child:
- 1:94193b31f0ee
diff -r 000000000000 -r 9edd6ec0f56a structs.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/structs.h Sat May 20 21:42:20 2017 +0000 @@ -0,0 +1,48 @@ +#ifndef STRUCTS_H +#define STRUCTS_H + +//#include "CANnucleo.h" +#include "mbed.h" +#include "FastPWM.h" + + +typedef struct{ + DigitalOut *enable; + FastPWM *pwm_ul, *pwm_vl, *pwm_wl, *pwm_uh, *pwm_vh, *pwm_wh; + int phasing; + } GPIOStruct; + +typedef struct{ + + }COMStruct; + +typedef struct{ + int adc1_raw, adc2_raw; + float i_a, i_b, i_c; + float v_bus; + float theta_mech, theta_elec; + float dtheta_mech, dtheta_elec; + float i_d, i_q; + float v_d, v_q; + float dtc_u, dtc_v, dtc_w; + float v_u, v_v, v_w; + float d_int, q_int; + int adc1_offset, adc2_offset; + float i_d_ref, i_q_ref; + int loop_count; + int mode; + float cogging[128]; + } ControllerStruct; + +typedef struct{ + float vel_1; + float vel_1_old; + float vel_1_est; + float vel_2; + float vel_2_old; + float vel_2_est; + float ts; + float est; + } VelocityEstimatorStruct; + +#endif