A conflict arbitration method and device under a vehicle domain architecture

By statistically analyzing and adjudicating control commands within an arbitration window period under the vehicle domain architecture, the control conflict problem caused by concurrent operations of multiple input terminals in the smart cockpit is resolved, ensuring user operation experience and safety.

CN116890765BActive Publication Date: 2026-03-27CHINA FAW CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-06-12
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

When multiple control inputs operate concurrently in a smart cockpit, unpredictable control conflicts may occur, and even safety hazards may arise.

Method used

By acquiring the trigger time and trigger count of multiple control commands within the arbitration window period, and combining this with the arbitration weight value in the arbitration matrix, the maximum window event value is determined to identify the final control command, thus avoiding control conflicts.

Benefits of technology

It effectively avoids vehicle control conflicts, ensures user experience and safety, prevents personal injury and property damage, and improves system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116890765B_ABST
    Figure CN116890765B_ABST
Patent Text Reader

Abstract

The application provides a conflict arbitration method and device under a vehicle domain architecture. The application limits arbitration in time through an arbitration window period, avoids frequent user manipulation, causes frequent arbitration, leads to system performance decline, and affects user control experience. In the arbitration window period, when it is determined that trigger time points of each control instruction for a control object meet preset arbitration starting conditions, a window event value corresponding to each control instruction of each trigger object related to the control object is obtained, and the control instruction corresponding to the maximum window event value is determined to control the control object. When numerous control input terminals operate the same control object concurrently in the arbitration window period, the final control instruction can be determined according to user habits, unpredictable control conflicts of the vehicle are avoided, the use safety of the vehicle is ensured, and the loss of the user's property is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of vehicle control, in particular to a conflict arbitration method and device under a vehicle domain architecture, a medium and an electronic device. BACKGROUND

[0002] At present, the field of intelligent cockpit is developing rapidly, and users can control vehicles through various ways, such as touch screens, hard keys, voice, and remote cloud control.

[0003] However, when so many control input ends operate concurrently, the vehicle may produce unpredictable control conflicts. Even worse, it may cause safety hazards and cause losses to the user's personal property.

[0004] Therefore, the present application provides a conflict arbitration method under a vehicle domain architecture to solve the above technical problems. SUMMARY

[0005] The present application aims to provide a conflict arbitration method under a vehicle domain architecture, a device, a medium, and an electronic device, which can solve at least one of the above technical problems. The specific scheme is as follows:

[0006] According to the specific embodiment of the present application, in a first aspect, the present application provides a conflict arbitration method under a vehicle domain architecture, comprising:

[0007] In a determined arbitration window period, a plurality of control instructions for a control object and a trigger time point of each control instruction are sequentially obtained, wherein the plurality of control instructions are respectively derived from a plurality of trigger objects, and the arbitration window period is associated with the control object;

[0008] When it is determined that the trigger time points of all the control instructions meet the preset starting arbitration condition, the control instructions under each trigger object are classified and counted to obtain the trigger number value of each control instruction under the corresponding trigger object, and the arbitration weight value of each control instruction under each trigger object is obtained from the arbitration matrix of the control object;

[0009] Based on the trigger number value and the corresponding arbitration weight value of each control instruction under each trigger object, a window event value of each control instruction under the corresponding trigger object is obtained;

[0010] The maximum window event value is determined from the window event values of all the control instructions under all the trigger objects;

[0011] The control object is controlled based on the control instruction corresponding to the maximum window event value.

[0012] Optionally, when it is determined that the trigger time points of the acquired control instructions all satisfy the preset starting arbitration condition, the control instructions under each touch object are classified and counted to obtain the trigger number values of the control instructions under the corresponding touch object, and the arbitration weight values of the control instructions under each touch object are obtained from the arbitration matrix, including:

[0013] The corresponding control instructions are sequentially stored in the table of the arbitration statistical table corresponding to the statistical period based on the time sequence of the trigger time points of the acquired control instructions, wherein the arbitration statistical table is associated with the arbitration window of the control object, and each statistical period in the arbitration statistical table is derived from the time period obtained by dividing the arbitration window period;

[0014] When one of the control instructions is stored in the table of each statistical period after the arbitration window period, the control instructions under each touch object stored in the arbitration statistical table are classified and counted to obtain the trigger number values of the control instructions under the corresponding touch object, and the arbitration weight values of the control instructions under each touch object are obtained from the arbitration matrix.

[0015] Optionally, the method further comprises:

[0016] When no control instruction is stored in the table of any statistical period after the statistical period, the control instructions under each touch object stored in the arbitration statistical table are classified and counted to obtain the trigger number values of the control instructions under the corresponding touch object, and the arbitration weight values of the control instructions under each touch object are obtained from the arbitration matrix.

