Multiple antennas on 3D ground plane
Afficher commentaires plus anciens
Hi Matlab, Matlab'ers,
Is there a way to put monopole antennas on the same groundplane?
I essentially have a box with multiple antennas on it connected to the same structure but am meeting errors:
Code:
ant1 = monopole('Height',0.492,'GroundPlaneLength',0.1,'GroundPlaneWidth',0.1);
% figure; returnLoss(vhf,50e6:1e6:1e9,50);
ant2 = monopole('Height',0.162,'GroundPlaneLength',0.1,'GroundPlaneWidth',0.1,'TiltAxis','Y','Tilt',180);
% figure; returnLoss(uhf,50e6:1e6:1e9,50);
n = 1e-1;
ant3 = monopole('Height',n,'Width',0.02,'GroundPlaneLength',0.34,'GroundPlaneWidth',0.1,'TiltAxis','Y','Tilt',90);
% figure; returnLoss(boom,50e6:1e6:500e6,50);
c = conformalArray('Element',{ant1,ant2,ant3},...
'ElementPosition',[ 0 0 0.17 ;
0 0 -0.17;
0.05 0 0],'Reference','origin');
figure(1); show(c);
Error:
Error using conformalArray/meshGenerator (line 224)
Intersection detected in specified geometry.
Error in em.MeshGeometry/updateMesh
Error in em.MeshGeometry/getMesh
Error in em.EmStructures/analyze
Error in em.EmStructures/pattern (line 143)
analyze(obj,frequency, parseobj.Results.ElementNumber, ...
Error in gp (line 19)
figure(2); pattern(c,70e6);
Réponses (1)
Sudarshan Kolar
le 28 Août 2017
Hi Christopher,
The error is expected because 'conformalArray' is supposed to create an Antenna Array and not a custom antenna. When you are designing an array, the elements do not intersect.
Infact, if you remove the intersection of the antennas:
ant1 = monopole('Height',0.492,'GroundPlaneLength',0.1,'GroundPlaneWidth',0.1);
% figure; returnLoss(vhf,50e6:1e6:1e9,50);
ant2 = monopole('Height',0.162,'GroundPlaneLength',0.1,'GroundPlaneWidth',0.1,'TiltAxis','Y','Tilt',180);
% figure; returnLoss(uhf,50e6:1e6:1e9,50);
n = 1e-1;
ant3 = monopole('Height',n,'Width',0.02,'GroundPlaneLength',0.34,'GroundPlaneWidth',0.1,'TiltAxis','Y','Tilt',90);
% figure; returnLoss(boom,50e6:1e6:500e6,50);
c = conformalArray('Element',{ant1,ant2,ant3},...
'ElementPosition',[ 0 0 0.18 ;
0 0 -0.18;
0.05 0 0],'Reference','origin');
figure(1); show(c);
figure(2); pattern(c,70e6);
Everything works perfectly fine.
Since you want to design custom antenna (and not array) please refer the following documentation and hopefully this should help you get started:
-Sudarshan
3 commentaires
Sudarshan Kolar
le 28 Août 2017
Other documenttion links:
1. https://www.mathworks.com/help/antenna/examples.html
2. https://www.mathworks.com/videos/design-of-cutting-edge-antennas-and-antenna-arrays-using-matlab-119213.html
Hope that helps.
Sudarshan
Christopher Bridges
le 29 Août 2017
Modifié(e) : Christopher Bridges
le 29 Août 2017
Christopher Bridges
le 30 Avr 2018
Catégories
En savoir plus sur Design, Analysis, Benchmarking, and Verification dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!