A control circuitry includes a first filter configured to filter a gravity compensated longitudinal acceleration of an aircraft to generate a filtered gravity compensated longitudinal acceleration. The propulsor trim control circuitry also includes a second filter configured to generate a filtered speed of the aircraft based on a speed of the aircraft. The propulsor trim control circuitry includes intermediary circuitry configured to generate a filtered longitudinal control effector error based on the filtered gravity compensated longitudinal acceleration and the speed. The propulsor trim control circuitry also includes a third filter configured to generate a filtered longitudinal thrust effector command value based on a longitudinal thrust effector command value. The propulsor trim control circuitry further includes output circuitry configured to generate a predicted longitudinal thrust effector trim value for a target horizontal state based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value.
|
9. A method of controlling an aircraft, the method comprising:
filtering a gravity compensated longitudinal acceleration of the aircraft to generate a filtered gravity compensated longitudinal acceleration;
filtering a speed of the aircraft to generate a filtered speed of the aircraft;
generating a filtered longitudinal control effector error based on the gravity compensated longitudinal acceleration and the filtered speed;
filtering a longitudinal thrust effector command value to generate a filtered longitudinal thrust effector command value;
generating a predicted longitudinal thrust effector trim value for a target horizontal state, the predicted longitudinal thrust effector trim value generated based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value; and
adjusting a longitudinal thrust effector of the aircraft based on the predicted longitudinal thrust effector trim value.
1. A system for an aircraft, the system comprising:
a longitudinal thrust effector;
control circuitry coupled to the longitudinal thrust effector, wherein the control circuitry comprises:
a first filter configured to filter a gravity compensated longitudinal acceleration of the aircraft to generate a filtered gravity compensated longitudinal acceleration;
a second filter configured to generate a filtered speed of the aircraft based on a speed of the aircraft;
intermediary circuitry configured to generate a filtered longitudinal control effector error based on the gravity compensated longitudinal acceleration and the filtered speed;
a third filter configured to generate a filtered longitudinal thrust effector command value based on a longitudinal thrust effector command value; and
output circuitry configured to generate a predicted longitudinal thrust effector trim value for a target horizontal state, the predicted longitudinal thrust effector trim value generated based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value; and
an actuator coupled to the control circuitry and the longitudinal thrust effector, wherein the actuator is configured to receive a command based on the predicted longitudinal thrust effector trim value and adjust the longitudinal thrust effector based on the command.
2. The system of
3. The system of
4. The system of
5. The system of
a low pass filter configured to low pass filter the gravity compensated longitudinal acceleration to generate a low pass filtered gravity compensated longitudinal acceleration; and
a combiner configured to subtract the low pass filtered gravity compensated longitudinal acceleration from the gravity compensated longitudinal acceleration to generate the high pass filtered gravity compensated longitudinal acceleration.
6. The system of
7. The system of
8. The system of
10. The method of
applying a sine function to a selected trim pitch attitude value to generate a sine of the selected trim pitch attitude value;
applying a sine function to a pitch attitude command to generate a sine of the pitch attitude command;
generating a longitudinal acceleration signal by subtracting the sine of the selected trim pitch attitude value from the sine of the pitch attitude command; and
generating the gravity compensated longitudinal acceleration by multiplying the longitudinal acceleration signal by an acceleration due to gravity constant.
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
generating the predicted longitudinal thrust effector trim value based on combining the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value;
combining a delta propulsor command with the predicted longitudinal thrust effector trim value to generate a combined propulsor command; and
limiting the combined propulsor command to generate the longitudinal thrust effector command, wherein the longitudinal thrust effector of the aircraft is adjusted based on the longitudinal thrust effector command.
16. The method of
17. The method of
performing a table lookup based on a pilot input to generate a pitch independent acceleration command;
generating a pitch independent speed command based on the pitch independent acceleration command;
generating a speed error signal based on subtracting the speed of the aircraft from the pitch independent speed command;
applying a gain to the speed error signal to generate the speed select mode acceleration command; and
outputting the speed select mode acceleration command to a switch.
18. The method of
generating a washout signal based on the speed error signal; and
generating a pitch independent acceleration command error signal based on subtracting the washout signal from the pitch independent acceleration command, wherein generating the pitch independent speed command includes integrating the pitch independent acceleration command error signal to generate a pitch independent speed command.
19. The method of
20. The method of
providing an acceleration command to a combiner as an acceleration feedforward command, wherein the acceleration command corresponds to a speed select mode acceleration command or an acceleration command mode acceleration command;
generating an acceleration error signal based on the acceleration command and a measured acceleration of the aircraft;
applying gain to the acceleration error signal to generate an acceleration feedback command;
authority limiting the acceleration feedback command to generate a limited acceleration feedback command;
generating, by the combiner, a combined acceleration command based on the limited acceleration feedback command and the feedforward acceleration command; and
generating the delta propulsor command based on dividing the combined acceleration command by a propulsor thrust sensitivity value.
|
This application claims priority from and the benefit of U.S. Provisional Patent Application No. 62/662,674, filed Apr. 25, 2018 and entitled “PITCH AND THRUST CONTROL FOR AIRCRAFT”, the contents of which are expressly incorporated herein by reference in their entirety.
This application is related to U.S. patent application Ser. No. 15/986,581, filed on May 22, 2018 and entitled “PITCH AND THRUST CONTROL FOR COMPOUND AIRCRAFT”, the contents of which are expressly incorporated herein by reference in their entirety.
This application is related to U.S. patent application Ser. No. 15/986,606, filed on May 22, 2018 and entitled “PITCH AND THRUST CONTROL FOR TILT-ROTOR AIRCRAFT”, the contents of which are expressly incorporated herein by reference in their entirety.
This application is related to U.S. patent application Ser. No. 15/986,634, issued as U.S. Pat. No. 10,747,235, filed on May 22, 2018 and entitled “PITCH TRIM PREDICTION FOR AIRCRAFT”, the contents of which are expressly incorporated herein by reference in their entirety.
The present disclosure is generally related to propulsor trim prediction for aircraft.
Conventional rotorcraft (e.g., helicopters) require substantial pilot skill and workload for operation. As such, rotorcraft operators expend significant resources on pilot training and proficiency. High-speed Vertical Take-Off and Landing (VTOL) aircraft, such as compound aircraft (e.g., compound helicopters), tilt-rotor aircraft, and jump jets, are among the most complicated aircraft to pilot and require extensive training.
Such high-speed VTOL aircraft commonly require the pilot to simultaneously use five control inputs to control (indirectly control) two output states (e.g., airspeed and climb rate). For example, a tilt-rotor aircraft includes a first input to control pitch moment, a second input to control yaw moment, a third input to control roll moment, a fourth input to control proprotor thrust, and a fifth input to control proprotor shaft orientation. The pilot may have to coordinate all of these controls simultaneously to operate the aircraft. Additionally, such compound aircraft may include multiple trim solutions for specific states that are not intuitive, i.e., multiple solutions may exist to balance the moments and the thrust to achieve a desired state. For example, a particular trim solution may increase or minimize fuel burn, while another trim solution may reduce or minimize noise, and yet another trim solution may increase or maximize agility. Thus, with conventional controls the pilot cannot easily reconfigure the aircraft as the mission demands.
In a particular implementation, a control circuitry includes a propulsor trim prediction circuitry and output circuitry. The propulsor trim prediction circuitry is configured to generate a predicted propulsor collective blade pitch trim value for an aircraft based on an aircraft velocity and a pitch attitude deviation from a reference. The output circuitry is configured to output a propulsor collective blade pitch angle command based on the predicted propulsor collective blade pitch trim value. The propulsor collective blade pitch angle command is configured to cause an adjustment in a collective blade pitch angle of a propulsor of the aircraft.
In another particular implementation, a control circuitry includes a propulsor trim prediction circuitry and output circuitry. The propulsor trim prediction circuitry is configured to generate a predicted proprotor nacelle trim value based on an aircraft velocity and a pitch attitude deviation from a reference. The output circuitry is configured to output a proprotor nacelle command based on the predicted proprotor nacelle trim value. The proprotor nacelle command is configured to cause an adjustment in a nacelle angle of a proprotor of an aircraft.
In another particular implementation, a control circuitry includes a pitch attitude trim prediction circuitry and output circuitry. The pitch attitude trim prediction circuitry is configured to generate a predicted pitch attitude trim value for an aircraft based on an aircraft velocity and a pitch attitude of the aircraft. The output circuitry is configured to output an aircraft pitch attitude trim command based on the predicted pitch attitude trim value and a pilot input signal from a pitch control inceptor. The aircraft pitch attitude trim command is configured to cause an adjustment in a pitch angle of the aircraft.
In a particular implementation, a propulsor trim control circuitry includes a first filter configured to filter a gravity compensated longitudinal acceleration of an aircraft to generate a filtered gravity compensated longitudinal acceleration. The propulsor trim control circuitry also includes a second filter configured to generate a filtered speed of the aircraft based on a speed of the aircraft. The propulsor trim control circuitry includes intermediary circuitry configured to generate a filtered longitudinal control effector error based on the filtered gravity compensated longitudinal acceleration and the filtered speed. The propulsor trim control circuitry also includes a third filter configured to generate a filtered longitudinal thrust effector command value based on a longitudinal thrust effector command value. The propulsor trim control circuitry further includes output circuitry configured to generate a predicted longitudinal thrust effector trim value for a target horizontal state based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value. The predicted longitudinal thrust effector trim value is configured to cause a longitudinal thrust effector of the aircraft to be adjusted.
In a particular implementation, a pitch trim prediction circuitry includes a first filter configured to generate a filtered velocity based on a component of a vertical velocity of an aircraft. The pitch trim prediction circuitry also includes a second filter configured to generate a filtered pitch attitude based on a measured pitch attitude of the aircraft. The pitch trim prediction circuitry further includes output circuitry configured to generate a predicted pitch attitude trim value for a target vertical state based on a horizontal velocity of the aircraft, the filtered velocity, and the filtered pitch attitude. The predicted pitch attitude trim value is configured to cause a flight control effector to be adjusted.
In a particular implementation, a method for controlling an aircraft includes generating a predicted propulsor collective blade pitch trim value for a target state of the aircraft based on an aircraft velocity and a pitch attitude deviation from a reference. The method further includes adjusting a propulsor collective blade pitch angle of a propulsor of the aircraft based on the predicted propulsor collective blade pitch trim value.
In a particular implementation, a method for controlling an aircraft includes generating a predicted proprotor nacelle trim value for a target state of the aircraft based on an aircraft velocity and a pitch attitude deviation from a reference. The method further includes adjusting a nacelle angle of a proprotor of the aircraft based on the predicted proprotor nacelle trim value.
In another particular implementation, a method for controlling an aircraft includes generating a predicted pitch attitude trim value for a target state of an aircraft based on an aircraft velocity and a pitch attitude of the aircraft. The method also includes adjusting an aircraft pitch attitude command based on the predicted pitch attitude trim value and a pilot input signal from a pitch control inceptor.
In another particular implementation, a method of controlling an aircraft includes receiving a vertical velocity of the aircraft and a horizontal velocity of the aircraft. The method also includes filtering a component of the vertical velocity of the aircraft to generate a filtered vertical velocity. The method includes filtering a measured pitch attitude of the aircraft to generate a filtered pitch attitude. The method also includes generating a predicted pitch attitude trim value for a target vertical state, the predicted pitch attitude trim value generated based on the horizontal velocity, the filtered vertical velocity, and the filtered pitch attitude. The method further includes adjusting a flight control effector based on the predicted pitch attitude trim value.
In another particular implementation, a method of controlling an aircraft includes filtering a gravity compensated longitudinal acceleration of the aircraft to generate a filtered gravity compensated longitudinal acceleration. The method also includes filtering a speed of the aircraft to generate a filtered speed of the aircraft. The method includes generating a filtered longitudinal control effector error based on the filtered gravity compensated longitudinal acceleration and the filtered speed. The method also includes filtering a longitudinal thrust effector command value to generate a filtered longitudinal thrust effector command value. The method includes generating a predicted longitudinal thrust effector trim value for a target horizontal state based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value. The method further includes adjusting a longitudinal thrust effector of the aircraft based on the predicted longitudinal thrust effector trim value.
By using pitch trim prediction, propulsor trim prediction, or both, flight control surfaces and thrust effectors of the aircraft can be controlled with less pilot input and produce more optimized or enhanced flight operations. Accordingly, pilot demand and workload are decreased, which may lead to reduced training, reduced pilot errors, and increased pilot satisfaction. Additionally, by using pitch trim prediction, propulsor trim prediction, or both, efficiency and/or operational capabilities of the aircraft are increased.
Implementations disclosed herein include control circuitry for compound aircraft having pitch trim prediction circuitry, propulsor trim prediction circuitry, or both. Such control circuitry enables more efficient control of the compound aircraft and improved performance with fewer pilot inputs (or autopilot inputs). The pitch trim prediction circuitry provides for automatic aircraft (e.g., fuselage) pitch control and automatic main rotor collective control. With the pitch trim prediction circuitry, pilots of compound aircraft fly like a helicopter in a low-speed regime (with a gravity amplifier) and fly like an airplane in a high-speed regime. Additionally, in the high speed regime, the aircraft pitch trim is automatically controlled (e.g., independent of additional pilot control inputs) such that vertical acceleration is maintained at zero and rate of climb is maintained at a desired value, where the desired value of rate of climb/descent can be zero or non-zero. Aft cyclic control pressure (e.g., moving the cyclic inceptor rearwards) in high-speed flight commands pitch rate and climb rate with automatic main rotor and propeller pitch control to hold airspeed constant and maximize the climb rate. Similarly, forward pressure on an inceptor (e.g., an acceleration thumbwheel) in high-speed flight commands an increase in airspeed through an increase in longitudinal thrust (e.g., by an increase in propeller collective blade pitch) while main rotor collective and aircraft pitch attitude are automatically controlled to maintain a desired rate of climb or descent, where the desired rate of climb or descent can be zero or non-zero.
The propulsor trim prediction circuitry (e.g., longitudinal thrust trim prediction circuitry) uses commanded propulsor values (e.g., propeller collective blade pitch), inertial sensor data, and dynamic inversion control to calculate propulsor variables for zero acceleration (rate of change of speed or v-dot). A propulsor variable can be adjusted to a command acceleration based on pilot inceptor inputs, thereby providing a flexible inner loop controller that can be coupled to any pilot inceptor and tailored based upon different flight regimes and mission tasks. The control circuitry overcomes non-linear characteristics introduced by propeller torque limits, propeller pitch angle limits, propeller pitch actuator rate limits, propeller stall, and propeller reverse torque and overcomes non-linear propeller response near zero torque.
The control circuitry enables increased airspeed-select performance as compared to conventional solutions, which exhibit overshoots (e.g., from integrator wind-up caused by using integral feedback). For example, when a pilot changes states or selects a new value for a current state, conventional control circuitry causes the aircraft to overshoot the desired value and then undershoot the desired value before settling on the desired value. During this time, pilots often try to correct the over or undershoots, which further exacerbates the delay until the aircraft achieves and maintains the desired value. Additionally, the control circuitry is also more robust to disturbances and changes in drag caused by external loads, external stores, landing gear deployment, etc.
As compared to conventional control circuitry for compound aircraft, the pilot commands two output states directly, rather than three or more intermediate states that affect the two output states relevant to flight path control. With the control circuitry, the pilot is not required to control a fifth control input (e.g., the collective stick) in high-speed flight. This reduces the control strategy to include four control inputs to control 2 (or 4) aircraft states. Similarly, in order to preserve helicopter-like handling qualities in low-speed flight, the pilot is not required to control a particular inceptor (e.g., the acceleration thumbwheel) and commands longitudinal acceleration instead through longitudinal cyclic stick inputs as in a conventional helicopter. In order to retain complete aircraft capability, in some implementations the fifth control input is available to the pilot in both modes. However, simultaneously working all five control inputs is not required to achieve a desired flight trajectory. For instance, additional inputs are provided to the pilot to command level-body acceleration, level-body climb, and constant speed trim pitch attitude adjustments for specific instances where this capability is desired. In these instances, the control circuitry reduces the workload associated with coordinating control inputs to achieve the desired response. Furthermore, in conventional compound aircraft, an airspeed hold is a separate mode that the pilot engages when desired, and the airspeed hold mode is not part of the primary flight control system (i.e., is not automatically engaged by the control circuitry based on one or more conditions). Thus, by using control circuitry with pitch trim prediction, propulsor trim prediction, or both, pilot workload is reduced and the aircraft has increased efficiency and improved performance and/or capabilities.
The propulsion system 102 includes a first propulsor 112, a second propulsor 114, and one or more propulsor actuators 116. Although two propulsors 112, 114 are illustrated in
The one or more propulsor actuators 116 are coupled to one or more of the propulsors 112, 114 and are configured to adjust one or more propulsors 112, 114 of the propulsion system 102. For example, a first propulsor actuator is configured to adjust a collective blade pitch angle of propeller blades of the first propulsor 112. As another example, the first propulsor actuator is configured to adjust a nacelle angle (or a rate of change of the nacelle angle) of the first propulsor 112.
The control system 104 includes at least one inceptor device 122, a full authority digital engine control (FADEC) 124, a flight control computer (FCC) 126, multiple control surfaces 128, a control circuitry 130, and sensors 132. The inceptor device 122 is configured to control various components of the aircraft 100. The inceptor device 122 include one or more inceptors 142, 144 each configured to control a particular component or components of the aircraft 100. As illustrated in
The FADEC 124 is configured to control the propulsion system 102 responsive to signals from the inceptor device 122, the FCC 126, or a combination thereof. For example, the signals from the inceptor device 122 may be routed through the FCC 126 and processed by the FCC 126. In other implementations, the control system 104 does not include the FADEC 124. The FCC 126 is configured to control operation of the aircraft 100. The FCC is configured to receive signals from one or more components of the aircraft 100, process the signals, and outputs commands to one or more components of the aircraft 100.
The multiple control surfaces 128 are configured to adjust the aircraft 100 in flight responsive to signals from the FCC 126. The multiple control surfaces 128 may include or correspond to elevators, ailerons (e.g., flaperons), rudder, flaps, etc. Such control surfaces, generally are using in high speed flight (e.g., airplane mode) and have less impact or effect in low speed flight (e.g., helicopter mode).
The control circuitry 130 is configured to predict an aircraft pitch attitude trim value (a predicted pitch attitude trim value) and a propulsor trim value (a predicted propulsor trim value). The predicted pitch attitude trim value represents an estimated pitch attitude of the aircraft 100 used to trim the aircraft 100 to a particular state (e.g., an airspeed hold, an altitude hold, a vertical velocity hold, an acceleration hold, etc.). For example, the estimated pitch attitude value can be used to determine a setting for a particular control surface 128 that will cause the particular control surface 128 to adjust the pitch attitude of the aircraft 100 to trim the aircraft 100 to a particular state. The predicted propulsor trim value represents an estimated propulsor value (e.g., an estimated value of a collective blade pitch, a nacelle angle, a nacelle angular rate, a nozzle size, a nozzle direction, a fuel flow rate, etc.) of one or more of the propulsors 112, 114 used to trim the aircraft 100 to a particular state. For example, the estimated propulsor value is configured to cause the propulsor to generate a particular magnitude and/or direction of thrust to trim the aircraft 100 to a particular state. The control circuitry 130 may be included in the FCC 126, included in the FADEC 124, or may be separate from the FADEC 124 and/or the FCC 126.
The sensors 132 are configured to generate sensor data regarding the aircraft 100. For example, the sensors 132 include one or more of a pitot static tube, an accelerometer, a gyroscope, etc. The sensors outputs sensor data indicating velocity, acceleration, attitude altitude, etc. The sensors 132 output the sensor data to the FCC 126.
During operation of a compound helicopter (a particular aircraft 100) in a first flight regime (e.g., at a speed below a speed threshold), the pilot (or autopilot) controls the aircraft 100 similar to a conventional helicopter. For example, the pilot uses the collective and the inceptor device 122 (e.g., a cyclic) to fly the aircraft 100. To illustrate, the pilot can use the collective to increase vertical speed by commanding a collective blade pitch angle increase in the first propulsor 112 (e.g., a main rotor), and the pilot can use the inceptor device 122 (e.g., the cyclic) to increase longitudinal speed by commanding an increase in forward tilt of the first propulsor 112 (e.g., the main rotor) forward.
The aircraft 100 changes flight regimes in response to an increase in speed above the speed threshold. In the second regime, the pilot controls the aircraft 100 similar to a conventional airplane. For example, the pilot controls the aircraft 100 by moving the inceptor device 122 (which controls the control surfaces 128) and by controlling thrust of the second propulsor 114. To illustrate, the pilot controls the second inceptor 144 (e.g., a thumbwheel) of the inceptor device 122 to increase longitudinal thrust of the second propulsor 114. When the second propulsor 114 is a propeller, the propulsor actuator 116 receives a command to adjust the collective blade pitch of the propeller, which increases thrust of the second propulsor 114. As compared to conventional control systems, the aircraft 100 is controlled independent of the collective input device, and the pilot does not have to manage a fifth task (e.g., the collective in high speed flight). The pilot can choose to manage the fifth control input to directly control collective blade pitch of the first propulsor 112.
In other implementations, such as where a different type of second propulsor 114 is used in conjunction with the main rotor (the first propulsor 112), other aspects of the second propulsor 114 may be adjusted. For example, when the second propulsor 114 is a jet engine the longitudinal thrust may be adjusted by adjusting a fuel flow rate, a nozzle size, a bypass ratio, thrust bleeding, or thrust vectoring.
In another implementation for tilt-rotor aircraft (another particular type of aircraft 100), the pilot controls the aircraft 100 similar to a conventional helicopter or a conventional VTOL aircraft in the first regime. Upon a change to the second regime, the first and second propulsors 112, 114 tilt forward, and the pilot controls the aircraft 100 similar to a conventional airplane. When the first and second propulsors 112, 114 are tilt-rotors (known as proprotors), the propulsor actuator 116 receives a command to adjust a nacelle angle of the tilt-rotors (e.g., a pitch angle or orientation of the proprotors). In some implementations, the command indicates the adjustment to the nacelle angle in an angle value (e.g., radians). In other implementations, the command indicates the adjustment to the nacelle angle in an angular rate (e.g., rate of change of the nacelle angle). By a adjusting a direction of the thrust vector generated by the propulsors 112, 114, the longitudinal thrust and speed of the aircraft 100 is controlled to operate the aircraft in a desired state.
The control system 104 of the aircraft 100 reduces pilot workload, enables the aircraft 100 to fly more efficiently, and enables the aircraft 100 to have increased capabilities. For example, by replacing a conventional control system of a particular aircraft 100 with the control system 104, the particular aircraft 100 can increase sprint times by 30 percent and produce more consistent sprint times.
The pitch trim prediction circuitry 402 is configured to generate a predicted pitch attitude trim value 442. The predicted pitch attitude trim value 442 is generated at least based on an aircraft velocity 422 and a pitch attitude 424. The aircraft velocity 422 includes a vertical velocity, a horizontal velocity, or a combined velocity. For example, the aircraft velocity 422 may include or correspond to a vertical speed indicated (VSI), an airspeed, a ground speed, a true speed, or another velocity. The pitch attitude 424 (e.g., an input pitch attitude of the aircraft) includes or corresponds to a measured pitch attitude generated by data from one or more sensors, such as the sensors 132 of
The predicted pitch attitude trim value 442 is or indicates an estimated pitch attitude of the aircraft 100 for an altitude hold state of the aircraft 100 or a vertical velocity hold state of the aircraft 100. The altitude hold state is a state where the aircraft 100 operates in level flight, such as when the vertical velocity (e.g., the vertical speed indicated (VSI)) is zero. The vertical velocity hold state is a state where the aircraft 100 operates with a fixed climb rate or a fixed descent rate (e.g., a fixed acceleration) or operates with a fixed, non-zero vertical velocity, such as when the vertical velocity is constant (no vertical velocity acceleration) and the altitude of the aircraft 100 is changing.
The propulsor trim prediction circuitry 404 is configured to generate a predicted propulsor trim value 444. The predicted propulsor trim value 444 is generated at least based on a first input (e.g., a thrust input 412 as illustrated in
The predicted propulsor collective blade pitch trim value 562 is an estimated value of a propulsor collective blade pitch angle setting that produces a magnitude of propulsor thrust (e.g., longitudinal thrust) for a speed hold state of the aircraft 100 by adjusting a magnitude of the thrust generated by the propulsor. In some implementations, the predicted propulsor collective blade pitch trim value 562 is a negative value (indicating thrust in the opposite or forward direction) and causes a reduction in collective blade pitch angle of the propulsor. Reducing the collective blade pitch angle of the propulsor causes the propulsor to reduce thrust or to generate thrust in the opposite direction.
The predicted proprotor nacelle angle trim value 662 is an estimated value of a nacelle angle setting of a nacelle of a proprotor that produces a magnitude of propulsor thrust (e.g., longitudinal thrust) for a speed hold state of the aircraft 100 by adjusting a direction of the thrust generated by the proprotor. In other implementations, the predicted propulsor trim value 444 includes or corresponds to other values of thrust effectors, as described with reference to
The processing circuitry 406 is configured to generate the propulsor command 452 based on the predicted pitch attitude trim value 442 and the predicted propulsor trim value 444. The processing circuitry 406 is configured to output the propulsor command 452 to one or more propulsor actuators 116. Example configurations of the processing circuitry 406 are described with reference to
The propulsor command 452 is configured to adjust a thrust effector of a propulsor, such as the propulsor actuator 116 of
The processing circuitry 408 is configured to generate a pitch attitude command 454 (e.g., an aircraft pitch attitude command) based on the predicted pitch attitude trim value 442 and one or more other inputs, such as a second pilot input 414 (e.g., a pitch maneuver input as illustrated in
The one or more control surface actuators 410 are configured to adjust one or more of the control surfaces 128 of the aircraft 100 based on the pitch attitude command 454. The one or more control surface actuators 410 may include or correspond to one or more elevator actuators, horizontal stabilizer actuators, spoiler actuators, aileron actuators, rudder actuators, flap actuators, slat actuators, thrust vectoring actuators, etc. The control surface actuators 410 may include pitch actuators (e.g., pitch actuators 520 of
The propulsor actuator 116 is configured to adjust one or more of the propulsors 112, 114 of the aircraft 100 based on the propulsor command 452. In some implementations, multiple propulsor actuators 116 are configured to adjust one or more of the propulsors 112, 114 of the aircraft 100 based on the propulsor command 452. The propulsor actuator 116 may include or correspond to a collective blade pitch actuator, a nacelle angle actuator, a nacelle angular rate actuator, a nozzle size actuator, a nozzle direction actuator, a fuel flow rate actuator, etc., or a combination thereof.
One or more of the propulsors 112, 114, the propulsor actuator 116, the control surfaces 128, or the control surface actuators 410 correspond to flight control effectors 460 of the aircraft 100. The flight control effectors 460 are configured to adjust properties (e.g., thrust, speed, acceleration, and attitude, such as pitch, roll and yaw) of the aircraft 100 to control states of the aircraft 100.
In other implementations, the control circuitry 130 includes one of the pitch trim prediction circuitry 402 or the propulsor trim prediction circuitry 404. In implementations where the control circuitry 130 includes the pitch trim prediction circuitry 402, the control circuitry 130 can generate the commands 452, 454 based on the predicted pitch attitude trim value 442 generated by the pitch trim prediction circuitry 402 and independent of a predicted propulsor trim value 444. In implementations where the control circuitry 130 includes the propulsor trim prediction circuitry 404, the control circuitry 130 can generate the propulsor command 452 based on the predicted propulsor trim value 444 generated by the propulsor trim prediction circuitry 404 and independent of a predicted pitch attitude trim value 442. Additionally, the control circuitry 130 can generate the propulsor command 452 (i.e., the predicted propulsor trim value 444) and the pitch attitude command 454 independent of pilot or autopilot inputs, i.e., independent of the inputs 412 and 414. For example, the control circuitry 130 can maintain a particular target state independent of pilot input in response to a change in the aircraft velocity 422 or the pitch attitude 424 (e.g., from a gust of wind, a change in ambient temperature, a change in ambient pressure, etc.). Operation of various embodiments of
The control circuitry 130 of
The pitch trim prediction circuitry 402 and the propulsor trim prediction circuitry 404 were described with reference to
In the example illustrated in
During operation, the regime recognition circuitry 502 receives an input and is configured to output a signal that controls one or more switches, such as the first and second switches 528, 530. As illustrated in
The regime signal 540 indicates a current regime of the aircraft 100 and is configured to control operation of the first and second switches 528, 530. As illustrated in
The thrust inceptor 522 receives a pilot input (e.g., a thumbwheel input or a collective input) or an autopilot input, and generates a v-dot command signal 542, where v-dot indicates acceleration or rate of change of speed/velocity. For example, the thrust inceptor 522 (or other circuitry) performs a table lookup using the thumbwheel input to generate the v-dot command signal 542. The thrust inceptor 522 outputs the v-dot command signal 542 to the speed select circuitry 508 and to the acceleration command circuitry 510.
The pitch trim inceptor 524 receives another pilot input (e.g., a beep switch input) or another autopilot input and generates a pitch trim input command signal. For example, the pitch trim inceptor 524 (or other circuitry) performs a table lookup based on the beep switch input to generate the pitch trim input command signal. The beep switch input indicates a deviation from a zero value or a new reference value. As an illustrative, non-limiting example, the beep switch input indicates negative 1 degree nose down. The pitch trim inceptor 524 outputs the pitch trim input command signal to the integrator 504. The integrator 504 receives the pitch trim input command signal from the pitch trim inceptor 524 and integrates the pitch trim input command signal to generate a commanded pitch attitude trim value 544. The integrator 504 outputs the commanded pitch attitude trim value 544 to the first switch 528.
The first switch 528 is configured to output the predicted pitch attitude trim value 442 or the commanded pitch attitude trim value 544 based on the regime signal 540. Responsive to the regime signal 540 indicating a first regime (e.g., a low speed mode), the first switch 528 outputs the commanded pitch attitude trim value 544 as the selected pitch attitude trim value 546. Responsive to the regime signal 540 indicating a second regime (e.g., a high speed mode), the first switch 528 outputs the predicted pitch attitude trim value 442 as the selected pitch attitude trim value 546. The first switch 528 outputs the selected pitch attitude trim value 546 to the pitch command model 506, to the acceleration command circuitry 510, and to the propulsor trim prediction circuitry 404. Thus, in
The pitch control inceptor 526 receives another pilot input (e.g., a cyclic fore and aft input) or another autopilot input and generates a pitch attitude input signal 548. For example, the pitch control inceptor 526 (or other circuitry) performs a table lookup using the cyclic input to generate the pitch attitude input signal 548. The pitch control inceptor 526 outputs the pitch attitude input signal 548 to the integrator 504.
The pitch command model 506 generates the aircraft pitch attitude command 550 based on the selected pitch attitude trim value 546 and the pitch attitude input signal 548. The pitch command model 506 outputs the aircraft pitch attitude command 550 to the acceleration command circuitry 510, to the propulsor trim prediction circuitry 404, and to the pitch controller 514.
The pitch controller 514 (e.g., a pitch attitude controller) generates one or more control surface pitch commands 558 based on the aircraft pitch attitude command 550 and outputs the one or more control surface pitch commands 558 to one or more of the pitch actuators 520. The one or more pitch actuators 520 (e.g., pitch moment control actuators) adjust a position of one or more control surfaces 128 of the aircraft 100 based on the one or more control surface pitch commands 558.
The acceleration command circuitry 510 generates an acceleration command mode acceleration command 554 based on the selected pitch attitude trim value 546 and the aircraft pitch attitude command 550 and outputs the acceleration command mode acceleration command 554 to the second switch 530. The speed select circuitry 508 generates a speed select mode acceleration command 552 based on the v-dot command signal 542 and the predicted pitch attitude trim value 442 and outputs the speed select mode acceleration command 552 to the second switch 530. The second switch 530 outputs the speed select mode acceleration command 552 or the acceleration command mode acceleration command 554 to the acceleration controller 512 as a selected acceleration command 556 based on the regime signal 540.
The acceleration controller 512 generates a delta propulsor collective blade pitch command 560 based on the selected acceleration command 556 and the aircraft velocity 422 and outputs the delta propulsor collective blade pitch command 560 to the combiner 516. The delta propulsor collective blade pitch command 560 includes or corresponds to a propulsor maneuver command. To illustrate, the delta propulsor collective blade pitch command 560 indicates a value of collective blade pitch to achieve an amount of thrust indicated by a thrust input to the thrust inceptor 522 (and indicated by the v-dot command signal 542 which is generated based on the thrust input, such as the thrust input 412 of
The propulsor trim prediction circuitry 404 generates the predicted propulsor collective blade pitch trim value 562 based on the aircraft pitch attitude command 550, the aircraft velocity 422, and the propulsor collective blade pitch feedback 566. The predicted propulsor collective blade pitch trim value 562 corresponds to a particular type of the predicted propulsor trim value 444. The propulsor trim prediction circuitry 404 outputs the predicted propulsor collective blade pitch trim value 562 to the combiner 516.
The combiner 516 generates a combined propulsor command 564 (combined propulsor collective blade pitch command) based on combining (adding) the delta propulsor collective blade pitch command 560 and the predicted propulsor collective blade pitch trim value 562. The combiner 516 outputs the combined propulsor command 564 to the propulsor limiting circuitry 518. The propulsor limiting circuitry 518 generates the propulsor command 452 (a propulsor collective blade pitch angle command) based on the combined propulsor command 564 and one or more limits (e.g., thresholds). As illustrated in
The control circuitry 130 of
Additionally,
During operation, the first sine function circuitry 612 receives the selected pitch attitude trim value 546 and applies the sine function to the selected pitch attitude trim value 546 to generate the sine of the selected pitch attitude trim value 546. The second sine function circuitry 614 receives the aircraft pitch attitude command 550 and applies the sine function to the aircraft pitch attitude command 550 to generate the sine of the aircraft pitch attitude command 550. The first sine function circuitry 612 and the second sine function circuitry 614 provide the sine of the selected pitch attitude trim value 546 and the sine of the aircraft pitch attitude command 550 to the combiner 616. The combiner 616 generates a longitudinal acceleration signal by subtracting the sine of the selected pitch attitude trim value 546 from the sine of the aircraft pitch attitude command 550. The combiner 616 outputs the longitudinal acceleration signal to the gravity multiplier 618. The gravity multiplier 618 multiplies the longitudinal acceleration signal by gravity (e.g., a gravitational constant or an experienced gravity value) to generate a gravity compensated longitudinal acceleration signal 622. The gravity multiplier 618 outputs the gravity compensated longitudinal acceleration signal 622 to acceleration command circuitry 510 and to the propulsor trim prediction circuitry 404. The gravity compensated longitudinal acceleration signal 622 indicates a pitch attitude deviation from a reference pitch attitude (e.g., a deviation from the aircraft pitch attitude command 550 by the predicted pitch attitude trim value 442 or the commanded pitch attitude trim value 544 of the selected pitch attitude trim value 546).
In the example illustrated in
In the example illustrated in
As explained above, the pitch trim prediction circuitry 402 generates the predicted pitch attitude trim value 442 based on the vertical velocity 534, the aircraft velocity 422, and the pitch attitude 424. As illustrated in
During operation, the pitch trim prediction circuitry 402 receives the vertical velocity 534, the aircraft velocity 422, the pitch attitude 424, the inverted vertical velocity 732, and the estimated aircraft pitch attitude 754 as inputs. In some implementations, the inverter 702 receives the vertical velocity 534 and generates the inverted vertical velocity 732 based on inverting (e.g., multiplying by negative one, changing a sign bit, etc.) the vertical velocity 534. In other implementations, as shown in
The inverted vertical velocity 732 represents a component of the vertical velocity 534 or the transformed vertical velocity 774, such as a negative component thereof, in a body axis. The inverter 702 provides the inverted vertical velocity 732 to the first low pass filter 704 and to the first combiner 706. The first low pass filter 704 generates a low pass filtered vertical velocity signal 734 by low pass filtering the inverted vertical velocity 732. The first low pass filter 704 provides the low pass filtered vertical velocity signal 734 to the first combiner 706 and to the first multiplier 708.
The first combiner 706 generates a high pass filtered vertical velocity signal 736 based on subtracting the low pass filtered vertical velocity signal 734 from the inverted vertical velocity 732. The first low pass filter 704 and the first combiner 706 act in conjunction to high pass filter the inverted vertical velocity 732 to generate the high pass filtered vertical velocity signal 736. The first combiner 706 provides the high pass filtered vertical velocity signal 736 to the gain circuitry 710. The gain circuitry 710 multiplies the high pass filtered vertical velocity signal 736 by a gain to generate a filtered vertical acceleration 738 and provides the filtered vertical acceleration 738 to the second multiplier 712. As illustrated in
The comparison circuitry 720 receives the aircraft velocity 422 and an airspeed threshold 760 and outputs the larger of the aircraft velocity 422 and the airspeed threshold 760 as a selected speed 746 to the divider 722. The divider 722 divides the constant 718 (e.g., 1 as illustrated in
The vertical flight path angle signal 744 represents the filtered pitch attitude change to rotate the aircraft (e.g., a fuselage thereof) such that a body-axis component of geodetic vertical speed becomes zero (e.g., when the vertical velocity 534 includes or corresponds to VSI). Multiplying the low pass filtered vertical velocity signal 734 by the inverse selected speed 748 effectively applies a small angle approximation of a tangent function. Thus, the vertical flight path angle signal 744 represents a small angle approximation of the vertical flight path angle that converges to an exact value of the vertical flight path angle as the error (or difference) between the desired and actual vertical flight path angles approaches zero.
The second multiplier 712 multiplies the filtered vertical acceleration 738 and the inverse selected speed 748 to generate a time rate of change of flight path angle signal 740 and provides the time rate of change of flight path angle signal 740 to the vertical damping derivative (Zw) circuitry 714. The vertical damping derivative (Zw) circuitry 714 divides the time rate of change of flight path angle signal 740 by the vertical damping derivative (Zw) to generate a first signal 742 (e.g., a time rate of change of flight path angle signal divided by the vertical damping derivative (Zw)) and provides the first signal 742 to the second combiner 716.
The second combiner 716 generates a filtered aircraft trim pitch deviation signal 750 based on adding (combining) the first signal 742 and the vertical flight path angle signal 744. The second combiner 716 provides the filtered aircraft trim pitch deviation signal 750 to the fourth combiner 730. In implementations in which the pitch trim prediction circuitry 402 receives the vertical velocity 534, the aircraft velocity 422 indicates a horizontal velocity, such as ground speed, air speed, true speed. Thus, the pitch trim prediction circuitry 402 generates the filtered aircraft trim pitch deviation signal 750 based on vertical and horizontal speeds of the aircraft, i.e., the velocities 422, 534.
The second low pass filter 724 receives the pitch attitude 424 and generates a low pass filtered pitch attitude signal 752 by low pass filtering the pitch attitude 424. The second low pass filter 724 provides the low pass filtered pitch attitude signal 752 to the fourth combiner 730.
The third low pass filter 726 receives the estimated aircraft pitch attitude 754 and generates a low pass filtered estimated pitch attitude 756 by low pass filtering the estimated aircraft pitch attitude 754. The third low pass filter 726 provides the low pass filtered estimated pitch attitude 756 to the third combiner 728. The third combiner 728 generates a high pass filtered estimated pitch attitude 758 based on subtracting the low pass filtered estimated pitch attitude 756 from the estimated aircraft pitch attitude 754. The third low pass filter 726 and the third combiner 728 act in conjunction to high pass filter the estimated aircraft pitch attitude 754 to generate the high pass filtered estimated pitch attitude 758. The third combiner 728 provides the high pass filtered estimated pitch attitude 758 to the fourth combiner 730. The high pass filtered estimated pitch attitude 758 represents a feedforward a priori estimate of the trim pitch attitude.
The fourth combiner 730 (e.g., output circuitry) generates the predicted pitch attitude trim value 442 based on adding (combining) the filtered aircraft trim pitch deviation signal 750, a low pass filtered pitch attitude signal 752, and the high pass filtered estimated pitch attitude 758. The fourth combiner 730 (e.g., the output circuitry) provides the predicted pitch attitude trim value 442 to the first switch 528, as described with reference to
The circuit diagram 800 of
The vertical damping derivative (Zw) is less complex and is accurate during normal operating envelopes for helicopters and low speed aircraft. For example, the vertical damping derivative (Zw) of a helicopter or a low speed aircraft is substantially constant for operational pitch attitudes and speed. Thus, the vertical damping derivative (Zw) (i.e., a single value) can be approximated and used for a range of aircraft speeds and such that any errors do not affect operation of the control circuitry 130.
As explained above, the pitch trim prediction circuitry 402 generates the predicted pitch attitude trim value 442 based on the vertical velocity 534 (e.g., a transformed vertical velocity 774 as shown in
During operation, the pitch trim prediction circuitry 402 of
In contrast to
The fourth combiner 730 generates the predicted pitch attitude trim value 442 based on adding (combining) the filtered aircraft trim pitch deviation signal 750, the low pass filtered pitch attitude signal 752, and the high pass filtered estimated pitch attitude 758. The fourth combiner 730 provides the predicted pitch attitude trim value 442 to the first switch 528, as described with reference to
The signals 742 and 812 represent the filtered pitch attitude change predicted to arrest or inhibit vertical acceleration, i.e., to achieve a target vertical state of zero vertical velocity. The signals are generated based on a high-pass filter of the vertical velocity 534. The pitch trim prediction circuitry 402 uses a priori knowledge (i.e., the estimated aircraft pitch attitude 754) of how pitch attitude affects vertical acceleration for the particular aircraft. The a priori knowledge may be expressed as a change in vertical force per change in angle of attack derivative (Zα) (804) or as a change in vertical force per change in vertical velocity derivative (Zw). In other implementations, the priori knowledge may be expressed as another value in a stability axis, a wind axis, or a body axis.
As explained above, the pitch command model 506 generates the aircraft pitch attitude command 550 based on the selected pitch attitude trim value 546 and the pitch attitude input signal 548. The pitch command model 506 includes multiple amplifiers 912, 916, and 922, combiners 914 and 920, limiters 918 and 924, and integrators 926 and 930 and includes a coordinate transformation circuitry 928. The pitch command model 506 includes two feedback loops, such as an inner feedback loop and an outer feedback loop.
During operation, the first amplifier 912 (e.g., a stick sensitivity amplifier) receives the pitch attitude input signal 548 and amplifies the pitch attitude input signal 548. The first amplifier 912 outputs the amplified pitch attitude input signal 548 to the second combiner 920. The first combiner 914 receives the selected pitch attitude trim value 546 and the outer loop feedback signal 948 and generates an aircraft pitch attitude command error signal 932 by subtracting the outer loop feedback signal 948 from the selected pitch attitude trim value 546. The first combiner 914 outputs the aircraft pitch attitude command error signal 932 to the second amplifier 916 (e.g., a command filter attitude amplifier). The second amplifier 916 generates an aircraft pitch rate command signal 934 by applying gain (e.g., a command filter attitude gain k2) to the aircraft pitch attitude command error signal 932. The second amplifier provides the aircraft pitch rate command signal 934 to the first authority limiter 918.
The first authority limiter 918 generates a limited aircraft pitch rate command 936 by limiting the aircraft pitch rate command signal 934. For example, the first authority limiter 918 reduces or increases a value of the aircraft pitch rate command signal 934 based on one or more thresholds (e.g., authority thresholds). For example, the first authority limiter 918 compares the value of the aircraft pitch rate command signal 934 to a maximum pitch attitude value (e.g., a first threshold) and reduces the value of the aircraft pitch rate command signal 934 to the maximum pitch attitude value. In some implementations, the one or more thresholds of the first authority limiter 918 are based on conditions of the aircraft. To illustrate, the maximum pitch value (e.g., the first threshold) has multiple values (e.g., multiple thresholds or a variable threshold) depending on a speed of the aircraft and a temperature of the ambient air. The first authority limiter 918 outputs the limited aircraft pitch rate command 936 to the second combiner 920.
The second combiner 920 generates an aircraft pitch rate command error signal 940 based on subtracting an inner loop feedback signal 938 from a sum of the amplified pitch attitude input signal 548 and the limited aircraft pitch rate command 936. The second combiner 920 outputs the limited aircraft pitch rate command error signal 940 to the third amplifier 922 (e.g., a command filter rate gain amplifier). The third amplifier 922 generates the amplified aircraft pitch rate command error signal 940 by applying gain (e.g., a command rate filter gain k1) to the aircraft pitch attitude command error signal 932. The amplified aircraft pitch rate command error signal 940 indicates a pitch angular acceleration demand of the aircraft, such as a quantity of pitch moment to add or subtract based on the pitch attitude input signal 548 from the pitch control inceptor 526. The third amplifier 922 provides the amplified aircraft pitch rate command error signal 940 to the second authority limiter 924.
The second authority limiter 924 generates a pitch angular acceleration command 942 by limiting the amplified aircraft pitch rate command error signal 940. For example, the second authority limiter 924 reduces or increases a value of the aircraft pitch rate command error signal 940 based on one or more thresholds (e.g., authority thresholds). For example, the second authority limiter 924 compares the value of the aircraft pitch rate command error signal 940 to a maximum pitch value (e.g., a first threshold) and reduces the value of the aircraft pitch rate command error signal 940 to the maximum pitch value. In some implementations, the one or more thresholds of the second authority limiter 924 are based on conditions of the aircraft. To illustrate, the maximum pitch value (e.g., the first threshold) has multiple values (e.g., multiple thresholds or a variable threshold) depending on a speed of the aircraft 100 and a temperature of the ambient air. The second authority limiter 924 outputs the limited aircraft pitch rate command 936 to the first integrator 926.
The first integrator 926 integrates the pitch angular acceleration command 942 to generate a pitch rate command 944. The first integrator 926 provides the pitch rate command 944 to the coordinate transformation circuitry 928. Additionally, the first integrator 926 provides the pitch rate command 944 as the inner loop feedback signal 938 to the second combiner 920. The coordinate transformation circuitry 928 generates a pitch attitude rate command 946 by transforming the pitch rate command 944 from a first coordinate system to a second coordinate system. For example, the coordinate transformation circuitry 928 applies a Body to Euler coordinate transformation to transform the pitch rate command 944 into Euler coordinates. The coordinate transformation circuitry 928 outputs the pitch attitude rate command 946 to the second integrator 930. The second integrator 930 integrates the pitch attitude rate command 946 to generate the aircraft pitch attitude command 550. Additionally, the second integrator 930 provides the aircraft pitch attitude command 550 as an outer loop feedback signal 948 to the first combiner 914.
As explained above, the speed select circuitry 508 generates the speed select mode acceleration command 552 based on the v-dot command signal 542 and the predicted pitch attitude trim value 442. The speed select circuitry 508 includes multiple amplifiers 1012, 1026, and 1030 and combiners 1016 and 1024 and includes a comparison circuitry 1014, a switch 1018, and an integrator 1022. The speed select circuitry 508 includes a feedback loop and one terminal of the switch 1018 is coupled to ground 1020.
The switch 1018 is configured to output a pitch independent acceleration command error signal 1034 or a ground signal based on a control signal 1036 generated by the comparison circuitry 1014. As illustrated in
During operation, the first amplifier 1012 (e.g., an inceptor sensitivity amplifier) receives the v-dot command signal 542 and applies a first gain (e.g., a function dependent inceptor sensitivity gain F(delta)) to the v-dot command signal 542 to generate a pitch independent acceleration command 1032. For example, the first amplifier 1012 (or other circuitry) performs a table lookup using the v-dot command signal 542 to determine the first gain or to determine the pitch independent acceleration command 1032. As another example, the first amplifier 1012 (or other circuitry) performs a table lookup using another variable (e.g., speed) to determine the first gain, and the first amplifier 1012 applies the first gain to the v-dot command signal 542 to generate the pitch independent acceleration command 1032.
The first amplifier 1012 outputs the pitch independent acceleration command 1032 to the comparison circuitry 1014 and the first combiner 1016. The first combiner 1016 generates the pitch independent acceleration command error signal 1034 based on subtracting the washout signal 1046 from the pitch independent acceleration command 1032. The first combiner 1016 provides the pitch independent acceleration command error signal 1034 to the switch 1018.
The comparison circuitry 1014 generates the control signal 1036 based on a threshold or a comparison condition. As illustrated in
As illustrated in
The deadzone limiter 1028 generates a limited speed error feedback signal 1044 by limiting the speed error feedback signal 1042. For example, the deadzone limiter 1028 reduces or increases a value of the limited speed error feedback signal 1044 based on one or more thresholds (e.g., deadzone thresholds). For example, the deadzone limiter 1028 compares the value of the speed error feedback signal 1042 to a maximum velocity error value (e.g., a first threshold) and reduces the value of the speed error feedback signal 1042 to the maximum velocity error value. In some implementations, the one or more thresholds of the deadzone limiter 1028 are based on conditions of the aircraft 100. To illustrate, the maximum velocity error value (e.g., the first threshold) has multiple values (e.g., multiple thresholds or a variable threshold) depending on a speed of the aircraft 100 and a temperature of the ambient air. The deadzone limiter 1028 outputs the limited speed error feedback signal 1044 to the third amplifier 1030.
The third amplifier 1030 (e.g., a washout amplifier) receives the limited speed error feedback signal 1044 and applies a third gain (e.g., a washout gain Kwo) to the limited speed error feedback signal 1044 to generate a washout signal 1046. The third amplifier 1030 outputs the washout signal 1046 to the first combiner 1016.
As explained above, the acceleration command circuitry 510 generates the acceleration command mode acceleration command 554 based on the v-dot command signal 542, the selected pitch attitude trim value 546, and the regime signal 540. The acceleration command circuitry 510 includes a first amplifier 1012, a first combiner 1114, the first sine function circuitry 612, the combiner 616, the second sine function circuitry 614, the gravity multiplier 618, and a gravity amplifier 1124.
The gravity amplifier 1124 is configured to amplify the gravity compensated longitudinal acceleration signal 622 by a gain value to generate a gravity amplified signal (a gravity compensated command 1142). In some implementations, the gain value is a function dependent gain and is generated based on one or more variables, such as velocity, acceleration, pitch attitude, etc. In other implementations, the gain is a constant value or the gain is determined by performing a table lookup to a table including gravity amplifier gain values. For example, the table indicates the gain is a value of one for small commanded changes in pitch attitude to provide harmony with the lateral axis. The table indicates a larger gain value (i.e., increases the gain of the gravity amplifier 1124) for larger commanded changes in pitch attitude to avoid large pitch attitudes and the commensurate obstruction of pilot sight lines at large pitch attitudes. Additionally, the gain value may be zero such that commanded changes in pitch attitude do not command changes in velocity. The table lookup is performed based on a single variable (e.g., speed) or based on multiple variables (e.g., speed and pitch attitude).
During operation, the first amplifier 1012 (e.g., an inceptor sensitivity amplifier) receives the v-dot command signal 542 and applies a first gain (e.g., a function dependent inceptor sensitivity gain F(delta)) to the v-dot command signal 542 to generate the pitch independent acceleration command 1032, as described with reference to
The first sine function circuitry 612 receives the selected pitch attitude trim value 546 and applies the sine function to the selected pitch attitude trim value 546 to generate a sine of the selected pitch attitude trim value 1134. The second sine function circuitry 614 receives the aircraft pitch attitude command 550 and applies the sine function to the aircraft pitch attitude command 550 to generate a sine of the aircraft pitch attitude command 1136. The first sine function circuitry 612 and the second sine function circuitry 614 provide the sine of the selected pitch attitude trim value 1134 and the sine of the aircraft pitch attitude command 1136 to the combiner 616. The combiner 616 generates a longitudinal acceleration signal 1138 by subtracting the sine of the selected pitch attitude trim value 1134 from the sine of the aircraft pitch attitude command 1136. The combiner 616 outputs the longitudinal acceleration signal 1138 to the gravity multiplier 618. The gravity multiplier 618 multiplies the longitudinal acceleration signal 1138 by gravity (e.g., an acceleration due to gravity constant or an experienced gravity value) to generate the gravity compensated longitudinal acceleration signal 622. The gravity multiplier 618 outputs the gravity compensated longitudinal acceleration signal 622 to the gravity amplifier 1124.
The gravity amplifier 1124 generates the gravity compensated command 1142 based on the gravity compensated longitudinal acceleration signal 622. For example, the gravity amplifier 1124 applies a first gain (e.g., a function dependent gravity amplifier gain F(v-dot)) to the gravity compensated longitudinal acceleration signal 622 to generate the gravity compensated command 1142. The first gain (e.g., the function dependent gravity amplifier gain F(v-dot)) may be dependent on one or more factors, such as velocity, acceleration, attitude, etc. In a particular implementation, the gravity amplifier 1124 retrieves the first gain value from a table. The gravity amplifier 1124 outputs the gravity compensated command 1142 to the first combiner 1114.
As explained above, the acceleration controller 512 generates the delta propulsor collective blade pitch command 560 based on the predicted pitch attitude trim value 442 and the selected acceleration command 556. In
The propulsor sensitivity scheduler 1222 is configured to generate a propulsor sensitivity value 1242 based on the aircraft velocity 422. For example, the propulsor sensitivity scheduler 1222 generates the propulsor sensitivity value 1242 by performing a table lookup using the aircraft velocity 422. As another example, the propulsor sensitivity scheduler 1222 calculates the propulsor sensitivity value 1242 using a function where the aircraft velocity 422 is an input variable. Other aircraft or propulsor characteristics can be used as the input variable, such as propeller rotational speed. The propulsor sensitivity value 1242 is configured to adjust or convert units of a signal (i.e., perform dimensional conversion or dimensional analysis). For example, as illustrated in
During operation, the acceleration controller 512 receives the selected acceleration command 556 from the second switch 530 of
The authority limiter 1216 generates a limited acceleration feedback command 1238 by limiting the acceleration feedback command 1236. For example, the authority limiter 1216 reduces or increases a value of the acceleration feedback command 1236 based on one or more thresholds (e.g., authority thresholds). For example, the authority limiter 1216 compares the value of the acceleration feedback command 1236 to a maximum (or minimum) velocity error value (e.g., a first threshold) and reduces the value of the acceleration feedback command 1236 to the maximum velocity error value. In some implementations, the one or more thresholds of the authority limiter 1216 are based on conditions of the aircraft 100. To illustrate, the velocity error value (e.g., the first threshold) has multiple values (e.g., multiple thresholds or a variable threshold) depending on a speed of the aircraft 100 and a temperature of the ambient air. The authority limiter 1216 outputs the limited acceleration feedback command 1238 to the second combiner 1218.
The second combiner 1218 generates the combined acceleration command 1240 by adding (combining) the feedforward acceleration command 1232 and the limited acceleration feedback command 1238 and provides the combined acceleration command 1240 to the divider 1220. The divider 1220 generates the delta propulsor collective blade pitch command 560 by dividing the combined acceleration command 1240 by a propulsor sensitivity value 1242. The propulsor sensitivity scheduler 1222 generates the propulsor sensitivity value 1242 based on the aircraft velocity 422. The divider 1220 outputs the delta propulsor collective blade pitch command 560 to the combiner 516 of
As explained with reference to
During operation, the propulsor trim prediction circuitry 404 receives the aircraft velocity 422, the propulsor collective blade pitch feedback 566, and the gravity compensated longitudinal acceleration signal 622. As illustrated in
The second low pass filter 1314 and the second combiner 1324 receive the aircraft velocity 422 (or a scalar value, i.e., speed). The second low pass filter 1314 filters the aircraft velocity 422 to generate a low pass filtered aircraft velocity 1346. The second combiner 1324 further receives the low pass filtered aircraft velocity 1346 and subtracts the low pass filtered aircraft velocity 1346 from the aircraft velocity 422 to generate a high pass filtered aircraft velocity 1348 (or a high pass filtered speed). The second combiner 1324 outputs the high pass filtered aircraft velocity 1348 to the gain circuitry 1330. The gain circuitry 1330 applies a gain to the high pass filtered aircraft velocity 1348 to generate a filtered acceleration feedback 1350. The filtered acceleration feedback 1350 is a signal that indicates an estimated acceleration of the aircraft. As illustrated in
The third combiner 1326 (e.g., intermediary circuitry) subtracts the filtered acceleration feedback 1350 from the high pass filtered gravity compensated longitudinal acceleration signal 1344 to generate an offset value 1352 (e.g., a longitudinal acceleration offset value). The third combiner 1326 outputs the offset value 1352 to the divider 1332. The divider 1332 divides the offset value 1352 by the propulsor sensitivity value 1242 to generate a filtered longitudinal control effector error 1356 (e.g., a propulsor force offset value). The filtered longitudinal control effector error 1356 (e.g., a derived propulsor value) indicates an error based on (e.g., of or from) the pitch attitude deviation in terms of an amount of propulsor force or a propulsor setting value.
As explained with reference to
The third low pass filter 1316 receives the propulsor collective blade pitch feedback 566 and low pass filters the propulsor collective blade pitch feedback 566 to generate a low pass filtered propulsor collective blade pitch feedback 1358. The third low pass filter 1316 outputs the low pass filtered propulsor collective blade pitch feedback 1358 to the fourth combiner 1328. The fourth combiner 1328 (e.g., output circuitry) combines the filtered longitudinal control effector error 1356 and the low pass filtered propulsor collective blade pitch feedback 1358 to generate the predicted propulsor collective blade pitch trim value 562. The fourth combiner 1328 (e.g., the output circuitry) outputs the predicted propulsor collective blade pitch trim value 562 to the combiner 516 of
In other implementations, other types of filters or equivalent circuitry may be used in
As explained with reference to
The authority limiting circuitry 1414 is configured to limit changes in the rate limited propulsor command 1422 (or the combined propulsor command 564) based on characteristics of the propulsor and conditions of the propulsor and aircraft 100. As illustrated in
During operation, the combiner 516 generates the combined propulsor command 564 based on the delta propulsor collective blade pitch command 560 and the predicted propulsor collective blade pitch trim value 562, as described with reference to
The method 1500 includes, at 1502, generating a predicted propulsor collective blade pitch trim value for a target state of the aircraft based on an aircraft velocity and a pitch attitude deviation from a reference. For example, the predicted propulsor collective blade pitch trim value may include or correspond to the predicted propulsor trim value 444 of
The method 1500 includes, at 1504, adjusting propulsor collective blade pitch angle of a propulsor of the aircraft based on the predicted propulsor collective blade pitch trim value. For example, the propulsor actuator 116 adjusts a collective blade pitch angle of a propulsor (e.g., a propeller) of the aircraft 100 of
In some implementations, the predicted propulsor collective blade pitch trim value is an estimated value of a collective blade pitch angle setting of the propulsor that produces a magnitude of thrust for an airspeed hold state or an acceleration hold state of the aircraft. Additionally or alternatively, the propulsor collective blade pitch angle command is configured to adjust a magnitude of thrust generated by the propulsor, and the propulsor collective blade pitch angle command is configured to cause the aircraft to operate in an airspeed hold state or an acceleration hold state of the aircraft. In a particular implementation, the propulsor collective blade pitch angle command (e.g., the propulsor command 452) is output by output circuitry that includes, or corresponds to, the combiner 516, the propulsor limiting circuitry 518, or a combination thereof.
In some implementations, the method 1500 further includes generating a gravity compensated longitudinal acceleration based on a sine value of a selected aircraft trim pitch attitude value and a sine value of a commanded pitch attitude, where the predicted propulsor collective blade pitch trim value is generated based on the gravity compensated longitudinal acceleration. For example, the gravity compensator 612-618 generates the gravity compensated longitudinal acceleration signal 622 based on the sine value of the selected pitch attitude trim value 1134 and the sine of the aircraft pitch attitude command 1136, as described with reference to
In some implementations, the method 1500 further includes operating in a speed select mode based on a regime signal. In a particular implementation, operating in the speed select mode includes generating a pitch independent speed command based on a pitch independent acceleration command, where the pitch independent acceleration command is generated based on one or more pilot inputs. Operating in the speed select mode also includes generating a speed error signal based on subtracting the aircraft velocity from the pitch independent speed command, and applying a gain function to the speed error signal to generate a speed select mode acceleration command. Operating in the speed select mode further includes generating the propulsor collective blade pitch angle command based on the speed select mode acceleration command and the predicted propulsor collective blade pitch trim value, the propulsor collective blade pitch angle of the propulsor adjusted based on the propulsor collective blade pitch angle command. For example, the speed select circuitry 508 generates the pitch independent acceleration command 1032 by performing a table lookup using the v-dot command signal 542 (e.g., thumbwheel inceptor input). The speed select circuitry 508 generates the pitch independent acceleration command error signal 1034 based on the independent acceleration command 1032 and integrates the pitch independent acceleration command error signal 1034 to generate the pitch independent speed command 1038. The speed select circuitry 508 generates the speed error signal 1040 based on subtracting the aircraft velocity 422 from the pitch independent speed command 1038 and applies the velocity error gain F(verr) to the speed error signal 1040 to generate the speed select mode acceleration command 552, as described with reference to
In some implementations, the method 1500 further includes operating in an acceleration command mode based on a regime signal. In a particular implementation, operating in the acceleration command mode includes generating an acceleration command mode acceleration command based on a pitch independent acceleration command and a gravity amplified longitudinal acceleration command, where the pitch independent acceleration command is generated based on one or more pilot inputs. Operating in the acceleration command mode further includes generating the propulsor collective blade pitch angle command based on the acceleration command mode acceleration command and the predicted propulsor collective blade pitch trim value, the propulsor collective blade pitch angle of the propulsor adjusted based on the propulsor collective blade pitch angle command. For example, the acceleration command circuitry 510 (e.g., the acceleration command mode circuitry) generates the pitch independent acceleration command 1032 by performing a table lookup using the v-dot command signal 542 (e.g., thumbwheel inceptor input). The acceleration command circuitry 510 generates the acceleration command mode acceleration command 554 based on combining the pitch independent acceleration command 1032 and the gravity compensated command 1142 generated by the gravity amplifier 1124.
The method 1600 includes, at 1602, generating a predicted proprotor nacelle trim value for a target state of the aircraft based on an aircraft velocity and a pitch attitude deviation from a reference. For example, the predicted proprotor nacelle trim value may include, or correspond to, the predicted propulsor trim value 444 of
The method 1600 includes, at 1604, adjusting a nacelle angle of a proprotor of the aircraft based on the predicted proprotor nacelle trim value. For example, the propulsor actuator 116 adjusts a nacelle pitch angle (in the pitch axis) of a proprotor the aircraft 100 of
In some implementations, the predicted proprotor nacelle trim value indicates an estimated value of a pitch angle of a nacelle of the proprotor that produces a magnitude of thrust for an airspeed hold state or an acceleration hold state of the aircraft. In some implementations, the proprotor nacelle command is output to an actuator and is configured to cause the actuator to adjust a magnitude of proprotor thrust generated by adjusting a direction of the thrust in a pitch axis. In a particular implementation, the proprotor nacelle command is configured to cause the aircraft to operate in an airspeed hold state or an acceleration hold state of the aircraft.
In some implementations, the method 1600 further includes generating the pitch attitude deviation from the reference based on an input pitch command and a selected pitch trim value. For example, the propulsor trim prediction circuitry 404 generates the aircraft pitch attitude command 550 of
In some implementations, the method 1600 further includes generating a predicted pitch attitude trim value based on an aircraft velocity and a pitch attitude of the aircraft. The method 1600 includes adjusting an aircraft pitch attitude command based on a pitch attitude input signal and based on the predicted pitch attitude trim value or a commanded pitch attitude trim value. For example, the pitch trim prediction circuitry 402 generates the predicted pitch attitude trim value 442 based on the aircraft velocity 422 and the measured pitch attitude 424 and the pitch command model 506 adjusts the aircraft pitch attitude command 550 (e.g., a previous value of the aircraft pitch attitude command 550 provided as the outer loop feedback signal 948) based on pitch attitude input signal 548 and based on the predicted pitch attitude trim value 442 or the commanded pitch attitude trim value 544, as described with reference to
In some implementations, the method 1600 further includes operating in a high speed mode. In a particular implementation, operating in the high speed mode includes generating the aircraft pitch attitude command based on the predicted pitch attitude trim value and generating the predicted proprotor nacelle angle trim value 662 based on the pitch attitude trim value 442. For example, the first switch 528 provides the pitch attitude trim value 442 to the pitch command model 506 and to the propulsor trim prediction circuitry 404 based on the regime signal 540 indicating a high speed mode. The pitch command model 506 generates the aircraft pitch attitude command 550 based on the predicted pitch attitude trim value 442 and the propulsor trim prediction circuitry 404 generates the predicted proprotor nacelle angle trim value 662 based on the predicted pitch attitude trim value 442 (or the gravity compensated longitudinal acceleration signal 622, which is generated based on the predicted pitch attitude trim value 442).
Additionally, operating in the high speed mode may further include generating a proprotor nacelle command based on a speed select mode acceleration command and the predicted proprotor nacelle trim value. For example, the propulsor limiting circuitry 518 generates the propulsor command 452 or the nacelle angle command 652 based on the delta nacelle angle command 660 (which is generated based on the speed select mode acceleration command 552) and the predicted proprotor nacelle angle trim value 662, as described with reference to
In a particular implementation, generating the speed select mode acceleration command includes generating a pitch independent speed command based on a pitch independent acceleration command. The pitch independent acceleration command is generated based on one or more pilot inputs. Generating the speed select mode acceleration command also includes generating a speed error signal based on subtracting the aircraft velocity from the pitch independent speed command. Generating the speed select mode acceleration command further includes applying a gain to the speed error signal to generate the speed select mode acceleration command. For example, the speed select circuitry 508 generates the pitch independent acceleration command 1032 by performing a table lookup using the v-dot command signal 542 (e.g., thumbwheel inceptor input). The speed select circuitry 508 generates the pitch independent acceleration command error signal 1034 based on the independent acceleration command 1032 and integrates the pitch independent acceleration command error signal 1034 to generate the pitch independent speed command 1038. The speed select circuitry 508 generates the speed error signal 1040 based on subtracting the aircraft velocity 422 from the pitch independent speed command 1038 and applies the velocity error gain F(verr) to the speed error signal 1040 to generate the speed select mode acceleration command 552, as described with reference to
In some implementations, the method 1600 further includes operating in a low speed mode. In a particular implementation, operating in the low speed mode includes generating the aircraft pitch attitude command based on the commanded pitch attitude trim value and generating the predicted proprotor nacelle trim value based on the commanded pitch attitude trim value. For example, the first switch 528 provides the commanded pitch attitude trim value 544 to the pitch command model 506 and to the propulsor trim prediction circuitry 404 based on the regime signal 540 indicating a low speed mode. The pitch command model 506 generates the aircraft pitch attitude command 550 based on the commanded pitch attitude trim value 544, and the propulsor trim prediction circuitry 404 generates the predicted proprotor nacelle angle trim value 662 based on the commanded pitch attitude trim value 544 (or the gravity compensated longitudinal acceleration signal 622, which is generated based on the commanded pitch attitude trim value 544).
Additionally, operating in the low speed mode may include generating an acceleration command mode acceleration command based on the commanded pitch attitude trim value and generating a proprotor nacelle command based on the acceleration command mode acceleration command and the predicted proprotor nacelle trim value. For example, the first switch 528 provides the commanded pitch attitude trim value 544 acceleration command circuitry 510, and the acceleration command circuitry 510 generates the acceleration command mode acceleration command 554 based on the commanded pitch attitude trim value 544, which is used to generate the nacelle angle command 652, as described with reference to
In a particular implementation, generating the acceleration command mode acceleration command includes generating a pitch independent acceleration command by performing a table lookup based on a pilot input, where the pitch independent acceleration command is generated based on the one or more pilot inputs. Generating the acceleration command mode acceleration command also includes generating a gravity amplified longitudinal acceleration command by performing a table lookup based on a gravity compensated longitudinal acceleration. Generating the acceleration command mode acceleration command further includes generating the acceleration command mode acceleration command based on the pitch independent acceleration command and the gravity amplified longitudinal acceleration command. For example, the acceleration command circuitry 510 generates the pitch independent acceleration command 1032 by performing a table lookup using the v-dot command signal 542 (e.g., thumbwheel inceptor input). The acceleration command circuitry 510 generates the acceleration command mode acceleration command 554 based on combining the pitch independent acceleration command 1032 and the gravity compensated command 1142 generated by the gravity amplifier 1124.
The method 1700 includes, at 1702, generating a predicted pitch attitude trim value for a target state of an aircraft based on an aircraft velocity and a pitch attitude of the aircraft. For example, the predicted pitch attitude trim value may include or correspond to the predicted pitch attitude trim value 442 of
The method 1700 includes, at 1704, adjusting an aircraft pitch attitude command based on the predicated pitch attitude trim value and a pilot input signal from a pitch control inceptor. For example, the aircraft pitch attitude command may include or correspond to the pitch attitude command 454 of
In some implementations, generating the aircraft pitch attitude command includes generating an aircraft pitch attitude command error signal based on subtracting commanded aircraft pitch attitude feedback from a selected aircraft trim pitch attitude value. Generating the aircraft pitch attitude command also includes generating a limited aircraft pitch rate command value (e.g., the limited aircraft pitch rate command 936 of
In some implementations, the method 1700 further includes outputting the predicted pitch attitude trim value to a propulsor trim prediction circuitry, the propulsor trim prediction circuitry configured to generate a predicted propulsor collective blade pitch trim value based on the predicted pitch attitude trim value. For example, the pitch trim prediction circuitry 402 outputs the predicted pitch attitude trim value 442 to the propulsor trim prediction circuitry 404 which generates the predicted propulsor collective blade pitch trim value 562 based on the predicted pitch attitude trim value 442.
In some implementations, the method 1700 further includes outputting the pitch attitude trim value to an acceleration command circuitry, the acceleration command circuitry configured to generate an acceleration command based on the predicted pitch attitude trim value. For example, the pitch trim prediction circuitry 402 outputs the pitch attitude trim value 442 to the acceleration command circuitry 510, which generates the acceleration command mode acceleration command 554 based on the predicted pitch attitude trim value 442.
The method 1800 includes, at 1802, generating a longitudinal acceleration command as a function of pitch attitude deviation from a reference pitch attitude. For example, the longitudinal acceleration command may include or correspond to the gravity compensated command 1142 of
The method 1800 includes, at 1804, adjusting a longitudinal thrust effector of the aircraft based on the longitudinal acceleration command. For example, the propulsor actuator 116 adjusts a collective blade pitch angle of a propulsor (e.g., a propeller) of the aircraft 100 of
The method 1900 includes, at 1902, receiving a vertical velocity of the aircraft. For example, the vertical velocity may include or correspond to the vertical velocity 534 of
The method 1900 includes, at 1906, filtering a component of the vertical velocity of the aircraft to generate a filtered vertical velocity. For example, the first low pass filter 704 and the first combiner 706 function to high pass filter the inverted vertical velocity 732, as described with reference to
The method 1900 includes, at 1908, filtering a measured pitch attitude of the aircraft to generate a filtered pitch attitude. For example, the second low pass filter 724 low pass filters the measured pitch attitude 424 to generate the low pass filtered pitch attitude signal 752 (a low pass filtered measured pitch attitude signal), as described with reference to
The method 1900 includes, at 1910, generating a predicted pitch attitude trim value for a target vertical state, the predicted pitch attitude trim value generated based on the horizontal velocity, the filtered vertical velocity, and the filtered pitch attitude. For example, the fourth combiner 730 generates the predicted pitch attitude trim value 442 based on combining at least the filtered aircraft trim pitch deviation signal 750 (generated based on the high pass filtered vertical velocity signal 736 and the aircraft velocity 422 (e.g., the horizontal velocity)) and the low pass filtered pitch attitude signal 752.
The method 1900 includes, at 1912, adjusting a flight control effector based on the predicted pitch attitude trim value. For example, the control surface actuator 410 or the pitch actuator 520 adjusts one or more control surfaces 128 based on the pitch attitude command 454 or the control surface pitch command 558 (e.g., an aircraft pitch control surface aircraft pitch attitude command) respectively, which are generated based on the predicted pitch attitude trim value 442. In some implementations, the flight control effector includes or corresponds to a flight control surface (e.g., the control surfaces 128) or a propulsor (e.g., the propulsors 112, 114). In a particular implementation, the target vertical state is a vertical speed hold state or an altitude hold state.
In some implementations, the flight control effector includes or corresponds to a flight control surface (e.g., the control surface 128) of the aircraft. Additionally or alternatively, the flight control surface includes or corresponds to an elevator, a flaps, a slat, an aileron (e.g., a flaperon), a spoiler, a tab, or another pitch attitude control surface. In such implementations, adjusting the flight control surface based on the predicted pitch attitude trim value includes generating a pitch attitude command for the target vertical state based on the predicted pitch attitude trim value and adjusting the flight control surface of the aircraft based on the pitch attitude command. For example, the processing circuitry 408 generates the pitch attitude command 454 for the target vertical state based on the predicted pitch attitude trim value 442 and the control surface actuator 410 adjusts the control surface 128 of the aircraft based on the pitch attitude command 454.
In some implementations, the method 1900 further includes generating a longitudinal thrust effector command for a target horizontal state based on the predicted pitch attitude trim value and adjusting a longitudinal thrust effector of the aircraft based on the longitudinal thrust effector command. For example, the processing circuitry 406 generates the propulsor command 452 for a target horizontal state based on the predicted pitch attitude trim value 442 and the propulsor actuator 116 adjusts one or more of the propulsors 112, 114 of the aircraft 100 based on the propulsor command 452.
In some implementations, the flight control effector is a longitudinal thrust effector of the aircraft and the method 1900 further includes generating a predicted longitudinal thrust effector trim value for a target horizontal state based on the predicted pitch attitude trim value, generating a longitudinal thrust effector command for the target horizontal state based on the predicted longitudinal thrust effector trim value, and adjusting the longitudinal thrust effector of the aircraft based on the longitudinal thrust effector command. For example, the propulsor trim prediction circuitry 404 generates the predicted propulsor trim value (e.g., one of the trim values 562, 662) for a target horizontal state based on the predicted pitch attitude trim value 442, the propulsor limiting circuitry 518 generates the propulsor command 452 for the target horizontal state based on the combined propulsor command 564 (which is generated based on the predicted propulsor trim value (e.g., one of the trim values 562, 662)), and the propulsor actuator 116 adjusts one or more of the propulsors 112, 114 of the aircraft 100 based on the propulsor command 452. In some implementation, the longitudinal thrust effector (e.g., a propulsor) includes or corresponds a propeller, a proprotor, a ducted fan, a contra-rotating fan, a turbojet engine, a turbofan engine, or another longitudinal thrust effector.
In some implementations, the method 1900 further includes generating a second predicted pitch attitude trim value for a second target vertical state and generating a commanded pitch attitude trim value based on a pilot input. For example, the pitch trim prediction circuitry 402 generates a second predicted pitch attitude trim value 442 for a second target vertical state and the integrator 504 generates the commanded pitch attitude trim value 544 based on a pilot input (e.g., a pitch trim inceptor input) to the pitch trim inceptor 524. The second predicted pitch attitude trim value 442 is generated at a second time that is after a first time when the predicted pitch attitude trim value 442 was generated. In a particular implementation, the method 1900 also includes selecting, based on a regime control signal, the commanded pitch attitude trim value as a selected pitch attitude trim value and adjusting the flight control effector based on the selected pitch attitude trim value and independent of the second predicted pitch attitude trim value. For example, the first switch 528 selects, based on the regime signal 540, the commanded pitch attitude trim value 544 and outputs the commanded pitch attitude trim value 544 as the selected pitch attitude trim value 546. A particular pitch actuator 520 adjusts a particular control surface 128 based on the selected pitch attitude trim value 546 and independent of the second predicted pitch attitude trim value 442. Additionally or alternatively, a particular propulsor actuator 116 adjusts a particular propulsor based on the selected pitch attitude trim value 546 and independent of the second predicted pitch attitude trim value 442.
In some implementations, the method 1900 further includes generating a vertical flight path angle signal based on a selected airspeed and the filtered vertical velocity. For example, the first multiplier 708 generates the vertical flight path angle signal 744 based on the inverse selected speed 748 and the low pass filtered vertical velocity signal 734. As another example, the divider 802 generates the vertical flight path angle signal 744 based on the selected speed 746 and the low pass filtered vertical velocity signal 734.
In some implementations, the method 1900 further includes filtering the high pass filtered vertical velocity to generate a filtered vertical acceleration, dividing the filtered vertical acceleration by an inverted selected speed to generate a time rate of change of flight path angle signal, multiplying the time rate of change of flight path angle signal by a vertical damping derivative to generate a damped signal, where the predicted pitch attitude trim value is generated further based on the damped signal. For example, the circuitry 710 applies a gain of the inverse of the time constant to the high pass filtered vertical velocity signal 736 to generate the filtered vertical acceleration 738. The multiple 712 multiplies the filtered vertical acceleration 738 by the inverse selected speed 748 to generate the time rate of change of flight path angle signal 740. The vertical damping derivative (Zw) circuitry 714 divides the time rate of change of flight path angle signal 740 by a vertical damping derivative (Zw) to generate the first signal 742, which is used to generate the predicted pitch attitude trim value 442.
In some implementations, the method 1900 further includes generating a filtered aircraft trim pitch deviation signal based on combining a vertical flight path angle and the first signal, where generating the predicted pitch attitude trim value for the target vertical state includes combining at least the filtered aircraft trim pitch deviation signal and the filtered pitch attitude. For example, the second combiner 716 generates the filtered aircraft trim pitch deviation signal 750 based on combining the vertical flight path angle signal 744 and the first signal 742. The fourth combiner 730 generates the predicted pitch attitude trim value 442 for the target vertical state by combining at least the filtered aircraft trim pitch deviation signal 750 and the low pass filtered pitch attitude signal 752.
In some implementations, the method 1900 further includes filtering the high pass vertical velocity to generate a filtered vertical acceleration and dividing the filtered vertical acceleration by a normalized dimensional aircraft vertical force per angle of attack derivative to generate a normalized signal, where the predicted pitch attitude trim value is generated further based on the normalized signal. For example, the gain circuitry 710 multiplies the high pass filtered vertical velocity signal 736 by a gain of the inverse of the time constant to generate the filtered vertical acceleration 738 and the normalized dimensional aircraft vertical force per angle of attack derivative (Zα) circuitry 804 divides the filtered vertical acceleration 738 by the normalized dimensional aircraft vertical force per angle of attack derivative (Zα) to generate the normalized signal 812.
In some implementations, the method 1900 further includes generating a filtered aircraft trim pitch deviation signal based on combining a vertical flight path angle and the normalized signal, where generating the predicted pitch attitude trim value for the target vertical state includes combining at least the filtered aircraft trim pitch deviation signal and the filtered pitch attitude. For example, the second combiner 716 generates the filtered aircraft trim pitch deviation signal 750 based on combining the vertical flight path angle signal 744 and the normalized signal 812. The fourth combiner 730 generates the predicted pitch attitude trim value 442 for the target vertical state based on combining at least the filtered aircraft trim pitch deviation signal 750 and the filtered pitch attitude signal 752.
In some implementations, generating the aircraft pitch attitude command includes generating an aircraft pitch attitude command error signal based on subtracting commanded aircraft pitch attitude feedback from a selected aircraft trim pitch attitude value, generating a limited aircraft pitch rate command value based on the aircraft pitch attitude command error signal and generating an aircraft pitch rate command error signal based on the limited aircraft pitch rate command value, a pitch attitude input signal, and pitch trim feedback, where the aircraft pitch attitude command is generated based on the aircraft pitch rate command error signal. For example, the first combiner 914 generates the aircraft pitch attitude command error signal 932 based on subtracting the outer loop feedback signal 948 from the selected pitch attitude trim value 546. The first authority limiter 918 generates the limited aircraft pitch rate command 936 based on the aircraft pitch attitude command error signal 932. The second combiner 920 generates the aircraft pitch rate command error signal 940 based on the limited aircraft pitch rate command 936, the pitch attitude input signal 548, and the inner loop feedback signal 938 (pitch trim feedback). The pitch command model generates the aircraft pitch attitude command 550 based on the aircraft pitch rate command error signal 940, as described with reference to
In some implementations, generating the aircraft pitch attitude command includes generating an aircraft pitch attitude command error signal based on subtracting commanded aircraft pitch attitude feedback from a selected aircraft trim pitch attitude value. Generating the aircraft pitch attitude command includes generating an aircraft pitch trim rate feedback signal by applying a gain to the aircraft pitch attitude command error signal. Generating the aircraft pitch attitude command also includes generating a limited aircraft pitch rate command value based on limiting the aircraft pitch trim rate feedback signal. Generating the aircraft pitch attitude command includes generating an aircraft pitch rate command error signal based on the limited aircraft pitch rate command value, a pitch attitude input signal, and pitch trim feedback. Generating the aircraft pitch attitude command also includes amplifying the aircraft pitch rate command error signal to generate an amplified aircraft pitch rate command error signal. Generating the aircraft pitch attitude command includes generating a pitch angular acceleration command based on limiting the amplified aircraft pitch rate command error signal. Generating the aircraft pitch attitude command also includes integrating the pitch angular acceleration command to generate a pitch rate command. Generating the aircraft pitch attitude command includes applying a coordination transformation to the pitch rate command to generate a pitch attitude rate command. Generating the aircraft pitch attitude command further includes integrating the pitch attitude rate command to generate the aircraft pitch attitude command. For example, the pitch command model 506 generates the aircraft pitch attitude command 550 as described with reference to
The method 2000 includes, at 2002, filtering a gravity compensated longitudinal acceleration of the aircraft to generate a filtered gravity compensated longitudinal acceleration. For example, the gravity compensated longitudinal acceleration may include, or correspond to, the gravity compensated longitudinal acceleration signal 622 of
The method 2000 includes, at 2004, filtering a speed of the aircraft to generate a filtered speed of the aircraft. For example, the speed may include, or correspond to, the aircraft velocity 422 of
The method 2000 includes, at 2006, generating a filtered longitudinal control effector error based on the filtered gravity compensated longitudinal acceleration and the filtered speed. For example, the third combiner 1326 combines the high pass filtered gravity compensated longitudinal acceleration signal 1344 and the filtered acceleration feedback 1350 (which is generated based on the high pass filtered aircraft velocity 1348) to generate the offset value 1352 and the divider 1332 divides the offset value 1352 by the propulsor sensitivity value 1242 to generate the filtered longitudinal control effector error 1356, as described with reference to
The method 2000 includes, at 2008, filtering a longitudinal thrust effector command value to generate a filtered longitudinal thrust effector command value. For example, the longitudinal thrust effector command value includes, or corresponds to, the propulsor feedback value 432 of
The method 2000 includes, at 2010, generating a predicted longitudinal thrust effector trim value for a target horizontal state, the predicted longitudinal thrust effector trim value generated based on the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value. For example, the predicted longitudinal thrust effector trim value includes or corresponds to the predicted propulsor trim value 444 of
The method 2000 includes, at 2012, adjusting a longitudinal thrust effector of the aircraft based on the predicted longitudinal thrust effector trim value. For example, the propulsor actuator 116 adjusts one or more components of the propulsors 112, 114 based on the propulsor command 452 (which is generated based on the predicted propulsor trim value 444), as described with reference to
In some implementations, the longitudinal thrust effector of the aircraft includes or corresponds to a propeller, a proprotor, a rotor, a ducted fan, a contra-rotating propeller, a turbojet engine, a turbofan engine, or a rocket. In a particular implementation, the target horizontal state includes or corresponds to an airspeed hold state or an acceleration hold state.
In some implementations, the longitudinal thrust effector is adjusted by an actuator. For example, the propulsors 112, 114 are adjusted by the propulsor actuator 116, as described with reference to
In a particular implementation, generating the gravity compensated longitudinal acceleration includes generating a pitch attitude deviation from a reference by subtracting a sine value of a selected trim pitch attitude value and a sine value of a commanded pitch attitude and generating the gravity compensated longitudinal acceleration by multiplying the pitch attitude deviation from the reference by an acceleration due to gravity constant. For example, the combiner 616 generates the longitudinal acceleration signal 1138 by subtracting the sine value of the selected pitch attitude trim value 1134 and the sine of the aircraft pitch attitude command 1136. The gravity multiplier 618 generates the gravity compensated longitudinal acceleration signal 622 by multiplying the longitudinal acceleration signal 1138 by the acceleration due to gravity constant (e.g., approximately 9.8 meters per second squared).
In some implementations, the selected pitch attitude trim value 546 is generated based on a predicted pitch attitude trim value 442 for a target vertical state, such as when the control circuitry 130 is operating in a high speed mode and the regime signal 540 indicates the high speed mode, as described with reference to
In some implementations, the longitudinal thrust effector command value is a measured value determined based on sensor data or a feedback value including a prior longitudinal thrust effector command value. For example, the propulsor feedback value 432 is either generated based on sensor data from the sensors 132 of
In some implementations, the method 2000 further includes generating an offset value based on subtracting the filtered acceleration feedback from the filtered gravity compensated longitudinal acceleration, where generating the filtered longitudinal control effector error includes dividing the offset value by a propeller sensitivity value, and where generating the predicted longitudinal thrust effector trim value includes combining the filtered longitudinal control effector error and the filtered longitudinal thrust effector command value. For example, the third combiner 1326 generates the offset value 1352 by subtracting the filtered acceleration feedback 1350 from the filtered gravity compensated longitudinal acceleration signal 1344 and divider 1332 divides the offset value by the propulsor sensitivity value 1242 to generate the filtered longitudinal control effector error 1356. The fourth combiner 1328 generates the predicted propulsor collective blade pitch trim value 562 by combining the filtered longitudinal control effector error 1356 and the low pass filtered propulsor collective blade pitch feedback 1358.
In some implementations, the method 2000 further includes generating the propeller sensitive value by performing a table lookup to a propeller sensitivity schedule based on the speed of the aircraft or a propeller rotational speed. For example, the propulsor sensitivity scheduler 1222 generates the propulsor sensitivity value 1242 by performing a table lookup to the propeller sensitivity schedule based on the aircraft velocity 422.
In some implementations, the method 2000 further includes generating a longitudinal thrust effector command for the target horizontal state. In a particular implementation, generating the longitudinal thrust effector command for the target horizontal state includes generating the predicted longitudinal thrust effector trim value based on combining a filtered longitudinal control effector error and the filtered longitudinal thrust effector command value, the filtered longitudinal control effector error generated based on the offset value, combining a delta propulsor command with the predicted longitudinal thrust effector trim value to generate a combined propulsor command, and limiting the combined propulsor command to generate the longitudinal thrust effector command. For example, the fourth combiner 1328 generates the predicted propulsor collective blade pitch trim value 562 based on combining the filtered longitudinal control effector error 1356 and the low pass filtered propulsor collective blade pitch feedback 1358, the combiner 516 combines the delta propulsor collective blade pitch command 560 with the predicted propulsor collective blade pitch trim value 562 to generate the combined propulsor command 564, and the propulsor limiting circuitry 518 limits the combined propulsor command 564 to generate the propulsor command 452.
In some implementations, the delta propulsor command is generated based on the speed select mode acceleration command. For example, the acceleration controller 512 receives the speed select mode acceleration command from the second switch 530 based on the regime signal 540 indicating the high speed regime or mode. In such implementations, generating the speed select mode acceleration command 552 includes performing a table lookup based on a pilot input to generate a pitch independent acceleration command and generating a pitch independent speed command based on the pitch independent acceleration command. For example, the speed select circuitry 508 performs a table lookup based on the v-dot command signal 542 (which is generated based on a pilot input to the thrust inceptor 522) to generate the pitch independent acceleration command 1032 and the integrator 1022 generates the pitch independent speed command 1038 based on the pitch independent acceleration command 1032 by integrating the pitch independent acceleration command error signal 1034. Generating the speed select mode acceleration command 552 further includes generating a speed error signal based on subtracting the speed of the aircraft from the pitch independent speed command, applying a gain to the speed error signal to generate a speed feedback acceleration command, and outputting the speed select mode acceleration command to a switch. For example, the second combiner 1024 generates the speed error signal 1040 based on subtracting the aircraft velocity 422 from the pitch independent speed command 1038, and the second amplifier 1026 applies the velocity error gain (F(verr)) to the speed error signal 1040 to generate the speed select mode acceleration command 552 and outputs the speed select mode acceleration command 552 to the second switch 530.
In some implementations, generating the speed select mode acceleration command further includes generating a washout signal based on the speed error signal and generating a pitch independent acceleration command error signal based on subtracting the washout signal from the pitch independent acceleration command. For example, the third amplifier 1030 (e.g., a washout amplifier) receives the limited speed error feedback signal 1044 and applies the washout gain Kwo to the limited speed error feedback signal 1044 to generate the washout signal 1046 and the first combiner 1016 subtracts the washout signal 1046 from the pitch independent acceleration command 1032 to generate the pitch independent acceleration command error signal 1034. In a particular implementation, generating the pitch independent speed command 1038 includes integrating the pitch independent acceleration command error signal 1034 to generate the pitch independent speed command 1038.
In some implementations, the delta propulsor command is generated based on the acceleration command mode acceleration command, and the method 2000 further includes generating the acceleration command mode acceleration command based on a pitch independent acceleration command and a gravity amplified longitudinal acceleration command. For example, the acceleration command circuitry 510 generates the acceleration command mode acceleration command 554 based on the pitch independent acceleration command 1032 and a gravity compensated command 1142, as described with reference to
In some implementations, the method 2000 further includes providing an acceleration command to a combiner as an acceleration feedforward command. For example, the acceleration controller 512 provides the selected acceleration command 556 to the second combiner 1218 as the feedforward acceleration command 1232. The acceleration command corresponds to the speed select mode acceleration command 552 or the acceleration command mode acceleration command 554. The method 2000 includes generating an acceleration error signal based on the acceleration command and a measured acceleration of the aircraft. For example, the first combiner 1212 generates the acceleration error signal 1234 based on combining the selected acceleration command 556 and the measured acceleration of the aircraft, i.e., the input v-dot 1230. The method 2000 includes applying gain to the acceleration error signal to generate an acceleration feedback command. For example, the first amplifier 1214 applies acceleration feedback gain (Kvdfb) to the acceleration error signal 1234 to generate the acceleration feedback command 1236. The method 2000 includes authority limiting the acceleration feedback command to generate a limited acceleration feedback command. For example, the authority limiter 1216 limits the acceleration feedback command 1236 to generate the limited acceleration feedback command 1238 based on one or more authority limit thresholds. The method 2000 includes generating, by the combiner, a combined acceleration command based on the limited acceleration feedback command and the feedforward acceleration command. For example, the combiner 1218 generates the combined acceleration command 1240 based on combining the limited acceleration feedback command 1238 and the feedforward acceleration command 1232. The method 2000 includes generating the delta propulsor command based on dividing the combined acceleration command by a propulsor thrust sensitivity value, where the propulsor command is generated further based on the delta propulsor command. For example, the divider 1220 generates the delta propulsor collective blade pitch command 560 based on dividing the combined acceleration command 1240 by the propulsor sensitivity value 1242.
The methods 1500-2000 of
Referring to
Referring to
During production, the method 2100 includes, at 2106, component and subassembly manufacturing and, at 2108, system integration of the vehicle 2202. The method 2100 may include component and subassembly manufacturing (e.g., manufacturing and or programming the control circuitry 130 of
Each of the processes of the method 2100 may be performed or carried out by a system integrator, a third party, and/or an operator (e.g., a customer). For the purposes of this description, a system integrator may include without limitation any number of vehicle manufacturers and major-system subcontractors; a third party may include without limitation any number of vendors, subcontractors, and suppliers; and an operator may be an airline, leasing company, military entity, service organization, and so on.
Referring to
Apparatus and methods included herein may be employed during any one or more of the stages of the method 2100 of
The illustrations of the examples described herein are intended to provide a general understanding of the structure of the various implementations. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other implementations may be apparent to those of skill in the art upon reviewing the disclosure. Other implementations may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. For example, method operations may be performed in a different order than shown in the figures or one or more method operations may be omitted. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
Moreover, although specific examples have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar results may be substituted for the specific implementations shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various implementations. Combinations of the above implementations, and other implementations not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
The Abstract of the Disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single implementation for the purpose of streamlining the disclosure. Examples described above illustrate but do not limit the disclosure. It should also be understood that numerous modifications and variations are possible in accordance with the principles of the present disclosure. As the following claims reflect, the claimed subject matter may be directed to less than all of the features of any of the disclosed examples. Accordingly, the scope of the disclosure is defined by the following claims and their equivalents.
Miller, David G., Irwin, III, Joseph G., Morgan, Nathaniel T.
Patent | Priority | Assignee | Title |
11447244, | Jun 29 2021 | BETA AIR, LLC | System and method for airspeed estimation utilizing propulsor data in electric vertical takeoff and landing aircraft |
Patent | Priority | Assignee | Title |
3791208, | |||
4129275, | Nov 22 1974 | The Boeing Company; Kawasaki Jukogyo Kabushiki Kaisha | Automatic flight control apparatus for aircraft |
5222691, | Aug 28 1991 | United Technologies Corporation | Automatic turn coordination trim control for rotary wing aircraft |
5330131, | May 28 1992 | The United States of America as represented by the Administrator of | Engines-only flight control system |
6041273, | Jul 01 1997 | The United States of America as represented by the Administrator of the | Emergency control aircraft system using thrust modulation |
6679458, | Jun 10 2002 | The Boeing Company | Split detent tactile cueing vehicle control system |
7438259, | Aug 16 2006 | Piasecki Aircraft Corporation | Compound aircraft control system and method |
8668162, | Sep 09 2010 | SKYWORKS GLOBAL INC | Apparatus and method for roll moment equalization at high advance ratios for rotary wing aircraft |
8694182, | Apr 03 2007 | Sikorsky Aircraft Corporation | Altitude and acceleration command altitude hold algorithm for rotorcraft with large center of gravity range |
20080237392, | |||
20160052626, | |||
EP125088, | |||
GB2136603, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 22 2018 | The Boeing Company | (assignment on the face of the patent) | / | |||
May 22 2018 | IRWIN, JOSEPH G, III | The Boeing Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045878 | /0406 | |
May 22 2018 | MILLER, DAVID G | The Boeing Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045878 | /0406 | |
May 22 2018 | MORGAN, NATHANIEL T | The Boeing Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045878 | /0406 |
Date | Maintenance Fee Events |
May 22 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Nov 25 2024 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
May 25 2024 | 4 years fee payment window open |
Nov 25 2024 | 6 months grace period start (w surcharge) |
May 25 2025 | patent expiry (for year 4) |
May 25 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 25 2028 | 8 years fee payment window open |
Nov 25 2028 | 6 months grace period start (w surcharge) |
May 25 2029 | patent expiry (for year 8) |
May 25 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 25 2032 | 12 years fee payment window open |
Nov 25 2032 | 6 months grace period start (w surcharge) |
May 25 2033 | patent expiry (for year 12) |
May 25 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |