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.

[参考译文] DRV8244S-Q1LEVM:ADC 输入转换为电机工作电流

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1320682/drv8244s-q1levm-adc-input-conversion-to-motor-operating-current

器件型号:DRV8244S-Q1LEVM

您好!

我正在使用一个 DRV8244S-Q1LEVM 电机驱动器、该驱动器是 VQFN-HR 封装中的一部分。  根据 ADC 输入值查找电机的工作电流时遇到了一些问题、该值通过 IPROPI 引脚传递到我的 MR-CANHUBK344微控制器板。 我的当前设置如下所示:

我知道、  根据上一主题上的对话、VPROP = RPROP *(DriverOperatingCurrent / AIPROP):  

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1296796/drv8244s-q1levm-spi-control-using-arduino?keyMatch=ANKIT

根据我的理解、我的值如下:AIPROP = 4750 A/A、RPROP = 500 Ω  

我的特定问题  

1)如何正确测量驱动器工作电流(现在、我将一个万用表与 OUT 1和 OUT 2引脚以及电机串联、测量电流约为0.17A)

2)如何理解在 FreeMASTER 上读入的值。 目前我有如下的 ADC 输入设置:

此外、下面是如何在 S32配置工具中配置 ADC 通道、ADC 通道上限为4095:

我在该项目中的目标是能够将我在 FreeMASTER 上读取的 ADC 值转换为相当于电机消耗的安培数(在 OUT1和 OUT2之间连接)的值。 这将使我能够根据电机电流的值在中开发控制。

此致、

布拉文链接

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

    嘿、Bravin、

    您的负载是有刷直流电机吗?  如果是、其电流波形将具有如下波纹:

    因此、随着时间的推移、电流读数可能会发生很大变化、具体取决于换向所处的位置。  您可以使用 Saleae Logic 之类的逻辑分析仪或示波器来查看该效果。

    因此、我建议您使用已知的电阻值进行测试-例如、在输出端子上放置一个10Ω 或100Ω 电阻器、然后测量电压/电流。  应该更加一致  

    在此之前、您应该尝试使用 ADC 读取已知的电压、例如3.3V 或1.8V (使用 AA 电池)或类似电压、并使用该电压来确保将 ADC 读数正确转换为电压。  如果电压范围是0-3.3V,最大值为4096,则电压应为电压= ADCread*3.3/4096。  例如、如果您在 ADC 上读取1000、即1000*3.3/4096 = 0.805V。   

    很遗憾、我对 FreeMASTER 或您展示的软件不熟悉、因此我无法进一步帮助您进行配置。   

    请告诉我这是否有帮助!

    此致!

    雅各布

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

    您好、Jacob:

    我已尝试直接向 ADC IN 引脚注入3V 或1.335V 等电压值、好像我在 FreeMASTER 上正确读取了 ADC 值。 我的问题与 IPROPI 引脚的输出有关。 我已将一个1k 电阻与 IPROPI 输出连接、以便可以将工作负载的电流读取为该1k 电阻两端的压降。 但是、在本例中、当我读取 ADC 的值时、我看不到任何输入... 我手头没有您提到的任何电阻器、因此我一直在电机驱动器的 OUT1和 OUT 2之间连接有刷直流电机。 我知道您提到 IPROPI 输出会出现波动、但即使存在波动、我仍然希望 ADC 值出现并紧随其后。 我正在使用的试验电路板上的连接是否不正确? 我的外部电阻值是否正确? (通常显示在500和5000欧姆之间)我看到电机驱动器板中内置了 RIPROPI 接头... 向我的电路添加一个额外的外部电阻器是否错误、或者此接头是否包含"外部电阻器"?

    当电机处于 PWM 模式时、我当前正在通过将0b10写入用户寄存器的寄存器09h 来驱动电机。 这进而使 OUT1-H 和 OUT2-L 表示将在电路中的 ISNS1侧读取 IPROPI。 简而言之、当我写入该寄存器时、电机开始移动、但在访问微控制器上的引脚值时、未能看到任何 ADC 波动。

    此外、我曾尝试查看 MR-CANHUBK344参考手册/硬件用户手册/软件用户手册、您碰巧知道我能够为 ADC 输入提供的最大电压或者它取决于电路板。

    非常感谢任何建议!

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

    嘿、Bravin、

    您是否可以在进行设置的情况下、使用万用表读取 IPROPI 测试点上的电压?  

    如果您使用 IPROPI 电阻器跳线、则无需额外的电阻器-这些电阻器直接连接到器件、然后连接到测试点和 J4、如下图所示。  我建议使用 IPROPI 电阻器接头或外部接头、但不能同时使用两者。  我建议使用 EVM 接头并测量我在下图中指出的 J4引脚的电压。   

    ^请注意、此屏幕截图来自 EVM 的 Rev A (MD047A 将打印在电路板顶部的贴纸上面、显示 DRV8244S-Q1LEVM)。  如果您的电路板是版本 E2或其他类似器件、则我可以确认 IPROPI 布线的路径。   

    此外,您是否碰巧知道我可以为 ADC 输入提供的最大电压,或者它是否取决于电路板,因为我尝试查看了 MR-CANHUBK344参考手册/HW 用户手册/SW 用户手册,但却没有运气。[/quote

    此模式取决于电路板、且应取决于微控制器。  就像您的 MR-CANHUBK344电路板使用 S32K344 MCU、因此可查看其数据表:  https://www.nxp.com/docs/en/data-sheet/S32K3xx.pdf#page=19看起来 绝对最大值为0.3V 至6V、对于 VREF_HIGH、建议采用3.3V 或5.0V 电压。  我们的器件专为0V-3.3V 输出而设计。   

    此致!

    雅各布