Automobile controller problem automatic positioning method and device and electric automobile

By establishing a fault library and using Python and CANOE analog signals, combined with DTC information, quickly locate the fault of the automotive controller, solving the problem of high difficulty in troubleshooting in the existing technology, and achieving efficient fault analysis and positioning.

CN120276414APending Publication Date: 2025-07-08CHERY NEW ENERGY AUTOMOBILE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510447829.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-10
Publication Date
2025-07-08

AI Technical Summary

Technical Problem

In the prior art, the problem of high difficulty in troubleshooting and analysis of automotive controllers, high time and energy costs, and low detection efficiency.

Method used

By establishing a fault database, obtaining the entire vehicle network message information, using Python control relays and CANOE to simulate the node network signals of the faulty ECU, combining DTC information to locate faults, and verifying positioning accuracy through ECUs one by one, and updating the fault database.

Benefits of technology

Quickly determine the location of the fault, reduce manpower investment, improve inspection efficiency, significantly improve the timeliness of fault resolution, and enable the vehicle to resume normal operation faster.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120276414A_ABST
    Figure CN120276414A_ABST
Patent Text Reader

Abstract

The invention discloses an automobile controller problem automatic positioning method and device and an electric automobile, and the method comprises the steps: S1, building a fault library, and obtaining the network message information of a whole automobile; s2, judging whether corresponding current fault message information exists in a fault library or not; s3, if the corresponding current fault message information exists in the fault library, determining fault positioning, and verifying the accuracy of the fault positioning; if the fault positioning is not accurate, performing troubleshooting and positioning on all the ECUs one by one, and updating the fault library; s4, if the corresponding current fault message information does not exist in the fault library, analyzing the fault through the DTC information, determining the fault location, and verifying the accuracy of the fault location; if the verification result is that the fault positioning is inaccurate, troubleshooting and positioning all the ECUs; and S5, updating the fault library according to the obtained fault location. According to the invention, the difficulty of troubleshooting and fault analysis is reduced, and the troubleshooting efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the field of automobile electronics, and in particular relates to a method and device for automatically locating problems of an automobile controller and an electric vehicle. Background Art

[0002] With the rapid development of automotive electronic technology, the concept of software-defined cars has been widely accepted by the automotive industry. This change has led to increasingly complex and diverse automotive functions. Many advanced electronic systems and intelligent functions are integrated into the vehicle, from autonomous driving assistance to intelligent interconnection and interaction, from efficient power management to precise chassis control. Each function relies on complex software algorithms and hardware to work together. However, while this high degree of complexity brings an excellent driving experience, it also inevitably introduces a large number of functional problems to the research and development, production and after-sales links of the car.

[0003] In today's automobile production, a whole vehicle is often equipped with a large number of controllers. When these controllers have problems, the difficulty of troubleshooting and analyzing the fault increases exponentially. On the one hand, there are complex communications and interactions between different controllers. A fault phenomenon may be caused by the abnormal coordination of multiple controllers, which makes it extremely difficult to determine the root cause of the fault; on the other hand, each controller itself contains complex software logic and hardware circuits, and troubleshooting its internal faults requires in-depth professional knowledge and rich experience. Therefore, when a problem occurs in the whole vehicle, the traditional fault analysis method often takes a lot of time and manpower. At present, when the whole vehicle fails, the whole vehicle enterprise mainly adopts two coping strategies. First, convene multiple departments for joint analysis, involving personnel from multiple professional fields such as R&D, engineering, quality control, and after-sales. Although this method can integrate the professional knowledge of all parties, the time and energy cost of coordinating personnel from various departments is extremely high, and the entire analysis process is time-consuming and long, which seriously affects the efficiency of problem solving. Second, select experienced and capable engineers for preliminary analysis. However, this approach places high demands on the professionalism and practical experience of engineers, requiring them to be familiar with the system architecture and software logic of the vehicle and have a keen intuition for fault diagnosis. Moreover, even so, such engineers can only make preliminary judgments and find it difficult to quickly and accurately locate the root cause of the fault.

