US20230084556A1 - Electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system, associated method and computer program - Google Patents

Electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system, associated method and computer program Download PDF

Info

Publication number
US20230084556A1
US20230084556A1 US17/940,948 US202217940948A US2023084556A1 US 20230084556 A1 US20230084556 A1 US 20230084556A1 US 202217940948 A US202217940948 A US 202217940948A US 2023084556 A1 US2023084556 A1 US 2023084556A1
Authority
US
United States
Prior art keywords
module
query
recommendation
operator
based reasoning
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
US17/940,948
Inventor
Florence DE GRANCEY
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales SA
Original Assignee
Thales SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thales SA filed Critical Thales SA
Assigned to THALES reassignment THALES ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DE GRANCEY, Florence
Publication of US20230084556A1 publication Critical patent/US20230084556A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1493Details
    • F02D41/1495Detection of abnormalities in the air/fuel ratio feedback system
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • F02D41/1456Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio with sensor output signal being linear or quasi-linear with the concentration of oxygen
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2403Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially up/down counters
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N27/00Investigating or analysing materials by the use of electric, electrochemical, or magnetic means
    • G01N27/26Investigating or analysing materials by the use of electric, electrochemical, or magnetic means by investigating electrochemical variables; by using electrolysis or electrophoresis
    • G01N27/416Systems
    • G01N27/417Systems using cells, i.e. more than one cell and probes with solid electrolytes
    • G01N27/4175Calibrating or checking the analyser

