TMS320F2800157: 如何缩短universal_motorcontrol_lab_f280015x工程电机硬件过流响应时间?

Part Number: TMS320F2800157

我们使用此universal_motorcontrol_lab_f280015x工程做电机硬件过流响应时间性能测试,发现U相、V相硬件过流响应时间为3.2us,W相硬件过流响应时间为28us,使用2800157芯片,此工程硬件过流配置为,使用芯片内部CMPSS比较器,通过epwmxbar将比较器信号引入epwm模块,通过DC和TZ子模块使PWM输出强制停止,如何配置可以缩短硬件过流响应时间,即从过流电流发生到pwm强制关断的时间缩短为6us以内?

CMPSS比较器配置如下:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// CMPSS - Three phase current
#define MTR1_CMPSS_U_BASE CMPSSLITE3_BASE
#define MTR1_CMPSS_V_BASE CMPSSLITE3_BASE
#define MTR1_CMPSS_W_BASE CMPSS1_BASE
obj->cmpssHandle[0] = MTR1_CMPSS_U_BASE; //!< the CMPSS handle
obj->cmpssHandle[1] = MTR1_CMPSS_V_BASE; //!< the CMPSS handle
obj->cmpssHandle[2] = MTR1_CMPSS_W_BASE; //!< the CMPSS handle
void HAL_setupCMPSSs(HAL_MTR_Handle handle)
{
HAL_MTR_Obj *obj = (HAL_MTR_Obj *)handle;
#if defined(MOTOR1_ISBLDC) || defined(MOTOR1_DCLINKSS)
#else // !(MOTOR1_ISBLDC || MOTOR1_DCLINKSS)
// Refer to Technical Reference Manual to configure the ePWM X-Bar
uint16_t cmpsaDACH = MTR1_CMPSS_DACH_VALUE;
uint16_t cmpsaDACL = MTR1_CMPSS_DACL_VALUE;
#if defined(HVMTRPFC_REV1P1)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

x 出现错误。请重试或与管理员联系。