新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > Altium Designer中的電路仿真技巧

Altium Designer中的電路仿真技巧

作者: 時(shí)間:2011-05-20 來源:網(wǎng)絡(luò) 收藏

   的混合信號(hào)工具,在原理圖設(shè)計(jì)階段實(shí)現(xiàn)對(duì)數(shù)?;旌闲盘?hào)的功能設(shè)計(jì),配合簡(jiǎn)單易用的參數(shù)配置窗口,完成基于時(shí)序、離散度、信噪比等多種數(shù)據(jù)的分析。 可以在原理圖中提供完善的混合信號(hào)電路功能 ,除了對(duì)XSPICE 標(biāo)準(zhǔn)的支持之外,還支持對(duì)Pspice模型和電路的仿真。 中的電路仿真是真正的混合模式仿真器,可以用于對(duì)模擬和數(shù)字器件的電路分析。仿真器采用由喬治亞技術(shù)研究所(GTRI)開發(fā)的增強(qiáng)版事件驅(qū)動(dòng)型XSPICE仿真模型,該模型是基于伯克里SPICE3代碼,并于且SPICE3f5完全兼容。

本文引用地址:http://butianyuan.cn/article/179100.htm

  SPICE3f5模擬器件模型:包括電阻、電容、電感、電壓/電流源、傳輸線和開關(guān)。五類主要的通用半導(dǎo)體器件模型,如diodes、BJTs、JFETs、MESFETs和MOSFETs。

  XSPICE模擬器件模型是針對(duì)一些可能會(huì)影響到仿真效率的冗長的無需開發(fā)局部電路,而設(shè)計(jì)的 復(fù)雜的、非線性器件特性模型代碼。包括特殊功能函數(shù),諸如增益、磁滯效應(yīng)、限電壓及限電流、s域傳輸函數(shù)精確度等。局部電路模型是指更復(fù)雜的器件,如用局部電路語法描述的操作運(yùn)放、時(shí)鐘、晶體等。每個(gè)局部電路都下在*.ckt文件中,并在模型名稱的前面加上大寫的X。

  數(shù)字器件模型是用數(shù)字SimCode語言編寫的,這是一種由事件驅(qū)動(dòng)型XSPICE模型擴(kuò)展而來專門用于仿真數(shù)字器件的特殊的描述語言,是一種類C語言,實(shí)現(xiàn)對(duì)數(shù)字器件的行為及特征的描述,參數(shù)可以包括傳輸時(shí)延、負(fù)載特征等信息;行為可以通過真值表、數(shù)學(xué)函數(shù)和條件控制參數(shù)等。它來源于標(biāo)準(zhǔn)的XSPICE代碼模型。在SimCode中,仿真文件采用ASCII碼字符并且保存成.TXT后綴的文件,編譯后生成*.scb模型文件??梢詫⒍鄠€(gè)數(shù)字器件模型寫在同一個(gè)文件中。

  1.仿真電路建立及與仿真模型的連接

  AD 中由于采用了集成庫技術(shù),原理圖符號(hào)中即包含了對(duì)應(yīng)的仿真模型,因此原理圖即可直接用來作為仿真電路,而99SE中的仿真電路則需要另行建立并單獨(dú)加載各元器件的仿真模型。

  2.外部仿真模型的加入

  AD中提供了大量的仿真模型,但在實(shí)際電路設(shè)計(jì)中仍然需要補(bǔ)充、完善仿真模型集。一方面,用戶可編輯系統(tǒng)自帶的仿真模型文件來滿足仿真需求,另一方面, 用戶可以直接將外部標(biāo)準(zhǔn)的仿真模型倒入系統(tǒng)中成為集成庫的一部分后即可直接在原理圖中進(jìn)行電路仿真。

  3.仿真功能及參數(shù)設(shè)置

  Altium Designer的仿真器可以完成各種形式的信號(hào)分析,在仿真器的分析設(shè)置對(duì)話框中,通過全局設(shè)置頁面,允許用戶指定仿真的范圍和自動(dòng)顯示仿真的信號(hào)。每一項(xiàng)分析類型可以在獨(dú)立的設(shè)置頁面內(nèi)完成。Altium Designer中允許的分析類型包括:

  1、直流工作點(diǎn)分析

  2、瞬態(tài)分析和傅立葉分析

  3、交流小信號(hào)分析

  4、阻抗特性分析

  5、噪聲分析

  6、Pole-Zero(臨界點(diǎn))分析

  7、傳遞函數(shù)分析

  8、蒙特卡羅分析

  9、參數(shù)掃描

  10、溫度掃描等

  1.直流工作點(diǎn)分析:直流工作點(diǎn)分析用在測(cè)定帶有短路電感和開路電容電路的直流工作點(diǎn)。

  在測(cè)定瞬態(tài)初始化條件時(shí),除了已經(jīng)在Transient/Fourier Analysis Setup中使能了Use Initial Conditions參數(shù)的情況外,直流工作點(diǎn)分析將優(yōu)先于瞬態(tài)分析。同時(shí),直流工作點(diǎn)分析優(yōu)先于交流小信號(hào)、噪聲和Pole-Zero分析,為了保證測(cè)定的線性化,電路中所有非線性的小信號(hào)模型。 在直流工作點(diǎn)分析中將不考慮任何交流源的干擾因素。

  2.瞬態(tài)分析:瞬態(tài)分析在時(shí)域中描述瞬態(tài)輸出變量的值。在未使能Use Initial Conditions參數(shù)時(shí),對(duì)于固定偏置點(diǎn),電路節(jié)點(diǎn)的初始值對(duì)計(jì)算偏置點(diǎn)和非線性元件的小信號(hào)參數(shù)時(shí)節(jié)點(diǎn)初始值也應(yīng)考慮在內(nèi),因此有初始值的電容和電感也被看作是電路的一部分而保留下來。

  參數(shù)設(shè)置

  Transient Start Time:分析時(shí)設(shè)定的時(shí)間間隔的起始值(單位:秒)

  Transient Stop Time: 分析時(shí)設(shè)定的時(shí)間間隔的結(jié)束值(單位:秒)

  Transient Step Time:分析時(shí)時(shí)間增量(步長)值

  Transient Max Step Time:時(shí)間增量值的最大變化量;缺省狀態(tài)下,其值可以是Transient Step Time或(Transient Stop Time – Transient Start Time)/50。

  Use Initial Conditions:當(dāng)使能后,瞬態(tài)分析將自原理圖定義的初始化條件開始,旁路直流工作點(diǎn)分析。該項(xiàng)通常用在由靜態(tài)工作點(diǎn)開始一個(gè)瞬態(tài)分析中。

  Use Transient Default:調(diào)用缺省設(shè)定

  Default Cycles Displayed:缺省顯示的正玄波的周期數(shù)量。該值將由Transient Step Time決定。

  Default Points Per Cycle:每個(gè)正玄波周期內(nèi)顯示數(shù)據(jù)點(diǎn)的數(shù)量。

  如果用戶未確定具體輸入的參數(shù)值,建議使用缺省設(shè)置;當(dāng)使用原理圖定義的初始化條件時(shí),需要確定在電路設(shè)計(jì)內(nèi)的每一個(gè)適當(dāng)?shù)脑骷弦呀?jīng)定義了初始化條件,或在電路中放置.IC元件。

  3.傅立葉分析:一個(gè)設(shè)計(jì)的傅立葉分析是基于瞬態(tài)分析中最后一個(gè)周期的數(shù)據(jù)完成的。

  參數(shù)設(shè)置

  Enable Fourier:在仿真中執(zhí)行傅立葉分析(缺省為Disable)

  Fourier Fundamental Frequency:由正玄曲線波疊加近似而來的信號(hào)頻率值

  Fourier Number of Harmonics:在分析中應(yīng)注意的諧波數(shù);每一個(gè)諧波均為基頻的整數(shù)倍。

  在執(zhí)行傅立葉分析后,系統(tǒng)將自動(dòng)創(chuàng)建一個(gè).sim數(shù)據(jù)文件,文件中包含了關(guān)于每一個(gè)諧波的幅度和相位詳細(xì)的信息。

  4.直流掃描分析:直流掃描分析就是直流轉(zhuǎn)移特性,當(dāng)輸入在一定范圍內(nèi)變化時(shí),輸出一個(gè)曲線軌跡。通過執(zhí)行一系列直流工作點(diǎn)分析,修改選定的源信號(hào)的電壓,從而得到一個(gè)直流傳輸曲線;用戶也可以同時(shí)指定兩個(gè)工作源。

  參數(shù)設(shè)置

  Primary Source:電路中獨(dú)立電源的名稱

  Primary Start:主電源的起始電壓值

  Primary Stop:主電源的停止電壓值

  Primary Step:在掃描范圍內(nèi)指定的增量值

  Enable Secondary:在主電源基礎(chǔ)上,執(zhí)行對(duì)每個(gè)從電源值的掃描分析

  Secondary Name:在電路中獨(dú)立的第二個(gè)電源的名稱

  Secondary Start:從電源的起始電壓值

  Secondary Stop:從電源的停止電壓值

  Secondary Step: 在掃描范圍內(nèi)指定的增量值

  在直流掃描分析中必須設(shè)定一個(gè)主源,而第二個(gè)源為可選;通常第一個(gè)掃描變量(主獨(dú)立源)所覆蓋的區(qū)間是內(nèi)循環(huán),第二個(gè)(次獨(dú)立源)掃描區(qū)間是外循環(huán)。

  5.交流小信號(hào)分析:交流分析是在一定的頻率范圍內(nèi)計(jì)算電路和響應(yīng)。如果電路中包含非線性器件或元件,在計(jì)算頻率響應(yīng)之前就應(yīng)該得到此元器件的交流小信號(hào)參數(shù)。在進(jìn)行交流分析之前,必須保證電路中至少有一個(gè)交流電源,也即在激勵(lì)源中的AC 屬性域中設(shè)置一個(gè)大于零的值。

  參數(shù)設(shè)置

  Start Frequency:用于正玄波發(fā)生器的初始化頻率(單位:Hz)

  Stop Frequency: 用于正玄波發(fā)生器的截至頻率(單位:Hz)

  Sweep Type:決定如何產(chǎn)生測(cè)試點(diǎn)的數(shù)量;Linear-全部測(cè)試點(diǎn)均勻的分布在線性化的測(cè)試范圍內(nèi),是從起始頻率開始到終止頻率的線性掃描,Linear類型適用于帶寬較窄情況;Decade-測(cè)試點(diǎn)以10的對(duì)數(shù)形式排列, Decade用于帶寬特別寬的情況;Octave-測(cè)試點(diǎn)以8個(gè)2的對(duì)數(shù)形式排列,頻率以倍頻程進(jìn)行對(duì)數(shù)掃描,Octave用于帶寬較寬的情形;

  Test Points:在掃描范圍內(nèi),依據(jù)選擇的掃描類型,定義增量值;

  Total Test Point:顯示全部測(cè)試點(diǎn)的數(shù)量;

  在執(zhí)行交流小信號(hào)分析前,電路原理圖中必須包含至少一個(gè)信號(hào)源器件并且在AC Magnitude參數(shù)中應(yīng)輸入一個(gè)值。用這個(gè)信號(hào)源去替代在仿真期間的正玄波發(fā)生器。用于掃描的正玄波的幅度和相位需要在SIM模型中指定。輸入的幅度值(電壓Volt)和相位值(度Degrees),不要求輸入單位值。設(shè)定交流量級(jí)為1,將使輸出變量顯示相關(guān)度為0dB。

  6.阻抗特性分析:阻抗特性分析將顯示電路中任意兩個(gè)終端源間的阻抗特征,該分析沒有獨(dú)立的設(shè)置頁面,通常只作為交流小信號(hào)分析中的一個(gè)部分。

  參數(shù)設(shè)置

  阻抗測(cè)量將通過輸入電源電壓值除以輸出電流值得到。要獲得一個(gè)電路輸出阻抗的阻抗特征圖,須通過下列步驟實(shí)現(xiàn):

  從輸入端刪除源

  輸入電源與地短接

  刪除任意連入電路的負(fù)載

  連接輸出兩端的源,即正電源連接到輸出端,負(fù)端接地

  7.噪聲分析:噪聲分析利用噪聲譜密度測(cè)量由電阻和半導(dǎo)體器件的噪聲影響,通常由V2/Hz表征測(cè)量噪聲值。電阻和半導(dǎo)體器件等都能產(chǎn)生噪聲,噪聲電平取決于頻率。電阻和半導(dǎo)體器件產(chǎn)生不同類型的噪聲(注意:在噪聲分析中,電容、電感和受控源視為無噪聲元器件)。對(duì)交流分析的每一個(gè)頻率,電路中每一個(gè)噪聲源(電阻或晶體管)的噪聲電平都被計(jì)算出來。它們以輸出節(jié)點(diǎn)的貢獻(xiàn)通過將各均方根值相加得到。

  參數(shù)設(shè)置

  Output Noise:需要分析噪聲的輸出節(jié)點(diǎn)

  Input Noise:疊加在輸入端的噪聲總量,將直接關(guān)系到輸出端上的噪聲值

  Component Noise:電路中每個(gè)器件(包括電阻和半導(dǎo)體器件)對(duì)輸出端所造成的噪聲乘以增益后的總和。

  Noise Sources:選擇一個(gè)用于計(jì)算噪聲的參考電源(獨(dú)立電壓源或獨(dú)立電流源);

  Start Frequency:指定起始頻率;

  Stop Frequency:指定終止頻率;

  Test Points:指定掃描的點(diǎn)數(shù);

  Points/Summary:指定計(jì)算噪聲范圍。在此區(qū)域中,輸入0則只計(jì)算輸入和輸出噪聲;如輸入1則同時(shí)計(jì)算各個(gè)器件噪聲。后者適用于用戶想單獨(dú)查看某個(gè)器件的噪聲并進(jìn)行相應(yīng)的處理(比如某個(gè)器件的噪聲較大,則考慮使用低噪聲的器件換之)。

  OutPut Node:指定輸出噪聲節(jié)點(diǎn);

  Reference Node:指定輸出噪聲參考節(jié)點(diǎn),此節(jié)點(diǎn)一般為地(也即為0節(jié)點(diǎn)),如果設(shè)置的是其他節(jié)點(diǎn),通過V(Output Node)-V(Reference Node)得到總的輸出噪聲;

  Sweep Type框中指定掃描類型,這些設(shè)置和交流分析差不多,在此只作簡(jiǎn)要說明。Linear為線性掃描,是從起始頻率開始到終止頻率的線性掃描,Test Points是掃描中的總點(diǎn)數(shù),一個(gè)頻率值由當(dāng)前一個(gè)頻率值加上一個(gè)常量得到。Linear適用于帶寬較窄情況。Octave為倍頻掃描,頻率以倍頻程進(jìn)行對(duì)數(shù)掃描。Test Points是倍頻程內(nèi)的掃描點(diǎn)數(shù)。下一個(gè)頻率值由當(dāng)前值乘以一個(gè)大于1的常數(shù)產(chǎn)生。Octave用于帶寬較寬的情形。Decade為十倍頻掃描,它進(jìn)行對(duì)數(shù)掃描。Test Points是十倍頻程內(nèi)的掃描點(diǎn)數(shù)。Decade用于帶寬特別寬的情況。

  通常起始頻率應(yīng)大于零;獨(dú)立的電壓源中需要指定Noise Source參數(shù);

  8 .Pole-Zero(臨界點(diǎn))分析:在單輸入/輸出的線性系統(tǒng)中,利用電路的小信號(hào)交流傳輸函數(shù)對(duì)極點(diǎn)或零點(diǎn)的計(jì)算用Pole-Zero進(jìn)行穩(wěn)定性分析;將電路的直流工作點(diǎn)線性化和對(duì)所有非線性器件匹配小信號(hào)模型。傳輸函數(shù)可以是電壓增益(輸出與輸入電壓之比)或阻抗(輸出電壓與輸入電流之比)中的任意一個(gè)。

  參數(shù)設(shè)置

  Input Node:正的輸入節(jié)點(diǎn)

  Input Reference Node:輸入端的參考節(jié)點(diǎn)(缺省:0(GND))

  Output Node:正的輸出節(jié)點(diǎn)

  Output Reference Node:輸出端的參考節(jié)點(diǎn)(缺?。?(GND))

  Transer Function Type: 設(shè)定交流小信號(hào)傳輸函數(shù)的類型;V(output)/V(input)-電壓增益?zhèn)鬏敽瘮?shù),V(output)/I(input)-電阻傳輸函數(shù)

  Analysis Type: 更精確的提煉分析極點(diǎn)

  Pole-Zero分析可用于對(duì)電阻、電容、電感、線性控制源、獨(dú)立源、二極管、BJT管、MOSFET管和JFET管,不支持傳輸線。對(duì)復(fù)雜的大規(guī)模電路設(shè)計(jì)進(jìn)行Pole-Zero分析,需要耗費(fèi)大量時(shí)間并且可能不能找到全部的Pole和Zero點(diǎn),因此將其拆分成小的電路在進(jìn)行Pole-Zero分析將更有效。

  9.傳遞函數(shù)分析(也稱為直流小信號(hào)分析):傳遞函數(shù)分析將計(jì)算每個(gè)電壓節(jié)點(diǎn)上的直流輸入電 阻、直流輸出電阻和直流增益值。

  參數(shù)設(shè)置

  Source Name:指定輸入?yún)⒖嫉男⌒盘?hào)輸入源

  Reference Node:作為參考指定計(jì)算每個(gè)特定電壓節(jié)點(diǎn)的電路節(jié)點(diǎn)(缺?。涸O(shè)置為0)

  利用傳遞函數(shù)分析可以計(jì)算整個(gè)電路中直流輸入、輸出電阻和直流增益三個(gè)小信號(hào)的值。

  10. 蒙特卡羅分析:蒙特卡羅分析是一種統(tǒng)計(jì)模擬方法,它是在給定電路元器件參數(shù)容差為統(tǒng)計(jì)分布規(guī)律的情況下,用一組組偽隨機(jī)數(shù)求得元器件參數(shù)的隨機(jī)抽樣序列,對(duì)這些隨機(jī)抽樣的電路進(jìn)行直流掃描、直流工作點(diǎn)、傳遞函數(shù)、噪聲、交流小信號(hào)和瞬態(tài)分析,并通過多次分析結(jié)果估算出電路性能的統(tǒng)計(jì)分布規(guī)律,蒙特卡羅分析可以進(jìn)行最壞情況分析,AD6 的蒙特卡羅分析在進(jìn)行最壞情況分析時(shí)有著強(qiáng)大且完備的功能。

  參數(shù)設(shè)置

  Seed:該值是仿真中隨機(jī)產(chǎn)生的。如果用隨機(jī)數(shù)的不同序列執(zhí)行一個(gè)仿真,需要改變?cè)撝担ㄈ笔。?1)

  Distribution:容差分布參數(shù);Uniform(缺省)表示單調(diào)分布。在超過指定的容差范圍后仍然保持單調(diào)變化;Gaussian表示高斯曲線分布(即Bell-Shaped鈴形),名義中位數(shù)與指定容差有-/+3的背離;Worst Case表示最壞情況與單調(diào)分布類似,不僅僅是容差范圍內(nèi)最差的點(diǎn)。

  Number of Runs:在指定容差范圍內(nèi)執(zhí)行仿真中運(yùn)用不同器件值(缺?。?)

  Default Resistor Tolerance:電阻器件缺省容差(缺?。海保埃ィ?/p>

  Default Capacitor Tolerance:電容器件缺省容差(缺?。海保埃ィ?/p>

  Default Inductor Tolerance:電感器件缺省容差(缺?。海保埃ィ?/p>

  Default Transistor Tolerance: 三極管器件缺省容差(缺?。海保埃ィ?/p>

  Default DC Source Tolerance: 直流源缺省容差(缺?。海保埃ィ?/p>

  Default Digital Tp Tolerance: 數(shù)字器件傳播延時(shí)缺省容差(缺省:10%),該容差將用于設(shè)定隨機(jī)數(shù)發(fā)生器產(chǎn)生數(shù)值的區(qū)間。對(duì)于一個(gè)名義值為ValNom的器件,其該容差區(qū)間為:ValNom– (Tolerance * ValNom)<RANGE》 ValNom+ (Toleance*ValNom)

  Specific Tolerances:用戶特定的容差(缺?。?),定義一個(gè)新的特定容差,先執(zhí)行Add命令,在出現(xiàn)的新增行的Designator域中選擇特定容差的器件,在Parameter中設(shè)置參數(shù)值,在Tolerance中設(shè)定容差范圍,Track No.即跟蹤數(shù)(tracking number )用戶可以為多個(gè)器件設(shè)定特定容差。此區(qū)域用來標(biāo)明在設(shè)定多個(gè)器件特定容差的情況下,它們之間的變化情況。如果兩個(gè)器件的特定容差的Tracking No.一樣,且分布一樣,則在仿真時(shí)將產(chǎn)生同樣的隨機(jī)數(shù)并用于計(jì)算電路特性,在Distribution中選擇uniform,gaussian,worst case其中一項(xiàng)。每個(gè)器件都包含兩種容差類型,分別為器件容差和批量容差。

  在電阻、電容、電感、晶體管等同時(shí)變化情況。但可想而知,由于變化的參數(shù)太多,反而不知道哪個(gè)參數(shù)對(duì)電路的影響最大。因此,建議讀者不要“貪多”,一個(gè)一個(gè)地分析,例如讀者想知道晶體管參數(shù)BF對(duì)電路頻率響應(yīng)的影響,那么就應(yīng)該去掉其它參數(shù)對(duì)電路的影響,而只保留BF容差。

  11.參數(shù)掃描:參數(shù)掃描它可以與直流、交流或瞬態(tài)分析等分析類型配合使用,對(duì)電路所執(zhí)行的分析進(jìn)行參數(shù)掃描,對(duì)于研究電路參數(shù)變化對(duì)電路特性的影響提供了很大的方便。在分析功能上與蒙特卡羅分析和溫度分析類似,它是按掃描變量對(duì)電路的所有分析參數(shù)掃描的,分析結(jié)果產(chǎn)生一個(gè)數(shù)據(jù)列表或一組曲線圖。同時(shí)用戶還可以設(shè)置第二個(gè)參數(shù)掃描分析,但參數(shù)掃描分析所收集的數(shù)據(jù)不包括子電路中的器件。

  參數(shù)設(shè)置

  Primary Sweep Variable:希望掃描的電路參數(shù)或器件的值,利用下拉選項(xiàng)框設(shè)定

  Primary Start Value:掃描變量的初始值

  Primary Stop Value:掃描變量的截至值

  Primary Step Value:掃描變量的步長

  Primary Sweep Type:設(shè)定步長的絕對(duì)值或相對(duì)值

  Enable Secondary:在分析需要確定第二個(gè)掃描變量

  Secondary Sweep Variable: 希望掃描的電路參數(shù)或器件的值,利用下拉選項(xiàng)框設(shè)定

  Secondary Start Value: 掃描變量的初始值

  Secondary Stop Value: 掃描變量的截至值

  Secondary Step Value: 掃描變量的步長

  Secondary Sweep Type: 設(shè)定步長的絕對(duì)值或相對(duì)值

  參數(shù)掃描至少應(yīng)與標(biāo)準(zhǔn)分析類型中的一項(xiàng)一起執(zhí)行,我們可以觀察到不同的參數(shù)值所畫出來不一樣的曲線。曲線之間偏離的大小表明此參數(shù)對(duì)電路性能影響的程度。

  12.溫度掃描:溫度掃描是指在一定的溫度范圍內(nèi)進(jìn)行電路參數(shù)計(jì)算,用以確定電路的溫度漂移等性能指標(biāo)。

  參數(shù)設(shè)置

  Start Temperature:起始溫度(單位:攝氏度C)

  Stop Temperature:截至溫度(單位:攝氏度C)

  Step Temperature:在溫度變化區(qū)間內(nèi),遞增變化的溫度大小

  在溫度掃描分析時(shí),由于會(huì)產(chǎn)生大量的分析數(shù)據(jù),因此需要將General Setup中的Collect Data for設(shè)定為Active Signals。

DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY


電路相關(guān)文章:電路分析基礎(chǔ)


電流變送器相關(guān)文章:電流變送器原理
電流傳感器相關(guān)文章:電流傳感器原理

上一頁 1 2 下一頁

關(guān)鍵詞: 技巧 仿真 電路 Designer Altium

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