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.

[参考译文] CCS/TMS320F28035:使用 ADC 读取相电流

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/586725/ccs-tms320f28035-reading-phase-current-using-adc

器件型号:TMS320F28035

工具/软件:Code Composer Studio

您好!

我有一个 TMS320F28035卡、用于控制线性 PMSM。 我正在 Simulink 中进行编程、然后将其导出到 CCS V5。 我需要使用 ADC 来读取相电流、但我无法使其正常工作、我的 ADC 似乎什么也不读取。

根据原理图、电流感应电阻器放置在晶体管电桥的下侧、因此、只有当低栅极开路时、电流才会流经这些电阻器。 ADC 模拟输入(ADCin)为:

ADCin =(Vref-vs·G)、

其中 Vref=1.65V;Vs=Rs*if (if=相电流、Rs=0.002欧姆)、G 为增益。

ADC 应具有数字输出(ADCout):

ADCout= ADCin·4096/3.3

正如我在下面的屏幕截图中所示,我已经在 Simulink 中对其进行了编程,但它只读取 Vref*4096/3.3,就像相电流为“0”一样,但它不是。 我曾尝试以不同的方式对其进行编程、但我仍然具有相同的结果。 要检查 ADC 读数、我使用卡的 DAC。

请,¿你能帮帮我吗? 如果您需要更多信息、请咨询。

谢谢!

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

    我在这里有疑问、如何获得"if"(相电流)的值? 另一个 ADC 输入?

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

    Gautam、您好!

    我使用电流表和示波器等其他方法来测量相电流。 相电流的值介于+-6A 之间、因此、ADC 的读数应类似于:

    ADCout= 4096/3.3·(1.65-5·0.002·G);如果 G=20、则 ADCout= 1800。

    要读取 ADC 的输出、我使用 DAC。 在 Simulink 中、我将 ADC 的输出连接到 DAC、但首先我对其进行缩放、因为 ADC 的输出超过12位、DAC 的输入为10位、如下面的屏幕截图所示。 我已经通过尝试不同的输入来检查 DAC 是否正常工作、因此我认为问题出在 ADC 设置中。

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

    您好!

    我还没有解决这个问题。 有人可以帮帮我吗? ADC 始终读取2048个、这对应于一个 If=0、它不是真的。 我认为 SOC 无法正常工作...有什么建议?

    谢谢!