[0004] Therefore, there is an urgent need for a method and device for automatically locating problems in an automobile controller to solve the above problems. Summary of the invention

[0005] The purpose of the present invention is to provide a method and device for automatically locating problems of an automobile controller and an electric vehicle, so as to overcome the shortcomings of the prior art in that fault troubleshooting and analysis is difficult, time-consuming and labor-intensive, and troubleshooting is inefficient.

[0006] In a first aspect, the present invention provides an automatic positioning method for automotive controller problems, comprising the following steps: S1. Establish a fault library and obtain vehicle network message information; S2. Determine whether there is corresponding current fault message information in the fault library; S3. If there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; the verification results include: accurate fault location and inaccurate fault location; if the fault location is inaccurate, then check each ECU one by one for positioning and update the fault library; S4. If there is no corresponding current fault message information in the fault library, analyze the fault through DTC information, determine the fault location, and verify the accuracy of the fault location; if the verification result is inaccurate fault location, then check each ECU one by one for fault location; S5. Update the fault library according to the obtained fault location.

[0007] Further, the process of S2 is specifically as follows: Obtain all vehicle network message information at the fault moment; Compare the network message information with the reference message to obtain the differential message as the current fault message information; Compare the current fault message information with the fault network message information in the fault library to determine whether there is corresponding current fault message information in the fault library.

[0008] Further, the process of verifying the correctness of the fault location in S3 is specifically as follows: Python controls the program-controlled relay connecting the faulty ECU to disconnect, and the relay connecting other ECUs to close; Python controls CANOE to simulate the node network signal of the faulty ECU and replaces the faulty node with a simulation node; Obtain vehicle network message information to determine whether the fault message information exists; If the fault message information does not exist, the verification result is: accurate fault location; if the fault message information exists, the verification result is: inaccurate fault location; then check each ECU one by one for positioning and update the fault library.

[0009] Further, in S4, if there is no corresponding current fault message information in the fault library, the specific process of analyzing the fault through DTC information and determining the fault location is as follows: Obtain all DTC information when there is no network communication fault; After obtaining all DTC information, parse out the fault information of the components by comparing the DTC mapping table and determine the fault location.

[0010] Further, the method for troubleshooting and locating each ECU in S3 and S4 is to implement troubleshooting and location by replacing and troubleshooting simulation nodes for each controller. The specific process is as follows: Python controls the program-controlled relay connecting ECU1 to disconnect, and the relays connecting other ECUs to close; Python controls CANOE to simulate the node network signal of ECU1 Obtain the vehicle network message information and determine whether the fault message information exists; If the fault message information does not exist, locate the fault ECU1 as the faulty controller; If the fault message information still exists and the fault content is the same as the original fault, then Python controls the program-controlled relay connecting ECU2 to disconnect, and the program-controlled relay of ECU1 and the relays of other ECUs to close; Repeat the above troubleshooting until the fault message information does not exist to determine the fault location.

[0011] Further, the specific process of updating the fault library in S5 according to the obtained fault location is as follows: According to the obtained fault location, analyze the specific cause of the fault, and associate the fault information with the network message information and add it to the fault library for subsequent troubleshooting.

[0012] Further, the reference message is to select the message information at a certain moment under normal working conditions as the reference message.

[0013] In a second aspect, the present invention provides an automatic vehicle controller problem location device, including: An acquisition module: establish a fault library and obtain vehicle network message information; A judgment module: judge whether there is corresponding current fault message information in the fault library; A first location module: if there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; the verification results include: accurate fault location and inaccurate fault location; if the fault location is inaccurate, troubleshoot and locate each ECU one by one and then update the fault library; A second location module: if there is no corresponding current fault message information in the fault library, analyze the fault through DTC information, determine the fault location, and verify the accuracy of the fault location; if the verification result is that the fault location is inaccurate, troubleshoot and locate each ECU one by one for fault location; An update module: update the fault library according to the obtained fault location.

[0014] In a third aspect, the present invention provides a readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method for automatically locating problems of an automotive controller as described above are implemented.

