AltiumDesigner中電路仿真_第1頁
AltiumDesigner中電路仿真_第2頁
AltiumDesigner中電路仿真_第3頁
AltiumDesigner中電路仿真_第4頁
AltiumDesigner中電路仿真_第5頁
免費預覽已結束,剩余24頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、AltiumDesigner中的電路仿真今天看了下AltiumDesigner的電路仿真功能,發(fā)現它還是蠻強大的,按著help里面的文檔TU0106Defining&runningCircuitSimulationanalyses.PDF跑了一下,覺得還行,所以就把這個文檔翻譯下。其中包含了仿真功能的介紹,元件仿真模型的添加與修改,仿真環(huán)境的設置,等等。本人對SPICE仿真了解的不多,里面涉及到SPICE的文件如果有什么錯誤,歡迎提出!一、電路仿真功能介紹AltiumDesigner的混合電路信號仿真工具,在電路原理圖設計階段實現對數?;旌闲盘栯娐返墓δ茉O計仿真, 配合簡單易用的參數配

2、置窗口, 完成基于時序、 離散度、 信噪比等多種數據的分析。AltiumDesigner可以在原理圖中提供完善的混合信號電路仿真功能,除了對XSPICE標準的支持之外,還支持對Pspice模型和電路的仿真。AltiumDesigner中的電路仿真是真正的混合模式仿真器,可以用于對模擬和數字器件的電路分析。仿真器采用由喬治亞技術研究所(GTRI)開發(fā)的增強版事件驅動型XSPICE仿真模型,該模型是基于伯克里SPICE3代碼,并于且SPICE3f5完全兼容。SPICE3f5模擬器件模型:包括電阻、電容、電感、電壓/電流源、傳輸線和開關。五類主要的通用半導體器件模型,如diodes、BJTs、JFE

3、Ts、MESFETs和MOSFETs。XSPICE模擬器件模型是針對一些可能會影響到仿真效率的冗長的無需開發(fā)局部電路, 而設計的復雜的、非線性器件特性模型代碼。包括特殊功能函數,諸如增益、磁滯效應、限電壓及限電流、s域傳輸函數精確度等。局部電路模型是指更復雜的器件,如用局部電路語法描述的操作運放、時鐘、晶體等。每個局部電路都下在*.ckt文件中,并在模型名稱的前面加上大寫的X。數字器件模型是用數字SimCode語言編寫的,這是一種由事件驅動型XSPICE模型擴展而來專門用于仿真數字器件的特殊的描述語言,是一種類C語言,實現對數字器件的行為及特征的描述,參數可以包括傳輸時延、負載特征等信息;行為

4、可以通過真值表、數學函數和條件控制參數等。它來源于標準的XSPICE代碼模型。在SimCode中,仿真文件采用ASCII碼字符并且保存成.TXT后綴的文件,編譯后生成*.scb模型文件??梢詫⒍鄠€數字器件模型寫在同一個文件中。AltiumDesigner可實現如下功能:1、仿真電路建立及與仿真模型的連接AD中由于采用了集成庫技術,原理圖符號中即包含了對應的仿真模型,因此原理圖即可直接用來作為仿真電路,而99SE中的仿真電路則需要另行建立并單獨加載各元器件的仿真模型。2、外部仿真模型的加入AD中提供了大量的仿真模型,但在實際電路設計中仍然需要補充、完善仿真模型集。一方面,用戶可編輯系統(tǒng)自帶的仿真

5、模型文件來滿足仿真需求,另一方面,用戶可以直接將外部標準的仿真模型倒入系統(tǒng)中成為集成庫的一部分后即可直接在原理圖中進行電路仿真。3、仿真功能及參數設置AltiumDesigner的仿真器可以完成各種形式的信號分析,在仿真器的分析設置對話框中,通過全局設置頁面,允許用戶指定仿真的范圍和自動顯示仿真的信號。每一項分析類型可以在獨立的設置頁面內完成。AltiumDesigner中允許的分析類型包括:1)直流工作點分析2)瞬態(tài)分析和傅立葉分析3)交流小信號分析4)阻抗特性分析5)噪聲分析6)Pole-Zero(臨界點)分析7)傳遞函數分析8)蒙特卡羅分析9)參數掃描10)溫度掃描等二、操作步驟9.1、

