robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Mon May 01 04:04:52 2017 +0000
Revision:
131:031df63c7dbc
Parent:
121:de10418bf2c2
Child:
147:c1b2379b8874
decoupling

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 42:030e0ec4eac5 1 #ifndef __BREMS_STRUCTS_H
bwang 42:030e0ec4eac5 2 #define __BREMS_STRUCTS_H
bwang 42:030e0ec4eac5 3
bwang 42:030e0ec4eac5 4 #include "mbed.h"
bwang 42:030e0ec4eac5 5
bwang 42:030e0ec4eac5 6 #include "FastPWM.h"
bwang 42:030e0ec4eac5 7 #include "PwmIn.h"
bwang 42:030e0ec4eac5 8 #include "PositionSensor.h"
bwang 42:030e0ec4eac5 9
bwang 42:030e0ec4eac5 10 typedef struct {
bwang 42:030e0ec4eac5 11 FastPWM *a, *b, *c;
bwang 42:030e0ec4eac5 12 DigitalOut *en;
bwang 42:030e0ec4eac5 13 PwmIn *throttle_in;
bwang 42:030e0ec4eac5 14 PositionSensorEncoder *pos;
bwang 42:030e0ec4eac5 15 Serial *pc;
bwang 42:030e0ec4eac5 16 } IOStruct;
bwang 42:030e0ec4eac5 17
bwang 42:030e0ec4eac5 18 typedef struct {
bwang 42:030e0ec4eac5 19 float adval1, adval2, adval3;
bwang 42:030e0ec4eac5 20 float vbus;
bwang 42:030e0ec4eac5 21 float p_mech, last_p_mech, w;
bwang 42:030e0ec4eac5 22 float ia_supp_offset, ib_supp_offset;
bwang 42:030e0ec4eac5 23 } ReadDataStruct;
bwang 42:030e0ec4eac5 24
bwang 42:030e0ec4eac5 25 typedef struct {
bwang 42:030e0ec4eac5 26 float ia, ib, alpha, beta, d, q, vd, vq, valpha, vbeta, p;
bwang 131:031df63c7dbc 27 float vd_decouple, vq_decouple;
bwang 42:030e0ec4eac5 28 } FOCStruct;
bwang 42:030e0ec4eac5 29
bwang 42:030e0ec4eac5 30 typedef struct {
bwang 42:030e0ec4eac5 31 float d_integral, q_integral;
bwang 42:030e0ec4eac5 32 float last_d, last_q;
bwang 42:030e0ec4eac5 33 float d_ref, q_ref;
bwang 42:030e0ec4eac5 34 float d_filtered, q_filtered;
bwang 70:5e39beeb4a21 35 float torque_percent;
bwang 42:030e0ec4eac5 36 } ControlStruct;
bwang 42:030e0ec4eac5 37
bwang 42:030e0ec4eac5 38 #endif