[0017] Optionally, before the multiple control instructions for the control object and the trigger time points of each control instruction are sequentially obtained in the determined arbitration window period, the method further comprises:

[0018] In response to obtaining any control instruction for the control object, the control object to which the control instruction is directed is determined;

[0019] When it is determined that the control object does not have a corresponding arbitration window period, an arbitration window period associated with the control object is generated based on a preset window length and a determined current time point.

[0020] Optionally, before the multiple control instructions for the control object and the trigger time points of each control instruction are sequentially obtained in the determined arbitration window period, the method further comprises:

[0021] The arbitration window period is divided based on a preset statistical period rule to obtain multiple statistical periods;

[0022] create the arbitration statistics table based on the plurality of statistical time periods.

[0023] According to the specific embodiment of the present application, in a second aspect, the present application provides a conflict arbitration device under a vehicle domain architecture, comprising:

[0024] The acquisition unit is configured to sequentially acquire a plurality of control instructions for a control object and a trigger time point of each control instruction within a determined arbitration window period, wherein the plurality of control instructions are respectively derived from a plurality of trigger objects, and the arbitration window period is associated with the control object.

[0025] The first obtaining unit is configured to, when it is determined that the trigger time points of the acquired control instructions all satisfy a preset starting arbitration condition, classify and count each control instruction of each trigger object, obtain a trigger number value of each control instruction of the corresponding trigger object, and acquire an arbitration weight value of each control instruction of each trigger object from an arbitration matrix of the control object.

[0026] The second obtaining unit is configured to obtain a window event value of each control instruction of the corresponding trigger object based on the trigger number value of each control instruction of each trigger object and the corresponding arbitration weight value.

[0027] The adjudication unit is configured to adjudicate a maximum window event value from the window event values of each control instruction of all trigger objects.

[0028] The control unit is configured to control the control object based on the control instruction corresponding to the maximum window event value.

[0029] Optionally, the first obtaining unit comprises:

[0030] The table storage subunit is configured to sequentially store the corresponding control instruction into a table of a corresponding statistical time period in an arbitration statistics table based on the time sequence of the acquired trigger time points of each control instruction, wherein the arbitration statistics table is associated with an arbitration window of the control object, and each statistical time period in the arbitration statistics table is derived from a time period obtained by dividing the arbitration window period.

[0031] The first obtaining subunit is configured to, when one of the plurality of control instructions is stored in each statistical time period table after the arbitration window period, classify and count each control instruction of each trigger object that has been stored in the arbitration statistics table, obtain a trigger number value of each control instruction of the corresponding trigger object, and acquire an arbitration weight value of each control instruction of each trigger object from the arbitration matrix.

[0032] Optionally, the first obtaining unit further comprises:

[0033] The second obtaining sub-unit is configured to, when no control instruction is stored in the table of the any statistical period after the any statistical period is experienced, classify each control instruction under each touch object that has been stored in the arbitration statistical table, obtain a trigger number value of each control instruction under the corresponding touch object, and obtain an arbitration weight value of each control instruction under each touch object from the arbitration matrix.

[0034] Optionally, the apparatus further comprises:

[0035] The response unit is configured to, before the trigger time point of each control instruction is obtained in sequence within the determined arbitration window period, determine the control object to which any control instruction is directed in response to obtaining the any control instruction for the control object.

[0036] The generating unit is configured to, when it is determined that the control object does not have a corresponding arbitration window period, generate the arbitration window period associated with the control object based on a preset window length and the determined current time point.

[0037] Optionally, the apparatus further comprises:

[0038] The dividing unit is configured to, before the trigger time point of each control instruction is obtained in sequence within the determined arbitration window period, divide the arbitration window period based on a preset statistical period rule to obtain a plurality of statistical periods.

[0039] The creating unit is configured to create the arbitration statistical table based on the plurality of statistical periods.

[0040] According to the embodiments of the present application, in a third aspect, the present application provides a computer readable storage medium having stored thereon a computer program, the program, when executed by a processor, implements the conflict arbitration method under the vehicle domain architecture according to any one of the above.

[0041] According to the embodiments of the present application, in a fourth aspect, the present application provides an electronic device, comprising: one or more processors; a storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the conflict arbitration method under the vehicle domain architecture according to any one of the above.

[0042] The above-mentioned solutions of the embodiments of the present application have at least the following beneficial effects compared with the prior art:

