8000 Support more non-linear components · Issue #5 · tomcl/ADDIE · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Support more non-linear components #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
apantelopoulos opened this issue Jul 19, 2023 · 0 comments
Open

Support more non-linear components #5

apantelopoulos opened this issue Jul 19, 2023 · 0 comments
Labels
enhancement New feature or request Time: High This issue is expected to take a large ammount of time

Comments

@apantelopoulos
Copy link
Collaborator

Currently, ADDIE supports only diodes when it comes to non-linear components. This is done using the iterative Newton-Raphson method along with Modified Nodal Analysis. More information on the algorithm can be found in the Addie Wiki. The function performing the simulation of non-linear components is called newtonRaphson and is in Simulation.fs.

This issue aims in ADDIE supporting other non-linear components such as MOSFETs and transistors in a similar way as it is done for diodes (using the linear companion models). A good starting point for the linear companion models of MOSFETS and transistors is this paper.

Before implementation, the newton-raphson with MNA method would have to be further evaluated to guarantee that a solution can always be obtained, or explore what should happen when a solution cannot be obtained. Also, a more
advanced problem that will be encountered when dealing with more complex circuits, is finding all
the operating points (DC Solutions) of a non-linear circuit. This is a fundamental problem in the
computer-aided design of analog circuits, and this paper presents a SPICE-Oriented Method for Finding Multiple DC Solutions in Nonlinear Circuits using a deflation-based technique .

@apantelopoulos apantelopoulos added enhancement New feature or request Time: High This issue is expected to take a large ammount of time labels Jul 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Time: High This issue is expected to take a large ammount of time
Projects
None yet
Development

No branches or pull requests

1 participant
0