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.

[参考译文] EVM430-F6779:THD 实现

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1062179/evm430-f6779-thd-implementation

器件型号:EVM430-F6779
主题中讨论的其他器件: MSP430F6779UNIFLASHMSP430F67791ATIDM-THDREADING

您好!

 我想对 evm430-f6779能量计板实施 THD 测量。 THD 测量在 IAR 中实现、但在 EMDC 生成的 CCS 程序中不执行。 我发现很难为我的电路板实施它。 根据文档、我生成了一个纯正弦波、用于使用每个正交信号256个样本(即1025个样本)的 IQSine 方法进行基波 RMS 电压计算。

根据以下部分、对于基波 RMS 电压计算、我们需要已生成 Vpure 的 Vpure 和 VPH、但我无法找到如何从程序获取 VPH。 在 hal_dc.c 中、原始 ADC 数据被馈送到 voltageSamplePtr、但这似乎并不有用。  我无法获取正确计算的原始 ADC 数据。

请建议一些解决此问题的方法。 换句话说、如何评估基波 rms 电压?

谢谢  

Avinash

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

    Avinash、您好!

    遗憾   的是、之前这个主题中提供的支持与我们目前在这个主题上提供的支持一样多。  

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

    您好先生,

    感谢您的回答。  根据前面的主题、我确实了解了如何生成正弦波以生成基波电压、但我在从 hal_adc 程序中获取电压样本时遇到了困难。

    下图显示了用于存储电压样本的代码片段:

    下面的电压样本将发送到电压样本 PTR、如下所示:

    指针中的以下结果用于计算 RMS、峰间值等其他重要参数 现在、为了评估基波 rms 电压、我尝试获取这些样本、但我无法获取正弦电压样本。  phCVSamples[phCWriteVIdx]数组的大小为4、以下数组会不断变化。 如何获得正弦电压样本(尝试将样本存储在不同的数组中、但这样会更改评估参数)、以便可以将其用于基波 rms 电压? 此外、在该数组中收集的以下样本似乎不是正弦模式、因为我会观察到频繁的符号更改。

     以下是 phCVSamples[phCWriteVIdx]的结果 :  

    此外、我能否获得有关如何进一步执行以下步骤来计算基波 rms 电压的提示或建议。

    1. 我通过创建1024个振幅= 32767的 IQSine 样本来生成基波电压的纯正弦波。
    2. 我曾尝试观察用于存储电压结果的 voltageSamplePtr、但在图中观察时、它不会为我提供正弦电压信号。

    很抱歉给您带来不便、我被困在这里、需要一些帮助。

    谢谢

    Avinash  

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

    您好!

    因此、我希望 sd24采集的电压样本并将其存储在 voltageSamplePtr 中。 因此、我创建了另一个变量来绘制其图形、或者在观察窗口中观察到它们、结果如下:

        

    请给出我出错的地方。 我希望将电压信号的正弦样本发送到控制器的 ADC。

    谢谢

    Avinash

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

    Avinash、您好!

    如前所述、TI 不能就此主题提供其他支持。 如果其他社区成员想在您的询问中听到提示音、此主题将保持打开状态。  

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

    您好!

     感谢您的回答。

    那么、我是否还有任何其他方法可以实现 THD 测量。 我发现 TI 提供的这个 TIDMTHDREADING-1.0 (基于 IAR)支持此测量、但我应该如何编译它来对微控制器进行编程。 当我尝试构建和编译时、它会显示错误"Error[Og008]:Code size limit exceeded (错误[Og008]:超出了代码大小限制)"。 12 278个代码字节大于8 192个字节的限制"。 没有预包含任何构建文件来对控制器进行编程。

    此外、我的控制器是 MSP430F67791A、而不是 MSP430F6779、因此、当我尝试通过 uniflash 为此 EVM 刷写其他 IAR 程序时、这会产生错误。 我也可以通过任何方式解决这个问题。  

    谢谢  

    Avinash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="490215" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/MSP-low-power-microcontroller-forum/1062179/evm430-f6779-thd-implementation/3940393#394039"]当我尝试构建并编译错误代码时,出现"Og008"超限"错误[Og008]。 12 278个代码字节大于8 192个字节的限制"。

    您是否拥有完整的 IAR 许可证、或者您是否使用 "代码大小受限"IAR KickStart 许可证?

    有关  此错误的一些可能原因、请参阅代码大小限制仍然存在。

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

    您好!  

    之前我使用的是 IAR KickStart 许可证、因此我之前遇到了代码大小错误、但现在我有了 IAR 完整版、现在代码正在正确构建。

    在 TIDM GUI 文件夹中、建议使用与 i2040 SLAA637应用手册软件关联的 GUI、其中存在三个文件:

    我们是否必须为 evm430f67791配置 GUI?

    对于用于 THD 测量的三相 evm430f67791能量计、建议使用以下哪一项?

    我安装了第二个文件并为给定端口配置了 GUI xml 文件。 但是、当我打开电源时、它不会检测到 EVM。 (目前我仅向控制器发送 C 相电压、而不连接其余部分)。

    如何使 THD 测量正常工作? 我 按顺序对 IAR 中的所有文件执行了" rebuild all "指令、然后在 IAR 中执行了"下载和调试"指令、然后将其停止。

    当我将 C 相电压和 RS232接口连接到计算机时、GUI 无法检测到 EVM?

     

    谢谢  

    Avinash

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

    您好!

     现在、我不是通过 CCS 实现 THD、而是尝试使用 TI 为 THD 测量提供的 TIDM 读取源代码来实现。 下面的代码在 IAR 软件中执行、因此我安装了 IAR 自由跟踪版本来测试它。

    我对以下问题几乎没有怀疑:

    • 我的控制器是 msp430f67791a、而不是 msp430f6779、那么源代码是否与以下控制器兼容? 我曾尝试为 f67791a 配置一些设置、但程序在调试模式下正常运行。 以下是我所做的配置:  

    • 根据 GUI 的说明、我下载了以下文件、其中包括三个安装程序、其中一个安装程序。

    • 因此、在调试以下程序之后(在成功重建所有文件之前)、我仅将电压源连接到一个通道、即 SD2引脚、并尝试观察结果 、但 GUI 未连接、即即使在控制器通电时也保持红色。 如何进行配置?
    • 此外、代码是否仅在连接一个相位以进行测试?

    谢谢、

    Avinash

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

    Avinash、

    请参阅以下应用手册、了解此器件"A"和"non-A"版本之间的差异。 尽管同一个基本器件、但器件的"A"版本有显著变化。 这可能需要在您所做的工作中加以考虑。  

    请参阅 TIDM-THDREADING 中的第4/5/6节、详细了解如何设置 EVM 以确保正常运行。  

    遗憾的是、不再提供有关如何使用此旧版 GUI 和库的其他文档、因为它不再受主动支持。