/*
 * defs.h
 *
 *  Created on: 2014/05/07
 *      Author: matsubara
 */

#ifndef DEFS_H_
#define DEFS_H_

#include "drv.h"

//#define MOTOR_POLE_NUM_CH1	(2)		// モータの極数（注意：ペア数ではない） ch1 EC-max30
#define MOTOR_POLE_NUM_CH1	(20)		// モータの極数（注意：ペア数ではない） ch1 EC-max30
//#define MOTOR_POLE_NUM_CH1	(16)		// モータの極数（注意：ペア数ではない） ch1 EC flat 45
//#define MOTOR_NOLOAD_RPM_CH1	(9340)	// モータの無負荷時回転数 ch1 EC-max30
//#define MOTOR_NOLOAD_RPM_CH1	(6110)	// モータの無負荷時回転数 ch1 EC flat 45
//#define MOTOR_NOLOAD_RPM_CH1	(14500)	// モータの無負荷時回転数 ch1 EC flat 45
#define MOTOR_NOLOAD_RPM_CH1	(1600)	// モータの無負荷時回転数
#define MOTOR_BASE_FREQ_CH1	((float32_t)MOTOR_NOLOAD_RPM_CH1 * (float32_t)MOTOR_POLE_NUM_CH1 / 120.0)	// モータのベース周波数設定（＝無負荷時回転数（RPM)×極数÷120)
//#define MOTOR_POLE_NUM_CH2	(2)		// モータの極数（注意：ペア数ではない） ch2 EC-max30
#define MOTOR_POLE_NUM_CH2	(20)		// モータの極数（注意：ペア数ではない） ch2 EC-max30
//#define MOTOR_POLE_NUM_CH2	(16)		// モータの極数（注意：ペア数ではない） ch2 EC flat 45
//#define MOTOR_NOLOAD_RPM_CH2	(9340)	// モータの無負荷時回転数 ch1 EC-max30
//#define MOTOR_NOLOAD_RPM_CH2	(6110)	// モータの無負荷時回転数 ch1 EC flat 45
//#define MOTOR_NOLOAD_RPM_CH2	(14500)	// モータの無負荷時回転数 ch1 EC flat 45
#define MOTOR_NOLOAD_RPM_CH2	(1600)	// モータの無負荷時回転数 ch1 EC flat 45
#define MOTOR_BASE_FREQ_CH2	((float32_t)MOTOR_NOLOAD_RPM_CH2 * (float32_t)MOTOR_POLE_NUM_CH2 / 120.0)	// モータのベース周波数設定（＝無負荷時回転数（RPM)×極数÷120)

#define SENSORED_BLDC			// センサありＢＬＤＣ駆動
//#undef  SENSORED_BLDC			// センサなしＢＬＤＣ駆動

//#define LOCK_DETECT			// ロック検知ＯＮ
#undef LOCK_DETECT		// ロック検知ＯＦＦ

#define USE_DECSW	// 減速スイッチを使用する場合defineする
//#undef USE_DECSW

#define LOCK_REFVAL		(0.5)			// ロック検知する出力Duty比（％）の閾値
#define LOCK_TIME			(0.100)				// ロック検知する時間(sec)
#define LOCK_COUNTVAL		((float32_t)LOCK_TIME / (T))		// ロック検知するタイマカウント値
#define SPDOFF_TIME			(0.100)				// ステートがこの時間以上一巡しなかった場合、速度=0とする(sec)
#define SPDOFF_COUNTVAL		((float32_t)SPDOFF_TIME / (T))		// 速度=0とするタイマカウント値

#define SPD_PID_LOWLIMIT_RPM	(1.0)		// 速度制御にて、目標ＲＰＭがこの値を下回るときは、ＰＩＤをかけない

//#define STOP_REF		(0.0001)	// 停止時の目標トルク
#define STOP_REF		(0.0)	// 停止時の目標トルク

extern char g_stop_flg;

// 切り替えスイッチ
enum
{
	DECSW_ON,
	DECSW_OFF
};


#endif /* DEFS_H_ */
