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

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

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

1  前言

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

2  Bilog對數周期偶極子天線理論

2.1  BOWTIE天線

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

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

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

(a)                                         (b)

圖1 BOW TIE天線

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

Zin=Zc=120lnctg(θ/2)

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

2.2  對數周期偶極子天線設計

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

a) 天線結構

b) 增益和τ、σ的關系

圖 2 LPDA結構與參數

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

LPDA各參數如下:

頂角α

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

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

3  Bilog對數周期偶極子天線聯合仿真設計

3.1  項目實例

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

a)參數計算

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

步驟如下:

1) τ=0.822、σ=0.149;

2) 計算頂角α;

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

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

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

圖 3 LPDA 天線

b)python建模腳本語言

由計算公式編程python代碼,實現復雜的建模過程自動化。本系列將推出視頻教程,并結合視頻教程提供對應的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)  仿真結果

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

圖 4 集合線的電流流向

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

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

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

圖 5 0.3GHz 電場分布

圖 6 500MHz在電場分布

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

圖 7 300MHz電場分布

圖 8  1GHz在電場分布圖

3.2  小結

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

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

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

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

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

 

主題閱讀:聯合仿真
主站蜘蛛池模板: 日韩精品成人免费观看| 香蕉狠狠干| 日本一区二区三区在线网| 亚洲永久精品一区二区三区| 亚洲欧美一区二区三区国产精品| 色久天| 视频国产精品| 欧美日韩中文字幕| 四虎在线观看视频| 亚洲欧美日韩在线不卡中文| 污污网站国产精品白丝袜| 亚洲欧洲日韩在线| 亚洲天天更新| 亚洲国产精品高清在线一区| 日韩精品中文字幕在线观看| 亚洲一区二区三区免费在线观看| 人九九精品| 亚洲最新视频| 三级国产在线观看| 亚洲国产精品免费观看| 青草免费免费观看视频在线| 香蕉国产人午夜视频在线| 亚洲精品国产成人99久久 | 欧美日本一区二区三区生| 亚洲一区动漫卡通在线播放| 青青青在线视频国产| 爽死777| 日韩欧美在线观看一区| 台湾一级特黄精品大片| 青青色综合| 青青在线国产视频| 亚洲黄色一级毛片| 欧洲1区二区三区二页 | 天堂在线国产| 午夜小视频男女在线观看| 网址在线观看| 天天操美女逼| 三级黄色片在线观看| 日本免费观看的视频在线| 日韩短视频| 一个人看的毛片|