Method and device for battery heating
By gradually increasing the D-axis voltage and judging that the actual pulse current is equal to the target pulse current, the problem of low safety factor of the battery heating calibration method is solved, and the controllability and safety of the output current of the motor module is realized.
Patent Information
- Application Number
- CN202210764500.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-30
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2042-06-30
AI Technical Summary
The calibration method for battery heating in the prior art has a low safety factor, which leads to uncontrollable output current of the motor module, which is prone to overcurrent or excessive increase.
By gradually increasing the D-axis voltage, we can determine whether the actual pulse current is equal to the target pulse current, establish a corresponding relationship, avoid the uncontrollable current output by the motor module, and improve the verification safety.
It effectively avoids equipment damage caused by excessive output current of the motor module, and improves the safety and controllability of battery heating.
Smart Images

Figure CN114954140B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of vehicle technology, and more particularly, to a method and device for heating a battery. Background Art
[0002] As at least a partial power source for electric vehicles (pure electric vehicles and hybrid electric vehicles), the charge and discharge performance of power batteries is a crucial factor in determining their performance. Most electric vehicle power batteries are lithium-ion batteries, which offer advantages such as high energy, high battery voltage, a wide operating temperature range, and a long storage life. However, lithium ions can undergo lithium deposition in low-temperature environments, which prevents the power battery from delivering high current for extended periods, significantly reducing the charge and discharge performance of electric vehicles at low temperatures.
[0003] In related technologies, motor systems and charging systems are often used to pulse heat the power battery. Specifically, the battery management system is connected to the power battery and monitors the temperature and charge state of the power battery in real time. It determines the pulse current frequency request value f and the pulse current frequency according to the temperature of the power battery.
[0004] The battery management system is connected to the vehicle control system via a CAN line. The battery management system sends a pulse heating start / stop request, a pulse current frequency request value f, and a pulse current magnitude request value I to the vehicle control system. The vehicle control system can query the corresponding relationship table based on the pulse current frequency request value f and the pulse current magnitude request value I to obtain the required motor D-axis voltage value Ud, and convert it into the input voltage to the motor through an IGBT (Insulated Gate Bipolar Transistor) full-bridge. Ultimately, this input voltage can be passed through the motor to output a pulse current for heating the power battery.
[0005] In the related art, a calibration method is often used to obtain a corresponding relationship table between the pulse current magnitude request value I and the direct axis voltage request value Ud. However, the safety factor of the calibration method in the related art is low. Summary of the Invention
[0006] The embodiments of the present application provide a battery heating method and device to solve the problem of low safety factor of the calibration method in the related art.
[0007] To achieve the above objectives, this application provides the following technical solutions:
[0008] One aspect of an embodiment of the present application provides a method for battery heating, including: obtaining a target pulse current; obtaining a D-axis voltage, which increases successively; inputting the D-axis voltage into a motor module and obtaining an actual pulse current; judging whether the actual pulse current is equal to the target pulse current, and determining whether to perform the next check based on the judgment result.
[0009] In one possible implementation method, determining whether to perform the next verification based on the judgment result includes: if the actual pulse current is equal to the target pulse current, recording the D-axis voltage of this verification as the target voltage, establishing a correspondence between the target voltage and the target pulse current, and storing the correspondence; if the actual pulse current is not equal to the target pulse current, obtaining an incremental value, and calculating the sum of the D-axis voltage of this verification and the incremental value, and using the calculation result as the D-axis voltage of the next verification, and performing the next verification.
[0010] In one possible implementation, obtaining the incremental value includes: determining whether the target pulse current is less than a preset value; if the target pulse current is less than or equal to the preset value, obtaining a fixed value increase, and using the fixed value increase as the incremental value; if the target pulse current is greater than the preset value, obtaining a variable value increase, and using the variable value increase as the incremental value; the variable value increase decreases successively until the variable value increase is less than or equal to the minimum preset variable value increase.
[0011] In one possible implementation, obtaining the variable value increase includes: obtaining a minuend, which is the variable increase last verified; obtaining a subtrahend; calculating the difference between the minuend and the subtrahend, and recording the calculation result as the variable value increase.
[0012] In one possible implementation, obtaining the subtrahend includes: obtaining an initial subtrahend; obtaining the difference between the target pulse current and the actual pulse current; obtaining a correspondence between a weighted value and the difference; obtaining a weighted value corresponding to the difference based on the correspondence between the weighted value and the difference; and weighting the basic subtrahend by the weighted value to obtain the subtrahend.
[0013] In one possible implementation manner, the subtrahend is a constant value.
[0014] In one possible implementation, the battery heating method further includes: determining whether the D-axis voltage is not less than a maximum preset voltage; if the D-axis voltage is not less than the maximum preset voltage, reducing the increment of the D-axis voltage each time and re-calibrating; and / or, the battery heating method further includes: determining whether the actual pulse current is not less than a maximum preset current; if the actual pulse current is not less than the maximum preset current, stopping the calibration and reporting a fault; wherein N is a positive integer greater than 2.
[0015] In one possible implementation, the battery heating method further includes: obtaining an average value of a total current increment of the actual pulse current within N consecutive cycles; determining whether the average value of the total current increment of the actual pulse current within N consecutive cycles is not less than a first overcurrent value; if the average value of the total current increment of the actual pulse current within N consecutive cycles is not less than the first overcurrent value, stopping verification and reporting a fault; wherein N is a positive integer greater than 2.
[0016] In one possible implementation, the battery heating method further includes: obtaining an average current value of the actual pulse current within N consecutive cycles; determining whether the average current value of the actual pulse current within N consecutive cycles is not less than a second overcurrent value; if the average current value of the actual pulse current within N consecutive cycles is not less than the second overcurrent value, stopping verification and reporting a fault.
[0017] Another aspect of an embodiment of the present application provides a control device for battery heating, including: an acquisition module for acquiring a target pulse current and for acquiring a D-axis voltage, wherein the D-axis voltage increases successively; a verification module for inputting the D-axis voltage into a motor module and obtaining an actual pulse current; a processing module for determining whether the actual pulse current is equal to the target pulse current, and determining whether to perform the next verification based on the determination result.
[0018] The battery heating method and device provided in the present application obtain the target pulse current, obtain the D-axis voltage, input the D-axis voltage into the motor module and obtain the actual pulse current, and determine whether the actual pulse current is equal to the target pulse current. When the actual pulse current is equal to the target pulse current, the D-axis voltage at this time corresponds to the target pulse current. When the actual pulse current is not equal to the target pulse current, the D-axis voltage at this time does not correspond to the target pulse current, and the next verification is required. Among them, the D-axis voltage increases successively, that is, the D-axis voltage used in the next verification increases by a certain value compared with the previous one, and the actual pulse current obtained by the motor module also gradually and controllably increases, avoiding damage to the equipment due to excessive actual pulse current, and improving the safety of the verification.
[0019] In addition to the technical problems solved by the embodiments of the present application, the technical features that constitute the technical solutions, and the beneficial effects brought about by the technical features of these technical solutions described above, other technical problems that can be solved by the embodiments of the present application, other technical features included in the technical solutions, and the beneficial effects brought about by these technical features will be further described in detail in the specific implementation methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0021] Figure 1 A flowchart of a battery heating method provided in an embodiment of the present application;
[0022] Figure 2 A waveform diagram of a pulse current and a D-axis voltage provided in an embodiment of the present application, wherein the current is in a normal state;
[0023] Figure 3 Another waveform diagram of pulse current and D-axis voltage provided in an embodiment of the present application, wherein the current is in a first fault state;
[0024] Figure 4 This is another waveform diagram of a pulse current and a D-axis voltage provided in an embodiment of the present application, wherein the current is in a second fault state.
[0025] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0026] The general working process of the vehicle's battery heating system is:
[0027] Step 1: The battery management system monitors the temperature and SOC (state of charge) of the power battery in real time, and determines whether the temperature of the power battery is lower than the preset heating start temperature and whether the SOC value of the power battery is higher than the preset heating start SOC value. If so, execute step 2; otherwise, continue to execute step 1.
[0028] Step 2: The battery management system sends a pulse heating start request and the temperature of the power battery to the vehicle control system, and then executes step 3.
[0029] Step 3: After receiving the pulse heating start request and the temperature of the power battery, the vehicle control system determines whether the vehicle is in a high-voltage parking state and there is no pulse heating fault. If so, execute step 4, otherwise end.
[0030] Step 4: The vehicle control system may determine the pulse current frequency request value f and the pulse current magnitude request value I according to the temperature of the power battery, and send the pulse current frequency request value f and the pulse current magnitude request value I to the motor control system, and then execute step 5.
[0031] Step 5. The motor control system looks up the table based on the pulse current frequency request value f and the pulse current magnitude request value I given by the vehicle control system to obtain the D-axis voltage corresponding to the pulse current. Among them, the table looked up by the motor control system is obtained by the method provided in the embodiment of the present application: pulse current-D-axis voltage correspondence table. After the motor control system obtains the D-axis voltage, it can be input into the motor module to output the pulse current. The motor module may include an IGBT (Insulated Gate Bipolar Transistor) and a motor. The IGBT can convert the D-axis voltage full bridge into the input voltage of the motor, so that the motor can output a pulse current, and the pulse current can heat the power battery.
[0032] As described in the background art, the calibration method of the related art has the problem of low safety factor. The inventors have found that the reason for this problem is that in the related calibration method, multiple D-axis voltages of different values are often arranged according to a certain rule and input into the motor module one by one to find the D-axis voltage that matches the target pulse current. That is to say, when the current output by the motor module is equal to the target pulse current, the D-axis voltage input to the motor module corresponds to the target pulse current. When the current output by the motor module is not equal to the target pulse current, the D-axis voltage input to the motor module does not correspond to the target pulse current, and the next verification is required, that is, the next D-axis voltage is input into the motor module, and it is determined whether the current output by the motor module is equal to the target pulse current.
[0033] However, in related art, at least multiple D-axis voltages are arranged in descending order. That is, the D-axis voltage of the previous calibration is greater than the D-axis voltage of the next calibration. This results in an excessively high D-axis voltage input to the motor module, making it very likely that the motor module's output current will overcurrent or increase too rapidly. This means that the motor module's output current value is uncontrollable, and this method has a low safety factor.
[0034] In response to the above technical problems, an embodiment of the present application provides a battery heating method, in which the D-axis voltage input to the motor module is gradually increased to avoid uncontrollable current output by the motor module.
[0035] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments.
[0036] Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.
[0037] First, it should be noted that after the impedance of the motor system and the battery management system changes during the life cycle of the vehicle product, the battery heating method provided in the embodiment of the present application can be applied for recalibration.
[0038] Figure 1 This is a flow chart of a battery heating method provided in an embodiment of the present application. Figure 1 , the battery heating method provided in the embodiment of the present application may include:
[0039] S100: Obtain target pulse current.
[0040] Specifically, the user can input a series of target pulse currents through input devices such as a keyboard, screen, and voice. Alternatively, the user can input an initial current, and the system can automatically generate a series of target pulse currents according to a specific rule. Each target pulse current in a series of target pulse currents can have a certain amplitude and a certain frequency value. And each target pulse current can have a positive peak and a negative trough within a cycle. In addition, one target pulse current can be selected from a series of target pulse currents for calibration each time.
[0041] S200 , obtaining a D-axis voltage, where the D-axis voltage increases gradually.
[0042] The user can input the D-axis voltage through an input device. Alternatively, the user can input an initial D-axis voltage, and the D-axis voltage required for subsequent verification can be automatically generated based on the initial D-axis voltage according to a certain rule. It should be noted that the calibration of a target pulse current may include at least one verification, and each verification may use a single D-axis voltage. When multiple verifications are performed, multiple D-axis voltages may be used for each verification, and each of the multiple D-axis voltages may be different.
[0043] To improve calibration safety, the amplitudes of the D-axis voltages may increase as the number of calibrations increases. In other words, the amplitude of the next D-axis voltage is greater than the amplitude of the previous D-axis voltage.
[0044] S300, input the D-axis voltage into the motor module and obtain the actual pulse current.
[0045] Specifically, the configuration of the motor module can refer to step 5 of the heating system mentioned above. That is, the motor module may include an IGBT and a motor. The IGBT can convert the D-axis voltage full bridge into the input voltage of the motor so that the motor can output actual pulse current.
[0046] S400: Determine whether the actual pulse current is equal to the target pulse current, and determine whether to perform the next verification based on the determination result.
[0047] Specifically, if the actual pulse current is equal to the target pulse current, the D-axis voltage of this calibration is recorded as the target voltage, and a corresponding relationship between the target voltage and the target pulse current is established and stored. If the actual pulse current is not equal to the target pulse current, the next calibration can be performed.
[0048] The equality of the actual pulse current and the target pulse current can be determined based on amplitude and frequency. Specifically, if the amplitude of the actual pulse current is equal to the amplitude of the target pulse current, and the frequency of the actual pulse current is equal to the frequency of the target pulse current, then the waveforms of the actual pulse current and the target pulse current are consistent and equal. Otherwise, they are not equal.
[0049] It should be noted that the amplitude of the actual pulse current being equal to the amplitude of the target pulse current can mean that their values are the same, or that the difference between them is within a preset range. Similarly, the frequency of the actual pulse current being equal to the frequency of the target pulse current can mean that their values are the same, or that the difference between them is within a preset range.
[0050] In addition, after a series of target pulse currents are calibrated, each set of corresponding pulse currents and D-axis voltages can be collected in the pulse current-D-axis voltage correspondence table mentioned above, so that the table can be queried when the vehicle's heating system is working.
[0051] In addition, when the actual pulse current is not equal to the target pulse current, when the next calibration is performed, the difference between the next calibration and the previous calibration lies in the change of the D-axis voltage and the target pulse current.
[0052] In order to make the amplitude of the next D-axis voltage greater than the amplitude of the previous D-axis voltage, the following method can be used:
[0053] S210: Obtain an incremental value.
[0054] S220: Calculate the sum of the D-axis voltage and the incremental value of this calibration.
[0055] S230: Use the calculated result as the D-axis voltage for the next calibration, and perform the next calibration.
[0056] Among them, in the calibration of a series of target pulse currents, the setting methods of the multiple D-axis voltages in each calibration can be the same or different, and the specific situation can be determined according to the amplitude of the selected target pulse current. Specifically, the larger the required target pulse current, the larger the actual pulse current that needs to be output, and the larger the D-axis voltage value input to the motor module. In order to quickly calibrate the corresponding D-axis voltage when the target pulse current value is relatively large, the difference between the D-axis voltages of two adjacent calibrations can be increased in the early stage of the calibration (that is, when the actual pulse current is much smaller than the target pulse current), that is, the incremental value can be increased. In the later stage of the calibration (that is, when the actual pulse current is close to the target pulse current), the difference between the D-axis voltages of two adjacent calibrations can be reduced, that is, the incremental value can be reduced.
[0057] In the embodiments of the present application, a preset value can be set to determine whether the target pulse current is too high. The preset value can be related to the effective value of the rated current of the motor. For example, 80% of the effective value of the rated current of the motor can be used as the preset value. Of course, other values are also possible. 80% is used here as an example only and is not a specific limitation.
[0058] In summary, the methods for obtaining the incremental value may include:
[0059] S2101. Determine whether the target pulse current is less than a preset value.
[0060] S2102. If the target pulse current is less than the preset value, a fixed value increase is obtained and used as an incremental value. The fixed value increase remains unchanged in each verification.
[0061] For example, the initial D-axis voltage of the first calibration may be 0, the D-axis voltage of the second calibration may be 0+X, the D-axis voltage of the third calibration may be 0+2X, etc. That is, the difference between the next D-axis voltage and the previous D-axis voltage is X, that is, the incremental value is X.
[0062] Of course, the target pulse current and fixed value increase can also be set in stages. For example, the fixed value increase can have three values: X1, X2, and X3, where X1 < X2 < X3. The target pulse current can have ranges of 0-25%, 25%-50%, and 50%-80%. When the target pulse current is in the range of 0-25%, the fixed value increase can be X1; when the target pulse current is in the range of 25%-50%, the fixed value increase can be X2; when the target pulse current is in the range of 50%-80%, the fixed value increase can be X3.
[0063] S2103. If the target pulse current is greater than or equal to the preset value, obtain the variable value increase and use the variable value increase as the incremental value; the variable value increase decreases successively until the variable value increase is less than or equal to the minimum preset variable value increase.
[0064] Among them, obtaining the variable value increase may include: obtaining a minuend, which is the variable increase of the last verification; obtaining a subtrahend; calculating the difference between the minuend and the subtrahend, and recording the calculation result as the variable value increase.
[0065] Among them, there are several possible methods for obtaining the subtrahend:
[0066] In one possibility, an initial subtrahend is obtained; a difference between a target pulse current and an actual pulse current is obtained; a correspondence between a weighted value and the difference is obtained; a weighted value corresponding to the difference is obtained based on the correspondence between the weighted value and the difference; and a basic subtrahend is weighted by the weighted value to obtain a subtrahend.
[0067] Specifically, the closer the actual pulse current is to the target pulse current, the closer the D-axis voltage of this calibration is to the target D-axis voltage. The subtrahend can be the product of the base subtrahend and the weighted value. The smaller the difference, the smaller the weighted value can be.
[0068] In another possible embodiment, the subtrahend is a constant value.
[0069] Exemplarily, the variable increase in the first verification is Y, the variable increase in the second verification is Y-Δα, the variable increase in the third verification is Y-2Δα, the variable increase in the fourth verification is Y-3Δα...., until the variable increase is less than or equal to the minimum variable increase.
[0070] Optionally, the method provided in the embodiment of the present application further includes: determining whether the D-axis voltage is not less than a maximum preset voltage. If the D-axis voltage is not less than the maximum preset voltage, reducing each D-axis voltage increment and recalibrating; if the D-axis voltage is less than the maximum preset voltage, proceeding to S400.
[0071] Specifically, if the D-axis voltage is not less than the maximum preset voltage, the incremental value may be inappropriate. In this case, the incremental value needs to be reset and the next calibration should be performed. If, after repeated changes of the incremental value, the target D-axis voltage corresponding to the target pulse current cannot be found, the calibration can be stopped and a fault reported to the user.
[0072] Optionally, the method provided in the embodiment of the present application further includes: determining whether the actual pulse current is not less than a maximum preset current. If the actual pulse current is not less than the maximum preset current, stopping the check and reporting a fault.
[0073] Specifically, when the actual pulse current is not less than the maximum preset current, it means that the target pulse current and frequency are not designed properly. The calibration should be stopped in time and the fault should be reported to the user.
[0074] Figure 2 A waveform diagram of a pulse current and D-axis voltage provided in an embodiment of the present application, Figure 2 The pulse current in the waveform is normal, that is, it has positive peaks and negative troughs in one cycle. Figure 3 Another waveform diagram of pulse current and D-axis voltage provided in an embodiment of the present application is shown below. Figure 3 The amplitude of the pulse current in gradually increases, then, Figure 3 The pulse current shown is an abnormal pulse current waveform. Figure 4 This is another waveform diagram of pulse current and D-axis voltage provided in an embodiment of the present application. Figure 4 The trough value of the pulse current in is positive, then, Figure 4 The pulse current shown is an abnormal pulse current waveform. In this case, if the average value of the pulse current is too large, the active power output of the motor will be too high, resulting in a reduction in battery life.
[0075] During the operation of the heating system, in order to avoid damage to power devices such as IGBT, the pulse current can also be monitored and Figure 3 and Figure 4 When an abnormal pulse current is shown, the fault is reported to the user. Figure 3 As shown in the figure, that is, when the amplitude of the pulse current gradually increases, the continuously increasing amplitude of the pulse current will cause serious heating of the IGBT. Figure 4 When shown, that is, when the valley value of the pulse current is positive, an excessively large average value of the pulse current will cause the active power output by the motor to be too high, thereby reducing the battery life.
[0076] refer to Figure 2 and Figure 3 The monitoring method may include: obtaining an average value of a total current increment of the actual pulse current within N consecutive cycles; determining whether the average value of the total current increment of the actual pulse current within the N consecutive cycles is not less than a first overcurrent value, and if the average value of the total current increment of the actual pulse current within the N consecutive cycles is not less than the first overcurrent value, stopping the verification and reporting a fault. Where N is a positive integer greater than 2.
[0077] refer to Figure 2 and Figure 4The monitoring method may include: obtaining an average value of the actual pulse current over N consecutive cycles; determining whether the average value of the actual pulse current over the N consecutive cycles is not less than a second overcurrent value, and if the average value of the actual pulse current over the N consecutive cycles is not less than the second overcurrent value, stopping the verification and reporting a fault. Where N is a positive integer greater than 2.
[0078] The embodiment of the present application also provides a pulse current and D-axis voltage calibration device, which may include an acquisition module, a verification module, and a processing module. Among them, the acquisition module can be used to obtain the target pulse current, and the acquisition module can also be used to obtain the D-axis voltage, and the D-axis voltage increases step by step. The verification module can be used to input the D-axis voltage into the motor module and obtain the actual pulse current. The processing module can be used to determine whether the actual pulse current is equal to the target pulse current, and can determine whether to perform the next calibration based on the judgment result.
[0079] Optionally, if the actual pulse current is equal to the target pulse current, the processing module may record the D-axis voltage of this calibration as the target voltage, establish a corresponding relationship between the target voltage and the target pulse current, and store the corresponding relationship. If the actual pulse current is not equal to the target pulse current, the acquisition module may obtain the incremental value, calculate the sum of the D-axis voltage of this calibration and the incremental value, and use the calculation result as the D-axis voltage for the next calibration, and then perform the next calibration.
[0080] Optionally, the acquisition module may acquire the incremental value by determining whether the target pulse current is less than a preset value. If the target pulse current is less than or equal to the preset value, the acquisition module may acquire a fixed value increment and use the fixed value increment as the incremental value.
[0081] If the target pulse current is greater than the preset value, the acquisition module can obtain the variable value increase and use the variable value increase as the incremental value. The variable value increase is gradually reduced until the variable value increase is less than or equal to the minimum preset variable value increase.
[0082] Optionally, the acquisition module may acquire the variable value increment in the following manner: the acquisition module may acquire a minuend, which is the variable increment of the last verification; the acquisition module may acquire a subtrahend, and may calculate the difference between the minuend and the subtrahend, and may record the calculation result as the variable value increment.
[0083] Optionally, the subtrahend may be a fixed value or a variable value. When the subtrahend is a variable value, the acquisition module may acquire the subtrahend in the following manner: the acquisition module may acquire an initial subtrahend, and may acquire a difference between the target pulse current and the actual pulse current, and may acquire a corresponding relationship between a weighted value and the difference, and may acquire a weighted value corresponding to the difference based on the corresponding relationship between the weighted value and the difference, and may weight the basic subtrahend by the weighted value to acquire the subtrahend.
[0084] Optionally, the acquisition module may further determine whether the D-axis voltage is not less than a maximum preset voltage. If the D-axis voltage is not less than the maximum preset voltage, the processing module may reduce the increment of the D-axis voltage each time and recalibrate.
[0085] Optionally, the acquisition module may also determine whether the actual pulse current is not less than a maximum preset current. If the actual pulse current is not less than the maximum preset current, the verification may be stopped and a fault may be reported.
[0086] Optionally, the acquisition module may acquire an average value of a total current increment of the actual pulse current over N consecutive cycles, and may determine whether the average value of the total current increment of the actual pulse current over the N consecutive cycles is not less than a first overcurrent value. If the average value of the total current increment of the actual pulse current over the N consecutive cycles is not less than the first overcurrent value, the verification may be stopped and a fault may be reported.
[0087] Optionally, the acquisition module may acquire an average value of the actual pulse current over N consecutive cycles, and may determine whether the average value of the actual pulse current over the N consecutive cycles is not less than a second overcurrent value. If the average value of the actual pulse current over the N consecutive cycles is not less than the second overcurrent value, the verification may be stopped and a fault may be reported.
[0088] An embodiment of the present application may also provide an electronic device, which may include a memory and at least one processor. The memory may be communicatively connected to the at least one processor. The memory may store instructions executable by the at least one processor, and the instructions are executed by the at least one processor to cause the electronic device to perform the method described above.
[0089] An embodiment of the present application further provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the method mentioned above is implemented.
[0090] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the module division is only a logical function division. In actual implementation, other division methods may be used. For example, multiple modules can be combined or integrated into another system, or some features can be ignored or not implemented.
[0091] The integrated modules implemented in the form of software function modules can be stored in a computer-readable storage medium. The software function modules stored in a storage medium include a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute some of the steps of the methods of various embodiments of the present application.
[0092] It should be understood that the processor described above may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), or application-specific integrated circuits (ASICs). A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the application may be directly implemented as being executed by a hardware processor, or may be implemented by a combination of hardware and software modules in the processor. The memory may include high-speed RAM memory, and may also include non-volatile storage NVM, such as at least one disk memory, and may also be a USB flash drive, a mobile hard drive, a read-only memory, a magnetic disk, or an optical disk.
[0093] The storage medium may be implemented by any type of volatile or non-volatile memory device, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The storage medium may be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0094] An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an application specific integrated circuit (ASIC). Of course, the processor and the storage medium can also exist as discrete components in an electronic device or a main control device.
[0095] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.
[0096] The serial numbers of the above embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0097] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better embodiment. Based on this understanding, the technical solution of this application, or the part that contributes to the existing technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods of each embodiment of this application.
[0098] The above are only preferred embodiments of the present application and do not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A method for heating a battery, characterized in that: include: Obtain target pulse current; Acquiring a D-axis voltage, wherein the D-axis voltage increases successively; Input the D-axis voltage into the motor module and obtain the actual pulse current; Determining whether the actual pulse current is equal to the target pulse current, and determining whether to perform the next check according to the determination result; If the actual pulse current is equal to the target pulse current, the D-axis voltage of this calibration is recorded as the target voltage, and a corresponding relationship between the target voltage and the target pulse current is established and stored; If the actual pulse current is not equal to the target pulse current, an incremental value is obtained, and the sum of the D-axis voltage of this calibration and the incremental value is calculated, and the calculation result is used as the D-axis voltage of the next calibration, and the next calibration is performed; After the target pulse currents are calibrated, each set of corresponding pulse currents and D-axis voltages is collected in a pulse current-D-axis voltage correspondence table for query when the vehicle's heating system is working.
2. The battery heating method according to claim 1, characterized in that: The obtaining of the incremental value comprises: Determining whether the target pulse current is less than a preset value; If the target pulse current is less than or equal to a preset value, a fixed value increase is obtained, and the fixed value increase is used as the incremental value; If the target pulse current is greater than a preset value, a variable value increase is obtained and used as the incremental value; the variable value increase is gradually reduced until the variable value increase is less than or equal to a minimum preset variable value increase.
3. The battery heating method according to claim 2, characterized in that: The obtaining of the variable value increment includes: Obtaining a minuend, where the minuend is the increment of the variable value from the last verification; Get the subtrahend; The difference between the minuend and the subtrahend is calculated, and the calculation result is recorded as the variable value increase.
4. The battery heating method according to claim 3, characterized in that: The obtaining of the subtraction number comprises: Get the initial subtrahend; Obtaining a difference between the target pulse current and the actual pulse current; Obtain the corresponding relationship between weighted value and difference value; Obtaining a weighted value corresponding to the difference according to the corresponding relationship between the weighted value and the difference; The initial subtrahend is weighted by the weighted value to obtain the subtrahend.
5. The battery heating method according to claim 3, characterized in that: The subtrahend is a fixed value.
6. The battery heating method according to any one of claims 1 to 5, characterized in that: Also includes: Determining whether the D-axis voltage is not less than a maximum preset voltage, and if the D-axis voltage is not less than the maximum preset voltage, reducing the increment of the D-axis voltage each time and recalibrating; and / or, The method further includes: determining whether the actual pulse current is not less than a maximum preset current; if the actual pulse current is not less than the maximum preset current, stopping the verification and reporting a fault.
7. The battery heating method according to any one of claims 1 to 5, characterized in that: Also includes: Obtaining an average value of total current increments of the actual pulse current within N consecutive cycles; Determine whether an average value of a total current increment of the actual pulse current in N consecutive cycles is not less than a first overcurrent value, and if the average value of the total current increment of the actual pulse current in N consecutive cycles is not less than the first overcurrent value, stop checking and report a fault; Wherein, N is a positive integer greater than 2.
8. The battery heating method according to any one of claims 1 to 5, characterized in that: Also includes: Obtaining an average current value of the actual pulse current over N consecutive cycles; Determine whether an average current value of the actual pulse current in N consecutive cycles is not less than a second overcurrent value, and if the average current value of the actual pulse current in N consecutive cycles is not less than the second overcurrent value, stop checking and report a fault; Wherein, N is a positive integer greater than 2.
9. A battery heating control device, characterized in that: include: an acquisition module, configured to acquire a target pulse current and a D-axis voltage, wherein the D-axis voltage increases successively; A verification module, configured to input the D-axis voltage into a motor module and obtain an actual pulse current; a processing module, configured to determine whether the actual pulse current is equal to the target pulse current, and determine whether to perform the next verification based on the determination result; If the actual pulse current is equal to the target pulse current, the D-axis voltage of this calibration is recorded as the target voltage, and a corresponding relationship between the target voltage and the target pulse current is established and stored; If the actual pulse current is not equal to the target pulse current, an incremental value is obtained, and the sum of the D-axis voltage of this calibration and the incremental value is calculated, and the calculation result is used as the D-axis voltage of the next calibration, and the next calibration is performed; After the target pulse currents are calibrated, each set of corresponding pulse currents and D-axis voltages is collected in a pulse current-D-axis voltage correspondence table for query when the vehicle's heating system is working.
Citation Information
Patent Citations
Motor calibration system, adjusting system of the motor calibration system, and calibration calculating method of the motor calibration system
CN106501718A
Electric automobile and power battery heating system and heating method thereof
CN113002366A