Automotive Controller System
20230005307 ยท 2023-01-05
Inventors
Cpc classification
International classification
Abstract
Systems and techniques are described herein for configuring an automotive controller within an EE architecture. The automotive controller is connected to other components within the EE architecture. An initialisation process is activated in the automotive controller in which the automotive controller determines diagnostic data for identifying other components connected to it within the EE architecture. The diagnostic data is transmitted from the automotive controller to an update controller. An identifier is assigned to the automotive controller by the update controller based on a location within the EE architecture determined from the diagnostic data. The software in the automotive controller is then updated based on the determined location.
Claims
1. A method of configuring an automotive controller within an electric/electronic (EE) architecture comprising: connecting the automotive controller to other components within the EE architecture via one or more input/output (1/0) ports in the automotive controller; activating an initialisation process in a controller processor in the automotive controller in which the automotive controller determines diagnostic data for identifying other components connected to it within the EE architecture; transmitting the diagnostic data by the controller processor from the automotive controller to an update controller; assigning an identifier to the automotive controller by an update processor in the update controller based on a location within the EE architecture determined from the diagnostic data; and updating software stored in a memory in the automotive controller based on the location within the EE architecture determined from the diagnostic data.
2. The method according to claim 1, wherein the diagnostic data further includes specification data indicating specification parameters for the automotive controller.
3. The method according to claim 1, wherein the step of updating software in the automotive controller comprises storing the assigned identifier in the memory of the automotive controller.
4. The method according to claim 1, wherein the step of transmitting the diagnostic data from the automotive controller to the update controller comprises the controller processor performing a security handshake with the update processor for establishing secure data transmission between the automotive controller and the update controller.
5. The method according to claim 1, wherein the step of updating software in the memory of the automotive controller comprises the controller processor downloading software update data from an update data store at the update controller to the memory in the automotive controller.
6. The method according to claim 1, further comprising the step of the update processor of the update controller reporting an error if diagnostic data received from the automotive controller does not correspond to valid diagnostic data stored in a EE architecture data store of the update controller.
7. An automotive controller comprising: one or more I/O ports; a processor; a memory for storing instructions for execution by the processor, the instructions comprising: instructions for implementing an initialisation process in which the automotive controller determines diagnostic data for identifying other components connected to it within an EE architecture through the one or more I/O ports, and instructions for transmitting the diagnostic data to an update controller, instructions for receiving an assigned identifier from the update controller, instructions for receiving software update data from the update controller, wherein the software update data is based on a location within the EE architecture determined from the diagnostic data; and instructions for updating software in the automotive controller using the assigned identifier and software update data.
8. The automotive controller according to claim 7, wherein the one or more I/O ports comprise a plurality of I/O ports for connection to other components within the EE architecture.
9. The automotive controller according to claim 7, wherein the one or more I/O ports comprise one or more I/O hub ports for connection to an I/O hub that connects to other components within the EE architecture.
10. An automotive controller system comprising: a plurality of automotive controllers and devices connected in an EE architecture; an update controller for establishing a data connection to one or more of the automotive controllers; wherein the one or more of the automotive controllers are configured to activate an initialisation process for determining diagnostic data identifying other components connected to it within the EE architecture and transmit the diagnostic data to the update controller, and wherein the update controller is configured to determine a location within the EE architecture for each of the one or more automotive controllers based on the diagnostic data, and then assign and transmit a respective identifier and software update data based on the determined location for updating the respective automotive controller.
11. The automotive controller system according to claim 10, wherein the one or more of the automotive controllers are standardised and comprise a memory storing instructions for execution by a processor, the instructions comprising: instructions for implementing an initialisation process in which the respective automotive controller determines diagnostic data for identifying other components connected to it within the EE architecture; instructions for transmitting the diagnostic data to the update controller; instructions for receiving an assigned identifier from the update controller; instructions for receiving software update data from the update controller, wherein the software update data is based on a location within the EE architecture determined from the diagnostic data; and instructions for updating software in the automotive controller using the assigned identifier and software update data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Illustrative implementations will now be described with reference to the accompanying drawings in which:
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024]
[0025] The zone controllers 2a-d are in turn connected to a central vehicle controller 5 and open server platforms 3a-b, both of which are in turn connected to a Propulsion and Chassis Controller 4. The open server platforms 3a-b also control displays 6 within the vehicle. The central vehicle controller 5 is connected to an antenna 8 for over-the-air (OTA) communication.
[0026] With the above arrangement, the zone controllers 2a-d, central vehicle controller 5, open server platforms 3a-b, and Propulsion and Chassis Controller 4, are powerful Electronic Control Units (ECUs) which perform a variety of functions. The ECUs and devices 7 are networked together through wiring 6.
[0027] It will be understood that different vehicles may have different EE architectures to the EE architecture 10 shown in
[0028]
[0029] Once an ECU, for example zone controller 2a, has been installed into the vehicle and has been connected to its associated devices 7 and other ECUs 2b-d, 3,5 through its I/O ports and wiring 6, it can be activated to initiate an initialisation step 31, as shown in
[0030] In step 32, the newly activated ECUs transmit their respective diagnostic information to an update controller 9. The update controller 9 includes a data store containing data of the vehicle's ECU infrastructure, as well as the specific vehicle identifier (VIN) for the vehicle 1. As shown in
[0031] In step 23, the update controller 9 receives the diagnostic information from the ECUs and identifies the required functions of each ECU based on this and its stored ECU infrastructure data. The update controller 9 then assigns each ECU the appropriate software identifier (SWID) for identifying the ECU within the EE architecture.
[0032] In step 24, the update controller 9 transmits update data to each ECU for updating its software based on its assigned SWID for functioning in its installed location. That is, for example, the ECU 2a installed in the front-left of the vehicle may be identified as the front-left zonal controller based on its connections to other devices and ECUs. The update controller 9 then updates ECU 2a with the required rules and policies to behave as the front-left zonal controller. As such, the ECU 2a software is updated to receive and process input data from the associated camera, ultrasonic and LiDAR sensors in this region of the vehicle, as well as output control signals to the connected speakers and actuators. It will be understood that the update controller 9 may not need to install completely new ECU software, but rather may update settings and configuration information to activate specific functions appropriate for that ECU location. The update controller 9 may also update the ECU to record the vehicle's VIN.
[0033] In this way, standardised ECUs containing a base software platform may be installed into a vehicle and an initialisation step may be used as a discovery phase to allow each ECU to identify its neighbouring devices and location within the vehicle. The update server 9 may then download the appropriate software update to each ECU to allow the EE architecture to operate correctly. This thereby allows ECUs to be used in different vehicle models and locations within the vehicle.
[0034] Furthermore, the above system also allows a greater variety of other devices 7 to be used in conjunction with the ECUs. For example, different components and sub-components may be identified by the respective ECU in the initialisation phase and the updated ECU settings provided by update controller 9 may be selected for optimising operations with these particular components. The stored configuration data at the update controller 9 may also itself be updated to include new device drivers as new components become available. As such, greater flexibility within the EE architecture may be achieved.
[0035] The system also provides for assembly mistakes to be identified early and rectified. For example, if the specification data for a particular ECU indicates it is damaged or it is unsuitable for use in the location it has been installed, the update controller 9 can identify this based on the ECU infrastructure data stored in its memory. The identification of an invalid specification which does not match an intended target location can thereby be used to prompt the generation of an error report by the update controller 9. This may therefore provide early stage fault detection.
[0036] ECUs may also be easily replaced under the system. This may facilitate ECU components to be replaced in the event of a defect or upgraded as new technologies become available. In such a scenario, the existing ECU may be removed, and a new replacement ECU may be substituted in its place. The new ECU may then be activated to begin the configuration process. As with the process shown in
[0037] It will be understood that the implementations illustrated above show applications only for the purposes of illustration. In practice, implementations may be applied to many different configurations, the detailed implementations being straightforward for those skilled in the art to implement.