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.

[参考译文] TMS320F28035:TMDSSOLAREXPKIT 中的 SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/971026/tms320f28035-sfra-in-tmdssolarexpkit

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

我 正在学习如何执行 SFRA、首先我想在闭环中的 TMDSSOLAREXPKIT 执行该操作。 我收到以下结果

很显然、我做了一些错误。 我执行了以下操作:

我使用40kHz ISR、因此我声明:

#define SFRA_ISR_FREQ 40000
#define SFRA_FREQ_START 100
#define SFRA_FREQ_LENGTH 100...



//SFRA 对象初始化
//specify 注入振幅
SFRA1.siz幅=_IQ26 (0.01); 

那么、这就是我传递给 SFRA 的内容:

Duty_inV_pu=SFRA_IQ_Inject (InvModIndex);
PWMDRV_1phInv_unipal(1、_IQ15 (750)、_IQ24mpy ((InvSine<9)、Duty_inV_PU));
SFRA_IQ_Collect (&Duty_inV_pu、&inV_meas cur_diff_inst); 

其中:

Inv_meas cur_lleg1_inst=((((Int32) Ileg1_fb)<<12)-_iq24 (0.50);
inV_meas inst_lleg2_inst=((((Int32) Ileg2_fb)<<12)-_iq24 (curl);

inV_meas _cur_inst_lleg2_inv (inv)<<<12)-_leg1_inv 

手动将 InvModIndex 置于0.7、从而在输出端提供大约22V 的电压

我是否将错误的变量放置到 SFRA_IQ_Collect 中?

当我使用 PID 执行闭环模型时、我会得到合适的图、尽管我知道它也需要进行更多调整
闭环:

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

    用法看起来正确。

    如果您运行 SFRA 是开环、则开环图无效!

    由于环路不是闭合的、因此我们定义了开环图、它适用于闭环系统。

    在开环下、仅受控体 TF 曲线将有效。

    -Manish