Question

In: Electrical Engineering

Use Matlab Plot the radiation pattern of Yagi Uda array (with 4-directions) &write the characteristics

Use Matlab
Plot the radiation pattern of Yagi Uda array (with 4-directions) &write the characteristics

Solutions

Expert Solution

Radiation Pattern Optimization of a 6 element Yagi-Uda Antenna
This example, optimizes a 6 element Yagi-Uda antenna for higher directivity at zenith (elevation = 90 deg). The design frequency and typical dimensions of the metal structures are chosen for VHF operation The design of a Yagi-Uda is a challenging task owing to the sensitivity of the pattern to physical parameters. This example will design a Yagi-Uda antenna by using a direct search based optimization approach. The Yagi-Uda antenna is a widely used radiating structure for a variety of applications in commercial and military sectors. Arguably, the most popular use of this antenna was in reception of TV signals in the VHF-UHF range of frequenciesThe Yagi is a directional traveling-wave antenna with a single driven element, usually a folded dipole or a standard dipole, which is surrounded by several passive dipoles. The passive elements form the reflector and director, with the name identifying the position relative to the driven element. The reflector dipole is positioned behind the driven element in the direction of the back lobe of the antenna radiation while the director, as the name suggests, is placed in front of the driven element, in the direction where a main beam would form.
This example requires the following product:

Global Optimization Toolbox™

Design Parameters
We begin the process of designing the Yagi-Uda antenna using optimization techniques. Choose the design frequency at the center of the VHF band [2].

freq = 165e6;
wirediameter = 19e-3;
c = physconst('lightspeed');
lambda = c/freq;
Create Yagi-Uda Antenna
The driven element for the Yagi-Uda antenna is a folded dipole. This is a standard exciter for such an antenna due to the required higher input impedance. Adjust the length and width parameters of the folded dipole. Since we model cylindrical structures as equivalent metal strips, the width is calculated using a utility function available in the Antenna Toolbox™. The length is chosen to be at the design frequency.

d = dipoleFolded;
d.Length = lambda/2;
d.Width = cylinder2strip(wirediameter/2);
d.Spacing = d.Length/60;
Create a Yagi-Uda antenna with the exciter as the folded dipole. Choose the reflector and director length to be . Choose the reflector and director spacing to be , respectively. These choices are an initial guess and will serve as a start point for the optimization procedure.

Numdirs = 4;
refLength = 0.5;
dirLength = 0.5*ones(1,Numdirs);
refSpacing = 0.3;
dirSpacing = 0.25*ones(1,Numdirs);
initialdesign = [dirLength refSpacing dirSpacing].*lambda;
yagidesign = yagiUda;
yagidesign.Exciter = d;
yagidesign.NumDirectors = Numdirs;
yagidesign.ReflectorLength = refLength*lambda;
yagidesign.DirectorLength = dirLength.*lambda;
yagidesign.ReflectorSpacing = refSpacing*lambda;
yagidesign.DirectorSpacing = dirSpacing*lambda;
show(yagidesign)

Plot Radiation Pattern at Design Frequency
Prior to executing the optimization process, plot the radiation pattern for the initial guess in 3D.

fig1 = figure;
pattern(yagidesign,freq);

As expected, this antenna does not have a higher directivity in the direction we desire, i.e. at zenith (elevation = 90 deg). Overall the initial Yagi-Uda antenna design is a poorly designed radiator.

Set up Optimization Parameters
Our optimization will include the parasitic element lengths and the inter-element spacings. We establish lower and upper bounds on the allowed reflector length and director lengths as well as the spacings in terms of . We choose a 60 degree sector around zenith to compute the directivity, with the ultimate goal of maximizing the directed radiation in this sector as compared to sidelobes and the backlobe.

dirLengthBounds = [0.40 0.40 0.40 0.40; % lower bound on director length
0.495 0.495 0.495 0.495]; % upper bound on director length
refSpacingBounds = [0.05; % lower bound on reflector spacing
0.30]; % upper bound on reflector spacing
dirSpacingBounds = [0.05 0.05 0.05 0.05; % lower bound on director spacing
0.23 0.23 0.23 0.23]; % upper bound on director spacing

