主题中讨论的其他器件:C2000WARE、 TMDSHVMTRINSPIN
大家好
我们尝试在 客户电路板上运行 C2000Ware_MotorControl_SDK_2_00_00_00\solutions\tmdshvmtrinaucing\f28004x\ccs\sensorless_foc\is05_motor_id、并发现整个电机识别过程中 adcData I_A 和 V_V 值始终非常小(几乎为零)。 因此电机未运行、无法识别正确的电机参数。 您是否已经看到了这种行为? 可能的原因是什么?
我执行了如下测试:
1、 在 TI HVKIT 演示板中测试 is05_MOTOR_ID 项目、它可以正常运行并识别正确的电机。 因此、我认为 CCS 9.0.0.1.00004和编译器 v18.12.1应该可以
2、 根据 TI HVKIT 和客户电路板之间的不同更新项目固件:
a) ADC 引脚分配不同、我已更新 HAL_setupADC 函数和 HAL_readADCDataWithOffsets 函数中的正确 ADC 引脚。
b)示例电路标度、我已更新 USER_ADC_FULL_SCALE_VOLTGE_V、USER_ADC_FULL_SCALE_CURRENT_A、 USER_VOLTGE_FILTER_POLE_Hz
c)客户电路板仅为 U/V 两个电流采样电路、 我更新了 adcData.I_A.value[2]= 0 - adcData.I_A.value[1]- adcData.I_A.value[0];
3,在 客户电路板中测试 is04_signal_chain_test 项目、它可以驱动电机正常运行。 因此、我认为客户电路板中的 PWM 驱动器电路应该正常。 我还检查电压采样的 adcresult 寄存器值、电流采样在电机运行时应正确。
4、 在客户电路板中测试 is05_motor_id 项目、电机未运行、下面是 adcData 捕获、显示 I_A 和 V_V 值始终非常小。




