Chris Henry: cahenry@calpoly.edu

Henry Ung: hung@calpoly.edu

Group 3

EE413 Spring 2009 Professor Braun


Project 2

Possible Project Specifications:

1.) Supply a DC Volt (2-20V) from Power Supply and measure current of power supply using multimeter. (CH)
2.) Supply a 5 Vpp sine / sawtooth wave from the function generation and capture waveforms on the oscilloscope. (CH)
3.) Supply a DC Volt (2-40V) from Keithley SMU and measure DC Voltage using multimeter.(HU)
4.) Supply a 10 Vpp sine wave from function generator and measure Peak-to-Peak Voltage using multimeter. (HU)

Received by DB. All meet the assignment requirements. If you think strategically, select one which you can use in project #3.


Selected Specifications:
Supply a DC Volt (0-8V) from Power Supply and read input voltage and current from the Power Supply, and measure output current using Fluke Multimeter and measure output voltage using the Digital MM.

Here's the link to the Project 2 Labview Library:


Why did you select the instruments and test sequence you did?
For our project we work with all DC voltages, so there is no need for any of the instruments that use AC signals. From our design specifications we see that we need to supply a load with a varying voltage from 2-8V and then measure input and output voltage and current. To do this we choose the DC Power Supply to supply the voltage since it has a much larger range than the function generator in DC mode, and we chose to use both the multimeters, the Fluke to measure output voltage and the Agilent to measure output current which are both very capable of measuring in DC. The reason for choosing the Agilent over the Fluke to measure current was that the Agilent MM can handle the higher current readings we will need to make.

To get to the final result we created a series of milestones we could accomplish and test individually, so as to decrease the amount of time needed to debug the code. First, we created the Initialize Devices .vi and tested it with constant inputs to make sure that the desired instruments were connected and ready to use. Next, we created the set and read .vi that set the power supply to a random DC level and tested that we could read in all the data from the 3 devices. For the VisaClose .vi we used an already created .vi from sweep n go with small modifications for our purposes. Next, we created the main .vi that uses a for loop with some arithmetic to supply the ranged voltages to the set and read .vi and displays instantaneous data from the instruments. Finally, we set up the data plots using arrays of stored data from the for loop.




What is a potential application of your vi in test automation?
For my senior project I am building a boost/buck converter that converts a range of DC voltages created by human power from a exercise bike to 1 single voltage that charges a battery. Our application works perfectly to test such a system. We will range an input voltage over the largest range the power supply can handle and be able to see if the output voltage is maintained at the desired level. Also we determine output and input currents for the converter. There are small problems with our system. It is possible that the current levels would exceed the limit, so we would see a cut off occurring at a certain voltage. However, our system should be sufficient to do preliminary testing that will determine if the circuit is operating correctly. We may add a large impedance load attached in series with the converter so that current draw is decreased.



What does your .vi do and how does it work?
Our .vi supplies a range of DC voltages to a load and then measures voltages and currents at both the input and the output for each different input voltage and plots the results. Also it shows running indicators to display the current input and output values on the load.

Our .vi asks the user for voltage start, stop, and step and also current limit, then initializes the three instruments and gets them ready for use. Next, the program calculates the number of times to run the for loop and uses the (index * the step value) to give the set n read .vi a desired voltage level. The for loop calls .vi set n read for the step number of increments until all the data has been calculated. After the for loop the array of values is passed to the plots. Also, instantaneous data values are taken out of the loop at each step. The data plots and the instantaneous data values are displayed on the front panel for the user in the outputs tab.



Our Project Expanded to Foster Sustainability:
As previously talked about, our design will be used in testing of a boost/buck converter for my senior project. This boost/buck converter adds to a larger project that creates power in a Earth friendly way. In the Rec. Center when people are working out on the exercise bikes they create power. Our final system harnesses that power and supplies it back to the grid, thereby creating useable power where waste would have occurred. In summary, the steps we use to harness this power are as follows: the bike wheel turns and spins a mechanical shaft of a generator to create DC voltage, the converter takes that wide range of voltages and controls it to the nominal charging value of a regular car battery, and finally that controlled stored power is modified to fit PG and E standards and then supplied back to the grid.



A picture showing the front panel of your main vi.

Project2_Main.JPG


A picture showing the wiring diagram of your main vi.

Project2_block.JPG


A picture showing the vi heirarchy of the project.Project2_heiarchy.JPG