[0043] The application provides a conflict arbitration method, device, medium and electronic equipment under a vehicle domain architecture. The application limits arbitration in time through an arbitration window period, so that the current arbitration no longer participates in this arbitration for a control instruction for the control object after the arbitration window period, thereby ensuring the efficiency of arbitration and ensuring that a user can obtain a corresponding control experience within an acceptable time period. At the same time, frequent user control is avoided, frequent arbitration is caused, system performance is reduced, and the control experience of the user is affected. Within the arbitration window period, when it is determined that trigger time points of each control instruction for the control object that has been obtained all satisfy a preset arbitration starting condition, the number of triggers of each control instruction of each trigger object related to the control object is counted, a corresponding window event value is obtained in combination with an arbitration weight value of a corresponding control instruction of a corresponding trigger object in an arbitration matrix of the control object, and the control object is controlled by the control instruction corresponding to the maximum window event value. When numerous control input ends concurrently operate on the same control object within the arbitration window period, the final control instruction can be determined according to user habits, unpredictable control conflicts of the vehicle are avoided, the use safety of the vehicle is ensured, and loss of the user's person and property is avoided. BRIEF DESCRIPTION OF DRAWINGS

[0044] Figure 1 A schematic diagram of a control system under a vehicle domain architecture according to an embodiment of the application is shown.

[0045] Figure 2 A flowchart of a conflict arbitration method under a vehicle domain architecture according to an embodiment of the application is shown.

[0046] Figure 3 A schematic diagram of an arbitration matrix of a control object A according to an embodiment of the application is shown.

[0047] Figure 4 A schematic diagram of an arbitration statistical table according to an embodiment of the application is shown.

[0048] Figure 5 A unit block diagram of a conflict arbitration device under a vehicle domain architecture according to an embodiment of the application is shown. DETAILED DESCRIPTION

[0049] In order to make the objectives, technical solutions and advantages of the application clearer, the application will be further described in detail below with reference to the drawings. Obviously, the described embodiments are only a part of the embodiments of the application, but not all the embodiments. Based on the embodiments in the application, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the application.

[0050] The terminology used in the description of the application herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in the description of the application and the appended claims, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be understood that the terms "and / or," "at least one of," and "one or more of" as used herein refer to and encompass any possible combinations of one or more of the associated listed items, including minor applications of each of the associated listed items.

[0051] It should be understood that the term "and / or" as used herein is merely an associative relationship of the associated objects, and means that there can be three relationships, for example, A and / or B, which means that there are three cases of A alone, A and B together, and B alone. In addition, the character " / " in this paper generally means that the front and rear associated objects are a "or" relationship.

[0052] It should be understood that although the terms first, second, third, etc. can be used in this application to describe, these descriptions should not be limited to these terms. These terms are only used to distinguish the description. For example, without departing from the scope of the application, the first can also be called the second, and similarly, the second can also be called the first.

[0053] Depending on the context, the word "if" as used herein can be interpreted to mean "when" or "while" or "in response to determining" or "in response to detecting." Similarly, the phrase "if determined" or "if detecting (a stated condition or event)" can be interpreted to mean "when determined" or "in response to determining" or "when detecting (a stated condition or event)" or "in response to detecting (a stated condition or event)", depending on the context.

[0054] It should also be noted that the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusion, so that a product or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or includes elements inherent to such product or device. Without more limitations, the element defined by the sentence "including a" does not exclude the presence of other identical elements in the product or device including the element.

[0055] It should be particularly noted that the symbols and / or numbers present in the description, if not marked in the description of the drawings, are not drawing marks.

[0056] The optional embodiments of the application will be described in detail below with reference to the accompanying drawings.

[0057] As Figure 1As shown, the control system under the vehicle domain architecture includes: a touch device (such as a touch device in an in-vehicle infotainment (IVI) system), a hard key, a voice device, a cloud, a central computing platform, and a control object (such as control object A, control object B, and control object C).

[0058] The touch device, the hard key, the voice device, the cloud, and the control object are respectively in communication connection with the central computing platform. The touch device, the hard key, the voice device, and the cloud all belong to trigger objects.

[0059] The touch device of the IVI can enable a user to control the cabin through touch and feed back the control result to the user.

[0060] The voice device can convert the voice of the user in the vehicle into a control instruction.

[0061] The cloud can remotely issue a control instruction for the vehicle through a TBOX device and can collect vehicle data and issue data. The TBOX device can communicate with the cloud through a data network.

[0062] The hard key can control a certain field of the vehicle.

[0063] The central computing platform can perform an arbitration function on the control instruction and determine how to execute the control instruction through arbitration in the conflict. Under the vehicle domain architecture, the touch device, the hard key, the voice device, and the TBOX device all forward the control instruction to the central computing platform through CAN or Ethernet bus.

[0064] The control object includes an air conditioner, a window, a power door, a sunroof, a seat, and a door lock.

[0065] The embodiments provided in the present application are embodiments of a conflict arbitration method under a vehicle domain architecture.

[0066] The embodiments of the present application will be described in detail below. Figure 2 The embodiments of the present application will be described in detail below.

[0067] 1Step S201, in a determined arbitration window period, a plurality of control instructions for a control object and a trigger time point of each control instruction are sequentially acquired.

