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.

[参考译文] TMS320F280049C:FW + RsRecalc enable = drv8320 mayhem

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/881893/tms320f280049c-fw-rsrecalc-enable-drv8320-mayhem

器件型号:TMS320F280049C
主题中讨论的其他器件:DRV8320CSD88599Q5DCBOOSTXL-DRV8320RS

几周前、我刚刚获得了 XL Booster launchpad 套件、并完成了 LAB10 (在线重校准)。 过去两天在 LAB13实验中使用 CCS 调试 JScript 设置、实验指南第117页第5步。 当我在 FW 模式期间首次启用 RsRecalc 时、它可能在禁用 FW 后切换到关闭状态、我不确定。 下一次禁用 FW 并再次启用 RsRecalc 时、drv8320会捕获 U1附近的火灾灼伤迹线。 这使我感到非常震惊、因为我试图用明亮的光泽黑色烟雾将电源插头牢牢固定在位、然后火灾几乎将模拟示波器拉至水泥地面、最终停止燃烧。

x49c Launch Pad 似乎正常、但 drv8320rs 是完全损耗、烧坏了 PCB、并在相位附近将 NexFET 从 PCB 中吹半。  我要删除 motorVars.flagEnableRsRecalc 函数、因为它不应在排除跳闸 PWM 故障时烧坏 PCB。 TI store 是否可以更换保修期内的 drv8320rs。如果需要、我可以提供图片。