6、使用AltiumDesigner仿真的基本步驟如下:1)裝載與電路仿真相關的元件庫2)在電路上放置仿真元器件(該元件必須帶有仿真模型)3)繪制仿真電路圖,方法與繪制原理圖一致4)在仿真電路圖中添加仿真電源和激勵源5)設置仿真節(jié)點及電路的初始狀態(tài)6)對仿真電路原理圖進行ERC檢查,以糾正錯誤7)設置仿真分析的參數8)運行電路仿真得到仿真結果9)修改仿真參數或更換元器件,重復58的步驟,直至獲得滿意結果。9.2、具體實現電路仿真的整個過程9.2.1、創(chuàng)建工程1)在工具欄選擇File?New?Project?PCBProject,創(chuàng)建一個PCB工程并保存。2)在工具欄選擇File?New?Schem

7、atic,創(chuàng)建一個原理圖文件并保存。9.2.2、原理圖展示測試電路如圖1:9.2.3、編輯原理圖1、放置有仿真模型的元件件庫未安裝,需要安裝,則點擊yes”,如圖2:OOUTOOUTT)DT)DVDDJv根據上面的電路,我們需要用到元器件LF411CN”,點擊左邊Library標簽,使用search功能查找LF411CN。找至ijLF411CN之后,點擊PlaceLF411CN”,放置元件,若提示元在仿真元件之前,我們可以按TAB”鍵打開元件屬性對話框,在Designator”處填入U1;接著查看LF411CN的仿真模型:在左下角Models列表選中Simulation,再點擊Edit”,可查

8、看模型的一些信息,如圖3。從上圖可以看出,仿真模型的路徑設置正確且?guī)斐晒Π惭b。點擊看模型文件(若找不到模型文件,這里會有錯誤信息提示),如圖ModelFile”標簽,可查4。圖3N&HdTemplatuN&HdTemplatu卜卜N3%1PreviewN3%1Preview入ModelFilModelFile e/ /點擊NetlistTemplate”標簽,可以查看網表模板,如圖5。DESIGNATORXLDESIGNATORXL胃工X3X3三珞X5X5 MODELMODEL至此,可以放置此元件。2、為元件添加SIMModel文件用于電路仿真的Spice模型(.ckt和.md

9、l文件)位于Library文件夾的集成庫中, 我們使用時要注意這些文件的后綴。模型名稱是模型連接到SIM模型文件的重要因素,所以要確保模型名稱設置正確。查找Altium集成庫中的模型文件步驟如下:點擊Library面板的Search按鈕,在提示框中填入:HasModel(SIM,*,False)進行搜索;若想更具體些可填入:HasModel(SIM,*LF411*,False)。若我們不想讓元件使用集成庫中提供的仿真模型,而想用別的模型代替,我們最好將別的模型文件復制到我們的目標文件夾中。如果我們想要用的仿真模型在別的集成庫中,我們可以:1)點擊File?Open,打開包含仿真模型的庫文件(.

10、intlib)。2)在輸出文件夾(打開集成庫時生成的文件夾)中找到仿真文件,將其復制到我們自己的工程文件夾中,之后我們可以進行一些修改。復制好模型文件,再為元器件添加仿真模型。為了操作方便,我們直接到安裝目錄下的Examples/CircuitSimulation/Filter”文件夾中,復制模型文件LF411C.ckt”到自己的工* *connectionsconnections: :* *non-1river1non-1river11 1nginputnginputi inveztnvezti ingnginpuinput tpositivepowersupplypositivepower

11、supplynegativepowersupplynegativepowersupplyoutputoutputSUDCKTSUDCKT工F411_HSCF411_HSC2992995 5。2828Ut6?Ut6?LF4ULF4UMSGMSGNdfalot)iWu/Ndfalot)iWu/HtffatFtevipiirRModejFjtF*/HtffatFtevipiirRModejFjtF*/卜田中,.&*NWNWg gIPltYICTIPltYICT:網-程文件夾中,接下來的步驟:1)在Project面板中,右擊工程,選擇AddExistingtoProject”,將模型文件添加到

