<br />有些同志说PI参数是调试出来的,这个让我感觉很奇怪.因为PI的参数是小数,在累加的过程中,使用Q格式既要防止Q格式取得过小,导致输出饱和,又要防止Q值过大,精确性降低,如果一开始没有通过理论计算出来的值,没办法给出PI参数的Q格式,感觉无法调试.不过我是逆变器的,也许和电机不一样.<br />1.补偿前电感内环开环函数<br /><img src="http://www.hellodsp.com/bbs/attachments/forumid_33/20080409_9e205beb5fbb68a57673JI4FKQNHLblh.gif"><br />clear<br />PI = 3.1415926;<br />Kpwm = 48;<br />R = 20;<br />C = 10.8 * 10^(-6);<br />L = 1.2 * 10^(-3);<br />Alpha = 0.836 / 0.7625; %2.5V/14.2A<br />GInum = [Kpwm*R*C*Alpha Kpwm *Alpha];<br />GIden = [R*C*L L R];<br />GI = tf(GInum, GIden);%内环电流开环函数<br />Bode(GI);<br />Grid<br /><img src="http://www.hellodsp.com/bbs/attachments/forumid_33/20080409_932bf8b239883bb0ca18yUGArie0is9R.gif"><br />从补偿前的电感电流伯德图可以看出,系统的转折点在8730rad/sec,所以Kii=8730,<br />由于在穿越频率点处,补偿后的函数的模等于1,所以可以列出方程<br />clear<br />PI = 3.1415926;<br />Kpwm = 48;<br />R = 40;<br />C = 10.8 * 10^(-6);<br />L = 1.2 * 10^(-3);<br />Fn = 1/(2*PI*(L*C)^(0.5));<br />Alpha = 0.773 / 0.731; % 2.27V/14.2A<br /><br />%以下为求Kip<br />Kii = 8630;<br />Ficut = 3000;%Hz希望补偿后电流环穿越频率<br />s = 2*PI*Ficut*i;<br />GIpiNum = Kpwm * Alpha * (s + Kii) * (R*C*s + 1);<br />GIpiDen = R*L*C*s^3 + L*s^2 + R*s;<br />Kip = 1/abs(GIpiNum/GIpiDen)<br /> |
|