[0068] Among them, the plurality of control instructions are respectively derived from a plurality of trigger objects, and the arbitration window period is associated with the control object.

[0069] For example, as Figure 4As shown, the multiple control instructions for the air conditioner are respectively from the touch device, the hard key, the voice device and the cloud; the multiple control instructions include: the touch control instruction 1 and the touch control instruction 2 from the touch device, the hard key control instruction 1 and the hard key control instruction 2 from the hard key, the voice control instruction 1 and the voice control instruction 2 from the voice device, the cloud control instruction 1, the cloud control instruction 2 and the cloud control instruction 3 from the cloud.

[0070] Each time the control object is controlled arbitration, an arbitration window period is established for the control object, and the response speed of the arbitration is managed through the arbitration window period. For example, the maximum value of the preset window length is 400 ms. It is ensured that the user is in a good car experience.

[0071] 41In some embodiments, before the multiple control instructions for the control object and the trigger time point of each control instruction are sequentially obtained within the determined arbitration window period, the following steps are further included:

[0072] Step S200-1, in response to obtaining any control instruction for the control object, determining the control object to which the any control instruction is directed.

[0073] Step S200-2, when it is determined that the control object does not have a corresponding arbitration window period, generating an arbitration window period associated with the control object based on a preset window length and a determined current time point.

[0074] In the present embodiment, when the central computing platform receives the control instruction issued by the trigger object, it determines the control object to which the control instruction is directed, judges whether the control object currently has a corresponding arbitration window period, and if not, generates an arbitration window period. For example, the preset window length is 400 ms, if the central computing platform receives the air conditioner control instruction, it is judged whether the air conditioner has a corresponding arbitration window period, if not, the current time point "2023-06-01 10:00" is obtained, and the arbitration window period is: "2023-06-01 10:00" to "2023-06-01 10:00.4 seconds".

[0075] When it is determined that the control object has a corresponding arbitration window period, the arbitration window period is used to arbitrate the conflict.

[0076] The present embodiment monitors the control instruction, and after obtaining the control instruction, the control object corresponding to the control instruction can have an arbitration window period at any time according to the arbitration needs, so as to ensure that the conflict arbitration can be carried out smoothly.

[0077] Step S202: When it is determined that the triggering time points of each acquired control instruction meet the preset start arbitration conditions, the control instructions under each touch object are classified and statistically analyzed to obtain the trigger count value of each control instruction under the corresponding touch object, and the arbitration weight value of each control instruction under each touch object is obtained from the arbitration matrix of the control object.

[0078] For example, if the touch device, hard button, voice device, and cloud all issue a control command for air conditioning cooling once during the arbitration window period, then the trigger count value of the control command for air conditioning cooling for each of the touch device, hard button, voice device, and cloud is equal to 1.

[0079] In this embodiment, an arbitration matrix is ​​established for each controlled object. The arbitration matrix includes the arbitration weight values ​​for all control commands under each triggering object. These arbitration weight values ​​are empirical values ​​summarized based on extensive user data collection. For example, such as... Figure 3 As shown, in the arbitration matrix of controlled object A, the arbitration weight of control command a under touch device is a1, the arbitration weight of control command a under hard button is a2, the arbitration weight of control command a under voice device is a3, and the arbitration weight of control command a under cloud is a4; the arbitration weight of control command b under touch device is b1, the arbitration weight of control command b under hard button is b2, the arbitration weight of control command b under voice device is b3, and the arbitration weight of control command b under cloud is b4; the arbitration weight of control command c under touch device is c1, the arbitration weight of control command c under hard button is c2, the arbitration weight of control command c under voice device is c3, and the arbitration weight of control command c under cloud is c4.

[0080] 21. In some specific embodiments, when it is determined that the triggering time points of each acquired control instruction meet the preset start arbitration condition, the control instructions under each touch object are classified and statistically analyzed to obtain the trigger count value of each control instruction under the corresponding touch object, and the arbitration weight value of each control instruction under each touch object is obtained from the arbitration matrix, including the following steps:

[0081] Step S202-1: Based on the time sequence of the trigger times of each acquired control command, store the corresponding control commands sequentially into the table of the corresponding statistical period in the arbitration statistics table.

[0082] The arbitration statistics table is associated with the arbitration window of the controlled object, and each statistical period in the arbitration statistics table is derived from the time period obtained by segmenting the arbitration window.

[0083] The embodiment provides an arbitration statistical table, and each arbitration window period corresponds to an arbitration statistical table. The arbitration window period associated with the control object is divided into a plurality of statistical periods, and each table in the arbitration statistical table corresponds to a statistical period in a one-to-one manner, and the table is used for storing control instructions in the corresponding statistical period.

