精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Python分析拉普拉斯空間中的二階電路

海闊天空的專欄 ? 來源:Darby Hewitt ? 作者:Darby Hewitt ? 2023-01-27 10:12 ? 次閱讀

了解如何使用拉普拉斯變換、Python 和 SymPy 以串聯 RLC 電路為例簡化電路分析的數學運算。

研究電路可能是一個非常滑坡。 在不知不覺中,你已經深入微分方程了。 對于那些對微積分感到不舒服的人來說,這可能是可怕的。 然而,我經常告訴我的EE學生,成為一名工程師并不是要善于以困難的方式解決難題; 相反,它主要是關于找到更簡單的方法來解決這些問題。 當我教授電路分析課程并需要激勵他們學習
拉普拉斯變換。

將隨時間變化的微分方程轉換為拉普拉斯空間可確保將這些微分方程的解簡化為代數練習; 不需要微積分! 然而,有時確定解決方案所涉及的代數量可能會抵消該方法的好處,使學生希望他們正在做更高級的數學。 然而,一種解決方案是
蟒。 利用Python可以大大減少確定解決方案所需的代數量。

在本文中,我們將首先通過一個例子,展示拉普拉斯空間是如何發揮作用的,以及 Python 如何幫助更輕松地完成數學。

示例:查找串聯RLC電路中的電流

在進入拉普拉斯空間和Python如何在電路分析中發揮作用之前,讓我們將示例設置到拉普拉斯變換進入的位置。

首先,考慮電流如何流過 電容器 與該電容器兩端的電壓與時間有關的導數成正比。 同樣,兩端的電壓 感應器
與流過該電感器的電流與時間有關的導數成正比:

v_L = L\\frac{di_L}{dt}

等式 1a.

i_C = C \\frac{dv_C}{dt}

等式 1b.

這些差分關系對于描述和分析電路中的電流和電壓行為至關重要,如圖1所示。

RLC電路示例。

圖1. RLC電路示例。

在 RLC電路 在圖 1 中,我們看到流過元件的電流都是相等的,因為這些元件都是串聯的。 此外,在t ≥ 0時,該電路無源元件兩端的電壓等于5V(直流電源電壓)。 我們可以將這些關系寫成等式 2 和 3。

iL=iC=iRiL=iC=iR等式 2.

vR+vL+vC=VdcvR+vL+vC=Vdca3.

將等式1a和1b與等式2和3相結合,得到等式4,這是一個積分微分方程,描述了流過圖1所示電路的電流的時間行為。

u(t)5V=(3H)\\frac{di}{dt}+(60k\\Omega)i+\\bigg(\\frac{1}{10nF}\\bigg)\\int{idt}


等式4.

取公式4中關于時間的兩邊的導數,并重新排列微分項的系數,得到公式5,即描述圖1電路中電流瞬態行為的微分方程。

\\frac{5V\\delta(t)}{3H}=\\frac{d^2i}{dt^2}+\\bigg(\\frac{60k\\Omega}{3H}\\bigg)\\frac{di}{dt}+\\bigg(\\frac{1}{3H\\cdot10nF}\\bigg)i

等式5.

讓我們停下來反思一下我們剛剛做了什么。 到目前為止,我們還沒有真正需要做太多的微積分。 基本上,我們已經描述了該電路中隨時間推移的電流演變,但我們還沒有解決該電流的功能形式。 如果我們要在時域中進行,我們需要確定該電路是過阻尼、欠阻尼還是臨界阻尼。 然后,為我們的解選擇了一個一般形式,我們需要將該一般解及其導數應用邊界條件,以確定解的一般形式的幾個常數值。

如果我們停留在時域中,這是求解二階電路中電流的最簡單、最直接的方法。 但是,如果我們將方程6轉換為拉普拉斯空間,我們可以避免時域的混亂(即大部分實際微積分)。

L{f(t)}=F(s)=∫∞0?f(t)e?stdtL{f(t)}=F(s)=∫0?∞f(t)e?stdt等式 6.

現在我們已經在示例中達到了這一點,讓我們簡要概述一下拉普拉斯空間。

拉普拉斯空間 - 拉普拉斯變換屬性和對

在這一點上,根據您的教育背景(或您對大學課程的褪色記憶),您可能想知道,“什么是拉普拉斯空間? 我將把更完整的描述留給數學家,但出于我們的目的,你可以把拉普拉斯空間想象成一個復雜的頻域。 拉普拉斯空間中的函數包含有關隨時間變化的豐富信息,可以使用簡單的代數來操作這些信息來提取該時間信息。

單側拉普拉斯變換通常根據公式6通過積分進行。 該方程定義了f(t),F(s)的拉普拉斯變換,作為f(t)和e乘積積分的結果-圣從 t = 0-到無窮大。 此外,根據公式7進行從s空間到時域的逆變換。