LB = [dirLengthBounds(1,:) refSpacingBounds(1) dirSpacingBounds(1,:) ].*lambda;
UB = [dirLengthBounds(2,:) refSpacingBounds(2) dirSpacingBounds(2,:) ].*lambda;
parasitic_values = [ yagidesign.DirectorLength, ...
yagidesign.ReflectorSpacing ...
yagidesign.DirectorSpacing];

elang = [60 120]; % elevation beamwidth angles at az = 90
Direct Search Optimization
The Global Optimization Toolbox™ provides a direct search based optimization function called patternsearch. We use this function with two options specified with the psoptimset function. At every iteration, plot the best value of the objective function and limit the total number of iterations to 30. The objective function aims to maximize the difference between the maximum directivity of the main beam and the maxima of sidelobes and the back-lobe. Pass the objective function to the patternsearch function by using an anonymous function together with the bounds and the options structure.The objective function used during the optimization process by patternsearch is available in the file yagi_objective_function.

The evaluation of the directivity in different directions corresponding to the angular region defined for maximum radiation as well as maximum sidelobe/ and the backlobe level is given in the function calculate_objectives available within yagi_objective function.

patternoptions = psoptimset(@patternsearch);
patternoptions.PlotFcns = @psplotbestf;
patternoptions.MaxIter = 55;
optimdesign = patternsearch(@(x) yagi_objective_function(yagidesign,x,freq,elang),...
parasitic_values,[],[],[],[],LB,UB,[],patternoptions);
Maximum number of iterations exceeded: increase options.MaxIterations.

Plot Optimized Pattern
The optimized antenna pattern is now plotted at the design frequency.

yagidesign.DirectorLength = optimdesign(1:4);
yagidesign.ReflectorSpacing = optimdesign(5);
yagidesign.DirectorSpacing = optimdesign(6:9);
fig2 = figure;
pattern(yagidesign,freq)

E and H-Plane Cuts of Pattern
To obtain a better insight into the behavior in the two orthogonal planes, we plot the normalized magnitude of the electric field in the E and H-planes, i.e. azimuth = 0 and 90 deg respectively.

fig3 = figure;
pattern(yagidesign,freq,0,0:1:359);

fig4 = figure;
pattern(yagidesign,freq,90,0:1:359);

The optimized design shows a significant improvement in the radiation pattern. There is higher directivity achieved in the desired direction toward zenith. The back lobe is small resulting in a good front to back ratio for this antenna. Let us calculate the directivity at zenith , the Front-to-Back ratio and the beamwidth in E and H-planes, respectively.

D_max = pattern(yagidesign,freq,0,90);
D_back = pattern(yagidesign,freq,0,-90);
F_B_ratio = D_max - D_back;
Eplane_beamwidth = beamwidth(yagidesign,freq,0,1:1:360);
Hplane_beamwidth = beamwidth(yagidesign,freq,90,1:1:360);
Comparison with Manufacturer Data Sheet
The optimized Yagi-Uda antenna achieves a forward directivity of 10.2 dBi, which translates to 8.1 dBd (relative to a dipole). This is close to the gain value reported by the datasheet (8.5 dBd). The F/B ratio is 30 dB. The optimized Yagi-Uda antenna has a E-plane beamwidth of 55 deg while the datasheet lists the E-plane beamwidth of 56 deg. The H-plane beamwidth of the optimized Yagi-uda antenna is 67 deg, which is slightly broader than the datasheet listed value of 63 deg. Furthermore, impedance matching over the band has not been considered.

Tabulating Initial and Optimized Design
The initial design guesses and the final optimized design values are shown in the table below:

yagiparam= {'Director Length - 1'; 'Director Length - 2';
'Director Length - 3'; 'Director Length - 4';
'Reflector Spacing'; 'Director Spacing - 1';
'Director Spacing - 2';'Director Spacing - 3';
'Director Spacing - 4'};
initialdesign = initialdesign';
optimdesign = optimdesign';
T = table(initialdesign,optimdesign,'RowNames',yagiparam)
T =

9x2 table

initialdesign optimdesign
_____________ ___________

Director Length - 1 0.90846 0.77438  
Director Length - 2 0.90846 0.77438  
Director Length - 3 0.90846 0.77438  
Director Length - 4 0.90846 0.77438  
Reflector Spacing 0.54508 0.10758  
Director Spacing - 1 0.45423 0.10539  
Director Spacing - 2 0.45423 0.35539  
Director Spacing - 3 0.45423 0.41789  
Director Spacing - 4 0.45423 0.29289  