[0084] The arbitration statistical table can be a data table of a database, a spreadsheet, a text file, or a data structure established in memory or cache, and the application is not limited thereto.

[0085] 51In some embodiments, as shown in Figure 4 Before the step of sequentially obtaining a plurality of control instructions for the control object and a trigger time point of each control instruction in the determined arbitration window period, the method further includes the following steps:

[0086] In step S200-11, the arbitration window period is divided into a plurality of statistical periods based on a preset statistical period rule.

[0087] For example, the preset statistical period rule stipulates that the preset window length is 400 ms, the arbitration window period is divided into 4 statistical periods, and the length of each statistical period is 100 ms; if there is no current time point “2023-06-01 10:00”, the arbitration window period is “2023-06-01 10:00” to “2023-06-01 10:00 0.4 seconds”; the statistical period 1 is “2023-06-01 10:00” to “2023-06-01 10:00 0.1 seconds”; the statistical period 2 is “2023-06-01 10:00 0.1 seconds” to “2023-06-01 10:00 0.2 seconds”; the statistical period 3 is “2023-06-01 10:00 0.2 seconds” to “2023-06-01 10:00 0.3 seconds”; and the statistical period 4 is “2023-06-01 10:00 0.3 seconds” to “2023-06-01 10:00 0.4 seconds”.

[0088] In step S200-12, the arbitration statistical table is created based on the plurality of statistical periods.

[0089] The arbitration progress can be controlled through the statistical periods in the arbitration statistical table, and the table corresponding to each statistical period facilitates the statistics of the data stored in the table.

[0090] In step S202-2, when each statistical period table stores one of the plurality of control instructions after the arbitration window period, the classification statistics of each control instruction of each touch object stored in the arbitration statistical table are obtained, the trigger number value of each control instruction of the corresponding touch object is obtained, and the arbitration weight value of each control instruction of each touch object is obtained from the arbitration matrix.

[0091] In this specific embodiment, when multiple control commands are distributed across each table in the arbitration statistics table, it indicates that control commands were generated in every statistical period within the arbitration window, meaning that the operations were too frequent and dense within the arbitration window. Therefore, by limiting the arbitration time through the arbitration window, control commands targeting the same object after the arbitration window will not participate in the current arbitration, thus ensuring the efficiency of the arbitration and guaranteeing that users can obtain the corresponding control experience within an acceptable timeframe. Simultaneously, it avoids frequent user operations that could lead to frequent arbitration, resulting in system performance degradation and negatively impacting the user experience.

[0092] 32. In some specific embodiments, the method further includes the following steps:

[0093] Step S202-3: When no control instruction is stored in the table of any statistical period after any statistical period has passed, classify and statistically analyze each control instruction under each touch object that has been stored in the arbitration statistics table, obtain the trigger count value of each control instruction under the corresponding touch object, and obtain the arbitration weight value of each control instruction under each touch object from the arbitration matrix.

[0094] For example, continuing with the above examples, such as Figure 4 As shown, within the arbitration window period, there are four statistical periods: Statistical Period 1, Statistical Period 2, Statistical Period 3, and Statistical Period 4. Voice control command 2, cloud control command 1, and hard button control command 2 are entered into the table corresponding to Statistical Period 1. Then, the system monitors whether there are any more control commands in Statistical Period 2. If not, arbitration begins for the control commands entered in Statistical Period 1; if so, hard button control command 1, cloud control command 3, and touch control command 1 are entered into the table corresponding to Statistical Period 2. Then, the system monitors whether there are any more control commands in Statistical Period 3. If not, arbitration begins for the control commands entered in Statistical Periods 1 and 2; if so, cloud control command 2, touch control command 2, and voice control command 1 are entered into the table corresponding to Statistical Period 3. Then, the system monitors whether there are any more control commands in Statistical Period 4. Figure 4 If no control instructions are stored in the table corresponding to statistical period 4, arbitration will begin on the control instructions stored in statistical periods 1, 2, and 3.

[0095] This specific embodiment stores and monitors the tables corresponding to each statistical period within the arbitration window in chronological order. When a table has not stored any control instructions, it indicates that subsequent control instructions are irrelevant to this arbitration and will not conflict with the control instructions in this arbitration. Therefore, subsequent storage is stopped, and arbitration begins on the control instructions already stored in the arbitration statistics table. This improves the efficiency of conflict resolution.

[0096] Step S203, obtaining a window event value of each control instruction under a corresponding touch object based on the trigger number value of each control instruction under the touch object and the corresponding arbitration weight value.

[0097] Specifically, the obtaining of the window event value of each control instruction under the corresponding touch object based on the trigger number value of each control instruction under the touch object and the corresponding arbitration weight value comprises the following formula:

[0098] R=SxP;

