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.

[参考译文] 编译器/TMS320F28075:F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/586814/compiler-tms320f28075-f28075

器件型号:TMS320F28075
Thread 中讨论的其他器件: controlSUITE

工具/软件:TI C/C++编译器

您好!

 我正在执行三相有源前端项目。 我想在 软件中实现 SVPWM 技术。我正在使用 F28075控制器。  在哪里可以获得三相 SVPWM 的参考源代码? 我 在 IGBT 开关中使用6kHz PWM、在 ADC 中也使用与 SoC 相同的 PWM。  

此致、

Sagar

 

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

    您可以查看此帖子、该帖子有点旧、但会有所帮助: e2e.ti.com/.../179858

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

    您好!

    我正在使用 ABC_DQ_POS、ABC_DQ_NEG 变换和 SPLL_3PH 源文件作为并网格。但我想了解我应该向 ABC_DQO_POS.A、ABC_DQO_POS.b、ABC_DQO_POS.c 和 ABC_DQO_NEG.a、ABC_DQO_POS.b 提供什么输入、我已经使用了 TMS320DQA.C.mc_ADQ_NE1.b.c。 对于 ADC SOC、我使用了5Khz..I 读取通过 ADC 的所有三相电网电压和电流。

    在每个 ADC 中断上、我都会得到瞬时电网电压和电流的计数。

    还建议我使用 DQ 和 Spll 环路的示例。



    Sagar Yadav

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

    很抱歉、我们没有示例可以分享使用这些模块的情况、我可以确认这些模块是在实际硬件上进行测试的、但很遗憾、由于许可、我们无法分享用于测试它们的代码。

    要回答您的原始问题、您可以通过一种简单的技术来执行 SVPWM、在该技术中、您可以执行 ABC 的最大值和最小值、然后将两者的平均值添加到 ABC 组件中、

    结果是添加了一个三普伦谐波、我在这里的最新三相 PFC 项目中使用它:

    www.ti.com/.../tidm-1000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。

    对于并网、我们希望将相位和频率与并网同步(或跟踪)、为此、我们将使用 DQ 变换和3 SPLL。
    这是我的正确方式吗?
    我通过 ADC 通道感应三相电网电压和电流。我正在使用 ADC 中断。
    ADC 由 PWM (6kHz)触发。 我应该将什么用于 DQ 转换,作为输入。(我应该使用瞬时 ADC 电压计数)。

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

    我们开发的大多数代码都使用 PU 格式、

    您需要将 PU 数据馈送到 ABC-DQ 结构。

    例如、您可以查看 C:\ti\controlSUITE\development_kits\TIDM_1000\v1_01_00_00处的代码

    v1Meas =((((float32)(V1_ADC_READ1+V1_ADC_READ2+V1_ADC_READ3+V1_ADC_READ4))* ADC_PU_SCALE__FACTOR 0.25 - v1Offset)* 2.0;
    v2Meas =((((float32)(V2_ADC_READ1+V2_ADC_READ2+V2_ADC_READ3+V2_ADC_READ4))*ADC_PU_SCALE__FACTOR 测量0.25 - v2Offset)*2.0;
    v3Meas =((((float32)(V3_ADC_READ1+V3_ADC_READ2+V3_ADC_READ3+V3_ADC_READ4))* ADC_PU_SCALE__FACTOR 0.25 - v3Offset)* 2.0;

    其中 ADC_PU_SCALE_FACTOR 为(float32)(0.000244140625)、即1/4028

    这里我乘以0.25、因为我正在进行过采样、所以您的代码可能不需要它。

    然后、您可以将这些值馈送到 ABC-DQ0变换。