但无论我的转速变为何值,所得的最优解都不变,想了很久改变了初值等都好像没有用,自己感觉程序也是对的,大家看一下我的程序是不是哪里错了?
z=[1;2;3;110];
for i=1:1:4
we=z(i)
%%%%%%
x0=[-219,339];%在极限点时的dq电流值
[x,fev]=fmincon(@Tc,x0,[],[],[],[],[-285*sqrt(2),0],[0,285*sqrt(2)],@(x) yueshutiaojian(x,we))
end
%%%%%%%%
function [g,ceq]=yueshutiaojian(x,we)
g=[(0.33e-3*x(2))^2-(0.13e-3*x(1)+0.062)^2+(185/200)^2;x(1)^2+x(2)^2-2*285^2];
ceq=[];
end
%%%%%%%%%%%%%%
function f = Tc( x )
f=-6*(0.062+(0.13e-3-0.33e-3)*x(1))*x(2);
end
其中we就是转速,但不论转速给多少最优解算出来的转矩都不变,这是为什么?
è¿ä¸ªæç¥éå¢ï¼ä½ çä¸ä¸æçç¨åºå°±æ¯è¿æ ·åçåï¼å¯æ¯å¦ææ±æå°å¼å°±æ²¡æé®é¢ï¼ä¸æ¦æ±è½¬ç©æ大å¼ï¼è¿è¡åºæ¥çç»æä¸å