Definitions

  • the present invention relates to an electronic decision support device for the implementation by an avionics system of a critical function or of an assistance function.
  • Assistance devices based on an artificial intelligence algorithm for solving complex queries are known.
  • the assistance device uses, e.g., an expert system.
  • an expert system uses a large base of formal rules and is used by the operator in the form of successive questions to which the expert system answers by successively using the rules until the operator accepts the answer.
  • the assistance device may also use a reasoner based on ontology.
  • a reasoner based on ontology.
  • Such an ontology reasoner uses an ontology database, defining classes, relations between classes, and rules. By applying relations between classes and rules, the reasoner is able to make deductions.
  • the assistance device may also use a neural network, the purpose of which is to deduce the function for linking a set of input parameters to different types of output.
  • each artificial intelligence algorithm has limitations which prevent the satisfactory use thereof for solving complex queries on avionic critical functions.
  • the assistance device used is, e.g., an expert system
  • the expert system if an equivalence relation between reasoning elements is not defined, the expert system is not able to establish the relation between the elements.
  • a reasoner based on ontology is complex to implement and the calculation time is long if the ontology is large.
  • neural networks have difficulty in offering an output different from same contained in the learning base thereof, in addition to having difficulties explaining and presenting contradictory examples.
  • the invention relates to an electronic decision support device for the implementation by an avionics system of a critical function or of an assistance function.
  • the invention further relates to a control station including such an electronic decision support device.
  • the invention further relates to a decision support method for the implementation by an avionics system of a critical function or an assistance function.
  • the invention further relates to a non-transitory computer-readable medium including a computer program including software instructions which, when executed by a computer, implement such a method.
  • the avionics system is carried on board an aircraft or in a remote-control station of an aircraft or in a control station of the aircraft.
  • the invention relates to the implementation of avionic critical functions, i.e. functions which are critical for the safety of the associated aircraft, the operators, the passengers and/or the environment of the aircraft.
  • the invention further relates to the implementation of so-called assistance functions, i.e., which facilitate operations performed by the operator or which increase a level of information given to the operator.
  • assistance functions i.e., which facilitate operations performed by the operator or which increase a level of information given to the operator.
  • Such avionic assistance functions can be physically on-board the “Electronic Flight Bag” (EFB) computers, or equivalent computers, on mission systems, on tablet computers, in a computer cloud, in a ground assistance device for the operator or the air traffic control authorities.
  • EFB Electronic Flight Bag
  • flight controls or controls relating to communication with the exterior of the aircraft are flight controls or controls relating to communication with the exterior of the aircraft.
  • display functions relating to the recommended diversion airports are assistance functions.
  • a critical function is defined, e.g., by Aerospace Recommended Practice standard ARP-4754A.
  • Implementing a critical function refers to performing one or a plurality of calculations for generating at least one output datum associated with the critical function, from at least one input datum.
  • Implementing an assistance function refers to performing one or a plurality of calculations for generating at least one output datum associated with the assistance function, from at least one input datum.
  • the invention relates in particular to the general field of assistance given to an operator of the avionics system for solving complex queries of the operator in order to assist the operator in the decision-making thereof.
  • a query in particular is a search for information or solution expressed by the operator.
  • the term “complex query” refers to a query involving complex calculations, relating to the processing of a large quantity of data with multifactorial constraints.
  • the subject matter of the invention is an electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system in response to a query sent by an operator of the avionics system, the avionics system being apt to operate according to a current context defined by at least one operating parameter of the avionics system, the electronic device including:
  • the electronic decision support device includes one or more of the following features, taken individually or according to all technically possible combinations:
  • the invention further relates to a control station including an electronic device as defined above, the control station being chosen from the group consisting of: a control station arranged in an aircraft, a remote control station for an aircraft, in particular a drone, and a control station arranged in a ground air traffic control station.
  • the invention further relates to a decision support method for implementing a critical function or an assistance function by an avionics system in response to a query from an operator of the avionics system, the avionics system being apt to operate according to a current context defined by at least one operating parameter of the avionics system, the method being implemented by an electronic decision support device as defined above, the method including at least the following operations:
  • the invention further relates to a non-transitory computer-readable medium including a computer program including software instructions which, when executed by a computer, implement a method as defined above.
  • FIG. 1 is a schematic representation of an aircraft and a control station each including an electronic device, in accordance with an embodiment of the present invention
  • FIG. 2 is a schematic representation of the electronic device, in accordance with an embodiment of the present invention.
  • FIG. 3 is a flowchart for a decision support method, in accordance with an embodiment of the present invention, for implementing a critical function by an avionics system implemented by the electronic device of FIG. 2 .
  • FIG. 1 A plurality of avionic electronic systems 10 are shown in FIG. 1 .
  • Each avionics system 10 is in particular on-board an aircraft 12 .
  • the aircraft is typically an airplane, a helicopter, or a drone.
  • aircraft 12 is a flying machine which can be piloted by an operator 14 , herein a pilot, via a control station 16 .
  • Control station 16 is arranged inside aircraft 12 or remote from aircraft 12 , in particular in the case of a drone.
  • each avionics system 10 is arranged in a ground control station 18 , inter alia a control tower in an airfield.
  • Operator 14 controls the air traffic and in particular aircraft 12 via control station 16 arranged in control station 18 .
  • Control station 16 further includes a human-machine interface 20 configured for receiving a query from operator 14 .
  • the query is in particular a search for information or a search for a solution to a query expressed by operator 14 .
  • the human-machine interface 20 includes inter alia a keyboard and a microphone. Human-machine interface 20 can, e.g., format the query in a predetermined format. As a variant, the query is, e.g., formatted after a receiver module 26 , introduced hereinafter, of the present description.
  • Control station 16 further includes a display 22 .
  • Display 22 is inter alia a heads-down display.
  • the display is then a surface configured for displaying at least one image.
  • the heads-down display is configured for displaying information relating to aircraft 12 , such as speed, altitude, orientation of aircraft 12 and/or information relating to the external environment of aircraft 12 , such as air traffic information and weather conditions around aircraft 12 .
  • display 22 is a heads-up display. Display 22 is then at least partially transparent.
  • heads-up display 22 is a visor integrated into a helmet suitable for being worn by operator 14 .
  • heads-up display 22 is a transparent surface attached in control station 16 and placed in front of operator 14 .
  • heads-up display 22 is a windscreen of aircraft 12 .
  • each avionics system 10 is configured for implementing an avionic critical function or an avionic assistance function.
  • the avionic critical function is typically selected inter alia from the group consisting of: aircraft 12 flight control, aircraft 12 trajectory calculation, selecting a destination airfield for aircraft 12 , and an air traffic control command, changing the communication frequency for aircraft 12 .
  • each avionics system 10 is configured for implementing an avionic assistance function.
  • the avionic assistance function is typically selected inter alia from a runway highlighting function, an optimized trajectory recommendation for aircraft 12 , and an airport recommendation for aircraft 12 in the event of a change in flight plan.
  • the invention is also suitable for other complex queries concerning critical functions or assistance functions, including inter alia assistance with vehicle fleet management, a nuclear reactor control process, temperature control in a furnace in a plant, navigation control of an autonomous motor vehicle, speed control in a railway vehicle, and route recommendation for an autonomous vehicle.
  • Each avionics system 10 is suitable for operating according to a current context defined by at least one operating parameter associated with the avionics system 10 .
  • Each operating parameter is a datum which is characteristic of the current context.
  • the current context corresponds to the set of circumstances under which avionics system 10 operates.
  • each operating parameter associated with avionics system 10 is chosen from the group consisting of:
  • the flight parameter is inter alia the geographical position of aircraft 12 , the altitude of aircraft 12 , the speed of aircraft 12 , or the heading of aircraft 12 .
  • the flight plan for aircraft 12 includes inter alia a set of expected crossing points for aircraft 12 between the departure and destination airfields.
  • the mission of aircraft 12 is the objective of the flight of aircraft 12 , inter alia transporting passengers and/or goods to a certain destination, and reconnaissance or surveillance of an area of interest.
  • the meteorological parameter is inter alia the wind speed, the presence of bad weather, and the visibility of the environment for the pilot.
  • a parameter describing the operating status of avionics system 10 is inter alia a Boolean type datum indicating the automatic detection of system failures.
  • the electronic device includes a receiver module 26 , a processing module 28 and a generation module 30 .
  • electronic device 24 further includes a display module 32 and a transmission module 34 .
  • Receiver module 26 is configured for receiving the query sent by operator 14 .
  • receiver module 26 is configured for receiving the query formatted by human-machine interface 20 and for transmitting same to processing module 28 .
  • Receiving module 26 is further configured for receiving the current context.
  • receiver module 26 is configured for receiving the operating parameter(s) associated with avionics system 10 and for characterizing the current context.
  • Receiver module 26 is suitable for receiving inter alia the flight parameters by the flight control system or the flight plan by the Flight Management System (FMS).
  • FMS Flight Management System
  • Processing module 28 is configured for generating at least one recommendation in response to the query from operator 14 .
  • the recommendation is in particular, a suggested action on one of avionics systems 10 , in particular a command acting on the avionics system 10 in order to modify the operation thereof in response to the query of operator 14 .
  • the query of operator 14 is made inter alia following an event potentially affecting the safety of aircraft 12 .
  • the event is inter alia an event external to avionics system 10 presenting a possible risk for the safety of avionics system 10 or an event internal to avionics system 10 , such as failure of one of the components of avionics system 10 .
  • Processing module 28 includes three reasoning modules and an activation module 36 .
  • Each reasoning module is configured for generating a recommendation as a function of the query of operator 14 and of the current context received by receiver module 26 .
  • the three reasoning modules are in particular, a similarity-based reasoning module 38 , a rule-based reasoning module 40 , and an ontology-based reasoning module 42 .
  • Similarity-based reasoning module 38 is configured for generating a recommendation according to the query of operator 14 and of the current context, from an algorithm based on the content of a reference database 44 .
  • Reference database 44 includes a list of predetermined contexts, a list of predetermined queries, and predetermined recommendations. Each recommendation is associated with one of the predetermined contexts and one of the predetermined queries.
  • reference database 44 includes a set of queries and contexts already encountered or already envisaged upstream of the operation of avionics system or systems 10 and the associated recommendation.
  • the content of reference database 44 has to be established, prior to the operation of avionics system 10 , so that each recommendation is compliant with avionics safety rules applicable to avionics system 10 .
  • Similarity-based reasoning module 38 is configured for comparing operator query 14 and the current context to the predetermined queries and predetermined contexts contained in reference database 44 according to a similarity metric.
  • the similarity metric is a function characterizing the similarity between two contexts and between two queries, in particular by comparing the different operating parameters of the two contexts and by comparing the keywords of the query.
  • the similarity metric is used for associating each pair ⁇ current context, operator query ⁇ with a measurement of similarity with the different pairs ⁇ context, query ⁇ contained in reference database 44 .
  • the similarity metric is inter alia the so-called cosine similarity function.
  • Cosine similarity is used for calculating the similarity between two vectors to be compared.
  • the cosine similarity is equal to the scalar product of the two vectors, divided by the norm of the two vectors. The result is thus comprised between ⁇ 1 and 1.
  • the value ⁇ 1 indicates that the vectors are opposite, the value 0 indicates that the vectors are independent, and the value 1 indicates that the vectors are similar, in particular collinear.
  • the intermediate values between ⁇ 1 and 1 are used for evaluating the degree of similarity between the two vectors.
  • similarity-based reasoning module 38 is configured for calculating the value of the similarity metric between the pair ⁇ current context, operator query ⁇ and the different pairs ⁇ context, query ⁇ contained in reference database 44 , and then for sorting the pairs ⁇ context, query ⁇ from the most similar to the least similar with respect to the pair ⁇ current context, operator query ⁇ , from the calculated metric values.
  • the recommendation generated by similarity-based reasoning module 38 is then equal to the recommendation associated with the predetermined context and to the predetermined query having the greatest similarity with the current context and with the query from operator 14 .
  • similarity-based reasoning module 38 selects the pair ⁇ context, query ⁇ contained in reference database 44 , the similarity measurement of which with the pair ⁇ current context, operator query ⁇ is the highest.
  • the predetermined threshold value is determined so as to limit the safety risks for avionics system 10 , and is used to make sure that the recommendation generated is sufficiently relevant to answer the query from operator 14 given the current context.
  • Similarity-based reasoning module 38 is configured for generating an error message sent to activation module 36 if a recommendation is not generated, in particular if the greatest similarity obtained is less than the predetermined threshold value. Indeed, this means that reference database 44 does not contain any pair ⁇ context, query ⁇ which is sufficiently similar to the current situation.
  • reference database 44 includes in particular, the following data shown in the table below.
  • Runway Runway Solution Runway no. 1 no. 2 no. 3 Runway No. requested open open open selected 1 1 1 1 1 1 1 1 2 1 0 1 1 2 3 2 0 0 1 3 4 2 1 0 1 3
  • similarity-based reasoning module 38 determines that the context of row 2 of the table is the most similar to the current context, and thus generates the recommendation to choose runway no. 2.
  • the similarity metric is a measurement of the number of columns corresponding exactly to the current context.
  • Row 1 herein corresponds to a similarity value of 2
  • row 2 corresponds to a similarity value of 3
  • row 3 corresponds to a similarity value of 1
  • row 4 corresponds to a similarity value of 0.
  • the highest similarity value is that corresponding to row 2 and therefore the recommendation chosen is the recommendation associated with that row.
  • the value of the predetermined threshold is to be at least equal to 3, and thus similarity-based reasoning module 38 indeed generates the recommendation to choose runway no. 2.
  • Rule-based reasoning module 40 is configured for generating a recommendation from a deterministic algorithm depending upon the query from operator 14 and on the current context.
  • the deterministic algorithm consists of a succession of predetermined conditional instructions.
  • the deterministic algorithm consists inter alia of a succession of “if, then” rules.
  • rules are in particular constructed by a person skilled in the art or deduced from data coming from feedback from avionics system or systems 10 , inter alia data contained in reference database 44 .
  • the solution is then generated as a recommendation by rule-based reasoning module 40 .
  • rule-based reasoning module 40 is configured for generating an error message sent to activation module 36 indicating that a recommendation is not generated.
  • the predetermined conditional instructions are:
  • rule-based reasoning module 40 successively applies rules 1, 2 and then 3 so as to try to determine a solution to the query.
  • rule-based reasoning module 40 excludes runway C by applying rule 2, and then proposes runway A by applying rule 3.
  • Ontology-based reasoning module 42 is configured for generating a recommendation from an ontology-based algorithm depending upon the query of operator 14 and on the current context.
  • Ontology defines a structured set of concepts and relationships between concepts modeling operation of avionics system 10 .
  • ontology is a semantic network which groups together a set of concepts linked to each other by taxonomic relationships in order to prioritize concepts and semantics.
  • knowledge is structured in the form of a model formalized in descriptive logic.
  • An ontology-based reasoner may be used for deducing by inference, more than the knowledge strictly written in the initial ontology.
  • Ontology-based reasoning module 42 is configured for generating an error message sent to activation module 36 if a recommendation is not generated, in particular if the ontology does not allow a recommendation to be deduced.
  • the ontology includes an “airport” class with “runway” subclasses.
  • the airport class may inter alia have name properties.
  • the runway subclass contains as properties the name, the length of the runway and the status thereof, inter alia whether closed or open.
  • the “Airport” instance and the “runway” instances are connected by a property ⁇ Airport Instance ⁇ a_for_runway ⁇ runway_Instance ⁇ .
  • the ontology further includes an “aircraft” class with the properties of aircraft name, aircraft speed, minimum runway distance for landing, and a name of the intended runway.
  • Current aircraft 12 is represented in this ontology by an instance, with the properties filled, in particular, by means of the current context.
  • the “aircraft” instance is linked to a runway instance by the “will_land_at” property.
  • ontology-based reasoning module 42 sends a query to ontology asking same to search for the instance “runway” such as:
  • Activation module 36 is configured for activating at least one of the reasoning modules among similarity-based reasoning module 38 , rule-based reasoning module 40 , and ontology-based reasoning module 42 .
  • the reasoning module Following activation thereof by activation module 36 , the reasoning module generates a recommendation or generates an error message if a recommendation is not likely to be generated.
  • activation module 36 is configured for successively activating similarity-based reasoning module 38 , rule-based reasoning module 40 , and ontology-based reasoning module 42 , until one of the reasoning modules generates a recommendation.
  • activation module 36 activates similarity-based reasoning module 38 . If similarity-based reasoning module 38 generates a recommendation without generating an error message, processing module 28 transfers the recommendation to generation module 30 . Conversely, if similarity-based reasoning module 38 generates an error message, activation module 36 then activates rule-based reasoning module 40 . Similarly, if rule-based reasoning module 40 generates a recommendation, the recommendation is sent to generation module 30 , and if an error message is generated, activation module 36 finally activates ontology-based reasoning module 42 .
  • Activation module 36 may thus be used for adapting the reasoning load to the complexity of the query from operator 14 .
  • the more complex the query the more complexity is needed from the reasoning module for solving the query.
  • a recommendation is obtained rapidly by similarity-based reasoning module 38 when the situation is already known, i.e., when a query and a similar current context are present in reference database 44 and a predetermined recommendation is associated therewith. In such a case, no calculation is needed, apart from the similarity calculation, which does not require complex calculations.
  • a simple rule-based reasoning is conducted in order to try to obtain a recommendation.
  • the ontology-based reasoning is conducted for finding a solution to the query and for obtaining a recommendation.
  • processing module 28 further includes a preprocessing module 50 configured for performing a semantic analysis of the query from operator 14 according to a predetermined formal rule when the query is received by processing module 28 , and for activating one of the reasoning modules depending on the result of the analysis query from operator 14 .
  • preprocessing module 50 is configured for analyzing keywords of the query from operator 14 , and thus determining whether the query has a sufficient probability of being already known to the reference database 44 , or otherwise, if the query has a sufficient probability of being processed correctly by rule-based reasoning module 40 .
  • the formal rule is inter alia associated with a predetermined list of keywords each associated with one of the reasoning modules.
  • preprocessing module 50 analyzes the query and determines, inter alia by means of keywords of the query, that similarity-based reasoning module 38 has little chance to generate a recommendation, and directly activates rule-based reasoning module 40 . Then, if rule-based reasoning module 40 generates a recommendation, the recommendation is sent to generation module 30 , or if an error message is generated, activation module 36 activates ontology-based reasoning module 42 .
  • activation module 36 is configured for activating at least two of the reasoning modules.
  • activation module 36 is configured for activating one of the reasoning modules and the reasoning module with complexity just-above. E.g., if activation module 36 activates similarity-based reasoning module 38 , same further activates rule-based reasoning module 40 . If activation module 36 activates rule-based reasoning module 40 , same further activates ontology-based reasoning module 42 .
  • Processing module 28 further includes a control module 52 configured for receiving the recommendations generated by the two reasoning modules and for comparing same with each other.
  • Control module 52 is configured inter alia for checking whether the recommendations are consistent with each other according to a predetermined consistency rule. The consistency rule is used to determine whether the two recommendations generated are intended for a similar or even identical implementation of the critical function or of the support function.
  • Control module 52 is configured for sending generation module 30 an inconsistency message if an inconsistency is detected.
  • Generation module 30 is configured for receiving the recommendation from processing module 28 and for generating an answer to the query from operator 14 , from the received recommendation.
  • the answer is, in particular, a solution to the information query from operator 14 .
  • the answer is a set point to be implemented by avionics system 10 in response to the query from operator 14 .
  • the response corresponds to the recommendation received, shaped for possibly being applied by the corresponding avionics system 10 .
  • Generation module 30 is configured for generating the response only if no inconsistency is detected by control module 52 .
  • generation module 30 is further configured for sending the generated response associated with the query from operator 14 and with the current context, to reference database 44 , in particular when the associated recommendation is generated by rule-based reasoning module 40 or by ontology-based reasoning module 42 .
  • reference database 44 includes an additional situation and similarity-based reasoning module 38 is likely to determine the associated recommendation directly at the next similar query in a similar current context.
  • Generation module 30 is configured for sending the generated response to display module 32 or to transmission module 34 .
  • Display module 32 is configured for displaying the answer to operator 14 , in particular on display 22 .
  • display module 32 is configured for displaying the answer on the heads-down display or the heads-up display in front of operator 14 who applies the instruction associated with the answer, if appropriate.
  • display module 32 displays the number of the landing runway determined by processing module 28 .
  • display module 32 is configured for displaying a button enabling the user either to accept or not accept the instruction associated with the answer.
  • the electronic device then further includes an acquisition module configured for acquiring the choice of the operator and, if the operator accepts the instruction, for sending the instruction to transmission module 34 .
  • Transmission module 34 is configured for transmitting the response to the corresponding avionics system 10 for implementation of the critical function or of the assistance function according to the instruction.
  • transmission module 34 is configured for sending the answer directly as soon as same is generated by generation module 30 , to avionics system 10 so as to implement the critical function or the assistance function according to the query from operator 14 .
  • electronic device 24 includes an information processing unit including inter alia a memory and a processor associated with the memory.
  • Receiver module 26 , processing module 28 , generation module 30 , and advantageously display module 32 and transmission module 34 are each implemented in the form of a software program, or a software brick, which may be run by the processor.
  • the memory is then apt to store a receiver software, a processing software, a generation software, and optionally, a display software and a transmission software.
  • the processor is then apt to run each of these software programs.
  • receiver module 26 , processing module 28 , generation module 30 , and advantageously display module 32 and transmission module 34 are each produced in the form of a programmable logic component, such as a field programmable gate array (FPGA), or further in the form of a dedicated integrated circuit, such as an application specific integrated circuit (ASIC).
  • FPGA field programmable gate array
  • ASIC application specific integrated circuit
  • the computer-readable medium is inter alia a medium apt to store the electronic instructions and to be coupled to a bus of a computer system.
  • the readable medium is an optical disk, a magneto-optical disk, a ROM memory, a RAM memory, any type of non-volatile memory (e.g. EPROM, EEPROM, FLASH, NVRAM), a magnetic card, or an optical card.
  • a computer program containing software instructions is then stored on the readable medium.
  • FIG. 3 shows a flowchart for a decision support method according to an embodiment of the present invention, for the implementation of a critical function or of the assistance function by avionics system 10 , in response to a query issued by operator 14 of avionics system 10 .
  • operator 14 is installed in control station 16 .
  • Control station 16 is installed in aircraft 12 or on the ground, inter alia in a control station 18 , as shown in FIG. 1 .
  • receiver module 26 receives a query issued by operator 14 .
  • the query is, for example, a query for assigning a landing runway for aircraft 12 .
  • the query is a query for changing the flight path of aircraft 12 .
  • the query is a query for a reconfiguration solution following the detection of a failure of an avionics system 10 .
  • preprocessing module 50 analyzes the query, according to a formal rule, in particular by searching for keywords.
  • activation module 26 activates at least one of the reasoning modules, in particular the reasoning module corresponding to the analysis performed by preprocessing module 50 .
  • a recommendation is generated in response to the query.
  • the method does not include operation 110 , and during operation 120 , activation module 36 is configured for successively activating similarity-based reasoning module 38 , rule-based reasoning module 40 , and ontology-based reasoning module 42 , until one of reasoning modules 38 , 40 , 42 generates a recommendation during operation 130 .
  • the recommendation is then sent to generation module 30 .
  • activation module 36 activates similarity-based reasoning module 38 during a sub-step 121 . If similarity-based reasoning module 38 generates a recommendation without generating an error message during a sub-operation 131 , processing module 28 transfers the recommendation to generation module 30 .
  • rule-based reasoning module 40 generates a recommendation during a sub-operation 132 , the recommendation is sent to generation module 30 .
  • activation module 36 finally activates ontology-based reasoning module 42 during a sub-operation 123 , and ontology-based reasoning module 42 then generates a recommendation during a sub-operation 133 .
  • generation module 30 receives the recommendation and generates an answer to be implemented by the corresponding avionics system 10 on the basis of the recommendation received.
  • the answer is sent to display module 32 , which displays the answer in front of operator on display 22 .
  • the answer is sent to transmission module 34 , which sends the instruction associated with the answer to avionics system 10 , for implementation of the critical function or of the assistance function according to the instruction, during an operation 160 .
  • the invention makes it possible to generate a relevant answer concerning the implementation of a critical function or of an assistance function by adapting the complexity of the algorithm used, to the complexity of the query from operator 14 , in particular by means of activation module 36 which may be used for adapting the reasoning load to the complexity of the query from operator 14 .
  • SRK cognitive model of human reasoning described by Rasmussen.
  • This cognitive model is called “SRK” signifying “Skills, Rules, Knowledge”. Same describes the reasoning in the form of three elements of increasing complexity: automatic skills used in the context of simple tasks, calculation rules derived from routines, and knowledge derived from complex reasoning, used in case of confrontation with the unknown.
  • Electronic decision support device 24 may be used for proposing a solution to the query from operator 14 , which is relevant, while being at the same time compatible with safety of the associated avionics system 10 .

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

