PSPICE Lecture – Transient Analysis PSPICE – Transient Analysis Topics to be presented: • Transient Analysis • Analysis of 1st-order circuits • Analysis of 2nd-order circuits • Transient and Parametric Analysis Reference: Additional examples available at: http://faculty.tcc.edu/PGordy/Orcad/index.htm 1 PSPICE Lecture – Transient Analysis Transient Analysis in PSPICE Recall that there are 4 types of analysis in PSPICE. • Bias Point (DC analysis where you place voltages, currents, and power on the schematic) • DC Sweep (vary a source or component) • AC Sweep (vary frequency) • Transient (vary time) 2 Simulation Settings window shows 4 analysis types 3 PSPICE Lecture - Transient Analysis Transient Analysis – A transient analysis is used to graph various quantities versus time. Recall that whatever is varied in PSPICE will be placed on the xaxis when graphs are created. So graphs created using a transient analysis will always have time, t, on the x-axis. Example: Use a transient analysis to graph the source voltage, resistor voltage, and capacitor voltage in the circuit below until they reach steady-state. t=0 + VR - 1 k 100 V + _ 1 F + VC _ PSPICE Lecture - Transient Analysis 1) Create the Project and draw the circuit: Create a project and draw the circuit shown below. Refer to earlier PSPICE lectures if you need help creating a project. Notes: • Switch: Use part Sw_tClose from EVAL library for the switch • Nodes: Label the nodes so that they can be referred to when graphing. • Ground: Recall that all analog circuits require the 0 ground. 4 PSPICE Lecture - Transient Analysis 2) Initial Capacitor Voltage: You must add the initial capacitor voltage, even if it is 0V. To do this: • Double-click on the capacitor to open the Property Editor (shown on the left below) • Select the part (column) named IC and select the Display tab • Change the Display Format to Name and Value and select OK • IC = should now appear on the schematic. Double-click on it and enter the value (20V in this example) 5 PSPICE Lecture - Transient Analysis 3) Capacitor polarity: Capacitors has fixed + and - terminals in PSPICE. This is important when initial conditions are added. The 20V initial condition just added might act like -20V if the capacitor is upside down. To check the polarity: • Select PSPICE – Create Netlist • Select PSPICE – View Netlist • The Netlist shown below indicates that capacitor C1 is connected from node 0 (+) to node C (-), so it is upside down! (The positive node is listed first.) • Right-click on the capacitor and select Mirror Vertically • Check the Netlist to see that the capacitor now has the correct polarity. 6 7 PSPICE Lecture - Transient Analysis 4) Create the Simulation Profile: Recall that exponential functions take 5Tau to decay, so we often want to perform a transient analysis for 5Tau. For this example: Length of transient analysis = 5Tau = 5RC = 5(1k)(1uF) = 5ms • • • • • Select PSPICE – New Simulation Profile Give the Simulation Profile a Name (any name is OK but using the schematic name is a good idea) Under Analysis Type select Time Domain (Transient) Under Run To Time: Enter 5ms (no spaces!) Select OK. Fine point: By default approximately 100 points will be used to create each graph, so Maximum step size = (Run to time)/100. In this example the blank box indicates that the Maximum step size is 5ms/100 = 50us. If you wished to use twice as many points you could enter 25us into the Maximum step size box. 8 PSPICE Lecture - Transient Analysis 5) Analyze the circuit and graph the results • Select PSPICE – Run to analyze the circuit. The graphing window should appear. Since we did a transient analysis from 0 to 5ms, time should vary from 0 to 5ms on the x-axis. 9 PSPICE Lecture - Transient Analysis 6) Add waveforms • Select Trace – Add trace and the Add Traces window will appear. • Select or type the names of one or more waveforms to view • Voltages in the list are all node voltages, so to find the resistor voltage V(B,C) was entered (positive terminal is listed first). PSPICE Lecture - Transient Analysis 7) Add text and mark points Add text Toggle Cursor On/Off Cursor Select Waveform for Cursor Cursor value – currently for V(B,C) Mark Point 10 PSPICE Lecture - Transient Analysis 7) Comments on the graph • Capacitor voltage – Charges from the initial value (20V) to 100V as expected • Resistor voltage – Decays from its initial voltage (100 – 20 = 80V) to zero • Source voltage – Constant 100V 11 PSPICE Lecture - Transient Analysis 12 8) Other graphing features There are many other graphing features which may be demonstrated in class or you may try on your own. Features include: • Two cursors: PSPICE has two cursors that can be added to determine values of waveforms at different points. • Controlling two cursors: The left-mouse button controls Cursor 1 and the rightmouse button controls Cursor2 (coarse adjustments). The cursors can be moved for fine adjustments with the arrow keys (Cursor1) or Shift + arrow keys (Cursor2). • Marking Points: Use Plot - Label – Mark or the toolbar. • Saving graphs: Use Window – Display Control. Last graph is saved here automatically. • Printing graphs: Use Window – Copy to Clipboard. This was used to create the graph on the previous slide. Note that the black background is changed to white. • Graphing expressions: Note the functions in the Add Trace window, such as *, /, abs(), sin(), exp(), etc. You could, for example, graph V(C)*I(C1) or abs(I(C1)). • Trace Properties: Right-click on a trace to change its color, line width, etc. • Other: You can zoom in and out, use linear or log scales, turn off minor gridlines, etc. 13 PSPICE Lecture - Transient Analysis Charging and discharging a capacitor using VPULSE Suppose that the switch in the circuit below moves back and forth between A and B (for at least 5Tau in each position). The result is that the capacitor will charge and discharge repeatedly. A 100 V + _ 1 k B 1 F + VC _ VC 100 V 0V Switch moves to A 5Tau Switch moves to B 10Tau Switch moves to A 15Tau Switch moves to B 20Tau Switch moves to A t 14 PSPICE Lecture - Transient Analysis How is a switch moved back and forth in PSPICE? This is simulated by using a pulse waveform. VPulse Connect 100 V to the RC circuit Connect 0V to the RC circuit 100 V 0V 5Tau 10Tau A 100 V + _ B 1 k 1 F 15Tau 20Tau Equivalent + circuits VC _ 0 to100V Pulse Waveform t 1 k 1 F + VC _ 15 PSPICE Lecture - Transient Analysis Part VPULSE in PSPICE VPULSE is a part in the Source Library. It has various properties as defined below: V1 = First voltage V2 = Second voltage TD = Time Delay (time before pulse starts). It is OK to use TD = 0. TR = Rise Time (time to go from V1 to V2). TR cannot be 0. TF = Fall Time (time to go from V2 to V1). TF cannot be 0. PW = Pulse Width (time when output = V2) PER = Period Illustration: VPulse TF V2 TR PW V1 TD PER t PSPICE Lecture - Transient Analysis PSPICE Example using part VPULSE 16 17 PSPICE Lecture - Transient Analysis Example: Use a transient analysis to graph the capacitor voltage in the circuit below. Assume that the switch moves to position A at t = 0 and then moves back and forth between A and B every 5Tau to repeatedly charge and discharge the capacitor. Graph VC as it charges and discharges 3 times. A 100 V + _ B 1 k 1 F + VC _ 18 PSPICE Lecture - Transient Analysis Solution: 1. Create the Project and draw the circuit: Create a project and draw the circuit shown below. Notes: • Use part VPULSE from the Source Library • 5Tau = 5RC = 5ms, so use PW = 5ms (the capacitor charges here) • 5RC is also needed for the capacitor to discharge, so use PER = 10ms (time to charge and discharge) • TR and TF cannot be 0, so make them very small compared to PER. Note that 1ns is only one tenmillionth of PER. • The initial condition for the capacitor must be set to 0V. 19 PSPICE Lecture - Transient Analysis 2. Create a new Simulation Profile and determine the length of the analysis: In order to charge and discharge the capacitor 3 times, the analysis should last for 30Tau (or 30ms) as illustrated below. VC 100 V 0V 5Tau 10Tau 15Tau 20Tau 25Tau 30Tau t PSPICE Lecture - Transient Analysis 3. Simulate the circuit and graph the results: 20 21 PSPICE Lecture - Transient Analysis Parametric Analysis in PSPICE A parametric analysis is used to vary a second parameter to generate a series of curves. Many types of parametric analysis are possible in PSPICE. Examples: • Top Example: Vary voltage and current • Bottom Example: Vary time and resistance Vary current (parametric analysis Vary voltage (DC Sweep) Vary R (parametric analysis Vary time (Transient analysis 22 PSPICE Lecture - Transient Analysis Example: Graph VC versus time as the capacitor charges for R = 10k, 20k, 30k, 40k and 50k. t=0 R 100 V + _ + 1 F VC _ Solution: • A transient analysis can be used to vary time from 0 to 5Tau. • Use the largest value of Tau, so 5Tau = 5(50k)(1F) = 250 ms • A parametric analysis can be used to vary R from 10k to 50k PSPICE Lecture - Transient Analysis 1. Create the Project and draw the circuit: Create a project and draw the circuit shown below. Use the following steps to vary a resistor: a) Use a variable resistor part, R_var b) Change the value of R_var to a name in braces, such as {Rvalue} c) Change the property SET to 1 for R_var (be sure to display it also) d) Add a part named PARAM from the Special Library e) Add a property (column) to PARAM with the same name as the resistor value in braces – Rvalue in this cases 23 PSPICE Lecture - Transient Analysis 2. Create a new Simulation Profile • Select Time Domain (Transient) for the Analysis type. • Enter 250 ms for the value for Run to time: 24 PSPICE Lecture - Transient Analysis • Check the box labeled Parametric Sweep. (Note that the window is the same one used with a DC Sweep analysis.) • Select Global parameter • Enter Rvalue for the Parameter name • Enter the Start value, End value, and Increment. • Select OK. 25 PSPICE Lecture - Transient Analysis 3. Simulate the circuit and graph the results: (Select OK when the Available Sections window appears to select data for all 5 curves.) PSPICE Lecture - Transient Analysis 27 Analyzing 2nd-order circuits in PSPICE There is not much difference between analyzing 2nd-order circuits and analyzing 1st-order circuits. A transient analysis is still used. One difference is in determining the length of the analysis. 1st-order circuit: • Length of transient analysis = 5Tau • Find Tau = ReqC or L/Req • Or find Tau from the expression x(t) = B + Ae-t/Tau • Example: If v(t) = 10 – 10e-500t, then Tau = 1/500 = 2ms, so 5Tau = 10ms 2nd-order circuit: • Recall that the natural response has three forms: overdamped, criticallydamped, and underdamped. Since an overdamped response has two exponential terms, use the one with the largest Tau (the dominant root). • In each case assume that the exponential terms have the form e-t/Tau and again use: Length of transient analysis = 5Tau • Example: If v(t) = e-500t[20cos(50t) + 30sin(50t)] (underdamped), then Tau = 1/500 = 2ms, so 5Tau = 10ms 28 PSPICE Lecture - Transient Analysis Example: Graph VC versus time until the capacitor reaches steady state. t=0 1 mH 12.62 20 V + _ + 1.57 F VC _ Solution: First determine the length of the analysis. This is a series RLC circuit so: R 2L 12.62 6310, w 2(1E - 3) The characteri stic equation 2 o 1 1 LC 6.369 10 (1E - 3)(1.57E - 6) has the form s 2 s w o 0 or s 1 2610s 6.369 10 0 2 2 The complex roots are s1, s2 j - 6310 j48873 The response will decay in 5Tau So the transient analysis 8 should 5 5 0.7924ms 2 0.8ms 6310 be performed from 0 to 0.8ms 8 PSPICE Lecture - Transient Analysis 1. Create the Project and draw the circuit: Create a project and draw the circuit shown below. Notes: • Set the initial condition to 0 for the capacitor and the inductor (IC = 0). • Label the nodes. The node voltage V(C) is the capacitor voltage. 2. Create the simulation profile • Perform a transient analysis from 0 to 0.8 ms 3. Analyze the circuit and graph the capacitor voltage • See the following slide 29 PSPICE Lecture - Transient Analysis Note that the capacitor voltage is as expected: It has an initial voltage of 0V, a final voltage of 20V, and it is underdamped. Two other quantities are useful to show on this graph: rise time and % overshoot. They are defined on the following slides. 30 31 PSPICE Lecture - Transient Analysis Rise Time (tr) – the time for a waveform to go from 10% of its final value to 90% of its final value. Rise time can be used with any order circuit and any type of response. Example: 10V 9V 1V 0V tr t 32 PSPICE Lecture - Transient Analysis % Overshoot – This term is only used with underdamped circuits. It is a measure of how far the waveform shoots past its final value before settling on the final value. It is defined (for a voltage) as: Example: % Overshoot V max - V final 100 % V final v(t) 13V 10V 0V t For this example : % Overshoot 13 - 10 10 100 30% PSPICE Lecture - Transient Analysis Add rise time and % overshoot to the previous graph: A cursor was used to mark 3 points at: • 2V (10% of the 20V final value) • 18V (90% of the 20V final value) • The max value (use the cursor peak tool) 33