DVM Principles

In this topic, you will learn the basic principles of DVM and how to convert a working schematic to run in DVM. After converting your schematic to run in DVM, you will run a few tests out of a built-in testplan on your schematic. Finally an introduction to testplan syntax will be covered.

To download the examples for the Applications Module, click Applications_Examples.zip

In this topic:

Key Concepts

This topic addresses the following key concepts:

Schematic Prepared for DVM:

  1. To use DVM you need a schematic and a Testplan. Built-in testplans for common converters, such as a DC/DC converter with a single input and output are included in DVM.
  2. DVM uses special DC Input Sources, AC Line Input Sources, and Output Load symbols where the electrical subcircuit used in the simulation can be changed for each test in the testplan.
  3. The 3 and 4 pin output load subcircuits include the AC perturbation source for a Bode Plot analysis.
  4. DVM keeps track of these special source and load symbols with a system of Managed Sources and Loads, where the source and load reference designators are stored on the control symbol.
  5. When using symbolic values, the schematic stores the numerical values on the DVM Control Symbol and the testplan refers to those values using symbolic references.

Testplans:

  1. Testplans are nothing but tab-delimited ASCII text files which you edit in a spreadsheet program.
  2. Each row in a testplan is a test to be executed, each column defines an action for that test.
  3. Testplans can use Symbolic Values to represent the input voltage or output load levels, which greatly simplify the reuse between schematic designs.
  4. Objectives are predefined test configurations which define:
    • The source and load subcircuits.
    • The analysis type, e.g. Transient, POP, AC.
    • The post-simulation measurements to be make as well as any additional curves to create.
  5. Scalar measurements made by DVM can be selected on the DVM Control Symbol dialog.

What You Will Learn

In this topic, you will learn the following:

  • How to configure a schematic for DVM.
  • How to run tests from a built-in testplan on your schematic.
  • The basics of testplan syntax.

Part I: Preparing the Schematic for DVM

At the very minimum, preparing a schematic for DVM requires you add a DVM control symbol. There are two types of DVM Control Symbols: basic and Full Power Assist. The basic control symbol enables a limited portion of DVM, and for the exercises in this topic, you will use the more flexible "Full Power Assist Control Symbol." The Full Power Assist Control Symbol allows you to store Symbolic Values for the input voltage range or full load current, which are required to run the built-in testplans.

In this course you will modify built-in testplans and use the built-in test objectives to setup a test suite. In order to use the symbolic values, built-in testplans and test objectives, your schematic requires:
  1. A Full Power Assist DVM Control Symbol.
  2. A DVM input source and an output load symbol.
  3. You enter the design specifications for the input voltage and output load into the DVM control symbol.
In the next three short exercises, you will upgrade the source and load symbols to DVM sources and loads, then add a control symbol and edit the circuit specifications for your design.

Exercise #1: Upgrade the Power Supply Source and Load

To upgrade the source and load, follow these steps:

  1. Open the apps_d_0_llc_converter_efficiency.sxsch.
  2. While holding the Ctrl key, click the Power Supply Source (V1) and Power Supply Load (I1).
  3. Right-Click to open the context menu and select the Upgrade to DVM Source/Load menu item.
    Result: The Command Shell will display all property changes applied to the Power Supply Source and Load:
    Note: The schematic should appear as shown below:

Exercise #2: Add the DVM Control Symbol

The Full Power Assist DVM Control Symbol stores information about the circuit, including specifications for the input voltage range and the full load output current. It also stores analysis and timing information used to setup DVM tests.
Note: The DVM Control Symbols are not electrically active, that is, there is no netlist entry for the symbol. The DVM Control Symbol can be thought of as a library of information about your circuit. When DVM needs to know some parameter value, such as the full load current, it goes to the DVM Control Symbol to get the information.

To place a DVM control symbol, follow these steps:

  1. From the parts selector, choose DVM > Control Symbols > Full Power Assist DVM Control Symbol .
  2. Place the symbol at the top of the schematic.
Note: The program automatically detects the input source and output load, and adds the reference designators to properties on the DVM Control Symbol.

It is important to note that when you place the DVM Control Symbol after placing the source and load symbols, DVM performs a number of housekeeping tasks. These include:

  • DVM detects the input source and output load symbol(s) and configures the DVM Control Symbol accordingly. DVM supports up to five input sources and six output loads. You can add loads or sources at any time.
  • DVM automatically reads the analysis parameters from the F11 window and adds these parameters to the DVM Control Symbol.

Exercise #3: Enter Circuit Specifications

