Active inceptors provide force feedback to an operator of a user input device through internally simulating a feel model, one example being a mass-spring-damper (MSD) system, and driving an actuated mechanism to mimic the dynamic performance of the feel model.
Force feedback control loops within active inceptor systems may use a number of sensors, namely force and/or position sensors. Typically the force sensor is the primary pilot input device or is coupled to the primary pilot input device. The output of a sensor, such as a force sensor may drift slowly over time in response to changing environmental conditions, such as changing humidity or temperature. Typically the environmental offsets will appear over tens of minutes, although this will depend on both the type of sensor and the environmental conditions. The drift in output may cause a deterioration in the response of the active inceptor system, such as an offset in sensed or actual position, or an erosion of the deadband force (for example a breakout force).
Ideally the offset should be removed. If the active inceptor system is not able to identify whether it is the user applying the drift or an environmental effect then the performance of the active inceptor system will be limited, as removing the pilot force rather than environmental offset may result in the pilot to providing more force to the user input device, changing the feel of the device.
To help address this problem the hands off status of a user input device may be detected, which indicates whether the user is hands off the user input device or not. If the user is hands off then a series of filters may be applied to the sensed force to remove the force offset whilst being imperceptible to the user.
The user input device 110 is configured to pivot about pivot 120 in at least one direction. The user input device 110 may be a stick, an inceptor, or throttle. The user input device 110 may have any shape. The grip portion 140 may be the part of the user input device 110 that is designed for the user to hold. Grip portion 140 may also be merely a portion of user input device 110 that has a different mass or profile than the rest of the user input device 110.
Motor mechanism 150 is configured to provide a force to the user input device 110 according to a force response model, such as the mass-spring-damper MSD model. The force is calculated using filtering component 160.
Force sensor 130 is illustrated as being coupled to the user input device 110, however it may be positioned in any location that still enables the user input force to be determined. For example, it may be located on the grip portion 140, the user input device 110, pivot 120 or motor mechanism 150.
In some examples the filtering component 160 may comprise circuitry to detect a hands off status of the user of the user-input device 110. The method to detect the hands off status of the user is described with reference to
The sensed force 205, detected by force sensor 130 is filtered using a first lag filter 210 to provide first output 230. Filtering the sensed force 205 with a lag filter adds a delay to the signal such that the first output 230 is a time-delayed version of the sensed force 205. The sensed force 205 is also filtered using a second lag filter 220, substantially at the same time as the first lag filter 210, to provide a second output 240, the second lag filter 220 comprising a second lag time constant greater than the first lag time constant, such that the time delay added by the second lag filter 220 is greater than the time delay added by the first lag filter 210.
The first lag time constant may be 0.09 s and the second lag time constant may be 1.0 s. However, the lag times are not limited to these aforementioned values, and may take any value depending of the particulars of the active inceptor system 100.
A second threshold value, in a second comparison 260, is compared with a magnitude of the second output 240. The second threshold value may be pre-determined and may be equal to the overall washout filter authority (which is the amount of force the filter may remove before it maxes out). In some examples this may be equal to 1.5 lbs total force, however the amount of force will depend on the specific application. The typical overall washout filter authority may be related to the expected maximum drift of the sensor over time, knowledge of where the force sensor is, and the aircraft transient requirements. For example it may be a multiple of the expected maximum drift of the sensor over time, such as one or two times the expected maximum drift of the sensor over time.
In some examples the force sensor is positioned below the grip and so expects directly pilot applied forces in the normal range a human can apply a one armed force i.e. 80 lbs or so. However, other inceptor applications have the force sensor in a linkage which has a gearing from pilot applied force to the linkage, so a pilot applied force of say 10 lbs may map to 50 lbs at the force sensor. So the overall range of this force sensor may be 400 lbs (which maps to 80 lbs at the pilot force application point). In this case the washout authority may be 7.5 lbs (i.e. five times the expected maximum drift of the sensor over time).
Also generally it is assumed that the force sensor used in the active inceptor system 100 may have a force sensor drift of less than approximately 1.25% of full scale of the force sensor. This may be taken into consideration when determining the maximum washout authority.
Finally, with regard to aircraft transient requirements, it may also be taken into account the impact of if the washout goes wrong (and removes or adds force continually). For example, what sort of constant offset force can the aircraft and pilot tolerate to be able to fly the aircraft safely.
A first threshold value, in a first comparison 250, is compared with a magnitude of a difference between the first output 230 and the second output 240. The first threshold value may be pre-determined and equal to a small noise threshold, for example 3% of the second threshold value, however the amount of force will depend on the specific application. In some examples the first threshold value may be within 2% to 10% of the second threshold value.
The hands off status of the user is designated 270 based on the first comparison 250 and the second comparison 260. In some examples the hands off status may be designated to be hands off if the magnitude of the difference between the first output 230 and the second output 240 is less than the first threshold value, and the magnitude of the second output 240 is less than the second threshold value
The method 200 described in essence detects user hands off by checking that the absolute force is below a certain value in the second comparison 260, and that it is not changing with time, in the first comparison 250.
Although the method is described with reference to lag filters, it is to be understood that alternative methods and/or filters could be used to achieve the same effect.
In some examples the method 200 may additionally comprise monitoring the hands off status for a predetermined time period, and declaring a steady state status if the user is designated to have a hands off status for the entire predetermined time period. The predetermined time period may 0.5 s. This may be useful as it may be advantageous to know that the user is hands off for an extended period, rather than merely briefly.
In some examples a redundant channel of an active inceptor system 100 may be monitored to provide an independent determination of the hands off status, which may add extra redundancy to the system, and reduce the chance of false positives. An active inceptor system 100 may have redundant channels comprising multiple force sensor channels. This provides redundancy in case one force sensor or channel fails. In some examples the steady state status or hands off status may be set as hands off only if at least two channels indicate that the user is hands off. In some examples the steady state status or hands off status may be set as hands off if and only if no channels indicate that the user is hands on. For example the statuses may be combined using a method similar to an AND gate.
In some examples the steady state status may be designated based on a combination of the hands off status and the independent determination. In some examples the steady state status may only be designated if both the independent determination and determination based on the comparison of the first and second comparisons demonstrate that the user has been hands off for the predetermined time period.
In some examples an action may be performed based on the hands off status or stead state status. The action may comprise at least one of: initiating an autopilot, initiating a force drift compensation, and/or indicating to at least one user that the user of the user input device is hands off.
In some examples the method may be applied to an active inceptor system 100 similar to that described with reference to
As stated above, active inceptor systems may drift over time creating an offset in position and/or force. This can be corrected by removing the offset, however if the offset is removed whilst the user is holding the user input device, then the user will be able to feel this, providing a negative experience, for example unwanted shaking or vibration of the user-input device. Therefore, it is advantageous to remove the offset only when the user is hands off the user input device.
The circuitry 300 is further configured to subtract from the sensed force the last output 340 of the integrator 320 using subtraction circuitry 310 to provide a first subtraction output. The first subtraction output is used as the input to the integrator 320 if the hands off status indicates that the user is hands off the user input device.
After a predetermined number of cycles of the integrator 320 the output 340 of the integrator 320 is equated to be equal to the force offset.
The component 330 may comprise multiplier circuitry, which multiplies the input to the multiplier from subtraction circuitry 310 by a factor based on the hands off status, where the factor may be zero if the hands off status indicates that the user is hands on, and one if the status indicates that the user is hands off.
The integrator 320 may be limited to the authority of the washout algorithm, for example it may be limited to 1.5 lbs. This limit would be tailored according the requirements of the particular application.
The speed of the integrator 320 may also be regulated through the time constant input to the component 330 (in this example being 0.8 s); the larger the value the faster the integrator 320 will react to its input, and as such the time constant acts as a speed regulator of the integrator. At steady state, the idea is that the integrator output is exactly equal to the sensed force input (which is the offset to be removed). The time constant input to the component 330 controls how frequently the component 330 provides the input to the integrator.
The rate limiter 410 may iterate from zero output to its input value over 10 s of minutes (if the input is a constant value). The constant may depend on the speed of the expected sensor drift.
The rate limiter 410 may also comprise a first initial rate limit for a first duration, and a second rate limit for a second duration, wherein the first initial rate limit is higher than the second rate limit. This may be set when the active inceptor system first powers up. On initial power up the rate limit may be increased such that the algorithm quickly acquires the initial system offset before the user starts using the system. Following initial power up, the rate limit reverts to the slow time constant. This may avoid the user input device jerking in an unwanted manner at start up.
The circuitry described in relation to
The compensation filter 510 receives as input the sensed force input 530 and hands off status input 520. In some examples, hands off status input 520 may comprise a logical value having a value of one or zero. The value may be one if the user is hands off, and zero if the user is hands on, or vice versa. Alternatively, hands off status input 520 may be one if the user remains hands off for a predetermined period of time (i.e. steady state), and zero if the user has not been hands off for a predetermined period of time, or vice versa. The force compensation may be calculated and added to the sensed force when the user input device is hands off, or in steady state, using summer 540 (i.e. when the hands off status is one). This then provides a compensated force output 550. In some examples the hands off status may be indicated using a method different from a logical value.
Removing the force when the user is hands off assists the circuitry to remove the force offset without the user of the user input device being aware, for example by feeling vibrations or other movements.
The method comprises operating, 610, an integrator, wherein the input to the integrator is zero if an indication is received that the user is hands on the user input device. Subtracting, 620, a last output from the integrator from a sensed force acting on the user input device to obtain a first subtraction output. Using, 630, the first subtraction output as the input to the integrator. Equating, 640, after a predetermined number of cycles of the integrator, the output of the integrator to be equal to the force offset compensation.
The method comprises operating, 710, an integrator, wherein the input to the integrator is zero if an indication is received that the user is hands on the user input device. Subtracting, 720, a last output from the integrator from a sensed force acting on the user input device to obtain a first subtraction output. Using, 730, the first subtraction output as the input to the integrator. Limiting, 740, using a rate limiter the output of the integrator. Equating, 750, after a predetermined number of cycles of the rate limiter, the output of the rate limiter to be equal to the force offset compensation.
The methods described with relation to
Number | Date | Country | Kind |
---|---|---|---|
1909962 | Jul 2019 | GB | national |
19195209 | Sep 2019 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2020/051477 | 6/18/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/005329 | 1/14/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4106728 | Griffith | Aug 1978 | A |
4236325 | Hall et al. | Dec 1980 | A |
5532476 | Mikan | Jul 1996 | A |
5734373 | Rosenberg et al. | Mar 1998 | A |
5979835 | Najmabadi | Nov 1999 | A |
6342880 | Rosenberg et al. | Jan 2002 | B2 |
6580418 | Grome et al. | Jun 2003 | B1 |
7432908 | Rutledge et al. | Oct 2008 | B2 |
7757579 | Bloch | Jul 2010 | B2 |
8345004 | Kass et al. | Jan 2013 | B1 |
9156546 | Irwin, III et al. | Oct 2015 | B2 |
11755056 | Bean et al. | Sep 2023 | B2 |
20060007181 | Jung et al. | Jan 2006 | A1 |
20070055433 | Yamaguchi | Mar 2007 | A1 |
20110050563 | Skutt | Mar 2011 | A1 |
20120150347 | Ohga | Jun 2012 | A1 |
20140288731 | Hagerott | Sep 2014 | A1 |
20150025745 | Tamura | Jan 2015 | A1 |
20150130730 | Harley et al. | May 2015 | A1 |
20160004270 | Taylor et al. | Jan 2016 | A1 |
20170242444 | Eggold et al. | Aug 2017 | A1 |
20170367773 | Kottenstette et al. | Dec 2017 | A1 |
20200103897 | Thornberg et al. | Apr 2020 | A1 |
20220075385 | Yamamoto | Mar 2022 | A1 |
20220244754 | Bean et al. | Aug 2022 | A1 |
Number | Date | Country |
---|---|---|
1175017 | Mar 1998 | CN |
3023794 | May 2016 | EP |
2549272 | Oct 2017 | GB |
2587469 | Mar 2021 | GB |
WO-2020138471 | Jul 2020 | WO |
2021005328 | Jan 2021 | WO |
2021005329 | Jan 2021 | WO |
Entry |
---|
International Search Report and Written Opinion received for PCT Application No. PCT/GB2020/051473. Mail date: Aug. 11, 2020. 9 pages. |
GB Search Report under Section 17(5) received for GB Application No. 1909963.9, dated Jan. 13, 2020. 3 pages. |
Extended European Search Report received for EP Application No. 19195273.8, dated Jan. 23, 2020. 7 pages. |
International Preliminary Report on Patentability received for PCT/GB2020/051477, dated Jan. 20, 2022. 13 pages. |
International Preliminary Report on Patentability received for PCT/GB2020/051473, dated Jan. 20, 2022. 8 pages. |
International Search Report and Written Opinion received for PCT Application No. PCT/GB2020/051477. Mail date: Sep. 15, 2020. 17 pages. |
GB Search Report under Sections 17 and 18(3) received for GB Application No. 2009323.3, dated Dec. 11, 2020. 6 pages. |
GB Search Report under Sections 17 and 18(3) received for GB Application No. 2109820.7, dated Nov. 5, 2021. 5 pages. |
GB Search Report under Section 17(5) received for GB Application No. 1909962.1, dated Jan. 8, 2020. 4 pages. |
Extended European Search Report received for EP Application No. 19195209.2, dated Apr. 17, 2020. 12 pages. |
Number | Date | Country | |
---|---|---|---|
20220242554 A1 | Aug 2022 | US |