久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 如何將第三方模型導入LTspice

如何將第三方模型導入LTspice

作者: 時間:2026-02-02 來源: 收藏

能讓工程師快速繪制并。在設計初期,使用理想電路元件往往是梳理設計思路的最佳起點,但電路設計人員后續需要為基礎的簡易原理圖添加更貼合實際的元件,以完善設計。

內置了豐富的第三方廠商器件,要使用這類,只需右鍵點擊對應元件,在屬性窗口中點擊 “選取” 或 “選擇” 按鈕,從列出的模型中選中即可(見圖 1)。

1770003928304776.png

圖1. 使用 組件庫中的 NMOS 模型。

對于 LTspice 元件庫中未收錄的器件,可將外部來源的模型軟件中使用,具體操作步驟會根據器件類型和模型語法有所不同。

SPICE 模型主要分為兩類:一類是通過.MODEL 指令定義電路特性的模型,另一類是通過.SUBCKT 指令定義電路特性的模型,本文將詳細說明這兩類模型的方法。

注:若的模型文件經過加密,將難以判斷其是基于.MODEL 還是.SUBCKT 指令實現,此時可聯系模型供應商尋求技術支持,或在 LTspice 工程師社區論壇發布問題,社區成員或許能提供相關幫助。

本文所有示例文件均包含在可通過此鏈接下載的 LTspice-importing-third-party-models.zip 壓縮包中。

導入.MODEL 指令模型

對于基于.MODEL 指令構建的器件模型,將其導入 LTspice 的操作流程相對簡單。.MODEL 指令為單行代碼,包含器件名稱、器件類型以及該模型的各項參數值,部分模型的代碼形式較為簡單、理想化,例如:

cb4f009a-1780-48be-a65d-df076fc7599e.png

廠商提供的模型則會更為復雜,例如:

a8d0bef5-3c62-4890-b7b2-b2a4a5e810f1.png

該示例雖為單行代碼,但 + 符號是向 LTspice 標識該行是上一行代碼的續行。

如需了解更多相關信息及模型參數,可查閱 LTspice 手冊中關于.MODEL 指令的幫助主題,在 LTspice 菜單欄中選擇 “幫助> LTspice 幫助” 即可打開手冊。

直接在原理圖中嵌入.MODEL 指令

第一種導入方式是將.MODEL 語句直接嵌入原理圖中。要在原理圖中添加 SPICE 指令,可從菜單欄選擇 “編輯> SPICE 指令”,或直接輸入英文句點,打開 “在原理圖上編輯文本” 對話框;將.MODEL 語句復制粘貼至輸入框,點擊確認,再將該文本放置在原理圖中即可(見圖 2)。

8e240498-8ac3-4271-84f7-c91dbeefee34.png

圖2. 直接向原理圖添加一個 .MODEL 指令。

下一步需在原理圖中添加對應元件符號,并確保該符號關聯到新添加的.MODEL 指令。本示例中以齊納二極管 1N5244B1 為例,從菜單欄選擇 “編輯> 元件”,在列表中選取齊納二極管,點擊原理圖完成元件符號放置,此處需選擇通用符號,切勿選擇 Analog Devices 的專用器件。例如導入運算放大器模型時,應使用 “opamp2” 通用元件符號,而非 AD822 專用符號。

為建立元件符號與.MODEL 指令的關聯,右鍵點擊元件的參數值欄 —— 元件首次放置時,默認參數值為占位符 “D”,在 “輸入新值” 對話框中輸入模型名稱即可,本示例中的模型名稱為 1N5244B1(見圖 3)。

1770003983902870.png

圖3.設置元件符號參數值,關聯至.MODEL 模型名稱

可參考壓縮包中名為 intrinsic_model_embedded.asc 的原理圖,進一步研究該示例。

從文本文件中導入.MODEL 指令

另一種使用.MODEL 指令模型的方式,是將模型信息單獨存儲在文本文件中。將模型信息獨立歸檔可減少原理圖中的內容冗余,對于代碼冗長、結構復雜的模型,該方式尤為適用。

實現這一操作的最簡方法是,將模型文本文件與原理圖文件放在同一目錄下,通過.LIB 指令導入文件內容。添加.LIB 指令時,從菜單欄選擇 “編輯> SPICE 指令”,或直接輸入英文句點打開對話框即可;若模型文件與原理圖文件在同一目錄,直接輸入.LIB + 文件名即可完成導入,本示例中的文件名為 1N5244B.txt。

按照前文所述方法,建立元件與模型名稱的關聯,本示例中的模型名稱為 1N5244B1(見圖 4)。

1770004002679512.png

圖 4.使用.LIB 指令從文件中導入模型

需注意,文件名與文件內的模型名稱可能不同,本示例即為此情況;此外,單個文本文件可包含多條.MODEL 指令,因此在元件參數值中務必填寫模型名稱,而非文件名。

可參考名為 intrinsic_model_lib_file.asc 的文件,進一步研究該示例。

導入.SUBCKT 模型

將.SUBCKT 模型加入原理圖的方法,與前文所述的.MODEL 指令模型導入方法完全一致:既可通過 “編輯> SPICE 指令” 將模型內容以文本形式復制粘貼至原理圖,也可通過.LIB 語句將子電路定義文件的內容導入原理圖。

但為導入的.SUBCKT 模型放置并關聯元件符號的操作,與.MODEL 指令模型的相關步驟略有不同,具體操作將在以下章節詳細說明。

為.SUBCKT 模型復用現有器件符號

若.SUBCKT 模型與 LTspice 庫中的某一標準器件符號高度匹配,直接將該符號關聯到導入的.SUBCKT 模型即可,操作十分簡便。

