请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 执行闭环模型时、我会得到合适的图、尽管我知道它也需要进行更多调整
闭环: