UVW 3 phases Brushless DC motor control
Dependencies: QEI mbed-rtos mbed
Fork of BLDCmotor by
UVWpwm.h
- Committer:
- kosaka
- Date:
- 2012-12-21
- Revision:
- 12:a4b17bb682eb
- Child:
- 13:791e20f1af43
File content as of revision 12:a4b17bb682eb:
#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