[0015] In a fourth aspect, the present invention provides an electric vehicle, including the device for automatically locating problems of an automotive controller as described above.

[0016] Compared with the prior art, the present invention has the following beneficial technical effects: The present invention provides a method for automatically locating problems of an automotive controller. In the stage of establishing a fault library, the system can quickly obtain the vehicle network message information. When a vehicle fails, all the vehicle network message information at the moment of failure is obtained, and the current fault message information is judged to quickly determine the fault location. Common problems can be quickly detected, and for complex problems, it can quickly locate and preliminarily judge which component has a problem. The present invention reduces the difficulty of troubleshooting and analyzing faults, reduces the labor input, reduces the hidden costs, and improves the troubleshooting efficiency.

[0017] Specifically, if there is corresponding current fault message information in the fault library, the system can immediately determine the fault location, and control the program-controlled relay connected to the faulty ECU to disconnect through Python, and the relay connected to other ECUs to close. At the same time, use Python to control CANOE to simulate the node network signal of the faulty ECU and replace the faulty node with a simulation node to quickly verify the accuracy of the fault location. If there is no corresponding current fault message information in the fault library, it quickly switches to analyzing the fault through DTC information, quickly obtains all DTC information when there is no network communication fault, and parses out the fault information of the components by comparing the DTC mapping table to determine the fault location. This fault location method greatly improves the fault troubleshooting speed. In the past, it might take several days or even weeks to preliminarily determine the fault direction, significantly improving the timeliness of fault resolution and enabling the vehicle to return to normal operation faster. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 It is a schematic diagram of a method for automatically locating problems of an automotive controller in an embodiment of the present invention.

[0019] Figure 2 It is a flowchart of a system for automatically locating problems of an automotive controller in an embodiment of the present invention.

[0020] Figure 3 It is a schematic diagram of a device for automatically locating problems of an automotive controller in an embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0021] To enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

[0022] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device comprising a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0023] In view of the deficiencies of the prior art, such as the high difficulty in troubleshooting and analyzing faults, high time and energy costs, and low troubleshooting efficiency, the present invention provides an automatic positioning method and device for automotive controller problems and an electric vehicle.

[0024] Most of the software defects of the controller will ultimately be manifested through the output network message information. A mapping relationship is established between the network message information and the fault information to form a mapping table of the message information and fault information of the vehicle network. However, there are many vehicle network signals. If all the vehicle network message information at the fault moment is adopted, the amount of information is large, and subsequent mapping and comparison will be difficult. In this patent, the message information at a certain moment under normal working conditions is selected as the reference message, and the fault message information is compared with the reference message, and the difference points are used as the fault network message information. Some component faults can be recorded during design and then recorded through diagnosis, and the fault information is stored in the DTC (Diagnostic Trouble Code). A mapping table of the DTC information and fault information in the vehicle is established for subsequent steps to directly locate specific faults from the read DTC information.

[0025] Such as Figure 1 and Figure 2 shown, an automatic positioning method for automotive controller problems specifically includes the following steps: S1, establish a fault library and obtain vehicle network message information; By establishing a fault library, collect and sort out various information related to possible faults, including vehicle network message information.

[0026] S2. Determine whether there is corresponding current fault message information in the fault library; When a vehicle breaks down, obtain all network message information of the whole vehicle at the moment of the fault; Under normal circumstances, a certain signal value sent by the engine ECU fluctuates within a certain range. During a fault, this signal value exceeds this range. This signal outside the range is part of the differential message, that is, the current fault message information. Select the message information at a certain moment under normal working conditions as the reference message, and compare the network message information with the set reference message to obtain the differential message as the current fault message information; Compare the current fault message information with the fault network message information in the fault library to determine whether there is corresponding current fault message information in the fault library and judge whether there is a matching item.