Related Solutions

Plot the 3-Dimensional Radiation Pattern, Plot of Azimuth and Elevation radiation pattern of the Horn antenna....
Plot the 3-Dimensional Radiation Pattern, Plot of Azimuth and Elevation radiation pattern of the Horn antenna. Simulate it for the 100 MHz? What is the Directivity of the antennas. What is the Beam-width and Sidelobe levels?
Plot the radiation pattern of loop antenna with the circumference approximately equals to ?, operating at...
Plot the radiation pattern of loop antenna with the circumference approximately equals to ?, operating at 1 GHz frequency.
Please use MATLAB. Write a program to plot the piecewise function using IF statements and a...
Please use MATLAB. Write a program to plot the piecewise function using IF statements and a FOR loop in MatLab. Use x as the input vector. Plot from -20<=x<=20, increment of 1.   y =   4 x + 10 ,             ? ≥ 9,                   y =      5? + 5,                   0 ≤ ? < 9,                    y =     ?2 + 6? + 8, ? < 0 Plot each segment of the fn with different shaped points and a different color, for...
By using MATLAB software: Exercise 2: Generate radiation pattern for a dipole as its length varies....
By using MATLAB software: Exercise 2: Generate radiation pattern for a dipole as its length varies. % M-File: ML0803 % % Dipole antenna movie shows radiation % pattern as dipole length grows from 0.1 % lambda to 2.1 lambda. % % Variables % L dipole length (in wavelengths) % bL2 phase constant * length/2 % N number of theta points % th,thr angle theta in degrees,radians % num,den temporary variables % F un-normalized power function clc %clears the command window...
please Use Matlab to plot simulated results and to plot and conduct the mathematical analysis of...
please Use Matlab to plot simulated results and to plot and conduct the mathematical analysis of the data below: note: I only need these things 1- simulate the RC filter in the frequency domain in order to obtain magnitude and phase response plots. 2-obtain the transient response plots of the capacitor voltage and the current as functions of time. Channel 2 Data Time Scale: 0.002 seconds/div Voltage Scale: 2.0 volts/div Waveform Data: 500 points Time Voltage --------------------- -0.01 2.68675 -0.00996...
This code is to be written in Matlab. Write a function that will plot cos(x) for...
This code is to be written in Matlab. Write a function that will plot cos(x) for x values ranging from -pi to pi in steps of 0.1, using black *'s. It will do this three times across in one Figure Window, with varying line widths. If no arguments are passed to the function, the line widths will be 1, 2, and 3. If on the other hand, an argument is passed to the function, it is multiplier for these values....
Directions: Write a C++ program that will create an array of four integers. It will allow...
Directions: Write a C++ program that will create an array of four integers. It will allow the user to enter in four valid scores and store them in the array. ( valid range is 0 - 100) It will compute the letter grade based upon the four scores, namely, A = 90 - 100, B= 80- 89, C = 70-79, D = 60-69, otherwise F. It will display the scores and letter grade to the screen. NOTE: No menu is...
Question 5. Use MATLAB to solve for and plot the response of the following models for...
Question 5. Use MATLAB to solve for and plot the response of the following models for 0≤t ≤1.5, where the input is f (t) =5t and the initial conditions are zero a. 3¨ x +21˙ x +30x = f (t) b. 5¨ A (Turn in the MATLAB script and answers from MATLAB, .m file, screen shots if needed) B (Turn in the MATLAB plot with t being time in SI units) C Comment on the response the analytical solution compared...
(Optics) Write a program in Matlab that can plot the amplitude and energy reflection and transmission...
(Optics) Write a program in Matlab that can plot the amplitude and energy reflection and transmission coefficients for both polarizations as functions of incidence angle for any incidence dielectric medium into any other dielectric medium.
Write a MATLAB *function* that draws a spiral by using the plot() command to connect-the-dots of...
Write a MATLAB *function* that draws a spiral by using the plot() command to connect-the-dots of a set of points along the spiral's trajectory. The function should have three input arguments: the number of points along the trajectory, the number of rotations of the spiral, and the final radius of the spiral. The function does not need any output arguments. Use nargin to provide default values for the input arguments. The spiral should begin at the origin. At each step...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT