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.

[参考译文] SFRA 测量

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1303147/sfra-measurement

主题中讨论的其他器件:SFRA

在执行此操作时、如果我将输出值强制为如下所示、

VIENNA_dutyPU_DC = 0.8f;

Vienna _duty4PU = Vienna SFRA_Inject (Vienna _dutyPU_DC);


VAR1.Ref =1;

VIENNA_SFRA_COLLECT ((float32_t *)&VIENNA_duty4PU、
(float32_t *)&var1.Ref);

我将得到以下响应。  

我设置了 var1.Ref = 0.5。 然后、 也有与上述类似的响应。

================================================

但是,当我按下面的代码所示强制输出作为占空比,我得到下面的响应,这是正确的。

VAR1.Ref = VIENNA_duty4PU;

VIENNA_SFRA_COLLECT ((float32_t *)&VIENNA_duty4PU、
(float32_t *)&var1.Ref);

第一种方法的问题可能是什么?

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

    您能否说明提供了多大的噪声注入幅度以及什么是 SFRA 配置? 这个函数的输入参数: SFRA_F32_CONFIG()?

    SFRA 注入/收集和 SFRA_F32_runBackgroundTask 函数的调用频率是多少?

    此致、

    沙山克

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

    Neeraja,

    SFRA collect 有两个输入参数[补偿器输出/受控体输入和受控体输出]。

    在第一种情况下、您将提供控制器输出/受控体输入为(0.8+噪声)、受控体输出为"1"。 =>这会导致被控对象传递函数 k/噪声、并会影响被控对象传递函数。

    在第二种情况下、您将 提供控制器输出/受控体输入(0.8+噪声)和受控体输出(作为"控制器输出")。 这会产生被控对象传递函数 K。  

    因此、根据我的理解、这两个图表都是正确的!

    此致、

    沙山克