感谢你的帮助。  

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

    您好!

    我只想告诉大家,我们正在寻找一位专家来解决这个问题,他/她将尽快作出答复。

    最棒的

    John

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

    尊敬的 John:

    奇怪的是直流电源只能提供9安培峰值42Vdc。 NexFET CSD88599Q5DC 的额定电压为40A 60V、最大用户电机电压峰值设置为48V max CCS 实时监控器在该期间指示6-7安培。

    无论如何、在启用 FW 或 MTPA 期间、我不会再次打开 OnlineRsRecalc 开关。 也许这种组合会导致 A 相上产生高电压、因为 NexFET 具有400安培的脉冲峰值。 如果有人需要了解冷熔发电、白光会持续至少5秒的燃烧时间。 通向 A 相 NexFET 的 drv8320栅极驱动走线在 PCB 上烧断。  

    我真的很想获得 TI store 的信用、以便尽快购买另一个 BoostXL-DRV8320RS 器件并将其退回。

    谢谢

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

    如果在本实验中启用了 FW 或 MTPA、我们不建议实施 OnlineRsRecalc、也没有像指南中那样显示此操作的步骤。  

    DRV8320RS 和控制代码应该具有过流保护以关闭示例实验中的 PWM 输出、这应该避免损坏电路板、即使您执行此操作以同时启用 OnlineRsRecalc 和 FW。

    您可能会尝试联系 TI eStore 支持人员、以查看您是否可以退回此电路板并获取新电路板。  

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

    [引用用户="Yanming Lua"]如果在本实验中启用了 FW 或 MTPA,我们不建议实施 OnlineRsRecalc

    也许应该记录这一点、因为 OnlineRsRecalc 使能开关是 lab13.js 的一部分。 我们为什么不会按照 lab10中的说明启用 OnlineRsRecalc? 它建议添加到环路中以应对线/定子温度变化? TI 工程师未能在 lab13中练习它刚才在 lab10中所说的关键是什么?这有点虚伪、不是吗?

    文本为我们在 ISR 循环期间调用此子例程提供信息。 OnlineRsRecalc 文本即使对于 MTPA 也没有位置、似乎与所述事实相反、覆盖范围很广!

    [引用用户="Yanming Lua"] DRV8320RS 和控制代码应具有过流保护、以关闭示例实验中的 PWM 输出

    我已经多次通知 C2000论坛、即使 DAC 力触发、PWM 输出也保持高电平、结果也是一样的。 我们在 EKTM4C1294NCPDT PWM 模块上没有这个问题、并且非常了解 PWM 故障的行为方式。 同样、x49c SW 驱动程序库在跳闸区域子模块中存在某种错误或勘误表。 当强制禁用时、PWM A/B 输出应该变为低电平、而不是保持高电平。 然而 、motorVars.faultNow.bit 通常已/已设置 nFault 标志位、drv8320rs 上没有红色故障指示 灯、逆变器驱动器保持高电平状态。 这不是正确的故障处理!

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

    在购买之前仔细查看了套件、并发布了有关 NexFET 警告的 drv8320rs 论坛问题。 还要立即检查已烧坏的 PCB、每个输入电压上都有10nF 电容器。 然而、第二个警告建议在出厂时将缓冲器安装到该套件中。 故障系统必须在故障条件下将 PWM 输出驱动为低电平、并通过配置为 nFault Retry 的 drv8320rs 锁存 Tz2、但此套件板上没有、也许其他板上没有?

    (1)高达42V 的输入每相使用一个电容器、MLCC 10nF、100V、X7S、0402、 PN:从 VIN 到 GND 回路的 C1005X7S2A103K050BB。 在42V 至54V 输入工作电压范围内、添加了 RC 开关节点缓冲器、如本数据表的"电气性能"部分所述。

    2.1硬件连接概述–DRV8320RS + TMS320F28004xC BOOSTXLDRV8320RS 专为6至54V 的输入电源和高达15A 的驱动电流而设计。

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

    [引用用户="Yanming Lua"]如果在本实验中启用了 FW 或 MTPA,我们不建议实施 OnlineRsRecalc,并且没有这样的步骤来显示此操作,就像您在指南中所做的那样。

    Lab13包含 Lab10更低的功能、因此用户可以启用 OnlineRsRecalc 以使电流角度更稳定的 PM/IPM 电机。 否则、不正确的电感会导致旋转角度侵入更高的 MTPA 环路、并且转子会像它那样变得不稳定。 随着电流上升、导线升温、电阻变化、电感迅速变化。

    然而、与 未启用 OnlineRsRecalc 时使 FW 环路崩溃相比、转子速度仍然没有提高、转子仅具有稳定的 PI 速度。 FW/MTPA 循环中似乎存在时序问题、导致 RsOnlinecalc 的二次崩溃、这是我对这种情况的看法。 典型的计划需要在 MTPA/FW 循环期间启用 OnlineRsRecalc、作为建议的过程。 应为所有正在运行的电机添加 Lab10状态以保持正确的电感、例如 mainISR ROM 循环中的图76!

    步骤5. 要运行具有 FW 和 MTPA 功能的电机、请执行以下操作:

     要启用 FW,请将“motorVars.flagEnableFWC”设置为“1”。
    o 通过设置 motorVars.Kp_fwc、motorVars.Ki_fwc 和 motorVars.angleMax_fwc_rad 来调整 FW 的控制参数
     要启用 MTPA,请将“motorVars.flagEnableMTPA”设置为“1”。

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

    作为 InstaSPIN 实验室和用户指南中的介绍、instaSPIN-FOC 仅在 motorVars.flagEnableRsOnLine 设置为1时支持 Rs 在线重校准。 我们没有提到 InstaSPIN-FOC 可以支持在线电感校准。

    如上所述。 通常、Rs 在线重校准必须注入不断变化的 ID、FWC 需要始终注入负电流、在大多数情况下、这两种功能不会同时实现。 我们将在稍后的实验指南中添加此类注释。 谢谢!

    BTW、即使启用了 FWC、也仅在满足条件时才起作用。 如您所回答的那样、即使同时启用了 FWC、MTPA 和 Rs_online、该实验也应该运行良好。 我们不能重复上述问题。

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

    [引用用户="Yanming Luo ]BTW、FWC 仅在满足条件时才工作、即使您启用了它。 如您所回答的那样、即使同时启用了 FWC、MTPA 和 Rs_online、该实验也应该运行良好。 我们无法重复上述问题。

    当启用 FW 时、它们不会在 RS 脱机时保持启用状态。 软件流似乎只能工作一次、启用 FW 后、RS 联机未在第二次尝试时禁用。 这是在电机速度仅为150Hz 时完成的。 如果换向中断几微秒、发生器将产生>60V 的电压。

    您必须将 drv8320rs 连接到我们的电机、才能看到它烧坏。 小型电机不会产生与较大 PM 转子相同的电动势。 出现的情况似乎是电压大于60V 时、NexFET 将其短路。 需要 NexFET 缓冲器电路、但生产 QC 忽略了该电路!  

    [引用用户="Yanming Luo"]我们没有提到 InstaSPIN-FOC 可以支持在线电感校准。

    然而、导线电阻是电感值的一部分、文本输入受定子线温度变化影响的 LC。 随着导线加热、由于导线电阻升高、电感减小。 因此、需要重新计算、以便随后更新 LC、以获取 FAST 估算器(user.h)静态值!

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

    需要在 SDK 实验室软件中完成更多工作、以使其具有更高的质量、在工业设计中保持稳健性、而无需客户重写整个代码!  ST 似乎在他们的电机 SDK 中实现了这一点、从而通过 GUI 生成代码。

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

    在实验13中添加简单的补丁、以防止破坏  drv8320rs 和 NexFET。

    /*请勿在启用 RSOnline 的情况下启用 FW/MTPA */
    if (motorVars.flagEnableRsOnLine =false)
    {
    //
    //启用/禁用场强减弱控制(FWC)
    //
    FWC_setFlagEnable (fwcHandle、motorVars.flagEnableFWC);
    
    //
    启用/禁用每安培最大扭矩控制(MTPA)
    //
    MTPA_setFlagEnable (mtpaHandle、motorVars.FlagEnableMTPA);
    } 

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

     混乱的奇怪部分是 内部 drv8320rs Vds 栅极驱动故障系统未按 预期禁用 PWM 驱动器。  之前注意到 从  GUI 查看的 nFault 驱动器引脚状态已配置 (故障时重试)与 OSHT 比较。  混乱的顺序首先是 NextFET 短路、drv8320rs 持续 驱动 NexFET 栅极几秒钟、 2 ny driver 会捕获到 FR4灼伤。   第三、NexFET 从 PCB 上提起 、然后便会出现问题。  

    也许 drv8320rs 栅极 VDS 故障 检测应该 已经禁用  了所有6个栅极驱动器、因为栅极电流 超过>2安培。  相反、无论 目标在做什么、它都能在本应更好地了解时继续驱动短路的 NexFET!  

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

    您可以 使用片上比较器更改 motorVars.dacValH 和 motorVars.dacValL、以限制电机的相位峰值电流。 如果 要使用 DRV8320RS 的 nFault、则需要更改 drvSPI8320Vars.Ctrl_Reg_05.VDS_LVL。