12、本工程中。2)雙擊元件U1,打開元件屬性對話框,在Model列表中選擇Simulation,點擊Remove按鈕,刪除原來的仿真模型。3)點擊Model列表下方的Add下拉按鈕,選擇Simulation4)在ModelSub-Kind中選擇SpiceSubcircuit”,使得Spice的前綴為X”5)在ModelName中輸入LF411C”,此時AD會搜索所有的庫,來查詢是否有與這名稱匹配的模型文件。如果AD找到一個匹配的文件,則立即停止尋找。對于不是集成庫中的模型文件,AD會對添加到工程的文件進行搜索,然后再對搜索路徑(Project?ProjectOptions)中的文件進行搜索。如果找

13、不到匹配的文件,則有錯誤信息提示。6)最后的步驟是檢查管教映射是否正確,確保原理圖中元件管腳與模型文件中管腳定義相匹配。點擊PortMap,如圖6:圖6修改管腳映射,在ModelPin列表下拉選擇合適的引腳,使其和原先的SIM模型(LF411_NSC)相同。我們可以點擊NetlistTemplate標簽,注意到其模型順序為1,2,3,4,5;如圖7:件DESIGNATORN1DESIGNATORN14 4X4N5X4N5 MODELMODELI I 七 m mplqtaplqta 人 PievPiev 荷/(M ModdFileoddFilej j圖7這些和ModelFile標簽中的.SUBC

14、KT頭相對應,如圖8:LeDriftLeDriftJFETOpAhppkgJFETOpAhppkg:DIPeDIPe.9 9- -4.64.6一pkgCANSpkgCANS.2.9.4 4.匕人Non-InvertingInputInvertingInputPbsitiuePowerSupplyNegslivePowerSupNon-InvertingInputInvertingInputPbsitiuePowerSupplyNegslivePowerSupplyOutputplyOutputCl1112Cl11123.49BE-123.49BE-12C2C2671

15、5E-126715E-12DC553DXDC553DX% %TemplateKJpdistFevnewTemplateKJpdistFevnewModelFilEModelFilEj j圖8因此,在PortMap”標簽中的ModelPin為U表中,我們可以看到1(1),2(2),3(3),4(4),5(5),被列舉出來,其中第一個數字就是模型管腳(就是NetlistTemplate中的1,%2等),而subcircuit的頭則對應著小括號里面的數字。在Spicenetlist中,我們需要注意其中節(jié)點的連接順序,這些必須和.SUBCKT頭中的節(jié)點順序相匹配。Netlist頭描述了每個管腳的功能,

16、根據這些信息我們可以將其連接到原理圖管腳,如:1(1)是同相輸入,故需連接到原理圖管腳3。原先的管腳映射和修改的管腳映射如圖9:*SnglloOffset*Connectxons: t t* *,SUBCKTLF4UC,SUBCKTLF4UCSchematicPiftModlPin5(BAL)5(5)3(IN+)32(INJ21)(OUT)NolConnected2)(V+)NolConnected4(V )4(4)3)(NCNotConnected“BALJ1n)Originalpinmapping圖9SchematicPinModelPin5(BAL)NotConnected2、UN:1(

17、1)2時)2(2)6(0UT|5|5)7(V+)3(3)3、M)42.%2、(NC)NotConnected1(BALjNotConnected3、放置有仿真模型的電阻電容放置電阻前,我們可以按TAB”鍵,打開元件屬性窗口,設置電阻值;在Model列表中,選中Simulation,點擊Edit”,查看仿真模型屬性。一般系統(tǒng)默認設置就是正確的,如果沒修改過,應該有如圖10屬性:圖10同理,放置電容的情況也一樣,先設置電容值,再查看仿真模型屬性,如圖11:圖114、放置電壓源5.%2.%3、首先放置VDD電源。使用Library”面板的search功能,檢索關鍵字VSRC”;查找到VSRC”之后,

18、雙擊元件,若提示集成庫未安裝則安裝,其集成庫為SimulationSources.IntLib”。6.%2.%3、在放置元件前,按“TAEB,打開元件屬性對話框,再編輯其仿真模型屬性,先確保其ModelKind”為VoltageSource,ModelSub-Kind”為DCSource”。7.%2.%3、點擊Parameters”標簽,設置電壓值,輸入“5V:并使能ComponentParameter:之后點擊OK,完成設置。如圖12:SimModelSimModel- -VoltageSource/DCSourceVoltageSource/DCSource8.%2.%3、同理放置VSS,

19、并設置其電壓值為5V”9.%2.%3、最后添加正弦信號輸入:同樣是SimulationSources.IntLib中的VSRC,打開其仿真模型屬性對話框,設置ModelKind為VoltageSource,而ModelSub-Kind”設置為Sinusoidal”。10.%2.%3、點擊Parameters”標簽,設置電壓值,可可區(qū)圖12按如圖13設置:ModelModel- -VoltageSourceVoltageSource/ /SinusoidalSinusoidal圖13之后點擊OK,設置完成,放置信號源。5、放置電源端口。點擊Place?PowerPort:在放置前按TAB”鍵,設

20、置端口屬性。其中對于標簽VDD和VSS,其端口屬性為BAR”。對于標簽GND,其端口屬性為PowerGround”。對于標簽OUT(網絡),其端口屬性為Circle”6、連線,編譯根據上面的原理圖連接好電路,并在相應的地方放置網絡標簽,之后編譯此原理圖。2.2.4、仿真設置按照圖中顯示設置好CollectDataFor”,SheetstoNetlist和SimViewSetup”等三個區(qū)域,并且我們可以看到有一系列的信號在AvailableSignal”中,這些都是AD計算出來并可以進行仿真的信號。如果我們想要觀察某個信號,只需將其導入(雙擊此信號)到右邊的ActiveSignal”中;同理,

21、若想刪除ActiveSignal”中的信號,也可以通過雙擊信號實現。1、傳輸函數分析(包括傅立葉變換)設置點擊Design?Simulate?MixSim”,或是點擊工具欄中(可通過Toolbars?MixedSim”調出)的IJ圖標,進入設置窗口。如圖14:傳輸函數分析會生成一個文件,此文件能顯示波形圖,計算時間變化的瞬態(tài)輸出(如電壓,電流)。直流偏置分析優(yōu)先于瞬態(tài)分析,此分析能夠計算出電路的直流偏置電壓;如果UseInitialConditions”選項被使能,直流偏置分析則會根據具體的原理圖計算偏置電壓。首先應該使能TransientAnalysis然后取消UseTransientDef

22、aults”選項,為了觀察到50Khz信號的三個完整波形,我們將停止時間設置為60u;并將時間增長步長設置為100n,最大增長步長為200n。最終設置如圖15:圖152、交流小信號分析設置交流小信號分析的輸出文件顯示了電路的頻率響應,即以頻率為變量計算交流小信號的輸出值(這些輸出值一般是電壓增益)。首先我們的原理圖必須有設置好參數的交流信號源(上面的步驟已經設置好)使能ACSmallSignalAnalysis”選項然后根據圖16輸入參數:圖16(注: 如上圖, 開始頻率點一般不設置為0,上圖100m表示0.1HZ,結束頻率點1meg表示1MHZ;SweepType設置為Decade”表示每1

23、00測試點以10為底數增長,總共有701個測試點。)至此,交流小信號分析設置完成。AD進行此電路仿真分析時,先計算電路的直流偏置電壓,然后以變化的正弦輸入代替原有的信號源,計算此時的電路的輸出,輸入信號的變化是根據TestPoints”和SweepType”這兩個選項進行的。3、電路仿真與分析設置完成之后,就可以進行電路仿真一一點擊”圖標。在仿真過程中,AD會將一些警告和錯誤信息顯示在Message板,如有致命錯誤可根據面板提示信息修改原理圖;如果工程無錯誤,此過程還會生成一個SPICENetlist(.nxs)文件,且此文件在每次進行仿真時都會重新生成。仿真分析結束會生成打開一個(仿真結果(

24、注:直流偏置最先執(zhí)行),如圖17:AltnumDesigner-tiAProgramHiesAltnumDesigner-tiAProgramHies1 1yMtfEjmiECHMStHyMtfEjmiECHMStH讓3gmpleskirdritSiintiliitiafiVFilterOutUFHlter.sdf*3gmpleskirdritSiintiliitiafiVFilterOutUFHlter.sdf*-*仙5*5*.伊和16.16.|JB|JB|E|E|. .01P*01riev01P*01riev即0 0卻jx)feQvgtatHjx)feQvgtatH爵tUndwttUndw

