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.

[参考译文] DRV8412:如何解释不稳定性和驱动器故障错误

Guru**** 2650475 points

Other Parts Discussed in Thread: DRV8412, TMS320F28377S

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1588581/drv8412-how-to-explain-instability-and-driver-fault-error

器件型号: DRV8412
Thread 中讨论的其他器件: TMS320F28377S

在 FOC 模式下运行 BLDC 电机时、我们会看到驱动器过流问题。  我们使用的是 DRV8412 驱动器芯片、我们的 MCU 是 F28377S。  驱动器检测电阻设置为在 4.9A(56K Ω 电阻器)时触发故障。  用于满量程电流 ADC 读数的检测电阻设置为+/–3A。  如果 ADC 尝试读取的电流高于 3A 或低于–3A、则无法获得正确的值。

在下面的示波器图中、绿线表示 ADC 未读取电机相位。  蓝线和黄线是 ADC 读取的电机相位。  红色迹线是驱动器的故障线、我们将其用作示波器触发器。

 

MotorADCScopePic.jpg

我笑了笑,找到了以下的解释。

Explanation1.jpg

Explanation2.jpg

 

我们是否会由于我们对 ADC 进行了“友好“而看到严重的振荡?  然后、这些信息变得如此狂野、以至于驾驶员故障会跳闸?  如果没有、说明是什么?

谢谢-

Mary

 

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

    尊敬的 Mary:

    感谢您通过此论坛与我们联系。

    在下面的示波器图中、绿线表示 ADC 未读取电机相位。  蓝线和黄线是 ADC 读取的电机相位。  红色迹线是驱动器的故障行、我们将其用作示波器触发器。

    故障低电平时的绿色迹线电流展示了电流失控情况(即它会累积而不是调节到所需的电平)、 直到超过设置为 4.9A 的 IOCP 阈值。这可能是由于数学问题(计算不正确,舍入等)导致的、或者像您提到的其他两个通道由于在+/- 3A 处饱和而缺少实际读数

    不确定黄色和蓝色迹线为何看起来相位相同、它们 之间不应该有 120°偏移吗? 您也许可以放大三个电流波形的特定区域。 无论如何、必须确定并纠正绿色迹线通道电流调节电流失控的根本原因、以避免这种情况。  

    此致、Murugavel  

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

    感谢您的答复。

    以下是计算 PWM 输出的代码:

    /*将 PWM 频率设置为 v.periodMax 计数(范围为 0 至 v.periodMax - 1)*/  
    mPeriod = v.periodMax - 1;  

    /*从相关占空比计算比较 A — 除步进器之外*/  
    tmp = 0.5 *(float) mPeriod *(v.pwm1DutyCycleRatio + 1.0);  
    V.pwm1Out =(UINT16) rnd_SP_RS (tmp);  

    /*根据相关占空比计算比较 B */  
    tmp = 0.5 *(float) mPeriod *(v.pwm2DutyCycleRatio + 1.0);  
    V.pwm2Out =(UINT16) rnd_SP_RS (tmp);  

    /*根据相关占空比计算比较 C */  
    tmp = 0.5 *(float) mPeriod *(v.pwm3DutyCycleRatio + 1.0);  
    V.pwm3Out =(UINT16) rnd_SP_RS (tmp);  

    对于电机相电流范围 pic、我们放大了失效。   

    ADC 饱和时会发生什么情况?  在解释我们所看到的野生不稳定性时、上述文本是否正确?

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

    尊敬的 Mary:

    感谢您的跟进。

    至于电机相电流范围 pic、我们正在放大失败情况。   [/报价]

    明白了、谢谢。

    ADC 饱和时会发生什么情况?  [/报价]

    这可能取决于 ADC 是否具有溢出指示、和/或是否具有二进制补码输出或无符号输出。 通常、ADC 在达到饱和时可能会显示最大读数。 例如、当输入 ≥最大值时、16 位无符号 ADC 读数可能为 0xFFFF 距离。

    在解释我们所看到的野生不稳定性时、上述文本是否正确?
    [/quote]

    我不是 BLDC FOC 算法的主题专家。

    由于您使用 的是 TI MCU F28377S、因此可能需要关闭此主题并将您的问题发布到器件型号为 TMS320F28377S 的新主题中。 这会将您的问题提交给 TMS320F28377S 产品支持组中的 BLDC 主题专家。

    我从 DRV8412 的角度回答了这一主题。 我看不到驱动程序设备有任何具体问题。 谢谢你。

    此致、Murugavel  

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

    谢谢你。

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

    您是否可以通过任何方式将此主题转发给 TMS320F28377S 论坛中的人员、这样我就不必重新键入并重新上传?

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

    您可以使用正确的器件型号创建一个新帖子、并使用类似  https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1588581/drv8412-how-to-explain-instability-and-driver-fault-error 的网络链接指向该帖子。