DC current sources with good stability, high precision and preset output are often used in electronic equipment . The digital control DC current source designed in this paper can effectively reduce the output error caused by aging of components, temperature drift and other reasons. The output current is adjustable from 20mA to 2000mA, the output current can be preset, with "+" and "-" step adjustment, the output current signal can be directly displayed and voice prompts. Hardware circuit uses Lingyang's single-chip microcomputer SPCE061A as the control core, uses the closed-loop control principle, and adds a feedback circuit to make the entire circuit form a closed loop. In terms of software, the PID algorithm is mainly used to achieve precise control of the output current. The system has high reliability, small size, simple and convenient operation, and a friendly human-machine interface.
System hardware implementation solution
This design uses a single-chip microcomputer as the main control component, presets the output current value through the keyboard and uses a liquid crystal module for real-time display. The entire system hardware consists of a microcontroller, voltage -current conversion, keyboard, display, DC voltage regulator power supply and voice prompt modules. The system composition block diagram is shown in Figure 1.
Figure 1 Basic module block diagram of digital controlled DC current source
The microcontroller is the core of the whole system and is responsible for the operation of the whole system. In order to simplify the hardware circuit, ensure the system performance is stable and reliable, and facilitate the coordination of functions such as voice broadcast, keyboard setting and real-time display of information, after multiple schemes were demonstrated, the microcontroller selected was SPCE061A from Lingyang Company. The microcontroller integrates ADC, DAC, PLL, AGC, DTMF, LCD-Driver and other circuits (related to the IC model). It uses a reduced instruction set (RISC), and the instruction cycle is in units of CPU clocks. In addition, it also has DSP functions, built-in 16-bit hardware multipliers and adders, and is equipped with special instructions owned by DSP, which greatly accelerates the running speed of various algorithms. At the same time, Lingyang microcontroller application development tools can be used in the Windows environment. The tool supports standard C language and Lingyang microcontroller assembly language, integrates assembly, programming, simulation and other functions, and greatly accelerates the software development process. It is more appropriate to use this microcontroller as a controller. Under the premise of simple hardware circuits, it is easy to realize A/D and D/A conversion, voice prompts, PID operations and other functions.
The main function of the display module is to display the set current output value and other human-computer interaction information. This part can use a seven-segment digital LED display to display information such as numbers, simple letters and decimal points, but because its display information is single and the human-computer interaction is not friendly, this article uses the character LCD display LCDSMC1602A module. This module has the advantages of being light, thin, short, low-voltage, low-power, small size, no radiation, flat right-angle display, and stable image without flickering. It also has a large visible area, good surface effect, high resolution, and strong anti-interference ability. It is suitable for displaying letters, numbers, symbols and other information, and does not require the expansion of too many peripheral circuits. It can be directly controlled by the single-chip microcomputer for output display.
The voltage-current conversion module is composed of a precision op amp and a Darlington circuit composed of three transistors. The conversion circuit uses the flat output characteristics of the transistor and the deep negative feedback circuit to stabilize the output current. As shown in Figure 2, this V/I conversion circuit has a strong load capacity and a current output range of 0"3A. The output current Io is fed through the feedback resistor RF to obtain a feedback voltage Vf, Vf= V11-V12, which is added to the two input terminals of the operational amplifier through R5 and R6. Assume that the voltages at both ends of the op amp are V1 and V2, and Vi is output by the microcontroller DAC. Because the input current of the ideal op amp is approximately zero, and V1=V2, then:
V12[1-R6/(R2+R6)]+ViR6/(R2+R6)=V11R1(R1+R6)
Since V12 = V11-Vf, then:
V11R2/(R2+R6)+(ViR6-VfR2)/(R2+R6)=V11R1/(R1+R5)
Let R1=R2=10kW, R5=R6=1kW, then Vf=ViR6/R2=Vi/10
If feedback is not considered for the time being, Io=Vi/(10Rf). It can be seen that the calibration of the output current is determined by the output voltage Vi obtained by D/A conversion and the resistance value of Rf, which is a linear transformation. Rf is made of large-diameter copper wire, and its temperature coefficient is very small (5ppm/℃). The large wire diameter can minimize its temperature influence. The 3 transistors should use high-power tubes TIP122, and use heat sinks to ensure that the tubes work in the linear region.
Figure 2 V/I conversion Circuit Figure
There is another solution for the voltage-current conversion module, which is to use three operational amplifiers to form a current source with variable output current, as shown in Figure 3. The output current I=Vi/R1. In order to keep the voltage across R1 constant, the differential amplifier IC1b monitors the potential across R1 through the emitter follower IC1c. This potential is added to the inverting input of the comparator ICa through the 7th pin of IC1b and compared with Vref. According to the comparison result, the output of the comparator changes until it is balanced, that is, Vr1=Vi. The capacitor in the circuit is used to compensate the frequency of ICa and reduce the delay of the control loop. As long as R1=R2=R3=R4=R5, the performance of this circuit is good, but the load capacity is not strong, and the loop delay compensation has a greater impact on the stability of the circuit.
Figure 3 Three op amp V/I conversion circuit
The system keyboard module can be connected in an independent or row-column (matrix) manner. This module mainly completes the setting of output current and other information. The DC voltage regulator power supply module supplies power to the entire system, and the voice module implements voice prompts, making the system design more humane and the system has a friendly working interface. Lingyang microcontroller internal integration of ADC, DAC, PLL, AGC, DTMF and other modules, the voice function can be realized by software programming, no external circuit is required, and system resources are effectively utilized.
[page]System operation and software process
Figure 5 Main program flow chart
The A/D conversion part of the program is mainly used to convert the analog voltage signal collected by the sampling resistor into a digital signal. The sampling signal is input by IoA6 and directly sent to the buffer P_ADC_MUX_Data. After the ADC automatic mode is enabled, a start signal will be generated. At this time, RDY=0, and the voltage analog quantity of DAC0 is compared with the external sampling analog quantity to find out the digital quantity of the external signal analog quantity as soon as possible. The result of A/D conversion is saved in SAR. When the 10-bit A/D conversion is completed, RDY=1. At this time, by reading the P_ADC_MUX_Data unit, the 10-bit A/D conversion data can be obtained. The flow of its IR Q1 interrupt service program is shown in Figure 6.
Figure 6 Flowchart of IRQ1 interrupt service routine
PID algorithm is mainly used to correct the deviation between the actual output current value and the set value, adjust the next output value, make the output closer to the set value, and improve the accuracy. The specific control process is: the microcontroller reads the actual current Ik through the A/D conversion chip , and then compares it with the set current Is to obtain the deviation value Ek=Is-Ik. The microcontroller calls the PID formula according to the size of Ek to calculate the increment ΔIk of this current adjustment, and then calculates the output current Iq this time according to the previous D/A conversion output current Iq-1.
The calculation formula of discrete incremental PID is:
ΔI=Kp[(I-I-1)+K1I+KD(I-2I-1+I-2)]
=Kp(I-I-1)+K1'I+KD'(I-2I-1+I-2)
Where: K1'= Kp*K1, KD'=Kp * KD, Ek is the current error of this sampling, Ek-1 is the current error of the last sampling, and Ek-2 is the current error value of the next sampling.
Conclusion
In order to test the accuracy and reliability of the system operation, the set amount and feedback amount can be tested, and the error is within 0.01%. The operation is stable, achieving the expected purpose, and adding a unique audio playback design. Lingyang SPCE061A microcontroller is used in this system, making the system fully functional, the peripheral
circuit
simple, and the output accurate. The software programming is implemented by mixed programming of C and assembly, which combines the advantages of the two, enriches the programming ideas, and reflects great superiority.
Through the above analysis of each module, the system will convert the preset current by SPCE061A MCU through D/A conversion during operation, drive the V/I conversion circuit with output voltage, and input the voltage corresponding to the current into the MCU system after A/D conversion through the closed loop and A/D conversion by the signal processing circuit, and adjust the current output through the PID algorithm. The whole system workflow is shown in Figure 4.
Figure 4 System workflow diagram
The system software design is carried out in the Lingyang 16-chip microcomputer application development tool unSPIDE1.16.1. The Lingyang MCU assembly language and standard C language are used to program the MCU to realize various functions. It mainly includes: (1) system initialization, including the initialization of various peripheral interface devices; (2) keyboard input; (3) D/A and A/D conversion; (4) PID algorithm for current adjustment; (5) voice prompt and current display. The main program flow is shown in Figure 5.
Previous article:Anti-interference technology in speech signal processing system based on DSP
Next article:High-speed PCB controllability and electromagnetic compatibility design
- Popular Resources
- Popular amplifiers
- 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
- Four-level gain amplifier
- Review summary: Anxinke Bluetooth Development Board PB-02-Kit
- We have officially resumed work. Have all the measures been implemented?
- MSP430:AD10
- Infineon Position2Go Development Kit Review——by landeng1986
- Design of Intelligent Motor Protector Based on DSP
- Happy Teacher's Day! Let's talk about the teacher you remember most when you were in school!
- Definition of waveform overshoot on sampling resistor in constant current source application
- How to generate such waveform using Verilog?
- 【TI millimeter wave radar evaluation】_2_AWR1843BOOST usage