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.

[参考译文] OEM驾驶员霍尔传感器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659746/oem-driver-hall-sensors

主题中讨论的其他部件:DRV8301DRV8301-69M-KitDRV8320DRV8320RBOOSTXL-DRV8301MOTORWAREUCC2.7211万

您好,

使用DRV8301-69M-Kit,我们开发了自己的控制板,包括DRV8301驱动程序。 所有其他电源部件都保留在单独的PCB上。 只要我们使用并联电阻器,这就很有效。 但是,由于我们现在想要使用LEM:s霍尔电流传感器制造Power-PCB,我们遇到了问题,因为DRV8301具有自己的未放大并联电流传感器输入。 这种情况并不好,因为我们的LEM传感器输出1.65V电压,其中并联电阻器输出的电压非常低。 如果我们尝试运行标识,我们会直接遇到drv8301错误的问题,因为它可能会导致我们出现过电流情况。 下面是几个问题:

1.我们是否仍然可以使用此设置并以某种方式告诉drv8301忽略SN/SP输入? pdf有点不好。 '并联放大器1短路输入引脚并断开负载,以进行外部校准。' "短裤"的含义是什么? 对地短路? 我们将如何以及在何处将命令发送到drv8301以缩短分流输入?

二,还是不可能解决? 我们是否强制使用drv8301的并联电阻器? 如果是,您会建议哪个驱动器代替霍尔电流传感器设置? 要使其发挥作用,需要进行哪些必要的更改?

谢谢!

