This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] drv8308:电动机停止工作,寄存器2A显示0x4F的值(OCP,CPOC,OTS,UVLO和RLOCK = 1)

Guru**** 2354540 points
Other Parts Discussed in Thread: DRV8308
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/637738/drv8308-motor-stops-working-register-2a-shows-value-of-0x4f-ocp-cpoc-ots-uvlo-and-rlock-1

部件号:DRV8308

尊敬的各位先生和马当斯:

我正在使用drv8308用于时钟PWM模式下的BLDC电机。 有时,drv8308在其寄存器2A中显示0x4f值。

在这种情况下,电机运行没有问题,寄存器2A的内容为0。

此故障的原因是什么?如何解决?

此致

Marco

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Marco:

    如果不检查故障发生之前发生的情况,则很难确定原因。 设备报告了几个故障。

    建议设置范围以捕获故障发生前的相电流和虚拟机电压。 这应提供发生了什么故障的线索。 如果您有温度探头,您可以添加此探头以确定设备是否过热。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Rick,

    感谢您的回复。

    不幸的是,我刚刚发现了用于评估注册内容的代码中的一个错误。 我想,突然出现的正确值是7F (从4F更正的掩码-> 7F)- 似乎drv8308没有响应。

    我在设备未通电时看到此值(未屏蔽= 6.5535万)。 在出现故障的情况下,另一个驱动器的功率仍高于最小阈值(在我的项目中,有三个电机,每个电机由drv8308驱动,它们都连接到相同的电压源)。

    我监测电机电流,但不监测每相。 总结电流< 300 mA。

    我已经记录了一些信息,可能对您有所帮助:

    电机= 1  速度1=    0  速度2=  -97     I=  170    PWM= -51    st=0 位置=2.711万
    电机= 1  速度1= -200  速度2= -148     I=  306    PWM= -41    st=0 位置=2.7108万
    电机= 1  速度1= -100  速度2= -146     I=  168    PWM= -41    st=0 位置=2.7107万
    电机= 1  速度1= -100  速度2= -142     I=  199    PWM= -42    st=0 位置=2.7106万
    电机= 1  速度1= -100  速度2= -139     I=  226    PWM= -32    st=0 位置=2.7105万
    电机= 1  速度1= -100  速度2= -133     I=  141    PWM= -32    st=0 位置=2.7104万
    电机= 1  速度1=    0  速度2=  -88     I=   94    PWM= -39    st=0 位置=2.7104万
    电机= 1  速度1= -200  速度2= -129     I=   92    PWM= -30    st=0 位置=2.7102万
    电机= 1  速度1= -100  速度2= -127     I=  112    PWM= -29    st=0 位置=2.7101万
    电机= 1  速度1=    0  速度2=  -68     I=  121    PWM= -41    st=0 位置=2.7101万
    电机= 1  速度1= -100  速度2= -118     I=  209    PWM= -26    st=0 位置=2.71万
    电机= 1  速度1= -100  速度2= -118     I=   38    PWM= -24    st=0 位置=2.7099万
    电机= 1  速度1= -100  速度2= -108     I=   59    PWM= -40    st=0 位置=2.7098万
    电机= 1  速度1= -100  速度2= -111     I=  165    PWM= -40    st=0 位置=2.7097万
    电机= 1  速度1= -100  速度2= -109     I=  197    PWM= -55    st=0 位置=2.7096万
    ############### drv8308故障:4F ##################
    电机= 1  速度1=    0  速度2=  -97     I=    0    PWM = -55    st=79位置=2.7096万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7096万
    电机= 1  速度1=  100  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万
    电机= 1  速度1=    0  速度2=    0     I=    0    PWM = -55    st=79位置=2.7097万

    Speed1是根据霍尔信号计算得出的

    速度2是根据TACH信号(FGOUT)上斜坡之间的时间计算得出的

    I是测得的电流[mA]

    ST是寄存器2A的值,被故障值4F所屏蔽

    位置是根据霍尔信号计算的位置

    更新周期为10毫秒

    电流似乎正常。

    你有什么想法吗?

    此致

    Marco