毛片视频免费观看-毛片视频在线免费观看-毛片手机在线视频免费观看-毛片特级-中文亚洲字幕-中文一级片

零基礎入門智能射頻—— PYTHON與HFSS聯(lián)合仿真之Bilog對數(shù)周期天線設計(二)

2022-04-24 來源:微波射頻網 作者:江右射頻 字號:

1  前言

上節(jié)我們學習了基本的LPDA天線的設計原理,并實現(xiàn)了python與HFSS聯(lián)合仿真,完成了LPDA的建模、參數(shù)設置至仿真運行。下面繼續(xù)先學習一種新型的LPDA天線獲得更寬的帶寬與良好的駐波比。

2  Bilog對數(shù)周期偶極子天線理論

2.1  BOWTIE天線

蝴蝶結天線可通過簡單的加載設計輕松實現(xiàn)工作頻段內的阻抗匹配,如圖1(a)所示。圖中的尾部為這里提到的蝴蝶結天線,它是一種平面天線,其輻射方向為振子平面的法線方向,因此十分合適作為LPDA天線中的加載部分。

蝴蝶結天線最初是由雙錐天線演化而言,傳統(tǒng)的雙錐天線如圖1(b)所示,調整夾角可優(yōu)化電抗部分。

零基礎入門智能射頻--基于python的PCB對數(shù)周期天線設計(一)     

(a)                                         (b)

圖1 BOW TIE天線

有限雙錐天線的輸入阻抗由錐角決定,見下式。

Zin=Zc=120lnctg(θ/2)

錐體長度并沒有最佳的計算公式,目前可由HFSS輔助設計。

2.2  對數(shù)周期偶極子天線設計

從上節(jié)可知,目前比較實用的LPDA設計法是由卡雷爾提出的。如圖2所示,Ln表示每個偶極子天線的長度,每個天線振子的末端用一條線連接,其延長線相較于一點,其被稱為虛擬頂點,夾角為α。從虛擬頂點對每個天線單元的垂直距離由Rn表示,各偶極子間距為Sn,每個振子的直徑為dn。

a) 天線結構

b) 增益和τ、σ的關系

圖 2 LPDA結構與參數(shù)

上圖(b)給出了LPDA中增益和τ、σ的關系曲線,可知,調整縮放因子可設置天線的增益,同時高增益必然需要較長的天線。

LPDA各參數(shù)如下:

頂角α

式中,τ是比例因子,σ是間隔因子。τ、σ的關系

下式中的頻率fn+1與fn是相鄰的兩個周期, LPDA天線以常數(shù)的對數(shù)為周期,表明fn+1與fn處天線有相同的性能。

3  Bilog對數(shù)周期偶極子天線聯(lián)合仿真設計

3.1  項目實例

圖7所示,在HFSS建立一個300MHz~1000MHz的BilogLPDA。

a)參數(shù)計算

按照2.4節(jié)的計算公式,首先確定比例因子τ和間隔因子σ,這兩個參數(shù)同時決定了設計的PCB LPDA天線的尺寸。

步驟如下:

1) τ=0.822、σ=0.149;

2) 計算頂角α;

3) 確定300MHz的波長和1000MHz的波長;

4) 依據(jù)上節(jié)公式依次計算出各個振子的長度。

將LPDA和雙錐天線組合得到最終的天線結構,如圖3所示。

圖 3 LPDA 天線

b)python建模腳本語言

由計算公式編程python代碼,實現(xiàn)復雜的建模過程自動化。本系列將推出視頻教程,并結合視頻教程提供對應的API接口,供大家學習調用。

部分示例代碼如下:

oDesktop = oAnsoftApp.GetAppDesktop()

oProject.InsertDesign("HFSS", "HFSSDesign1", "DrivenModal", "")

oDesign = oProject.SetActiveDesign("HFSSDesign1")

oEditor = oDesign.SetActiveEditor("3D Modeler")

oModule = oDesign.GetModule("BoundarySetup")

oModule = oDesign.GetModule("AnalysisSetup")

oModule.InsertSetup("HfssDriven",

         [

                 "NAME:Setup1",

                 "AdaptMultipleFreqs:="     , False,

                 "Frequency:="              , "500MHz",

                 "MaxDeltaS:="              , 0.02,

                 "PortsOnly:="              , False,

                 "UseMatrixConv:=" , False,

                 "MaximumPasses:=" , 6,

                 "MinimumPasses:=" , 1,

                 "MinimumConvergedPasses:=", 1,

                 "PercentRefinement:="      , 30,

                 "IsEnabled:="              , True,

                 "BasisOrder:="             , 1,

                 "DoLambdaRefine:=" , True,

                 "DoMaterialLambda:="       , True,

                 "SetLambdaTarget:="        , False,

                 "Target:="                 , 0.3333,

                 "UseMaxTetIncrease:="      , False,

                 "PortAccuracy:="  , 2,

                 "UseABCOnPort:="  , False,

                 "SetPortMinMaxTri:="       , False,

                 "UseDomains:="             , False,

                 "UseIterativeSolver:="     , False,

                 "SaveRadFieldsOnly:="      , False,

                 "SaveAnyFields:=" , True,

                 "IESolverType:="  , "Auto",

                 "LambdaTargetForIESolver:=", 0.15,

                 "UseDefaultLambdaTgtForIESolver:=", True,

                 "RayDensityPerWavelength:=", 4,

                 "MaxNumberOfBounces:="     , 5,

                 "InfiniteSphereSetup:="    , -1,

                 "SkipSBRSolveDuringAdaptivePasses:=", True

         ])

