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.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.
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
- Popular Resources
- Popular amplifiers
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
- Arduino Nano collects temperature and humidity data through LabVIEW and DHT11
- Modern Testing Technology and System Integration (Liu Junhua)
- Computer Control System Analysis, Design and Implementation Technology (Edited by Li Dongsheng, Zhu Wenxing, Gao Rui)
- MathWorks and NXP Collaborate to Launch Model-Based Design Toolbox for Battery Management Systems
- STMicroelectronics' advanced galvanically isolated gate driver STGAP3S provides flexible protection for IGBTs and SiC MOSFETs
- New diaphragm-free solid-state lithium battery technology is launched: the distance between the positive and negative electrodes is less than 0.000001 meters
- [“Source” Observe the Autumn Series] Application and testing of the next generation of semiconductor gallium oxide device photodetectors
- 采用自主设计封装,绝缘电阻显著提高!ROHM开发出更高电压xEV系统的SiC肖特基势垒二极管
- Will GaN replace SiC? PI's disruptive 1700V InnoMux2 is here to demonstrate
- From Isolation to the Third and a Half Generation: Understanding Naxinwei's Gate Driver IC in One Article
- The appeal of 48 V technology: importance, benefits and key factors in system-level applications
- Important breakthrough in recycling of used lithium-ion batteries
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Precautions for using C/C++ language to write programs based on TMS320 series DSP
- [Automatic clock-in walking timing system based on face recognition] K210 MAIXBIT uses QR code recognition as user information
- Several types of Bluetooth antennas are summarized. Which one is more familiar with Bluetooth signals? Which type of Bluetooth is used for the same chip...
- 【NXP Rapid IoT Review】+2. NXP Rapid IOT APP Connection Test
- MPLAB3 ICD3 Brand new, unopened
- 【GD32450I-EVAL】+ 04 LCD screen stacking display and transparency adjustment test
- Can the op amp be powered from a single supply?
- The embodiment of advanced usage of C language in application
- High-performance lossless data compression IP based on LZO
- MSP340F149 card number reading reference routine