高階電路動態特性的仿真分析

2021-01-10 電子產品世界

作者/ 賀為婷 楊建華 西安工業大學 電子信息工程學院(陝西 西安 710032)

本文引用地址:http://www.eepw.com.cn/article/201612/340860.htm

摘要:為了準確直觀地觀測電路的動態變化過程,採用四種方法對一電路實例進行仿真分析:用積分法求解狀態方程,用拉普拉斯變換法求解s域的方程組,用數值積分函數求微分方程的數值解,構建微分方程的Simulink模型觀測響應曲線。四種方法的仿真結果完全一致且與電路理論相符。實驗結果表明,Matlab程序簡潔、可讀性強且計算結果準確,同時它形象直觀,改變參數方便,能夠彌補硬體實驗的不足。Matlab在電路理論學科研究與工程實踐中都具有很好的應用價值。

引言

  高階動態電路的分析通常都歸結為高階微分方程或一階微分方程組的求解,需要微分方程和矩陣理論的相關知識,掌握起來比較困難。對於複雜的高階電路,用求解微分方程的方法則更加困難,一是列寫微分方程,二是根據變量及變量的各階導數的初始值確定積分常數。若藉助合適的仿真軟體,則可以使電路的分析變得方便、準確和直觀。電路仿真是電路分析及電路教學的重要手段,它形象直觀,改變參數方便,能夠彌補硬體實驗的不足[1]。

  Matlab是目前最為流行的工程軟體之一,它具備強大的計算、仿真和繪圖功能,能方便地繪製二維、三維圖形和相量圖。運用該軟體,可以方便地研究各類系統問題,包括電路仿真分析。對於動態過程,用圖形來顯示會更加直觀,它可動態地演示複雜電路各參量的變化過程,從而加深對電路的理解和認識。對於動態過程中某時刻的情況可以有一個定量的認識,對工程上解決系統處在動態階段的問題有一定的指導意義[2]。

  本文以求解圖1所示電路的電容電壓和電感電流為例,介紹四種基於Matlab的電路動態過程的分析方法。

