// This file is autogenerated by VESC Tool #ifndef MCCONF_LUNA_BBSHD_52V_DIRE_WOLF_H_ #define MCCONF_LUNA_BBSHD_52V_DIRE_WOLF_H_ // PWM Mode #define MCCONF_PWM_MODE 1 // Commutation Mode #define MCCONF_COMM_MODE 0 // Motor Type #define MCCONF_DEFAULT_MOTOR_TYPE 2 // Sensor Mode #define MCCONF_SENSOR_MODE 0 // Motor Current Max #define MCCONF_L_CURRENT_MAX 160 // Motor Current Max Brake #define MCCONF_L_CURRENT_MIN -30 // Battery Current Max #define MCCONF_L_IN_CURRENT_MAX 70 // Battery Current Max Regen #define MCCONF_L_IN_CURRENT_MIN -20 // Absolute Maximum Current #define MCCONF_L_MAX_ABS_CURRENT 230 // Max ERPM Reverse #define MCCONF_L_RPM_MIN -26000 // Max ERPM #define MCCONF_L_RPM_MAX 26000 // ERPM Limit Start #define MCCONF_L_RPM_START 0.85 // Max ERPM Full Brake #define MCCONF_L_CURR_MAX_RPM_FBRAKE 300 // Max ERPM Full Brake Current Control #define MCCONF_L_CURR_MAX_RPM_FBRAKE_CC 1500 // Minimum Input Voltage #define MCCONF_L_MIN_VOLTAGE 35 // Maximum Input Voltage #define MCCONF_L_MAX_VOLTAGE 63 // Battery Voltage Cutoff Start #define MCCONF_L_BATTERY_CUT_START 44.2 // Battery Voltage Cutoff End #define MCCONF_L_BATTERY_CUT_END 40.3 // Slow ABS Current Limit #define MCCONF_L_SLOW_ABS_OVERCURRENT 0 // MOSFET Temp Cutoff Start #define MCCONF_L_LIM_TEMP_FET_START 85 // MOSFET Temp Cutoff End #define MCCONF_L_LIM_TEMP_FET_END 90 // Motor Temp Cutoff Start #define MCCONF_L_LIM_TEMP_MOTOR_START 100 // Motor Temp Cutoff End #define MCCONF_L_LIM_TEMP_MOTOR_END 110 // Acceleration Temperature Decrease #define MCCONF_L_LIM_TEMP_ACCEL_DEC 0 // Minimum Duty Cycle #define MCCONF_L_MIN_DUTY 0.005 // Maximum Duty Cycle #define MCCONF_L_MAX_DUTY 0.95 // Maximum Wattage #define MCCONF_L_WATT_MAX 7500 // Maximum Braking Wattage #define MCCONF_L_WATT_MIN -1.5e+06 // Max Current Scale #define MCCONF_L_CURRENT_MAX_SCALE 1 // Min Current Scale #define MCCONF_L_CURRENT_MIN_SCALE 1 // Duty Cycle Current Limit Start #define MCCONF_L_DUTY_START 1 // Minimum ERPM #define MCCONF_SL_MIN_RPM 150 // Minimum ERPM Integrator #define MCCONF_SL_MIN_ERPM_CYCLE_INT_LIMIT 1100 // Max Brake Current at Direction Change #define MCCONF_SL_MAX_FB_CURR_DIR_CHANGE 10 // Cycle Integrator Limit #define MCCONF_SL_CYCLE_INT_LIMIT 62 // Phase Advance at BR ERPM #define MCCONF_SL_PHASE_ADVANCE_AT_BR 0.8 // BR ERPM #define MCCONF_SL_CYCLE_INT_BR 80000 // BEMF Coupling #define MCCONF_SL_BEMF_COUPLING_K 600 // Hall Table [0] #define MCCONF_HALL_TAB_0 -1 // Hall Table [1] #define MCCONF_HALL_TAB_1 1 // Hall Table [2] #define MCCONF_HALL_TAB_2 3 // Hall Table [3] #define MCCONF_HALL_TAB_3 2 // Hall Table [4] #define MCCONF_HALL_TAB_4 5 // Hall Table [5] #define MCCONF_HALL_TAB_5 6 // Hall Table [6] #define MCCONF_HALL_TAB_6 4 // Hall Table [7] #define MCCONF_HALL_TAB_7 -1 // Sensorless ERPM Hybrid #define MCCONF_HALL_ERPM 2000 // Current KP #define MCCONF_FOC_CURRENT_KP 0.1437 // Current KI #define MCCONF_FOC_CURRENT_KI 32.6 // Switching Frequency #define MCCONF_FOC_F_ZV 50000 // Dead Time Compensation #define MCCONF_FOC_DT_US 0.12 // Encoder Inverted #define MCCONF_FOC_ENCODER_INVERTED 0 // Encoder Offset #define MCCONF_FOC_ENCODER_OFFSET 180 // Encoder Ratio #define MCCONF_FOC_ENCODER_RATIO 7 // Sin/Cos Sine Gain Compensation #define MCCONF_FOC_ENCODER_SIN_GAIN 1 // Sin/Cos Cosine Gain Compensation #define MCCONF_FOC_ENCODER_COS_GAIN 1 // Sin/Cos Sine Offset #define MCCONF_FOC_ENCODER_SIN_OFFSET 1.65 // Sin/Cos Cosine Offset #define MCCONF_FOC_ENCODER_COS_OFFSET 1.65 // Sin/Cos Filter Constant #define MCCONF_FOC_ENCODER_SINCOS_FILTER 0.5 // Sensor Mode #define MCCONF_FOC_SENSOR_MODE 2 // Speed Tracker Kp #define MCCONF_FOC_PLL_KP 2000 // Speed Tracker Ki #define MCCONF_FOC_PLL_KI 30000 // Motor Inductance (L) #define MCCONF_FOC_MOTOR_L 0.00012374 // Motor Inductance Difference (Ld - Lq) #define MCCONF_FOC_MOTOR_LD_LQ_DIFF 3e-05 // Motor Resistance (R) #define MCCONF_FOC_MOTOR_R 0.0326 // Motor Flux Linkage (λ) #define MCCONF_FOC_MOTOR_FLUX_LINKAGE 0.020798 // Observer Gain (x1M) #define MCCONF_FOC_OBSERVER_GAIN 710000 // Observer Gain At Minimum Duty #define MCCONF_FOC_OBSERVER_GAIN_SLOW 0.3 // Duty Downramp Kp #define MCCONF_FOC_DUTY_DOWNRAMP_KP 10 // Duty Downramp Ki #define MCCONF_FOC_DUTY_DOWNRAMP_KI 200 // Openloop ERPM #define MCCONF_FOC_OPENLOOP_RPM 400 // Openloop ERPM at Min Current #define MCCONF_FOC_OPENLOOP_RPM_LOW 0 // D Axis Gain Scaling Start #define MCCONF_FOC_D_GAIN_SCALE_START 1 // D Axis Gain Scaling at Max Mod #define MCCONF_FOC_D_GAIN_SCALE_MAX_MOD 0.2 // Openloop Hysteresis #define MCCONF_FOC_SL_OPENLOOP_HYST 0.1 // Openloop Lock Time #define MCCONF_FOC_SL_OPENLOOP_T_LOCK 0 // Openloop Ramp Time #define MCCONF_FOC_SL_OPENLOOP_T_RAMP 0.1 // Openloop Time #define MCCONF_FOC_SL_OPENLOOP_TIME 0.1 // Hall Table [0] #define MCCONF_FOC_HALL_TAB_0 255 // Hall Table [1] #define MCCONF_FOC_HALL_TAB_1 171 // Hall Table [2] #define MCCONF_FOC_HALL_TAB_2 102 // Hall Table [3] #define MCCONF_FOC_HALL_TAB_3 135 // Hall Table [4] #define MCCONF_FOC_HALL_TAB_4 35 // Hall Table [5] #define MCCONF_FOC_HALL_TAB_5 5 // Hall Table [6] #define MCCONF_FOC_HALL_TAB_6 68 // Hall Table [7] #define MCCONF_FOC_HALL_TAB_7 255 // Hall Interpolation ERPM #define MCCONF_FOC_HALL_INTERP_ERPM 500 // Sensorless ERPM #define MCCONF_FOC_SL_ERPM 8000 // Sample in V0 and V7 #define MCCONF_FOC_SAMPLE_V0_V7 0 // High Current Sampling Mode #define MCCONF_FOC_SAMPLE_HIGH_CURRENT 0 // Stator Saturation Compensation #define MCCONF_FOC_SAT_COMP 0.2 // Temp Comp #define MCCONF_FOC_TEMP_COMP 1 // Temp Comp Base Temp #define MCCONF_FOC_TEMP_COMP_BASE_TEMP 25 // Current Filter Constant #define MCCONF_FOC_CURRENT_FILTER_CONST 0.1 // Current Controller Decoupling #define MCCONF_FOC_CC_DECOUPLING 0 // Observer Type #define MCCONF_FOC_OBSERVER_TYPE 0 // HFI Start Voltage #define MCCONF_FOC_HFI_VOLTAGE_START 20 // HFI Run Voltage #define MCCONF_FOC_HFI_VOLTAGE_RUN 4 // HFI Max Voltage #define MCCONF_FOC_HFI_VOLTAGE_MAX 10 // Sensorless ERPM HFI #define MCCONF_FOC_SL_ERPM_HFI 2000 // HFI Start Samples #define MCCONF_FOC_HFI_START_SAMPLES 65 // HFI Observer Override Time #define MCCONF_FOC_HFI_OBS_OVR_SEC 0.001 // HFI Samples #define MCCONF_FOC_HFI_SAMPLES 1 // Run calibration at boot #define MCCONF_FOC_OFFSETS_CAL_ON_BOOT 1 // Current Offset 0 #define MCCONF_FOC_OFFSETS_CURRENT_0 1795.9 // Current Offset 1 #define MCCONF_FOC_OFFSETS_CURRENT_1 1796.08 // Current Offset 2 #define MCCONF_FOC_OFFSETS_CURRENT_2 1795.74 // Voltage Offset 0 #define MCCONF_FOC_OFFSETS_VOLTAGE_0 0 // Voltage Offset 1 #define MCCONF_FOC_OFFSETS_VOLTAGE_1 0 // Voltage Offset 2 #define MCCONF_FOC_OFFSETS_VOLTAGE_2 0 // Voltage Offset Undriven 0 #define MCCONF_FOC_OFFSETS_VOLTAGE_UNDRIVEN_0 0 // Voltage Offset Undriven 1 #define MCCONF_FOC_OFFSETS_VOLTAGE_UNDRIVEN_1 0 // Voltage Offset Undriven 2 #define MCCONF_FOC_OFFSETS_VOLTAGE_UNDRIVEN_2 0 // Enable Phase Filters #define MCCONF_FOC_PHASE_FILTER_ENABLE 1 // Maximum ERPM for phase filters #define MCCONF_FOC_PHASE_FILTER_MAX_ERPM 10000 // Field Weakening Current Max #define MCCONF_FOC_FW_CURRENT_MAX 30 // Field Weakening Duty Start #define MCCONF_FOC_FW_DUTY_START 0.9 // Field Weakening Ramp Time #define MCCONF_FOC_FW_RAMP_TIME 0.3 // Q Axis Current Factor #define MCCONF_FOC_FW_Q_CURRENT_FACTOR 0.02 // Buffer Notification Length #define MCCONF_GPD_BUFFER_NOTIFY_LEFT 200 // Buffer Sampling Interpolation #define MCCONF_GPD_BUFFER_INTERPOL 0 // Current Filter Constant #define MCCONF_GPD_CURRENT_FILTER_CONST 0.1 // Current KP #define MCCONF_GPD_CURRENT_KP 0.03 // Current KI #define MCCONF_GPD_CURRENT_KI 50 // Speed PID Kp #define MCCONF_S_PID_KP 0.004 // Speed PID Ki #define MCCONF_S_PID_KI 0.004 // Speed PID Kd #define MCCONF_S_PID_KD 0.0001 // Speed PID Kd Filer #define MCCONF_S_PID_KD_FILTER 0.2 // Minimum ERPM #define MCCONF_S_PID_MIN_RPM 900 // Allow Braking #define MCCONF_S_PID_ALLOW_BRAKING 1 // Ramp eRPMs per second #define MCCONF_S_PID_RAMP_ERPMS_S -1 // Position PID Kp #define MCCONF_P_PID_KP 0.03 // Position PID Ki #define MCCONF_P_PID_KI 0 // Position PID Kd #define MCCONF_P_PID_KD 0.0004 // Position PID Kd Filer #define MCCONF_P_PID_KD_FILTER 0.2 // Position Angle Division #define MCCONF_P_PID_ANG_DIV 1 // Startup boost #define MCCONF_CC_STARTUP_BOOST_DUTY 0.01 // Minimum Current #define MCCONF_CC_MIN_CURRENT 0.01 // Current Controller Gain #define MCCONF_CC_GAIN 0.0046 // Current Control Ramp Step Max #define MCCONF_CC_RAMP_STEP 0.04 // Fault Stop Time #define MCCONF_M_FAULT_STOP_TIME 500 // Duty Ramp Step Max #define MCCONF_M_RAMP_STEP 0.02 // Current Backoff Gain #define MCCONF_M_CURRENT_BACKOFF_GAIN 0.5 // ABI Encoder Counts #define MCCONF_M_ENCODER_COUNTS 8192 // Sensor Port Mode #define MCCONF_M_SENSOR_PORT_MODE 0 // Invert Motor Direction #define MCCONF_M_INVERT_DIRECTION 1 // DRV8301 OC Mode #define MCCONF_M_DRV8301_OC_MODE 0 // DRV8301 OC Adjustment #define MCCONF_M_DRV8301_OC_ADJ 16 // Minimum Switching Frequency #define MCCONF_M_BLDC_F_SW_MIN 3000 // Maximum Switching Frequency #define MCCONF_M_BLDC_F_SW_MAX 35000 // Switching Frequency #define MCCONF_M_DC_F_SW 25000 // Beta Value for Motor Thermistor #define MCCONF_M_NTC_MOTOR_BETA 3990 // Auxiliary Output Mode #define MCCONF_M_OUT_AUX_MODE 0 // Motor Temperature Sensor Type #define MCCONF_M_MOTOR_TEMP_SENS_TYPE 0 // Coefficient for PTC Motor Thermistor #define MCCONF_M_PTC_MOTOR_COEFF 0.61 // Hall Sensor Extra Samples #define MCCONF_M_HALL_EXTRA_SAMPLES 1 // Motor Poles #define MCCONF_SI_MOTOR_POLES 8 // Gear Ratio #define MCCONF_SI_GEAR_RATIO 7 // Wheel Diameter #define MCCONF_SI_WHEEL_DIAMETER 0.572 //banana bike wheel outer diameter // Battery Type #define MCCONF_SI_BATTERY_TYPE 0 // Battery Cells Series #define MCCONF_SI_BATTERY_CELLS 14 // Battery Capacity #define MCCONF_SI_BATTERY_AH 21 // BMS Type #define MCCONF_BMS_TYPE 1 // Temperature Limit Start #define MCCONF_BMS_T_LIMIT_START 45 // Temperature Limit End #define MCCONF_BMS_T_LIMIT_END 65 // SOC Limit Start #define MCCONF_BMS_SOC_LIMIT_START 0.05 // SOC Limit End #define MCCONF_BMS_SOC_LIMIT_END 0 // Forward CAN to Local #define MCCONF_BMS_FWD_CAN_MODE 0 // MCCONF_LUNA_BBSHD_52V_DIRE_WOLF_H_ #endif