[0027] S3. If there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; The verification results include: accurate fault location and inaccurate fault location; If the fault location is inaccurate, check all ECUs one by one for location and then update the fault library; If there is matching fault message information in the fault library, the fault location can be initially determined. However, to ensure accurate location, verification is required; The verification is controlled by Python programming. The specific process is as follows: Python controls the program-controlled relay connected to the faulty ECU to disconnect, which is equivalent to cutting off the connection between the faulty ECU and the vehicle network. The relays connected to other ECUs are closed to ensure normal communication of other parts of the vehicle; Python controls CANOE (a commonly used automotive network simulation tool) to simulate the node network signal of the faulty ECU and replaces the faulty node with a simulation node; Obtain the vehicle network message information again and judge whether the fault message information still exists. If the fault message information does not exist, the verification result is: accurate fault location. If the fault message information exists, the verification result is: inaccurate fault location; At this time, all ECUs need to be checked one by one for location. After the check is completed, update the fault library.

[0028] S4. When there is no matching current fault message information in the fault library, that is, there is no corresponding current fault message information in the fault library, obtain all DTC information on the premise of ensuring no network communication fault, analyze the fault through the DTC information, determine the fault location, and verify the accuracy of the fault location; If the verification result is inaccurate fault location, check all ECUs one by one for fault location; The specific process of analyzing the fault through the DTC information to determine the fault location is as follows: All DTC information is obtained when there is no network communication fault; for example, a certain DTC code indicates an oxygen sensor fault. By comparing the DTC mapping table, it is possible to clarify that the fault is related to the oxygen sensor, and then determine that the fault location is in the system or component where the oxygen sensor is located. After obtaining all DTC information, the fault information of the components is parsed by comparing the DTC mapping table, and the fault location is determined. For example, it is determined that a short circuit in a certain sensor line causes the fault. The fault cause, the network message information when the fault occurs, and the fault location information are associated and stored in the fault library. The next time a similar change in network message information occurs, the fault can be quickly located.

[0029] S5. Update the fault library according to the obtained fault location. Regardless of whether the fault location is obtained through fault library matching or DTC analysis, the specific cause of the fault should ultimately be analyzed based on the accurate fault location. Then, the fault information is associated with the relevant network message information and added to the fault library.

[0030] The present invention provides an automatic fault location device for vehicle controllers, including: An acquisition module: establish a fault library and acquire vehicle network message information. A judgment module: judge whether there is corresponding current fault message information in the fault library. A first location module: if there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; the verification results include: accurate fault location and inaccurate fault location; if the fault location is inaccurate, all ECUs are checked one by one for location, and then the fault library is updated. A second location module: if there is no corresponding current fault message information in the fault library, analyze the fault through DTC information, determine the fault location, and verify the accuracy of the fault location; if the verification result is that the fault location is inaccurate, all ECUs are checked one by one for fault location. An update module: update the fault library according to the obtained fault location.

[0031] Embodiment As Figure 3 shown, a new energy vehicle equipped with a variety of advanced electronic control systems suddenly experiences unstable power output and multiple fault lights on the dashboard during driving. Maintenance personnel will use an automatic fault location device for vehicle controllers provided by the present invention to solve the problem by using the automatic fault location method for vehicle controllers, specifically as follows: The maintenance personnel connect the vehicle to the diagnostic equipment and start the acquisition module of the automatic positioning device. The module starts to build a fault library and obtain real-time network message information from the vehicle network. Under normal driving conditions, the various controllers of the car communicate through network messages to transmit key information such as vehicle speed, battery power, motor speed, etc. The acquisition module continuously collects this information and compares it with the pre-stored benchmark message information under normal vehicle conditions. For example, the acquisition module found that the battery power message information sent by the battery management system (BMS) showed abnormal fluctuations, and the actual power display did not match the power estimated based on the vehicle's driving status.

[0032] The judgment module starts working and compares the current fault message information obtained by the acquisition module with the fault network message information in the fault library. Since the fault library has accumulated a large number of past vehicle fault cases and corresponding message information, the judgment module quickly searches for matches. In this fault, the judgment module did not find a record in the fault library that completely matches the current battery power abnormality message information. In this process, the judgment module quickly completes the comparison of massive information. If traditional manual troubleshooting or simple comparison methods are used, it may take hours or even longer to screen the fault library, which greatly saves time in analyzing problems.

