UVW 3 phases Brushless DC motor control

Dependencies:   QEI mbed-rtos mbed

Fork of BLDCmotor by manabu kosaka

Revision:
13:791e20f1af43
Parent:
12:a4b17bb682eb
Child:
15:427f5ae8e957
--- a/UVWpwm.h	Fri Dec 21 22:06:56 2012 +0000
+++ b/UVWpwm.h	Sun Mar 03 09:09:34 2013 +0000
@@ -4,22 +4,29 @@
 //*************  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
+#define U_UPPER_PORT    p21    // U相上アームUu用ポート
+#define U_LOWER_PORT    p22    // U相下アームUd用ポート
+#define V_UPPER_PORT    p23    // V相上アームVu用ポート
+#define V_LOWER_PORT    p24    // V相下アームVd用ポート
+#define W_UPPER_PORT    p25    // W相上アームWu用ポート
+#define W_LOWER_PORT    p26    // W相下アームWd用ポート
+#define PWM_WAVEFORM    1      // 0: saw tooth wave comparison, 1: triangler wave comparison
+#define TMIN            3      // [us], processing time of pwm_out()
+
+#define R_SHUNT_UP_PORT p16 // ポート:U相電流検出用抵抗の+側アナログ入力
+#define R_SHUNT_UM_PORT p17 // ポート:U相電流検出用抵抗の-側アナログ入力
+#define R_SHUNT_VP_PORT p19 // ポート:V相電流検出用抵抗の+側アナログ入力
+#define R_SHUNT_VM_PORT p20 // ポート:V相電流検出用抵抗の-側アナログ入力
+#define R_SHUNT     0.47   // [Ω], 電流検出用シャント抵抗の値
 //*************  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
+typedef struct struct_pwm_parameters{ // UVW相pwm用の変数宣言
+    float duty;          // 0-1, PWMデューティ
+    unsigned char  mode; // チョッピングのオンオフを決定するモード
+    long   upper_us;     // [us], 上アームをオンする時間幅
+    long   lower_us;     // [us], 下アームをオンする時間幅
 }pwm_parameters;
-extern pwm_parameters     uvw[3]; // UVW pwm の定数、変数
+extern pwm_parameters     uvw[]; // UVW pwm の定数、変数
 
 extern void start_pwm();
 extern void stop_pwm();