Design of transistor aging test system based on LabVIEW

Publisher:雷电狂舞Latest update time:2015-02-11 Keywords:LabVIEW Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
For some power devices (power transistors, VDMOS, IGBT, etc.), by regularly powering on and off the components and cyclically applying electrical stress and thermal stress, their ability to withstand cyclic stress can be tested. Based on the above principle, with the help of the visual programming language LabVIEW and the NI series sb RIO-9612 board, this paper designs a transistor aging test system, which meets the test requirements of the national military standard GJB1036. The sampling time of each station is no more than 4μs, and the sampling period of a total of 64 stations is no more than 300μs, which meets the requirements of fast control while maintaining accuracy. The sampling resolution of voltage and current reaches 12 bits, and the accuracy reaches 1%, thereby controlling the junction temperature error of the device. At present, the system has been delivered and put into operation, and the experimental results have met the needs of users and have high practical value.

With the increasing requirements for the quality of electronic products in the fields of aviation, aerospace, energy industry, etc., the reliability of electronic products has received more and more attention. Electronic products will encounter different environmental conditions during use. Under the stress of thermal expansion and contraction, electronic components with poor thermal matching ability are prone to failure, resulting in electronic product failures and huge human and financial losses. The aging test of electronic components is to imitate or equivalent the use status of products. Through testing, non-compliant devices will be eliminated, and the quality of electronic products will be effectively controlled in the early stage of processing to ensure the reliability and stability of electronic products.

In response to this situation of electronic components, we have developed an aging test system that can mainly target power devices (power transistors, VDMOS, IGBT, etc.). By regularly powering on and off the components, cyclically applying electrical stress and thermal stress, the system can test their ability to withstand cyclic stress.

1 Working Principle

By heating the transistor with electricity, the transistor works at the current constant power. After a period of time, the junction temperature of the device continues to rise due to the heat generated by the transistor. After reaching the set value, the constant current source and constant voltage source are disconnected, and the device is ventilated to reduce its temperature to the set value. By repeating this process, the heating time and cooling time of the device can be calculated more accurately, achieving the purpose of intermittent testing. The basic working principle diagram is shown in Figure 1.

 

 

The thermal resistance of a semiconductor device is usually defined as:

 

 

Where RθJX = thermal resistance from device junction to specific environment (alternative symbol is θJX) [℃/W];

TJ = device junction temperature under steady-state test conditions [°C];

TX = ambient reference temperature [°C];

PH=device power consumption [W];

The junction temperature of the device under test conditions can be expressed as:

Tj=TJ0+△TJ

Where TJ0 = initial junction temperature of the device before heating [°C];

△TJ = device junction temperature change

The junction temperature change is expressed by the temperature sensitive parameter (TSP), and the formula is:

△TJ=K×△TSP

Where △TSP = change in temperature sensitive parameter [mV];

K = constant defining the relationship between TJ and TSP changes [℃/mV];

The temperature sensitive parameter can be expressed as:

TSP=Ie×-4Vce

Where Ie = constant current source value added during cooling measurement [mV];

Vce=junction voltage of the device [mV];

The K coefficient is the relationship between junction temperature and junction voltage. The fixed device K coefficient is a constant. The K coefficients of different devices are different. You can find it in the data of the test device or it can be given by the manufacturer. The calculation formula can be expressed as:

 

 

Wherein TJ1 and TJ2 are the junction temperatures at two moments, and Vce1 and Vce2 are the junction voltages corresponding to the junction temperatures.

2 System Architecture

The system adopts the structure of PC + sbRIO-9612 + main control board + driver board + aging board, as shown in Figure 2. The PC and 9612 communicate through the network port, and the 9612 and the main control board communicate through the digital I/O port. The power supply of sbRIO-9612, main control board, and driver board is completed by the switch voltage regulator. The program-controlled power supply provides working power for the devices on the aging board. The 16-channel differential AD is used to collect the current, voltage, power supply temperature and other signals of the devices to be tested on the aging board. The system uses sbRIO-9612 plus an expansion board to form a lower computer as the main control board of the system; the main control board and the driver board use bus communication. The main function of the driver board is to convert the 20 pairs of differential signals from the main control board (hardware implementation) to the driver board FPGA, and use 20 signals to communicate with sbRIO-9612. sbRIO-9612 controls the registers in the FPGA to realize the on and off of the power supply, constant current source, and drain/source, thereby establishing power circulation and appropriate sampling conditions. The hardware schematic diagram is shown in Figure 3.

 

 

 

 

The driver board and the aging board are connected by two docking sockets respectively, and the current and voltage sampling signals are transmitted back to the sbRIO-9612 board for AD conversion and then sent to the host computer.

