필터 지우기
필터 지우기

Multiple antennas on 3D ground plane

조회 수: 6 (최근 30일)
Christopher Bridges
Christopher Bridges 2017년 8월 24일
댓글: Christopher Bridges 2018년 4월 30일
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);

답변 (1개)

Sudarshan Kolar
Sudarshan Kolar 2017년 8월 28일
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
Christopher Bridges
Christopher Bridges 2017년 8월 29일
편집: Christopher Bridges 2017년 8월 29일
Thanks Sudarshan - but I've already seen these. I'm studying how these antennas interfere with each other - use 2016a, and trials of the toolbox. Not sure I have everything to complete this - could be my problem:
ca = customAntennaGeometry
Undefined function or variable 'customAntennaGeometry'.
While I have you - how would I add differing materials? E.g. some basics like copper, aluminium, and carbon fibre?
And lastly, if I use one of these examples which one goes into 3D structures with multiple feeds? Vaguely close will do!
Thanks! C
Christopher Bridges
Christopher Bridges 2018년 4월 30일
Is there a response to this on creating a system with multiple antennas on the same ground plane? Still waiting but now have 2018 versions of the toolboxes!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Analysis, Benchmarking, and Verification에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by