Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
structs.h
- Committer:
- benkatz
- Date:
- 2018-04-13
- Revision:
- 37:c0f352d6e8e3
- Parent:
- 34:51647c6c500d
- Child:
- 45:26801179208e
File content as of revision 37:c0f352d6e8e3:
#ifndef STRUCTS_H
#define STRUCTS_H
//#include "CANnucleo.h"
#include "mbed.h"
#include "FastPWM.h"
typedef struct{
DigitalOut *enable;
DigitalOut *led;
FastPWM *pwm_u, *pwm_v, *pwm_w;
} GPIOStruct;
typedef struct{
}COMStruct;
typedef struct{
int adc1_raw, adc2_raw, adc3_raw;
float i_a, i_b, i_c;
float v_bus;
float theta_mech, theta_elec;
float dtheta_mech, dtheta_elec, dtheta_elec_filt;
float i_d, i_q, i_q_filt;
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 timeout;
int mode;
int ovp_flag;
float p_des, v_des, kp, kd, t_ff;
float cogging[128];
} ControllerStruct;
typedef struct{
float theta_m, theta_est;
float thetadot_m, thetadot_est;
float i_d_m, i_d_est;
float i_q_m, i_q_est;
float i_d_dot, i_q_dot;
float e_d, e_q;
float e_d_int, e_q_int;
} ObserverStruct;
#endif