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.
您好!
我对 用于 TMS320F2806xF 器件的 Motorware 软件有疑问。
具体来说,它位于 user.c 文件中列出的 USER_calcPIGains ()函数上
在该函数中、控制器增益的新计算如下:
KP_ID =_IQ ((0.25*LS_d*fullScaleCurrent)/(ctrlPeriod_sec*fullScaleVoltage));
KI_ID =_IQ (RoverLs_d*ctrlPeriod_sec);
KP_IQ =_IQ ((0.25*LS_q*fullScaleCurrent)/(ctrlPeriod_sec*fullScaleVoltage));
KI_IQ =_IQ (RoverLs_q*ctrlPeriod_sec);
然后将其应用为以下内容:
//设置 ID 控制器增益
PID_setKi (obj->pidHandle_ID、KI_ID);
CTRL_setGains (handle、CTRL_Type_PID_ID、KP_ID、KI_ID、Kd);
//设置 IQ 控制器增益
PID_setKi (obj->pidHandle_IQ、KI_IQ);
CTRL_setGains (handle、CTRL_Type_PID_IQ、KP_IQ、KI_IQ、Kd);
我无法理解为什么不调用 PID_setKp()函数。 仅调用 PID_setKi ()的函数。
有什么原因吗?
感谢您的指导。
此致、
JS Yoo
根据 Ctrl 对象中的 Kp 值和直流总线电压,在 ctrl.h 文件中的 CTRL_runOnLine_User()中重新计算 Id 和 Iq 控制器的 Kp。
罗燕明、您好!
感谢您的评论。
让我关闭这个帖子。
此致、
JS Yoo