主题中讨论的其他器件:BOOSTXL-DRV8320RS、 DRV8320
为什么 pUserParams->estWaitTime[EST_State_RS]= 0需要>12至15安培的电流;
真正的问题可能是40V 9A SMP 电源组如何工作、而48V 20A SMP 在 SDK 2.1 (FOC)中对 ADC FS 值执行任务。
然而、当 RS 等待状态被分割时、相电流峰值被减少并且 user.c 设置 RS Fine 10使得电流峰值远远高于 USER_MOTOR_MAX_CURRENT_A (9.2)。
降低的峰值电流:pUserParams->estWaitTime[EST_State_RS]=(int32_t)(USER_EST_FREQ_Hz / 4);
更少的电流峰值更准确的 L-L/2电阻:pUserParams->RsWaitTime[EST_RS_State_Fine]=(Int32_t)(1.0 * USER_EST_FREQ_Hz);//1.
如果是直列式慢熔保险丝(12A-15A)、则通过 INA240A1监控器和2m Ω 分流器从以下(典型直流逆变器) ADC 换算系数进行熔断。
USER_ADC_FULL_SCALE_CURRENT_A = ((float32_t)(77.5))
//! 简要介绍 A、B 和 C 相的 ADC 电流偏移
#define IA_OFFSET_A (-38.75)//~=0.5*USER_ADC_FULL_SCALE_CURRENT_A
#define IB_OFFSET_A (-38.75)//~=0.5*USER_ADC_FULL_SCALE_CURRENT_A
#define IC_OFFSET_A (-38.75)//~=0.5*USER_ADC_FULL_SCALE_CURRENT_A
当(user.h)电机值大于5A 且转子达到60Hz、USER_MOTOR_RES_EST_CURRENT_A 8.2或转子失速(空载)时、ADC 满量程 FS 似乎会关闭。
即使通过 BoostXL-drv8320rs、也无法轻松旋转电机。 看起来 SDK v2.1具有转子位置限制、 FAST 估算器会忽略 USER_MOTOR_MAX_CURRENT_A。
TI 可能需要大型 SPM 电机来测试 SDK、而不是20V 电池设备中使用的小扭矩类型。 尝试使用标准48V、15A-20A SMP 使 LAB5旋转1µH μ H 至10µH μ H SPM 电机 ID 60Hz、然后您可能会以不同的方式看到此帖子。 通常、它会使转子旋转高达60Hz、但 OC 故障会进入 Flux_OL、而较小的 SMP 电流电压骤降会保护 OC。 此 SMP (48V 20A)具有作为电流峰值的0电压骤降、因此 ADC FS 更准确地达到了对 USER_MOTOR_MAX_CURRENT_A 的限制
为什么 在 EST_State_RS 期间允许相电流上升到高于 USER_MOTOR_MAX_CURRENT_A 9.2 10A 的水平?
/*线路到线路电阻*/
pUserParams->estWaitTime[EST_State_RS]= 0;
状态 RS 真的需要50%的占空比来确定远高于 USER_MOTOR_MAX_CURRENT_A 的 L-L 相电阻和斜坡电流吗?