When you placed the DVM Control Symbol, the program detected the input source and output load symbols and configured the control symbol with one managed input source (V1) and one managed output load (I1). The program also read in the analysis directives you set in the Simulator > Choose Analysis... dialog, these directives were copied onto the control symbol. Since the program has no way of knowing what the input and output voltages and load currents are, you need to change these parameters to suit this particular circuit.

To change the circuit specifications, follow these steps:

  1. Double click on the DVM control symbol.
    Result: The SIMetrix/SIMPLIS DVM Control Panel opens.
  2. On the Circuit Specifications page, set the values as listed in the following table.
    Parameter Value Units
    Circuit Name test_llc_converter  
    Circuit Description LLC Converter  
    Switching Frequency 85k Hz
    Note: Leave the default values for the other fields on this page.
  3. Click on  DC Input in the page-selection box on the left side of the control panel, and then enter the values listed below.
    Parameter Value Units
    Voltage
    Nominal 380 V
    Minimum 360 V
    Maximum 400 V
    Misc.
    Source Resistance 0 Ohm
  4. Click on Output in the page-selection box, and enter the values listed below.
    Parameter Value Units
    Voltage
    Nominal 24 V
    Tolerances
    Peak to Peak 120 mV
    Current
    Maximum 5 A
    Light Load
    @ Vin Min 0.5 A
    @ Vin Max 0.5 A
    Note: Leave the default values for the other fields on this page.
  5. Click on the POP Analysis entry to bring up the POP page.
  6. Verify that Use "Pop Trigger" schematic device is checked.
  7. Click Ok to save the specification changes.
  8. Save the schematic as test_llc_converter.sxsch.
    Result: At this point, the schematic is configured to run the built-in testplans which use symbolic values and the DVM source and load subcircuits. A per-prepared schematic at this state is included in the zip archive with file name: apps_d_1_llc_converter_efficiency.sxsch.

Part II: Run a Built-in Testplan

Now that you have prepared the schematic for DVM, you can run a built-in testplan on it. In the next exercise, you will run a Bode Plot test from the built-in testplan at nominal input voltage and 100% load.

Exercise #4: Run a Bode Plot Test

  1. Open the test_llc_converter.sxsch schematic you created in Exercise #4, or the apps_d_1_llc_converter_efficiency.sxsch schematic from the zip archive, if you didn't complete the previous exercise.
  2. Run the built-in DC/DC 1 Input/1 Output testplan using the menu: DVM > Built-In Testplans > DC-DC (1 Input, 1 Output)
    Result: A test selection dialog appears as follows:
  3. Select the third test - AC Analysis > Bode Plot > Vin Nominal > 100% Load
  4. Click Ok
    Result: DVM configures the schematic for a Bode Plot test, which includes:
    • Setting a POP and AC analysis for the simulation run.
    • Configuring the input source to be a DC source.
    • Configuring the output load to be a Bode Plot type load which includes loop perturbation and a Bode Plot probe.
    • Applying the measurements to the input source and output load. The load measurements include gain crossover frequency, gain margin and phase margin.

This simple exercise demonstrates the steps DVM makes to setup the schematic for simulation, simulate the design, and gather the results. Of course, you could have selected multiple tests and DVM would process the tests in order, taking the same steps for each test you selected. The actions performed for a test are defined in the testplan row for the test, and in the next part, you will learn the testplan format for this test.

Part III: All About Testplans

In the Key Concepts section you learned that to run DVM, you need a prepared schematic and a testplan to run on that schematic. In Part I you prepared your schematic for DVM, and in Part II you ran a test without really looking into what is inside the testplan. In this section, you will learn about testplan syntax, and how to edit testplans.

Exercise #5: View Built-in Testplan

In the previous exercise, you ran a single test out of the DC/DC (1-input, 1-output) testplan. When you ran that testplan, a copy of the testplan was made and saved to your schematic's working directory. You can now use this copy as a template or a starting point for defining custom tests. To open this copy in Microsoft Excel,

  1. Open Microsoft Excel.
  2. On the test_llc_converter_efficiency.sxsch schematic, right click on the gray title bar where the filename is displayed in bold.
    Result: The following context menu is displayed:
  3. Select the Open containing folder menu item.
    Result: A Windows Explorer window opens in the schematic's directory, Applications_Examples.
  4. In the Windows Explorer window, scroll down to the dvm_builtin-dcdc_1in_1out.testplan file.
  5. Drag and drop this file into Excel.
  6. You may be presented with an import wizard dialog. If so, select tab delimited and click Ok on the other import dialog pages.