3 Workflow and Implementation

3.1 Introduction to LabVIEW

LabVIEW is a program development environment that uses the graphical programming language G to create source programs in a flowchart. The LabVIEW FPGA Module extends the LabVIEW graphical development platform to field programmable gate arrays (FPGAs) on hardware platforms based on the NI reconfigurable I/O (RIO) architecture.

3.2 Workflow

At the beginning of the work, the host computer sends the control command to sbRIO-9612 according to the TCP/IP protocol. After receiving the command, sbRIO-9612 sends the corresponding command and related parameters to the main control board according to the operation of the host computer. The main control board controls the driver board to execute the command, and then controls the aging board to perform related operations.

sbRIO-9612 is mainly composed of two parts, namely the FPGA part and the RT part. In terms of the division of work, due to the system's requirements for speed, the fan control, programmable power supply control, temperature frequency reading, ADC acquisition, DAC transmission, differential data transmission and other modules are assigned to the fast FPGA part for execution, while the slower RT part mainly implements the analysis of host computer instructions, aging work control and data transmission from the lower computer to the upper computer. The LabVIEW FPGA workflow diagram is shown in Figure 4.

 

3.3 Implementation of the work process

3.3.1 Overview

Before the work starts, first connect to the lower computer. After the connection is successful, call the self-test module to perform self-test on the aging board to be tested. After the self-test is successful, the upper computer sends the parameters to the lower computer, and then sends the start control command. The lower computer polls the control command word of each board. After the board starts working, the heating current, measurement current, and program-controlled voltage required for the work are sent to the driver board through the serial data transmission module, and loaded to the corresponding aging board through the driver board. Heat the device and record the time at this time, which is the heating start time. When the difference between the current time and the heating start time is greater than or equal to the on time, stop heating, turn on the fan, record the heating end time, start AD acquisition, calculate the junction temperature based on the collected current and voltage, and send the value back to the upper computer. The upper computer draws a curve based on the temperature change. When the difference between the current time and the heating end time is greater than or equal to the off time, the cooling is completed and the measurement ends, and the next cycle is entered. After the number of cycles is reached, the board is placed in an idle state.

3.3.2 Achieving accuracy and switching speed

1) High-speed ADC acquisition

SbRIO-9612 is integrated with AD acquisition chip. The 16-bit AD can ensure that its sampling resolution reaches 1‰. At the same time, the conversion time of 4μs ensures the sampling speed of AD. In order to eliminate the influence of common mode noise, 32 ADs are converted into 16 differential inputs. During the acquisition, 8 values ​​are taken continuously for each channel each time to calculate the average value as the result of this acquisition. At the same time, the high-speed switch used in the aging board is used for switching to ensure the accuracy of the collected data. The following figure shows the junction voltage of the current NMOS tube (model IRFP460) and the junction temperature of the tube measured at the current moment through LabVIEW at the set measurement current of 10 mA and the programmable voltage of 12 V. The room temperature is 17.3 20 6 degrees Celsius obtained by the temperature sensor installed on each aging board. As can be seen from Figure 5, the values ​​of the 16 channels collected by AD all begin to fluctuate after the third decimal point, ensuring that the calculated △Vf value begins to fluctuate after the second decimal point.

 

 

The system can complete the acquisition of junction voltages of all workstations within 20μs after switching from the heating state to the measurement state. In order to meet the requirements of fast acquisition, the acquisition part is assigned to the FPGA of sbRIO-9612 when writing the program, taking into account the high real-time performance of ADC. The Onboard Clock of sbRIO-9612 is 40 MHz, that is, a period of 0.025μs. When writing the FPGA program, the ADC acquisition configuration (that is, the execution of the switch switching command) and the acquired data are placed between two adjacent frames of the sequential structure. Considering the switch switching time, a 1μs wait is added in the middle to ensure the reliability of the data, and then data acquisition is started. The ADC acquisition part of the program is shown in Figure 6.

 

 

2) Differential data transmission

This module realizes the communication between sbRIO-9612 and FPGA. The communication mode is bus asynchronous access mode. Data is sent and received through serial DAC mode. The so-called serial DAC means that under a certain clock (clock cycle is 80 MHz), serial data is sent according to a fixed timing. First, the address is assigned to the port. The address is a total of six bits, namely A0-A5. The upper four bits are the address bits (control board number) and the lower two bits are the driver board register address; then the data is placed on the data bus. The data format is U8, WR/RD is set high, and then: DR is low, maintained for two clock cycles, DR is set high, and the serial DAC writes data; similarly, when reading data, the address bus is set first, WR/RD is set low, DR is set low, maintained for two clock cycles, and the data is read within two cycles. DR is set high to complete the serial DAC read data. The entire communication module realizes the control of SbRIO-9612 to FPGA according to the communication protocol.

 

 

