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:SFRA 库使用

Guru**** 2595805 points
Other Parts Discussed in Thread: SFRA, TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/671276/ccs-tms320f28035-sfra-library-useage

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

工具/软件:Code Composer Studio

尊敬的先生/女士:

我想使用 SFRA 库来测量项目中基于 TMS320F28035的 H 传输函数和 GH 传输函数。

我们的电流电源拓扑是 半桥 LLC、我 对如何注入信号的原理有疑问。

为了 获得受控体波特图、 首先如何设置 SFPA_Freq_LLC?

  A、是否为 SFPA_Freq_LLC 分配最高频率? 最低频率? 还是 固定频率点??

  B、由于我们在启动 LLC 驱动器时具有软启动过程、它对 SFRA 有什么影响?

 IOUT_READ=(Int32) AdcMirror.ADCRESULT0<<12;

 G_32PWMPeriod_A = SFRA_IQ_Inject (SFPA_Freq_LLC);

 EPwm1Regs.TBPRDM.ALL = EPwm2Regs.TBPRDM.ALL = G_32PWMPeriod_A

 SFRA_IQ_Collect (&G_32PWMPeriod_A 、&Iout_Read);

为了  获得开环波特图、

我在指南文档和示例中发现、AD 值用作反馈、而不是物理值。 为什么?

(在我看来、引用总是一个物理值必须与另一个物理值进行比较才能得到错误)

 SFRA_IQ_INject 和 SFRA_IQ_Collect 的参数是否对数据格式有任何要求? 我计划在定点 MCU。上实施 SFRA

指南文档中的示例:

//读取 ADC 和计算机 FBK 值
cntl3p3z_vars1.Fdbk=(int32) Vout1R<<12;
//将 FRA 注入到控制器的基准中
cntl3p3z_vars1.Ref= SFRA_IQ_Inject (Vout1SetSlewed);
//呼叫控制器
CNTL_3P3Z_IQ_asm (&cntl3p3z_coeff1、&cntl3p3z_vars1);
//更新 PWM 值
EPwm1Regs.CMPA.half.CMPA=_IQ24mpy ((long)(buck_pwm_period)、cntl3p3z_vars1.out);
SFRA_IQ_collect (&cntl3p3z_vars1.out、&cntl3p3z_vars1.Fdbk);

最后、关于这款出色的工具、似乎有一些快速入门文档、我如何深入了解这一主题? 非常感谢。

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

    1。

     "

    G_32PWMPeriod_A = SFRA_IQ_Inject(SFPA_Freq_LLC);

     为了获得受控体波特图、 如何 首先设置 SFPA_Freq_LLC?

     A、是否为 SFPA_Freq_LLC 分配 最高 频率? 最低频率?  还是  固定频率点??

     B、由于我们在启动 LLC 驱动器时具有软启动过程、它对   SFRA 有什么影响

    "

    a. SFPA_Freq_LLC 是 LLC 控制环路命令的频率,SFRA_INP注入 之后的输出也是频率变量。  请确保商品等匹配。

    如果它在开环中、SFRA 不会限制该值的大小、无论您将该频率设置为什么。  仅当频率稳定在稳定状态值、即通过启动等时、才能执行 SFRA  

    b.在通过启动后执行 SFRA、因此根本不应影响 SFRA

    2.  

     

    为了  获得开环波特图、

    我在指南文档和示例中发现、AD 值用作反馈、而不是物理值。 为什么?

    (在我看来、引用总是一个物理值必须与另一个物理值进行比较才能得到错误)

     SFRA_IQ_INject和 SFRA_IQ_Collect 的参数是否对数据格式有任何要求? 我计划在  定点 MCU。上实施 SFRA

    指南文档中的示例:

    //读取 ADC 和计算机 FBK 值
    cntl3p3z_vars1.Fdbk=(int32) Vout1R<<12;
    //将 FRA 注入到控制器的基准中
    cntl3p3z_vars1.Ref= SFRA_IQ_Inject(Vout1SetSlewed);
    //呼叫控制器
    CNTL_3P3Z_IQ_asm (&cntl3p3z_coeff1、&cntl3p3z_vars1);
    //更新 PWM 值
    EPwm1Regs.CMPA.half.CMPA=_IQ24mpy ((long)(buck_pwm_period)、cntl3p3z_vars1.out);
    SFRA_IQ_collect(&cntl3p3z_vars1.out、&cntl3p3z_vars1.Fdbk);

    嗯、我们始终遵循基于标么值(PU)的方法来设计软件、实际上最好这样做、例如、如果您想设计一个不同额定功率的转换器、等等、如果您有 PU、一切都很好。 尤其是定点控制器、这是您的最佳选择。 是的、当与 SFRA 库连接时、我们从变量的角度对所有内容使用 IQ24。 有关详细信息、请参阅 SFRA Lib 用户指南。  

    最后、关于这款出色的工具、似乎有一些快速入门文档、我如何深入了解这一主题? 非常感谢。

    您能否具体地说"深入了解本主题"、具体问题会得到适当的答案  

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

    我使用软件频率响应分析器 GUI 和与电路板的通信来获取受控体波特图。
    据说它在接口的左角连接。 然后我选择受控体模式并单击"开始扫描"。
    GUI 中的所有内容都变为灰色、并且在很长时间后保持不变。

    我的问题是
    1.是否有任何迹象表明这一进程? 如何确定问题,因为我已经将 sfra lib 移植到我的项目?

    2.设置 SFRA1.振 幅的规则是什么? 我现在将其设置为0.01作为示例。


    我在我的100K ISR 中有以下代码。

    _iq SFRA_i32Iref、SFRA_i32Fdbk;
    _iq21 SFRA_OutFreq;


    SFRA_i32Fdbk =(Int32) AdcMirror.ADCRESULT0<<12;

    对于输出频率、SFRA_i32IREF = SFRA_IQ_Inject (SFRA_i32IoutSetSlewed);//SFRA_i32IoutSetSlewed = 0.5

    SFRA_i32Iref =_IQsat (SFRA_i32Iref、_iQ24 (1.0)、_iQ24 (0.3149));

    SFRA_OutFreq =_IQ21mpyI32 (_IQtoIQ21 (SFRA_i32Iref)、705);

    G_32PWMPeriod_A =(_IQ21toF (SFRA_OutFreq)*65536);

    EPwm1Regs.TBPRDM.all = G_32PWMPeriod_A;

    SFRA_IQ_Collect (&SFRA_i32Iref、&SFRA_i32Fdbk);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通常0.01表示1%注入、选择注入振幅是主观的。 但通常情况下、1%至0.5%会产生良好的结果。

    对于 GUI,您可能需要将 SFRA 结构放在表达式视图中,并监控 FreqIndex,它是否在变化?

    这将是一个告诉信号... 如果 FreqIndex 未更改、则表示未调用注入、收集或后台例程。 您可能需要调试代码并确保它们被调用...