A processor for automobile ECU main control system
By introducing a data security module into the main control system processor of the automotive ECU, the test data is processed safely, and the problem of test data leakage in the prior art is solved, and the secure transmission of test data is realized.
Patent Information
- Application Number
- CN202411192225.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-28
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2044-08-28
AI Technical Summary
The existing automotive CAN bus information security testing methods fail to effectively protect the test data packets, resulting in leaks in the test data packets and causing losses.
An automotive ECU main control system processor is designed, including a USB communication module, a CAN communication module, an ECU controller and a data security module. The data sent by the upper computer is processed safely through the data security module and sent to the test car through the CAN communication module to ensure the security of the test data.
It effectively guarantees the security of the test data sent by the upper computer, prevents the leakage of test data, and ensures its security even if the test data is leaked.
Smart Images

Figure CN119065353B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of automobile technology, in particular to an automobile ECU main control system processor. Background Art
[0002] With the development of Internet technology, the integration of communication technology and control technology, traditional industrial control systems are gradually developing in the direction of networking. More information resource sharing, more efficient data processing technology, and faster data transmission technology have brought rapid development to the traditional industrial control field, but at the same time, they have also brought potential risks. Patent application number 2019113208091, named "A method for testing the information security of an automobile CAN bus", discloses the identification of automobile CAN bus pins; identification of automobile CAN bus baud rate; reading automobile CAN bus data; generating automobile CAN bus security test data, analyzing CAN bus data, and producing specific test data packets for each CAN bus data; sending CAN bus security data, observing the status of the car, and judging whether the car has security problems; analyzing the vulnerabilities obtained from the test, outputting a vulnerability analysis report, and giving repair suggestions. However, the invention does not provide security protection for the test data packet, which will lead to the leakage of the test data packet and cause losses. Summary of the invention
[0003] The present invention aims to at least solve the technical problems existing in the prior art, and in particular innovatively proposes an automobile ECU main control system processor.
[0004] In order to achieve the above-mentioned object of the present invention, the present invention provides an automobile ECU main control system processor, including a USB communication module, a CAN communication module, an ECU controller and a data security module;
[0005] The data communication terminal of the USB communication module is connected to the USB data communication terminal of the ECU controller, the data communication terminal of the CAN communication module is connected to the CAN data communication terminal of the ECU controller, and the data terminal of the ECU controller is connected to the data terminal of the data security module;
[0006] The USB communication module is used to receive the data sent by the host computer. After the data is securely processed by the data security module, it is sent to the test car using the CAN communication module.
[0007] In a preferred embodiment of the present invention, the USB communication module is M USB communication units, where M is a positive integer greater than or equal to 1, and are respectively the first USB communication unit, the second USB communication unit, the third USB communication unit, ..., the Mth USB communication unit;
[0008] The data communication terminal of the first USB communication unit is connected to the USB data first communication terminal of the ECU controller;
[0009] The data communication terminal of the second USB communication unit is connected to the USB data second communication terminal of the ECU controller;
[0010] The data communication terminal of the third USB communication unit is connected to the USB data third communication terminal of the ECU controller;
[0011] ……;
[0012] The data communication terminal of the Mth USB communication unit is connected to the USB data Mth communication terminal of the ECU controller. In a preferred embodiment of the present invention, the USB communication unit is a USB 3.1 unit or a USB 3.2 unit;
[0013] The data communication terminal of the USB3.1 unit is connected to the USB3.1 communication terminal of the ECU controller;
[0014] The data communication terminal of the USB3.2 unit is connected to the USB3.2 communication terminal of the ECU controller.
[0015] In a preferred embodiment of the present invention, the CAN communication module includes N CAN communication units, where N is a positive integer greater than or equal to 1, namely the first CAN communication unit, the second CAN communication unit, the third CAN communication unit, ..., the Nth CAN communication unit;
[0016] The data communication terminal of the first CAN communication unit is connected to the CAN data first communication terminal of the ECU controller;
[0017] The data communication terminal of the second CAN communication unit is connected to the CAN data second communication terminal of the ECU controller;
[0018] The data communication terminal of the 3rd CAN communication unit is connected to the CAN data 3rd communication terminal of the ECU controller;
[0019] ……;
[0020] The data communication terminal of the Nth CAN communication unit is connected to the Nth CAN data communication terminal of the ECU controller.
[0021] In a preferred embodiment of the present invention, the CAN communication unit is a CAN2.0 unit or a CAN FD unit;
[0022] The data communication terminal of the CAN2.0 unit is connected to the CAN2.0 data communication terminal of the ECU controller;
[0023] The data communication terminal of the CAN FD unit is connected to the CAN FD data communication terminal of the ECU controller.
[0024] In a preferred embodiment of the present invention, the following steps are included in the data security module:
[0025] S1. Obtain the test code and test data sent by the host computer through the USB communication module;
[0026] S2. Convert the test data obtained in step S1 into binary test data;
[0027] S3. Convert the test code obtained in step S1 into binary test code;
[0028] S4. Judge the size relationship between P and Q:
[0029] If P > Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then add q binary test codes after the binary test code; execute step S4;
[0030] If P < Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then reduce p bits after the binary test code; execute the next step;
[0031] If P = Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then execute the next step;
[0032] S5. Perform a bit-by-bit calculation on the binary test data and the binary test code after step S4 to obtain the vehicle test data;
[0033] S6. Send the vehicle test data to the test vehicle by using the CAN communication module.
[0034] In a preferred embodiment of the present invention, the motor controller includes a front shell, a PCB board installed inside the front shell, and a bottom shell that is snap-connected to the outer edge of the front shell. A single 40PIN placement window is integrally provided at the front end of the front shell. A circumferential groove for inserting the top of the bottom shell is provided at the bottom of the front shell. Sealing glue is dot-applied in the circumferential groove. A downward limiting plate is provided in the middle at the rear side of the front shell. The bottom shell is provided with a limiting notch corresponding to the limiting plate. Heat dissipation glue is dot-applied to the left and right blank areas on the bottom surface of the PCB board. The bottom shell is provided with heat dissipation bosses corresponding to the blank areas on the bottom surface of the PCB board. When the front shell with the PCB board installed is pressed down onto the bottom shell to complete the snap connection, the top of the bottom shell is inserted into the circumferential groove, the limiting plate is pressed down and inserted into the limiting notch, and the heat dissipation bosses abut against the left and right blank areas on the bottom surface of the PCB board. The motor controller provided by the present invention has a tightly installed outer shell and accurate installation orientation, solving the problems that the existing front shell and bottom shell are only fixed and limited by glue, resulting in easy separation, inaccurate positioning of the square shell leading to pressing failure, and the lack of heat dissipation measures for components affecting the service life.
[0035] In a preferred embodiment of the present invention, two card slots close to the corners are symmetrically arranged on each side of the bottom of the face shell, and the bottom shell is provided with buckles that can be snapped into the slots one by one, so that the face shell and the bottom shell are fastened and installed, and the design structure is reasonable.
[0036] In a preferred embodiment of the present invention, the PCB board is installed on the inner side of the face shell by wave soldering, and the face shell is in a square structure as a whole, with firm welding and reasonable structure.
[0037] In a preferred embodiment of the present invention, the sealant is in paste form, which is convenient for extrusion and diffusion to increase the bonding contact surface, thereby ensuring the sealing effect.
[0038] In a preferred embodiment of the present invention, the surface roughness of the annular groove is 6.3-25, which ensures that the bonding contact surface of the sealant is large and the bonding firmness is high.
[0039] In a preferred embodiment of the present invention, the bottom shell is asymmetrically provided with two overall square heat dissipation bosses, and the sizes of the two heat dissipation bosses are inconsistent to ensure the heat dissipation effect. The size of the heat dissipation boss is designed according to the blank area of the PCB board to effectively avoid components and avoid affecting the installation and use of components. The design is reasonable.
[0040] In a preferred embodiment of the present invention, a mounting boss capable of being inserted into the annular groove is provided on the top of the bottom shell, and the structural design is reasonable.
[0041] In a preferred embodiment of the present invention, a positive and negative plug-in, a three-phase plug-in and a pin header are arranged on the PCB board, and mounting brackets for installing the positive and negative plug-ins and the three-phase plug-in are respectively provided on the left and right sides of the PCB board. A mounting plate for installing the pin header is provided at the rear middle of the PCB board, and the surface shell is provided with placement grooves corresponding to the positive and negative plug-ins, the three-phase plug-in and the pin header, and the outer end surface of the placement groove can be fitted with the corresponding mounting bracket and the top plate of the mounting plate.
[0042] In a preferred embodiment of the present invention, the inner groove of the face shell matches the contours of the positive and negative plug-ins, three-phase plug-ins, and pin headers on the PCB board, and the face shell is provided with an annular glue groove on the periphery of the positive and negative plug-ins, three-phase plug-ins, and pin headers on the PCB board, and the annular glue groove is coated with sealant along the groove body.
[0043] The annular glue groove is located on the top surface of the placement groove platform;
[0044] When the front shell and the bottom shell are buckled together, the sealant is squeezed and spread to tightly adhere to the local contact surface of the PCB board and the front shell.
[0045] In a preferred embodiment of the present invention, the calculation method of q in step S4 is:
[0046]
[0047] Among them, q is the number of increases;
[0048] represents the floor function;
[0049] P represents the number of characters in the binary test data;
[0050] Q represents the number of character bits of the binary test code.
[0051] In a preferred embodiment of the present invention, the calculation method of p in step S4 is:
[0052] p = QP,
[0053] Among them, p represents the number of reductions;
[0054] P represents the number of characters in the binary test data;
[0055] Q represents the number of character bits of the binary test code.
[0056] In a preferred embodiment of the present invention, in step S5, the binary test data after step S4 is subjected to parity calculation with the binary test code to obtain the test data in the following manner:
[0057] P 1 P 2 P 3 …P J ⊙Q 1 Q 2 Q 3 …Q J =P 1 ′P 2 ′P 3 ′…P J ′,
[0058] Among them, P 1 Indicates the value at the first position from left to right in the binary test data;
[0059] P 2 Indicates the value at the second position from left to right in the binary test data;
[0060] P 3 Indicates the value at the third position from left to right in the binary test data;
[0061] P J Indicates the value at the Jth position from left to right in the binary test data;
[0062] Q 1 Indicates the value of the first bit from left to right in the binary test code;
[0063] Q 2 Indicates the value of the second bit from left to right in the binary test code;
[0064] Q 3 Indicates the value of the third bit from left to right in the binary test code;
[0065] Q J Indicates the value at the Jth position from left to right in the binary test code;
[0066] P 1 ' represents the first value from left to right in the automobile test data;
[0067] P 2 ' represents the second value from left to right in the automobile test data;
[0068] P 3 ' represents the third value from left to right in the automobile test data;
[0069] P J ' represents the value at the Jth position from left to right in the automobile test data;
[0070] ⊙ represents the same position operator;
[0071] J represents the total number of digits;
[0072] P 1 P 2 P 3 …P J Represents binary test data;
[0073] Q 1 Q 2 Q 3 …Q J represents a binary test code;
[0074] P 1 ′P 2 ′P 3 ′…P J ′ represents the car test data.
[0075] In a preferred embodiment of the present invention, P j The calculation method of ′ is:
[0076]
[0077] Among them, P j′ represents the value at the jth position from left to right in the automobile test data;
[0078] If means logical condition;
[0079] P j Represents the value at the jth position from left to right in the binary test data;
[0080] Q j Indicates the value at the jth position from left to right in the binary test code;
[0081] or indicates logical condition or;
[0082] and represents the logical condition and;
[0083] J represents the total number of digits.
[0084] In summary, due to the adoption of the above technical solution, the present invention can ensure the security of the test data sent by the host computer and prevent the leakage of the test data. Even if the test data is leaked, the security of the test data can be guaranteed.
[0085] Additional aspects and advantages of the present invention will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0086] The above and / or additional aspects and advantages of the present invention will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:
[0087] Figure 1 It is a schematic block diagram of the connection of the present invention.
[0088] Figure 2 It is a schematic diagram of the parts explosion of the present invention.
[0089] Figure 3 It is a structural schematic diagram of the invented face shell.
[0090] Figure 4 It is a structural schematic diagram of the bottom shell of the invention. DETAILED DESCRIPTION
[0091] Embodiments of the present invention are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and cannot be understood as limiting the present invention.
[0092] The present invention discloses a processor for an automobile ECU main control system, comprising a USB communication module, a CAN communication module, an ECU controller and a data security module; Figure 1 shown.
[0093] The data communication terminal of the USB communication module is connected to the USB data communication terminal of the ECU controller, the data communication terminal of the CAN communication module is connected to the CAN data communication terminal of the ECU controller, and the data terminal of the ECU controller is connected to the data terminal of the data security module;
[0094] The USB communication module is used to receive the data sent by the host computer, and after the data is safely processed by the data security module, it is sent to the test car using the CAN communication module. The data sent by the host computer includes test code and test data.
[0095] For the sake of aesthetics, it also includes a shell, in which a PCB circuit board fixing mounting seat for fixing the PCB circuit board is arranged, the PCB circuit board is fixedly mounted on the PCB circuit board fixing mounting seat, the USB communication module, the CAN communication module, the ECU controller and the data security module are all arranged on the PCB circuit board, and a USB communication jack and a CAN communication jack are arranged on the shell.
[0096] During the test, the host computer (mobile notebook) is connected to the USB communication module via a USB cable, and the test car is connected to the CAN communication module via a CAN cable.
[0097] In a preferred embodiment of the present invention, the USB communication module is M USB communication units, where M is a positive integer greater than or equal to 1, and are respectively the first USB communication unit, the second USB communication unit, the third USB communication unit, ..., the Mth USB communication unit;
[0098] The data communication terminal of the first USB communication unit is connected to the USB data first communication terminal of the ECU controller;
[0099] The data communication terminal of the second USB communication unit is connected to the USB data second communication terminal of the ECU controller;
[0100] The data communication terminal of the third USB communication unit is connected to the USB data third communication terminal of the ECU controller;
[0101] ……;
[0102] The data communication terminal of the Mth USB communication unit is connected to the USB data Mth communication terminal of the ECU controller.
[0103] In a preferred embodiment of the present invention, the USB communication unit is a USB 3.1 unit or a USB 3.2 unit.
[0104] In a preferred embodiment of the present invention, the CAN communication module includes N CAN communication units, where N is a positive integer greater than or equal to 1, namely the 1st CAN communication unit, the 2nd CAN communication unit, the 3rd CAN communication unit, ……, the Nth CAN communication unit;
[0105] The data communication terminal of the 1st CAN communication unit is connected to the 1st CAN data communication terminal of the ECU controller;
[0106] The data communication terminal of the 2nd CAN communication unit is connected to the 2nd CAN data communication terminal of the ECU controller;
[0107] The data communication terminal of the 3rd CAN communication unit is connected to the 3rd CAN data communication terminal of the ECU controller;
[0108] ……;
[0109] The data communication terminal of the Nth CAN communication unit is connected to the Nth CAN data communication terminal of the ECU controller.
[0110] In a preferred embodiment of the present invention, the CAN communication unit is a CAN2.0 unit or a CAN FD unit.
[0111] In a preferred embodiment of the present invention, the data security module includes the following steps:
[0112] S1. Obtain the test code and test data sent by the host computer through the USB communication module;
[0113] S2. Convert the test data obtained in step S1 into binary test data;
[0114] S3. Convert the test code obtained in step S1 into binary test code;
[0115] S4. Judge the size relationship between P and Q:
[0116] If P>Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then add q binary test codes after the binary test code; execute step S4;
[0117] If P<Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then reduce p bits after the binary test code; execute the next step;
[0118] If P = Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then execute the next step;
[0119] Make the number of characters of P and Q the same through step S4;
[0120] S5, performing parity calculation on the binary test data obtained in step S4 and the binary test code to obtain vehicle test data;
[0121] S6, sending the vehicle test data to the test vehicle using the CAN communication module.
[0122] In a preferred embodiment of the present invention, the calculation method of q in step S4 is:
[0123]
[0124] Among them, q is the number of increases;
[0125] represents the floor function;
[0126] P represents the number of characters in the binary test data;
[0127] Q represents the number of character bits of the binary test code.
[0128] In a preferred embodiment of the present invention, the calculation method of p in step S4 is:
[0129] p = QP,
[0130] Among them, p represents the number of reductions;
[0131] P represents the number of characters in the binary test data;
[0132] Q represents the number of character bits of the binary test code.
[0133] In a preferred embodiment of the present invention, in step S5, the binary test data after step S4 is subjected to parity calculation with the binary test code to obtain the test data in the following manner:
[0134] P 1 P 2 P 3 …P J ⊙Q 1 Q 2 Q 3 …Q J =P 1 ′P 2 ′P 3 ′…P J ′,
[0135] Among them, P 1 Indicates the value at the first position from left to right in the binary test data;
[0136] P 2 Indicates the value at the second position from left to right in the binary test data;
[0137] P 3 Indicates the value at the third position from left to right in the binary test data;
[0138] P J Indicates the value at the Jth position from left to right in the binary test data;
[0139] Q 1 Indicates the value of the first bit from left to right in the binary test code;
[0140] Q 2 Indicates the value of the second bit from left to right in the binary test code;
[0141] Q 3 Indicates the value of the third bit from left to right in the binary test code;
[0142] Q J Indicates the value at the Jth position from left to right in the binary test code;
[0143] P 1 ' represents the first value from left to right in the automobile test data;
[0144] P 2 ' represents the second value from left to right in the automobile test data;
[0145] P 3 ' represents the third value from left to right in the automobile test data;
[0146] P J ' represents the value at the Jth position from left to right in the automobile test data;
[0147] ⊙ represents the same position operator;
[0148] J represents the total number of digits;
[0149] P 1 P 2 P 3 …P J Represents binary test data;
[0150] Q 1 Q 2 Q 3 …Q J represents a binary test code;
[0151] P 1 ′P 2 ′P 3 ′…P J ′ represents the car test data.
[0152] Pj The calculation method of ′ is:
[0153]
[0154] Among them, P j ′ represents the value at the jth position from left to right in the automobile test data;
[0155] If means logical condition;
[0156] P j Represents the value at the jth position from left to right in the binary test data;
[0157] Q j Indicates the value at the jth position from left to right in the binary test code;
[0158] or indicates logical condition or;
[0159] and represents the logical condition and;
[0160] J represents the total number of digits.
[0161] In a preferred embodiment of the present invention, in step S5, it further includes calculating the vehicle code corresponding to the vehicle test data, and determining whether the binary vehicle code is consistent with the binary test code:
[0162] If the binary vehicle code is consistent with the binary test code, the vehicle test data is correct vehicle test data;
[0163] If the binary vehicle code is inconsistent with the binary test code, the vehicle test data is erroneous vehicle test data.
[0164] In a preferred embodiment of the present invention, the method for calculating the vehicle code corresponding to the vehicle test data is:
[0165] Cardatastring=Datastringenerateway(Cartestcode),
[0166] Among them, Cardatastring represents the car code calculated based on the car test data;
[0167] Datastringenerateway() represents the calculation method of the car code, which can use the sha256 digest algorithm;
[0168] Cartestcode represents car test data.
[0169] In a preferred embodiment of the present invention, the method for obtaining the test data in step S1 comprises the following steps:
[0170] S11, Obtain the test data to be sent;
[0171] S12, Convert the test data obtained in step S11 into binary test data, and generate a test code for the test data based on the binary test data;
[0172] S13, Convert the test code in step S12 into a binary test code;
[0173] S14, Determine the size relationship between U and V:
[0174] If U > V, where U is the number of character bits of the binary test data and V is the number of character bits of the binary test code, then add v binary test codes after the binary test code; Execute step S14;
[0175] If U < V, where U is the number of character bits of the binary test data and V is the number of character bits of the binary test code, then reduce u bits after the binary test code; Proceed to the next step;
[0176] If U = V, where U is the number of character bits of the binary test data and V is the number of character bits of the binary test code, then proceed to the next step;
[0177] Make the number of character bits of U and V the same through step S14;
[0178] S15, Perform a bit-by-bit calculation on the binary test data and the binary test code after step S14 to obtain the actual test data to be sent;
[0179] S16, Send the test code and the actual test data to be sent to the test vehicle using the CAN communication module.
[0180] In a preferred embodiment of the present invention, the calculation method of v in step S14 is:
[0181]
[0182] where v is the number of added ones;
[0183] represents the floor function;
[0184] U represents the number of character bits of the binary test data;
[0185] V represents the number of character bits of the binary test code.
[0186] In a preferred embodiment of the present invention, the calculation method of u in step S14 is:
[0187] u = V - U,
[0188] Among them, u represents the number of reductions;
[0189] U represents the number of characters in the binary test data;
[0190] V represents the number of character bits of the binary test code.
[0191] In a preferred embodiment of the present invention, in step S15, the binary test data after step S14 is subjected to parity calculation with the binary test code to obtain the actual test data to be sent as follows:
[0192] U 1 U 2 U 3 …U K ⊙V 1 V 2 V 3 …V K =U 1 ′U 2 'U 3 '…U' K ,
[0193] Among them, U 1 Indicates the value at the first position from left to right in the binary test data;
[0194] U 2 Indicates the value at the second position from left to right in the binary test data;
[0195] U 3 Indicates the value at the third position from left to right in the binary test data;
[0196] U K Indicates the value at the Kth position from left to right in the binary test data;
[0197] V 1 Indicates the value of the first bit from left to right in the binary test code;
[0198] V 2 Indicates the value of the second bit from left to right in the binary test code;
[0199] V 3 Indicates the value of the third bit from left to right in the binary test code;
[0200] V K Indicates the value at the Kth position from left to right in the binary test code;
[0201] U 1 ' represents the value of the first bit from left to right in the actual test data to be sent;
[0202] U 2' represents the value of the second bit from left to right in the actual test data to be sent;
[0203] U 3 ' represents the value of the third bit from left to right in the actual test data to be sent;
[0204] U′ K Indicates the value at the Kth position from left to right in the actual test data to be sent;
[0205] ⊙ represents the same position operator;
[0206] K represents the total number of digits;
[0207] U 1 U 2 U 3 …U K Represents binary test data;
[0208] V 1 V 2 V 3 …V K represents a binary test code;
[0209] U 1 'U 2 'U 3 '…U' K Indicates the actual test data to be sent;
[0210] U k The calculation method of ′ is:
[0211]
[0212] Among them, U k ' represents the value at the kth position from left to right in the actual test data to be sent;
[0213] If means logical condition;
[0214] U k Indicates the value at the kth position from left to right in the binary test data;
[0215] V k Indicates the value at the kth position from left to right in the binary test code;
[0216] or indicates logical condition or;
[0217] and represents the logical condition and;
[0218] K represents the total number of digits.
[0219] In a preferred embodiment of the present invention, the method for generating a test code of test data according to binary test data in step S12 is:
[0220] Testingstring=Testingstringenerateway(Testdata),
[0221] Among them, Testingstring represents the test code generated according to the acquired test data;
[0222] Testingstringenerateway() indicates the method of generating the test code, which can use the sha256 digest algorithm;
[0223] Testdata means obtaining the test data to be tested.
[0224] like Figures 2 to 4 As shown, the motor controller consists of a face shell 1, a PCB board 2 installed in the face shell 1, and a bottom shell 3 snap-connected to the outer edge of the face shell 1.
[0225] The surface shell 1 is in a square structure as a whole.
[0226] The front end of the housing 1 is provided with a single 40-pin placement window 11, and the connector and the housing are designed to be integrated, which reduces the assembly process, procurement and production costs of the product. The motor controller is plugged into the new energy vehicle using the 40-pin placement window 11.
[0227] Two slots 12 close to the corners are symmetrically arranged on each side of the bottom of the housing 1 .
[0228] The PCB board 2 is installed on the inner side of the housing 1 by wave soldering.
[0229] The bottom shell 3 is provided with buckles 33 which can be buckled with the slots 12 in a one-to-one correspondence.
[0230] An annular groove 14 is provided at the bottom of the surface shell 1 for the top of the bottom shell 3 to be inserted into.
[0231] The surface roughness of the annular groove 14 is 6.3-25.
[0232] A sealant 141 is dotted in the annular groove 14 , and the sealant 141 is a paste-like glue.
[0233] A downward limiting plate 13 is disposed in the center of the rear side of the housing 1 .
[0234] The bottom shell 3 is provided with a limiting notch 31 corresponding to the limiting plate 13 .
[0235] A mounting boss 34 which can be inserted into the annular groove 14 is provided on the top of the bottom shell 3 .
[0236] The staff can effectively judge the orientation of the face shell by the position of the limit plate, especially when the outer shell is square in shape. This can effectively prevent the staff from misjudging and installing it incorrectly, repeating operations, and causing unnecessary damage to the PCB board, thereby achieving precise press-fitting.
[0237] The left and right blank areas on the bottom of the PCB board 2 are dotted with heat dissipation glue 21. The main controller can be set in the left blank area, the auxiliary controller can be set in the right blank area, and the heat dissipation glue is dotted on the heat dissipation back of the main controller and the auxiliary controller. A temperature sensor can also be set on the PCB board to measure the temperature value in the motor controller in real time using the temperature sensor.
[0238] The bottom shell 3 is provided with a heat dissipation boss 32 in a blank area on the bottom surface of the PCB board 2 .
[0239] The bottom shell 3 is asymmetrically provided with two heat dissipation bosses 32 which are square in shape as a whole, and the sizes of the two heat dissipation bosses 32 on the left and right sides are inconsistent.
[0240] When the front shell 1 with the PCB board 2 installed is pressed downward from top to bottom to complete the buckling, the bottom of the front shell 1 is inserted into the annular groove 14, the limiting plate 13 is pressed down to insert into the limiting notch 31, and the heat dissipation boss 32 presses against the blank areas on the left and right sides of the bottom surface of the PCB board 2.
[0241] First, the PCB board 2 and the cover 1 are welded together, and a sealant 141 is spot-coated in the annular groove 14 of the cover 1 .
[0242] Then apply heat dissipation glue 21 on the PCB board 2, and finally press the bottom shell 3 onto the face shell 1 according to the corresponding slots 12, buckles 33, limit plates 13, and limit notches 31 of the face shell 1 and the bottom shell 3, until the buckle structures of the face shell 1 and the bottom shell 3 are fully buckled into place.
[0243] Although the embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the claims and their equivalents.
Claims
1. A processor for an automobile ECU main control system, characterized in that: It includes a USB communication module, a CAN communication module, an ECU controller, and a data security module; The data communication end of the USB communication module is connected to the USB data communication end of the ECU controller, the data communication end of the CAN communication module is connected to the CAN data communication end of the ECU controller, and the data end of the ECU controller is connected to the data end of the data security module; The USB communication module is used to receive the data sent by the host computer, and after the sent data is securely processed by the data security module, it is sent to the test vehicle by the CAN communication module; The following steps are included in the data security module: S1. Obtain the test code and test data sent by the host computer through the USB communication module; S2. Convert the test data obtained in step S1 into binary test data; S3. Convert the test code obtained in step S1 into binary test code; S4. Judge the size relationship between P and Q: If P>Q, where P is the number of characters of the binary test data and Q is the number of characters of the binary test code, then add q binary test codes after the binary test code; execute step S4; the calculation method of q is: , where q is the number of added ones; represents the floor function; If P<Q, then reduce p bits after the binary test code; execute the next step; the calculation method of p is: p = Q - P, where p represents the number of reduced ones; If P = Q, then execute the next step; S5. Perform a bit-by-bit calculation on the binary test data and the binary test code after step S4 to obtain the vehicle test data.
2. The automotive ECU main control system processor according to claim 1, characterized in that: The USB communication module is M USB communication units, where M is a positive integer greater than or equal to 1, and they are the 1st USB communication unit, the 2nd USB communication unit, the 3rd USB communication unit,..., the Mth USB communication unit; The data communication end of the 1st USB communication unit is connected to the 1st USB data communication end of the ECU controller; The data communication end of the 2nd USB communication unit is connected to the 2nd USB data communication end of the ECU controller; The data communication end of the 3rd USB communication unit is connected to the 3rd USB data communication end of the ECU controller; ……; The data communication end of the Mth USB communication unit is connected to the Mth USB data communication end of the ECU controller.
3. The automotive ECU main control system processor according to claim 2, characterized in that: The USB communication unit is a usb3.1 unit, and the data communication end of the usb3.1 unit is connected to the USB3.1 communication end of the ECU controller.
4. The automotive ECU main control system processor according to claim 2, characterized in that: The USB communication unit is a usb3.2 unit, and the data communication end of the usb3.2 unit is connected to the USB3.2 communication end of the ECU controller.
5. The automotive ECU main control system processor according to claim 1, characterized in that: The CAN communication module includes N CAN communication units, where N is a positive integer greater than or equal to 1, and they are the 1st CAN communication unit, the 2nd CAN communication unit, the 3rd CAN communication unit,..., the Nth CAN communication unit; The data communication end of the 1st CAN communication unit is connected to the 1st CAN data communication end of the ECU controller; The data communication end of the 2nd CAN communication unit is connected to the 2nd CAN data communication end of the ECU controller; The data communication end of the 3rd CAN communication unit is connected to the 3rd CAN data communication end of the ECU controller; ……; The data communication terminal of the Nth CAN communication unit is connected to the Nth CAN data communication terminal of the ECU controller.
6. The automotive ECU main control system processor according to claim 5, characterized in that: The CAN communication unit is a CAN2.0 unit, and a data communication terminal of the CAN2.0 unit is connected to a CAN2.0 data communication terminal of the ECU controller.
7. The automotive ECU main control system processor according to claim 5, characterized in that: The CAN communication unit is a CAN FD unit, and a data communication terminal of the CAN FD unit is connected to a CAN FD data communication terminal of the ECU controller.
8. The automotive ECU main control system processor according to claim 1, characterized in that: The motor controller also includes a front shell (1), a PCB board (2) installed in the front shell (1), and a bottom shell (3) connected to the outer edge of the front shell (1) by snapping, the front end of the front shell (1) is integrally provided with a single 40PIN placement window (11), the bottom of the front shell (1) is provided with an annular groove (14) for the top of the bottom shell (3) to be inserted, the annular groove (14) is dotted with a sealant (141), the rear side of the front shell (1) is provided with a downward limit plate (13), and the bottom shell (3) corresponds to The limiting plate (13) is provided with a limiting notch (31), the blank areas on the left and right sides of the bottom surface of the PCB board (2) are dotted with heat dissipation glue (21), and the bottom shell (3) is provided with a heat dissipation boss (32) corresponding to the blank areas on the bottom surface of the PCB board (2). When the bottom shell (3) is pressed upward to complete the buckling of the surface shell (1) on which the PCB board (2) is installed, the top of the bottom shell (3) is inserted into the annular groove (14), the limiting plate (13) is pressed downward to be inserted into the limiting notch (31), and the heat dissipation boss (32) abuts against the blank areas on the left and right sides of the bottom surface of the PCB board (2).
9. The automotive ECU main control system processor according to claim 8, characterized in that: The sealant (141) is a paste-like glue.
Citation Information
Patent Citations
Diagnostic device and test method of automobile electronic control unit (ECU)
CN102393738A
Safety detection method and system for vehicle information transmission
CN111999073A
Wire control box and self-moving equipment
CN221081849U