Equation used in simulation software

Click For Summary
SUMMARY

This discussion focuses on the methodologies employed by simulation software such as Pspice, Psim, and MATLAB Simulink for solving circuits with non-linear elements. The primary approach involves modeling circuits using state-space representations, where non-linear components are approximated by complex linear differential equations. The process includes constructing matrices from circuit components, superimposing them into a larger matrix, and inverting this matrix to determine node voltages. For transient analysis, techniques like Runge-Kutta are referenced, although specific implementations for non-linear equations remain less defined.

PREREQUISITES
  • Understanding of state-space modeling in control systems
  • Familiarity with linear differential equations
  • Knowledge of matrix operations and inversion
  • Basic concepts of circuit elements (resistors, capacitors, inductors)
NEXT STEPS
  • Research state-space modeling techniques in MATLAB Simulink
  • Explore numerical methods for solving non-linear differential equations
  • Learn about Runge-Kutta methods for transient analysis in circuits
  • Investigate auto-assembling matrix techniques for circuit simulation
USEFUL FOR

Electrical engineers, circuit designers, and simulation software developers looking to deepen their understanding of circuit analysis and numerical methods for non-linear systems.

deven
Messages
1
Reaction score
0
Can i know how this simulation softwares(like Pspice, Psim, MATLAB simulink) work ? Which methods they use to solve any circuit with non-linear elements ? How can we solve any circuit numerically ?
 
Engineering news on Phys.org
I don't know the specifics of how those software packages work but I do know that you can use http://en.wikipedia.org/wiki/State_space_%28controls%29" to model just about any kind of circuit. Non-linear things can be approximated by some sufficiently complex linear differential equation and then plugged into the state space equation.
 
Last edited by a moderator:
Years ago, I took a course related to this. The textbook was written by E. J. Mastascusa, who seems to be alive and well with his own web site.
Anyway, as I recall, we went over solutions of linear problems - sources, R, L, C, transformers, and dependent sources. All of these could be built out of standardized "little" matrices.
From a description file, the parts are given values and associated nodes. The values are populated into the part's matrix, and the matrices are superimposed into one large matrix according to their nodes. Independent sources are attached in a vector - again, according to their nodes.

Invert the large matrix, multiply it by the source vector and viola', you have the node voltages. Of course, this is only good for linear systems. It's great for DC operating points and simple AC analysis (Just put in the complex numbers). There was some way to handle transients using Rung-Kutta, but I've forgotten how.

I'm pretty sure the guys at Berkly came up with an auto assembling matrix as well, but I don't know how they would handle the nonlinear equations. Some very simple systems, like a battery, resistor, and diode, cannot be solved in closed form, so I think they must use an iterative solution.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 24 ·
Replies
24
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
3
Views
3K
Replies
9
Views
8K