System and Method for Implementing Automobile Electronic Control Function, and Automobile
20230038536 · 2023-02-09
Inventors
- Jianyong Cai (Shenzhen, CN)
- Xiaohua Chen (Shanghai, CN)
- Yalin Liu (Shanghai, CN)
- Chao Pang (Shanghai, CN)
Cpc classification
H04L67/12
ELECTRICITY
H04W84/18
ELECTRICITY
G08C13/00
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04L67/565
ELECTRICITY
International classification
Abstract
A system, automobile, and method for implementing an electronic control function of an automobile. The system includes a first vehicle integration unit (VIU), an automobile control unit, and a plurality of automobile parts. The automobile control unit includes a first domain controller (DC) or a central computing platform (CCP). The automobile control unit is configured to send first control information to the first VIU. The first VIU is configured to control the plurality of automobile parts based on the first control information. In embodiments of this application, the first VIU controls the plurality of automobile parts.
Claims
1. A system for implementing an automobile electronic control function, wherein the system comprises: an automobile control unit is configured to provide an electronic control function for a first automobile part in a first functional domain; a first vehicle integration unit (VIU), connecting with the automobile control unit and the first automobile part in the first functional domain; wherein the electronic control function comprises a control function and a data processing function; wherein for the control function, the automobile control unit is configured to send first control information to the first VIU, and the first VIU is configured to receive the first control information and control the first automobile part based on the first control information; for the data processing function, the automobile control unit is configured to process data of the first automobile part, and the first VIU is configured to serve as a gateway to send processed data to the first automobile part or receive the data of the first automobile part and send the data to the automobile control unit for processing.
2. The system according to claim 1, wherein the automobile control unit is a first domain controller, and the system further comprises a second domain controller that is configured to provide the electronic control function for a second automobile part in a second functional domain; wherein for the control function, the second domain controller is configured to send second control information to a corresponding VIU, and the corresponding VIU is configured to receive the second control information and control the second automobile part based on the second control information; for the data processing function, the second domain controller is configured to process data of the second automobile part, and a corresponding VIU is configured to serve as a gateway to send processed data to the second automobile part or receive the data of the second automobile part and send the data of the second automobile part to the second domain controller for processing.
3. The system according to claim 2, wherein the corresponding VIU is the first VIU or a second VIU.
4. The system according to claim 2, wherein the corresponding VIU is a second VIU, and when the second VIU fails, the first VIU is configured to receive the second control information and control the second automobile part based on the second control information, or, serve as the gateway to send the processed data to the second automobile part or receive the data of the second automobile part and send the data of the second automobile part to the second domain controller for processing.
5. The system according to claim 2, wherein the first domain controller or the second domain controller is a domain controller of a self-driving domain controller, a cockpit domain controller (CDC), a vehicle domain controller (VDC).
6. The system according to claim 1, wherein the automobile control unit is configured to implement some or all electronic control functions of automobile parts in the first functional domain.
7. The system according to claim 1, wherein the system comprises a plurality of VIUs including the first VIU, wherein the plurality of VIUs forms a ring communications network.
8. The system according to claim 1, wherein the system comprises a plurality of VIUs including the first VIU, wherein any two VIUs in the plurality of VIUs have a communication connection with one another.
9. The system according to claim 1, wherein the first DC is an intelligent driving domain controller of the automobile, and wherein the second DC comprises a chassis domain controller of the automobile.
10. The system according to claim 1, wherein the automobile control unit is a central computing platform (CCP).
11. The system according to claim 10, wherein the CCP is further configured to provide the electronic control function for a second automobile part in a second functional domain; wherein for the control function, the CCP is configured to send second control information to a corresponding VIU, and the corresponding VIU is configured to receive the second control information and control the second automobile part based on the second control information; for the data processing function, the CCP is configured to process data of the second automobile part, and a corresponding VIU is configured to serve as a gateway to send processed data to the second automobile part or receive the data of the second automobile part and send the data of the second automobile part to the second domain controller for processing.
12. The system according to claim 11, wherein the corresponding VIU is the first VIU or a second VIU.
13. The system according to claim 12, wherein the corresponding VIU a second VIU, and when the second VIU fails, the first VIU is configured to receive the second control information and control the second automobile part based on the second control information, or, serve as the gateway to send the processed data to the second automobile part or receive the data of the second automobile part and send the data of the second automobile part to the second domain controller for processing.
14. A method for implementing an electronic control function of an automobile, wherein the automobile comprises a first vehicle integration unit (VIU) served as a controller and a gateway for a first automobile part in a first functional domain wherein the method comprises: receiving, by the first VIU, first control information from an automobile control unit, wherein the automobile control unit is configured to provide an electronic control function for the first automobile part in the first functional domain; and controlling, by the first VIU, the first automobile part based on the first control information.
15. The method according to claim 14, further comprising: receiving, by the first VIU, processed data from the automobile control unit; and sending, by the first VIU, the processed data to the first automobile part.
16. The method according to claim 14, further comprising: receiving, by the first VIU, data from the first automobile part; and sending, by the first VIU, the data to the automobile control unit for processing.
17. The method according to claim 14, wherein the automobile control unit is a domain controller or a central computing platform (CCP).
18. A vehicle integration unit (VIU), applied to an automobile, and comprises a processor and a memory couple to the processor, and the processor is configured to: receive first control information from an automobile control unit, wherein the automobile control unit configured to provide an electronic control function for the first automobile part in the first functional domain; and control the first automobile part based on the first control information.
19. The VIU according to claim 18, wherein the processor is further configured to: receive processed data from the automobile control unit; and send the processed data to the first automobile part.
20. The VIU according to claim 18, wherein the automobile control unit is a domain controller or a central computing platform (CCP).
Description
BRIEF DESCRIPTION OF DRAWINGS
[0162]
[0163]
[0164]
[0165]
[0166]
[0167]
[0168]
[0169]
[0170]
[0171]
[0172]
[0173]
[0174]
[0175]
DESCRIPTION OF EMBODIMENTS
[0176] The following describes technical solutions of this application with reference to accompanying drawings.
[0177]
[0178] The CCP 110 is in communication connection with the n DCs, and may receive data sent by a DC, or send control information to a DC. The CCP 110 may be understood as a general platform for automobile electronic control and information processing. Distributed computing and control systems (for example, ECUs or DCs) in the automobile are optimized and integrated to implement network-based and integrated control and management of functional modules of automobile computing, control, and communication, and maximize real-time sharing of software and hardware resources, such as automobile computing and control.
[0179] Each DC 120 is configured to manage a functional domain in the automobile. In other words, the DC is in communication connection with a plurality of automobile parts located in the functional domain. A DC 120 is configured to control an automobile part in a corresponding functional domain, or provide a data processing function for an automobile part in a corresponding functional domain.
[0180] Functional domains are usually divided based on functions of automobile parts in the automobile, and each functional domain has an independent domain controller, namely, a DC. DCs in the automobile may usually include a self-driving domain controller, a cockpit domain controller (CDC), a vehicle domain controller (VDC), and the like.
[0181] The self-driving domain controller is configured to provide services for automobile parts in an intelligent driving domain. The automobile parts in the intelligent driving domain include a monocular camera, a binocular camera, a millimeter-wave radar, a lidar, an ultrasonic radar, and the like.
[0182] It should be noted that a function of the self-driving domain controller may be implemented by a mobile data center (MDC).
[0183] The CDC is configured to provide services for automobile parts in a cockpit domain. The automobile parts in the cockpit domain include a head-up display, an instrument display, a radio, navigation, a surround-view camera, and the like.
[0184] The VDC is configured to provide services for automobile parts in a vehicle body domain and automobile parts in a chassis domain. The automobile parts in the vehicle body domain include a door/window lifting controller, an electric rear-view mirror, an air conditioner, a central lock, and the like. The automobile parts in the chassis domain include an automobile part in a braking system, an automobile part in a steering system, a throttle, and the like.
[0185] An automobile part 130 may include an ECU 131 and an execution element 132. For example, the automobile part 130 may be a sensor or an actuator in the automobile.
[0186] The ECU 131 is located in the automobile part, and is configured to provide electronic control functions for the automobile part. For example, the ECU 131 is an electronic control unit in a rain wiper, an electronic control unit located in an automobile door, or the like.
[0187] The electronic control functions mainly include a logic control function and a data processing function. The logic control function includes controlling, based on obtained control information, the automobile part to perform an operation. For example, the logic control function includes controlling an action of the rain wiper based on the control information. For another example, the logic control function includes controlling an on/off state of a door lock on the automobile door based on the control information. The data processing function includes processing to-be-processed data in the automobile part. For example, the data processing function includes performing data fusion on weather information collected using a sensible element of the rain wiper and running data of the rain wiper. For another example, the data processing function includes performing data fusion on fingerprint information obtained using a sensible element of the door lock on the automobile door and on/off state information of the automobile door.
[0188] It should be noted that, unless otherwise specified, the ECU in this embodiment of this application indicates an electronic control element located in the automobile part, and is different from an “electric control unit” (also referred to as an engine control unit) in other approaches. The engine control unit is located outside a plurality of automobile parts in an engine system, is configured to control the plurality of automobile parts in the engine system, and may be considered as an independent centralized controller. However, the electronic control unit in this embodiment of this application, namely, an “ECU” below, indicates an electronic control unit located in the automobile part. For example, the electronic control unit may be electronic control units located in the plurality of automobile parts in the engine system.
[0189] It should be noted that
[0190] It should be understood that, in the system that is for implementing the automobile electronic control function and that is shown in
[0191] In both the system that is for implementing the automobile electronic control function and that is shown in
[0192] In addition, the manner in which the ECUs are distributively arranged results in long lengths of wiring harnesses used for communication between the ECU and the DC and between the ECU and the CCP in the in-vehicle system for implementing the automobile electronic control function and high costs of the in-vehicle system for implementing the automobile electronic control function.
[0193] To avoid the foregoing problem, this application provides a new system for implementing an automobile electronic control function. To be more specific, a vehicle integration unit (VIU), also referred to as a “vehicle integrated unit”, is added to the system for implementing the automobile electronic control function. The VIU provides a plurality of automobile parts, with some or all of data processing functions or control functions required by the automobile parts. In this way, in a solution in which one VIU serves the plurality of automobile parts, ECUs in all automobile parts do not need to implement the data processing functions or the control functions in the conventional system for implementing the automobile electronic control function. This helps reduce costs of the automobile parts.
[0194] In addition, in the system that is for implementing the automobile electronic control function and that is provided in this application, the plurality of automobile parts may be connected to the VIU, and are connected to a DC or a CCP using the VIU, to avoid a case in which each automobile part in the conventional system for implementing the automobile electronic control function needs to be connected to the DC or the CCP using a respective wiring harness. This helps reduce a length of the wiring harness in the system for implementing the automobile electronic control function.
[0195] The following describes, with reference to
[0196] It should be noted that, in the embodiments of this application, the system for implementing the automobile electronic control function may be applied to an intelligent automobile, a new energy automobile, a conventional automobile, or the like. New energy automobiles include a pure electric automobile, an extended-range electric automobile, a hybrid electric automobile, a fuel cell electric automobile, a hydrogen engine automobile, or another new energy automobile. Conventional automobiles include a gasoline automobile, a diesel automobile, and the like. This is not limited in the embodiments of this application.
[0197]
[0198] As shown in
[0199] The automobile parts 310 may include one or more of the following automobile parts: automobile parts having some or all functions of ECUs; and automobile parts without an electronic control function.
[0200] It may be understood that the automobile part 310 having all the electronic control functions is the same as the automobile part 130 in
[0201] It may be understood that the automobile part 310 having some of the electronic control functions has fewer electronic control functions than the automobile part 130 in
[0202] It may be understood that the automobile part 310 without some of the electronic control functions is the automobile part 310 without an ECU.
[0203] A VIU 320 is in communication connection with a plurality of automobile parts 310, and is in communication connection with a DC in the automobile. For example, in
[0204] It should be noted that the communication connection may be understood as a wireless connection or a wired connection for information exchange. This is not limited in this embodiment of this application. It may be understood that the wireless connection is that the VIU does not need to communicate with another unit in the automobile through a bus. For example, Bluetooth communication, or Wi-Fi communication may be used. It may be understood that the wired connection is that the VIU communicates with another unit in the automobile based on a bus. For example, a controller area network (CAN) bus, a local interconnect network (LIN) bus, or an Ethernet communications technology may be used.
[0205] Optionally, the VIU may be in communication connection with a DC in the automobile. For example, a VIU b is in communication connection with a DC n shown in
[0206] In a conventional system for implementing an automobile electronic control function, one DC usually communicates with a plurality of automobile parts in one functional domain. As shown in
[0207] Optionally, one VIU may serve any functional domain in the automobile. For example, in the system 300 for implementing the automobile electronic control function as shown in
[0208] The functional domain served by the VIU may be a vehicle domain. The VIU may be in communication connection with the VDC, an automobile part in a vehicle body domain, and an automobile part in a chassis domain. The functional domain served by the VIU may be a cockpit domain. The VIU may be in communication connection with the CDC and an automobile part in the cockpit domain. The functional domain served by the VIU may further be an intelligent driving domain. The VIU may be in communication connection with an MDC and an automobile part in the intelligent driving domain.
[0209] Optionally, one VIU may also serve a plurality of functional domains. In other words, the VIU is in communication connection with automobile parts in the plurality of functional domains and a DC. For example, in the system 300 shown in
[0210] The VIU may provide services for two functional domains. In other words, the VIU is in communication connection with automobile parts in the two functional domains and the DCs. The two functional domains may be any two functional domains in the automobile. For example, the two functional domains may be a vehicle domain and a cockpit domain. DCs that are in communication connection with the VIU are a VDC and a CDC. Correspondingly, automobile parts that are in communication connection with the VIU are an automobile part in a vehicle body domain, an automobile part in a chassis domain, and an automobile part in the cockpit domain.
[0211] For another example, the two functional domains may be a vehicle domain and a mobile data center. DCs that are in communication connection with the VIU are a VDC and an MDC. Correspondingly, automobile parts that are in communication connection with the VIU are an automobile part in a vehicle body domain, an automobile part in a chassis domain, and an automobile parts in an intelligent driving domain.
[0212] For another example, the two functional domains may be a cockpit domain and a mobile data center. DCs that are in communication connection with the VIU are a CDC and an MDC. Correspondingly, automobile parts that are in communication connection with the VIU are an automobile part in the cockpit domain, and an automobile parts in an intelligent driving domain.
[0213] The VIU may provide services for three functional domains. In other words, the VIU is in communication connection with automobile parts in the three functional domains and DCs. For example, the three functional domains may be a vehicle domain, a cockpit domain, and a self-driving domain. DCs that are in communication connection with the VIU are a VDC, a CDC, and an MDC. Correspondingly, automobile parts that are in communication connection with the VIU are an automobile part in a vehicle body domain, an automobile part in a chassis domain, an automobile part in the cockpit domain and a part in an intelligent driving domain.
[0214] Certainly, if a conventional electronic function control architecture is not considered, there are many connection manners between the VIU and an automobile part and between the VIU and the DC. This is not limited in this embodiment of this application. For example, a DC corresponding to a functional domain and an automobile part in the functional domain may be connected to different VIUs. For another example, the VIU is in communication connection with only some automobile parts in a functional domain. For another example, an automobile part served by the VIU may have no relationship with a functional domain. The automobile parts served by each VIU may be determined based on other factors such as a physical position of an automobile part in the automobile.
[0215]
[0216] The system 400 that is for implementing the automobile electronic control function and that is shown in
[0217] The automobile parts 410 may include one or more of the following automobile parts: automobile parts having some or all functions of ECUs; and automobile parts without an electronic control function.
[0218] It may be understood that the automobile part 410 having all the electronic control functions is the same as the automobile part 130 in
[0219] It may be understood that the automobile part 410 having some of the electronic control functions has fewer electronic control functions than the automobile part 130 in
[0220] It may be understood that the automobile part 410 without some of the electronic control functions is the automobile part 410 without an ECU.
[0221] A VIU 420 is in communication connection with a plurality of automobile parts 410, and is in communication connection with the CCP 110 in the automobile. For example, in
[0222] It should be noted that the communication connection may be understood as a wireless connection or a wired connection. This is not limited in this embodiment of this application. It may be understood that the wireless connection is that the VIU does not need to communicate with another unit in the automobile through a bus. For example, Bluetooth communication, or Wi-Fi communication may be used. It may be understood that the wired connection is that the VIU communicates with another unit in the automobile based on a bus. For example, a CAN bus, a LIN bus, or an Ethernet communications technology may be used.
[0223] Optionally, the VIU may provide services for all or some of the automobile parts in the automobile. When the VIU provides services for some automobile parts, another automobile part that is in the automobile and that is not in communication connection to the VIU may directly communicate with the CCP, or may communicate with the CCP using another VIU. This is not limited in this embodiment of this application.
[0224] The foregoing separately describes, with reference to
[0225] As described above, in both the system 300 shown in
[0226] To improve flexibility and reliability of information (including data or control information) transmission in the system for implementing the automobile electronic control function, the plurality of VIUs may communicate with each other. A communication manner may be a bus-based communication manner. For example, the VIU communicates with another VIU in the automobile based on a CAN bus. For another example, the VIU communicates with another VIU in the automobile based on a LIN bus. For another example, the VIU communicates with another VIU in the automobile based on a high-speed communications protocol. The high-speed communications protocol may be an Ethernet communications protocol. The communication manner may further be a wireless communication manner. For example, the VIU may communicate with the other VIU in the automobile based on a Bluetooth technology. For another example, the VIU may communicate with the other VIU in the automobile based on a Wi-Fi technology.
[0227] There are a plurality of communication connection manners for the plurality of VIUs. This is not specifically limited in the embodiments of this application. For example, any two VIUs of the plurality of VIUs are in communication connection, or one of the plurality of VIUs and another VIU are in communication connection, or the plurality of VIUs form a ring communications network. With reference to
[0228] With reference to
[0229] Optionally, a topology structure between the plurality of VIUs shown in
[0230] It should be noted that, for ease of understanding,
[0231] With reference to
[0232] With reference to
[0233] With reference to
[0234] It should be noted that
[0235] A quantity of the plurality of VIUs included in the automobile is not specifically limited in the embodiments of this application. For example, there may be 2, 3, 4, or 5 VIUs.
[0236] Optionally, when the automobile includes the plurality of VIUs, a plurality of automobile parts served by each VIU may be obtained through division based on one or more of the following factors: a type of an interface used by an automobile part to transmit data in the automobile, a transmission type used by the automobile part to transmit the data in the automobile, a manufacturer of the automobile part in the automobile, a type of the automobile part in the automobile, a security level of the automobile part in the automobile, a service type of a service to which the data transmitted by the automobile part in the automobile belongs, or a service level of the service to which the data transmitted by the automobile part in the automobile belongs.
[0237] Optionally, when the automobile includes the plurality of VIUs, the plurality of VIUs may back up each other according to a preset rule, or one of the plurality of VIUs is configured to provide a backup function for another VIU. For an implementation process, refer to the following description.
[0238] Based on the system shown in
[0239]
[0240] 910: The first VIU receives first control information sent by a first DC.
[0241] The first DC is a DC that is in communication connection to the VIU. For example, when the first VIU is the VIU 1 shown in
[0242] Optionally, the first control information may be generated by the first DC, or may be sent by a CCP to the first DC.
[0243] 920: The first VIU controls a plurality of automobile parts based on the first control information.
[0244] The plurality of automobile parts may be all automobile parts in an automobile, or some automobile parts in an automobile. This is not specifically limited in this embodiment of this application.
[0245] Optionally, when an electronic control architecture 300 includes a plurality of VIUs, a second VIU in the plurality of VIUs may provide a backup function for the first VIU to improve reliability of the electronic control architecture.
[0246] In other words, the plurality of automobile parts are a first automobile part set. The automobile further includes a second automobile part set. The first VIU is configured to control the first automobile part set. The second VIU is configured to control the second automobile part set. The first VIU is further configured to: receive control information of the second automobile part set if the second VIU fails; and control an automobile part in the second automobile part set based on the control information of the second automobile part set.
[0247] Optionally, when the electronic function control architecture 300 includes the plurality of VIUs, a third VIU in the plurality of VIUs may provide a backup function for the first VIU. The backup function mainly includes replacing the first VIU to control the plurality of automobile parts. The third VIU may be a VIU that is in the electronic function control architecture 300 and that is configured to provide the backup function. In other words, the third VIU usually does not control an automobile part. When a VIU (for example, the first VIU) in the electronic function control architecture 300 fails, the third VIU may replace the first VIU to control the plurality of automobile parts.
[0248]
[0249] 1010: The first VIU receives first control information sent by a CCP in an automobile.
[0250] 1020: The first VIU controls a plurality of automobile parts based on the first control information.
[0251] The plurality of automobile parts may be all automobile parts in the automobile, or some automobile parts in the automobile. This is not specifically limited in this embodiment of this application.
[0252] Optionally, when an electronic control architecture 400 includes a plurality of VIUs, a second VIU in the plurality of VIUs may provide a backup function for the first VIU to improve reliability of the electronic control architecture.
[0253] In other words, the plurality of automobile parts are a first automobile part set. The automobile further includes a second automobile part set. The first VIU is configured to control the first automobile part set. The second VIU is configured to control the second automobile part set. The first VIU is further configured to: receive control information of the second automobile part set if the second VIU fails; and control an automobile part in the second automobile part set based on the control information of the second automobile part set.
[0254] Optionally, when the electronic function control architecture 400 includes the plurality of VIUs, a third VIU in the plurality of VIUs may provide a backup function for the first VIU. The backup function mainly includes replacing the first VIU to control the plurality of automobile parts. The third VIU may be a VIU that is in the electronic function control architecture 400 and that is configured to provide the backup function. In other words, the third VIU usually does not control an automobile part. When a VIU (for example, the first VIU) in the electronic function control architecture 400 fails, the third VIU may replace the first VIU to control the plurality of automobile parts.
[0255] Optionally, as described above, the first VIU may be in communication connection with a plurality of DCs. For example, DCs that communicate with the first VIU include the first DC and the second DC. The first VIU is configured to receive second control information sent by the second DC. The second control information is used to control some or all of the plurality of automobile parts.
[0256] In this embodiment of this application, the VIU is connected to the plurality of DCs. This helps improve flexibility and reliability of transmitting the control information in the system for implementing the automobile electronic control function.
[0257] Based on the system for implementing the automobile electronic control function shown in
[0258] For ease of understanding, a function of a first VIU in both the methods shown in
[0259] 1. An electronic control function: The VIU is configured to implement an electronic control function provided by an ECU in some or all of the automobile parts. For example, the VIU has a control function required by an automobile part. For another example, the VIU has a data processing function required by an automobile part.
[0260] 2. A function that is the same as that of a gateway: The VIU may further have some or all functions that are the same as those of the gateway, for example, a protocol conversion function, a protocol encapsulation and forwarding function, and a data format conversion function.
[0261] 3. A data processing function across an automobile part: The VIU processes and calculates data obtained from executors in a plurality of automobile parts.
[0262] It should be noted that the data in the function and “first data” and “second data” below may include running data of an executor in an automobile part. For example, the data includes a motion parameter of the executor and a working state of the executor. The data in the function may further be data collected using a data collection unit (for example, a sensible element) of an automobile part. For example, the data may be road information of a road on which the automobile travels that is collected using the sensible element of the automobile, weather information, or the like. This is not specifically limited in this embodiment of this application.
[0263]
[0264] 1110: The first VIU is configured to obtain first data of a plurality of automobile parts.
[0265] The first data may be data that is not processed by the first VIU. The first data may further be obtained after the first VIU processes second data. In other words, after obtaining the second data, the first VIU processes the second data to obtain the first data. For a processing manner, refer to the description of the VIU function. For brevity, details are not described herein again.
[0266] Based on different types of automobile parts, manners of obtaining data by the first VIU are different. It should be understood that the “data” indicates data directly obtained by the first VIU from an automobile part. For example, the data is the second data, or may also indicate the first data when the first VIU does not process the data. The following describes three cases.
[0267] If the automobile part is the automobile part that does not include an ECU, or the automobile part that includes only some electronic control functions (for example, control functions), the first VIU may directly collect the first data from sensible elements of the plurality of automobile parts.
[0268] If the automobile part is the automobile part that does not include the ECU, or the automobile part that includes only some electronic control functions (for example, the control function), the first VIU may directly collect the first data from execution elements of the plurality of automobile parts.
[0269] If the automobile part is the automobile part including all the electronic control functions, the first VIU may collect the first data from the ECU that implements the electronic control function.
[0270] 1120: The first VIU is configured to send the first data to a first DC.
[0271] After the first VIU sends the first data to the first DC, the first DC may process the first data in a conventional data processing manner, for example, data merging. For brevity, details are not described herein.
[0272] Optionally, when the electronic function control architecture shown in
[0273] In other words, the plurality of automobile parts are a first automobile part set. The automobile further includes the second automobile part set. The first VIU is configured to provide a data processing function for the first automobile part set. The second VIU is configured to provide a data processing function for the second automobile part set. The first VIU is configured to: obtain data in the second automobile part set if the second VIU fails; and send the data in the second automobile part set.
[0274] Optionally, when the electronic function control architecture 300 includes the plurality of VIUs, a third VIU in the plurality of VIUs may provide a backup function for the first VIU. The backup function mainly includes replacing the first VIU to provide data processing functions for the plurality of automobile parts. The third VIU may be a VIU that is in the electronic function control architecture 300 and that is configured to provide the backup function. In other words, the third VIU usually does not provide a data processing function for an automobile part. When a VIU (for example, the first VIU) in the electronic function control architecture 400 fails, the third VIU may replace the first VIU to provide the data processing functions for the plurality of automobile parts.
[0275] To improve flexibility of data transmission in the electronic control architecture, the first VIU may be in communication connection with a plurality of DCs. In other words, the first VIU is further configured to send the first data to a second DC. Correspondingly, the second DC may forward the first data to a CCP, or the second DC may process the first data, for example, the data fusion and calculation.
[0276]
[0277] 1210: The first VIU is configured to obtain first data of a plurality of automobile parts.
[0278] The first data may be data that is not processed by the first VIU. The first data may further be obtained after the first VIU processes second data. In other words, after obtaining the second data, the first VIU processes the second data to obtain the first data. For a processing manner, refer to the description of the VIU function. For brevity, details are not described herein again.
[0279] Based on different types of automobile parts, manners of obtaining data by the first VIU are different. It should be understood that the “data” indicates data directly obtained by the first VIU from an automobile part. For example, the data is the second data, or may also indicate the first data when the first VIU does not process the data. The following describes three cases.
[0280] If the automobile part is the automobile part that does not include an ECU, or the automobile part that includes only some electronic control functions (for example, control functions), the first VIU may directly collect the first data from sensible elements of the plurality of automobile parts.
[0281] If the automobile part is the automobile part that does not include the ECU, or the automobile part that includes only some electronic control functions (for example, the control function), the first VIU may directly collect the first data from execution elements of the plurality of automobile parts.
[0282] If the automobile part is the automobile part including all the electronic control functions, the first VIU may collect the first data from the ECU that implements the electronic control function.
[0283] 1220: The first VIU is configured to send the first data to a CCP.
[0284] After the first VIU sends the first data to the CCP, the CCP may process the first data in a conventional data processing manner, for example, data merging. For brevity, details are not described herein.
[0285] Optionally, when the electronic function control architecture shown in
[0286] In other words, the plurality of automobile parts are a first automobile part set. The automobile further includes the second automobile part set. The first VIU is configured to provide a data processing function for the first automobile part set. The second VIU is configured to provide a data processing function for the second automobile part set. The first VIU is configured to: obtain data in the second automobile part set if the second VIU fails; and send the data in the second automobile part set.
[0287] Optionally, when the electronic function control architecture 400 includes the plurality of VIUs, a third VIU in the plurality of VIUs may provide a backup function for the first VIU. The backup function mainly includes replacing the first VIU to provide data processing functions for the plurality of automobile parts. The third VIU may be a VIU that is in the electronic function control architecture 400 and that is configured to provide the backup function. In other words, the third VIU usually does not provide a data processing function for an automobile part. When a VIU (for example, the first VIU) in the electronic function control architecture 400 fails, the third VIU may replace the first VIU to provide the data processing functions for the plurality of automobile parts.
[0288] The foregoing describes, with reference to
[0289]
[0290] Optionally, the VIU 1300 may implement various functions implemented by the VIU in the foregoing description. For example, the communications interface 1330 may perform operations performed by the first VIU in the step 910 and the step 920. For another example, the communications interface 1330 may perform operations performed by the first VIU in the step 1010 and the step 1020. For another example, the communications interface 1330 may perform operations performed by the first VIU in the step 1110 and the step 1120. For another example, the communications interface 1330 may perform operations performed by the first VIU in the step 1210 and the step 1220.
[0291] It should be noted that the communications interface 1330 uses a transceiver apparatus such as but not limited to a transceiver to implement communication between a communications device 1300 and another device or a communications network. The communications interface 1330 may further include an input/output interface.
[0292] In an implementation process, steps in the foregoing methods may be implemented using a hardware integrated logic circuit in the processor 1320, or using instructions in a form of software. The method disclosed with reference to the embodiments of this application may be directly performed by a hardware processor, or may be performed using a combination of hardware in the processor and a software module. A software module may be located in a mature storage medium in the art, such as a random-access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory 1310, and the processor 1320 reads information in the memory 1310 and completes the steps in the foregoing methods in combination with hardware of the processor. To avoid repetition, details are not described herein.
[0293] It should be understood that, the processor 1320 in the embodiments of this application may be a central processing unit (CPU). The processor may further be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or another programmable logic device, discrete gate or transistor logic device, discrete hardware component, or the like. The general-purpose processor may be a microprocessor, or the processor 1320 may be any conventional processor, or the like.
[0294] It should also be understood that in the embodiments of this application, the memory 1310 may include a read-only memory and a random access memory, and provide an instruction and data to the processor 1320. A part of the processor 1320 may further include a non-volatile random-access memory. For example, the processor 1320 may further store information of a device type.
[0295] In an optional embodiment, the processor 1320 may be a processing module 1410, and the communications interface 1330 may be a transceiver module 1420. Details are shown in
[0296]
[0297] Optionally, the VIU 1400 may transmit the foregoing data or control information using the transceiver module 1420, and implement the data processing function, the control function, or the like described above using the processing module 1410. For example, the transceiver module 1420 may be used to perform operations performed by the first VIU in the step 910 and the step 920. For another example, the transceiver module 1420 may be used to perform operations performed by the first VIU in the step 1010 and the step 1020. For another example, the transceiver module 1420 may be used to perform operations performed by the first VIU in the step 1110 and the step 1120. For another example, the transceiver module 1420 may be used to perform operations performed by the first VIU in the step 1210 and the step 1220.
[0298] It should be understood that the term “and/or” in this specification describes only an association relationship for describing associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. In addition, the character “/” in this specification usually indicates an “or” relationship between the associated objects.
[0299] It should be understood that sequence numbers of the foregoing processes do not mean execution sequences in various embodiments of this application. The execution sequences of the processes should be determined according to functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of the embodiments of this application.
[0300] A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0301] It may be understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments, and details are not described herein again.
[0302] In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and may be other division in an actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
[0303] The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.
[0304] In addition, functional units in the embodiments of this application may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit.
[0305] When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to other approaches, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of this application. The foregoing storage medium includes: any medium that can store program code, such as a Universal Serial Bus (USB) flash drive, a removable hard disk, a read-only memory (ROM), a random-access memory (RAM), a magnetic disk, or an optical disc.
[0306] The foregoing descriptions are merely example implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.