L?1{F(s)}=f(t)=12πj∫ε+j∞ε?j∞F(s)estdsL?1{F(s)}=f(t)=12πj∫ε?j∞ε+j∞F(s)estds等式7.

你總是可以執行這些積分從 s 空間變換到 t 空間,然后再變換回來,但積分是一種痛苦,逆拉普拉斯變換積分要求我們確保 ??
的值位于該積分的收斂區域內; 我們真的應該撣去我們復雜的分析技能,以正確執行這個積分。 幸運的是,拉普拉斯變換和逆變換通常可以使用拉普拉斯空間的線性屬性表和引用變換對表來執行,而無需完全積分。

圖2a和2b顯示了這些的最小版本,盡管可以通過互聯網搜索找到更完整的拉普拉斯表。

圖 2a. 拉普拉斯變換屬性。

圖 2b. 拉普拉斯變換對。

現在我們已經有了復習,讓我們回到我們的示例。

求解拉普拉斯空間中的電流

將拉普拉斯變換屬性應用于時間相關方程 6 的每個項,可得出 s 空間方程 8。 重要的是要注意,我在這里假設t =
0之前的電流是0A,并且已經有一段時間了。

s^2I(s)+\\bigg(\\frac{60k\\Omega}{3H}\\bigg)sI(s)+\\bigg(\\frac{1}{3H\\cdot10nF}\\bigg)I(s)=\\frac{5V}{3H}

等式8.

考慮到這一點,我們可以輕松地代數操作方程9以找到I(s)。 然后,確定 i(t) 就像逆變換 I(s)一樣簡單。 這種簡單性是我們在拉普拉斯空間中進行電路分析的原因; 這是解決難題的一種非常快速的方法。

I(s) = \\bigg(\\frac{5V}{3H}\\bigg)\\bigg(\\frac{1}{s^2+\\big(\\frac{60k\\Omega}{3H}\\big)s+\\big(\\frac{1}{3H\\cdot10nF}\\big)}\\bigg)

等式9.

從這里開始,事情可能會變得有點混亂。 的確,我們可以通過反轉用于使用圖 2 中的表從時域轉換到 s 空間的過程來執行逆變換。 但是,我們需要代數操作I(s) 的表達式,直到它符合圖 2b中變換對表中的一個或許多函數的總和。 如果手工完成,這個過程可能涉及如此繁瑣的代數,以至于它完全否定了在拉普拉斯空間中求解電路而不是求解時域微分方程的好處。

使用 Python 和 SymPy 執行逆拉普拉斯變換

在我們的示例中,我們已經手動完成了所有實際電路工作。 是時候拿出 Python 的計算能力了 SymPy 為我們做逆變換。

首先,我們需要打開一個 Python 環境。 我使用 谷歌合作實驗室為了解決這些問題,因為它是基于Web的,我需要的所有庫都可用,并且它會在命令旁邊呈現任何可視輸出。 該程序類似于 木星筆記本,但它是由谷歌維護的。

第 1 步,我們將導入 SymPy 庫并定義我們的符號 — s 和 t:

from sympy import *

s,t = symbols(‘s,t’)

考慮等式 9,我們可以用符號 ‘s’ 來定義 I(s):

i = 5/(3*(s**2 + 20000*s + 33333333))

最后,我們將I(s)逆變換到時域,并使用以下命令將結果打印到筆記本上:

inverse_laplace_transform(i, s, t).simplify()

然后生成公式 10:

\\frac{5\\sqrt{66666667}(e^{2\\sqrt{66666667}t}-1)e^{-t(\\sqrt{66666667}+10000)}\\theta(t)}{400000002}

等式10.

請注意,Heaviside 階躍函數在此表達式中表示為 θ(t)。 等式 10 不是我們想要的形式,因為 SymPy試圖保持分數表示而不是四舍五入無理數。 但是,只需在紙上稍作操作,我們可以將 i(t) 重寫為等式 11:


等式 11.

其中 u(t) 表示階躍函數。

完成所有這些操作后,我們就完成了。 使用這個例子,這就是如何在 Python 和 SymPy 庫的幫助下,使用 Laplace空間在二階電路中求解未知的、隨時間變化的量。

Python 還能如何幫助電路分析?