25、td dJ J1I1IT4T4繼0 0)I IJ60J60. .圖17創(chuàng)建波特圖波特圖包括了增益和相位信息,我們可以根據交流小信號分析結果得到電路的波特圖。首先右擊上半部分坐標圖的詢”信號,選擇EditWave”,打開編輯波形對話框,然后選擇左邊的Magnitude(dB)”,再點擊Creat”按鈕。如圖18:.sdf)文件,里面顯示了電路的各種j jFAeriFAeri,郭二|F F卡er.er.WSflurasBSflurasB心WaueNamWaueNam陰VPIVPI助聞1 1d dbcccV-bcccV-IF1IF1MiMi齊博mmemme碟iaoc090CCfiMD70CQ80CQ

26、-5DQQ4QC030CC20Came0MDF?冬普Qpgwdufft.獸3ffrJ0sd-eu_TqD0120C120Couegt)Wa.QSQC1 1:uOuO100100mookmookf frEuencyrEuencyIIII!I_McttiureiTiartVdue帝韶TirneTirneF F囪I IlintlintWarvlamniMeaEuierrenliW.E01MCO;:,i5力eIAnaiyziiij,1DCCkFrequency(Hz)Frequency(Hz)圖18同理,對輸出增益,在上半部分的坐標圖中右擊,選擇AddWavetoPlot”,在彈出的對話框中Wavef