Testplan files are tab-separated text files with a .testplan extension which define the tests to be run. Testplans have the following rules:
  • Blank lines are ignored.
  • Lines starting with an asterisk (*) are considered comments and are ignored.
  • Inline comments are not supported; that is, you can comment out an entire line, but not a portion of a line.
  • Each non-blank, non-comment line in the testplan describes a set of test conditions for a single test. Each column performs some action during the test.
  • The testplan can have a header row. The first entry on the header row starts with *?@. The program reads the file and identified the header row by looking for this special three character sequence.
  • Any column can have an empty cell in a row but the behavior is different for columns with function headings.
    • If the column heading is a function, such as Var(vout , 1.2), DVM uses the default value, in this case 1.2.
    • If the column heading is not a function, DVM makes no changes for that column where a cell is empty.

The header row for this testplan is on row #4, and the Bode Plot test with the input voltage at the Nominal value and the load set to 100% is on row #8.

1   ***
2   *** dcdc_1in_1out.testplan
3   ***
4   *?@ Analysis Objective Source Load Label
5   ***
6   Ac BodePlot(OUTPUT:1) Source(INPUT:1, Nominal) Load(OUTPUT:1, Light) Ac|Bode Plot|Vin Nominal|Light Load
7   Ac BodePlot(OUTPUT:1) Source(INPUT:1, Nominal) Load(OUTPUT:1, 50%) Ac|Bode Plot|Vin Nominal|50% Load
8   Ac BodePlot(OUTPUT:1) Source(INPUT:1, Nominal) Load(OUTPUT:1, 100%) Ac|Bode Plot|Vin Nominal|100% Load
9   ***

Let's examine the testplan row by row and then column by column. The first three rows are comments and are completely optional.

Comment Rows

1   ***
2   *** dcdc_1in_1out.testplan
3   ***

As long as the first character in the line is a *, you may change the text in these line without affecting DVM operation.

The Header Row

The next row is the extremely important header row. The header row tells the program what type of entries to expect in fields for the following rows. It is assumed that all electrical tests are entered below the header row. Here is the header row and we will examine this in more detail:

4   *?@ analysis objective source load label
  1. The first entry:
    *?@ analysis
    The Analysis column allows you to either explicitly set a simulation analysis (.POP. .TRAN, etc) or in this case the Ac placeholder is used. This column is not strictly needed for the built-in testplans.
  2. The second entry:
    objective
    tells the program to expect one of the predefined test objectives. In this example, a BodePlot() Test Objective which measures the loop response of the circuit.
  3. The third entry:
    source
    can be used to modify subcircuit type used for a source, or to set the amplitude of a source.
  4. The fourth entry:
    load
    like the source column, you can change the subcircuit type for a load or change the load value with this column.
  5. The fifth column is the test Label. The label is electrically inactive and is used to populate the test selection dialog.

A couple of comments are in order and some conclusions can be made from this testplan header row.

The Vin Nominal, 100% Load Bode Plot Test

Now that you know the purpose of the header row, you will learn what actions are performed for each field entry for the test you just ran, the nominal input voltage, 100% load Bode Plot test. In the table below, the header row and the Bode Plot test row are duplicated for clarity.

4   *?@ Analysis Objective Source Load Label
8   Ac BodePlot(OUTPUT:1) Source(INPUT:1, Nominal) Load(OUTPUT:1, 100%) Ac|Bode Plot|Vin Nominal|100% Load
  1. The first entry:
    Ac
    is a placeholder, and tells DVM to expect a valid AC test ojective in a following Objective entry.
  2. The second entry:
    BodePlot(OUTPUT:1)
    tells the program to run a Bode Plot test on the symbolic reference designator OUTPUT:1. This actual reference designator (I1) is stored on the DVM control symbol. OUTPUT:1 literally means "Find the first output load reference designator on the DVM Control Symbol and substitute that reference designator here." The test objective does most of the work for this test. The BodePlot() Test Objective performs these actions:
    1. Sets up a POP and AC analysis for the circuit. The simulation parameter values are taken from the DVM Control Symbol.
    2. Configures the input source to be a DC Input Source.
    3. Configures the output load to be a Bode Plot Load - Resistive Load, and this load contains the AC perturbation source and Bode Plot probe.
    4. Sets up the measurements for the Bode Plot test, you elect which measurements to make on the input sources, output loads, and the AC Bode Plot curves in the DVM Measurements dialogs. These measurements are stored on the DVM Control Symbol.
    5. Finally, the BodePlot() test objective sets the specification checking for the test. For the Bode Plot test, there are two specifications - Gain Margin, and Phase Margin. You define both specification values on the DVM Control Symbol.
  3. The third entry:
    Source(INPUT:1, Nominal)
    uses the INPUT:1 symbolic reference designator, and this entry does only one thing: it changes the amplitude of the first managed source. The symbolic value Nominal is read from the DVM Control Symbol. It should be noted that the Source() Function doesn't change the subcircuit type - that was changed by the test objective in a previous column.
  4. The fourth entry:
    Load(OUTPUT:1, 100%)
    like the source column, this entry changes the load current, in this case, the Load function changes the value of the load to 100% of the full nominal load current. You set the full load current on the DVM Control Symbol for each output.
  5. The fifth entry:
    Ac|Bode Plot|Vin Nominal|100% Load
    defines how the test will be displayed in the test selection dialog. The pipe(|) characters define levels of hierarchy in the test selection dialog:

In this section you learned how the header row works in combination with a row which defines a single test. In the next section, an animated slideshow describes the test actions on a column-by-column basis for this particular test.

DVM Slideshow

The following slideshow illustrates the sequence of actions that DVM takes as it executes a single test from the Built-In Sync Buck testplan. The test used for this example is the same BodePlot test described in the previous section.

  • You can pause the slideshow by moving the mouse cursor over the images.
  • To go forward or back one slide, click the arrow links that appear when you mouse over the slideshow.
  • Each slide number is shown in the bottom right-hand corner. You can jump to a particular slide by clicking one of the gray squares at the bottom on the image. The current slide is indicated by the white square.

 

 

1 of 13

Schematic Configured for DVM

Configuration Includes:

  1. DVM Input Source Symbol
  2. DVM Output Load Symbol
  3. DVM Control Symbol
2 of 13

Run Built-In Sync Buck Testplan

3 of 13

Select Tests to Run

4 of 13

DVM Processes the Test Row:
Ac = AC Test Objective

Testplan Entry:

*?@ Analysis
Ac
5 of 13

BodePlot() Configures DC source

Testplan Entry:

Objective
BodePlot(OUTPUT:1)
6 of 13

BodePlot() Configures Bode-Type Load

Testplan Entry:

Objective
BodePlot(OUTPUT:1)
7 of 13

BodePlot() Sets Analysis Directive

Testplan Entry:

Objective
BodePlot(OUTPUT:1)
8 of 13

DVM Sets Source Voltage

Testplan Entry:

Source
Source(INPUT:1, Nominal)
9 of 13

Set the load to 100% of the full load value

Testplan Entry:

Load
LOAD(OUTPUT:1, 100%)
10 of 13

Label Configures the Test Selection Dialog

Testplan Entry:

Label
Ac|BodePlot|Vin Nominal|100% Load
11 of 13

After Configuring the Schematic,
DVM Launches the Simulation

12 of 13

DVM Collects Graph Data,
Measures Scalars,
Compares Scalars to Specifications

13 of 13

After all Tests Complete,
the Test Report Opens

 

 

Although the slideshow illustrates actions that DVM takes for a single test from the built-in testplan, the DVM functionality encompasses much more than just Bode plot testing. Built-in testplans for one-input, one-output and one-input, two-output DC/DC converters are provided and include a full suite of tests that designers often run on power supplies, including Step Line, Step Load, Input and Output Impedance, and more.

Additionally a full suite of AC/DC tests are available in the one-input, one-output and thee-input, one-output Built-In AC/DC testplans.

For a full list of available tests, see the the following topics:

DVM also provides the ability to customize testplans to suit any design. For details about how to customize test plans, see Customizing Testplans in the DVM Tutorial.

Part IV: Symbolic Values

Note a very interesting fact about the DVM slideshow versus the LLC example you prepared for and ran in DVM. The testplan is identical for both converters, yet the converter in the slideshow has a 5V nominal input voltage while the LLC converter has a 380V nominal input voltage. This is one place where the symbolic values for the input voltage sources and the output loads really shines. By storing these specification values on the DVM Control Symbol, instead of in the testplan, a single testplan can be used for both converters.

In the next topic : Generating Efficiency Plots with Multi-Step Runs in DVM, you will explore a few other testplan entries and see how small changes to a testplan yield dramatic results.

Conclusions and Key Points to Remember

  • Using DVM requires a schematic prepared for DVM, and a testplan defining the tests to be run.
  • DVM can use symbolic values which are stored on the DVM control symbol.
  • Testplans are simple tab delimited text files which you edit with a spreadsheet program.
  • The header row defines the allowed entries in each test row - that is, the allowed column entries are defined by the header row entry for that column.