[0033] Because the judgment module did not find a matching record, the automatic positioning device starts the second positioning module. This module first confirms that the vehicle's network communication is normal, and then obtains the DTC information of all ECUs in the vehicle. In new energy vehicles, DTC information covers fault prompts in various aspects from the power system to the body control system. Through the analysis of the DTC information, it was found that a fault code related to the imbalance of battery cell voltage was recorded in the BMS. The second positioning module preliminarily determined that the fault may be related to some single cells in the battery pack by comparing the pre-established DTC mapping table. In the past, when faced with such complex problems, it may be necessary to convene multiple departments, such as battery research and development departments, electronic control departments, etc. for collaborative analysis, which consumes a lot of manpower and time. The device of the present invention can quickly locate possible faulty components, significantly reducing labor costs and time costs.

[0034] To verify the accuracy of fault location, the second positioning module verifies the fault location result. Use Python to control the programmable relay connected to the BMS to disconnect, and close the relay connected to other ECUs at the same time, then use CANOE to simulate the node network signal of the BMS, and replace the faulty node with the simulated node. The vehicle network message information is obtained again, and it is found that the fault message information still exists, indicating that the initial fault location is inaccurate. The verification mechanism of the present invention is efficient and accurate, and can quickly determine whether the fault location is accurate, avoiding repeated troubleshooting due to inaccurate positioning in the past, and further saving fault analysis time.

[0035] Due to inaccurate fault location, the second positioning module starts to check and locate all ECUs one by one. First, Python controls the program-controlled relay connected to ECU1 (assumed to be the motor controller) to disconnect, and the relays connected to other ECUs to close. At the same time, it controls CANOE to simulate the node network signal of ECU1. After obtaining the vehicle network message information, it is found that the fault message information still exists and the fault content is the same as the original fault. Then, Python controls the program-controlled relay connected to ECU2 (assumed to be the body control module) to disconnect, and the program-controlled relay of ECU1 and the relays of other ECUs to close, and repeats the above operation. When checking the BMS, after disconnecting its program-controlled relay and simulating the signal, the fault message information in the vehicle network message information disappears, thus determining that the fault location is a BMS fault. If manual switching and checking are used, it may take several days to complete, while the present invention only takes several hours to complete, which once again reflects the advantage of quickly locating faults.

[0036] After determining that the fault location is a BMS fault, the maintenance personnel disassemble and inspect the BMS, and find that one of the battery cell monitoring circuits is faulty, resulting in a misreport of the unbalanced battery cell voltage information. After the maintenance personnel replace the faulty circuit, the vehicle resumes normal operation. At this time, the update module associates the current fault information with the corresponding network message information according to the obtained fault location and specific reason, and adds them to the fault library. The next time a similar fault occurs, the automatic positioning device can find the matching information in the fault library faster through the judgment module, directly determine the fault location, and greatly shorten the fault analysis time. By continuously updating the fault library, the present invention can achieve rapid troubleshooting and accurate positioning in the face of similar faults in the future, further improving the efficiency of vehicle maintenance and fault diagnosis.

[0037] The embodiment of the present invention also provides a readable storage medium, on which a program is stored. When the program is executed by a processor, it realizes each process of the embodiment of the automatic positioning method for automotive controller problems as described above, and can achieve the same technical effect. To avoid repetition, it will not be elaborated here. Among them, the readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disc, etc.

[0038] The embodiment of the present invention also provides an electric vehicle, including the automatic positioning device for automotive controller problems described above.

[0039] Finally, it should also be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprising", "including" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device comprising a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, article or device comprising the element.

[0040] The above are the preferred embodiments of the present invention. It should be pointed out that for those of ordinary skill in the art, without departing from the principle described in the present invention, several improvements and modifications can be made, and these improvements and modifications are also within the protection scope of the present invention.

Claims

