Head worn display integrity monitor system and methods
09785231 · 2017-10-10
Assignee
Inventors
- Kenneth A. Zimmerman (Sherwood, OR, US)
- Carlo L. Tiana (Portland, OR, US)
- Sarah Barber (Cedar Rapids, IA, US)
Cpc classification
G06F11/1641
PHYSICS
G02B2027/0198
PHYSICS
G06F3/0346
PHYSICS
G06F11/1637
PHYSICS
G02B2027/0187
PHYSICS
International classification
G02B27/00
PHYSICS
Abstract
A head worn display system (e.g., helmet mounted (HMD) display system, and an eye wear mounted display system,) can include a combiner, a head position sensor and a computer. The computer provides symbology in response to first sensor input values associated with the head position. The symbology can be conformal with a real world scene. A monitoring system includes a redundant head position sensor for providing second sensor input values associated with head position. The computer monitors for positional accuracy of the symbology by comparing symbology calculated using the first and second input sensor values or by using an inverse function to compare sensor values.
Claims
1. In a head worn display system comprising a display, a first head position sensor for providing a plurality of first sensor input values and a computer, the display comprising a combiner, the computer comprising a display generation processor and a display monitor processor, the display generation processor causes a plurality of display symbology to be displayed on the combiner in response to the first sensor input values associated with head position, the display symbology being conformal with a real world scene and being located at a plurality of first symbology positions on the combiner, a monitoring system comprising: the display monitor processor, wherein the display monitor processor is independent of the display generation processor, the display monitor processor calculating a plurality of second symbology positions associated with locations on the combiner calculated in response to a plurality of second sensor input values; and a redundant head position sensor for providing the second sensor input values associated with the head position, the redundant head position sensor being a separate device from the first head position sensor, wherein a comparator of the computer compares the first symbology positions of the display symbology calculated using first independent hardware components of the display generation processor responding to the first sensor input values with the second symbology positions associated with the locations on the combiner calculated using second independent hardware components of the display monitor processor responding to the second sensor input values to determine if the first symbology positions and the second symbology positions are within a tolerance, and the comparator disabling the display of the display if the first symbology positions and the second symbology positions are not within the tolerance.
2. The monitoring system of claim 1 wherein the redundant head position sensor uses different head tracking technology than the first head position sensor.
3. The monitoring system of claim 1 wherein the computer uses an inverse algorithm and compares a plurality of third sensor input values with the first sensor input values, the third sensor input values being calculated from data associated with the display symbology using the inverse algorithm.
4. The monitoring system of claim 1 wherein the computer uses an inverse algorithm and compares a plurality of third sensor input values with the second sensor input values, the third sensor input values being calculated from data associated with the display symbology using the inverse algorithm.
5. The monitoring system of claim 1 wherein the computer uses an inverse algorithm and compares a plurality of third sensor input values with the first sensor input values and the second input sensor values to determine whether the third sensor input values are within a tolerance of the second sensor input values and the first sensor input values, the third sensor input values being calculated from data associated with the symbology using the inverse algorithm.
6. The monitoring system of claim 1 wherein an inverse algorithm is performed on a plurality of third independent hardware components.
7. The monitoring system of claim 1 wherein the first sensor input values comprise head yaw, pitch, and roll values.
8. The monitoring system of claim 7 wherein the head yaw, pitch, and roll values are combined with aircraft yaw, pitch, and roll values provided by an INS or AHRS to cause the combiner to provide the display symbology conformal with the real world scene.
9. The monitoring system of claim 8 wherein the head yaw, pitch, and roll values and aircraft yaw, pitch, and roll values are combined using an Euler transformation matrix and referenced to a ground frame.
10. A method of monitoring a plurality of symbology provided on a combiner of a display, the symbology being conformal with a scene viewable through the combiner and being provided in response to a plurality of first sensor input values using a display generation processor, the first sensor input values being associated with head position and being provided from a first head tracker sensor, the method comprising: calculating using a display monitor processor a plurality of second sensor input values associated with the head position from a plurality of first symbol position data associated with the symbology using an inverse algorithm, the display monitor processor being independent from the display generation processor; calculating using the display monitor processor a plurality of second symbol position data using a plurality of third sensor input values associated with the head position from a second head tracker sensor; comparing the first sensor input values with the second sensor input values and the second symbol position data and the first symbol position data to determine if an error exists; and disabling the display in response to the error.
11. The method of claim 10 wherein the display is disabled by a comparator.
12. The method of claim 10 wherein the display monitor processor uses a different software routine than the display generation processor to calculate the second symbol position data using a plurality of second independent hardware components separate from a plurality of first independent hardware components associated with the display generation processor.
13. The method of claim 12 wherein the first sensor input values and the second sensor input values comprise a head yaw, pitch, and roll values.
14. The method of claim 13 wherein the second sensor input values are provided using the second head tracker sensor operating according to a different technology than the first head tracker sensor providing the first sensor input values.
15. The method of claim 14 wherein the head yaw, pitch, and roll values and aircraft yaw, pitch, and roll values are combined using an Euler transformation matrix and referenced to a ground frame to determine the symbology.
16. In a head worn display system for providing a plurality of symbology on a combiner of a display in response to a plurality of first sensor input values according to a first processing operation, the first sensor input values associated with head position, the symbology being conformal with a scene viewable through the combiner, an error detection method comprising: receiving a plurality of second sensor input values associated with the head position, the second sensor input values being from a source different than the first sensor input values; receiving a plurality of first symbol positions associated with the symbology provided on the combiner; processing the first symbol positions in accordance with a second processing operation representing an inverse function of the first processing operation to provide calculated sensor values; processing using the second sensor input values to determine a plurality of second symbol positions; comparing the calculated sensor values to the first sensor input values or to the second sensor input values and comparing the first symbol positions and the second symbol positions to determine an error; and disabling the display in response to the error.
17. The method of claim 16 wherein the first and second sensor input values comprise a head yaw, pitch, and roll values and wherein the calculated sensor values are compared to the first sensor input values and the second sensor input values.
18. The method of claim 16 wherein the source for the first sensor input values uses a different sensing technology than the source for the second sensor input values.
19. The method of claim 16 wherein the second symbol positions are calculated from the second sensor input values using a third processing operation on hardware independent from hardware used for the first processing operation.
20. The method of claim 19 wherein the first and second sensor input values are used in the first and third processing operations, respectively.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The exemplary embodiments will become more fully understood from the following detailed description, appended claims and the accompany drawings, which are briefly described below and wherein like numerals denote like elements:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(7) Before describing in detail the particular improved system and method, it should be observed that the invention includes, but is not limited to, a novel structural combination of components and not in the particular detailed configurations thereof. Accordingly, the structure, software, optics, methods, functions, control and arrangement of components have been illustrated in the drawings by readily understandable block representations and schematic drawings in order not to obscure the disclosure with structural details which will be readily available to those of ordinary skill in the art having the benefit of the description herein. Further, the invention is not limited to the particular embodiments depicted in the exemplary diagrams, but should be construed in accordance with the language of the claims.
(8) With reference to
(9) Head worn display system 100 includes a display 102 including a combiner 104 for providing conformal symbology to a user. System 100 also includes a display generation processor or computer 108, a set of vehicle state sensors 110, and a set of head tracking sensors 112. System 100 also includes a display monitor processor or computer 118, a set of vehicle state sensors 120 and a set of head tracking sensors 122. Sensors 120 and 122 can be redundant sensors to sensors 110 and 112.
(10) In one embodiment, head tracking sensors 120 and 122 can determine x, y and z positions 506a-c as well as pitch, tilt and rotation angles 506d-f associated with head position of a pilot. Vehicle state sensors 110 and 120 can provide sensor values associated with the vehicle attitude 526a and heading 526b in one embodiment. Computer 108 receives sensor values from sensors 110 and sensor values from sensors 112 and determines the operator's sight vector 96 relative to the aircraft bore sight 94. Display monitor computer 118 receives sensor values from sensors 120 and sensor values from sensors 122 and determines the operator's sight vector 96 relative to the aircraft bore sight 94. Computers 108 and 118 can utilize the same processing routine on independent hardware components in one embodiment. Although computers 108 and 118 are shown as separate computers in
(11) Alternatively, a separate processing routine different than the processing routine used by computer 108 is used in computer 118. With such a system, an error in one of the algorithms utilized to process sensor signals from sensors 110, 120 or sensors 120 and 122 will not result in a common fault that may go unmonitored according to one embodiment. In one embodiment, computers 108 and 118 is a single computer with separate processors for each processing path. In another embodiment, computer 108 can be a processing path in a HUD computer, and computer 118 can be a processing path in a head tracking computer or head tracking electronics.
(12) Computer 108 utilizes an aircraft/ground coded transformation matrix, such as, an Euler matrix, to provide display content (e.g., symbology) to display 102 according to one embodiment. The display content preferably includes symbology provided at locations for conformal representation on combiner 104. The display content can include enhanced vision images, synthetic vision images, text, pictograms, or other data useful when operating an aircraft according to various embodiments.
(13) System 100 includes a comparator 130 which can be part of computers 108 and 118 or can be a separate computing or processing device. Comparator 130 receives the symbol position calculated by computer 118 and the symbol position provided to display 102 according to one embodiment. The symbol positions are compared to determine if they are within a tolerance according to one embodiment. If the symbol positions are not within a tolerance, comparator 130 can disable display 102 in one embodiment. Alternatively, a warning can be provided on display 102 if the symbol positions are not within a tolerance. The tolerance can be a fixed tolerance, a percentage, etc.
(14) Comparator 130 can be a routine operating on one or both of computers 108 and 118. Alternatively, an independent computer/processor can operate a compare routine as comparator 130. In one embodiment, comparator 130 is a hardware or ASIC device.
(15) Sensors 110 and 122 can be the same type sensors or can be sensors of different technology. According to one embodiment, sensors 112 can rely on inertial or other type sensing for head position while sensor 122 can utilize optical or other type of sensing. The types of sensors 112 and 122 are not disclosed in limiting any fashion. Sensors 112 and 122 can be inertial sensors manufactured by Intersense in one embodiment, magnetic sensors, or optical sensors in certain embodiments. In one embodiment, sensors 112 are part an optical system with sensors disposed on helmets for tracking markers in the cockpit, and sensors 122 are part of an optical system with sensors disposed in the cockpit for tracking markers on the helmet. Sensors 110 and 120 can be part of an attitude and heading reference system or an inertia navigation system in one embodiment. Alternatively, sensors 110 and 120 can include discrete yaw, pitch, and roll sensors.
(16) Sensors 110 and 112 are used for display generation (e.g., symbology generation), and sensors 120 and 122 are used to monitor for errors in one embodiment. Computers 108 and 118 have independent hardware components to ensure the errors associated with hardware will be detected. In one embodiment, computers 108 and 118 include one or more processors and memories and can include the hardware associated with a HUD computer.
(17) With reference to
(18) Computer 218 receives symbol positions associated with symbology provided on combiner 204 via computer 208 and uses a dissimilar processing operation to provide calculated sensor values to comparator 230. Comparator 230 also receives sensor values from sensors 222 and 230 and disables display 202 when the sensor values are out of a tolerance. Accordingly, system 200 compares calculated sensor values generated from symbols determined from sensor values from sensors 210 and 212 with sensor values from different sensors (e.g., sensors 220 and 222) in one embodiment. The algorithm can be an inverse algorithm for transforming the symbol position to sensor values. An inverse Euler matrix can be utilized in one embodiment. The use of the inverse algorithm allows errors associated with the software executed by computer 108 to be detected because identical software is not used in each of computer 108 and 118.
(19) If the sensor values of sensors 210 and 212 and sensors 220 and 22 are not within a tolerance, comparator 230 can disable display 202 in one embodiment. Alternatively, a warning can be provided on display 202 if the sensor values are not within a tolerance. The tolerance can be a fixed tolerance, a percentage, etc.
(20) Comparator 230 can be a routine operating on one or both of computers 208 and 218. Alternatively, an independent computer/processor can operate a compare routine as comparator 230. In one embodiment, comparator 230 is a hardware or ASIC device.
(21) With reference to
(22) System 300 also includes a display monitor processor or computer 318, vehicle state sensors 320, head tracking sensors 322, and a comparator 330. Computer 318, sensors 320 and 322, and comparator 330 can be similar to computer 218, sensors 220 and 222, and comparator 330 with reference to
(23) In one embodiment, system 300 can provide additional integrity by utilizing both an inverse algorithm monitoring approach and a symbol position comparison approach for symbol position monitoring. Symbol positions are compared via comparator 430, which receives a symbol position calculated from sensor values from sensor 320 and 322 using computer 308 and a symbol position calculated from sensor values 310 and 312 using computer 418 in one embodiment. Sensor values calculated by an inverse algorithm using computer 318 are compared to sensor values 320 and 322 in comparator 330 to determine if an error exists. The use of both types of monitoring systems provides additional integrity. If errors are not within a tolerance as determined by comparators 330 and 430, comparators 330 and 430 can disable display 302 in one embodiment. Alternatively, a warning can be provided on display 302 if the errors are not within a tolerance. The tolerance can be a fixed tolerance, a percentage, etc.
(24) In one embodiment, sensors 322 can utilize different tracking technology from that used by sensor 112. Such a system can guard against head tracking technology sensitivities due to certain vehicle constraints such as flight deck configurations, electromagnetic interference, etc. Comparator 330 can advantageously compare the sensor values calculated by computer 318 to one or both of sensor values from sensors 322 and 320 or 310 and 312 in one embodiment.
(25) While detailed drawings, specific examples of particular configurations given describe preferred and exemplary embodiments, they are for the purpose of illustration only. The invention disclosed is not limited to the specific form shown. For example, the methods may be formed in any variety of sequential steps or according to any variety of mathematical formulas. Hardware and software configurations shown and described may differ depending on chosen performance characteristics and physical characteristics of the communication devices. Software can be stored on a non-transitory medium for operation on hardware associated with computers such as HUD computers. The systems and methods depicted and described are not limited to the precise details and conditions disclosed. Specific data types and operations are shown in a non-limiting fashion. Furthermore, other substitutions, modifications, changes and omissions may be made in the design, operating conditions and arrangement of exemplary embodiments without departing from the scope of the invention is expressed in the independent claims.