4 Experimental Results

When the ambient temperature is 25℃, the temperature rise is 80℃, the heating constant current source is set to 50 mA, the constant voltage source is set to 5 V, the on time is set to 2 300 s, and the off time is set to 7700 s. In the timing mode, the junction temperature graph is obtained by sampling every 50 ms, as shown in Figure 9. At the end, the temperature is basically difficult to reach the initial 25℃ due to the increase in the surrounding temperature, but the temperature is reduced to the allowable error range. In the figure, the red line is drawn by the temperature change data measured by the sensor attached to the back of the NMOS tube, and the black line is drawn by the data calculated by the junction temperature calculation formula based on the collected data. In contrast, the change trend of the sensor measured data is consistent with the change of the calculated data, which shows that the measurement result is accurate.

 

 

5 Conclusion

This paper introduces an aging test system controlled by LabVIEW on SbRIO-9612. The system achieves the expected data acquisition accuracy and resolution, meets the requirements of fast acquisition and fast control, and achieves good results in actual applications, with high practical value.

Keywords:LabVIEW Reference address:Design of transistor aging test system based on LabVIEW

Previous article:Experience in using light-emitting diodes with single-chip microcomputers
Next article:The relationship between current and line width in PCB design

Recommended ReadingLatest update time:2024-11-16 22:22

LabVIEW Programming Tips (I) - How to create a picture button
       The method of making a picture button in LabVIEW is relatively simple and was posted online a long time ago. I repost it here as the first article in the "LabVIEW Programming Tips" series.        The various buttons provided by LabVIEW are mostly simple rectangular buttons without image decoration. If you want
[Test Measurement]
LabVIEW Programming Tips (I) - How to create a picture button
Design of microwave frequency automatic measurement system based on ARM
  1 Introduction   Microwaves usually refer to decimeter waves, centimeter waves and millimeter waves. Regarding its frequency range, one statement is:   300MHz ~ 300GHz (1MHz = 106Hz, 1GHz = 109) The corresponding wavelength in free space is about 1m~1mm.   The rise and vigorous development of microwave technolog
[Test Measurement]
Design of microwave frequency automatic measurement system based on ARM
Integrated Circuit Test Analyzer Based on LabVIEW
In the experimental teaching of electronic majors in colleges and universities, digital integrated circuits are used frequently. Every year, students need to use a large number of digital integrated chips in practical activities such as experiments, course design and extracurricular innovation to complete various exper
[Power Management]
Integrated Circuit Test Analyzer Based on LabVIEW
LabVIEW Design Pattern Series - Common Use of Value Change Events
standard: 1. When using the value change event, use the click trigger or click release switch action. This ensures that it is only triggered once and the button returns to the default value. Standard: 1. Advantages of value change events: Both mouse actions and keyboard actions can trigger value change events,
[Test Measurement]
Developing an Inertial Sensor Using LabVIEW and CompactRIO
The Challenge: Find the reference position of oil or gas pipelines and ensure that the spatial error is less than 1 meter TheSolution: By using the LabVIEW Real-Time Module and NI CompactRIO, a real-time data acquisition and processing system is designed and implemented to manage the data of the inert
[Test Measurement]
Developing an Inertial Sensor Using LabVIEW and CompactRIO
Electric vehicle battery monitoring and early warning system based on LabVIEW
Abstract As the core component of electric vehicles, how to effectively manage and utilize the energy of batteries and increase the service life of batteries has become a key issue. This paper introduces a battery information acquisition hardware platform based on STC89C52. By improving the A/D conversion, serial comm
[Test Measurement]
Electric vehicle battery monitoring and early warning system based on LabVIEW
CRC check C program and CRC check applet written in labview
In some communication protocols, data verification is often used, among which CRC (Cyclical Redundancy Check) is the most common. It uses the principle of division and remainder for error detection. In actual application, the sending device calculates the CRC value and sends it to the receiving device along with the da
[Test Measurement]
CRC check C program and CRC check applet written in labview
Design of Analog Modulation and Demodulation System Based on LabVIEW
0 Introduction With the rapid development of the information age, information science and technology has become a powerful driving force for the development of the international community and world economy in the 21st century. Modulation and demodulation systems have been widely used in information transmission system
[Test Measurement]
Design of Analog Modulation and Demodulation System Based on LabVIEW
Latest Power Management Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号