Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

A Simulink-like power electronics simulation environment built on LTspice, featuring ready-to-use circuit libraries and custom tools.

License

Notifications You must be signed in to change notification settings

kosokno/LTspicePowerSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LTspicePowerSim

LTspicePowerSim is a Simulink-like power electronics simulation environment built on LTspice. It provides a library of reusable circuit-level models together with extensive example circuits, making power electronics simulation easier and more accessible for engineers and researchers.

Features✨

  • Optimized Models for Convergence: Includes circuit models specifically designed to enhance simulation convergence.
  • Transparent Model Definitions: All models are defined using LTspice schematic files (.asc), allowing users to view and edit the circuits directly as needed.
  • Extensive example circuits: A wide range of example circuits covering DC-DC converters, resonant converters, Totem-Pole PFC, motor drivers, battery charger, and digitally controlled power stages.

Symbols🧩

LTspicePowerSim custom symbols for power electronics schematics

Example Screen Shot🖼️

Type-II Compensator (FRA)

LTspice schematic: Type-II compensator for DC-DC converter loop stability (FRA)

Peak Current Mode Buck Converter (Current-Mode Control)

LTspice schematic: Peak current mode buck converter (PCM control)

Peak Current Mode Boost Converter (Current-Mode Control)

LTspice schematic: Peak current mode boost converter (current-mode control)

CCCV Buck Converter for Battery Charging (CC/CV control)

LTspice schematic: CCCV buck converter for battery charging (CC/CV control)

Boundary Counduction Mode Flyback Converter (BCM / CrCM)

LTspice schematic: Boundary conduction mode flyback converter (BCM / CrCM)

Phase-Shift Full-Bridge Converter (PSFB with ZVS)

LTspice schematic: Phase-shift full-bridge converter with ZVS (PSFB)

LLC Resonant Converter (Frequency Control)

LTspice schematic: LLC resonant converter (gain curve and frequency control)

Single-Phase Totem-Pole PFC (2-Phase Interleaved)

LTspice schematic: Single-phase totem-pole PFC (2-phase interleaved bridgeless)

Single-Phase 4-Level Totem-Pole PFC

LTspice schematic: Single-phase 4-level totem-pole PFC (bridgeless topology)

Three-Phase Totem-Pole PFC (VOC + SVPWM Control)

LTspice schematic: Three-phase totem-pole PFC using VOC and SVPWM control

Discrete-Time PID Controller (Z-Domain FRA)

LTspice schematic: Discrete-time PID controller (z-domain FRA analysis)

Discrete-Time Voltage-Mode Buck Converter (Digital Control)

LTspice schematic: Discrete-time voltage-mode buck converter (digital control)

Two-Phase Stepper Motor Control using FOC

LTspice schematic: Two-phase stepper motor control using field-oriented control (FOC)

Nerural-Network Controlled Buck Converter using pytorch2ltspice

LTspice schematic: Neural-network-controlled buck converter (LTspice and PyTorch)


More Examples Available!
➡️ Go to Full Gallery 🖼️


Getting Started💡

Prerequisites

To use LTspicePowerSim, you need to have the following installed:

  1. LTspice – A high-performance SPICE simulation software.
  2. Windows or macOS – The steps below cover installation for both operating systems.

Model Installation (Windows)

  • Copy the contents of the sym\PowerSim folder from this repository to:

    For LTspice 24.0.12 or earler
    C:\Users\<username>\AppData\Local\LTspice\lib\sym\PowerSim
    
    For LTspice 24.1.0 and up
    C:\Users\<username>\Documents\LTspice\lib\sym\PowerSim
    
  • Replace <username> with your username.

  • Or you can use following batch files in bat folders.

    File Name Description
    install.bat Copies the model files into the LTspice folder.
    clean.bat Removes all copied files from the LTspice folder.
    open_install_folder.bat Opens the LTspice directory where the files are installed.

    Note:
    Updated batch files to follow 24.1.0 onwards while keeping old ones in "old(-24.0.12)" folder.

  • For LTspice 24.1.0 and up you also need to set the path for the PowerSim folder to be able to open the example files correctly. Just go to Tools > Setting and add the path as shown below. LTspice setting: add PowerSim symbol search path

Model Installation (macOS)

  • Copy the contents of the sym\PowerSim folder from this repository to:
    /Users/<username>/Library/Application Support/LTspice/lib/
    
  • Replace <username> with your username.

Tips💡

  • Simulation Convergence
    • In most cases, simulations run stably with:
      .options solver="norm"       <-- Other option: "alt"
      .options method="gear"       <-- Other option:"trap", "modtrap"
      
      Try other option if simulation didn't converge.
      The .options solver directive is available starting from LTspice v24.1.0.
    • If convergence issues still occur, add:
      .options debugtran
      
      This helps identify which devices or nodes are causing difficulties in convergence.
      The .options debugtran directive is also supported from v24.1.0.

About

A Simulink-like power electronics simulation environment built on LTspice, featuring ready-to-use circuit libraries and custom tools.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published