[0099] wherein R represents the window event value of a control instruction under a touch object, S represents the trigger number value of the control instruction under the touch object, and P represents the arbitration weight value of the control instruction under the touch object.

[0100] For example, the trigger number value S of the control instruction of air conditioner refrigeration under a hard key is 3, the arbitration weight value P is 0.6, and the window event value R=SxP=3x0.6=1.8.

[0101] Step S204, determining a maximum window event value from the window event values of each control instruction under all touch objects.

[0102] Step S205, controlling the control object based on the control instruction corresponding to the maximum window event value.

[0103] After the arbitration result is determined, the arbitration result can be displayed to the user to inform the user of the final execution result.

[0104] In some embodiments, after the controlling of the control object based on the control instruction corresponding to the maximum window event value, the method further comprises the following steps:

[0105] Step S206, destroying the arbitration window period and / or the arbitration statistics table.

[0106] After the arbitration result is determined, the arbitration window period and / or the arbitration statistics table of the current conflict arbitration are destroyed, the system resources occupied by the arbitration window period and / or the arbitration statistics table are released, and the utilization efficiency of the system resources is improved.

[0107] After determining the arbitration result, the control instruction for executing control and its related touch object information are fed back to the cloud, and the cloud collects the touch object information and the hit rate of the control instruction in a preset statistical period, and adjusts the arbitration weight value in the arbitration matrix according to the hit rate in the preset statistical period. The more the number of hits, the higher the arbitration weight value, and the less the number of hits, the lower the arbitration weight value. The cloud regularly forwards to the central computing platform through the vehicle TBOX device and CAN or Ethernet bus, and the central computing platform updates the matrix data after receiving.

[0108] The embodiment of the present application limits the arbitration in time by the arbitration window period, so that the current arbitration no longer participates in the arbitration of the control instruction for the control object after the arbitration window period, thereby ensuring the efficiency of the arbitration and ensuring that the user can obtain the corresponding control experience within an acceptable time period. At the same time, frequent user control is avoided, which causes frequent arbitration and leads to system performance degradation, affecting the user's control experience. Within the arbitration window period, when it is determined that the trigger time points of the control instructions for the control object all meet the preset arbitration start condition, the number of triggers of each control instruction of each trigger object related to the control object is counted, and the arbitration weight value of the corresponding control instruction of the corresponding trigger object in the arbitration matrix of the control object is combined to obtain the corresponding window event value, from which the control instruction corresponding to the maximum window event value controls the control object. When multiple control inputs concurrently operate on the same control object within the arbitration window period, the final control instruction can be determined according to user habits, avoiding unpredictable control conflicts of the vehicle, ensuring the safety of the vehicle, and avoiding loss of the user's life and property.

[0109] The present application also provides a device embodiment for implementing the method steps of the above embodiments, based on the same name meaning explanation as the above embodiments, with the same technical effects as the above embodiments, which will not be repeated here.

[0110] As shown in Figure 5 The present application provides a conflict arbitration device 500 under a vehicle domain architecture, comprising:

[0111] An acquisition unit 501 is configured to acquire a plurality of control instructions for a control object and a trigger time point of each control instruction in a determined arbitration window period, wherein the plurality of control instructions are respectively derived from a plurality of trigger objects, and the arbitration window period is associated with the control object;

[0112] The first obtaining unit 502 is configured to: when it is determined that the trigger time points of all the control instructions that have been acquired all satisfy the preset starting arbitration condition, classify and count each control instruction under each touch object, obtain a trigger number value of each control instruction under the corresponding touch object, and acquire an arbitration weight value of each control instruction under each touch object from an arbitration matrix of the control object respectively;

[0113] The second obtaining unit 503 is configured to: based on the trigger number value of each control instruction under each touch object and the corresponding arbitration weight value, obtain a window event value of each control instruction under the corresponding touch object.

[0114] The arbitration unit 504 is configured to: from the window event values of each control instruction under all the touch objects, determine a maximum window event value.

[0115] The control unit 505 is configured to: based on the control instruction corresponding to the maximum window event value, control the control object.

[0116] Optionally, the first obtaining unit 502 comprises:

[0117] The table storing sub-unit is configured to: based on the time sequence of the trigger time points of all the control instructions that have been acquired, sequentially store the corresponding control instructions into a table of a corresponding statistical time period in an arbitration statistical table, wherein the arbitration statistical table is associated with an arbitration window of the control object, and each statistical time period in the arbitration statistical table is derived from a time period obtained by dividing the arbitration window period.

[0118] The first obtaining sub-unit is configured to: when one of the plurality of control instructions is stored in the table of each statistical time period after the arbitration window period, classify and count each control instruction under each touch object that has been stored in the arbitration statistical table, obtain a trigger number value of each control instruction under the corresponding touch object, and acquire an arbitration weight value of each control instruction under each touch object from the arbitration matrix respectively.

