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.

[参考译文] TMS320F28379D:使用 TMS320F28379D DSP 的软件定义反相器的 ADC 测量面临问题

Guru**** 2555870 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1119729/tms320f28379d-facing-problem-with-the-adc-measurement-of-a-software-defined-inverter-using-tms320f28379d-dsp

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

您好!

美好的一天!

我在佛罗里达中央大学使用软件定义的三级 PWM 逆变器。 该研究产品使用 TI C2000 Delfino (TMS320F28379D)处理器。 我使用 MATLAB/Simulink 作为对 DSP 进行编程的软件平台。 逆变器将产生输出功率。 但我在 ADC 测量方面遇到了问题。  

1 、测量输出交流电压和电流(三相)时、我没有得到任何读数。

2.可以测量输入直流电压。 但测量误差很小。

我正在尝试找出问题。 DSP 有四个用于 ADC 测量的模块(A、B、C、D)。 每个 ADC 模块有16个通道。 逆变器的设计方法是随机分配 ADC 通道以进行电压、电流测量。  ADC 通道分配、SOC (转换开始)序列、EOC 上的 ADC 中断(转换结束)是否存在任何问题? 我将在此附上代码 。 我非常感谢你的评论。 谢谢!

此致、

Mohammad Safayet Hossain

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

    我想在此处附加代码(zip 文件)。 我该怎么做?

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

    穆罕默德

    我想看一下 C2000Ware 中针对您的器件的一些示例、这应该会为如何设置 ADC 以对感兴趣的通道进行采样提供一些很好的指导。

    您可以通过选择"插入"、然后选择"图像/视频/文件"来附加代码

    最棒的
    Matthew

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

    您好 MatthewRate、

    非常感谢您的回复。 我附上了这一守则供你参考。

    e2e.ti.com/.../8311.Code.zip

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

    穆罕默德

    我将尝试查看 Simulink tomm、但看一下 C 输出、我不会看到 EPWM 设置会触发 ADC 的发生位置。  我们需要启用正确的路由到 ADC 的 SOCA 或 SOCB、但我将再次查看我是否错过了该选项。

    最棒的

    Matthew

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

    您好 MatthewRate、

    非常感谢您的回复。 SOC 触发源被选为 ePWM12_ADCSOCA。 而 ADC A_IN1在 EOC 上触发中断。  我很困惑的是,四个模块的通道在代码中按顺序运行 SOC0、SOC1、... SOC14。 EOC 由  分配为 SOC1的 ADC A_IN1触发。 这会产生问题吗? 使用四个模块中的多个通道时、是否需要遵循任何程序? MATLAB 软件版本为2020b。

    我非常感谢你的帮助。 谢谢!

    此致、

    Mohammad

    e2e.ti.com/.../SimulinkCode.zip

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

    穆罕默德

    我的 MATLAB 安装有一些问题、在我查看您的文件之前、需要先启动并运行该程序。

    您是否还在 MW 论坛/服务请求上提交了请求?

    最棒的

    Matthew

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

    您好、Matthews、

    我将获得三相电压测量中的 ADC 计数。 但在 dq0帧中、我在信号调节后获得零电压。 我也在 abc 电压测量的原始 ADC 计数上应用了 dq0转换。 我仍然得到零、这是错误的。 可能的原因是什么。 我有电流测量数据。 直流电压测量也在工作。

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

    e2e.ti.com/.../5556.SimulinkCode.zipUpdated代码。

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

    穆罕默德

    在原始电压图中、您将显示~ MID 代码或1.5V。  我在公式中假设这被视为共模、即您关心与该值的偏差。  RAW 显示的是大约+/-40LSB 的中间代码、我不确定信号调节(dq0)是否应该从原始值中移除这么多的扩展。  +/-40LSB 中大约为0的值是否合理?

    最棒的

    Matthew

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

    尊敬的 Matthew:

    我找到了问题。 手册中包含错误的 ADC 通道。 我在 A 相和 C 相之间互换了 ADC 通道 在 应用于 dq0转换之前、我已经从三相电压测量中减去了1.5V。 现在、我获得了正确的电压测量。 我非常感谢你的评论。 谢谢!

    此致、

    Mohammad Safayet Hossain