oEditor.Delete(

[

                 "NAME:Selections",

                 "Selections:="             , "spacing"

         ])

oModule = oDesign.GetModule("BoundarySetup")

oModule.AssignPerfectE(

         [

                 "NAME:PerfE1",

                 "Objects:="                , ["element1"],

                 "InfGroundPlane:=" , False

         ])

oDesign.SetDesignSettings(

         [

                 "NAME:Design Settings Data",

                 "Use Advanced DC Extrapolation:=", False,

                 "Use Power S:="            , False,

                 "Export After Simulation:=", False,

                 "Allow Material Override:=", True,

                 "Calculate Lossy Dielectrics:=", False,

                 "Perform Minimal validation:=", False,

                 "EnabledObjects:=" , [],

                 "Port Validation Settings:=", "Standard"

         ],

         [

                 "NAME:Model Validation Settings",

                 "EntityCheckLevel:="       , "Strict",

                 "IgnoreUnclassifiedObjects:=", False,

                 "SkipIntersectionChecks:=", False

         ])

oModule = oDesign.GetModule("RadField")

oModule.InsertFarFieldSphereSetup(

         [

                 "NAME:Infinite Sphere1",

                 "UseCustomRadiationSurface:=", False,

                 "ThetaStart:="             , "0deg",

                 "ThetaStop:="              , "180deg",

                 "ThetaStep:="              , "2deg",

                 "PhiStart:="               , "-180deg",

                 "PhiStop:="                , "180deg",

                 "PhiStep:="                , "2deg",

                 "UseLocalCS:="             , False

         ])

oModule = oDesign.GetModule("ReportSetup")

oModule.CreateReport("S Parameter Plot 1", "Modal Solution Data", "Rectangular Plot", "Setup1 : Sweep",

         [

                 "Domain:="                 , "Sweep"

         ],

         [

                 "Freq:="          , ["All"],

                 "hh:="                    , ["Nominal"]

         ],

         [

                 "X Component:="            , "Freq",

                 "Y Component:="            , ["dB(S(1,1))"]

         ], [])

oModule.CreateReport("Gain Plot 1", "Far Fields", "3D Polar Plot", "Setup1 : LastAdaptive",

         [

                 "Context:="                , "Infinite Sphere1"

         ],

         [

                 "Phi:="                    , ["All"],

                 "Theta:="         , ["All"],

                 "Freq:="          , ["0.5GHz"],

                 "hh:="                    , ["Nominal"]

         ],

         [

                 "Phi Component:=" , "Phi",

                  "Theta Component:="        , "Theta",

                 "Mag Component:=" , ["dB(GainTotal)"]

         ], [])

Save()

AnalyzeAll()

c)  仿真結果

下圖為集合線表面電流方向,兩者呈現(xiàn)相向流動,也就是我們熟知的傳輸線模式,如圖4所示。

圖 4 集合線的電流流向

由下式計算出該傳輸線的阻抗。

式中,D為兩者間距,d為集合線的口徑。

圖5-圖8為LPDA的電場分布情況,可看出不同的頻率下,相應頻率的振子參與諧振。

圖 5 0.3GHz 電場分布

圖 6 500MHz在電場分布

圖7和圖8動態(tài)的展現(xiàn)了在低端和高端頻率下,電場的分布情況,從中可以直觀看出低頻段主要是較長振子,在高頻段則集中于短振子。

圖 7 300MHz電場分布

圖 8  1GHz在電場分布圖

3.2  小結

對數(shù)周期天線加載蝴蝶結天線有效擴展天線的工作頻段,并將天線尺寸控制在一定的可接受范圍內,該型天線的知識點總結如下:

1) 借助合適的附加天線組合,擴展天線工作頻段

2) 調整縮放因子可設置天線的增益

3) 調整集合線間距改變天線的阻抗特性

本節(jié)僅給出了示例代碼,后續(xù)將推出PYTHON與HFSS聯(lián)合仿真的教學視頻,并提供相關調用HFSS的Python接口,供大家學習與討論。

 

主題閱讀:聯(lián)合仿真
主站蜘蛛池模板: 欧美开嫩苞实拍视频在线观看 | 四虎影视永久地址www成人污 | 日韩黄毛片 | 国产亚洲福利精品一区二区 | 日韩一级视频免费观看 | 国内免费一区二区三区视频 | 手机看片日韩 | 一级毛片成人免费看a | 成年人的黄色片 | 亚洲激情自拍偷拍 | 亚洲欧洲国产视频 | 日韩高清特级特黄毛片 | 天天视频免费观看高清影视 | 久热这里只有精品12 | 日韩一区二区超清视频 | 色yeye在线观看 | 国产午夜视频在线观看第四页 | 麻豆一区 | 91香蕉视频免费在线观看 | 99久热只有精品视频免费看 | 亚洲成人黄色网 | 精品国产一区二区二三区在线观看 | 一级做a爱片特黄在线观看 一级做a爱片就在线看 | 看一级特黄a大片日本片黑人 | 九九热免费观看 | 欧美日韩不卡视频一区二区三区 | 欧美地区一二三区 | 日本黄色免费在线视频 | 欧美高清另类自拍视频在线看 | 99精品视频在线成人精彩视频 | 欧美激情免费观看一区 | 91高清国产经典在线观看 | 亚洲 欧美 手机 在线观看 | 日本强日本不卡一 | 久久久高清日本道免费观看 | 亚洲色视频在线播放网站 | 三级毛片视频 | 中文字幕一区二区三区在线观看 | 黄页在线免费观看 | 青青青国产高清在线观看视频 | 香蕉视频一区二区 |