mirror of https://github.com/rusefi/bldc.git
513 lines
10 KiB
C
513 lines
10 KiB
C
// 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 1
|
|
|
|
// 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.66
|
|
|
|
// 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
|
|
|