UVW 3 phases Brushless DC motor control

Dependencies:   QEI mbed-rtos mbed

Fork of BLDCmotor by manabu kosaka

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