[0119] Optionally, the first obtaining unit 502 further comprises:

[0120] The second obtaining sub-unit is configured to: when no control instruction is stored in the table of any statistical time period after the any statistical time period, classify and count each control instruction under each touch object that has been stored in the arbitration statistical table, obtain a trigger number value of each control instruction under the corresponding touch object, and acquire an arbitration weight value of each control instruction under each touch object from the arbitration matrix respectively.

[0121] Optionally, the apparatus further comprises:

[0122] The response unit is configured to, before the trigger time point of each control instruction, determine the control object to which any control instruction is directed in response to obtaining any control instruction for the control object within the determined arbitration window period.

[0123] The generating unit is configured to generate the arbitration window period associated with the control object based on a preset window duration and the determined current time point when it is determined that the control object does not have a corresponding arbitration window period.

[0124] Optionally, the apparatus further comprises:

[0125] The dividing unit is configured to divide the arbitration window period based on a preset statistical period rule to obtain a plurality of statistical periods before the trigger time point of each control instruction within the determined arbitration window period.

[0126] The creating unit is configured to create the arbitration statistical table based on the plurality of statistical periods.

[0127] The arbitration window period is used to limit the time of arbitration, so that the current arbitration does not participate in the arbitration for the control instruction for the control object after the arbitration window period, thereby ensuring the efficiency of arbitration and ensuring that the user can obtain the corresponding control experience within an acceptable time period. At the same time, the user's frequent control is avoided, which causes frequent arbitration and leads to a decline in system performance and affects the user's control experience. Within the arbitration window period, when it is determined that the trigger time points of the control instructions for the control object all satisfy the preset arbitration starting condition, the trigger number values of each control instruction of each trigger object related to the control object are counted, and the corresponding window event values are obtained in combination with the arbitration weight values of the corresponding control instructions of the corresponding trigger objects in the arbitration matrix of the control object, so as to determine the control instruction corresponding to the maximum window event value to control the control object. When numerous control input terminals concurrently operate on the same control object within the arbitration window period, the final control instruction can be determined according to the user's habit, which avoids unpredictable control conflicts of the vehicle, ensures the safety of the vehicle, and avoids causing losses to the user's person and property.

[0128] The embodiment provides an electronic device, which comprises at least one processor and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method steps of the above embodiment.

[0129] The embodiment of the present application provides a kind of non-volatile computer storage medium, the computer storage medium stores computer executable instruction, the computer executable instruction can be executed as the method steps described in the above embodiment.

[0130] Finally, it should be noted that: the embodiments in the specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between each embodiment can be referred to each other.For the system or device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts are described in the method part.

[0131] The above embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application is described in detail with reference to the foregoing embodiments, those skilled in the art should understand that the technical solutions recorded in the foregoing embodiments can be modified, or some technical features can be replaced equivalently; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A conflict arbitration method under a vehicle domain architecture, characterized in that, include: Within a defined arbitration window period, multiple control commands for a controlled object and the trigger time of each control command are sequentially acquired, wherein the multiple control commands originate from multiple triggering objects, and the arbitration window period is associated with the controlled object; When it is determined that the triggering time of each acquired control instruction meets the preset start arbitration condition, the control instructions under each touch object are classified and statistically analyzed to obtain the trigger count value of each control instruction under the corresponding touch object, and the arbitration weight value of each control instruction under each touch object is obtained from the arbitration matrix of the control object. The window event value of each control command under each touch object is obtained based on the trigger count value and the corresponding arbitration weight value of each control command under each touch object; Specifically, the window event values ​​of each control command under the corresponding touch object are obtained by using the formula R=S×P; Where R represents the window event value of the next control command under a touch object, S represents the number of times the control command is triggered under the touch object, and P represents the arbitration weight value of the control command under the touch object; The maximum window event value is determined from the window event values ​​of all control commands under all touch objects; The controlled object is controlled based on the control instruction corresponding to the maximum window event value.

2. The method according to claim 1, characterized in that, When it is determined that the triggering time points of all acquired control commands meet the preset arbitration start condition, the control commands under each touch object are classified and statistically analyzed to obtain the trigger count value of each control command under the corresponding touch object, and the arbitration weight value of each control command under each touch object is obtained from the arbitration matrix of the control object, including: Based on the time sequence of the trigger times of each acquired control command, the corresponding control commands are sequentially stored in the table of the corresponding statistical time period in the arbitration statistics table. The arbitration statistics table is associated with the arbitration window of the controlled object, and each statistical time period in the arbitration statistics table is derived from the time period obtained after dividing the arbitration window time period. When one of the multiple control commands is stored in the table of each statistical period after the arbitration window period, the control commands under each touch object stored in the arbitration statistics table are classified and statistically analyzed to obtain the trigger count value of each control command under the corresponding touch object, and the arbitration weight value of each control command under each touch object is obtained from the arbitration matrix.