An electronic decision support device for implementing a critical function or an assistance function by an avionics system in response to a query from an operator. The device includes a module for receiving the query and a current context, and a processing module configured for generating a recommendation in response to the query, and the processing module includes a similarity-based reasoning module configured for generating a recommendation from an algorithm based on the content of a reference database, a rule-based reasoning module configured for generating a recommendation from a deterministic algorithm, an ontology-based reasoning module configured for generating a recommendation from an ontology-based algorithm, and an activation module configured for activating at least one of the reasoning modules.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a U.S. non-provisional application claiming the benefit of French Application No. 21 09619, filed on Sep. 14, 2021, the contents of which are incorporated herein by reference in their entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to an electronic decision support device for the implementation by an avionics system of a critical function or of an assistance function.
  • BACKGROUND OF THE INVENTION
  • Assistance devices based on an artificial intelligence algorithm for solving complex queries, are known.
  • The assistance device uses, e.g., an expert system. Such an expert system uses a large base of formal rules and is used by the operator in the form of successive questions to which the expert system answers by successively using the rules until the operator accepts the answer.
  • Alternatively, the assistance device may also use a reasoner based on ontology. Such an ontology reasoner uses an ontology database, defining classes, relations between classes, and rules. By applying relations between classes and rules, the reasoner is able to make deductions.
  • Alternatively, the assistance device may also use a neural network, the purpose of which is to deduce the function for linking a set of input parameters to different types of output.
  • However, each artificial intelligence algorithm has limitations which prevent the satisfactory use thereof for solving complex queries on avionic critical functions.
  • When the assistance device used is, e.g., an expert system, if an equivalence relation between reasoning elements is not defined, the expert system is not able to establish the relation between the elements. A reasoner based on ontology is complex to implement and the calculation time is long if the ontology is large. Finally, neural networks have difficulty in offering an output different from same contained in the learning base thereof, in addition to having difficulties explaining and presenting contradictory examples.
  • There is thus a need for obtaining an electronic decision support device for proposing a solution to the operator's query, which is both rapid in action while being relevant and safe for the implementation of the avionic critical function or the avionic assistance function.
  • SUMMARY OF THE DESCRIPTION
  • The invention relates to an electronic decision support device for the implementation by an avionics system of a critical function or of an assistance function.
  • The invention further relates to a control station including such an electronic decision support device.
  • The invention further relates to a decision support method for the implementation by an avionics system of a critical function or an assistance function.
  • The invention further relates to a non-transitory computer-readable medium including a computer program including software instructions which, when executed by a computer, implement such a method.
  • In particular, the avionics system is carried on board an aircraft or in a remote-control station of an aircraft or in a control station of the aircraft.
  • The invention relates to the implementation of avionic critical functions, i.e. functions which are critical for the safety of the associated aircraft, the operators, the passengers and/or the environment of the aircraft.
  • The invention further relates to the implementation of so-called assistance functions, i.e., which facilitate operations performed by the operator or which increase a level of information given to the operator. Such avionic assistance functions, of a lower criticality level than avionic functions, can be physically on-board the “Electronic Flight Bag” (EFB) computers, or equivalent computers, on mission systems, on tablet computers, in a computer cloud, in a ground assistance device for the operator or the air traffic control authorities.
  • Examples of such critical functions are flight controls or controls relating to communication with the exterior of the aircraft. For example, display functions relating to the recommended diversion airports are assistance functions.
  • In particular, in the avionics field, a critical function is defined, e.g., by Aerospace Recommended Practice standard ARP-4754A.
  • Implementing a critical function refers to performing one or a plurality of calculations for generating at least one output datum associated with the critical function, from at least one input datum. Implementing an assistance function refers to performing one or a plurality of calculations for generating at least one output datum associated with the assistance function, from at least one input datum.
  • The invention relates in particular to the general field of assistance given to an operator of the avionics system for solving complex queries of the operator in order to assist the operator in the decision-making thereof. A query in particular is a search for information or solution expressed by the operator. In particular, the term “complex query” refers to a query involving complex calculations, relating to the processing of a large quantity of data with multifactorial constraints.
  • To this end, the subject matter of the invention is an electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system in response to a query sent by an operator of the avionics system, the avionics system being apt to operate according to a current context defined by at least one operating parameter of the avionics system, the electronic device including:
      • a receiver module configured for receiving the query sent by the operator and for receiving the current context,
      • a processing module configured for generating at least one recommendation in response to the operator's query, the processing module including:
        • a similarity-based reasoning module configured for generating a recommendation based on the operator's query and on the current context from an algorithm based on the content of a reference database, the reference database including a list of predetermined contexts, a list of predetermined queries and predetermined recommendations, each recommendation being associated with one of the predetermined contexts and one of the predetermined queries,
        • a rule-based reasoning module, configured for generating a recommendation from a deterministic algorithm based on the operator's query and on the current context, the deterministic algorithm consisting of a succession of predetermined conditional instructions,
        • an ontology-based reasoning module configured for generating a recommendation from an ontology-based algorithm depending upon the operator's query and upon the current context, the ontology defining a structured set of concepts and relationships between the concepts modeling the operation of the avionics system, and
        • an activation module configured for activating at least one of the reasoning modules among the similarity-based reasoning module, the rule-based reasoning module, and the ontology-based reasoning module, and
      • a generation module configured for receiving at least one recommendation from the processing module and for generating an answer to the operator's query from the at least one received recommendation.
  • According to other advantageous aspects of the invention, the electronic decision support device includes one or more of the following features, taken individually or according to all technically possible combinations:
      • the device further includes at least one module among:
        • a display module configured for displaying the answer addressed to the operator of the avionics system, and
        • a transmission module configured for transmitting the answer to the avionics system for the implementation of the critical function or of the assistance function according to the answer,
      • each reasoning module being configured for generating an error message sent to the activation module if a recommendation is not generated by the reasoning module after same has been activated by the activation module, the activation module being configured for successively activating the reasoning module by similarity, the rule-based reasoning module and the ontology-based reasoning module, until one of the reasoning modules generates a recommendation,
      • the processing module including a preprocessing module configured for performing a semantic analysis of the operator's query according to a predetermined formal rule and for activating one of the reasoning modules according to the result of the analysis of the operator's query,
      • the activation module being configured for activating at least two of the reasoning modules, the processing module further including a control module configured for comparing the recommendations generated by the at least two reasoning modules and for verifying whether the recommendations are consistent with each other according to a predetermined consistency rule, the generation module being configured for generating the answer only if no inconsistency is detected by the control module,
      • the similarity-based reasoning module being configured for comparing the operator query and the current context with the predetermined queries and the predetermined contexts of the reference database according to a similarity metric, the recommendation generated by the similarity-based reasoning module being equal to the recommendation associated with the predetermined context and the predetermined query having the greatest similarity to the current context and the operator's query, the recommendation being generated only if the similarity is greater than a predetermined threshold value, and
      • the generation module being further configured for sending to the reference database, the generated answer associated with the operator's query and with the current context.
  • The invention further relates to a control station including an electronic device as defined above, the control station being chosen from the group consisting of: a control station arranged in an aircraft, a remote control station for an aircraft, in particular a drone, and a control station arranged in a ground air traffic control station.
  • The invention further relates to a decision support method for implementing a critical function or an assistance function by an avionics system in response to a query from an operator of the avionics system, the avionics system being apt to operate according to a current context defined by at least one operating parameter of the avionics system, the method being implemented by an electronic decision support device as defined above, the method including at least the following operations:
      • receiving the query issued by the operator,
      • activating at least one of the reasoning modules among the similarity-based reasoning module, the rule-based reasoning module and the ontology-based reasoning module,
      • generating at least one recommendation in response to the query, and
      • receiving at least one recommendation and generating an answer to the operator's query from the at least one recommendation received.
  • The invention further relates to a non-transitory computer-readable medium including a computer program including software instructions which, when executed by a computer, implement a method as defined above.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Such features and advantages of the invention will become clearer upon reading the following description, given only as a non-limiting example, and made with reference to the enclosed drawings, wherein:
  • FIG. 1 is a schematic representation of an aircraft and a control station each including an electronic device, in accordance with an embodiment of the present invention;
  • FIG. 2 is a schematic representation of the electronic device, in accordance with an embodiment of the present invention; and
  • FIG. 3 is a flowchart for a decision support method, in accordance with an embodiment of the present invention, for implementing a critical function by an avionics system implemented by the electronic device of FIG. 2 .
  • DETAILED DESCRIPTION
  • A plurality of avionic electronic systems 10 are shown in FIG. 1 .
  • Each avionics system 10 is in particular on-board an aircraft 12. The aircraft is typically an airplane, a helicopter, or a drone. In other words, aircraft 12 is a flying machine which can be piloted by an operator 14, herein a pilot, via a control station 16. Control station 16 is arranged inside aircraft 12 or remote from aircraft 12, in particular in the case of a drone.
  • As a variant, also shown in FIG. 1 , each avionics system 10 is arranged in a ground control station 18, inter alia a control tower in an airfield. Operator 14 controls the air traffic and in particular aircraft 12 via control station 16 arranged in control station 18.
  • Control station 16 further includes a human-machine interface 20 configured for receiving a query from operator 14.
  • The query is in particular a search for information or a search for a solution to a query expressed by operator 14.
  • The human-machine interface 20 includes inter alia a keyboard and a microphone. Human-machine interface 20 can, e.g., format the query in a predetermined format. As a variant, the query is, e.g., formatted after a receiver module 26, introduced hereinafter, of the present description.
  • Control station 16 further includes a display 22. Display 22 is inter alia a heads-down display. The display is then a surface configured for displaying at least one image. Advantageously, the heads-down display is configured for displaying information relating to aircraft 12, such as speed, altitude, orientation of aircraft 12 and/or information relating to the external environment of aircraft 12, such as air traffic information and weather conditions around aircraft 12.
  • As a variant, display 22 is a heads-up display. Display 22 is then at least partially transparent. Advantageously, heads-up display 22 is a visor integrated into a helmet suitable for being worn by operator 14. As a variant, heads-up display 22 is a transparent surface attached in control station 16 and placed in front of operator 14. As a further variant, heads-up display 22 is a windscreen of aircraft 12.
  • In particular, each avionics system 10 is configured for implementing an avionic critical function or an avionic assistance function. The avionic critical function is typically selected inter alia from the group consisting of: aircraft 12 flight control, aircraft 12 trajectory calculation, selecting a destination airfield for aircraft 12, and an air traffic control command, changing the communication frequency for aircraft 12.
  • In addition or as a variant, each avionics system 10 is configured for implementing an avionic assistance function. The avionic assistance function is typically selected inter alia from a runway highlighting function, an optimized trajectory recommendation for aircraft 12, and an airport recommendation for aircraft 12 in the event of a change in flight plan.
  • However, a person skilled in the art understands that the invention is also suitable for other complex queries concerning critical functions or assistance functions, including inter alia assistance with vehicle fleet management, a nuclear reactor control process, temperature control in a furnace in a plant, navigation control of an autonomous motor vehicle, speed control in a railway vehicle, and route recommendation for an autonomous vehicle.
  • Each avionics system 10 is suitable for operating according to a current context defined by at least one operating parameter associated with the avionics system 10.
  • Each operating parameter is a datum which is characteristic of the current context. The current context corresponds to the set of circumstances under which avionics system 10 operates.
  • In particular, each operating parameter associated with avionics system 10 is chosen from the group consisting of:
      • a flight parameter of aircraft 12 associated with avionics system 10,
      • a flight plan associated with aircraft 12,
      • a mission assigned to aircraft 12,
      • a meteorological parameter associated with the environment of aircraft 12, and
      • a parameter describing the operating status of avionics system 10.
  • The flight parameter is inter alia the geographical position of aircraft 12, the altitude of aircraft 12, the speed of aircraft 12, or the heading of aircraft 12.
  • The flight plan for aircraft 12 includes inter alia a set of expected crossing points for aircraft 12 between the departure and destination airfields.
  • The mission of aircraft 12 is the objective of the flight of aircraft 12, inter alia transporting passengers and/or goods to a certain destination, and reconnaissance or surveillance of an area of interest.
  • The meteorological parameter is inter alia the wind speed, the presence of bad weather, and the visibility of the environment for the pilot.
  • A parameter describing the operating status of avionics system 10 is inter alia a Boolean type datum indicating the automatic detection of system failures.
  • An electronic decision support device 24 for the implementation of a critical function or an assistance function, by one of avionics systems 10 in response to a query sent by operator 14 of the avionics system 10, is further shown in FIG. 1 .
  • With reference to FIG. 2 , the electronic device includes a receiver module 26, a processing module 28 and a generation module 30.
  • Advantageously, electronic device 24 further includes a display module 32 and a transmission module 34.
  • Receiver module 26 is configured for receiving the query sent by operator 14. In particular, receiver module 26 is configured for receiving the query formatted by human-machine interface 20 and for transmitting same to processing module 28.
  • Receiving module 26 is further configured for receiving the current context. In particular, receiver module 26 is configured for receiving the operating parameter(s) associated with avionics system 10 and for characterizing the current context. Receiver module 26 is suitable for receiving inter alia the flight parameters by the flight control system or the flight plan by the Flight Management System (FMS).
  • Processing module 28 is configured for generating at least one recommendation in response to the query from operator 14.
  • The recommendation is in particular, a suggested action on one of avionics systems 10, in particular a command acting on the avionics system 10 in order to modify the operation thereof in response to the query of operator 14.
  • The query of operator 14 is made inter alia following an event potentially affecting the safety of aircraft 12. The event is inter alia an event external to avionics system 10 presenting a possible risk for the safety of avionics system 10 or an event internal to avionics system 10, such as failure of one of the components of avionics system 10.
  • Processing module 28 includes three reasoning modules and an activation module 36.
  • Each reasoning module is configured for generating a recommendation as a function of the query of operator 14 and of the current context received by receiver module 26.
  • The three reasoning modules are in particular, a similarity-based reasoning module 38, a rule-based reasoning module 40, and an ontology-based reasoning module 42.
  • Similarity-based reasoning module 38 is configured for generating a recommendation according to the query of operator 14 and of the current context, from an algorithm based on the content of a reference database 44.
  • Reference database 44 includes a list of predetermined contexts, a list of predetermined queries, and predetermined recommendations. Each recommendation is associated with one of the predetermined contexts and one of the predetermined queries.
  • Thus, reference database 44 includes a set of queries and contexts already encountered or already envisaged upstream of the operation of avionics system or systems 10 and the associated recommendation. The content of reference database 44 has to be established, prior to the operation of avionics system 10, so that each recommendation is compliant with avionics safety rules applicable to avionics system 10.
  • Similarity-based reasoning module 38 is configured for comparing operator query 14 and the current context to the predetermined queries and predetermined contexts contained in reference database 44 according to a similarity metric.
  • The similarity metric is a function characterizing the similarity between two contexts and between two queries, in particular by comparing the different operating parameters of the two contexts and by comparing the keywords of the query.
  • The similarity metric is used for associating each pair {current context, operator query} with a measurement of similarity with the different pairs {context, query} contained in reference database 44. The higher the value of the measurement, the more similar are the two pairs according to the similarity metric used.
  • The similarity metric is inter alia the so-called cosine similarity function. Cosine similarity is used for calculating the similarity between two vectors to be compared. The cosine similarity is equal to the scalar product of the two vectors, divided by the norm of the two vectors. The result is thus comprised between −1 and 1. The value −1 indicates that the vectors are opposite, the value 0 indicates that the vectors are independent, and the value 1 indicates that the vectors are similar, in particular collinear. The intermediate values between −1 and 1 are used for evaluating the degree of similarity between the two vectors.
  • Thus, similarity-based reasoning module 38 is configured for calculating the value of the similarity metric between the pair {current context, operator query} and the different pairs {context, query} contained in reference database 44, and then for sorting the pairs {context, query} from the most similar to the least similar with respect to the pair {current context, operator query}, from the calculated metric values.
  • The recommendation generated by similarity-based reasoning module 38 is then equal to the recommendation associated with the predetermined context and to the predetermined query having the greatest similarity with the current context and with the query from operator 14. In other words, similarity-based reasoning module 38 selects the pair {context, query} contained in reference database 44, the similarity measurement of which with the pair {current context, operator query} is the highest.
  • Nevertheless, generation of the recommendation by similarity-based reasoning module 38 is inhibited if the similarity value is less than a predetermined threshold value. In other words, the recommendation is generated only if the similarity is greater than the predetermined threshold value.
  • The predetermined threshold value is determined so as to limit the safety risks for avionics system 10, and is used to make sure that the recommendation generated is sufficiently relevant to answer the query from operator 14 given the current context.
  • Similarity-based reasoning module 38 is configured for generating an error message sent to activation module 36 if a recommendation is not generated, in particular if the greatest similarity obtained is less than the predetermined threshold value. Indeed, this means that reference database 44 does not contain any pair {context, query} which is sufficiently similar to the current situation.
  • As an example, in the context of a query aiming to determine the landing runway of aircraft 12, reference database 44 includes in particular, the following data shown in the table below.
  • TABLE 1
    Context
    Query Runway Runway Runway Solution
    Runway no. 1 no. 2 no. 3 Runway
    No. requested open open open selected
    1 1 1 1 1 1
    2 1 0 1 1 2
    3 2 0 0 1 3
    4 2 1 0 1 3
  • When aircraft 12 is in the current context “requested runway=1 and runway no. 1 open=0 and runway no. 2 open=1”, then similarity-based reasoning module 38 determines that the context of row 2 of the table is the most similar to the current context, and thus generates the recommendation to choose runway no. 2.
  • In particular, in the present case, the similarity metric is a measurement of the number of columns corresponding exactly to the current context. Row 1 herein corresponds to a similarity value of 2, row 2 corresponds to a similarity value of 3, row 3 corresponds to a similarity value of 1, and row 4 corresponds to a similarity value of 0. Thus, the highest similarity value is that corresponding to row 2 and therefore the recommendation chosen is the recommendation associated with that row.
  • Herein, the value of the predetermined threshold is to be at least equal to 3, and thus similarity-based reasoning module 38 indeed generates the recommendation to choose runway no. 2.
  • Rule-based reasoning module 40 is configured for generating a recommendation from a deterministic algorithm depending upon the query from operator 14 and on the current context.
  • The deterministic algorithm consists of a succession of predetermined conditional instructions.
  • In particular, the deterministic algorithm consists inter alia of a succession of “if, then” rules. Such rules are in particular constructed by a person skilled in the art or deduced from data coming from feedback from avionics system or systems 10, inter alia data contained in reference database 44.
  • If the conditional instructions lead to a solution, the solution is then generated as a recommendation by rule-based reasoning module 40.
  • If the conditional statements lead to an empty solution set, then rule-based reasoning module 40 is configured for generating an error message sent to activation module 36 indicating that a recommendation is not generated.
  • As an example, for the same case of a query aiming to determine the landing runway of aircraft 12, the predetermined conditional instructions are:
  • 1) Rule: Calculation of the runway distance required for landing depending upon the dynamics of aircraft 12, including speed and altitude thereof;
  • 2) Rule: If the distance of runway i is greater than the runway distance needed, then the landing is said to be “OK”; and
  • 3) Rule: If a plurality of runways “i” can be used for an “OK” landing, choose the runway with the highest runway distance.
  • Within such a framework, rule-based reasoning module 40 successively applies rules 1, 2 and then 3 so as to try to determine a solution to the query. E.g., if applying rule 1 leads to a required runway distance of 100 m and three runways are nearby, including a runway A with a length of 150 m length and a runway B with a length of 120 m and a runway C with a length of 80 m, then rule-based reasoning module 40 excludes runway C by applying rule 2, and then proposes runway A by applying rule 3.
  • Ontology-based reasoning module 42 is configured for generating a recommendation from an ontology-based algorithm depending upon the query of operator 14 and on the current context.
  • Ontology defines a structured set of concepts and relationships between concepts modeling operation of avionics system 10. In particular, ontology is a semantic network which groups together a set of concepts linked to each other by taxonomic relationships in order to prioritize concepts and semantics. Thus, knowledge is structured in the form of a model formalized in descriptive logic. An ontology-based reasoner may be used for deducing by inference, more than the knowledge strictly written in the initial ontology.
  • Ontology-based reasoning module 42 is configured for generating an error message sent to activation module 36 if a recommendation is not generated, in particular if the ontology does not allow a recommendation to be deduced.
  • As an example, still in the context of a query aimed at determining the landing runway of aircraft 12, the ontology includes an “airport” class with “runway” subclasses. The airport class may inter alia have name properties. The runway subclass contains as properties the name, the length of the runway and the status thereof, inter alia whether closed or open. There are X “airport” instances relating to the X modeled airports. There are “runway” instances relating to airport runways. The “Airport” instance and the “runway” instances are connected by a property {Airport Instance} a_for_runway {runway_Instance}. The ontology further includes an “aircraft” class with the properties of aircraft name, aircraft speed, minimum runway distance for landing, and a name of the intended runway. Current aircraft 12 is represented in this ontology by an instance, with the properties filled, in particular, by means of the current context. The “aircraft” instance is linked to a runway instance by the “will_land_at” property. Following sending of the query to “find runway for landing”, ontology-based reasoning module 42 sends a query to ontology asking same to search for the instance “runway” such as:
      • runway length [“runway” instance]<minimum distance [“aircraft” instance], and
      • runway status of the “runway” instance=open.
  • Activation module 36 is configured for activating at least one of the reasoning modules among similarity-based reasoning module 38, rule-based reasoning module 40, and ontology-based reasoning module 42.
  • Following activation thereof by activation module 36, the reasoning module generates a recommendation or generates an error message if a recommendation is not likely to be generated.
  • According to an advantageous embodiment of the invention, activation module 36 is configured for successively activating similarity-based reasoning module 38, rule-based reasoning module 40, and ontology-based reasoning module 42, until one of the reasoning modules generates a recommendation.
  • Thus, following reception of a query from operator 14, activation module 36 activates similarity-based reasoning module 38. If similarity-based reasoning module 38 generates a recommendation without generating an error message, processing module 28 transfers the recommendation to generation module 30. Conversely, if similarity-based reasoning module 38 generates an error message, activation module 36 then activates rule-based reasoning module 40. Similarly, if rule-based reasoning module 40 generates a recommendation, the recommendation is sent to generation module 30, and if an error message is generated, activation module 36 finally activates ontology-based reasoning module 42.
  • Activation module 36 may thus be used for adapting the reasoning load to the complexity of the query from operator 14. The more complex the query, the more complexity is needed from the reasoning module for solving the query. Indeed, a recommendation is obtained rapidly by similarity-based reasoning module 38 when the situation is already known, i.e., when a query and a similar current context are present in reference database 44 and a predetermined recommendation is associated therewith. In such a case, no calculation is needed, apart from the similarity calculation, which does not require complex calculations. When the situation does not exist in reference database 44, a simple rule-based reasoning is conducted in order to try to obtain a recommendation. Finally, when the situation is not encountered and rule-based reasoning module 40 cannot give a solution, then the ontology-based reasoning is conducted for finding a solution to the query and for obtaining a recommendation.
  • As a variant or as a complement, processing module 28 further includes a preprocessing module 50 configured for performing a semantic analysis of the query from operator 14 according to a predetermined formal rule when the query is received by processing module 28, and for activating one of the reasoning modules depending on the result of the analysis query from operator 14.
  • In particular, preprocessing module 50 is configured for analyzing keywords of the query from operator 14, and thus determining whether the query has a sufficient probability of being already known to the reference database 44, or otherwise, if the query has a sufficient probability of being processed correctly by rule-based reasoning module 40. The formal rule is inter alia associated with a predetermined list of keywords each associated with one of the reasoning modules.
  • Thus, following the reception of a query from operator 14, preprocessing module 50 analyzes the query and determines, inter alia by means of keywords of the query, that similarity-based reasoning module 38 has little chance to generate a recommendation, and directly activates rule-based reasoning module 40. Then, if rule-based reasoning module 40 generates a recommendation, the recommendation is sent to generation module 30, or if an error message is generated, activation module 36 activates ontology-based reasoning module 42.
  • As a variant or in addition, activation module 36 is configured for activating at least two of the reasoning modules.
  • In particular, activation module 36 is configured for activating one of the reasoning modules and the reasoning module with complexity just-above. E.g., if activation module 36 activates similarity-based reasoning module 38, same further activates rule-based reasoning module 40. If activation module 36 activates rule-based reasoning module 40, same further activates ontology-based reasoning module 42.
  • Processing module 28 further includes a control module 52 configured for receiving the recommendations generated by the two reasoning modules and for comparing same with each other. Control module 52 is configured inter alia for checking whether the recommendations are consistent with each other according to a predetermined consistency rule. The consistency rule is used to determine whether the two recommendations generated are intended for a similar or even identical implementation of the critical function or of the support function.
  • In the example of a query aiming to determine the landing runway of aircraft 12, two recommendations are consistent if same recommend the same runway.
  • Control module 52 is configured for sending generation module 30 an inconsistency message if an inconsistency is detected.
  • Generation module 30 is configured for receiving the recommendation from processing module 28 and for generating an answer to the query from operator 14, from the received recommendation.
  • The answer is, in particular, a solution to the information query from operator 14.
  • As a variant or in addition, the answer is a set point to be implemented by avionics system 10 in response to the query from operator 14.
  • In particular, the response corresponds to the recommendation received, shaped for possibly being applied by the corresponding avionics system 10.
  • Generation module 30 is configured for generating the response only if no inconsistency is detected by control module 52.
  • Advantageously, generation module 30 is further configured for sending the generated response associated with the query from operator 14 and with the current context, to reference database 44, in particular when the associated recommendation is generated by rule-based reasoning module 40 or by ontology-based reasoning module 42. Thus, reference database 44 includes an additional situation and similarity-based reasoning module 38 is likely to determine the associated recommendation directly at the next similar query in a similar current context.
  • Generation module 30 is configured for sending the generated response to display module 32 or to transmission module 34.
  • Display module 32 is configured for displaying the answer to operator 14, in particular on display 22. In particular, display module 32 is configured for displaying the answer on the heads-down display or the heads-up display in front of operator 14 who applies the instruction associated with the answer, if appropriate.
  • As an example, display module 32 displays the number of the landing runway determined by processing module 28.
  • As a variant or in addition, display module 32 is configured for displaying a button enabling the user either to accept or not accept the instruction associated with the answer. The electronic device then further includes an acquisition module configured for acquiring the choice of the operator and, if the operator accepts the instruction, for sending the instruction to transmission module 34.
  • Thus, if operator 14, herein the pilot, accepts the proposed landing runway, the answer is sent to the FMS.
  • Transmission module 34 is configured for transmitting the response to the corresponding avionics system 10 for implementation of the critical function or of the assistance function according to the instruction.
  • Thus, transmission module 34 is configured for sending the answer directly as soon as same is generated by generation module 30, to avionics system 10 so as to implement the critical function or the assistance function according to the query from operator 14.
  • In the example shown in FIG. 2 , electronic device 24 includes an information processing unit including inter alia a memory and a processor associated with the memory. Receiver module 26, processing module 28, generation module 30, and advantageously display module 32 and transmission module 34 are each implemented in the form of a software program, or a software brick, which may be run by the processor. The memory is then apt to store a receiver software, a processing software, a generation software, and optionally, a display software and a transmission software. The processor is then apt to run each of these software programs.
  • In a variant (not shown), receiver module 26, processing module 28, generation module 30, and advantageously display module 32 and transmission module 34 are each produced in the form of a programmable logic component, such as a field programmable gate array (FPGA), or further in the form of a dedicated integrated circuit, such as an application specific integrated circuit (ASIC).
  • When electronic device 24 is produced in the form of one or a plurality of software programs, i.e., in the form of a computer program, same is further apt to be recorded on a computer-readable medium (not shown). The computer-readable medium is inter alia a medium apt to store the electronic instructions and to be coupled to a bus of a computer system. As an example, the readable medium is an optical disk, a magneto-optical disk, a ROM memory, a RAM memory, any type of non-volatile memory (e.g. EPROM, EEPROM, FLASH, NVRAM), a magnetic card, or an optical card. A computer program containing software instructions is then stored on the readable medium.
  • The operation of electronic decision support device 24 according to an embodiment of the invention will now be explained based on FIG. 3 which shows a flowchart for a decision support method according to an embodiment of the present invention, for the implementation of a critical function or of the assistance function by avionics system 10, in response to a query issued by operator 14 of avionics system 10.
  • Initially, operator 14 is installed in control station 16.
  • Control station 16 is installed in aircraft 12 or on the ground, inter alia in a control station 18, as shown in FIG. 1 .
  • During an initial operation 100, receiver module 26 receives a query issued by operator 14. The query is, for example, a query for assigning a landing runway for aircraft 12. As another example, the query is a query for changing the flight path of aircraft 12. As yet another example, the query is a query for a reconfiguration solution following the detection of a failure of an avionics system 10.
  • During an optional operation 110, preprocessing module 50 analyzes the query, according to a formal rule, in particular by searching for keywords.
  • Then, during an operation 120, activation module 26 activates at least one of the reasoning modules, in particular the reasoning module corresponding to the analysis performed by preprocessing module 50.
  • In an operation 130, a recommendation is generated in response to the query.
  • As a variant, the method does not include operation 110, and during operation 120, activation module 36 is configured for successively activating similarity-based reasoning module 38, rule-based reasoning module 40, and ontology-based reasoning module 42, until one of reasoning modules 38, 40, 42 generates a recommendation during operation 130. The recommendation is then sent to generation module 30.
  • Thus, activation module 36 activates similarity-based reasoning module 38 during a sub-step 121. If similarity-based reasoning module 38 generates a recommendation without generating an error message during a sub-operation 131, processing module 28 transfers the recommendation to generation module 30.
  • Conversely, if similarity-based reasoning module 38 generates an error message, activation module 36 then activates rule-based reasoning module 40 during a sub-operation 122.
  • Similarly, if rule-based reasoning module 40 generates a recommendation during a sub-operation 132, the recommendation is sent to generation module 30.
  • If an error message is generated by rule-based reasoning module 40, activation module 36 finally activates ontology-based reasoning module 42 during a sub-operation 123, and ontology-based reasoning module 42 then generates a recommendation during a sub-operation 133.
  • Then, during an operation 140, generation module 30 receives the recommendation and generates an answer to be implemented by the corresponding avionics system 10 on the basis of the recommendation received.
  • During an operation 150, the answer is sent to display module 32, which displays the answer in front of operator on display 22.
  • As a variant or in addition, the answer is sent to transmission module 34, which sends the instruction associated with the answer to avionics system 10, for implementation of the critical function or of the assistance function according to the instruction, during an operation 160.
  • In this way, it can be understood that the present invention has a certain number of advantages.
  • Indeed, the invention makes it possible to generate a relevant answer concerning the implementation of a critical function or of an assistance function by adapting the complexity of the algorithm used, to the complexity of the query from operator 14, in particular by means of activation module 36 which may be used for adapting the reasoning load to the complexity of the query from operator 14.
  • When the situation is already known, a recommendation is obtained very quickly by similarity-based reasoning module 38. When the situation is not known, the rule-based reasoning module 40 is used for deducing the solution to be proposed. Finally, when the situation is not encountered and the application of the rules cannot give a solution, then the reasoning based on ontology is conducted in order to obtain a recommendation.
  • Thus, a parallel can be made between the electronic device according to the invention and the cognitive model of human reasoning described by Rasmussen. This cognitive model is called “SRK” signifying “Skills, Rules, Knowledge”. Same describes the reasoning in the form of three elements of increasing complexity: automatic skills used in the context of simple tasks, calculation rules derived from routines, and knowledge derived from complex reasoning, used in case of confrontation with the unknown.
  • Electronic decision support device 24 according to the invention may be used for proposing a solution to the query from operator 14, which is relevant, while being at the same time compatible with safety of the associated avionics system 10.