1. An automatic positioning method for vehicle controller problems, characterized in that, It includes the following steps: S1. Establish a fault library and obtain the vehicle network message information; S2. Judge whether there is corresponding current fault message information in the fault library; S3. If there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; The verification results include: accurate fault location and inaccurate fault location; If the fault location is inaccurate, after checking each ECU one by one for location, update the fault library; S4. If there is no corresponding current fault message information in the fault library, analyze the fault through DTC information, determine the fault location, and verify the accuracy of the fault location; If the verification result is that the fault location is inaccurate, check each ECU one by one for fault location; S5. Update the fault library according to the obtained fault location.

2. The automatic positioning method for automotive controller problems according to claim 1, characterized in that The specific process of S2 is as follows: Obtain all vehicle network message information at the fault moment; Compare the network message information with the reference message to obtain the differential message as the current fault message information; Compare the current fault message information with the fault network message information in the fault library to judge whether there is corresponding current fault message information in the fault library.

3. The automatic positioning method for automotive controller problems according to claim 1, characterized in that, The specific process of verifying the correctness of the fault location in S3 is as follows: Python controls the program-controlled relay connecting the faulty ECU to disconnect, and the relays connecting other ECUs to close; Python controls CANOE to simulate the node network signal of the faulty ECU and replaces the faulty node with a simulation node; Obtain the vehicle network message information to judge whether the fault message information exists; If the fault message information does not exist, the verification result is: accurate fault location; if the fault message information exists, the verification result is: inaccurate fault location; then check each ECU one by one for location and update the fault library.

4. The automatic positioning method for vehicle controller problems according to claim 1, wherein In S4, if there is no corresponding current fault message information in the fault library, the specific process of analyzing the fault through DTC information and determining the fault location is as follows: Obtain all DTC information when there is no network communication fault; After obtaining all DTC information, analyze the fault information of the components by comparing the DTC mapping table and determine the fault location.

5. The automatic positioning method for automobile controller problems according to claim 1, characterized in that, The method of checking each ECU one by one for fault location in S3 and S4 is to use the simulation node replacement check method for each controller to realize the fault location. The specific process is as follows: Python controls the program-controlled relay connecting ECU1 to disconnect, and the relays connecting other ECUs to close; Python controls CANOE to simulate the node network signal of ECU1 Obtain the vehicle network message information to judge whether the fault message information exists; If the fault message information does not exist, locate ECU1 as the faulty controller; If the fault message information still exists and the fault content is the same as the original fault, then Python controls the program-controlled relay connecting ECU2 to disconnect, and the program-controlled relay of ECU1 and the relays of other ECUs to close; Repeat the above check until the fault message information does not exist and determine the fault location.

6. The automatic positioning method for vehicle controller problems according to claim 1, wherein The specific process of S5 updating the fault library according to the obtained fault location is as follows: According to the obtained fault location, analyze the specific cause of the fault, and associate the fault information with the network message information and add it to the fault library for subsequent problem troubleshooting.

7. The automatic positioning method for automobile controller problems according to claim 2, characterized in that, The reference message is to select the message information at a certain moment under normal working conditions as the reference message.

8. An automatic positioning device for automobile controller problems, characterized in that, It includes: An acquisition module: establish a fault library and acquire the vehicle network message information; A judgment module: judge whether there is corresponding current fault message information in the fault library; A first positioning module: if there is corresponding current fault message information in the fault library, determine the fault location and verify the accuracy of the fault location; the verification results include: accurate fault location and inaccurate fault location; if the fault location is inaccurate, conduct a one-by-one investigation and positioning of all ECUs and then update the fault library; A second positioning module: if there is no corresponding current fault message information in the fault library, analyze the fault through DTC information, determine the fault location, and verify the accuracy of the fault location; if the verification result is that the fault location is inaccurate, conduct a one-by-one investigation of the fault location for all ECUs; An update module: update the fault library according to the obtained fault location.

9. A readable storage medium, characterized in that, The readable storage medium stores a computer program, and when the computer program is executed by a processor, it implements the steps of the automatic fault location method for vehicle controllers according to any one of claims 1 to 7.

10. An electric vehicle, characterized in that, It includes the automatic fault location device for vehicle controllers according to claim 8.