Antenna Center Axis Alignment or Offset

4 次查看(过去 30 天)
Hello.
I am recreating the WPT simulation with two custom antennas:
essentially two inductors, one with 1cm diamater and 20 turns, and another with 10cm diamater and 3 turns, created as such below
antenna_tag = dipoleHelix('Radius', R_tag, 'Turns', N_tag, 'TiltAxis', 'Y', 'Tilt', 90, 'Spacing', .1e-3, 'Width', T);
antenna_reader = dipoleHelix('Radius', R_reader, 'Turns', N_reader, 'TiltAxis', 'Y', 'Tilt', 90, 'Spacing', .1e-3, 'Width', 10*T);
However, I want the antenna to be aligned so the centroid of each are on the same axis (as shown in the image below, with the highlighted line the axis that I want both antennas aligned to).
Is there any way to do this? Offset or align one antenna with respect to another?
As it is right now I can only change the tilt angle. I can change the tilt angle using trig so that they align but when I do distance calculations (see WPT tutorial near the end) then this becomes ruined. It would be easier and more efficient to just align the helix's centroids. Especially in the near feild it is important they are aligned.
Thank you.

回答(1 个)

Kiran Felix Robert
Kiran Felix Robert 2020-12-18
Hi Neev,
Instead of a linear array, you can try using the conformalArray. This can be used to adjust the feed location or reference to adjust your antenna’s position.
The Following is an Example
R_tag = 0.01;
R_reader = 0.1;
N_tag = 20;
N_reader = 20;
T = 0.001;
antenna_tag = dipoleHelix('Radius', R_tag, 'Turns', N_tag, 'TiltAxis', 'Y', 'Tilt', 90, 'Spacing', .1e-3, 'Width', T);
antenna_reader = dipoleHelix('Radius', R_reader, 'Turns', N_reader, 'TiltAxis', 'Y', 'Tilt', 90, 'Spacing', .1e-3, 'Width', 10*T);
array = conformalArray('Element',[antenna_tag antenna_reader]);
array.ElementPosition = [0.1 0 0.1-0.005; 0 0 0];
show(array)

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by