KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀ
HƯỚNG PHÁT TRIỂN ĐỀ TÀ
Với sự tiến bộ của công nghệ, đòi hỏi thiết bị ngày càng tinh vi hiệu quả cao và các thiết bị thì càng nhỏ gọn. Chính vì vậy mà việc nghiên cứu và thiết kế các dạng anten vi dải mới nhỏ gọn hiệu suất cao ngày càng được chú trọng. Như vậy hướng phát triển đề tài tập trung vào các vấn đề thiết yếu sau đây:
Tiếp tục đưa ra các dạng anten vi dải mới với nhiều tính năng vượt trội hơn về băng thông, độ lợi hiệu suất… phù hơp cho các hệ thống thông tin ngày nay, có thế phát triên dải băng tần lớn Ultra Wide Band
Nghiên cứu cách phối hợp mảng lớn hơn để tăng hiệu suất của anten vi dải, trong đề tài này mảng chỉ là 2x2 có thể phát triển rộng 4x4 16x16 hoặc 32x32 anten trong một mảng
Nghiên cứu các cách cấp nguồn khác cho anten không ảnh hưởng nhiều tới trường bức xạ, các kiểu mảng khác để bức xạ đạt cực đại.
Tìm hiểu về bộ thu và phát sóng của các công nghệ ứng dụng anten vi dải như là wifi hay wimax
Hình 5.1 – Phát triểnMicrostrip Patch Antenna Array 8x8
Chương trình trên Mathlab thực hiện tính toán
Chương trình viết thực hiện có cửa sổ nhập thông số rất đơn giản và dễ dàng sử dụng. Các tính toán trong chương trình sử dụng các công thức lý thuyết, trên thực tế các anten cần hiệu chỉnh để có được yêu cầu thiết kế chính xác.
Hình 5.2 – Cửa sổ giao diện chương trình tính toán
Đoạn chương trình
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Luan van tot nghiep
% Chuong trinh tinh toan patch microstrip antenna.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%Khai bao GUI Builder de hien thi tren cua so chuong trinh %%%%%%%%% %
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled_OpeningFcn, ... 'gui_OutputFcn', @untitled_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
function untitled_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
guidata(hObject, handles);
varargout{1} = handles.output;
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
function edit2_Callback(hObject, eventdata, handles) function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
function edit3_Callback(hObject, eventdata, handles) function edit3_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
%%%%%%%%%%%%%%%%%%%%%%% TINH TOAN PATCH &&&&&&&&&&&&&&&&&&&&
function pushbutton1_Callback(hObject, eventdata, handles)
f=str2double(get(handles.edit1,'String')); Er=str2double(get(handles.edit2,'String')); H=str2double(get(handles.edit3,'String')); C = 300; phi1=0:360; theta1=0:180; phi=phi1./180.*pi; theta=theta1./180.*pi;
% Tinh toan cac thong so cua mieng patch W = C/(2*f)*sqrt(2/(Er+1)); Ereff = (Er+1)/2+(Er-1)/2*(1/sqrt(1+12*H/W)); D = 0.412*H*(Ereff+0.3)/(Ereff-0.258)*(W/H+0.262)/(W/H+0.813); Leff = C/(2*f*sqrt(Ereff)); Lr = Leff - 2*D; Lamda0 = C/f; Lamdad = Lamda0/sqrt(Er); k0 = 2*pi/Lamda0; X = k0*W;
I1 = -2 + cos(X) + X*Si(X) + sin(X)/X; G1 = I1/120/pi^2;
G12_cal %%%%Goi chuong trinh con G12_cal%%%%% Z = 1/2/(G1+G12);
y0 = acos(sqrt(50/Z))*Lr/pi; g_12=G12/G1; D0=(2*pi*W/Lamda0)^2*1/I1; DAF=2/(1+g_12); D2=D0*DAF; Chieu_rong = W Chieu_dai = Lr; Dientro_path = Z; Do_dinh_huong = 10*log10(D2); Feed_50ohm = y0;
% Xuat cac thong so ra tren cua so chuong trinh
set(handles.text4,'String',Chieu_dai); set(handles.text5,'String',Chieu_rong); set(handles.text11,'String',Dientro_path); set(handles.text14,'String',Feed_50ohm); set(handles.text15,'String',Do_dinh_huong);
%%%%%%%%%%%%%%% DO THI BUC XA %%%%%%%%%%%%%%%%%%%%%% %%
% Ve do thi buc xa E va H tren mat phang toa do % Tinh toan do thi buc xa cua mat phang E va H
Etheta=sin(k0*H/2.*cos(theta)).*cos(k0*Leff/2.*cos(theta))/k0/H*... 2./cos(theta);
Ethetamax=max(Etheta); Ethetanor=Etheta./Ethetamax;
% phi = 90, 0<phi<90 & 270<phi<360
Ephi=(sin(k0*W/2.*cos(phi))/(k0*W/2*cos(phi)))*(sin(k0*H/2*sin(phi))/(k0*H/2)); Ephimax=max(Ephi); Ephinor=Ephi./Ephimax; % theta = 0, 0<phi<180 axes(handles.axes1); cla; polar(theta,Ethetanor,'-r') hold on; polar(phi,Ephinor,'-b')
title('Do thi buc xa mat phang E va H');
% Tua de('Do thi buc xa cua mat phang E va H',... % 'fontsize',[12]);
legend('E plane','H plane'); % Ghi chu tren do thi
function text1_CreateFcn(hObject, eventdata, handles)
% Chuong trinh con tinh cac thong so g12 & ham Si % g12_cal G12 = 0; step = pi/1000; for t = 1:1000 G12 = G12 + ((sin(k0*W/2*cos(t*step))/cos(t*step))^2)*besselj(0,k0*Lr*sin(t*step))*((sin(t*step))^3)*step; end G12 = G12/120/pi^2; % Si
function out = Si( X ) out1 = 0; for i = 1:10 Gt = 1; for j = 1:(2*i+1) Gt = Gt*j; end
out1 = out1 + (-1)^(i)*X^(2*i+1)/(2*i+1)/Gt; end
out = out1+X;
%%%%%% END %%%%%%%
Tài liệu tham khảo
1. Antenna Theory Analysis_and_Design - 2nd Edition – Constantine A.Balanis 2. Modern_Antenna_Design – Thomas A.Milligan
3. Antenna_Engineering_Handbook – Richarcd C.Johnson 4. Truyền Sóng và anten - Lê Tiến Thường, Trần Văn Sư 5. Lý thuyết kĩ thuật siêu cao tần – Vũ Đình Thành 6. http://www.emtalk.com