سلام ممنون میشم بفرمایید چرا این برنامه ارور میده
با متلب 2020 نوشته شده
میخوام با متلب 2017 اجرا کنم
Not enough input arguments.
Error in n45875346576087452428 (line 8)
vas = 100 * cos(100*pi*t);
با متلب 2020 نوشته شده
میخوام با متلب 2017 اجرا کنم
کد پیاچپی:
function [dy] = func(t,y)
dy = zeros (6,1);
% y(1)=ias y(2)=ibs y(3)=iar y(4)=ibr y(5)=wm y(6)=theta
TL = 0; % Load Torque
P=2;% number of Poles
J = 0.0005; % Inertia Constant
vas = 100*cos(100*pi*t);
vbs = 100*sin(100*pi*t);% Stator voltages
var = 0;
vbr = 0; % Rotor voltages
V=[vas vbs var vbr]';
Rs = 4; Rr = 2; R=diag([Rs Rs Rr Rr]);
Ls = 0.04; Lr = 0.02; Lsr = 0.01; Ld = Ls*Lr-Lsr^2;
Linv = [Lr 0 -Lsr*cos(y(6)) Lsr*sin(y(6))
0 Lr -Lsr*sin(y(6)) -Lsr*cos(y(6))
-Lsr*cos(y(6)) -Lsr*sin(y(6)) Ls 0
Lsr*sin(y(6)) -Lsr*cos(y(6)) 0 Ls]/Ld;
dL = Lsr*[0 0 -sin(y(6)) -cos(y(6))
0 0 cos(y(6)) -sin(y(6))
-sin(y(6)) cos(y(6)) 0 0
-cos(y(6)) -sin(y(6)) 0 0];
dy(1) = Linv(1,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]');
dy(2) = Linv(2,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]');
dy(3) = Linv(3,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]');
dy(4) = Linv(4,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]');
Te = (P/2)*Lsr*(y(1)*(-y(3)*sin(y(6))-y(4)*cos(y(6)))...
+y(2)*(y(3)*cos(y(6))-y(4)*sin(y(6))));
dy(5) = (Te-TL)/J;
dy(6) = y(5);
end
Not enough input arguments.
Error in n45875346576087452428 (line 8)
vas = 100 * cos(100*pi*t);