Преглед изворни кода

motor params去掉不用的back emf和hall table

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui пре 3 година
родитељ
комит
0fe44c3d52
2 измењених фајлова са 2 додато и 17 уклоњено
  1. 1 14
      Applications/app/nv_storage.c
  2. 1 3
      Applications/app/nv_storage.h

+ 1 - 14
Applications/app/nv_storage.c

@@ -27,7 +27,7 @@ mc_limit_t *nv_get_limter(void) {
 }
 
 void nv_save_hall_table(s32 *hall_table) {
-	memcpy((char *)m_params.hall_table, (char *)hall_table, sizeof(m_params.hall_table));
+//	memcpy((char *)m_params.hall_table, (char *)hall_table, sizeof(m_params.hall_table));
 	nv_save_motor_params();
 }
 
@@ -498,19 +498,6 @@ void nv_storage_init(void) {
 #endif
 #if CONFIG_MOT_TYPE==MOTOR_BLUESHARK_A1
 	m_params.offset = 0.0f; //编码器做了零位置校准
-	if (foc_params.n_currentBand != CONFIG_CURRENT_BANDWITH) {
-		foc_params.n_currentBand = CONFIG_CURRENT_BANDWITH;
-		foc_params.pid_conf[PID_D_id].kp = (foc_params.n_currentBand * MOTOR_Ld);
-		foc_params.pid_conf[PID_D_id].ki = (MOTOR_R/MOTOR_Ld);
-		foc_params.pid_conf[PID_D_id].kd = 0;
-
-		foc_params.pid_conf[PID_Q_id].kp = (foc_params.n_currentBand * MOTOR_Lq);
-		foc_params.pid_conf[PID_Q_id].ki = (MOTOR_R/MOTOR_Lq);
-		foc_params.pid_conf[PID_Q_id].kd = 0;
-	}
-	if (CONFIG_DEFAULT_PHASE_CURR_LIM != foc_params.s_PhaseCurrLim) {
-		foc_params.s_PhaseCurrLim = CONFIG_DEFAULT_PHASE_CURR_LIM;
-	}
 #endif
 	sys_debug("%f -- %f, flux: %f, %d\n", foc_params.n_currentBand, m_params.ld, m_params.flux_linkage, sizeof(m_params));
 }

+ 1 - 3
Applications/app/nv_storage.h

@@ -47,8 +47,6 @@ typedef struct {
 	float ld;
 	float lq;
 	float flux_linkage;
-	float back_emf;
-	s32   hall_table[8];
 	float offset;
 	float est_pll_band; //normal工作模式下的pll带宽
 	float pos_lock_pll_band; //电机锁定模式下的pll带宽
@@ -56,7 +54,7 @@ typedef struct {
 	s16   velocity_weight;//车重, kg
 	s16   velocity_C; //车轮周长, cm
 	s16   gear_ratio; //传动比
-	u8    res[2048 - 72 - 6];
+	u8    res[2048 - 36 - 6];
 	u16   crc16;
 }motor_params_t;