雖然本文的范圍僅限于使用 Python 在分析二階電路時執行逆拉普拉斯變換,但 Python 中的 SymPy庫可用于幫助解決許多類型的電路分析問題。 每當涉及代數時,您都可以使用Python來減輕乏味。 我認為,最好的方法是應用所有必要的電路原理(基爾霍夫定律,歐姆定律等)用手。 然后,當您將問題簡化為紙上的方程或方程組時,使用 Python完成該過程。 拉普拉斯空間中的電路分析是一個充分展示這種方法優勢的舞臺。 通過使用計算機執行逆變換,我們可以大大減少獲得解決方案所需的手動代數操作量,并保留拉普拉斯空間的美麗和好處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5852

    瀏覽量

    171942
  • 電流
    +關注

    關注

    40

    文章

    6765

    瀏覽量

    131910
  • 拉普拉斯
    +關注

    關注

    0

    文章

    35

    瀏覽量

    9645
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84473
收藏 人收藏

    評論

    相關推薦

    使用 Python 分析拉普拉斯空間中二階電路

    了解如何使用拉普拉斯變換、Python 和 SymPy 以串聯 RLC 電路為例簡化電路分析的數學運算。 研究
    的頭像 發表于 05-03 18:04 ?1819次閱讀
    使用 <b class='flag-5'>Python</b> <b class='flag-5'>分析</b><b class='flag-5'>拉普拉斯</b><b class='flag-5'>空間中</b>的<b class='flag-5'>二階</b><b class='flag-5'>電路</b>

    計算機Fortran編程實現偏微分方程拉普拉斯變換

    ) 1------------------------------------為了演示拉普拉斯變換的用途以及在系統分析中包含的步驟, 再次思考彈簧-質量-阻尼系統如方程(2.1)所描述,即。。。?Mdyt(次微分方程).?。。
    發表于 08-14 20:38

    拉普拉斯變換在現代控制領域有哪些應用?

    什么是拉普拉斯變換?拉普拉斯變換在現代控制領域有哪些應用?
    發表于 04-29 06:30

    拉普拉斯變換課件教案

    拉普拉斯變換教案:§13-1 拉普拉斯變換的定義§13-2 拉普拉斯變換的基本性質§13-3 拉普拉斯反變換的部分分式展開§13-4 運算電路
    發表于 07-09 11:37 ?0次下載

    應用拉普拉斯變換分析RLC電路

    應用拉普拉斯變換分析RLC電路:應用拉普拉斯變換分析R上c 電路,不需要確定積分常數,從而避免了
    發表于 04-12 08:31 ?126次下載

    什么是拉普拉斯變換

    什么是拉普拉斯變換 拉普拉斯變換:拉普拉斯變換(英文:Laplace Transform),是工程數學中常用的一種積分變換。如果定義: f(t),是一個關于t,的函數,使得當t
    發表于 07-08 11:42 ?6385次閱讀
    什么是<b class='flag-5'>拉普拉斯</b>變換

    拉普拉斯變換

    拉普拉斯變換  在電路分析中,如果將換路時刻作為時間的起點,那么我們只需研究
    發表于 07-27 11:42 ?5689次閱讀

    拉普拉斯反變換

    拉普拉斯反變換 利用拉普拉斯反變換的定義式(9-1-3),將象函數代入式
    發表于 07-27 11:44 ?5874次閱讀
    <b class='flag-5'>拉普拉斯</b>反變換

    拉普拉斯變換及其應用_elecfans.com

    拉普拉斯變換及其應用拉普拉斯變換及其應用拉普拉斯變換及其應用拉普拉斯變換及其應用
    發表于 10-28 11:19 ?33次下載

    拉普拉斯變換及其逆變換表拉普拉斯變換及其逆變換表

    有些情形下一個實變量函數在實數域中進行一些運算并不容易,但若將實變量函數作拉普拉斯變換,并在復數域中作各種運算,再將運算結果作拉普拉斯反變換來求得實數域中的相應結果,在經典控制理論中,對控制系統的分析和綜合,都是建立在
    發表于 12-05 18:30 ?25.8w次閱讀
    <b class='flag-5'>拉普拉斯</b>變換及其逆變換表<b class='flag-5'>拉普拉斯</b>變換及其逆變換表

    拉普拉斯變換表下載

    拉普拉斯變換表下載
    發表于 12-30 09:47 ?0次下載

    拉普拉斯定義和基本性質

    關于拉普拉斯定義和基本性質分析
    的頭像 發表于 09-26 16:12 ?1376次閱讀

    拉普拉斯變換的意義

    從下面四個方面來闡述: 一、用于描述電路系統的行為 在電路理論中,我們經常需要描述電路的行為,如電壓、電流等的變化情況,利用拉普拉斯變換可以將電路
    的頭像 發表于 09-07 16:35 ?5137次閱讀

    拉普拉斯變換公式

    拉普拉斯變換公式? 拉普拉斯變換公式是數學中極其重要的一種變換方式,它的應用領域非常廣泛,包括在信號處理、控制論、微分方程、電路分析和量子力學等領域中都有著廣泛的應用。本文將詳細介紹
    的頭像 發表于 09-07 16:38 ?9032次閱讀

    如何用拉普拉斯變換分析電路

    如何用拉普拉斯變換分析電路 拉普拉斯變換是通過一種特定的方法將時域中的一個信號轉化為復頻域中的一個函數,從而使得復雜的微分方程等可以變得更加簡單、易于求解。因此,它在
    的頭像 發表于 09-07 16:39 ?2152次閱讀