Other Parts Discussed in Thread: INA240, BOOSTXL-DRV8320RS, MOTORWARE, EK-TM4C1294XL, TIDA-00778
主题中讨论的其他器件:INA240、 BOOSTXL-DRV8320RS、 MOTORWARE、 EK-TM4C1294XL、 TIDA-00778
对于 INA240设置40mV/A 的 ADC 换算系数、基准中间电源1.65v 和电压 SF 不是很精确。 除非 USER_MOTOR_RES_EST_CURRENT_A 设置为非常高(12.5A)且远高于 SF (7m Ω) X13增益(91mV/A)、35A 满量程、否则大 SPM 将在 LC 开始(20Hz)时停止! 假设 PGA 不是轨到轨放大器、则为我们提供3.2V ADC FS、因此42A 超出采样裕度(user.h)。
当实际为0.56欧姆时、高 EST 电流 R/L 样本会导致(MOTOR.Vars_RsOnline_Ohms)读数为数百欧姆。 也许不会通过 USER_ADC_FULL_SCALE_VOLTGE_V =(330)生成良好的 ID 值,标称直流输入现在为41V?
1、SDK 中用于 I_A 采样转换的 mV/A 电流公式/s 或 SF 在哪里、因此可以提高非板载传感器的数学精度? 对于42A 而言、PGA 7m Ω 分流器似乎是可以的、但达到80A 时、2m Ω 分流器可提供40mV/A x20的 INA240A1增益。 这似乎可以使电机在整个 LC 测试中保持旋转、但所有其他值都会变为坏猴子。
2、似乎 USER_ADC_FULL_SCALE_CURRENT_A 缺少 所示的 USER_IQ_FULL_SCALE_CURRENT_A 器件 SPRUHJ1H–第255页、偏移似乎不够准确。 该测试未解释如何修复其他测试模式的 SDK。
3、如何改进(motorVars.Rs_Ohm)测量或需要针对更高电压 USER_ADC_FULL_SCALE_VOLTAGE_V ((float32_t)(330.0)) 和 USER_VOLTAGE_FILTER_POLE_Hz ((float32_t)(348.794))进行调整以使 L-L 欧姆更准确? 奇怪的是、开始正常、然后超过真值、但结束了具有虚构的1Mohm 值的测试? 降低 R1/R2 EMF、总线分压器值有助于将 ADC 精度提升到4LSB 与1LSB。
4、将电流源 ADC=A、B、C 交换为1-1 (SOC 为 I_A)会产生更高的电流、电机在 LC 模式下旋转、但 MOTOR.vars_RsOnline_Ohms 则为数百欧姆。
奇怪的是、BoostXL-DRV8320rs 电机在 LC 期间也会停转、但 ID 似乎得到了足够接近的值、从而能够运行高达550Hz 的大 SPM。 新的 Nidec 20V 电机 根据基本设置(user.c)振动、但运行时间比 pUserParams->estWaitTime[EST_State_LS]= 0长得多;is05_motor_id.js 中缺少新添加的 LC 状态(斜坡、课程、精细、完成)。
//设置电流换算系数 HAL_setCurrentScaleFactor (handle、USER_CURRENT_SF); //设置电压换算系数 HAL_setVoltageScaleFactor (handle、USER_VOLTAGE_SF);
//! \brief 定义 AD 转换器的最大电流 //! BOARD_BSXL8320RS_REVA、GAIN=12、INA240 GAIN=20 #define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(80.00)) //! 简要说明 A、B 和 C 相的 ADC 电流偏移 #define IA_OFFSET_A (-40.00)//-21.428 ~=0.5* USER_ADC_FULL_SCALE_CURRENT_A #define IB_OFFSET_A (-40.00)//-21.428 ~=0.5* USER_ADC_FULL_SCALE_CURRENT_A #define IC_OFFSET_A (-40.00)

