UVW 3 phases Brushless DC motor control
Dependencies: QEI mbed-rtos mbed
Fork of BLDCmotor by
Diff: UVWpwm.h
- Revision:
- 12:a4b17bb682eb
- Child:
- 13:791e20f1af43
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UVWpwm.h Fri Dec 21 22:06:56 2012 +0000 @@ -0,0 +1,26 @@ +#ifndef __UVWpwm_h +#define __UVWpwm_h + +//************* User setting parameters (begin) ***************** +//#define PWM_FREQ 0.5 //[Hz], pwm freq. +//#define DEADTIME 0.2 // [s], deadtime to be set between plus volt. to/from minus +#define U_UPPER_PORT LED1//p21 // port for U phase upper arm +#define U_LOWER_PORT LED2//p22 // port for U phase lower arm +#define V_UPPER_PORT LED3//p23 // port for V phase upper arm +#define V_LOWER_PORT LED4//p24 // port for V phase lower arm +#define W_UPPER_PORT p25 // port for W phase upper arm +#define W_LOWER_PORT p26 // port for W phase lower arm +#define PWM_WAVEFORM 0 // 0: saw tooth wave comparison, 1: triangler wave comparison +//************* User setting parameters (end) ***************** + +typedef struct struct_pwm_parameters{ // parameters of UVW pwm + float duty; // 0-1, duty of UVW + unsigned char mode; // mode + unsigned long upper_us; // [us], time + unsigned long lower_us; // [us], time +}pwm_parameters; +extern pwm_parameters uvw[3]; // UVW pwm の定数、変数 + +extern void start_pwm(); +extern void stop_pwm(); +#endif \ No newline at end of file