27、orms”列表選擇out信號,并在右邊的ComplexFunctions冽表選擇Magnitude(dB):然后點擊Creat”按鈕,得到輸入輸出的增益圖。之后重復上述步驟添加相位圖,注意在ComplexFunctions冽表選擇Phase(Deg):最后結果如圖19:圖19(我們可以在同個坐標圖上顯示不同的Y軸,使不同的曲線對應不同的Y坐標只需在編輯或添加波形文件時,選中AddtonewYaxis”即可;若刪除坐標軸,相應的曲線也會刪除,且在這模式下沒有Undo功能,故誤刪的話需重新導入曲線。)使用光標工具分析點擊DB(out)”曲線,右擊選擇CursorA”,再右擊選擇CursorB”,打

28、開兩個測量光標,將光標按圖20放置:PHA5EinPHA5EinPHASEfoulJPHASEfoulJo o0 000.00.西西1 112Fiequencp|HzFiequencp|Hz25002500-25i00-25i00-7500-125.01.00DH2lOOOHs100.0Hz1.000kHzlO.ODkHslOOOkHs1ODOMMs1.00DH2lOOOHs100.0Hz1.000kHzlO.ODkHslOOOkHs1ODOMMsFrequencp|H2)Frequencp|H2)10X010X0圖20再點擊“SimData標簽,可以看到此時B-A=-3,且光標B的頻率為“2

29、0kHz”,如圖21:MedsuFemBntCuifxxsMedsuFemBntCuifxxsNomeXYNomeXYADB(ou(259L29-.G43uADB(ou(259L29-.G43uBD8(out)20267kBD8(out)20267k笈竭S SMedsiienentXYMedsiienentXYB-A2QQWk-3.02B-A2QQWk-3.02MinimumMinimum眾-R*10363-R*10363MawmumAMawmumA,822220U822220UAvetastAvetastA.A.B-72CB-72C;54m54m圖21故3dB點的頻率為20kHz。參數掃描設

30、置參數掃描功能使得我們能夠讓特定的元件在一個范圍內變化;當然相應的交流、直流或瞬態(tài)分析也要使能,才能觀察相應的特性曲線或數據。具體步驟如下:圖標,打開設置窗口,使能ParameterSweep2)接著選擇首要掃描參數元件C2,更改參數;再使能第二參數掃描功能,選擇C1,更改參數;參數設置如圖22:AnsipsAnsips巳5 5SetupSetup圖22設置好之后,點擊Ok,進行電路仿真。仿真后的一些結果如圖23,圖24與圖25:AgsODptbiAgsODptbi惜EnabledEnabledGenemSetup0pefMingPointdrtsly:i工IraMerl/Four%IraMerl/Four%DCSweepDCSweep由ACSmallSignalAndlyisNoACSmallSignalAndlyisNoisieAnisisieAnisPoleZeroAnalysisPoleZeroAnalysisIFansfIFansf rFurictonAnalysrrFurictonAnalysrs s7empejdtureSweep7empejdtureSweepPdramelefSweepPdramelefSweepMdrrfMdrrf 匚&OptionsOptions

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論