Ngspice Capacitor Simulation problem

AI Thread Summary
The discussion centers on a user experiencing issues with capacitor simulation in ngspice, where the capacitor reaches maximum voltage instantaneously. The problem was traced to an incorrect netlist, particularly the use of a 10 Farad capacitor instead of a more appropriate value, leading to unrealistic simulation results. Suggestions included adding internal resistance to the voltage source and correcting the capacitance unit to avoid confusion with femto farads. A working netlist was provided, demonstrating a proper setup for transient analysis with a smaller capacitor value. The conversation concluded with acknowledgment of the helpful tips shared, indicating the thread's closure.
wolterh
Messages
7
Reaction score
0
I intend to use circuit simulation (namely ngspice because it runs on linux) to aid me through electric circuit studies.

However, I recently encountered a problem in a circuit I was simulating: the plots were not logical - a capacitor was taking no time to reach its maximum voltage.

At first I thought it was only my machine so I tried it on PSPICE and on ngspice online simulator, which yielded the plot attached with the following netlist:
Code:
A simple RC circuit
V0 n1 GND DC 12V
R1 n2 GND 10k
C2 n1 n2 10F
.END

Is the netlist wrong?
I found that the following netlist does model the capacitor alright, but the first I generated with a circuit designer application (gEDA) and the second I based on a website example.

Working netlist:
Code:
Test circuit
V0 n1 GND DC 10V
R1 n1 n2 3.3k
C2 n2 GND 47uF
.END
 

Attachments

  • plot0.png
    plot0.png
    8.8 KB · Views: 592
Engineering news on Phys.org
wolterh said:
However, I recently encountered a problem in a circuit I was simulating: the plots were not logical - a capacitor was taking no time to reach its maximum voltage.
Your netlist is not wrong, it describes a high-pass filter (the second one is a low-pass filter). But you're plotting the voltage of the ideal voltage source when it turns on. Add some internal resistance to it and see what happens.
 
Try removing the F from the 10 Farad capacitor. Just leave it as 10.

The simulator knows that the unit of capacitance is Farads, but it looks for modifiers like "k" or "μ" after the number.

It would assume you mean "femto" if you put an F there.
 
As mentioned before, the circuit as you have it is a high pass filter. If you want to do AC simulation, you can go to www.ngspice.com and the following in the netlist textbox:

A simple RC circuit
V0 n1 GND DC 12V AC 1V
R1 n2 GND 10k
C2 n1 n2 10F

.AC DEC 10 1 1e10

.END

and then "db(v(n2))" in the plot textbox. You'll get a plot with high pass filter response, but with the pole at very high frequency. This is because your capacitor is really small--10 femto farads (10e-15). If you don't have the "F" then you'd end up with 10 farads--a much larger value than you may want also.

To see a transient step response of the capacitor, put the following into the netlist textbox:

A simple RC circuit
V0 n1 GND DC 12V AC 1V
R1 n2 GND 10k
C2 n1 n2 10n

.ic v(n2)=12V

.TRAN 100n 500u

.END

and then "v(n2)" into the plot textbox. Here I used a 10nF capacitor and an initial condition on v(n2) so that you could see it transition from 12V to GND.
 
I'm sorry I have been trying to reply this post for hours but my internet just keeps dying. Thanks for your answers, they are appreciated much!

gnurf: I have not researched on how to add an internal resistance to a source but the resistor present in the circuit (between nodes n2 and GND) does the same role.

vk6kro: I would say you have nailed the problem! Because I had estimated a time constant for the circuit with 10 Farads, the time interval and time step I was taking were useless for a 10 fF capacitor, which ngspice was interpreting.

ngspice.com: I was trying to do a transient analysis, but the other simulation tips you provided may prove useful for me in the future or for some other thread visitor!

Thanks for your answers. We can consider this thread closed from now on.
 
Hi all I have some confusion about piezoelectrical sensors combination. If i have three acoustic piezoelectrical sensors (with same receive sensitivity in dB ref V/1uPa) placed at specific distance, these sensors receive acoustic signal from a sound source placed at far field distance (Plane Wave) and from broadside. I receive output of these sensors through individual preamplifiers, add them through hardware like summer circuit adder or in software after digitization and in this way got an...
I have recently moved into a new (rather ancient) house and had a few trips of my Residual Current breaker. I dug out my old Socket tester which tell me the three pins are correct. But then the Red warning light tells me my socket(s) fail the loop test. I never had this before but my last house had an overhead supply with no Earth from the company. The tester said "get this checked" and the man said the (high but not ridiculous) earth resistance was acceptable. I stuck a new copper earth...
Thread 'Beauty of old electrical and measuring things, etc.'
Even as a kid, I saw beauty in old devices. That made me want to understand how they worked. I had lots of old things that I keep and now reviving. Old things need to work to see the beauty. Here's what I've done so far. Two views of the gadgets shelves and my small work space: Here's a close up look at the meters, gauges and other measuring things: This is what I think of as surface-mount electrical components and wiring. The components are very old and shows how...
Back
Top