Claims (9)

1. An electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system in response to a query issued by an operator of the avionics system, the avionics system being suitable for operating according to a current context defined by at least one operating parameter of the avionics system, the electronic device comprising:
a receiver module configured for receiving the query sent by the operator and for receiving the current context;
a processing module configured for generating at least one recommendation in response to the query from the operator, the processing module comprising:
a similarity-based reasoning module configured for generating a recommendation based on the query from the operator and the current context from an algorithm based on the content of a reference database, the reference database comprising a list of predetermined contexts, a list of predetermined queries and predetermined recommendations, each recommendation being associated with one of the predetermined contexts and one of the predetermined queries, the similarity-based reasoning module being configured for comparing the operator query and the current context with the predetermined queries and the predetermined contexts of the reference database according to a similarity metric, the recommendation generated by the similarity-based reasoning module being equal to the recommendation associated with the predetermined context and the predetermined query having the greatest similarity metric with the current context and the query from the operator, the recommendation being generated only if the similarity metric is greater than a predetermined threshold value;
a rule-based reasoning module, configured for generating a recommendation from a deterministic algorithm based on the query from the operator and on the current context, the deterministic algorithm consisting of a succession of predetermined conditional instructions;
an ontology-based reasoning module configured for generating a recommendation from an ontology-based algorithm depending upon the query from the operator and upon the current context, the ontology defining a structured set of concepts and relationships between the concepts modeling operation of the avionic system; and
an activation module configured for activating at least one of the reasoning modules among said similarity-based reasoning module, said rule-based reasoning module, and said ontology-based reasoning module, each reasoning module being configured for generating an error message sent to the activation module if a recommendation is not generated by the reasoning module after the activation thereof by the activation module, and the activation module being configured for successively activating said similarity-based reasoning module, said rule-based reasoning module and said ontology-based reasoning module until one of the reasoning modules generates a recommendation; and
a generation module configured for receiving at least one recommendation from said processing module and for generating an answer to the query from the operator, from the at least one recommendation received.
2. The electronic device according to claim 1, further comprising at least one module among:
a display module configured for displaying the answer to the operator of the avionics system; and
a transmission module configured for transmitting the answer to the avionics system for implementation of the critical function or of the assistance function according to the answer.
3. The electronic device according to claim 1, wherein said processing module comprises a preprocessing module configured for performing a semantic analysis of the query from the operator according to a predetermined formal rule, and activating one of the reasoning modules based on the result of the semantic analysis of the query from the operator.
4. The electronic device according to claim 1, wherein said activation module is configured for activating at least two of the reasoning modules, said processing module further comprising a control module configured for comparing the recommendations generated by the at least two reasoning modules and checking whether the recommendations are consistent with each other according to a predetermined consistency rule, said generation module being configured for generating the answer only if no inconsistency is detected by said control module.
5. The electronic device according to claim 1, wherein said generation module is further configured for sending the generated answer associated with the query of the operator and with the current context, to the reference database.
6. A control station comprising an electronic decision support device according to claim 1, the control station being selected from the group consisting of a control station arranged in an aircraft, a remote control station for an aircraft, and a control station arranged in an air traffic control station on the ground.
7. The control station of claim 6 wherein the remote control station for an aircraft comprises a remote control station for a drone.
8. A decision support method for the implementation of a critical function or of an assistance function by an avionics system in response to a query issued by an operator of the avionics system, the avionics system being suitable for operating according to a current context defined by at least one operating parameter of the avionics system, the method being implemented by an electronic decision support device according to claim 1, the method comprising:
receiving the query issued by the operator;
activating at least one of the reasoning modules of the electronic decision support device among the similarity-based reasoning module, the rule-based reasoning module, and the ontology-based reasoning module, each reasoning module being configured for generating an error message sent to the activation module of the electronic decision support device if a recommendation is not generated by the reasoning module after the activation thereof by the activation module, the activation including successive activations of the similarity-based reasoning module, the rule-based reasoning module and the ontology-based reasoning module until one of the reasoning modules generates a recommendation;
generating at least one recommendation in response to the query; and
receiving the at least one recommendation and generating an answer to the query of the operator from the at least one recommendation received.
9. A non-transitory computer-readable medium including a computer program comprising software instructions which, when executed by a computer, implement a method according to claim 8.
US17/940,948 2021-09-14 2022-09-08 Electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system, associated method and computer program Pending US20230084556A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2109609A FR3127026A1 (en) 2021-09-14 2021-09-14 Method for diagnosing and cleaning a probe for a motor vehicle
FR2109609 2021-09-14

