Overview of Circuit Simulation Programs

Post on 02-Oct-2021

5 views 0 download

Transcript of Overview of Circuit Simulation Programs

Overview of Circuit Simulation Programs

ECE 546 DIGITAL COMPUTATIONAL TECHNIQUES FOR ELECTRONIC CIRCUITSJanuary 10, 2005Oleg Wasynczuk

Need for System-of-Subsystems Approach

Complex engineered systems such as aircraft, modern automobiles, or the terrestrial electric power grid involve a broad spectrum of technologies and interactive subsystems that must work synergistically in order to operate properlyInter-dependencies between subsystems are becoming more and more prominent

More-Electric Aircraft Power System

Modeling Approaches

Synchronous Machine Subsystem Models

Distributed Parameter Coupled Circuit Steady State

)( uxfx ,dtd

= IZEeV j ~~ −= δ

+−

δjEe

jXRZ +=

I~V~

+

Power Electronic Subsystem ModelsAverage ValueDetailed

)( uxfx ,dtd

=)()(

)()( );(iiii

f

if

iiiiii

sgst

ttsdtd

,,

,

1

110

x

Txxxfx

=

==

+

−−

Simulation Approaches

Circuit-Based Approaches (Spice, EMTP, Saber, PSIM, Simplorer)System-Based Approaches (Simulink, ACSL, Dymola)

Block-diagram and/or differential equation orientedExtensive set of tool boxes including

ASMG (Simulink, ACSL)Power System Blockset (Simulink)…

Finite-Element-Based Approaches (Ansys, Maxwell, …)

Circuit-Based Approaches

Circuit-Based Approaches

Example Subsystem

(Motor Controller)

Circuit-Based Approaches

Circuit-Based Approaches

Resistor-Companion Circuit

15

2

1

654

321321

9

8

7

+

++

−−−−+++

=

k

SS

S

S

v

vv

ggggggggggg

iiiii

Update Formula

O(n3) computational complexity where n = number of non-datum nodes

Circuit-Based Approaches

Simulation Approaches

Circuit-Based Approaches (Spice, Saber, PSIM, Simplorer)System-Based Approaches (Simulink, ACSL, Dymola)

Block-diagram and/or differential equation orientedExtensive set of tool boxes including

ASMG (Simlink, ACSL)Power System Blockset (Simulink)…

Finite-Element-Based Approaches (Ansys, Maxwell, …)

System-Based Approaches

Hierarchical system definition

System-Based Approaches

Common Simulink Component Models

System-Based Approaches

System-Based Approaches

( )∑∑−

−=

−−−

=

−+ +=1

1

1

01 p

i

ikiki

p

i

iki

k th ,xfxx βα

When user starts model, Simulink applies selected integration algorithm to approximate solution at discrete but not necessarily uniform instants of time

General Multi-step Formula

Implicit algorithms require solution of nonlinear equation (dimension = number of states) at each time step. Newton-Raphson iteration generally used.

Explicit if 01 =−β

System-Based Approaches

Stiff System: A system with both fast and slow dynamics

Stiffly Stable Integration Algorithm: the ability to increase the time step after fast transients subside

Stiffly Stable Algorithms are implicit!

System-Based Approaches

Computational Complexity

System-Based Approaches

Dilemma

Simulink Algorithms

Shampine and Reichelt, The MATLAB ODE Suite, SIAM J. Sci. Comput.,Vol. 18, No. 1, pp. 1-22, January 1997.

System-Based Approaches

Simulation Approaches

Circuit-Based Approaches (Spice, Saber, PSIM, Simplorer)System-Based Approaches (Simulink, ACSL, Dymola)

Block-diagram and/or differential equation orientedExtensive set of tool boxes including

ASMG (Simulink, ACSL)Power System Blockset (Simulink)…

Finite-Element-Based Approaches (Ansys, Maxwell, …)

Finite-Element Based Approaches

4000-10000 Nodes

uSaaM =+dtd

FEA

Conventional Parallel Computing Paradigm

Integration algorithm (master)

slave 1

��� ��� ��� ��

slave 2 slave n -1

� � �

Σ+

+

���������

Σ+

+

���������

��

��

���

��

��

Conventional Parallel Computing Paradigm

Conventional Parallel Computing Paradigm

Conventional Parallel Computing Paradigm

At best m-fold reduction in computation time assuming zero communication latencyComputational gain further bounded by Amdahl’s Law

pT)α1(αTT 1

1 −+=p where serial portion [ ]1,0α∈

therefore

α1S)α1(α

1TTS 1 ≡≤

−+

== ∞

pp

p

Distributed Heterogeneous Simulation (DHS)

DHS Definition

Synchronized interconnection of any number of dynamic subsystem simulations

Developed using any combination of programs/languages

Implemented on:• Single computer/workstation/supercomputer• Local area network (Intranet)• Wide area network (Internet)

Sample DHS Computer Setup

DHS Concept

Much better than M-fold (potentially M3) improvement in speed

DHS Links Environment

Flexibility of DHS

Heterogeneous platforms (Windows, Unix, Linux, ...)Heterogeneous languages (ACSL, MATLAB/Simulink, Saber, EASY5, C, C++, FORTRAN, Java,…)Heterogeneous simulation approaches (single-rate, multi-rate, state model based, resistor-companion, finite difference/element,...)Heterogeneous networks (Ethernet, SCI, ScramnetTM, MyrinetTM,...)

Use “best” language for each component/subsystemProprietary information protectedSuper-linear increase in computational speed across a network of desktop computersNo need to translate models into common languageLegacy code can be used directlyConducive to team design/analysisRemote interconnectionEliminate need to develop average-value models for system stability assessmentReal-time (hardware-in-the-loop) capability for some systemsSystem Integrator(s) do not have to be familiar with the language(s) used to create subsystem simulation(s)

Key Advantages of DHS

More-Electric Aircraft Power System

Optimum Allocation

Optimum Allocation

Optimum Allocation

18.5 speedup with 4 computers