3. The method according to claim 2, characterized in that, The method further includes: When no control instruction is stored in the table of any statistical period after any statistical period has elapsed, the control instructions under each touch object that have been stored in the arbitration statistics table are classified and statistically analyzed to obtain the trigger count value of each control instruction under the corresponding touch object, and the arbitration weight value of each control instruction under each touch object is obtained from the arbitration matrix.

4. The method according to claim 1, characterized in that, Before sequentially acquiring multiple control commands for the controlled object and the trigger time of each control command within a defined arbitration window period, the method further includes: In response to receiving any control command for the controlled object, the controlled object to which the control command is directed is determined; When it is determined that the controlled object does not have a corresponding arbitration window period, an arbitration window period associated with the controlled object is generated based on the preset window duration and the determined current time point.

5. The method according to any one of claims 2-4, characterized in that, Before sequentially acquiring multiple control commands for the controlled object and the trigger time of each control command within a defined arbitration window period, the method further includes: Multiple statistical time periods are obtained by segmenting the arbitration window time period based on preset statistical time period rules; The arbitration statistics table is created based on the multiple statistical time periods.

6. A conflict arbitration device under a vehicle domain architecture, characterized in that, include: The acquisition unit is used to sequentially acquire multiple control instructions for a controlled object and the trigger time point of each control instruction within a determined arbitration window period, wherein the multiple control instructions are respectively derived from multiple triggering objects, and the arbitration window period is associated with the controlled object; The first obtaining unit is used to classify and statistically analyze each control instruction under each touch object when it is determined that the triggering time points of each acquired control instruction meet the preset start arbitration conditions, obtain the trigger count value of each control instruction under the corresponding touch object, and obtain the arbitration weight value of each control instruction under each touch object from the arbitration matrix of the control object respectively. The second obtaining unit is used to obtain the window event value of each control instruction under the corresponding touch object based on the trigger count value of each control instruction under each touch object and the corresponding arbitration weight value; Specifically, the window event values ​​of each control command under the corresponding touch object are obtained by using the formula R=S×P; Where R represents the window event value of the next control command under a touch object, S represents the number of times the control command is triggered under the touch object, and P represents the arbitration weight value of the control command under the touch object; The adjudication unit is used to determine the maximum window event value from the window event values ​​of each control command under all touch objects; The control unit is used to control the controlled object based on the control command corresponding to the maximum window event value.

7. The apparatus according to claim 6, characterized in that, The first obtaining unit includes: The table storage subunit is used to store the corresponding control instructions into the corresponding statistical time period table of the arbitration statistics table in sequence based on the time order of the trigger time points of each acquired control instruction. The arbitration statistics table is associated with the arbitration window of the controlled object, and each statistical time period in the arbitration statistics table is obtained from the time period obtained after dividing the arbitration window time period. The first obtaining subunit is used to classify and statistically analyze each control instruction under each touch object stored in the arbitration statistics table when one of the multiple control instructions is stored in the table of each statistical period after the arbitration window period, to obtain the trigger count value of each control instruction under the corresponding touch object, and to obtain the arbitration weight value of each control instruction under each touch object from the arbitration matrix.

8. The apparatus according to claim 7, characterized in that, The first obtaining unit further includes: The second obtaining subunit is used to classify and statistically analyze each control instruction under each touch object that has been stored in the arbitration statistics table when no control instruction is stored in the table of any statistical period after any statistical period has passed, to obtain the trigger count value of each control instruction under the corresponding touch object, and to obtain the arbitration weight value of each control instruction under each touch object from the arbitration matrix.

9. The apparatus according to claim 6, characterized in that, The device further includes: The response unit is configured to, within a defined arbitration window period, sequentially acquire multiple control instructions for the controlled object and the trigger time of each control instruction, and in response to acquiring any control instruction for the controlled object, determine the controlled object targeted by any control instruction. The generation unit is used to generate an arbitration window period associated with the control object based on a preset window duration and a determined current time point when it is determined that the control object does not have a corresponding arbitration window period.

10. The apparatus according to any one of claims 7-9, characterized in that, The device further includes: The segmentation unit is used to obtain multiple statistical time periods by segmenting the arbitration window period according to a preset statistical time period rule before sequentially acquiring multiple control instructions for the controlled object and the trigger time point of each control instruction within a determined arbitration window period. A creation unit is used to create the arbitration statistics table based on the multiple statistical time periods.

Citation Information

Patent Citations

  • Batch data conflict detection method, device and system

    CN103645944A

  • Vehicle-mounted equipment control method, device and system and vehicle

    CN116149232A