Publications (1)

Publication Number Publication Date
US20230084556A1 true US20230084556A1 (en) 2023-03-16

Family

ID=78649421

Family Applications (1)

Application Number Title Priority Date Filing Date
US17/940,948 Pending US20230084556A1 (en) 2021-09-14 2022-09-08 Electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system, associated method and computer program

Country Status (4)

Country Link
US (1) US20230084556A1 (en)
CN (1) CN118019903A (en)
FR (1) FR3127026A1 (en)
WO (1) WO2023041351A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009293466A (en) * 2008-06-04 2009-12-17 Nissan Motor Co Ltd Air-fuel ratio sensor recondition control device for engine
JP2010281239A (en) * 2009-06-03 2010-12-16 Denso Corp Exhaust sensor management device and exhaust sensor management method
KR101575539B1 (en) * 2014-10-29 2015-12-07 현대자동차주식회사 Apparatus and Method for controlling oxygen sensor
KR20170034132A (en) * 2015-09-18 2017-03-28 현대자동차주식회사 Apparatus and method for removing poison of lamda sensor

Also Published As

Publication number Publication date
WO2023041351A1 (en) 2023-03-23
CN118019903A (en) 2024-05-10
FR3127026A1 (en) 2023-03-17

Similar Documents

Publication Publication Date Title
Valdés et al. Aviation 4.0: more safety through automation and digitization
CN110723303B (en) Method, device, equipment, storage medium and system for assisting decision
WO2015175440A1 (en) Unmanned aerial vehicle authorization and geofence envelope determination
Sarter et al. Cognitive engineering in the aviation domain
TWI794516B (en) Training and/or assistance platform for air management via air traffic management electronic system, associated method
US11360476B1 (en) Systems and methods for monitoring aircraft control systems using artificial intelligence
Balachandran et al. Independent configurable architecture for reliable operation of unmanned systems with distributed onboard services
Insaurralde et al. Situation awareness decision support system for air traffic management using ontological reasoning
Adem et al. Technology analysis for logistics 4.0 applications: Criteria affecting UAV performances
US20230084556A1 (en) Electronic decision support device for the implementation of a critical function or of an assistance function by an avionics system, associated method and computer program
Baheri et al. A verification framework for certifying learning-based safety-critical aviation systems
Usach et al. Architectural design of a safe mission manager for unmanned aircraft systems
CN117075621A (en) Unmanned aerial vehicle safety avoidance method and device, electronic equipment and storage medium
Leveson An Improved Design Process for Complex, Control-Based Systems Using STPA and a Conceptual Architecture
Yakovlev et al. Conditional function control of aircraft
Regli et al. Towards certification of adaptive flight automation systems: A performance-based approach to establish trust
Strohal et al. Intent and error recognition as part of a knowledge-based cockpit assistant
Schweiger et al. Classification for avionics capabilities enabled by artificial intelligence
US20230023544A1 (en) Simulation architecture for safety testing of aircraft monitoring software
Insaurralde et al. Cognitive Computing Intelligence to Assist Avionics Analytics
Cring et al. Architecting human operator trust in automation to improve system effectiveness in multiple unmanned aerial vehicles (UAV)
Greenberg et al. Monitoring for hazard in flight management systems
Costello III Certifying an autonomous system to complete tasks currently reserved for qualified pilots
Assaad et al. Considerations for assuring software systems of autonomous aircraft
Friedrich et al. HMI Design for Explainable Machine Learning Enhanced Risk Detection in Low-Altitude UAV Operations

Legal Events

Date Code Title Description
AS Assignment

Owner name: THALES, FRANCE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DE GRANCEY, FLORENCE;REEL/FRAME:061406/0827

Effective date: 20220725

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION