Các bước mô phỏng đông cơ một chiều

Ta cũng có thể dùng plexim để mô phỏng đối tượng động cơ một chiều và các tham số được tính toán để cho vào mô hình như sau: Xây dựng m file và mô hình simulink như sau:

 %Initialization file for ModalDC.mdl and all DCMotor modale

 % General simulation data

 Tstop = 0.2; % Stop the Simulation

 step_max = 0.001; % Maximum step size

 % Voltage reference step

 Tstep = 0; % Step time [s]

 UAref = 50; % Reference voltage [V]

 % Load torque step

 T_MW = 0; % Step time [s]

 MW = 0; % Step amplitude [Nm]

 % Data of DC Motor

 RA = 0.250; % Armature resistor [Ohm]

 LA = 0.004; % Armature inductance [H]

 TA = LA/RA; % Armatude time constant [s]

 PsiR = 0.04; % Rate fluxs [Vs]

 J = 0.012; % Torque of inertia [kg m^2]

 

doc14 trang | Chuyên mục: Cơ Sở Tự Động | Chia sẻ: yen2110 | Lượt xem: 518 | Lượt tải: 0download
Tóm tắt nội dung Các bước mô phỏng đông cơ một chiều, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Các bước mô phỏng đông cơ một chiều:
1.Mô phỏng động cơ xoay chiều bằng simulink:
Các thông số để chuẩn bị mô phỏng:
Tstop=0.2;
Step_max=0.00001;
Tstep=0;
UAref=50;
T_MW=0.4;
MW=0;RA=0.250;
LA=0.004;
TA=LA/RA;
PsiR=0.04;
J=0.012;
kM=38.2;
kE=2*pi*kM;
Và đây là đặc tính của động cơ:
Ta cũng có thể dùng plexim để mô phỏng đối tượng động cơ một chiều và các tham số được tính toán để cho vào mô hình như sau: Xây dựng m file và mô hình simulink như sau:
 %Initialization file for ModalDC.mdl and all DCMotor modale
 % General simulation data  
 Tstop = 0.2; % Stop the Simulation 
 step_max = 0.001; % Maximum step size  
 % Voltage reference step
 Tstep = 0; % Step time [s]
 UAref = 50; % Reference voltage [V]
 % Load torque step  
 T_MW = 0; % Step time [s]
 MW = 0; % Step amplitude [Nm]  
 % Data of DC Motor 
 RA = 0.250; % Armature resistor [Ohm]
 LA = 0.004; % Armature inductance [H] 
 TA = LA/RA; % Armatude time constant [s]
 PsiR = 0.04; % Rate fluxs [Vs]
 J = 0.012; % Torque of inertia [kg m^2]
 kM = 38.2; % Motor constants
 kE = 2*pi*kM;  
 Laf = 2;
 Rf = 100;
 Vf = Rf * kM * PsiR /Laf;
 Lf = PsiR*Rf/Vf;
 If = Vf/Rf;
Và mô hình simulink là :  
Và đáp ứng được tốc độ và mô men :
 Đáp ứng quá độ của dòng điện khi có bộ điều khiển dòng:
 Step(GR )
Đáp ứng tốc độ : 
2. Khảo sát đáp ứng của bộ điều khiển tốc độ
2. Sau đây em xây dựng hàm để tính các thông số 
 a. Tính tham số bộ điều khiển dòng.
b. Thiết kế bộ điều khiển tốc độ khi giữa iA và i*A là không có trễ 
c. Thiết kế bộ điều khiển tốc độ khi giữa iA và i*A là có trễ 
disp ('-------Ha Noi ngay 29/5/2008---------------')
disp ('----- Dai hoc Bach Khoa Ha Noi-------------')
disp('-------Bo mon Dieu Khien Tu dong------------')
% Bai tap lon dieu khien dong co mot chieu kich tu doc lap
disp(' Giao vien giang day : Nguyen Phung Quang')
disp(' Sinh vien thuc hien: Luu Tran Phong')
% Thiet ke dieu khien voi hai vong dieu khien trong mien anh z
%------------Data of DC motor------------------------
%tham so cho dong co
%dien tro phan ung
RA = 0.250; %[Ohm]
%cam phan ung
LA = 0.004; %[H]
TA = LA / RA; %[s]
PsiR = 0.04; %[Vs]
%mo men truc dong co
J = 0.012; %[kg.m^2]
kM = 38.2;
kE = 2*pi*kM;
%tham so dat toc do
T_Nref = 0; %[s]
N_ref = 500; %[vong/phut]
%Step of load torque
T_MW = 0.0; %[s]
MW = 00; %[Nm]
%%General simulation data 
Tstop = 0.2; %[s]
step_max = 0.0001; %[s]
%Time constant of controlable rectifier
Tcl = 100e-6; %[s]
Vcl=1;
%------- Current feedback controller-----------
%----------------------------------------------
VA=1/RA;
s=tf('s');
%Ham truyen doi tuong dieu khien dong 
disp('Ham truyen dat doi tuong dieu khien dong :');
GI=VA/((1+Tcl*s)*(1+TA*s))
%thoi gian gian doan khau dieu chinh dong
%thay doi thoi gian nay la co the thay doi dc bo dieu khien.
Ti = 200e-6; %[s]
GId=c2d(GI,Ti,'zoh')
%truy nhap toi cac thong so tu so va mau so cua GId
[numi,deni]=tfdata(GId);
tui=numi{1,1}; %tu cua ham truyen GId bi
maui=deni{1,1}; %mau cua ham truyen GId ai
%GId=Bz/Az
z=tf('z');
Bz= tui(1)+tui(2)*z^-1+tui(3)*z^-2;
Az=maui(1)+maui(2)*z^-1+maui(3)*z^-2;
%tim tham so cua bo dieu khien bang phuong phap deabeat
%chon phuong phap dan deu Lz=l0+l1*z^-1;
disp('Tham so cua bo dieu khien theo deabeat ')
l0=maui(1)/((maui(1)-maui(2))*(tui(1)+tui(2)+tui(3)))
l1=-maui(2)/((maui(1)-maui(2))*(tui(1)+tui(2)+tui(3)))
Lz=l0+l1*z^-1;
%Ham truyen bo dieu khien dong
z=tf('z');
GRi=Lz*Az/(1-Lz*Bz)
%ta phai lay lai cac gia tri cua ham truen dat;
[numi2,deni2]=tfdata(GRi);
% Va Ri la tu cua bo dieu khien dong 
%Chu y xem bac cua GRi de lay Ri Pi cho chinh xa
Ri=numi2{1,1};
disp('Tu so cua bo dieu khien dong');
Ri22=[Ri(1) Ri(2) Ri(3) Ri(4)] %vector tu so dieu khien dong
%% Va Pi la tu cua bo dieu khien dong
Pi=deni2{1,1};
disp('Mau so cua bo dieu khien dong')
Pi22=[Pi(1) Pi(2) Pi(3) Pi(4)] %vector mau so cua bo dieu khien dong
%Ham truyen cua ca vong dieu khien dong
Gw=Lz*Bz;
%---------------------------------------------------------------
%-------Ket thuc phan thiet ke bo dieu khien dong---------------
%---------------------------------------------------------------
%------------Thiet ke vong dieu chinh toc do--------------------
%---------------------------------------------------------------
%Ham truyen cua doi tuong khau dieu chinh toc do khong co tre
disp(' Thiet ke dieu khien toc do khong co tre giua ia va i*a');
disp('Ham truyen dat cua doi tuong dieu khien toc do:');
Gn=kM*PsiR/(J*s);
disp(' Thoi gian bien doi z');
Tn=10*Ti %thoi gian gian doan
Gnd=c2d(Gn,Tn,'zoh'); %Bien doi z cua Gn
%thiet ke theo khau module bang cach tra bang de tim bo dieu khien
%doi tuong co dang : Gzdt=Vs*z^-1/(1+a1*z^-1);
%Va do co a1=-1 nen no da co khau tich phan nen chi can dung khau P
%bo dieu khien bay gio la:
disp('Bo dieu khien toc do bay gio la:');
GRn=J/(Tn*kM*PsiR)
%-----------------------------------------------------------
%thiet ke khau dieu khien toc do theo phuong phap tre:
%theo deabeat khi them khau tre exp(-3*Ts)xap xi =1/(1+3*Ts)
s=tf('s');
%Ham truyen dat doi tuong dieu chinh toc do
disp('----------------------------------------------------');
disp(' Thiet ke dieu khien toc do co tre giua ia va i*a');
disp('Ham truyen dat cua doi tuong dieu khien toc do:');
Gnt=kM*PsiR/(J*s*(1+3*Ti*s))
Tn=10*Ti; %thoi gian gian doan
Gndt=c2d(Gnt,Tn,'zoh') %anh z cua Gn
[numnt,dennt]=tfdata(Gndt);
tunt=numnt{1,1}; %tu cua ham truyen GId bi
maunt=dennt{1,1}; %mau cua ham truyen GId ai
z=tf('z');
Bznt= tunt(1)+tunt(2)*z^-1+tunt(3)*z^-2; %B(z^-1)
Aznt=maunt(1)+maunt(2)*z^-1+maunt(3)*z^-2; %A(z^-1)
% Gndt=Bznt/Aznt
%tim tham so cua bo dieu khien bang phuong phap deabeat
disp('Tham so cua bo dieu khien toc do theo deabeat:');
l0nt=maunt(1)/((maunt(1)-maunt(2))*(tunt(1)+tunt(2)+tunt(3)))
l1nt=-maunt(2)/((maunt(1)-maunt(2))*(tunt(1)+tunt(2)+tunt(3)))
Lznt=l0nt+l1nt*z^-1; %L(z^-1)
%Ham truyen bo dieu khien toc do
z=tf('z');
GRnt=Lznt*Aznt/(1-Lznt*Bznt); %Ham truyen bo dieu khien toc do
%ta phai lay lai cac gia tri cua ham truen dat;
[numn2t,denn2t]=tfdata(GRnt);
% Va Rn la tu cua bo dieu khien 
%Chu y xem bac cua GRi de lay Rn Pn cho chinh xa
Rnt=numn2t{1,1};
disp('Tu so cua bo dieu khien toc do');
Rn22t=[Rnt(1) Rnt(2) Rnt(3) Rnt(4)]
%% Va Pn la tu cua bo dieu khien toc do
Pnt=denn2t{1,1};
disp('Mau so cua bo dieu khien toc do');
Pn22t=[Pnt(1) Pnt(2) Pnt(3) Pnt(4)]
%Ham truyen cua vong dieu khien toc do
Gwn=Lz*Bz;
%--------------------------------------------------------------
%thiet ke theo phuong phap module bang cach tra bang 
%doi tuong co dang : Gzdt=Vs*(1+b1*z^-1)*Z^-1/((1-*z^-1)*(1+a1*z^-1));
%Va co a1=-1, a2=22025.432, Vs=5048.458, b1=0.111
%bo dieu khien bay gio la:
disp('Tham so cua bo dieu khien dong theo module theo tieu chuan P:');
%Ta tinh Vs 
Vs=tunt(2);
b1=-zero(Gndt);
zpk(Gndt)
%do mau cua da thuc khong phu thuoc vao Ti hay Tn khi bien doi z nen ta co:
po=pole(Gndt);
if (po(1)==1)
 a1=po(2)
