۱۴۰۰/۰۱/۰۳, ۰۸:۱۰ ب.ظ
(۱۳۹۹/۱۲/۰۴, ۱۲:۱۴ ق.ظ)nafas نوشته: سلام ممنون میشم بفرمایید چرا این برنامه ارور میدهدرود
با متلب 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);
خطایی که ارسال کردید مربوط به این است از پارامتری استفاده کردید که مقدار دهی نشده است.تمام پارمترهایی که مقدار دهی کرده اید را بررسی کنید. مشکل حل می شود
rezavalizadeh95@gmail.com