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.

[参考译文] DRV8312-C2-KIT:处理 ADC-Results 过程中的硬件考虑

Guru**** 2538955 points
Other Parts Discussed in Thread: INSTASPIN-BLDC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/761797/drv8312-c2-kit-consideration-of-hardware-in-processing-of-adc-results

器件型号:DRV8312-C2-KIT
主题中讨论的其他器件: INSTASPIN-BLDC

嗨、您好!

我使用的是 DRV8312-C2-KIT、我使用的是具有 GUI 的 InstaSPIN-BLDC 项目。
我找到了用于处理 ADC 结果的代码。

现在我的问题是:
电压通过分压器进行测量、而电流使用运算放大器进行测量。 (硬件)
因此、测量值不等于所需的数量。
但我找不到任何 ADC 结果的转换。 (在软件中)
我想会有一些代码根据测量值计算正确的电压/电流值。
类似于"ADC 为我提供了值 bof 1伏、这意味着 out_x 大约为20伏。"

我是否错过了代码或实际上没有什么?
如果没有这样的东西、为什么呢?

另一个问题:
如果我用不同的值(分压器或放大器电路中)替换电阻器、代码应该改变什么?

我期待您的回答、

提前感谢、
Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参阅 InstaSPIN-BLDC 的应用手册、该手册应位于其项目的同一文件夹中。 InstaSPIN-BLDC 仅使用三相电压和直流总线电流、并在 ADC_MACROL_INIT ()中配置 ADC 通道。

    如果您修改电压或电流采样电路、则需要更改 base_voltage 和 base_current 作为其注释。 两者都是基于 h/w 电路的 ADC 输入的最大采样电流/电压。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    谢谢!

    还有一 个问题:项目中在哪里使用 base_voltage 或 base_current?

    我找到了定义、但在代码中没有使用。

    我期待您的回答!

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    两者都是项目中 PU 系统转换的基本数量、所有电流和电压值都需要根据基本值转换为 IQ 格式。 base_current 等于硬件板最大采样电流值的一半、base_voltage 等于硬件板除以 sqrt (3)的最大采样值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,但他不是我的问题。

    我了解了 base_Quantities 的含义。
    但为什么在代码中定义变量"BASE_VOLTAGE "和"BASE_CURRENT_"?
    由于 ADC 结果到 PU 量的转换不需要它们、它只与硬件电路和软件转换结构一起使用。
    我发现没有使用"base_voltage"或"base_curry"。 我认为必须有一个等式或到 GUI 的传递、或者类似的东西。 我的意思是没有理由定义一个变量、而这个变量没有被使用过。

    只是一个想法:是否为使用套件的客户定义了它? 只是为了了解情况?

    提前感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果仅使用速度闭环、则不会在 instaSPIN-BLDC 控制中使用这两种方法。 如果您要实现电流闭环控制、则需要使用 BASE_CURRENT 来调节电流 PI 控制器的基准电流、仅为了便于了解、本项目不需要 BASE_VOLTAGE。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "BASE_CURRENT"将用于缩放电流 PI 控制器的基准电流、前提是要实现电流闭环控制":其中? 找不到用法。 您能打印受影响行的代码吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    未在项目中直接使用"base_currency"、但您必须知道用于在 LEVELE6中设置任何基准电流的基准值或速度 PI 控制器在 LEVEL8中的最大/最小输出值、这些变量是 IQ 格式、根据"base_currency"分配一个基准值。