1 積分法求解狀態方程

  一個二階電路如圖1所示,開關K原來是打開的,電路已經穩定,uc(0)=1V,il(0)=2A。電源電壓及各元件的參數值標示於圖中。在t=0時,將開關K閉合,求t≥0時的電容電壓uc(t)及電感電流il(t)的變換規律[3]。

  積分法求解狀態方程:如果一個系統的狀態描述方程為:

  則該系統的狀態響應為:

  其中。

  對於圖1所示的電路,以電容電壓uc和電感電流il為狀態變量,則建立電路的狀態方程為:

  編程求解狀態響應uc(t)與il(t):

  syms x1 x2 s t z ;

  A=[-1/2,1;-1/2,-2]; Bu=[0;6];

  X=[x1;x2];X0=[1;2];

  Asi=eye(2)*s-A; % s*I-A;

  AA=inv(Asi); % [s*I-A]-1;

  eAt=ilaplace(AA); %e A t=L-1[([sI-A]-1];

  eAtz=subs(eAt,t,t-z); %求eA(t-z);

  X= eAt*X0+int(eAtz*Bu,z,0,t); % Bu= B*u(z);

  uc=X(1), il=X(2)

  運行程序得:

  uc = 3*exp(-3/2*t)-6*exp(-t)+4

  il = -3*exp(-3/2*t)+3*exp(-t)+2

  即電容端電壓和電感中電流的解析解為:

  積分法求解電路響應的過程是:以電容電壓和電感電流為狀態變量建立電路的狀態方程;根據狀態方程確定矩陣A、B;求矩陣指數eAt;根據方程式(2)求狀態變量的解析表達式,最後求出要求電量的解析表達式[4]。

2 用Matlab拉普拉斯變換法求解

  時域分析法用於高階電路的分析計算時,確定初始條件和積分常數非常繁瑣。可採用拉普拉斯變換法來求解。將時域電路變換為復頻域電路,即運算電路[5]。在運算電路的基礎上,用與直流電阻電路相同的方法進行分析,建立s域描述方程。通過對s域方程的運算,得到電路中待求電量的象函數F(s),對象函數F(s)進行拉氏反變換就得到對應的時域解f(t)。

  圖1對應的運算電路如圖2所示,由運算電路得:

  針對方程組(6)進行MATLAB編程:

  syms t s;

  A=[-1 4*s^2+8*s+2;2*s+1 -2];

  B=[8*s+22;2];

  AA=inv(A); %A的逆陣;

  X=AA*B;

  Us=X(1); %電容電壓的象函數;

  Is=X(2); %電感電流的象函數;

  Uc(t)=ilaplace(Us), il(t)=ilaplace(Is)

  程序運行結果為:

  Uc(t) =3*exp(-3/2*t)-6*exp(-t)+4

  Il(t) =-3*exp(-3/2*t)+3*exp(-t)+2

  該結果與方法1的結果完全一致,即電容電壓uc(t)和電感電流il(t)的解析表達式同式(5)。

3 用ODE函數求微分方程的數值解

  基於龍格-庫塔法,MATLAB提供了一套求常微分方程數值解的函數,可以根據不同的對象選擇不同的算法。其函數格式如下:

  [X,Y]=ode23(『f』,[x0,xn],Y0)

  [X,Y]=ode45(『f』,[x0,xn],Y0)

  其中:X,Y是兩個相量,X對應自變量x在求解區間[x0, xn]的一組採樣點,其採樣密度是自適應的,無需指定;Y是與X對應的一組解。f是一個M函數文件,代表待求解方程。[x0,xn]代表自變量的求解區間。Y0=Y(X0),由方程的初值給定。函數在求解區間[x0,xn]內,自動設立採樣點向量X,並求出解函數Y在採樣點X處的樣本值[6]。

  本文選用採用了四階、五階龍格-庫塔法的ode45函數,它採用自適應變步長的求解方法,即當解的變化較慢時,採用較大的步長,從而提高了計算速度;當解的變化較快時,步長會自動地變小,可以提高計算的精確度。

  圖1的狀態方程為式(1),初始條件為:uc(0)=1V,il(0)=2A,MATLAB程序如下:

  function dy = myfun (t, y); % 將方程式定義為函數文件並取名存檔以便調用

  dy= zeros(2,1); %變量y為兩行一列相量

  dy(1)= -1/2*y(1)+ y(2);

  dy(2)= -1/2*y(1)-2*y(2)+6;

  [t,y]= ode45(『myfun』,[0,10],[1,2]); % 調用ODE函數並代入初始條件

  t』; %轉置顯示自變量的一組採樣點

  y(:,1)』;y(:,2)』;% 轉置顯示y(1)、y(2)與採樣點對應的一組數值解

  uc= y(:,1);

  il = y(:,2);

  plot(t,uc,』linewidth』,1.5);%繪製uc波形,波形線寬為1.5

  grid; set(gcf,』color』,』w』) % 打開網格;使輸出圖形的背景為白色

  axis([0 10 0.8 4.2]); % 設定坐標軸的範圍

  set(gca,'xtick',[0 2 4 6 8 10]); %設置x軸刻度標示

  set(gca,'ytick',[1 2 3 4]); %設置y軸刻度標示

  xlabel(『自變量t /s』) ; % x軸加注釋

  ylabel(『因變量uc /v』); % y軸加注釋

  title(『uc的波形』); % 圖形正上方加注釋

  figure; %打開第二個圖形界面

  plot(t,il,』linewidth』,1.5); %繪製il波形,波形線寬為1.5

  grid; set(gcf, 『color』, 』w』);

  axis([0 10 1.9 2.5]); %設定坐標軸的範圍

  set(gca,'xtick',[0 2 4 6 8 10]);

  set(gca,'ytick',[2 2.2 2.4]);

  xlabel(『自變量t /s』);

  ylabel(『因變量il /A』);

  title(『il的波形』);

  在此,由於篇幅有限,沒有顯示自變量的採樣點和與採樣點對應的數值解,而只是將解以圖形的方式輸出,如圖3和圖4。從結果看出,用數值積分ODE函數求解狀態方程簡單方便,易於理解和掌握。與其它語言程序相比,可大大節省編程時間[7]。

4 構建微分方程的simulink模型求解

  對於形如y''=ay'+by+c的微分方程,構建simulink模型的核心思想是:y''經過積分得y',y'經過積分得y,而y'、y經過代數運算又可得到y''。由微分方程式(4)得:

  根據式(7),可構建出圖5所示的simulink模型。其中用到兩個積分模塊、兩個求和模塊、兩個比例模塊和一個恆定模塊。兩個示波器用於輸出uc和il的圖形[8]。

  simulink模型建成以後,要對uc和il設置初值:uc(0)=1V,il(0)=2A,雙擊uc模塊將初始值設為1V,雙擊il模塊將初始值設為2A。設置示波器的信號顯示範圍:scope1,t:0—10s,Y:0.8—4.2;scope2,t:0—10s,Y:1.9—2.5。

  開始仿真:選擇simulation下的parameter命令,設置仿真的start time為0s,stop time為10s。最後選擇simulation下的start命令進行仿真,或擊模型窗口工具欄上黑色右三角圖標進行仿真。

  雙擊示波器scope1和scope2,則會得到圖6和圖7,與圖3和圖4的uc和il曲線完全相同,即兩種仿真結果一致。

5 結論

  通過本文介紹的幾種動態電路的分析方法看到:積分法求解動態電路,以電容電壓和電感電流為狀態變量建立電路的狀態方程,根據狀態方程求出狀態變量的解析表達式;用ODE函數求解微分方程組,對求解動態電路帶來了極大方便,並給出了解的直觀圖形;利用Matlab語言直接進行拉氏變換求解動態電路,大大提高了計算效率;而利用Matlab的Simulink功能得到了一種全新的求解暫態電路的思路。 Matlab的編程效率高、語言簡練、繪圖方便。運用Matlab可使電路的分析運算變得方便和快捷。運用Matlab語言編程和Simulink仿真的方法對複雜電路進行分析和計算,不僅可以節約計算時間、方便地調試電路參數,還可以通過圖形非常直觀地觀察到其響應的過渡過程[10]。所以Matlab在電路理論學科研究與工程實踐中都具有很好的應用價值。

參考文獻:

  [1] 張洪寶.Matlab在動態電路分析中的應用[J]. 魯東大學學報, 2009(2):144—147.

  [2] 王光亮.用Matlab編程實現動態電路仿真[J].江西電力職業技術學院學報,2007(3):8-10.

  [3]楊紅權,辜承林.Matlab符號運算在電路分析中的應用[J].電氣電子教學學報,2008(1):23-26.

  [4]蔡啟仲.控制系統計算機輔助設計[M].重慶:重慶大學出版社,2003.8.

  [5]邱關源.電路[M].北京:高等教育出版社,1999.

  [6]於潤偉.Matlab基礎及應用[M].北京:機械工業出版社,2003.10.

  [7]張穎,甘正佳,金維香.基於Matlab的暫態電路分析與計算[J]. 長沙電力學院學報,2002(3):44-47.

  [8]王群, 耿雲玲. Simulink在電路分析中應用[J].電力自動化設備, 2007(4):71-75.

  [9]陳懷琛.M at lab及在電子信息課程中的應用[M].北京:電子工業出版社,2002.

  [10]黃忠霖,黃京.Matlab符號運算及其應用[M].北京:國防工業出版社,2004.


本文來源於中國科技核心期刊《電子產品世界》2016年第11期第59頁,歡迎您寫論文時引用,並註明出處。

相關焦點

  • 分壓-自偏壓共源放大電路的仿真分析
    本文以某一型號N溝道增強型MOS場效應管組成的分壓-自偏壓共源放大電路為例,進行靜態、動態和溫度特性分析,並且與理論計算結果對比,得出分壓-自偏壓共源放大電路的Multisim電路仿真分析方法。   1 分壓-自偏壓共源放大電路工作原理   由N溝道增強型MOS場效應管組成的分壓-自偏壓共源極放大電路如圖1所示。
  • 帶隙基準源電路的基本原理及仿真分析
    基於該特性,帶隙基準源所採用的基極-發射極結可以被工作在弱反型區的電晶體代替產生低溫度係數的基準源。文獻中提到採用該設計原理的基準源,利用0.13μm工藝的低閾值電壓NMOS管和襯底調整的PMOS管實現其中的放大器。本文所採用的基準源電路利用傳統帶隙基準源的核心電路原理,通過飽和狀態MOS等效電阻對PTAT電流動態反饋補償,基本實現了基準源的穩定要求。
  • 負電容環柵納米線電晶體-電路仿真研究
    為了進一步增加集成電路性價比,一些基於新原理、新材料、新工藝的電晶體不斷被提出,其中負電容場效應電晶體是近年來被廣泛研究的對象之一。負電容電晶體可以克服「玻爾茲曼熱限制」,即在室溫下突破亞閾值擺幅60mV/decade的最低限制,降低電源電壓和電路功耗,有望被應用於3nm及以下技術節點。由於負電容電晶體理論的複雜性,對負電容電晶體以及由其構建的電路特性的理論研究至關重要。
  • 電路基礎:Lec 10- 二極體的動態特性
    Lec 9- 二極體的靜態特性and應用大總結》中講到的模型來考慮,按照應用場景採用簡化模型還是複雜模型,但是當高頻信號加載在二極體上時,就要考慮二極體的動態特性了。1、仿真現象這裡還是通過仿真先看一個之前介紹過的半波整流電路,這裡我們加了一個實際的二極體1N4007的spice模型。我們先把輸入正弦波的頻率設置為50Hz。從仿真結果看,滿足我們的要求,正嚮導通反向截止。
  • 基於Multisim的三極體放大電路仿真分析
    屏幕中央區域最大的窗口就是電路工作區,電路工作窗口兩邊是設計工具欄和儀器儀表欄。設計工具欄存放著各種電子元器件,儀器儀表欄存放著各種測試儀器儀表,可從中方便地選擇所需的各種電子元器件和測試儀器儀表在電路工作區連接成實驗電路,並通過「仿真」菜單選擇相應的仿真項目得到需要的仿真數據。
  • RLC串聯諧振電路解析,RLC串聯諧振仿真
    RLC電路:由電阻,電感,電容組成的電路。RLC電路是一種由電阻(R)、電感(L)、電容(C)組成的電路結構。RC電路是其簡單的例子,它一般被稱為二階電路,因為電路中的電壓或者電流的值,通常是某個由電路結構決定其參數的二階微分方程的解。電路元件都被視為線性元件的時候,一個RLC電路可以被視作電子諧波振蕩器。
  • 模擬基準電壓源電路的仿真與分析
    打開APP 模擬基準電壓源電路的仿真與分析 工程師黃明星 發表於 2018-07-04 04:58:00 引言 模擬電路廣泛地包含基準源
  • 三級無刷交流發電機調壓系統的建模及其仿真分析
    交流勵磁機轉子上裝有整流器(旋轉整流器),發電機運轉時,勵磁機電樞產生的交流電經旋轉整流器直接整流給主發電機勵磁繞組供電;而副勵磁機專門為調壓器和控制保護電路供電。這種發電機避免了電刷滑環,具有可靠性高,無需經常維護等優點。無刷交流發電機電壓調節器通過控制勵磁機的勵磁電流間接的調節主發電機的勵磁電流,達到調節輸出電壓的目的[1,2]。其原理如圖1所示。
  • 交錯並聯式BOOST電路的Pspice仿真分析
    拓撲結構的並聯,從中分析了此種拓撲結構的優點,進而得出此種拓撲結構適於在功率因數校正電路中應用的結論。關鍵詞:交錯並聯;BOOST拓撲;Pspice仿真;PWM 隨著電力電子行業的發展,電路設計的複雜程度越來越高,仿真作為一種便利的設計手段被廣泛的應用於電路設計、分析和驗證中,包括用於電路設計中的一系列仿真軟體如MATLAB中的Simulink
  • FPGA實現32階FIR數字濾波器的硬體電路方案
    隨著軟體無線電的發展,對於濾波器的處理速度要求越來越高。本文採用並行分布式算法在FPGA上設計並實現了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數值計算與分析功能來提高設計效率。  在數位訊號處理中,數字濾波器的應用是極其廣泛和重要的單元。與模擬濾波器相比,數字濾波器可以克服模擬濾波器所無法克服的電壓漂移,溫度漂移以及噪聲等問題。數字濾波器根據衝擊響應函數的特性,可以分為IIR濾波器和FIR濾波器兩種。
  • 詳解帶通濾波器的電路分析—電路圖天天讀(271)
    打開APP 詳解帶通濾波器的電路分析—電路圖天天讀(271) Ida 發表於 2015-10-29 17:05:23   傳統的帶通濾波器設計方法中涉及了很多複雜的理論分析和計算
  • 多負載磁耦合諧振式無線電能傳輸特性分析與仿真
    編者按:針對磁耦合諧振式無線電能傳輸中多負載的情況,在傳統的四線圈單負載磁諧振耦合式無線電能傳輸系統結構上,研究了多負載情況下的負載傳輸特性。運用電路模型分析出傳輸系統線圈耦合係數和負載對輸出電壓、傳輸效率的影響。
  • 乾貨 I 如何通過SPICE仿真進行簡單RLC電路的時域分析
    在頻域中,我們可以清楚地了解到電壓/電流源頻率對RLC電路輸出和RLC網絡中不同部分電流的影響。頻域的結果可以通過傅立葉逆變換轉換回時域(反之亦然)。然而,瞬態響應等一些效應在時域中更容易計算。由於矩陣表述相對簡單,SPICE仿真自然有助於時域分析。RL電路和RC電路也與RLC電路有關,而且也很有趣。如果我們使用的RLC網絡不僅僅是簡單的串聯RLC電路,了解這些電路的行為有助於解釋時域仿真結果。
  • 電阻、電感及電容元件阻抗特性仿真分析
    一、電阻元件阻抗頻率特性的仿真本文引用地址:http://www.eepw.com.cn/article/193709.htm  按圖7-1繪製仿真電路圖,把信號發生器的輸出調至幅值為4V的正弦波
  • 全橋電路波形仿真及小信號分析
    全橋電路不容易產生瀉流,而半橋電路在振蕩轉換之間容易瀉有電流使波形變壞,產生幹擾。  圖 1 是一個輸入電壓400V 的全橋電路,具有400V 電源電壓和一個獨立的12V電源。輸出電壓為48V,輸出電流可達14A,PWM 晶片是Unitrode 公司的UC3825。
  • 利用電子仿真軟體Saber對無刷直流電機控制系統進行仿真分析
    在無刷直流電機控制系統設計過程中利用數學仿真分析手段,可以更好的掌握系統的動態特性,驗證電路設計是否正確,元器件、控制參數選擇匹配是否合理,從而更加有效地進行系統設計。 本文利用Synopsys公司的電力電子仿真軟體Saber建立了無刷直流電機的控制系統的仿真分析模型,對該控制系統中的位置傳感器、電子換向器、三相逆變電路進行研究與分析,完成仿真模型的搭建、功能驗證和性能分析,最後利用整體模型進行系統的仿真試驗。 1 電機控制系統總體 無刷直流控制系統的組成框圖如圖1所示。
  • 高速電路設計和信號完整性分析
    為了解決這個問題,在設計高速電路時必須進行信號完整性分析,採用虛擬樣板對系統進行透徹仿真,精確分析電路的布局布線對信號完整性的影響,並以此來指導電路的設計。這樣,以往很多在調試時才能發現的問題,在設計期間就可以解決,極大地提高了設計成功率,縮短了設計周期。 要對信號進行完整性分析,首先要建立精確的器件模型。
  • 詳解基站功率放大器ADS仿真與測試設計
    (3) 三階互調失真(IMD3) : 輸出功率的三階互調分量與基波分量之比,單位為dBc 時表示為: 同時還仿真了理想輸出功率和增益壓縮輸出功率與輸入功率的關係曲線。 在對功率放大器進行仿真之前,需要做的準備工作主要包括:確定仿真工具軟體、用於仿真的功放電晶體模型、採用的電路結構和設計方法等。
  • S波段固態功率放大器的仿真設計
    2 匹配電路的設計  由於功率放大器工作於非線性,小信號放大器的網路設計方法不再適用。本文要研究的是180W大功率放大器,放大器的輸入輸出阻抗隨著頻率和輸入功率的變化而變化,通常有三種分析方法來分析匹配電路:動態阻抗法、大信號S參數法和負載牽引法。
  • RLC串聯電路模型分析
    (3-11)我們可以把RLC電路看成是兩級儲能電路,因為有兩個儲能元件,根據前面所講內容知道,這是一個二階線性系統。實際上,開關電源系統通常情況下可以等效為二階系統,因為開關電源一定含有電感和電容,前級的直流斬波電路可直接等效為一個直流增益。當給系統注入一個電壓階躍信號時,能量會在LC之間來回流動,但因為迴路中存在歐姆阻抗R,所以振蕩的能量最終會全部損耗在R上,整個電路最後會平穩下來,電感電流最終為零,電容電壓最終會等於電源電壓。