Vehicle control device
By using a multi-layered signal processing device and controller structure, the problem of vehicle control devices being unable to efficiently execute new or updated services is solved, realizing the ability to efficiently execute services in a service-oriented architecture, including motion control and microservice updates.
Patent Information
- Application Number
- CN202511108730.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2025-03-07
- Filing Date
- 2025-08-08
- Publication Date
- 2026-02-10
AI Technical Summary
Existing vehicle control devices struggle to efficiently execute new or updated services, especially in service-oriented architectures, where there are difficulties in updating and adding new services.
The system employs a multi-level signal processing device and controller structure. Through the first and second signal processing devices and the control device, it realizes the motion control of the actuator, supports the addition and updating of services, and ensures the efficient execution of services through the coordinated work of the processor and memory.
It enables efficient execution of new or updated services when conditional data is met, including control of action speed, intensity, and temperature, supports microservice updates, and improves the flexibility and functional scalability of vehicle control devices.
Smart Images

Figure CN121492969A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to a vehicle control apparatus, and more specifically to a vehicle control apparatus capable of efficiently performing new or updated services. Background Technology
[0002] A vehicle is a device that guides a user in a desired direction. A car is a representative example.
[0003] On the other hand, to facilitate users of the vehicle, a vehicle signal processing device is installed inside the vehicle.
[0004] The signal processing unit inside the vehicle can perform signal processing based on sensor data from various internal sensor devices.
[0005] On the other hand, although the actuator moves under the control of the controller, it has disadvantages such as difficulty in updating services or adding new services. Summary of the Invention
[0006] The problem to be solved
[0007] The problem this disclosure aims to solve is to provide a vehicle control device capable of efficiently performing new or updated services.
[0008] Another problem this disclosure aims to solve is to provide a vehicle control device capable of efficiently executing new or updated services based on a service-oriented architecture.
[0009] Technical solutions to the problem
[0010] To address the aforementioned technical problems, a vehicle control device according to an embodiment of this disclosure includes: a first signal processing device having a first processor and a first memory; a second signal processing device electrically connected to the first signal processing device and having a second processor and a second memory; and a control device electrically connected to the second signal processing device and having a controller for controlling a plurality of actuators; the second processor controls the execution of a first service, causing the controller to output an action start signal or an action stop signal to at least one of the plurality of actuators; the second processor controls the execution of a second service after storing execution-related data of a second service added or updated in addition to the first service in the first memory or the second memory, and based on the second service, causes the controller to output an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators; the second processor controls the non-transmission of execution-related data of the second service to the control device.
[0011] On the other hand, if the condition data in the execution-related data of the second service is satisfied, the second processor can execute the second service.
[0012] On the other hand, motion control signals may include motion speed control signals, motion intensity control signals, or motion temperature control signals.
[0013] On the other hand, the second service can include microservices.
[0014] On the other hand, the first processor can be controlled to execute a third service based on the received sensor data and transmit the execution information of the third service to the second processor; the second processor can be controlled to execute a second service based on the execution information of the third service, thereby controlling the controller.
[0015] On the other hand, the first processor can be controlled to execute a third service based on the received first input signal and sensor data, and transmit the execution information of the third service to the second processor; the second processor can be controlled to execute a second service based on the execution information of the third service, thereby controlling the controller.
[0016] On the other hand, sensor data may include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
[0017] On the other hand, the first processor can be controlled to execute the third service when the sensor data meets the conditions for performing the third service.
[0018] On the other hand, the first processor can control the transmission of the received first input signal to the second processor, and the second processor can perform a first service based on the first input signal, thereby controlling the controller.
[0019] On the other hand, the second processor can perform a second service based on the received sensor data, thereby controlling the controller.
[0020] On the other hand, the second processor can perform a second service based on the received first input signal and sensor data, thereby controlling the controller.
[0021] On the other hand, sensor data may include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
[0022] On the other hand, the second processor can be controlled to execute the second service when the sensor data meets the conditions for performing the second service.
[0023] On the other hand, the second processor can perform the first service based on the first input signal, thereby controlling the controller.
[0024] On the other hand, the execution-related data of the second service includes condition data and action data, at least one of which can be updated.
[0025] On the other hand, conditional data can include vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
[0026] On the other hand, the controller can control the second processor to receive the actuator's motion state data and change the actuator's motion state based on the actuator's motion state data when the second processor is performing the second service.
[0027] On the other hand, the controller can control the actuator to start or stop its action based on the first service, and change the speed of the actuator's action based on the second service.
[0028] On the other hand, the controller can control the actuator for locking or unlocking the window based on a first service performed according to the input signal; the controller can control the actuator or the window for any one of closing speed, opening adjustment, closing strength and automatic locking based on a second service performed according to data from the in-vehicle camera.
[0029] On the other hand, the controller can control the actuator for the movement of the vehicle seat based on a first service executed according to the input signal; the controller can control the actuator or seat motor for any one of the following: the movement speed, movement adjustment, movement intensity, and automatic movement of the vehicle seat based on a second service executed according to data from the in-vehicle camera.
[0030] On the other hand, the controller can control the actuator based on a first service performed according to the input signal for temperature regulation inside the vehicle; the controller can also control the actuator based on a second service performed according to data from the in-vehicle camera for any one of temperature regulation, airflow direction regulation, and airflow intensity inside the vehicle.
[0031] On the other hand, the vehicle control device according to an embodiment of the present disclosure may further include: a third signal processing device electrically connected to the first signal processing device and having a third processor and a third memory; and a second control device electrically connected to the third signal processing device and having a second controller for controlling a plurality of actuators.
[0032] On the other hand, the third processor can be controlled to execute the fourth service, causing the second controller to output a second action start signal or a second action stop signal to at least one of the plurality of actuators; the third processor can be controlled to execute the fifth service after storing execution-related data of the fifth service (in addition to the fourth service) in the third memory, and based on the fifth service, cause the second controller to output a second action start signal, a second action stop signal, or a second action control signal to at least one of the plurality of actuators; the third processor can be controlled not to transmit the execution-related data of the fifth service to the second control device.
[0033] On the other hand, the first processor can be controlled to receive data from an external server or external electronic device for performing a service corresponding to the first device when the first device is newly connected to the second signal processing device or control device, and to perform the service.
[0034] Invention Effects
[0035] A vehicle control device according to an embodiment of the present disclosure includes: a first signal processing device having a first processor and a first memory; a second signal processing device electrically connected to the first signal processing device, having a second processor and a second memory; and a control device electrically connected to the second signal processing device, having a controller for controlling a plurality of actuators; the second processor controls the execution of a first service such that the controller outputs an action start signal or an action stop signal to at least one of the plurality of actuators; the second processor controls the execution of a second service after storing execution-related data for a second service added or updated in addition to the first service in the first memory or the second memory, and based on the second service, the controller outputs an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators; the second processor controls the execution of a second service without transmitting execution-related data for the second service to the control device. Thus, new or updated services can be executed efficiently. In particular, new or updated services based on a service-oriented architecture can be executed efficiently.
[0036] On the other hand, if the conditions in the execution-related data of the second service are met, the second processor can execute the second service. This allows for the efficient execution of new or updated services.
[0037] On the other hand, motion control signals may include motion speed control signals, motion intensity control signals, or motion temperature control signals. This enables the efficient execution of new or updated services.
[0038] On the other hand, the second service can include microservices. This enables the efficient execution of new or updated microservices.
[0039] On the other hand, the first processor can be controlled to execute a third service based on the received sensor data and transmit the execution information of the third service to the second processor; the second processor can be controlled to execute a second service based on the execution information of the third service, thereby controlling the controller. Thus, new or updated services can be executed efficiently.
[0040] On the other hand, the first processor can control the execution of a third service based on the received first input signal and sensor data, and transmit the execution information of the third service to the second processor; the second processor can execute a second service based on the execution information of the third service, thereby controlling the controller. Thus, new or updated services can be executed efficiently.
[0041] On the other hand, sensor data can include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data. This allows for the efficient execution of new or updated services based on sensor data.
[0042] On the other hand, the first processor can be controlled to execute a third service when the sensor data meets the conditions for performing the third service. Thus, new or updated services can be executed efficiently based on the sensor data.
[0043] On the other hand, the first processor can control the transmission of the received first input signal to the second processor; the second processor can execute a first service based on the first input signal, thereby controlling the controller. Thus, the first service can be executed efficiently.
[0044] On the other hand, the second processor can perform a second service based on the received sensor data, thereby controlling the controller. This allows for efficient execution of the second service.
[0045] On the other hand, the second processor can perform a second service based on the received first input signal and sensor data, thereby controlling the controller. This allows for efficient execution of the second service.
[0046] On the other hand, sensor data can include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data. This allows for the efficient execution of new or updated services based on sensor data.
[0047] On the other hand, the second processor can be controlled to execute the second service when the sensor data meets the conditions for performing the second service. Therefore, new or updated services can be executed efficiently based on the sensor data.
[0048] On the other hand, the second processor can execute the first service based on the first input signal, thereby controlling the controller. This allows for efficient execution of the first service.
[0049] On the other hand, the execution-related data for the second service includes conditional data and action data, at least one of which can be updated. This enables the efficient execution of new or updated services.
[0050] On the other hand, conditional data can include vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data. This allows for the efficient execution of new or updated services based on conditional data.
[0051] On the other hand, the controller can control the second processor to receive the actuator's motion state data while the second processor is executing the second service, and change the actuator's motion state based on the actuator's motion state data. This enables efficient execution of the second service.
[0052] On the other hand, the controller can control the actuator to start or stop its operation based on the first service, and change the actuator's speed based on the second service. This allows for efficient execution of the second service.
[0053] On the other hand, the controller can control the actuator for locking or unlocking the window based on a first service executed according to the input signal; the controller can also control the actuator or the window for any one of the following based on data from the in-vehicle camera: closing speed, opening adjustment, closing strength, or automatic locking. This allows for efficient execution of the second service.
[0054] On the other hand, the controller can control the actuator based on a first service executed according to the input signal, for the movement of the vehicle seat; and the controller can control the actuator or the seat motor based on a second service executed according to data from the in-vehicle camera, for any one of the following: the movement speed, movement adjustment, movement intensity, and automatic movement of the vehicle seat. Thus, the second service can be executed efficiently.
[0055] On the other hand, the controller can control the actuator based on a first service executed according to the input signal, namely, temperature regulation inside the vehicle; and it can also control the actuator based on a second service executed according to data from the in-vehicle camera, namely, any one of temperature regulation, airflow direction regulation, and airflow intensity inside the vehicle. Thus, the second service can be executed efficiently.
[0056] On the other hand, the vehicle control device according to one embodiment of this disclosure may further include: a third signal processing device electrically connected to the first signal processing device, and having a third processor and a third memory; and a second control device electrically connected to the third signal processing device, and having a second controller for controlling a plurality of actuators. Thus, new or updated services can be efficiently executed using the second control device.
[0057] On the other hand, the third processor can be controlled to execute the fourth service, causing the second controller to output a second action start signal or a second action stop signal to at least one of the plurality of actuators; the third processor can be controlled to execute the fifth service after the execution-related data of the fifth service (additional or updated in addition to the fourth service) has been stored in the third memory, and based on the fifth service, cause the second controller to output a second action start signal, a second action stop signal, or a second action control signal to at least one of the plurality of actuators; the third processor can be controlled not to transmit the execution-related data of the fifth service to the second control device. Thus, the second controller can be used to efficiently execute new or updated services.
[0058] On the other hand, the first processor can be controlled to receive data from an external server or external electronic device for performing a service corresponding to the first device when a first device is newly connected to a second signal processing device or control device, and then perform that service. This enables efficient execution of new or updated services corresponding to the first device. Attached Figure Description
[0059] Figure 1 This is an example of a diagram illustrating the exterior and interior of a vehicle.
[0060] Figure 2 This diagram illustrates an example of the architecture of a vehicle control device.
[0061] Figure 3a This diagram illustrates an example of the configuration of displays inside a vehicle.
[0062] Figure 3b This is another example of the configuration of displays inside a vehicle.
[0063] Figure 4 This is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0064] Figures 5a to 5d The diagram illustrates various examples of vehicle control devices.
[0065] Figure 6 This is an example of a block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0066] Figure 7a This is an example of an operational configuration diagram of a central signal processing device according to an embodiment of the present disclosure.
[0067] Figure 7b This is an example of an operational configuration diagram of a regional signal processing apparatus according to an embodiment of the present disclosure.
[0068] Figure 8 An example of the execution of vehicle services in a signal processing apparatus according to an embodiment of the present disclosure is illustrated.
[0069] Figures 9 to 10 for Figure 8 The diagram referenced in the description.
[0070] Figure 11a This is an example of an internal block diagram of a vehicle control device related to this disclosure.
[0071] Figure 11b for Figure 11a The diagram referenced in the description.
[0072] Figure 12a This is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0073] Figure 12b for Figure 12a The diagram referenced in the description.
[0074] Figure 13a This is an example of an internal block diagram of a vehicle control device according to other embodiments of the present disclosure.
[0075] Figures 13b to 13c for Figure 13a The diagram referenced in the description.
[0076] Figure 14a This is an example of an internal block diagram of a vehicle control device according to another embodiment of the present disclosure.
[0077] Figures 14b to 14d for Figure 14a The diagram referenced in the description.
[0078] Figure 15 This is an example of an internal block diagram of a vehicle control device according to another embodiment of the present disclosure.
[0079] Figure 16 Here is an example of a flowchart illustrating the operation of a vehicle control device according to an embodiment of the present disclosure.
[0080] Figures 17a to 21b for Figure 16 The diagram referenced in the description. Detailed Implementation
[0081] The present disclosure will now be described in more detail with reference to the accompanying drawings.
[0082] The suffixes “module” and “section” used in the following description of structural elements are merely for ease of writing the specification and do not inherently possess any particularly important meaning or function. Therefore, the terms “module” and “section” can be used interchangeably.
[0083] Figure 1 This is an example of a diagram illustrating the exterior and interior of a vehicle.
[0084] Referring to the attached drawings, the vehicle 200 operates by means of a plurality of wheels 103FR, 103FL, 103RL... which are rotated by a power source, and a steering wheel 150 for adjusting the direction of travel of the vehicle 200.
[0085] On the other hand, the vehicle 200 may also be equipped with a camera 195 for acquiring images of the front of the vehicle.
[0086] On the other hand, the vehicle 200 may be equipped with a plurality of displays 180a, 180b for displaying images, information and the like inside.
[0087] exist Figure 1 In the example, multiple displays 180a and 180b are shown, including a cluster display 180a and an AVN (Audio Video Navigation) display 180b. Additionally, HUD (Head-Up Display) and similar displays can also be shown.
[0088] On the other hand, the AVN display 180b can also be named the Central Information Display.
[0089] On the other hand, the vehicle 200 described in this specification can be a concept that includes all vehicles that have an engine as a power source, hybrid vehicles that have an engine and an electric motor as power sources, electric vehicles that have an electric motor as a power source, etc.
[0090] Figure 2 This diagram illustrates an example of the architecture of a vehicle control device.
[0091] Referring to the accompanying drawings, the architecture 300a of the vehicle control device can correspond to a zone-based architecture.
[0092] Therefore, sensor devices and processors inside the vehicle can be configured in multiple regions Z1 to Z4 respectively, and a signal processing device 170a including a gateway GWDa can be configured in the central region of the multiple regions Z1 to Z4.
[0093] On the other hand, in addition to the gateway GWDa, the signal processing device 170a may further include an automatic driving control module ACC, a cockpit control module CPG, etc.
[0094] The gateway GWDa within such a signal processing device 170a can be an HPC (High Performance Computing) gateway.
[0095] Right now, Figure 2 The signal processing device 170a, as an integrated HPC, is capable of exchanging data with an external communication module (not shown) or processors (not shown) in multiple zones Z1 to Z4.
[0096] Figure 3a This diagram illustrates an example of the configuration of displays inside a vehicle.
[0097] Referring to the attached diagram, cluster displays 180a, AVN displays 180b, rear-seat entertainment displays 180c and 180d, and interior mirror displays (not shown) can be installed inside the vehicle.
[0098] Figure 3b This is another example of the configuration of displays inside a vehicle.
[0099] According to an embodiment of the present disclosure, a vehicle control device 100 may include a plurality of displays 180a to 180b and a signal processing device 170, wherein the signal processing device 170 performs signal processing for displaying images, information, etc. on the plurality of displays 180a to 180b and outputs image signals to at least one display 180a to 180b.
[0100] Among the plurality of displays 180a to 180b, the first display 180a may be a cluster display 180a for displaying driving status, action information, etc., and the second display 180b may be an AVN display 180b for displaying vehicle operation information, navigation maps, various entertainment information or images.
[0101] The signal processing device 170 has a processor 175 inside, which can execute a first virtual machine to a third virtual machine (not shown) on a manager program (not shown) within the processor 175.
[0102] The second virtual machine (not shown) can operate for the first display 180a, and the third virtual machine (not shown) can operate for the second display 180b.
[0103] On the other hand, the first virtual machine (not shown) within the processor 175 is configured to use the shared memory 508 based on the hypervisor 505 in order to transmit the same data to the second virtual machine (not shown) and the third virtual machine (not shown). Thus, the same information or the same image can be displayed synchronously on the first display 180a and the second display 180b within the vehicle.
[0104] On the other hand, in order to perform distributed data processing, the first virtual machine (not shown) within the processor 175 shares at least a portion of the data with the second virtual machine (not shown) and the third virtual machine (not shown). Thus, distributed data processing is possible across multiple virtual machines used for multiple displays within the vehicle.
[0105] On the other hand, the first virtual machine (not shown) within the processor 175 can receive and process the wheel speed sensor data of the vehicle, and transmit the processed wheel speed sensor data to at least one of the second virtual machine (not shown) and the third virtual machine (not shown). Thus, the wheel speed sensor data of the vehicle can be shared with at least one virtual machine, etc.
[0106] On the other hand, the vehicle control device 100 according to embodiments of the present disclosure may further include a rear seat entertainment display 180c for displaying driving status information, simple navigation information, various entertainment information or images.
[0107] The signal processing device 170 can control the RSE display 180c by additionally executing a fourth virtual machine (not shown) in addition to executing the first to third virtual machines (not shown) on the management program (not shown) within the processor 175.
[0108] Therefore, various displays 180a to 180c can be controlled using a single signal processing device 170.
[0109] On the other hand, some of the multiple displays 180a to 180c can operate based on the Linux operating system, while others can operate based on the Web operating system.
[0110] According to an embodiment of the present disclosure, the signal processing apparatus 170 can be controlled to synchronously display the same information or the same image even on displays 180a to 180c that operate under various operating systems (OS).
[0111] On the other hand, Figure 3bThe illustration shows: a vehicle speed indicator 212a and a vehicle interior temperature indicator 213a are displayed on a first display 180a; a main screen 222 including a plurality of applications and vehicle speed indicator 212b and vehicle interior temperature indicator 213b is displayed on a second display 180b; and a second main screen 222b including a plurality of applications and vehicle interior temperature indicator 213c is displayed on a third display 180c.
[0112] Figure 4 This is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0113] Referring to the accompanying drawings, the vehicle control device 100 according to an embodiment of the present disclosure may include: an input unit 110, a communication unit 120 for communicating with an external device, a plurality of communication modules EMa to EMD for internal communication, a memory 140, a signal processing device 170, a plurality of displays 180a to 180c, an audio output unit 185, and a power supply unit 190.
[0114] Multiple communication modules EMa to EMD can be configured separately in, for example... Figure 2 In the multiple regions Z1 to Z4.
[0115] On the other hand, the signal processing device 170 may have a communication switch 736b internally for data communication with each communication module EMa to EMD.
[0116] Each communication module EMa to EMD can perform data communication with multiple sensor devices SN or ECU 770 or area signal processing device 170Z.
[0117] On the other hand, the plurality of sensor devices SN may include a camera 195, a lidar 196, a radar 197, or a position sensor 198.
[0118] The input unit 110 may include physical buttons, panels, etc., for button input, touch input, etc.
[0119] On the other hand, the input unit 110 may be equipped with a microphone (not shown) for user voice input.
[0120] The communication unit 120 is able to exchange data wirelessly with the mobile terminal 600 or the server 400.
[0121] In particular, the communication unit 120 can wirelessly exchange data with the vehicle driver's mobile terminal. The wireless data communication method can be various types such as Bluetooth, WiFi, WiFi Direct, and APiX.
[0122] The communication unit 120 can receive weather information, road traffic information, and information such as TPEG (Transport Protocol Expert Group) from the mobile terminal 600 or the server 400. For this purpose, the communication unit 120 may include a mobile communication module (not shown).
[0123] Multiple communication modules EMa to EMD can receive sensor data from ECU 770, sensor device SN, or area signal processing device 170Z, and transmit the received sensor data to signal processing device 170.
[0124] Here, sensor data may include at least one of the following: vehicle orientation data, vehicle position data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle tilt data, vehicle forward / reverse data, battery data, fuel data, tire data, headlight data, vehicle interior temperature data, and vehicle interior humidity data.
[0125] Such sensor data can be acquired from heading sensors, yaw sensors, gyroscope sensors, position modules, vehicle forward / reverse sensors, wheel sensors, vehicle speed sensors, vehicle tilt detection sensors, battery sensors, fuel sensors, tire sensors, steering sensors for steering wheel rotation, vehicle interior temperature sensors, and vehicle interior humidity sensors.
[0126] On the other hand, the positioning module may include a GPS module or a position sensor 198 for receiving GPS information.
[0127] On the other hand, at least one of the plurality of communication modules EMa to EMD can transmit location information data detected by the GPS module or the location sensor 198 to the signal processing device 170.
[0128] On the other hand, at least one of the plurality of communication modules EMa to EMD is able to receive frontal image data, side image data, rear image data, and distance information of obstacles around the vehicle from the camera 195, lidar 196, or radar 197, and transmit the received information to the signal processing device 170.
[0129] The memory 140 is capable of storing various data for the overall operation of the vehicle control device 100, such as programs for processing or controlling the signal processing device 170.
[0130] For example, memory 140 can store data related to a hypervisor, a first virtual machine, to a third virtual machine, used to execute within processor 175.
[0131] The audio output unit 185 converts the electrical signal from the signal processing device 170 into an audio signal and outputs it. For this purpose, a speaker or the like can be included.
[0132] The power supply unit 190 can supply the power required for the operation of each structural element through the control of the signal processing device 170. In particular, the power supply unit 190 can obtain power from batteries or the like inside the vehicle.
[0133] The signal processing device 170 controls the overall operation of each unit within the vehicle control device 100.
[0134] For example, signal processing device 170 may include processor 175 that performs signal processing for vehicle displays 180a, 180b.
[0135] Processor 175 is capable of executing first virtual machines to third virtual machines (not shown) on a hypervisor (not shown) within processor 175.
[0136] The first virtual machine (not shown) in the first to third virtual machines (not shown) can be named the Server Virtual Machine, and the second to third virtual machines (not shown) can be named the Guest Virtual Machine.
[0137] For example, a first virtual machine (not shown) within processor 175 can receive sensor data from a plurality of sensor devices, such as vehicle sensor data, location information data, camera image data, audio data, or touch input data, and process or manipulate it for output.
[0138] In this way, by performing most of the data processing in the first virtual machine (not shown), 1:N data sharing can be achieved.
[0139] As another example, the first virtual machine (not shown) is able to directly receive and process CAN data, Ethernet data, audio data, radio data, USB data, and wireless communication data for the second to third virtual machines (not shown).
[0140] Furthermore, the first virtual machine (not shown) can transmit the processed data to the second virtual machine to the third virtual machine (not shown).
[0141] Therefore, by enabling only the first virtual machine (not shown) among the first to third virtual machines (not shown) to receive sensor data, communication data or external input data from a plurality of sensor devices to perform signal processing, the signal processing burden in other virtual machines is reduced, enabling 1:N data communication and thus achieving synchronization during data sharing.
[0142] On the other hand, the first virtual machine (not shown) can be controlled to record data in shared memory 508 and share the same data with the second virtual machine (not shown) and the third virtual machine (not shown).
[0143] For example, the first virtual machine (not shown) can be controlled to record vehicle sensor data, the aforementioned location information data, the aforementioned camera image data, or the aforementioned touch input data in shared memory 508, and share the same data with the second virtual machine (not shown) and the third virtual machine (not shown). This achieves 1:N data sharing.
[0144] Ultimately, by performing most of the data processing in the first virtual machine (not shown), 1:N data sharing can be achieved.
[0145] On the other hand, the first virtual machine (not shown) within the processor 175 can be controlled to be configured based on the shared memory 508 of the hypervisor 505 in order to transmit the same data to the second virtual machine (not shown) and the third virtual machine (not shown).
[0146] On the other hand, the signal processing device 170 is capable of processing various signals such as audio signals, image signals, and data signals. Therefore, the signal processing device 170 can be implemented as a system on chip (SOC).
[0147] on the other hand, Figure 4 The signal processing device 170 within the display device 100 can interact with... Figure 5a The signal processing devices 170, 170a1, and 170a2 of the vehicle control devices in the following figures are the same.
[0148] Figures 5a to 5d The diagram illustrates various examples of vehicle control devices.
[0149] Figure 5a An example of a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0150] Referring to the accompanying drawings, a vehicle control device 800a according to an embodiment of the present disclosure includes signal processing devices 170a1, 170a2, and a plurality of region signal processing devices 170Z1 to 170Z4.
[0151] On the other hand, two signal processing devices 170a1 and 170a2 are illustrated in the accompanying drawings, but this is only for backup purposes, and there may be only one.
[0152] On the other hand, signal processing devices 170a1 and 170a2 can be named HPC signal processing devices.
[0153] Multiple area signal processing devices 170Z1 to 170Z4 are configured in each area Z1 to Z4, and can transmit sensor data to signal processing devices 170a1 and 170a2.
[0154] Signal processing devices 170a1 and 170a2 receive data from a plurality of regional signal processing devices 170Z1 to 170Z4 or communication device 120 in a wired manner.
[0155] The accompanying drawings illustrate data exchange between signal processing devices 170a1, 170a2 and a plurality of regional signal processing devices 170Z1 to 170Z4 via wired communication, and data exchange between signal processing devices 170a1, 170a2 and server 400 via wireless communication. However, data exchange between communication device 120 and server 400 via wireless communication is also possible, and data exchange between signal processing devices 170a1, 170a2 and communication device 120 via wired communication is also possible.
[0156] On the other hand, the data received by the signal processing devices 170a1 and 170a2 may include camera data or sensor data.
[0157] For example, sensor data inside the vehicle may include at least one of the following: wheel speed data, vehicle direction data, vehicle position data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle tilt data, vehicle forward / reverse data, battery data, fuel data, tire data, headlight data, vehicle interior temperature data, vehicle interior humidity data, vehicle exterior radar data, and vehicle exterior lidar data.
[0158] On the other hand, camera data can include data from external vehicle cameras and data from internal vehicle cameras.
[0159] On the other hand, the signal processing devices 170a1 and 170a2 are capable of executing multiple virtual machines 820, 830, and 840 in accordance with safety standards.
[0160] The accompanying drawings illustrate a processor 175 within a signal processing device 170a executing a management program 505, on which a first virtual machine 820 to a third virtual machine 840 are executed according to the Automotive Safety Integrity Level (ASIL).
[0161] The first virtual machine 820 may be a virtual machine corresponding to QM (Quality Management), which is the lowest safety level in the Automotive Safety Integrity Level (ASIL) and is not a mandatory level.
[0162] The first virtual machine 820 can execute operating system 822, container runtime 824 on operating system 822, and containers 827 and 829 on container runtime 824.
[0163] The second virtual machine 830 can be a virtual machine corresponding to ASILA or ASILB, where the sum of Severity, Exposure, and Controllability in the Automotive Safety Integrity Level (ASIL) is 7 or 8.
[0164] The second virtual machine 830 can execute operating system 832, container runtime 834 on operating system 832, and containers 837 and 839 on container runtime 834.
[0165] The third virtual machine 840 can be a virtual machine corresponding to ASILC or ASILD, where the sum of Severity, Exposure, and Controllability in the Automotive Safety Integrity Level (ASIL) is 9 or 10.
[0166] On the other hand, ASILD can correspond to the level requiring the highest level of security.
[0167] The third virtual machine 840 can execute the secure operating system 842 and the application 845 on the operating system 842.
[0168] On the other hand, the third virtual machine 840 can also execute the secure operating system 842, the container runtime 844 on the secure operating system 842, and the container 847 on the container runtime 844.
[0169] On the other hand, unlike the attached diagram, the third virtual machine 840 can also be executed via another core of the non-processor 175. See also... Figure 5b This will be explained later.
[0170] Figure 5b Another example of a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0171] Referring to the accompanying drawings, a vehicle control device 800b according to an embodiment of the present disclosure includes signal processing devices 170a1, 170a2 and a plurality of region signal processing devices 170Z1 to 170Z4.
[0172] Figure 5b Although the vehicle control device 800b is similar to Figure 5a The vehicle control unit 800a is similar, but the signal processing unit 170a1 is... Figure 5a There are some differences between the signal processing device 170a1 and the signal processing device 170a1.
[0173] If described with respect to its differences, the signal processing device 170a1 may include a processor 175 and a second processor 177.
[0174] The processor 175 within the signal processing device 170a1 executes a management program 505, on which a first virtual machine 820 and a second virtual machine 830 are executed according to the Automotive Safety Integrity Level (ASIL).
[0175] The first virtual machine 820 can execute operating system 822, container runtime 824 on operating system 822, and containers 827 and 829 on container runtime 824.
[0176] The second virtual machine 830 can execute operating system 832, container runtime 834 on operating system 832, and containers 837 and 839 on container runtime 834.
[0177] On the other hand, the second processor 177 within the signal processing device 170a1 is capable of executing the third virtual machine 840.
[0178] The third virtual machine 840 can execute the secure operating system 842, the automotive open system architecture 846 on the operating system 842, and the application 845 on the automotive open system architecture 846. That is, it is compatible with... Figure 5a Unlike other systems, it can further execute the Automotive Open Systems Architecture 846 on the operating system 842.
[0179] On the other hand, the third virtual machine 840 is able to communicate with... Figure 5a Similarly, secure operating system 842, container runtime 844 on secure operating system 842, and container 847 on container runtime 844 are executed.
[0180] On the other hand, the third virtual machine 840, which requires a high level of security, is preferably different from the first virtual machine 820 to the second virtual machine 830, and is preferably executed in the second processor 177, which is another core or other processor.
[0181] on the other hand, Figure 5a and Figure 5bWhen the first signal processing device 170a1 malfunctions, the backup second signal processing device 170a2 can operate.
[0182] Alternatively, signal processing devices 170a1 and 170a2 can operate simultaneously, with the first signal processing device 170a acting as the main device and the second signal processing device 170a2 acting as the auxiliary device. For this, refer to... Figure 5c and Figure 5d To describe.
[0183] Figure 5c Another example of a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0184] Referring to the accompanying drawings, the vehicle control device 800c according to an embodiment of the present disclosure includes signal processing devices 170a1, 170a2, and a plurality of region signal processing devices 170Z1 to 170Z4.
[0185] On the other hand, two signal processing devices 170a1 and 170a2 are illustrated in the accompanying drawings, but this is only for backup purposes, and there may be only one.
[0186] On the other hand, signal processing devices 170a1 and 170a2 can be named HPC signal processing devices.
[0187] Multiple signal processing devices 170Z1 to 170Z4 are configured in each region Z1 to Z4, and can transmit sensor data to signal processing devices 170a1 and 170a2.
[0188] Signal processing devices 170a1 and 170a2 receive data from a plurality of regional signal processing devices 170Z1 to 170Z4 or communication device 120 in a wired manner.
[0189] The accompanying drawings illustrate data exchange between signal processing devices 170a1, 170a2 and a plurality of regional signal processing devices 170Z1 to 170Z4 via wired communication, and data exchange between signal processing devices 170a1, 170a2 and server 400 via wireless communication. However, data exchange between communication device 120 and server 400 via wireless communication is also possible, and data exchange between signal processing devices 170a1, 170a2 and communication device 120 via wired communication is also possible.
[0190] On the other hand, the data received by the signal processing devices 170a1 and 170a2 may include camera data or sensor data.
[0191] On the other hand, the processor 175 in the first signal processing device 170a1 of the signal processing devices 170a1 and 170a2 is capable of executing the management program 505, and is capable of executing the safe virtual machine 860 and the non-safe virtual machine 870 on the management program 505 respectively.
[0192] On the other hand, the processor 175b in the second signal processing device 170a2 of the signal processing devices 170a1 and 170a2 is capable of executing the management program 505b, and is capable of executing only the security virtual machine 880 on the management program 505b.
[0193] In this manner, the processing for security is performed separately in the first signal processing device 170a1 and the second signal processing device 170a2, thereby improving stability and processing speed.
[0194] On the other hand, high-speed network communication can be performed between the first signal processing device 170a1 and the second signal processing device 170a2.
[0195] Figure 5d Another example of a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0196] Referring to the accompanying drawings, a vehicle control device 800d according to an embodiment of the present disclosure includes signal processing devices 170a1, 170a2, and a plurality of region signal processing devices 170Z1 to 170Z4.
[0197] Figure 5d Although the vehicle control device 800d is similar to Figure 5c The vehicle control unit 800c is similar, but the second signal processing unit 170a2 is... Figure 5c There are some differences in the second signal processing device 170a2.
[0198] Figure 5d The processor 175b in the second signal processing device 170a2 is capable of executing the management program 505b, and can execute the secure virtual machine 880 and the non-secure virtual machine 890 on the management program 505b respectively.
[0199] That is, with Figure 5c The difference lies in how the processor 175b within the second signal processing device 170a2 further executes the insecure virtual machine 890.
[0200] In this manner, the processing of both safe and unsafe signals is performed separately in the first signal processing device 170a1 and the second signal processing device 170a2, thereby improving stability and processing speed.
[0201] Figure 6 This is an example of a block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0202] Referring to the accompanying drawings, a vehicle control device 900 according to an embodiment of the present disclosure includes a signal processing device 170 and at least one display.
[0203] In the accompanying drawings, cluster display 180a and AVN display 180b are illustrated as at least one display.
[0204] On the other hand, the vehicle control unit 900 may further include a plurality of regional signal processing units 170Z1 to 170Z4.
[0205] At this time, the signal processing device 170, as a high-performance central signal processing and control device with multiple CPUs 175, GPUs 178, NPUs 179, etc., can be named HPC signal processing device or central signal processing device.
[0206] Multiple area signal processing devices 170Z1 to 170Z4 are connected to signal processing device 170 via wired cables CB1 to CB4.
[0207] On the other hand, the multiple regional signal processing devices 170Z1 to 170Z4 can be connected to each other using wired cables CBa to CBd.
[0208] At this time, the wired cables CBa to CBd may include CAN communication cables, Ethernet communication cables, or PCI Express cables.
[0209] On the other hand, the signal processing apparatus 170 according to embodiments of the present disclosure may include at least one processor 175, 178, 177 and a large-capacity storage device 925.
[0210] For example, the signal processing apparatus 170 according to embodiments of the present disclosure may include a central processing unit 175, 177, a graphics processor 178, and a neural processor 179.
[0211] On the other hand, sensor data can be transmitted to signal processing device 170 from at least one of the plurality of region signal processing devices 170Z1 to 170Z4. In particular, the sensor data can be stored in storage device 925 within signal processing device 170.
[0212] The sensor data at this time may include at least one of the following: camera data, lidar data, radar data, vehicle direction data, vehicle position data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle tilt data, vehicle forward / reverse data, battery data, fuel data, tire data, headlight data, vehicle interior temperature data, and vehicle interior humidity data.
[0213] The accompanying drawings illustrate camera data from camera 195a and lidar data from lidar sensor 196 being input to the first area signal processing unit 170Z1. The camera data and lidar data are then transmitted to the signal processing unit 170 via the second area signal processing unit 170Z2 and the third area signal processing unit 170Z3, etc.
[0214] On the other hand, the data read speed or data write speed to the storage device 925 is faster than the network speed when transmitting sensor data from at least one of the plurality of regional signal processing devices 170Z1 to 170Z4 to the signal processing device 170, so it is preferable to perform multi-path routing to avoid network bottlenecks.
[0215] Therefore, the signal processing apparatus 170 according to embodiments of this disclosure can perform multi-path routing based on Software Defined Network (SDN). This ensures a stable network environment for data reading or writing to the storage device 925. Furthermore, data can be transmitted to the storage device 925 using multiple paths, thus enabling data transmission by dynamically changing the network configuration.
[0216] For high-bandwidth, low-latency communication, the data communication between the plurality of area signal processing devices 170Z1 to 170Z4 within the vehicle control device 900 of the present disclosure and the signal processing device 170 is preferably Peripheral Component Interconnect Express (PCI Express) communication.
[0217] Figure 7a This is an example of an operational configuration diagram of a central signal processing device according to an embodiment of the present disclosure.
[0218] Referring to the accompanying drawings, a central signal processing apparatus 170 according to an embodiment of the present disclosure includes a processor 175.
[0219] The processor 175 within the central signal processing unit 170 is capable of executing management program 505 or container.
[0220] On the other hand, processor 175 can execute a domain based on Software Defined Vehicle (SDV) on hypervisor 505 or a container.
[0221] For example, processor 175 can execute communication domain 711, OTA domain 721, security domain 722, diagnosis domain 723, and orchestrator domain 732 on hypervisor 505 or container.
[0222] Communication domain 711 may include SOME / IP (Scalable service-oriented middleware over IP) domain, DDS domain, etc., as domains used for internal communication.
[0223] OTA domain 721 can include primary domain, client domain, module domain, etc., as update-related domains based on data received from server 400.
[0224] Security domain 722 can include IDS domain, AUTH domain, TEE domain, etc.
[0225] The diagnostic domain 723 can include CAN domain, Ethernet domain, wireless domain, etc.
[0226] Coordination domain 732 may include resource domains, criticality domains, etc.
[0227] On the other hand, the processor 175 is capable of running SDV-based platforms across various domains.
[0228] For example, processor 175 can execute an SDV-based autonomous driving (AD) or vehicle driver assistance (ADAS) platform 715 on communication domain 711.
[0229] On the other hand, the autonomous driving (AD) or vehicle driver assistance (ADAS) platform 715 may include a camera aggregator, sensor fusion, ADAS AI algorithms, or vision frameworks.
[0230] For example, processor 175 is capable of executing SDV-based vehicle platform 725 on OTA domain 721 and security domain 722.
[0231] On the other hand, vehicle platform 725 may include app stores, car services, personalization, multimedia, BT / WiFi / UWB, mobile screen mirroring, audio or location platforms, etc.
[0232] For example, processor 175 can execute SDV-based screen sharing 729, HUD 727, or cluster 726 platforms on analysis domain 723.
[0233] On the other hand, the processor 175 can execute SDV-based body services, chassis services, powertrain services, or classic automotive open system architecture platforms on the coordination domain 732.
[0234] On the other hand, the processor 175 is capable of running SDV experiences or applications on top of SDV.
[0235] For example, processor 175 can execute autonomous driving (AD) application 179 or vehicle driver assistance (ADAS) application 178 on autonomous driving (AD) or vehicle driver assistance (ADAS) platform 715.
[0236] On the other hand, the processor 175 can execute AR / MR applications 741, surround view applications 742, AI sound applications 743, IVI applications 744, vehicle content platform applications 745, or SW-defined radio applications 746 on the vehicle platform 725 or screen sharing 729, HUD 727 or cluster 726.
[0237] On the other hand, processor 175 can execute vehicle applications 178 on platforms such as body services, chassis services, powertrain services, or classic automotive open system architecture platforms.
[0238] Figure 7b This is an example of an operational configuration diagram of a regional signal processing apparatus according to an embodiment of the present disclosure.
[0239] Referring to the accompanying drawings, the area signal processing apparatus 170z according to an embodiment of the present disclosure includes a processor 175z.
[0240] The processor 175z within the area signal processing unit 170z is capable of executing management program 505z or container.
[0241] On the other hand, the processor 175z can run the operating system 705 on the hypervisor 505z or container.
[0242] On the other hand, the processor 175z is able to execute network domain 762 on operating system 705.
[0243] On the other hand, network domain 762 can include CAN, Ethernet, PCIe, ISN or SDN domains, etc.
[0244] On the other hand, the processor 175z can execute the Automotive Open System Adaptive Platform 763, the gateway 764, or the PLC 765 platform on the network domain 762.
[0245] On the other hand, the processor 175z can execute regional applications 768, etc., on the Automotive Open System Adaptive Platform (AUTOSAR Adaptive) 763, Gateway 764, or PLC 765 platform.
[0246] Figure 8 An example of the execution of vehicle services in a signal processing apparatus according to an embodiment of the present disclosure is illustrated.
[0247] Referring to the accompanying drawings, the signal processing apparatus 170 according to an embodiment of the present disclosure includes a processor 175 and a memory 174.
[0248] On the other hand, the signal processing apparatus 170 according to embodiments of the present disclosure may further include a second processor 178 and a neural processor 179.
[0249] On the other hand, the processor 175 according to an embodiment of this disclosure is capable of executing a service agent 800 for performing vehicle services. This service agent 800 may be named PICCOLO.
[0250] For example, the service agent 800 can control the receipt of execution-related data for performing SDV-based vehicle services and perform vehicle services based on the execution-related data.
[0251] On the other hand, Service Agent 800 can correspond to Service Coordination.
[0252] On the other hand, the processor 175 according to an embodiment of the present disclosure can further execute a service scheduler 840 that exchanges data with a service agent 800 for performing vehicle services. The service scheduler 840 in this case can be named TIMPANI.
[0253] Figures 9 to 10 for Figure 8 The diagram referenced in the description.
[0254] Figure 9 Examples based on Figure 8 This is an example of service execution by a service agent.
[0255] Referring to the accompanying drawings, the processor 175 according to an embodiment of the present disclosure is capable of executing a service agent 800, a service scheduler 840, a kernel 880, and a service container 890 for performing vehicle services.
[0256] The service agent 800 can receive service execution-related data in file form from outside or inside the vehicle, and output instruction data (cmd) to the outside based on the service execution-related data.
[0257] For example, Service Agent 800 can receive service execution-related data in the form of YAML (YAML Ain't Markup Language) files.
[0258] On the other hand, the service agent 800 may include: a parser 810, which interprets or parses service execution-related data; and a state manager 820, which manages the difference between the current state and the desired state and transmits instruction data (cmd) to the workload coordinator 870 to achieve state transition.
[0259] On the other hand, the workload coordinator 870 can be named the Bluechi controller.
[0260] On the other hand, the workload coordinator 870 is able to control the execution of services interpreted in the service broker 800 using the real-time kernel 880 and the service container 890.
[0261] That is, the service container 890 can execute services based on data from the service broker 800 or the service scheduler 840.
[0262] On the other hand, the state manager 820 is able to receive result data from the workload coordinator 870.
[0263] On the other hand, the state manager 820 can transmit information (inf) of service execution related data interpreted by the parser 810 to the service scheduler 840, and receive error data from the service scheduler 840.
[0264] The service scheduler 840 may include a first service scheduler 850 that directly interacts with the service agent 800 and a second service scheduler 860 that indirectly interacts with the service agent 800 and acts as a node.
[0265] The first service scheduler 850 can generate a scheduling table 852 based on the information (inf) of service execution related data interpreted by the service agent 800, and generate scheduling information 854 based on the scheduling table 852 for monitoring.
[0266] For example, the monitor 856 within the first service scheduler 850 can transmit the result data of the monitored service to the status manager 820 within the service agent 800.
[0267] On the other hand, the scheduling information 854 generated from the first service scheduler 850 can be transmitted to the second service scheduler 860.
[0268] The real-time scheduler 862 within the second service scheduler 860 can output real-time scheduling information (config) for executing services in the real-time kernel 880 and service container 890 based on the scheduling information 854.
[0269] On the other hand, the time trigger 864 within the second service scheduler 860 can output time trigger information (config) for executing services in the real-time kernel 880 and service container 890 based on the scheduling information 854.
[0270] On the other hand, the monitor 865 in the second service scheduler 860 can collect the result data of the system resource status of the node and the real-time driving status of the service, and transmit the result data to the monitor 856 in the first service scheduler 850.
[0271] Figure 10 Examples Figure 8 or Figure 9 This is an example of the internal structure of a service agent.
[0272] Referring to the accompanying drawings, a service proxy 800 according to an embodiment of the present disclosure may include a resolver 810, a gateway 840, a server 830, and a status manager 820.
[0273] On the other hand, the service agent 800 may also include storage 850.
[0274] The parser 810 is able to receive execution-related data for performing SDV-based vehicle services and interpret or parse the service execution-related data.
[0275] On the other hand, the parser 810 can receive service execution related data in the form of YAML (YAML Ain't Markup Language) files and interpret or parse the service execution related data in the YAML files.
[0276] Furthermore, the parser 810 can transmit the interpreted or parsed data to the server 830 or register it as a resource in the memory 850.
[0277] On the other hand, the parser 810 is able to store the data required for subsequent workload generation in the memory 850.
[0278] On the other hand, the parser 810 is capable of performing a conversion to a manifest corresponding to the workload coordinator 870, which acts as a multi-node service controller.
[0279] For example, the parser 810 can receive a YAML file or other form of manifest as an example of service execution-related data from the RPC sender 805 or the REST API.
[0280] Server 830 can receive parsing result data from parser 810 and share the parsing result data with other modules. In this case, server 830 can be named API server.
[0281] For example, server 830 can separate the parsing result data in parser 810 into condition data and action data, and store them in memory 850.
[0282] On the other hand, server 830 can transmit key values of conditional data or action data that can be read from memory 850 as part of the parsing result data to gateway 840.
[0283] On the other hand, server 830 can control the storage of a portion of the data or a portion of the state information used for state management of service agent 800 in memory 850.
[0284] On the other hand, server 830 can support or request external communication using RPC (remote procedure call) and API.
[0285] On the other hand, server 830 can receive direct requests from direct request unit 801 or workload generation requests from workload generation request unit 803.
[0286] On the other hand, server 830 can transmit received direct requests or workload generation requests to workload coordinator 870.
[0287] Gateway 840 can receive various forms of vehicle messages and grasp the vehicle status based on the received vehicle messages.
[0288] On the other hand, the gateway 840 can control the data within the received vehicle messages to be filtered, and trigger events based on this, thereby enabling it to respond to the desired vehicle scenario and drive accordingly.
[0289] On the other hand, the gateway 840 can read the conditional data stored in the memory 850 based on the key value received from the server 830, and generate a filter based on the conditional data.
[0290] On the other hand, gateway 840 can transmit messages for vehicle sensors to message sender 807.
[0291] On the other hand, the filter can grasp the vehicle's status from received vehicle messages, such as DDS messages, and continue to confirm whether the conditions corresponding to the condition data are met.
[0292] On the other hand, when the conditions corresponding to the condition data are met, the gateway 840 can transmit the scene information to the state manager 820 and delete the filter.
[0293] On the other hand, the state manager 820 is able to perform node functions with the workload coordinator 870.
[0294] For example, the state manager 820 can be controlled to perform state transitions by managing the difference between the current state and the desired state.
[0295] On the other hand, the state manager 820 can request additional instructions from the workload coordinator 870 based on direct requests received from the server 830.
[0296] On the other hand, when the state manager 820 receives scene information that meets the conditions from the gateway 840, it can set the scene information as a key value and read the action data from the memory 850 based on the set key value.
[0297] On the other hand, action data can include data indicating what kind of workload container should be executed.
[0298] On the other hand, the state manager 820 can generate the required data based on the workload stored in the memory 850 by the parser 810, which is based on the action data read.
[0299] On the other hand, the status manager 820 can generate the necessary data based on the received workload and send start, update, rollback or terminate instructions to the workload coordinator 870.
[0300] On the other hand, the workload coordinator 870 can execute corresponding functions or instructions or transmit them to the service container 890 based on start, update, rollback or terminate instructions from the state manager 820.
[0301] On the other hand, the memory 850 can store key-value pairs that can be used in various services such as Kubernetes.
[0302] On the other hand, the memory 850 can use the parser 810 to store the data required for the workload to generate.
[0303] On the other hand, the memory 850 can store the parsing result data in the parser 810. At this time, the memory 850 can separate the parsing result data into condition data and action data for storage.
[0304] Figure 11a This is an example of an internal block diagram of a vehicle control device related to this disclosure.
[0305] Referring to the accompanying drawings, the vehicle control device 100x related to this disclosure includes a central signal processing device 170x, a regional signal processing device 170zx, and a control device 1100.
[0306] The central signal processing apparatus 170x related to this disclosure may include a first processor 175x and a first memory 174x. The first processor (175x) is capable of executing an operating system 1105 and an HMI service 1102.
[0307] On the other hand, the central signal processing unit 170x and the regional signal processing unit 170zx are capable of performing Ethernet communication.
[0308] The area signal processing apparatus 170zx related to this disclosure may include a second processor 175zx and a second memory 174zx. The second processor 175zx is capable of executing domain 1108, operating system 1107, and CAN communication service 1106.
[0309] On the other hand, the area signal processing unit 170zx and the control unit 1100 are able to perform CAN communication.
[0310] The control device 1100 related to this disclosure may include a controller 1230 and a memory 1234. The controller 1230 is capable of executing an operating system 1236, actuator control 1235, and vehicle services 1105 based on control logic.
[0311] On the other hand, vehicle service 1105 may include first vehicle service 1106 and second vehicle service 1117.
[0312] The control device 1100 associated with this disclosure is capable of controlling a plurality of actuators AT1 to ATn or a plurality of sensor devices SR1 to SRn based on actuator control 1235 or vehicle service 1105.
[0313] according to Figure 11a In order to control a plurality of actuators AT1 to ATn, the controller 1230 in the vehicle control device 1100 related to this disclosure outputs a control signal.
[0314] On the other hand, when it is necessary to update multiple actuators AT1 to ATn to a new service for control, it is necessary to update the data in memory 1234.
[0315] In particular, when it is necessary to update multiple actuators AT1 to ATn to a new service for control, it is necessary to update the data in memory 1234 corresponding to the first vehicle service 1106, the second vehicle service 1117, or the actuator control 1235.
[0316] However, since the control unit 1100 performs CAN communication with the area signal processing unit 170zx, it may not be easy to receive update data from the external server 400 via the area signal processing unit 170zx and the central signal processing unit 170x.
[0317] In addition, due to capacity limitations of the third memory 1113 within the control device 1100, storing new service data or updating data may not be easy.
[0318] Ultimately, according to Figure 11a The vehicle control device 100x related to this disclosure may be difficult to operate based on new or updated vehicle services, making it difficult to activate the plurality of actuators AT1 to ATn.
[0319] Therefore, this disclosure proposes a solution capable of efficiently executing new or updated services. For this, refer to... Figure 12a The accompanying diagrams will be used for illustration.
[0320] Figure 11b for Figure 11a The diagram referenced in the description.
[0321] Referring to the accompanying drawings, the plurality of controllers ECUa to ECUc in the vehicle control device 100x related to this disclosure respectively receive switching signals from the plurality of switches SWa to SWc, and control each actuator ATa to ATc based on each switching signal.
[0322] This approach has the disadvantage that as the number of actuators ATa to ATc increases, the number of controllers ECUa to ECUc also increases.
[0323] Therefore, this disclosure proposes a scheme that utilizes a controller to efficiently control a plurality of actuators. For this, see [link to relevant documentation]. Figure 12aThe accompanying diagrams will be used for illustration.
[0324] Figure 12a This is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.
[0325] Referring to the accompanying drawings, a vehicle control device 100 according to an embodiment of the present disclosure includes: a first signal processing device 170; a second signal processing device 170z electrically connected to the first signal processing device 170; and a control device 1200, which is electrically connected to the second signal processing device 170z and includes a controller 1230 for controlling a plurality of actuators AT1 to ATn.
[0326] The first signal processing device 170, which serves as a central signal processing device, includes a first processor 175 and a first memory 174.
[0327] The second signal processing device 170z, which is a regional signal processing device, includes a second processor 175z and a second memory 174z.
[0328] The first signal processing device 170 and the second signal processing device 170z are capable of performing TSN (Time Sensitive Networking) communication based on Ethernet communication.
[0329] The preferred communication method between the second signal processing device 170z and the control device 1200 is the same as that between the first signal processing device 170 and the second signal processing device 170z.
[0330] For example, the communication method between the first signal processing device 170 and the second signal processing device 170z can be TSN communication based on Ethernet communication.
[0331] On the other hand, the control device 1200 includes a memory 1234 in addition to a controller 1230.
[0332] On the other hand, the first processor 175 within the first signal processing apparatus 170 according to an embodiment of the present disclosure is capable of executing an operating system 1205 and of executing HMI service 1202 on the operating system 1205.
[0333] On the other hand, with Figure 11a Unlike other signal processing devices, the first processor 175 within the first signal processing device 170 is capable of executing services based on service-oriented architecture (SOA) or microservices based on microservice architecture (MSA) 1215 on the operating system 1205.
[0334] On the other hand, the first processor 175 within the first signal processing device 170 is capable of executing vehicle service 1210 based on control logic on the operating system 1205.
[0335] Vehicle service 1210 may include at least one vehicle service, with a first vehicle service 1211 and a second vehicle service 1212 illustrated in the figures.
[0336] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 may include a service for controlling at least one of the plurality of actuators AT1 to ATn.
[0337] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 can be updated based on update data received from an external server 400 or an external electronic device 600.
[0338] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 can be a new vehicle service based on data received from an external server 400 or an external electronic device 600.
[0339] On the other hand, the second processor 175z within the second signal processing apparatus 170z according to embodiments of the present disclosure is capable of executing the operating system 1205z and is capable of executing SOA-based services or microservices 1215z on the operating system 1205z.
[0340] On the other hand, the second processor 175z within the second signal processing device 170z is able to execute vehicle services 1210z on the operating system 1205z.
[0341] Vehicle service 1210z may include at least one vehicle service, and third vehicle service 1221, fourth vehicle service 1222, fifth vehicle service 1223 and sixth vehicle service 1224 are illustrated in the figures.
[0342] On the other hand, at least one of the vehicle services 1221 to 1224 may include a service for controlling at least one of the plurality of actuators AT1 to ATn.
[0343] On the other hand, the third vehicle service 1221 or the fourth vehicle service 1222 can be a new vehicle service based on data received from an external server 400 or an external electronic device 600.
[0344] On the other hand, the fifth vehicle service 1223 or the sixth vehicle service 1224 can be updated based on update data received from an external server 400 or an external electronic device 600.
[0345] The control device 1200 according to an embodiment of the present disclosure includes a controller 1230 and a memory 1234.
[0346] The controller 1230 is capable of executing the operating system 1236 and is capable of executing actuator control 1235 on the operating system 1236.
[0347] On the other hand, with Figure 11a Unlike other controllers, controller 1230 may not perform vehicle services, but only perform actuator control 1235.
[0348] That is, vehicle services are preferably performed in the second signal processing device 170z rather than in the control device 1200.
[0349] According to embodiments of the present disclosure, the control device 1200 can control a plurality of actuators AT1 to ATn or a plurality of sensor devices SR1 to SRn based on actuator control 1235.
[0350] At this time, the actuator control 1235 can output an action start signal, action stop signal, or action control signal for at least one of the plurality of actuators AT1 to ATn.
[0351] According to an embodiment of the present disclosure, the control device 1200 is capable of controlling at least one actuator among a plurality of actuators AT1 to ATn based on sensor data from at least one of a plurality of sensor devices SR1 to SRn.
[0352] According to one embodiment of the present disclosure, the second processor 175z controls the execution of the third vehicle service 1221, causing the controller 1230 in the control device 1200 to output an action start signal or an action stop signal to at least one of the plurality of actuators AT1 to ATn.
[0353] On the other hand, the first memory 174 in the first signal processing device 170 or the second memory 174z in the second signal processing device 170z can receive and store execution-related data of the fifth vehicle service 1223, which is added or updated in addition to the third vehicle service 1221, from the external server 400 or the external electronic device 600.
[0354] On the other hand, according to an embodiment of the present disclosure, the second processor 175z is controlled to execute the fifth vehicle service 1223 after the execution-related data of the fifth vehicle service 1223, which is added or updated in addition to the third vehicle service 1221, is stored in the first memory 174z in the first signal processing device 170 or the second memory 174z in the second signal processing device 170z. Based on the fifth vehicle service 1223, the controller 1230 in the control device 1200 outputs an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators AT1 to ATn.
[0355] At this time, the second processor 175z is controlled not to transmit the execution-related data of the additional or updated fifth vehicle service 1223 to the control device 1200.
[0356] That is, the control device 1200 does not perform vehicle services and does not receive data related to the performance of vehicle services.
[0357] In this way, the control device 1200 can be easily driven by not performing vehicle services, not receiving vehicle service execution-related data, and outputting an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators AT1 to ATn.
[0358] Furthermore, since the control device 1200 does not need to perform new services or service updates, it can reliably control a plurality of actuators AT1 to ATn.
[0359] On the other hand, new services or service updates can be executed efficiently in the second signal processing unit 170z of the non-control unit 1200. In particular, new services or updated services based on a service-oriented architecture can be executed efficiently in the second signal processing unit 170z.
[0360] On the other hand, the execution-related data of the fifth vehicle service 1223 may include condition data and action data.
[0361] On the other hand, if the condition data in the execution-related data of the fifth vehicle service 1223 is satisfied, the second processor 175z can execute the fifth vehicle service 1223. Therefore, new or updated fifth vehicle services 1223 can be executed efficiently.
[0362] On the other hand, motion control signals may include motion speed control signals, motion intensity control signals, or motion temperature control signals.
[0363] For example, based on the fifth vehicle service 1223, the controller 1230 in the control device 1200 can output an action speed control signal, an action intensity control signal, or an action temperature control signal to at least one of a plurality of actuators AT1 to ATn.
[0364] Therefore, based on the fifth vehicle service 1223, it is possible to control the operating speed, operating intensity, or operating temperature of at least one of the plurality of actuators AT1 to ATn. Ultimately, it is possible to efficiently execute a new or updated fifth vehicle service 1223.
[0365] On the other hand, the fifth vehicle service 1223 may include microservices.
[0366] For example, if the conditional data in the execution-related data of the fifth vehicle service 1223 is satisfied, the second processor 175z can execute the fifth vehicle service 1223 as a microservice. Thus, new or updated microservices can be executed efficiently.
[0367] On the other hand, the first processor 175 can be controlled to perform the first vehicle service 1211 based on the received sensor data, and transmit the execution information of the first vehicle service 1211 to the second processor 175z.
[0368] On the other hand, sensor data may include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
[0369] On the other hand, the first processor 175 can be controlled to execute the first vehicle service 1211 when the sensor data meets the conditions for executing the first vehicle service 1211.
[0370] On the other hand, the second processor 175z can execute the fifth vehicle service 1223 based on the execution information of the first vehicle service 1211, thereby controlling the controller 1230.
[0371] Furthermore, based on the fifth vehicle service 1223, the controller 1230 within the control device 1200 can output an action speed control signal, an action intensity control signal, or an action temperature control signal to at least one of the plurality of actuators AT1 to ATn. This enables the efficient execution of new or updated services.
[0372] On the other hand, the first processor 175 can control the execution of the first vehicle service 1211 based on the received first input signal and sensor data, and transmit the execution information of the first vehicle service 1211 to the second processor 175z. The second processor 175z can execute the fifth vehicle service 1223 based on the execution information of the first vehicle service 1211, thereby controlling the controller 1230. Thus, new or updated services can be executed efficiently.
[0373] On the other hand, the first processor 175 can be controlled to transmit the received first input signal to the second processor 175z, and the second processor 175z can control the controller 1230 by performing the third vehicle service 1221 based on the first input signal.
[0374] On the other hand, the controller 1230 can control at least one of the plurality of actuators AT1 to ATn based on the third vehicle service 1221. As a result, the third vehicle service 1221 can be executed efficiently.
[0375] On the other hand, the second processor 175z can control the controller 1230 by performing the fifth vehicle service 1223 based on the received sensor data. Thus, new or updated services can be performed efficiently based on the sensor data.
[0376] On the other hand, the second processor 175z can control the controller 1230 by performing the fifth vehicle service 1223 based on the received first input signal and sensor data. Thus, new or updated services can be performed efficiently based on the first input signal and sensor data.
[0377] On the other hand, the second processor 175z can be controlled to execute the fifth vehicle service 1223 when the sensor data meets the conditions for executing the fifth vehicle service 1223. Thus, new or updated services can be executed efficiently based on the sensor data.
[0378] On the other hand, the second processor 175z can control the controller 1230 by performing the third vehicle service 1221 based on the first input signal. Thus, the third vehicle service 1221 can be performed efficiently.
[0379] On the other hand, the execution-related data of the fifth vehicle service 1223 may include condition data and action data. At this time, at least one of the condition data and action data can be updated.
[0380] Therefore, new or updated services can be executed efficiently based on updated data.
[0381] On the other hand, conditional data can include vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data. This allows for the efficient execution of new or updated services based on conditional data.
[0382] On the other hand, the controller 1230 can control the second processor 175z to receive the operation status data of actuators AT1 to ATn when the second processor 175z is executing the fifth vehicle service 1223, and change the operation status of actuators AT1 to ATn based on the operation status data of the actuators. Therefore, new or updated services can be executed efficiently based on the operation status data of the actuators.
[0383] On the other hand, the controller 1230 can control the actuator to start or stop its operation based on the third vehicle service 1221, and change the operating speed of the actuators AT1 to ATn based on the fifth vehicle service 1223. Thus, the fifth vehicle service 1223 can be executed efficiently.
[0384] On the other hand, at least one of the actuators AT1 to ATn in Figure 12 can move for the movement of the vehicle seat, and at least one of the sensors SR1 to SRn can be a camera inside the vehicle.
[0385] In this case, the controller 1230 can control the actuators AT1 to ATn for the movement of the vehicle seat based on the third vehicle service 1221 performed according to the input signal.
[0386] On the other hand, the controller 1230 can control the actuators AT1 to ATn or the seat motor based on the fifth vehicle service 1223 executed according to the data from the in-vehicle camera, for any one of the following: the moving speed, moving adjustment, moving intensity, or automatic moving of the vehicle seat. Figure 15 (1451). Thus, the fifth vehicle service 1223 can be executed efficiently.
[0387] On the other hand, at least one of the actuators AT1 to ATn in Figure 12 can operate for temperature regulation inside the vehicle, and at least one of the sensors SR1 to SRn can be a camera inside the vehicle.
[0388] In this case, the controller 1230 can control the actuators AT1 to ATn for temperature regulation inside the vehicle based on the third vehicle service 1221 executed according to the input signal.
[0389] On the other hand, the controller 1230 can control actuators AT1 to ATn for any one of temperature adjustment, airflow direction adjustment, or wind intensity adjustment inside the vehicle, based on the fifth vehicle service 1223 executed according to the data from the in-vehicle camera. Thus, the fifth vehicle service 1223 can be executed efficiently.
[0390] Figure 12b for Figure 12a The diagram referenced in the description.
[0391] Referring to the accompanying drawings, in a vehicle control device 100 according to an embodiment of the present disclosure, a plurality of controllers ECUa to ECUc respectively receive switching signals from a plurality of switches SWa to SWc, and control each actuator ATa to ATc based on each switching signal.
[0392] This approach has the disadvantage that as the number of actuators ATa to ATc increases, the number of controllers ECUa to ECUc also increases.
[0393] Therefore, this disclosure proposes a scheme that enables efficient control of a plurality of actuators using a controller. For this purpose, see [reference needed]. Figure 12a The accompanying diagrams will be used for illustration.
[0394] Figure 12b for Figure 12a The diagram referenced in the description.
[0395] Referring to the accompanying drawings, the first signal processing device 170 within the vehicle control device 100 according to an embodiment of the present disclosure is capable of receiving individual switch signals from a plurality of switches SW1 to SW6 for driving actuators AT1 to AT6.
[0396] On the other hand, the first signal processing device 170 can transmit each switch signal from a plurality of switches SW1 to SW6 to the control device 1200 via the second signal processing device 170z, which is a regional signal processing device.
[0397] On the other hand, the first controller 1233 in the control device 1200 is capable of receiving a portion of a plurality of switch signals, and the second controller 1247 is capable of receiving another portion of a plurality of switch signals.
[0398] On the other hand, the first controller 1233 is capable of controlling a portion of the plurality of actuators AT1 to AT6, AT1 to AT3, to operate based on the received switch signal.
[0399] Therefore, with Figure 11b Unlike other actuators, the first controller 1233 can be used to perform composite driving of multiple actuators AT1 to AT3. Therefore, multiple actuators AT1 to AT3 can operate efficiently.
[0400] On the other hand, the second controller 1237 can control another part of the plurality of actuators AT1 to AT6, AT4 to AT3, to operate based on the received switching signal.
[0401] Therefore, with Figure 11b Unlike other actuators, the second controller 1237 can be used to perform composite driving of multiple actuators AT4 to AT6. Therefore, multiple actuators AT4 to AT6 can operate efficiently.
[0402] Ultimately, the first signal processing device 170 or the second signal processing device 170z can be used to efficiently execute composite services that drive a plurality of actuators.
[0403] Figure 13a This is an example of an internal block diagram of a vehicle control device according to other embodiments of the present disclosure.
[0404] Referring to the accompanying drawings, the vehicle control device 100b according to other embodiments of this disclosure, although similar to... Figure 12a It is similar to the vehicle control device 100a, but differs in that it also has a third signal processing device 170z2 and a second control device 1300.
[0405] That is, the vehicle control device 100b according to other embodiments of the present disclosure may include: a first signal processing device 170; a second signal processing device 170z electrically connected to the first signal processing device 170; a controller 1230 electrically connected to the second signal processing device 170z and controlling a plurality of actuators or windows WD1 to WDn; a third signal processing device 170z2 electrically connected to the first signal processing device 170; and a second controller 1330 electrically connected to the third signal processing device 170z2 and controlling a plurality of actuators AT1 to ATn.
[0406] For descriptions of the first signal processing device 170, the second signal processing device 170z, and the controller 1230, please refer to [link / reference]. Figure 12a , omit it.
[0407] The third signal processing device 170z2 includes a third processor 175z2 and a third memory 174z2.
[0408] The second control device 1300 includes a second controller 1330 that controls a plurality of actuators AT1 to ATn.
[0409] The first signal processing device 170 and the third signal processing device 170z2 are capable of performing TSN communication based on Ethernet communication.
[0410] The preferred communication method between the third signal processing device 170z2 and the second control device 1300 is the same as that between the first signal processing device 170 and the third signal processing device 170z2.
[0411] For example, the communication method between the first signal processing device 170 and the third signal processing device 170z2 can be TSN communication based on Ethernet communication.
[0412] On the other hand, in addition to the second controller 1330, the second control device 1300 may also include a memory 1334.
[0413] On the other hand, the first processor 175 within the first signal processing apparatus 170 according to an embodiment of the present disclosure is capable of executing an operating system 1205, and is capable of executing a first vehicle service 1211 and a second vehicle service 1212 on the operating system 1205.
[0414] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 may include services for controlling at least one of a plurality of windows WD1 to WDn or a plurality of actuators AT1 to ATn.
[0415] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 can be updated based on update data received from an external server 400 or an external electronic device 600.
[0416] On the other hand, the first vehicle service 1211 or the second vehicle service 1212 can be a new vehicle service based on data received from an external server 400 or an external electronic device 600.
[0417] On the other hand, the second processor 175z within the second signal processing device 170z is able to execute the third vehicle service 1221, the fourth vehicle service 1222, the fifth vehicle service 1223, and the sixth vehicle service 1224 on the operating system 1205z.
[0418] On the other hand, the third vehicle service 1221, the fourth vehicle service 1222, the fifth vehicle service 1223, and the sixth vehicle service 1224 may be services for controlling at least one of the plurality of windows WD1 to WDn.
[0419] On the other hand, the third vehicle service 1221 or the fourth vehicle service 1222 can be a new vehicle service based on data received from an external server 400 or an external electronic device 600.
[0420] On the other hand, the fifth vehicle service 1223 or the sixth vehicle service 1224 can be updated based on update data received from an external server 400 or an external electronic device 600.
[0421] On the other hand, the third processor 175z2 within the third signal processing apparatus 170z2 according to the embodiments of the present disclosure is capable of executing the operating system 1205z2 and is capable of executing SOA-based services or microservices 1215z2 on the operating system 1205z2.
[0422] On the other hand, the third processor 175z2 within the third signal processing device 170z2 is able to perform vehicle services 1310z2 on the operating system 1205z2.
[0423] Vehicle service 1310z2 may include at least one vehicle service, illustrated in the accompanying drawings as a seventh vehicle service 1321, an eighth vehicle service 1322, a ninth vehicle service 1323, and a tenth vehicle service 1324.
[0424] On the other hand, at least one of the vehicle services 1321 to 1324 may include a service for controlling at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0425] On the other hand, the seventh vehicle service 1321 or the eighth vehicle service 1322 can be a new vehicle service based on data received from an external server 400 or an external electronic device 600.
[0426] On the other hand, the ninth vehicle service 1323 or the tenth vehicle service 1324 can be updated based on update data received from an external server 400 or an external electronic device 600.
[0427] The second control device 1300 according to an embodiment of the present disclosure includes a second controller 1330 and a memory 1334.
[0428] The second controller 1330 is capable of executing the operating system 1326 and executing actuator control 1335 on the operating system 1326.
[0429] On the other hand, with Figure 11a Unlike other controllers, the second controller 1330 may not perform vehicle services but only perform actuator control 1335.
[0430] That is, vehicle services are preferably performed in the third signal processing unit 170z2 rather than in the second control unit 1300.
[0431] According to embodiments of the present disclosure, the second control device 1300 can control a plurality of actuators AT1 to ATn or a plurality of vehicle interior monitoring devices DS1 to DSn based on actuator control 1335.
[0432] At this time, the actuator control 1335 can output an action start signal, an action stop signal, or an action control signal for at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0433] Alternatively, the second control device 1300 according to an embodiment of the present disclosure can control a plurality of actuators AT1 to ATn based on data received from a plurality of vehicle interior monitoring devices DS1 to DSn and actuator control 1335.
[0434] The second control device 1300 according to an embodiment of the present disclosure is capable of controlling at least one of a plurality of actuators AT1 to ATn or a plurality of vehicle interior monitoring devices DS1 to DSn based on sensor data from at least one of a plurality of sensor devices.
[0435] According to one embodiment of the present disclosure, the third processor 175z2 controls the execution of the seventh vehicle service 1321, so that the second controller 1330 in the second control device 1300 outputs an action start signal or an action stop signal to at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0436] On the other hand, the first memory 174 in the first signal processing device 170 or the second memory 174z2 in the third signal processing device 170z2 can receive and store execution-related data of the ninth vehicle service 1323, which is added to or updated in addition to the seventh vehicle service 1321, from the external server 400 or the external electronic device 600.
[0437] On the other hand, according to an embodiment of the present disclosure, the third processor 175z2 is controlled to execute the ninth vehicle service 1323 after storing execution-related data of the ninth vehicle service 1323, which is added to or updated in addition to the seventh vehicle service 1321, in the first memory 174 in the first signal processing device 170 or the second memory 174z2 in the third signal processing device 170, based on the ninth vehicle service 1323, cause the second controller 1330 in the second control device 1300 to output an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0438] At this time, the third processor 175z2 is controlled to not transmit additional or updated execution-related data of the ninth vehicle service 1323 to the second control device 1300.
[0439] That is, the second control device 1300 does not perform vehicle services and does not receive vehicle service execution-related data.
[0440] In this way, the second control device 1300 can be easily driven by not performing vehicle services, not receiving vehicle service execution-related data, and outputting an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0441] Furthermore, since the second control device 1300 does not need to perform new services or service updates, it can reliably control a plurality of actuators AT1 to ATn or a plurality of vehicle interior monitoring devices DS1 to DSn.
[0442] On the other hand, new services or service updates can be executed efficiently in the third signal processing unit 170z2, which is not the second control unit 1300. In particular, new services or updated services based on a service-oriented architecture can be executed efficiently in the third signal processing unit 170z2.
[0443] On the other hand, the execution-related data of the Ninth Vehicle Service 1323 may include condition data and action data.
[0444] On the other hand, if the condition data in the execution-related data of the ninth vehicle service 1323 is satisfied, the third processor 175z2 can execute the ninth vehicle service 1323. Therefore, it is possible to efficiently execute new or updated ninth vehicle services 1323.
[0445] On the other hand, motion control signals may include motion speed control signals, motion intensity control signals, or motion temperature control signals.
[0446] For example, based on the ninth vehicle service 1323, the second controller 1330 in the second control device 1300 can output an action speed control signal, an action intensity control signal, or an action temperature control signal to at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn.
[0447] Therefore, the operating speed, operating intensity, or operating temperature of at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn can be controlled based on the ninth vehicle service 1323. Ultimately, a new or updated ninth vehicle service 1323 can be executed efficiently.
[0448] On the other hand, the ninth vehicle service 1323 may include microservices.
[0449] For example, if the conditional data in the execution-related data of the ninth vehicle service 1323 is satisfied, the third processor 175z2 can execute the ninth vehicle service 1323 as a microservice. Thus, new or updated microservices can be executed efficiently.
[0450] On the other hand, the first processor 175 can be controlled to perform the first vehicle service 1211 based on the received sensor data, and transmit the execution information of the first vehicle service 1211 to the third processor 175z2.
[0451] On the other hand, sensor data may include at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
[0452] On the other hand, the first processor 175 can be controlled to execute the first vehicle service 1211 when the sensor data meets the conditions for executing the first vehicle service 1211.
[0453] On the other hand, the third processor 175z2 can execute the ninth vehicle service 1323 based on the execution information of the first vehicle service 1211, thereby controlling the second controller 1330.
[0454] Then, based on the ninth vehicle service 1323, the second controller 1330 within the second control device 1300 can output an action speed control signal, an action intensity control signal, or an action temperature control signal to at least one of the plurality of actuators AT1 to ATn or the plurality of vehicle interior monitoring devices DS1 to DSn. This enables the efficient execution of new or updated services.
[0455] On the other hand, the first processor 175 can control the execution of the first vehicle service 1211 based on the received first input signal and sensor data, and transmit the execution information of the first vehicle service 1211 to the third processor 175z2. The third processor 175z2 can then execute the ninth vehicle service 1323 based on the execution information of the first vehicle service 1211, thereby controlling the second controller 1330. This allows for the efficient execution of new or updated services.
[0456] On the other hand, the first processor 175 can be controlled to transmit the received first input signal to the third processor 175z2, and the third processor 175z2 can perform the seventh vehicle service 1321 based on the first input signal, thereby controlling the second controller 1330.
[0457] On the other hand, the second controller 1330 can control at least one of a plurality of actuators AT1 to ATn or a plurality of vehicle interior monitoring devices DS1 to DSn based on the seventh vehicle service 1321. Therefore, the seventh vehicle service 1321 can be executed efficiently.
[0458] On the other hand, the third processor 175z2 can execute the ninth vehicle service 1323 based on the received sensor data, thereby controlling the second controller 1330. Thus, new or updated services can be executed efficiently based on sensor data.
[0459] On the other hand, the third processor 175z2 can execute the ninth vehicle service 1323 based on the received first input signal and sensor data, thereby controlling the second controller 1330. Thus, new or updated services can be executed efficiently based on the first input signal and sensor data.
[0460] On the other hand, the third processor 175z2 can be controlled to execute the ninth vehicle service 1323 when the sensor data meets the conditions for executing the ninth vehicle service 1323. Thus, new or updated services can be executed efficiently based on the sensor data.
[0461] On the other hand, the third processor 175z2 can execute the seventh vehicle service 1321 based on the first input signal, thereby controlling the second controller 1330. Thus, the seventh vehicle service 1321 can be executed efficiently.
[0462] On the other hand, the execution-related data of the ninth vehicle service 1323 may include condition data and action data. At this time, at least one of the condition data and action data can be updated.
[0463] Therefore, new or updated services can be executed efficiently based on updated data.
[0464] On the other hand, conditional data can include vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data. This allows for the efficient execution of new or updated services based on conditional data.
[0465] On the other hand, the second controller 1330 can control the third processor 175z2 to receive the operation status data of actuators AT1 to ATn when the third processor 175z2 is executing the ninth vehicle service 1323, and change the operation status of actuators AT1 to ATn based on the operation status data of the actuators. Thus, new or updated services can be executed efficiently based on the operation status data of the actuators.
[0466] On the other hand, the second controller 1330 can control the third processor 175z2 to receive the operational status data of a plurality of vehicle interior monitoring devices DS1 to DSn when the third processor 175z2 executes the ninth vehicle service 1323, and change the operational status of the vehicle interior monitoring devices DS1 to DSn based on the operational status data of the vehicle interior monitoring devices. Thus, new or updated services can be executed efficiently based on the operational status data of the vehicle interior monitoring devices.
[0467] On the other hand, the second controller 1330 can control the actuators or vehicle interior monitoring devices to start or stop their operation based on the seventh vehicle service 1321, and can change the operating speed of the actuators AT1 to ATn or the vehicle interior monitoring devices DS1 to DSn based on the ninth vehicle service 1323. Thus, the ninth vehicle service 1323 can be executed efficiently.
[0468] Figures 13b to 13c for Figure 13a The diagram referenced in the description.
[0469] Figure 13b This illustrates the situation where item 1371 is exposed to the outside of the vehicle.
[0470] Referring to the accompanying drawings, the first signal processing device 170 or the third signal processing device 170z2 receives monitoring data from at least one of a plurality of vehicle interior monitoring devices DS1 to DSn, and based on this, can perform a vehicle service that can automatically adjust the opening interval of the windows even without additional input signals.
[0471] For example, the first processor 175 within the first signal processing device 170 is capable of executing the first vehicle service 1211, which is a new vehicle service received from an external server 400 or an external electronic device 600.
[0472] The first vehicle service 1211 can be a vehicle service that can automatically adjust the movement of the windows based on monitoring data from the vehicle's internal monitoring device.
[0473] For example, the first processor 175 can be controlled to execute the first vehicle service 1211 based on monitoring data, provided that the conditions for executing the first vehicle service 1211 are met.
[0474] On the other hand, the first processor 175 in the first signal processing device 170 can control the execution of the first vehicle service 1211 and transmit the execution information of the first vehicle service 1211 to the second processor 175z.
[0475] On the other hand, the second processor 175z within the second signal processing device 170z can execute the fifth vehicle service 1223 based on the execution information of the first vehicle service 1211, thereby controlling the controller 1230.
[0476] On the other hand, the fifth vehicle service 1223 may be a vehicle service that can automatically adjust the movement of the windows based on monitoring data from the vehicle's internal monitoring device.
[0477] On the other hand, the execution-related data of the fifth vehicle service 1223 may include condition data and action data.
[0478] For example, the second processor 175z in the second signal processing device 170z can determine whether the condition data in the execution-related data of the fifth vehicle service 1223 is met based on the monitoring data, and if the condition data is met, it controls the controller 1230 in the control device 1200 based on the action data.
[0479] Correspondingly, the controller 1230 within the control device 1200 can control the windows WD among a plurality of windows WD1 to WDn that need to be controlled, and automatically adjust the opening interval of the windows WD in accordance with the size of the item 1371. As a result, vehicle service can be performed efficiently.
[0480] On the other hand, the second processor 175z is able to update the execution-related data of the fifth vehicle service 1223.
[0481] For example, if the vehicle driver is the first driver and the safety level is set to the first level, the second processor 175z can update the action data in the execution-related data of the fifth vehicle service 1223 to the first value.
[0482] Therefore, the controller 1230 can control the opening interval of the window WD to become the first interval DTa based on the motion data of the first value when the item 1371 is exposed to the outside of the vehicle.
[0483] As another example, when the vehicle driver is the first driver and the safety level is set to the second level, which is higher than the first level, the second processor 175z can update the action data in the execution-related data of the fifth vehicle service 1223 to the second value.
[0484] Therefore, the controller 1230 can control the opening interval of the window WD to be a second interval smaller than the first interval, based on the motion data of the second value, when the item 1371 is exposed to the outside of the vehicle.
[0485] Ultimately, the second processor 175z can control the window opening interval to be smaller as the safety level increases.
[0486] Figure 13b The example illustrates the situation where 1373 minors were exposed to the outside of the vehicle.
[0487] For example, if the vehicle passenger is the first passenger who is an adult, the second processor 175z can update the action data in the execution-related data of the fifth vehicle service 1223 to a third value.
[0488] Therefore, the controller 1230 can control the opening interval of the window WD to become the third interval based on the motion data of the third value when the first passenger is exposed to the outside of the vehicle.
[0489] As another example, in the case where the vehicle passenger is a second passenger 1373 who is a minor, as shown in the attached figure, the second processor 175z is able to update the action data in the execution-related data of the fifth vehicle service 1223 to the fourth value.
[0490] Therefore, the controller 1230 can control the opening interval of the window WD to be a fourth interval DTb that is smaller than the third interval when the second passenger 1373 is exposed to the outside of the vehicle, based on the action data of the fourth value.
[0491] Ultimately, the second processor 175z is able to control the window opening interval to change in accordance with the age of the passenger.
[0492] On the other hand, the controller 1230 can control the actuators AT1 to ATn for locking or unlocking the windows based on the third vehicle service 1221 executed according to the input signal.
[0493] On the other hand, the controller 1230 can control the actuators AT1 to ATn or the windows WD1 to WDn based on the fifth vehicle service 1223, for any one of the following: window closing speed, opening adjustment, closing intensity, and automatic locking. The fifth vehicle service 1223 is executed based on camera data from an example of an in-vehicle monitoring device, namely an in-vehicle camera. Thus, the fifth vehicle service 1223 can be executed efficiently.
[0494] Figure 14a This is an example of an internal block diagram of a vehicle control device according to another embodiment of the present disclosure.
[0495] Referring to the accompanying drawings, the vehicle control device 100c according to another embodiment of this disclosure, although similar to... Figure 13a The vehicle control device 100b is similar, but the controller 1200 can control the seat motors or lights HB1 to HBn of the non-window WD1 to WDn.
[0496] On the other hand, the controller 1200 can receive data from cameras or GPS HC1 to HCn, rather than from in-vehicle monitoring devices DS1 to DSn.
[0497] Alternatively, the second controller 1300 can control the camera or GPS HC1~HCn.
[0498] On the other hand, the first processor 175 in the vehicle control device 100c according to another embodiment of the present disclosure and Figure 13a Unlike other systems, it can execute the first service agent 800a on operating system 1205.
[0499] On the other hand, according to another embodiment of the present disclosure, the second processor 175z in the vehicle control device 100c and Figure 13a Unlike other systems, it can execute a second service agent 800z1 on the operating system 1205z.
[0500] On the other hand, the third processor 175z2 in the vehicle control device 100c according to another embodiment of this disclosure and Figure 13a Unlike the 1205z2 operating system, it can execute a third-party service agent 800z2.
[0501] On the other hand, the first service agent 800a, the second service agent 800z1, and the third service agent 800z2 can correspond to Figure 9 or Figure 10 Service agent 800.
[0502] Figures 14b to 14d for Figure 14a The diagram referenced in the description.
[0503] Figure 14b It could be an image showing the first pattern of light emitted from the lamp. Figure 14c It can be an image showing a second pattern of light output from a lamp.
[0504] according to Figure 14a The vehicle control device 100c, the first processor 175 or the second processor 175z or the third processor 175z2, can set the vehicle's beam pattern based on data from the camera or GPS HC1 to HCn, based on images including the road signs ahead or geographical information from the GPS.
[0505] On the other hand, the first processor 175, the second processor 175z, or the third processor 175z2 can receive execution-related data for vehicle services for vehicle light patterns from an external server 400 or an external electronic device 600, based on geographical information from a road sign ahead or GPS, or generate execution-related data for vehicle services for vehicle light patterns on its own.
[0506] Specifically, the first service agent 800a, the second service agent 800z1, or the third service agent 800z2 can control the execution of relevant data for receiving vehicle services for vehicle light patterns and execute the relevant vehicle services.
[0507] For example, based on images including road signs ahead or location information from GPS, in the case where the vehicle is traveling in the UK, in order to... Figure 14b With such a first pattern of light output, the first processor 175 or the second processor 175z can control the controller 1200. Thus, the controller 1200 can control at least one of the lamps HB1 to HBn.
[0508] As another example, based on images including road signs ahead or location information from GPS, in the case where the vehicle is traveling in France in a different direction from the UK, in order to... Figure 14c With such a second pattern of light output, the first processor 175 or the second processor 175z can control the controller 1200. Thus, the controller 1200 can control at least one of the lamps HB1 to HBn.
[0509] In this way, to provide light pattern change services, multiple sensors or multiple actuators can be used, ultimately enabling the efficient provision of vehicle services that correspond to the driver's intentions.
[0510] Figure 14d Various examples of services are shown.
[0511] Referring to the attached diagram, the services may include seat control services, seat motor services, heating services, blower motor services, window control services, window motor services, anti-pinching services, vehicle interior monitoring (DIMS) services, interior monitoring camera services, or object detection services, etc.
[0512] On the other hand, the first processor 175 or the second processor 175z can perform vehicle services that combine multiple services.
[0513] For example, the first processor 175, the second processor 175z, or the third processor 175z2 can perform a first vehicle service including window control service, window motor service, and anti-pinching service.
[0514] The first vehicle service at this time can be downloaded from an external server 400 or an external electronic device 600, or generated in the first processor 175, the second processor 175z, or the third processor 175z2 inside the vehicle.
[0515] On the other hand, the first service agent 800a, the second service agent 800z1, or the third service agent 800z2 can control the receipt of data related to the execution of the first vehicle service, which includes composite services, and execute the first vehicle service based thereon.
[0516] As another example, the first processor 175, the second processor 175z, or the third processor 175z2 can execute second vehicle services including in-vehicle monitoring (DIMS) services, in-vehicle monitoring camera services, and object detection services.
[0517] On the other hand, the first service agent 800a, the second service agent 800z1, or the third service agent 800z2 can control the receipt of data related to the execution of the second vehicle service, including the composite service, and execute the second vehicle service based thereon.
[0518] Figure 15 This is an example of an internal block diagram of a vehicle control device according to another embodiment of the present disclosure.
[0519] Referring to the accompanying drawings, a vehicle control device 100d according to another embodiment of the present disclosure may include: a first signal processing device 170 as a central signal processing device, a second signal processing device 170z1 and a third signal processing device 170z2 as regional signal processing devices, and a control device 1430.
[0520] The first signal processing unit 170 is capable of executing in-vehicle monitoring (DIMS) services and seat control services on a first operating system, and executing seat control HMI services on a second operating system.
[0521] The second signal processing device 170z1 can perform TSN communication with the first signal processing device 170 and be electrically connected to the control device 1430, thereby controlling the control device 1430.
[0522] On the other hand, the second signal processing device 170z1 is capable of performing anti-pinch service and controlling the control device 1430 based on the anti-pinch service.
[0523] The control device 1430 is capable of performing motor control 1435 based on the anti-pinch service.
[0524] For example, the control device 1430 can output a PWM signal to the seat motor 1451, a GPIO signal to the window switch 1453, and a PWM signal to the window motor 1455.
[0525] On the other hand, the control device 1430 can receive the ADC signal from the window motor 1455 and output the PWM signal to the window motor 1455 based on the ADC signal.
[0526] Therefore, the control device 1430 can be used to efficiently perform anti-pinch services corresponding to the combined control of seats, windows, etc.
[0527] The third signal processing device 170z2 is capable of performing TSN communication with the second signal processing device 170z1 and controlling the seat control display 180n.
[0528] At this time, the third signal processing device 170z2 can be controlled to display predetermined information or images on the seat control display 180n based on Ethernet communication. Alternatively, the seat control display 180n can be a network display.
[0529] Figure 16 Here is an example of a flowchart illustrating the operation of a vehicle control device according to an embodiment of the present disclosure.
[0530] Referring to the accompanying drawings, the vehicle control device 100 according to an embodiment of the present disclosure is capable of receiving release information S1510 of a new product (artifact) from an external server 400 or an external electronic device 600.
[0531] For example, the first signal processing unit 170 within the vehicle control unit 100 can receive information about the release of new products and update existing vehicle service execution-related data based on the information about the release of new products.
[0532] As another example, the first signal processing device 170 within the vehicle control device 100 according to an embodiment of the present disclosure is able to receive vehicle service execution-related data as update data based on new product release information.
[0533] On the other hand, the execution-related data of vehicle services can correspond to YAML file data.
[0534] Next, the first signal processing unit 170 within the vehicle control unit 100 can control the execution of related services S1512 for nodes that meet the rules in the execution related data of updated vehicle services or updated YAML file data.
[0535] For example, the first signal processing device 170 can control the execution of a first vehicle service or a vehicle service corresponding to the first vehicle service to perform related data or updated YAML file data based on updated vehicle service execution.
[0536] For example, the second signal processing device 170z can execute the fifth vehicle service 1223 based on the execution information of the first vehicle service 1211 in the first signal processing device 170, thereby controlling the controller 1230.
[0537] Therefore, the controller 1230 can output an action start signal, an action stop signal, or an action control signal to at least one of the plurality of actuators AT1 to ATn.
[0538] On the other hand, the first signal processing device 170 is capable of executing service agent 800a, and the state manager 820 within service agent 800a is capable of confirming the state S1514 of the container related to the executed vehicle service.
[0539] Next, the state manager 820 within the service agent 800 can control whether the node that satisfies the rules in the updated vehicle service execution related data or updated YAML file data meets the condition data S1515. If it does, the vehicle service S1517 continues to be executed at that node.
[0540] For example, if the execution-related data of the updated vehicle service or the condition data in the updated YAML file data continues to be satisfied, the first signal processing device 170 can continue to execute the fifth vehicle service 1223 to control the controller 1230.
[0541] On the other hand, in step S1515, if a node that satisfies the rules in the updated vehicle service execution-related data or the updated YAML file data does not satisfy the condition data, it is possible to control the execution of the vehicle service on other nodes that meet the execution conditions S1520.
[0542] For example, the first signal processing device 170 can utilize Figure 14a The third signal processing device 170z2 controls the second controller 1330 within the second control device 1300, thereby controlling at least one of the plurality of actuators AT1 to ATn. This enables efficient vehicle service.
[0543] Next, the state manager 820 within the service agent 800a is able to update the container state information S1522 related to the vehicle service being executed on other nodes.
[0544] On the other hand, the first signal processing device 170 is able to update the condition data or action data related to the execution of vehicle services.
[0545] For example, the first signal processing device 170 can use conditional data added to the existing vehicle service to update the execution-related data of the vehicle service.
[0546] Specifically, the first signal processing device 170 can control the vehicle service to: open all windows when the vehicle departs and close the windows when the vehicle speed is 50 km / h, thereby opening only half of the windows when the vehicle speed is between 50 km / h and 80 km / h, and closing the windows when the vehicle speed exceeds 80 km / h.
[0547] In this way, vehicle services can be easily updated by adding a portion of conditional data, etc.
[0548] Similarly, the first signal processing device 170 can use motion data added to the existing vehicle service to update the execution-related data of the vehicle service.
[0549] For example, the first signal processing device 170 can combine window control with temperature control by utilizing additional motion data in the vehicle service for window control.
[0550] This allows for easy updates to vehicle services by adding a portion of motion data.
[0551] Figures 17a to 21b for Figure 16 The diagram referenced in the description.
[0552] Figure 17a An example of an anti-pinch device in a vehicle control device related to this disclosure is illustrated.
[0553] Referring to the accompanying drawings, the first signal processing unit 170x1 in the vehicle control device related to this disclosure is capable of performing CAN communication with the second signal processing unit 170x2, and the second signal processing unit 170x2 is capable of performing CAN communication with the control unit 1610 and the drive unit 1620.
[0554] On the other hand, the control device 1610 can control the window switch 1613, seat switch 1614, seat switch 1616, and seat switch 1617 based on the switch logic 1612.
[0555] On the other hand, the drive unit 1620 can perform multiple vehicle services 1621, 1622, and 1623 within the anti-pinch service, and control multiple motors 1631 to 1634 based on the motor control 1625.
[0556] On the other hand, the drive unit 1620 can perform current detection 1627 based on the ADC signals from the plurality of motors 1631 to 1634 as detection signals, and control the plurality of motors 1631 to 1634 based on the current detection 1627.
[0557] According to the vehicle control device related to this disclosure, since multiple vehicle services 1621, 1622, 1623 are performed within the drive unit 1620, there is a disadvantage that it is difficult to update or add new functions.
[0558] Figure 17b An example of an anti-pinch device in a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0559] Referring to the accompanying drawings, according to an embodiment of the present disclosure, the first signal processing device 170 within the vehicle control device 100m is capable of performing TSN communication with the second signal processing device 170z, and the second signal processing device 170z is capable of performing TSN communication with the control device 1750.
[0560] The first signal processing device 170 is capable of performing multiple vehicle services 1731, 1732, and 1733 within the anti-pinch service.
[0561] At this time, the first signal processing device 170 is able to update or newly receive at least one of the plurality of vehicle services 1731, 1732, 1733.
[0562] The second signal processing unit 170z is capable of performing multiple vehicle services 1741 to 1746 within the anti-pinch service.
[0563] At this time, the second signal processing device 170z can control the system to not update a portion of the vehicle services 1745-1746 among the plurality of vehicle services 1741-1746, and only update another portion of the vehicle services 1741-1743.
[0564] and Figure 17a Unlike other devices, the control unit 1750 can integrate the functions of the drive unit.
[0565] On the other hand, the control device 1750 can control the window switch 1753, seat switch 1754, seat switch 1756, and seat switch 1757 based on the switch logic 1752.
[0566] On the other hand, the control device 1750 can control a plurality of motors 1764 to 1767 based on the motor control 1762.
[0567] On the other hand, the control device 1750 can perform current detection 1763 based on the ADC signals from the plurality of motors 1764 to 1767 as detection signals, and control the plurality of motors 1764 to 1767 based on the current detection 1763.
[0568] Based on the vehicle control device 100m according to an embodiment of the present disclosure, since the anti-pinch service is performed in the first signal processing device 170 or the second signal processing device 170z of the non-control device 1750, updates can be easily performed.
[0569] In particular, updates are performed using TSN communication, which is not based on CAN communication, thus enabling rapid updates.
[0570] On the other hand, with Figure 17a Unlike other systems, the integrated control device 1750 enables combined services such as motor control and switch control.
[0571] Figure 17c Another example of anti-pinch protection in a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0572] Referring to the accompanying drawings, the operation of the vehicle control device 100m according to an embodiment of the present disclosure is similar to... Figure 17b Similarly, but there are differences in how the first signal processing device 170 performs the first service agent 800a and the second signal processing device 170z performs the second service agent 800b.
[0573] The first service agent 800a and the second service agent 800b can correspond to Figure 9 or Figure 10 Service agent 800.
[0574] In particular, the first service agent 800a or the second service agent 800b can update the execution-related data or YAML file data of the vehicle service from the package service 1792 within the server 1790.
[0575] Furthermore, the first service agent 800a or the second service agent 800b can control the execution of related data or YAML file data for updating vehicle services to perform composite functions using the control device 1750.
[0576] Figure 17d Another example of anti-pinch protection in a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0577] Referring to the accompanying drawings, the first signal processing device 170 in the vehicle control device 100p according to an embodiment of the present disclosure is capable of executing the vehicle interior monitoring service 1805 and transmitting the execution information of the vehicle interior monitoring service 1805 to the second signal processing device 170z.
[0578] Next, the second signal processing device 170z can execute the anti-pinch service 1807 based on the execution information of the vehicle interior monitoring service 1805, and control the control device 1800 based on the execution-related data of the anti-pinch service 1807.
[0579] Next, the control device 1800 can execute motor control 1810 based on the execution-related data of the anti-pinch service 1807, thereby controlling the motor 1820.
[0580] On the other hand, the control device 1800 can receive current detection information from the motor 1820 under the control of the motor 1820 and transmit the current detection information to the second signal processing device 170z.
[0581] On the other hand, the second signal processing device 170z can be controlled to determine whether the condition data in the execution related data of the anti-pinch service 1807 is met based on the received current detection information, and if the condition data is met, the anti-pinch service 1807 continues to be executed.
[0582] On the other hand, the second signal processing device 170z can update the condition data or action data in the execution related data of the anti-pinch service 1807, and can control the control device 1800 in accordance with the updated new functions.
[0583] On the other hand, the control device 1800 can control the window motor 1820 for any one of the following: window closing speed, opening adjustment, closing intensity, and automatic locking, based on the combination of the vehicle interior monitoring service 1805 in the first signal processing device 170 and the anti-pinch service 1807 in the second signal processing device 170z.
[0584] This enables the efficient execution of new or updated services based on a service-oriented architecture.
[0585] Figure 18a An example of the operation of a vehicle control device that does not apply artificial intelligence is shown.
[0586] Referring to the accompanying drawings, the vehicle control device 100y related to this disclosure may include: a first signal processing device 170y including a first processor 175y, a second signal processing device 170zy including a second processor 175zy, and a control device 1840 including a controller 1845.
[0587] The first signal processing device 170y and the second signal processing device 170zy are capable of performing Ethernet communication, and the second signal processing device 170zy and the control device 1840 are capable of performing CAN communication.
[0588] The second processor 175zy can execute the operating system 1832 and CAN communication service 1834.
[0589] The controller 1845 is able to execute the operating system 1847 and perform indoor temperature control based on indoor temperature control rules 1849.
[0590] Figure 18b An example of the operation of a vehicle control device according to an embodiment of the present disclosure, which applies artificial intelligence, is illustrated.
[0591] Referring to the accompanying drawings, a vehicle control device 100r according to an embodiment of the present disclosure may include: a first signal processing device 170r including a first processor 175r and a first memory 174r, a second signal processing device 170zr including a second processor 175zr and a second memory 174zr, and a control device 1870 including a controller 1875.
[0592] The first signal processing device 170r and the second signal processing device 170zr are capable of performing TSN communication, and the second signal processing device 170zr and the control device 1870 are capable of performing TSN communication.
[0593] The first processor 175r is capable of executing the operating system 1852, and executing SOA-based services or microservices 1853 and AI-based indoor temperature control services 1854 on the operating system 1852.
[0594] The second processor 175zr can execute the operating system 1862, and on the operating system 1862 execute SOA-based services or microservices 1863, and AI-based indoor temperature or lighting adjustment services 1864.
[0595] The controller 1875 is able to execute the operating system 1877 and perform indoor temperature control based on the indoor temperature control rule 1879.
[0596] In particular, the controller 1875 can perform indoor temperature control based on the AI-based indoor temperature regulation service 1854 in the first processor 175r or based on the AI-based indoor temperature or lighting regulation service 1864 in the second processor 175zr.
[0597] For example, controller 1875 can control actuators AT1 to ATn for any one of the following: temperature regulation, wind direction regulation, and wind intensity inside the vehicle.
[0598] Therefore, it is possible to provide AI-based indoor temperature control services based on DIMS and taking into account factors such as passenger status or external temperature conditions.
[0599] Figure 18c An example of providing vehicle services when adding new equipment is shown.
[0600] Referring to the accompanying drawings, a vehicle control device 100a according to an embodiment of the present disclosure includes: a first signal processing device 170; a second signal processing device 170z electrically connected to the first signal processing device 170; and a control device 1200 electrically connected to the second signal processing device 170z and including a controller 1230 for controlling a plurality of actuators AT1 to ATn.
[0601] On the other hand, when a first device 195 is added to the second signal processing device 170z, the second signal processing device 170z can transmit information about the added first device 195 to the first signal processing device 170.
[0602] On the other hand, the first processor 175 within the first signal processing device 170 is capable of executing SOA services or microservices 1215 on the operating system 1205.
[0603] On the other hand, the first processor 175 within the first signal processing device 170 is able to execute a first vehicle service 1211 and a second vehicle service 1212 based on control logic on the operating system 1205.
[0604] On the other hand, the first processor 175 within the first signal processing device 170 is able to receive execution-related data of vehicle services associated with the first device 195 from an external server 400 or the like, based on information for the additional first device 195.
[0605] Furthermore, the first processor 175 within the first signal processing device 170 is capable of performing additional services 1216 and 1217 with respect to the additional first device 195.
[0606] The additional services 1216 and 1217 at this time can be DIMS services related to the first device 195 corresponding to the camera.
[0607] On the other hand, the second processor 175z within the second signal processing device 170z can, as Figure 12a Then perform multiple vehicle services 1221-1224.
[0608] According to an embodiment of the present disclosure, the control device 1200 may include a controller 1230 and a memory 1234, and control at least one of a plurality of actuators AT1 to ATn based on additional services 1216 and 1217 in the first signal processing device 170 and based on DIMS.
[0609] Ultimately, the first processor 175 can be controlled to receive data from the server 400 for performing services corresponding to the first device 195 when the first device 195 is newly connected to the second signal processing device 170z or the control device 1200, and then perform the relevant services. This enables the efficient execution of new or updated services corresponding to the first device 195.
[0610] Figure 19a Corresponding to Figure 18c The addition of camera 195 exemplifies a first image 1910 containing a speed limit sign for the first region. Figure 19b Corresponding to Figure 18c The addition of camera 195 exemplifies a second image 1920 containing a speed limit sign for the second region.
[0611] According to an embodiment of the present disclosure, the vehicle control device 100a can be controlled to perform tasks such as sign recognition in the area ahead when the first device 195 is added, and to provide various services accordingly.
[0612] For example, the vehicle control device 100a can set the vehicle speed limit to a first speed based on the first image 1910 when driving in a first area, and set the vehicle speed limit to a second speed based on the second image 1920 when driving in a second area.
[0613] Figure 19c An example of the appearance of a vehicle seat is shown.
[0614] Referring to the accompanying drawings, the vehicle seat 1930 may include a plurality of openings 1931–1934, 1936–1939 for ventilation or temperature regulation and a heater 1935.
[0615] According to an embodiment of the present disclosure, the vehicle control device 100a can change the temperature setting or airflow setting, etc., according to the preferences of the occupant of the vehicle seat 1930.
[0616] For example, Figure 18c The controller 1230 within the control device 1200 is able to control the vehicle seat 1930 based on the third vehicle service 1221 performed according to the input signal.
[0617] Specifically, the controller 1230 within the control device 1200 can control the actuators AT1 to ATn for the movement of the vehicle seat 1930 based on the third vehicle service 1221 executed according to the input signal.
[0618] On the other hand, when the first device 195 is added, the vehicle control device 100a can control any one of the following: the moving speed, moving adjustment, moving intensity, and automatic moving of the vehicle seat based on the fifth vehicle service 1223 executed according to the camera data of the in-vehicle camera 195.
[0619] On the other hand, the controller 1230 within the control device 1200, such as Figure 14a That way, actuators AT1 to ATn or seat motors HB1 to HBn can be controlled. As a result, fifth vehicle service 1223 can be performed efficiently.
[0620] Figure 20a An example of the operation of a vehicle control device related to this disclosure for window control is illustrated.
[0621] Referring to the accompanying drawings, the vehicle control device 100s related to this disclosure may include: a first signal processing device 170s including a first processor 175s, a second signal processing device 170zs including a second processor 175zs, and a control device 2010 including a controller 2015.
[0622] The first signal processing device 170s and the second signal processing device 170zs can perform Ethernet communication, and the second signal processing device 170zs and the control device 2010 can perform CAN communication.
[0623] The first processor 175s is capable of executing window control services 2024.
[0624] The second processor 175zs is able to perform CAN communication services 2035 with the operating system 2032.
[0625] The controller 2015 is capable of running the operating system 2017, and is also capable of running the window control service 2019 and the motor control service 2018.
[0626] In such Figure 20a If the controller 2015 is performing window control service 2019 and motor control 2018, it may be difficult to update the window control service 2019.
[0627] Figure 20b An example of the operation of a vehicle control device according to an embodiment of the present disclosure for window control is illustrated.
[0628] Referring to the accompanying drawings, a vehicle control device 100t according to an embodiment of the present disclosure may include: a first signal processing device 170t including a first processor 175t and a first memory 174t, a second signal processing device 170zt including a second processor 175zt and a second memory 174zt, and a control device 2050 including a controller 2055.
[0629] The first signal processing device 170t and the second signal processing device 170zt are capable of performing TSN communication, and the second signal processing device 170zt and the control device 2050 are capable of performing TSN communication.
[0630] The first processor 175t is capable of running an operating system, and can also run window control service 2024 and SOA-based service 2025 on the operating system.
[0631] The second processor 175zt can execute the operating system 2032, and can execute the window control service 2036 and the SOA-based service 2035 on the operating system 2032.
[0632] The controller 2055 is capable of executing the operating system 2057 and performing motor control 2058.
[0633] like Figure 20b Therefore, since the controller 2055 only performs motor control 2058 and not window control service 2019, the window control service 2024 can be updated efficiently in the first signal processing device 170t, or the window control service 2036 can be updated efficiently in the second signal processing device 170zt.
[0634] Figure 20c An example of the operation of a vehicle control device related to this disclosure for fire detection and control is illustrated.
[0635] Referring to the accompanying drawings, the vehicle control device 100u related to this disclosure may include: a first signal processing device 170u including a first processor 175u, a second signal processing device 170zu including a second processor 175zu, and a control device 2070 including a controller 2075.
[0636] The first signal processing device 170u and the second signal processing device 170zu can perform Ethernet communication, and the second signal processing device 170zu and the control device 2070 can perform CAN communication.
[0637] The first processor, 175u, is capable of running the operating system 2062.
[0638] The second processor 175zu is capable of executing the operating system 1832 and CAN communication services 1834.
[0639] The controller 2075 is capable of executing the operating system 2076 and enforcing the fire detection rules 2077.
[0640] exist Figure 20c In some cases, because fire detection and control services are not being implemented, it may be difficult to implement new or updated fire detection and control services.
[0641] Figure 20d An example of the operation of a vehicle control device according to an embodiment of the present disclosure for fire detection and control is illustrated.
[0642] Referring to the accompanying drawings, a vehicle control device 100v according to an embodiment of the present disclosure may include: a first signal processing device 170v including a first processor 175v and a first memory 174v, a second signal processing device 170zt including a second processor 175zt and a second memory 174zt, and a control device 2070 including a controller 2075.
[0643] The first signal processing device 170v and the second signal processing device 170zt are capable of performing TSN communication, and the second signal processing device 170zt and the control device 2070 are capable of performing TSN communication.
[0644] The first processor 175v is capable of running an operating system, and can also run fire detection and control services 2086 and microservices 2084 on the operating system.
[0645] The second processor 175zt can execute the operating system 2032, and can also execute the fire detection and control service 2036 and the microservice 2035 on the operating system 2032.
[0646] The controller 2075 is capable of executing the operating system 2076 and the fire detection rules 2077.
[0647] like Figure 20d In this way, although the controller 2075 only executes the fire detection rule 2077, it executes the fire detection control service 2086 and the fire detection control service 2036 in the first signal processing device 170v and the second signal processing device 170zt respectively, thus enabling efficient execution of updates, etc.
[0648] Figure 21a An example of the operation of a vehicle control device related to this disclosure is illustrated.
[0649] Referring to the accompanying drawings, the vehicle control device 100x related to this disclosure may include: a first signal processing device 2110x that acts as a gateway, a second signal processing device 2120x that acts for a display, and a communication device 2130 that exchanges data with a server 2100.
[0650] The first signal processing device 2110x is capable of executing a connection application 2112x, which includes a connection manager 2114x.
[0651] On the other hand, the second signal processing device 2120x can execute the connection application 2122x, including the connection manager 2112x, independently of the first signal processing device 2110x.
[0652] Each signal processing device 2110x and 2120x executes a separate application program 2112x and 2122x, respectively. Each application program 2112x and 2122x exchanges data with the server 2100 via the communication service 2132 in the communication device 2130.
[0653] Figure 21a The structure of the vehicle control device 100x related to this disclosure can be named a monolithic architecture. Such an architecture has disadvantages such as inefficient data transmission and difficulty in updating.
[0654] Figure 21b An example of the operation of a vehicle control device according to an embodiment of the present disclosure is illustrated.
[0655] According to one embodiment of the present disclosure, a vehicle control device 100 may include: a first signal processing device 2110 that functions as a gateway, a second signal processing device 2120 that functions for a display, and a communication device 2130 that exchanges data with a server 2100.
[0656] The first signal processing device 2110 is capable of executing the connection manager 2114 and the connection application 2112 separately.
[0657] On the other hand, the second signal processing device 2120 is able to execute the connection application 2122 without executing the connection manager.
[0658] At this time, the connection application 2122 in the second signal processing device 2120 can connect to the communication device 2130 via the connection manager 2114 in the first signal processing device 2110.
[0659] Ultimately, each signal processing device 2110 and 2120 executes its own application program 2112 and 2122, respectively, shares the connection manager 2114 within the first signal processing device 2110, and exchanges data with the server 2100 via the communication service 2132 within the communication device 2130.
[0660] Figure 21b The structure of a vehicle control device 100 according to an embodiment of the present disclosure can be named a service-oriented architecture.
[0661] This structure offers advantages such as efficient data transfer and, in particular, efficient updates.
[0662] The preferred embodiments of this disclosure have been illustrated and described above. However, this disclosure is not limited to the specific embodiments described above. Without departing from the spirit of this disclosure as claimed in the claims, those skilled in the art to which this invention pertains can of course make various modifications. Such modifications should not be understood separately from the technical concept or prospect of this disclosure.
Claims
1. A vehicle control device, wherein, have: A first signal processing device, comprising a first processor and a first memory; The second signal processing device is electrically connected to the first signal processing device and includes a second processor and a second memory. as well as The control device is electrically connected to the second signal processing device and has a controller for controlling a plurality of actuators; The second processor controls the execution of a first service, causing the controller to output an action start signal or an action stop signal to at least one of the plurality of actuators; The second processor is controlled to execute the second service after the execution-related data of the second service, which is added or updated in addition to the first service, is stored in the first memory or the second memory. Based on the second service, the controller outputs the action start signal, the action stop signal, or the action control signal to at least one of the plurality of actuators. The second processor is controlled to not transmit execution-related data of the second service to the control device.
2. The vehicle control device according to claim 1, wherein, If the conditions in the execution-related data of the second service are met, the second processor executes the second service.
3. The vehicle control device according to claim 1, wherein, The first processor controls the execution of a third service based on the received sensor data and transmits the execution information of the third service to the second processor. The second processor controls the execution of the second service based on the execution information of the third service, thereby controlling the controller.
4. The vehicle control device according to claim 3, wherein, The sensor data includes at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
5. The vehicle control device according to claim 3, wherein, The first processor controls the execution of the third service when the sensor data meets the conditions for performing the third service.
6. The vehicle control device according to claim 3, wherein, The first processor controls the transmission of the received first input signal to the second processor; The second processor executes the first service based on the first input signal, thereby controlling the controller.
7. The vehicle control device according to claim 1, wherein, The second processor performs the second service based on the received sensor data, thereby controlling the controller.
8. The vehicle control device according to claim 7, wherein, The sensor data includes at least one of vehicle driving sensor data, passenger status sensor data, and vehicle surrounding sensor data.
9. The vehicle control device according to claim 7, wherein, The second processor is controlled to execute the second service when the sensor data meets the conditions for performing the second service.
10. The vehicle control device according to claim 7, wherein, The second processor executes the first service based on the first input signal, thereby controlling the controller.