以下將以某一現有原理圖為基礎,詳細說明如何將圖中的 Si7884DP NMOS 器件替換為導入的 NXP PSMN2R2-30YLC 模型,該模型為.SUBCKT 格式文件,文件名為 PSMN2R2_30YLC.txt,其頭部信息如下:

979fe038-7cb3-418b-85ab-a23aa7c47327.png

上述代碼中,PSMN2R2-30YLC 為模型名稱,其后為引腳名稱:漏極(DRAIN)、柵極(GATE)、源極(SOURCE)。引腳名稱的順序至關重要,后續將進一步說明。

由于該模型為 NMOS 器件,直接復用 LTspice 庫中的 NMOS 符號最為便捷。輸入字母 P(或選擇 “編輯> 元件”),在列表中選取 nmos,點擊 “放置”,再在原理圖中點擊,即可完成 NMOS 符號的放置。

圖 5 為示例原理圖,其中 Q1 已正確關聯到導入的.SUBCKT 模型,可見其參數值已被指定為模型名稱 PSMN2R2-30YLC。

1770004038566945.png

圖 5.使用 LTspice 標準器件符號,關聯至導入的.SUBCKT 模型

該示例原理圖中 Q1 已完成與 PSMN2R2-30YLC 模型的關聯,以下詳細說明將 Q2 關聯至同一模型的步驟,可打開示例原理圖 subckt_with_included_symbol.asc,跟隨步驟操作。

將.SUBCKT 模型關聯至 Q2 時,按住快捷鍵 Ctrl 并右鍵點擊 Q2,打開元件屬性編輯器;將 “參數值” 修改為 PSMN2R2-30YLC,與模型頭部的子電路名稱保持一致。

重要操作:將器件前綴修改為 X

隨后需將器件前綴修改為 X,這是將.SUBCKT 模型關聯到器件符號的必要步驟(見圖 6),也是導入.MODEL 指令模型時無需執行的額外操作。

c632aec3-6fa2-43cd-a132-8c0544e98836.png

圖 6.設置器件符號的前綴和參數值,關聯至.SUBCKT 模型

為確認 LTspice 庫中 NMOS 符號的引腳順序與導入模型一致,可在該對話框中點擊 “打開符號” 按鈕,打開符號編輯器;選擇 “視圖 > 引腳表”,即可查看引腳順序(見圖 7),以此確認其漏極、柵極、源極的排列順序與 PSMN2R2-30YLC 的.SUBCKT 定義一致。

db6a5b2c-2c3c-44b2-bb28-a6a23d391c3b.png

 圖 7.在符號編輯器中通過引腳表驗證器件符號的引腳順序

為.SUBCKT 模型創建新的器件符號

若.SUBCKT 模型無法與現有器件符號匹配,可使用 LTspice 為該子電路自動生成對應的新器件符號。本文配套資源中提供的 LPF.cir 文件為簡單示例(見圖 8)。

d5b02933-370e-40cb-8f28-c5d5f5bdd9a1.png

圖 8.簡易 RC 濾波器的.SUBCKT 模型

右鍵點擊.SUBCKT 模型名稱 —— 本示例中為 lowpass,選擇 “創建符號” 并點擊 “保存”,注意將新符號保存至與模型文件相同的目錄下(見圖 9)。

f0cd3f53-a25a-4bdf-8c91-870e23214e87.png

 圖 9.為.SUBCKT 模型創建器件符號

操作完成后,LTspice 將自動生成一個器件符號,并在軟件中直接打開該符號(見圖 10)。

97d561f8-7a18-4e24-9c06-cf9f1765ceed.png

 圖 10.自動生成的全新器件符號

從器件符號屬性中移除硬編碼的模型路徑

在 LTspice 中打開新創建的器件符號后,右鍵點擊該符號,選擇 “屬性> 編輯屬性”,刪除 “模型文件” 屬性中添加的所有路徑信息,以提升該符號的可移植性,點擊確認后保存即可。

需確保.SUBCKT 模型已被加入原理圖,可通過.LIB 指令導入,也可直接將模型文本嵌入原理圖,圖 11 展示了將.SUBCKT 模塊直接嵌入原理圖的方法。

47dfe9c1-120a-465b-af78-ff9368ce4fd4.png

圖 11.移除硬編碼路徑信息,提升新器件符號的可移植性

編輯新創建的器件符號

生成新器件符號后,可對其進行編輯,使其更貼合模型的功能特性。使用移動工具(按下字母 M 或選擇 “編輯> 移動”)可對引腳位置進行簡單調整,使其排布更合理。

在原理圖中放置新創建的器件符號

確保器件符號文件(.asy 格式)、對應的子電路文件(.cir 格式)與原理圖文件(.asc 格式)處于同一目錄下。要在原理圖中放置新符號,輸入字母 P(或選擇 “編輯> 元件”)打開元件對話框,在目錄下拉菜單中選擇 “原理圖目錄”,從中選取新創建的器件符號即可(見圖 12),點擊 “放置”,再在原理圖中點擊,完成符號放置(見圖 13)。

e3aef0d4-998f-4323-8f6b-caac68bb0bf5.png

圖 12.在原理圖目錄中查找新創建的器件符號

1770004134523516.png

圖 13.在原理圖中使用新創建的器件符號

共享包含自定義符號和模型的文件

與他人共享該類原理圖時,需將所有相關文件打包壓縮在同一目錄下,包括原理圖文件(.asc)、器件符號文件(.asy),以及所有通過.LIB 指令導入的文件。

總結

LTspice 中已內置了大量貼合實際的器件模型,而導入第三方模型能讓工程師靈活整合各類元件廠商提供的豐富模型。本文介紹的操作步驟,可為工程師搭建可正常、且便于與他人共享的提供實操指導。


評論


相關推薦

技術專區

關閉