else
 a1=po(1)
end 
%Va tra bang ta co duoc bo dieu khien theo tieu chuan PI:
GRnt=(1-a1)^2/(Vs*(1-a1)*(1-b1)+4*b1)
%de dung duoc trong mo phong ta tinh rieng tu va mau
%tu cua bo dieu khien toc do (n) t=tre
%---------Hoan tat viec thiet ke----------------------------
Kết quả chạy hàm m.file 
-------Ha Noi ngay 29/5/2008---------------
----- Dai hoc Bach Khoa Ha Noi-------------
-------Bo mon Dieu Khien Tu dong------------
 Giao vien giang day : Nguyen Phung Quang
 Sinh vien thuc hien: Luu Tran Phong
Ham truyen dat doi tuong dieu khien dong :
 Transfer function:
 4
---------------------------
1.6e-006 s^2 + 0.0161 s + 1
Transfer function:
 0.02825 z + 0.01472
----------------------
z^2 - 1.123 z + 0.1337
 Sampling time: 0.0002
Tham so cua bo dieu khien theo deabeat 
l0 = 10.9638
l1 = 12.3114 
Transfer function:
10.96 z^8 + 1.776e-015 z^7 - 12.36 z^6 
 + 1.645 z^5
-----------------------------------------------
 z^8 - 0.3097 z^7 - 0.5091 z^6 - 0.1812 z^5
Sampling time: unspecified
Tu so cua bo dieu khien dong
Ri22 = 10.9638 0.0000 -12.3593 1.6455
Mau so cua bo dieu khien dong
Pi22 = 1.0000 -0.3097 -0.5091 -0.1812
 Thiet ke dieu khien toc do khong co tre giua ia va i*a
Ham truyen dat cua doi tuong dieu khien toc do:
 Thoi gian bien doi z
Tn = 0.0020
Bo dieu khien toc do bay gio la:
GRn = 3.9267
----------------------------------------------------
 Thiet ke dieu khien toc do co tre giua ia va i*a
Ham truyen dat cua doi tuong dieu khien toc do: 
Transfer function:
 1.528
----------------------
7.2e-006 s^2 + 0.012 s 
Transfer function:
 0.181 z + 0.06459
-----------------------
z^2 - 1.036 z + 0.03567 
Sampling time: 0.002
Tham so cua bo dieu khien toc do theo deabeat:
l0nt = 2.0003
l1nt = 2.0717
Tu so cua bo dieu khien toc do
Rn22t = 2.0003 0 -2.0742 0.0739
Mau so cua bo dieu khien toc do
Pn22t = 1.0000 -0.3620 -0.5042 -0.1338
Tham so cua bo dieu khien dong theo module theo tieu chuan P:
 Zero/pole/gain:
0.18099 (z+0.3569)
------------------
(z-1) (z-0.03567)
 Sampling time: 0.002
GRnt = 0.6040
Module không có trễ giữa iA và i*A

File đính kèm:

  • doccac_buoc_mo_phong_dong_co_mot_chieu.doc