/Mikael

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

    我需要在星期一查看此EVM的原理图,但在定制设计的电路板上,您可以选择不使用DRV8301中的集成放大器。 您可以将两个感应输入连接到接地,并使输出引脚保持浮动。 然后将您的感应器连接到MCU的ADC引脚。 我认为打开DC_CAL可以有所帮助。 我认为DC_CAL信号将两个输入都短路到接地,因为它控制数据表图6中所示的两个下拉FET。 如果您想使用DC_CAL信号,我会在您开始旋转电机之前的某个时间断言该针脚。

    让我在星期一更详细地回顾一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,James:

    感谢您的回答!

    我开始认为,这是不可能的,或至少不是最佳的解决办法。

    我们现在拥有的是2个并行切换MOSFET。 它们的总温度达到400nC,这是在drv8301的可能范围内。 尽管我们只使用12kHz频率的PWM。 我们正在将这些设备与水冷式系统配合使用,它们应该能够成对提供大约500A的电流。 但我怀疑我们需要驾驶员多打几下,才能推动更大的电流。

    关于我们所做的控制PCB,问题在于由于布局的原因,来自分流器的电流测量既可以到达drv8301,也可以通过安培到达2.8069万M。 遵循EVM HC的原理图。 但是,正如我在进一步阅读后所理解的,这不会使drv8301引发故障,即使它的电流测量值与并联输入相关的值已关闭?

    那么,这告诉我必须要进行的其他事情是什么? 我将在星期一进一步调查。 奇怪的是,在运行lab2b的驱动器激活过程中,我几乎可以看到MOSFET开关卡在环路中。 所有识别都已完成,但参数完全错误,且故障持续从drv8301输出。 电机从不旋转,只是在起一小段时间。 这是否因为转换MOSFET所需的栅电荷太大?

    另一个问题。 在使用霍尔电流传感器进行设计后,我们删除了I总计运算放大器。 据我所知,I-TOTAL不被控制系统使用,还是我错了? 如果我们需要,是否有其他方便的方法来计算?

    此致,

    Mikael

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

    您尝试达到的FET切换时间是多少? 使用1.7 栅极驱动设置,我计算出了400nC栅极电荷的开关时间235 ns。 这是可以接受的吗?

    您在DRV8301上看到了什么故障? 您能否读取状态寄存器1 (地址0x00)以查看设备报告的故障? 您是否在发现故障时使用DC_CAL? 如果您不使用DC_CAL,并且您将感应电阻器短接至接地,您是否仍然看到故障?

    我不熟悉此EVM,也不知道为什么EVM同时使用外部和内部放大器将其馈送回C2000。 我的猜测是,它为您提供了尝试3-CSA设置或2-CSA设置的选项。 我已经安排了来自C2000团队的人员,以防他们对设置和标签有任何意见2b。

    我不知道为什么MOSFET会卡在环路中。 这听起来可能是一个C2000问题。 看到此错误时,您是否可以使用调试器/断点来查看C2000的最终结果?

    如果您需要没有SENSE放大器的设备,DRV8320和DRV8320R是我们在该领域的产品。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EVM具有使用DRV8301 2通道PGA或3个外部放大器的路径。 这是因为在某些情况下,您想要使用所有三个电流,我们不确定仅使用1个外部电流是否工作正常。 当我们设计BOOSTXL-DRV8301时,我们实际上只在DRV8301上使用了1个外部OPA和2个内部PGA,它工作正常。 电流感应的主要目的(DRV8301_EVM效果不好)是将放大器放置在尽可能靠近MCU ADC引脚的位置,对每个输入使用滤波,并确保为电流电路使用开尔文接地。

    MotorWare项目使用3个外部的信号路径。

    使用LEM不会有问题。 确保按照MotorWare和SPRUHJ1中的说明更新您的hal和user.h文件,以了解您对当前感应所做的任何更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    James,Chris,

    感谢您的详细回答!

    James,我实际上不是陷入循环,身份验证会继续,但最终会出现错误"EST_State_Error"。 一旦完成识别过程,故障将再次自动清除。 这有点奇怪,因为在我们之前的驱动程序硬件 中,当nFAULT引脚被断言 时,PCB需要重置和重启才能分解。

    编辑:在进一步调查后,我们在测试主题中从短路绕组获得过电流。 我们的放大器工作不正常,但至少它的表现或多或少符合预期。  

    Chris,你能就i-Total问题提供建议吗? 如果评估套件使用运算放大器求和三个并联电阻器上的总电流,LEM:s将不会以相同的格式提供电压。 此I-Total是否用于MotorWare? 还是仅针对当前情况的总电流消耗/跳闸点进行额外测量?

    我想我们看到的其他问题可能是因为我们目前在电机相位上有(LEM)电流传感器。 这必须与我所理解的有所不同? 电流传感器应处于相位接地路径中,正确吗? 这很可能是我们现在面临更多问题的原因。 软件中是否有在电机相位中使用电流传感器的任何可能设置? 我想我们必须把所有的曲线都转换成正数值,作为一个。 但我真的不知道在哪里?  

    谢谢!

    /Mikael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    I-Total不用于项目中,但许多客户添加了此功能来监控其总线电流并在其系统中添加保护机制。

    使用相电流没有问题,这是LEM型传感器的首选方法。 您仍需要将信号缩放为0-3.3V,0A为1.65V,并知道您使用的是正还是负的电流表示法。 这在文档中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们已将霍尔传感器的电压调整到0A/1.65V左右,范围为0-3.3V。 这已验证。 但是,我仍有问题。 现在问题肯定是关于drv8301。 MOSFET似乎会受到冲击或类似的影响。 即使拆下并联MOSFET以降低栅极电荷,问题仍然存在。  

    这是在我启用并运行标识过程后高层所做的工作,同时声明nFAULT;

    在drv8301启用但未运行后的电相看起来像这样;

    您认为这可能是一个死时间问题吗? 我没有想法。 无论如何,这里值得一试。 我会向大家汇报。

    /Mikael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外,请注意,我的电源电压为36V。 正如您所看到的,高侧脉冲远低于此。 就像bootstrap充电没有正常工作一样。

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

    当您看到此行为时,DRV8301中的所有寄存器值是什么?

    此外,nFAULT何时断言? 它是在电机开始旋转时断言,还是在识别过程中更早断言?

    我不确定这是否是死时问题。 您是否尝试过不同的死锁时间设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    James,

    一旦身份查验过程开始,甚至在R估计之前,就会立即断言nFAULT。 电动机做了一小段跳跃,然后就全部完成了。  

    我怀疑这是关于死时间的问题,但不仅仅是。  

    我在MotorWare把死机时间设定为500纳秒,但实际上并没有太大的作用。  

    我现在有一个想法,门是过驱动的,并由于门电阻过低和门电容为1万pF的相对较大而破坏门电流缓冲。 下周我将评估阻力的增加。 如果这不能解决问题,我们刚刚开发了一种新的驱动器设计,并使用三个独立的UCC2.7211万栅极驱动器进行了完全重制。 这将为我们提供更多的电压余量和两倍的栅极电流。 缺点是我们没有短路检测,但我们有一个总电流传感器,可在必要时检测过电流。 我只是不确定如果电流接近300A,它是否会触发足够快。

    我将在得出结论后向论坛汇报最新情况。

    此致,

    Mikael