UVW 3 phases Brushless DC motor control

Dependencies:   QEI mbed-rtos mbed

Fork of BLDCmotor by manabu kosaka

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