SYSTEM AND METHODS FOR BATTERY MANAGEMENT AND CONTROL OF AN ELECTRIC VEHICLE
20260118886 ยท 2026-04-30
Assignee
Inventors
- Nathan Thomas DEPENBUSCH (San Jose, CA, US)
- Pedro Roberto Paterson CARLEIAL (San Jose, CA, US)
- Paul FRIHAUF (San Jose, CA, US)
- Anirudh ALLAM (San Jose, CA, US)
- Geoffrey Christien BOWER (San Jose, CA, US)
- Benjamin James WILLIAMSON (San Jose, CA, US)
- Jeffrey Scott GREENWOOD (San Jose, CA, US)
- Michael GERZANICS (San Jose, CA, US)
- Nansi XUE (San Jose, CA, US)
- Yalan BI (San Jose, CA, US)
- Scott Forrest FURMAN (San Jose, CA, US)
- Weiyu CAO (San Jose, CA, US)
Cpc classification
B64D43/00
PERFORMING OPERATIONS; TRANSPORTING
B60L58/12
PERFORMING OPERATIONS; TRANSPORTING
G05D2109/23
PHYSICS
International classification
B60L58/12
PERFORMING OPERATIONS; TRANSPORTING
Abstract
This disclosure relates to flight control of electric aircraft and other vehicles. A computer-implemented method for estimating available range of an aircraft in flight is disclosed, comprising: receiving electrical information of one or more batteries measured using a first sensor; estimating aircraft-level energy based on electrical information of the one or more batteries; receiving one or more of an altitude of the aircraft or a current airspeed of the aircraft measured using a second sensor; estimating a steady-state force based on the one or more of the altitude of the aircraft or the current airspeed of the aircraft; estimating one or more of a vertical landing range or a horizontal landing range based on the one or more of the estimated aircraft-level energy or the estimated steady-state force; and displaying the one or more of the estimated vertical landing range or the estimated horizontal landing range on a display.
Claims
1.-13. (canceled)
14. A computer-implemented method for controlled emergency landing of an aircraft, the method comprising: receiving a current airspeed of the aircraft measured using at least one sensor; receiving a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs; determining at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft; determining whether the received battery level is below the at least one threshold battery level; and based on determining the received battery level is below the at least one threshold battery level: controlling a descent rate of the aircraft while permitting a pilot maneuver, wherein controlling the descent rate of the aircraft includes enforcing a minimum descent rate as a limit and permitting the pilot maneuver includes permitting any maneuver other than commanding a descent rate slower than the limit; and outputting an alert.
15. The computer-implemented method of claim 14, further comprising determining a flight mode of the aircraft, wherein determining the at least one threshold battery level is further based on the determined flight mode.
16. The computer-implemented method of claim 14, further comprising: determining a landing mode for the aircraft based on at least one of an altitude of the aircraft, the current airspeed of the aircraft, landing terrain available to the aircraft, availability of a suitable landing site, an atmospheric condition, and the received battery level of the aircraft; and controlling the descent rate based on the determined landing mode.
17. The computer-implemented method of claim 16, wherein: determining the landing mode includes preventing execution of at least one different landing mode, and the at least one different landing mode is associated with a different descent rate than the determined landing mode.
18. The computer-implemented method of claim 14, wherein the pilot maneuver is a flare.
19. The computer-implemented method of claim 18, wherein execution of the flare is at least partially assisted or manual.
20. The computer-implemented method of claim 14, further comprising determining presence of an emergency condition; and in response to the emergency condition: outputting an alert to the pilot of the aircraft; and automatically controlling the descent rate of the aircraft.
21. The computer-implemented method of claim 20, wherein the emergency condition includes one or more of: at least one battery failure, at least one propeller failure, at least one electric propulsion unit (EPU) failure, a fire, or a bird strike.
22. A computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to; receive a current airspeed of an aircraft measured using at least one sensor; receive a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs; determine at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft; determine whether the received battery level is below the at least one threshold battery level; and based on determining the received battery level is below the at least one threshold battery level: control a descent rate of the aircraft while permitting a pilot maneuver, wherein controlling the descent rate of the aircraft includes enforcing a minimum descent rate as a limit and permitting the pilot maneuver includes permitting any maneuver other than commanding a descent rate slower than the limit; and output an alert.
23. A system, comprising: at least one processor; and at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to; receive a current airspeed of an aircraft measured using at least one sensor; receive a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs; determine at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft; determine whether the received battery level is below the at least one threshold battery level; and based on determining the received battery level is below the at least one threshold battery level: control a descent rate of the aircraft while permitting a pilot maneuver, wherein controlling the descent rate of the aircraft includes enforcing a minimum descent rate as a limit and permitting the pilot maneuver includes permitting any maneuver other than commanding a descent rate slower than the limit; and output an alert.
24. An aircraft, comprising: at least one processor; and at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to: receive a current airspeed of the aircraft measured using at least one sensor; receive a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs; determine at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft; determine whether the received battery level is below the at least one threshold battery level; and based on determining the received battery level is below the at least one threshold battery level: control a descent rate of the aircraft while permitting a pilot maneuver, wherein controlling the descent rate of the aircraft includes enforcing a minimum descent rate as a limit and permitting the pilot maneuver includes permitting any maneuver other than commanding a descent rate slower than the limit; and output an alert.
25.-52. (canceled)
53. The computer-implemented method of claim 14, wherein permitting the pilot maneuver includes accepting commands for a descent rate higher than the limit.
54. The system of claim 23, wherein the instructions contained in the at least one computer-readable medium further cause the at least one processor to determine a flight mode of the aircraft, wherein determining the at least one threshold battery level is further based on the determined flight mode.
55. The system of claim 23, wherein the instructions contained in the at least one computer-readable medium further cause the at least one processor to: determine a landing mode for the aircraft based on at least one of an altitude of the aircraft, the current airspeed of the aircraft, landing terrain available to the aircraft, availability of a suitable landing site, an atmospheric condition, and the received battery level of the aircraft; and control the descent rate based on the determined landing mode.
56. The system of claim 55, wherein: determining the landing mode includes preventing execution of at least one different landing mode, and the at least one different landing mode is associated with a different descent rate than the determined landing mode.
57. The system of claim 23, wherein the pilot maneuver is a flare.
58. The system of claim 57, wherein execution of the flare is at least partially assisted or manual.
59. The system of claim 23, wherein the instructions contained in the at least one computer-readable medium further cause the at least one processor to: determine presence of an emergency condition; and in response to the emergency condition: output an alert to the pilot of the aircraft; and automatically control the descent rate of the aircraft.
60. The system of claim 59, wherein the emergency condition includes one or more of: at least one battery failure, at least one propeller failure, at least one electric propulsion unit (EPU) failure, a fire, or a bird strike.
61. The system of claim 23, wherein permitting the pilot maneuver includes accepting commands for a descent rate higher than the limit.
Description
BRIEF DESCRIPTION OF FIGURES
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
DETAILED DESCRIPTION
[0063] The present disclosure addresses systems, components, and techniques primarily for use in an aircraft. The aircraft may be an aircraft with a pilot, an aircraft without a pilot (e.g., a UAV), a drone, a helicopter, and/or an airplane. An aircraft includes a physical body and one or more components (e.g., a wing, a tail, a propeller) configured to allow the aircraft to fly. The aircraft may include any configuration that includes at least one propeller. In some embodiments, the aircraft is driven (e.g., provided with thrust) by one or more electric propulsion systems (hereinafter referred to as electric propulsion units or EPUs), which may include at least one engine, at least one rotor, at least one propeller, or any combination thereof. The aircraft may be fully electric, hybrid, or gas powered. For example, in some embodiments, the aircraft is a tilt-rotor aircraft configured for frequent (e.g., over 50 flights per work day), short-duration flights (e.g., less than 160 km or 100 miles per flight) over, into, and out of densely populated regions. The aircraft may be configured to carry 4-6 passengers or commuters who have an expectation of a comfortable experience with low noise and low vibration. Accordingly, it is desirable to provide accurate battery state estimations (e.g., SOE estimation for range estimation or controlled emergency landing operations) to improve electric vehicle performance (e.g., increase safety, fuel efficiency).
[0064] Disclosed embodiments provide new and improved configurations of aircraft components, some of which are not observed in conventional aircraft, and/or identified design criteria for components that differ from those of conventional aircraft. Such alternate configurations and design criteria, in combination addressing drawbacks and challenges with conventional components, yielded the embodiments disclosed herein for various configurations and designs of components for an aircraft (e.g., electric aircraft or hybrid-electric aircraft) driven by a propulsion system.
[0065] In some embodiments, the aircraft driven by a propulsion system of the present disclosure may be designed to be capable of both vertical and conventional takeoff and landing, with a distributed propulsion system enabling vertical flight, horizontal and lateral flight, and transition (e.g., transitioning between vertical flight and horizontal flight). The aircraft may generate thrust by supplying high voltage electrical power to a plurality of EPUs of the distributed propulsion system, which may include components to convert the high voltage electrical power into mechanical shaft power to rotate a propeller.
[0066] Embodiments may include an electric engine (e.g., motor) connected to an onboard electrical power source, which may include a device capable of storing energy such as a battery or capacitor, and may optionally include one or more systems for harnessing or generating electricity such as a fuel powered generator or solar panel array. In some embodiments, the aircraft may comprise a hybrid aircraft configured to use at least one of an electric-based energy source or a fuel-based energy source to power the distributed propulsion system. In some embodiments, the aircraft may be powered by one or more batteries, internal combustion engines (ICE), generators, turbine engines, or ducted fans. An engine may constitute or be part of an EPU, as discussed above.
[0067] The EPUs may be mounted directly to the wing, or mounted to one or more booms attached to the wing. The amount of thrust each EPU generates may be governed by a torque command from a Flight Control System (FCS) over a digital communication interface to each EPU Embodiments may include forward EPUs (and associated propellers) that are capable of altering their orientation, or tilt.
[0068] The EPUs may rotate the propellers in a clockwise or counterclockwise direction. In some embodiments, the difference in propeller rotation direction may be achieved using the direction of EPU rotation. In other embodiments, the EPUs may all rotate in the same direction, and gearing may be used to achieve different propeller rotation directions.
[0069] In some embodiments, an aircraft may possess quantities of EPUs in various combinations of forward and aft EPU configurations. A forward EPU may be considered an EPU that is positioned predominantly towards the leading edge of a wing. An aft EPU may be considered an EPU that is positioned predominantly towards the trailing edge of a wing. For example, an aircraft may possess six forward and six aft EPUs, five forward and five aft EPUs, four forward and four aft EPUs, three forward and three aft EPUs, two forward and two aft EPUs, or any other combination of forward and aft EPUs, including embodiments where the number of forward EPUs and aft EPUs are not equivalent.
[0070] In some embodiments, for a vertical takeoff and landing (VTOL) mission, the forward and aft EPUs may provide vertical thrust during takeoff and landing. During flight phases where the aircraft is moving forward, the forward EPUs may provide horizontal thrust, while the propellers of the aft EPUs may be stowed at a fixed position in order to minimize drag. The aft EPUs may be actively stowed with position monitoring.
[0071] Transition from vertical flight to horizontal flight and vice-versa may be accomplished via the tilt propeller subsystem. The tilt propeller subsystem may redirect thrust between a primarily vertical direction during vertical flight phase (e.g., hover-phase) to a horizontal or near-horizontal direction during a forward-flight cruising phase, based on a tilt of one or more propellers (e.g., determining directionality of one or more propellers). A variable pitch mechanism may change the forward engine's propeller-hub assembly blade collective angles for operation during phases of flight, such as a hover-phase, transition phase, and cruise-phase. Vertical lift may be thrust in a primarily vertical direction (e.g., during a hover-phase). Horizontal thrust may be thrust in a primarily horizontal direction (e.g., during a cruise-phase).
[0072] In some embodiments, a phase of flight, or flight mode, (e.g., hover, cruise, forward flight, takeoff, landing, transition) may be defined by a combination flight conditions (e.g., a combination of flight conditions within particular ranges), which may include one or more of an airspeed (e.g., of the aircraft), altitude, pitch angle (e.g., of the aircraft), tilt angle (e.g., of one or more propellers), roll angle, rotation speed (e.g., of a propeller), torque value, pilot command, or any other value indicating a current or requested (e.g., commanded) state of at least part of the aircraft. Additionally or alternatively, in some embodiments, flight mode may include a mode for landing (e.g., conventional, wing-borne landing; vertical, thrust-borne landing).
[0073] In some embodiments, in a conventional takeoff and landing (CTOL) mission, the forward EPUs may provide horizontal thrust for wing-borne take-off, cruise, and landing, and the wings may provide vertical lift. In some embodiments, the aft EPUs may not be used for generating thrust during a CTOL mission and the aft propellers may be stowed in place. In other embodiments, the aft EPUs may be used at reduced power to shorten the length of the CTOL takeoff or landing. In some embodiments, a conventional takeoff may also be referred to and considered as a horizontal takeoff (and vice versa), and may include the aircraft taking off with at least a threshold amount of lift provided by the wings, which may be a greater amount of lift than the wings provide during a vertical takeoff, where more lift may be provided by EPUs. Similarly, a conventional landing may also be referred to and considered as a horizontal landing, and may include the aircraft landing with at least a threshold amount of lift provided by the wings, which may be a greater amount of lift than the wings provide during a vertical landing, where more lift may be provided by EPUs. These terms may also apply to larger phrases in which the same terms appear. For example, a conventional landing range may also be referred to and considered as a horizonal landing range (and vice versa).
[0074] As detailed herein, embodiments may be implemented in electric or hybrid-electric vehicles (e.g., including the exemplary aircraft detailed herein). The battery state estimation embodiments may be utilized by one or more processors of the electric vehicle to perform operations. For example, state of temperature (SOT), state of charge (SOC), state of energy (SOE), state of power (SOP), and/or state of health (SOH) estimations may be performed by at least one processor (e.g., BMU) for one or more power sources (e.g., battery pack) of the vehicle. The state estimations may be used, for example, as inputs to a control law algorithm and/or used to determine information that is displayed to a user (e.g., driver, pilot) of the vehicle. Additionally, accurately estimating the available or remaining energy of the one or more power sources of an electric vehicle is critical to the safety and operation of the electric vehicle. For example, an accurate SOE estimation may provide a user of the vehicle with a range estimation. As another example, a battery state estimation may be used to provide vehicle control systems and/or a pilot with updated information about the capabilities of the aircraft based on its battery components. Furthermore, an accurate SOE estimation may be used to determine when to execute controlled emergency landing operations.
[0075] In some embodiments, an aircraft of any of the disclosed embodiments may be simulated. For example, the aircraft may be simulated in a simulation environment, such as in a simulator (e.g., a simulator for flight training), a testing simulation environment, or a virtual environment in a video game. Additionally or alternatively, in some embodiments, at least one device of an aircraft may be simulated. For example, the at least one device (e.g., EPU, display wing, effector, and/or actuator, etc.) may be simulated in a simulation environment, such as in a simulator (e.g., a simulator for flight training), a simulated testing environment, or a virtual environment in a video game. A representation of the simulated display may be displayed on at least one display device (e.g., monitor, tablet, smartphone, computer screen, or any other display device) operatively connected to at least one processor configured to execute software code stored in a storage medium for performing flight controls operations, such as those further detailed below. To the extent that any of the disclosed embodiments describe functionality with respect to a real aircraft using sensors, actuators, aircraft structures or other aircraft components, this disclosure contemplates equivalent simulated and virtual aircraft embodiments in which similar or identical functionality may be enabled by using equivalent sensors, actuators, or other hardware components in the simulated/virtual embodiment, by modeling the described functionality using one or more software modules, or by a combination of such hardware and software. Persons having ordinary skill in the art would be able to make and use such functionalities in equivalent simulated/virtual embodiments using known hardware sensors and/or actuators and known software modeling techniques.
[0076] Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise represented. The implementations set forth in the following description of exemplary embodiments do not represent all implementations consistent with the disclosure. Instead, they are merely examples of apparatuses and methods consistent with aspects related to the subject matter recited in the appended claims.
[0077]
[0078] In some embodiments, lift propellers 112, 212 may be configured for providing lift only, with all horizontal propulsion being provided by the tilt propellers. For example, lift propellers 112, 212 may be configured with fixed positions and may only generate thrust during take-off, landing and hover phases of flight. Meanwhile, tilt propellers 114, 214 may be tilted upward into a lift configuration in which thrust from propellers 114, 214 is directed downward to provide additional lift.
[0079] For forward flight, tilt propellers 114, 214 may tilt from their lift configurations to their cruise configurations. In other words, the orientation of tilt propellers 114, 214 may be varied from an orientation in which the tilt propeller thrust is directed downward (to provide lift during vertical take-off, landing and hover) to an orientation in which the tilt propeller thrust is directed rearward (to provide forward thrust to aircraft 100, 200). The tilt propellers assembly for a particular EPU may tilt about an axis of rotation defined by a mounting point connecting the boom and the electric engine. When the aircraft 100, 200 is in full forward flight, lift may be provided entirely by wings 104, 204. Meanwhile, in the cruise configuration, lift propellers 112, 212 may be shut off. The blades 120, 220 of lift propellers 112, 212 may be held in low-drag positions for aircraft cruising. In some embodiments, lift propellers 112, 212 may each have two blades 120, 220 that may be locked, for example while the aircraft is cruising, in minimum drag positions in which one blade is directly in front of the other blade as illustrated in
[0080] In some embodiments, the aircraft may include a single wing 104, 204 on each side of fuselage 102, 202 (or a single wing that extends across the entire aircraft). At least a portion of lift propellers 112, 212 may be located rearward of wings 104, 204 (e.g., rotation point of propeller is behind a wing from a bird's eye view) and at least a portion of tilt propellers 114, 214 may be located forward of wings 104, 204 (e.g., rotation point of propeller is in front of a wing from a bird's eye view). In some embodiments, all of lift propellers 112, 212 may be located rearward of wings 104, 204 and all of tilt propellers 114, 214 may be located forward of wings 104, 204. According to some embodiments, all lift propellers 112, 212 and tilt propellers 114, 214 may be mounted to the wingse.g., no lift propellers or tilt propellers may be mounted to the fuselage. In some embodiments, lift propellers 112, 212 may be all located rearwardly of wings 104, 204 and tilt propellers 114, 214 may be all located forward of wings 104, 204. According to some embodiments, all lift propellers 112, 212 and tilt propellers 114, 214 may be positioned inwardly of the ends of the wing 104, 204.
[0081] In some embodiments, lift propellers 112, 212 and tilt propellers 114, 214 may be mounted to wings 104, 204 by booms 122, 222. Booms 122, 222 may be mounted beneath wings 104, 204, on top of the wings, and/or may be integrated into the wing profile. In some embodiments, lift propellers 112, 212 and tilt propellers 114, 214 may be mounted directly to wings 104, 204. In some embodiments, one lift propeller 112, 212 and one tilt propeller 114, 214 may be mounted to each boom 122, 222. Lift propeller 112, 212 may be mounted at a rear end of boom 122, 222 and tilt propeller 114, 214 may be mounted at a front end of boom 122, 222. In some embodiments, lift propeller 112, 212 may be mounted in a fixed position on boom 122, 222. In some embodiments, tilt propeller 114, 214 may mounted to a front end of boom 122, 222 via a hinge. Tilt propeller 114, 214 may be mounted to boom 122, 222 such that tilt propeller 114, 214 is aligned with the body of boom 122, 222 when in its cruise configuration, forming a continuous extension of the front end of boom 122, 222 that minimizes drag for forward flight.
[0082] In some embodiments, aircraft 100, 200 may include, e.g., one wing on each side of fuselage 102, 202 or a single wing that extends across the aircraft. According to some embodiments, the at least one wing 104, 204 is a high wing mounted to an upper side of fuselage 102, 202. According to some embodiments, the wings include control surfaces, such as flaps, ailerons, and/or flaperons (e.g., configured to perform functions of both flaps and ailerons). According to some embodiments, wings 104, 204 may have a profile that reduces drag during forward flight. In some embodiments, the wing tip profile may be curved and/or tapered to minimize drag.
[0083] In some embodiments, rear stabilizers 106, 206 include control surfaces, such as one or more rudders, one or more elevators, and/or one or more combined rudder-elevators. The wing(s) may have any suitable design for providing lift, directionality, stability, and/or any other characteristic beneficial for aircraft. In some embodiments, the wings have a tapering leading edge.
[0084] In some embodiments, lift propellers 112, 212 or tilt propellers 114, 214 may be canted relative to at least one other lift propeller 112, 212 or tilt propeller 114, 214, where canting refers to a relative orientation of the rotational axis of the lift propeller/tilt propeller about a line that is parallel to the forward-rearward direction, analogous to the roll degree of freedom of the aircraft.
[0085] In some embodiments, one or more lift propellers 112, 212 and/or tilt propellers 114, 214 may canted relative to a cabin of the aircraft, such that the rotational axis of the propeller in a lift configuration is angled away from an axis perpendicular to the top surface of the aircraft. For example, in some embodiments, the aircraft is a flying wing aircraft as shown in
[0086]
[0087]
[0088] Some embodiments may include an aircraft 400 possessing forward and aft electric propulsion systems where the amount of CW types 424 and CCW types 426 is not equal among the forward electric propulsion systems, among the aft electric propulsion systems, or among the forward and aft electric propulsion systems.
[0089]
[0090] In some embodiments, the one or more battery management systems may communicate with a Flight Control System (FCS) of the aircraft (e.g., FCS 612 shown in
[0091]
[0092] With reference to
[0093] Some embodiments may include an electric propulsion system 602 including an electric engine subsystem 604 receiving signals from and sending signals to a flight control system 612. In some embodiments, a flight control system (FCS) 612 may comprise a flight control computer (FCC) capable of using Controller Area Network (CAN) data bus signals to send commands to the electric engine subsystem 604 and receive status and data from the electric engine subsystem 604. An FCC may include a device configured to perform one or more operations (e.g., computational operations) for an aircraft, such as at least one processor and a memory component, which may store instructions executable by the at least one processor to perform the operations, consistent with disclosed embodiments. It should be understood that while CAN data bus signals are used between the flight control computer and the electric engine(s), some embodiments may include any form of communication with the ability to send and receive data from a flight control computer to an electric engine. Some embodiments may include electric engine subsystems 604 capable of receiving operating parameters from and communicating operating parameters to an FCC in FCS 612, including speed, voltage, current, torque, temperature, vibration, propeller position, and/or any other value of operating parameters. It is appreciated that while some operations may be described with respect to an FCC, in some embodiments, another processing device (e.g., BMU, separate controller) may carry out one or more of the operations instead.
[0094] In some embodiments, a flight control system 612 may also include a Tilt Propeller System (TPS) 614 capable of sending and receiving analog and/or discrete data to and from the electric engine subsystem 604 of the tilt propellers. TPS 614 may include an apparatus capable of communicating operating parameters to an electric engine subsystem 604 and articulating an orientation of the propeller subsystem 606 to redirect the thrust of the tilt propellers during various phases of flight using mechanical means such as a gearbox assembly, linear actuators, and any other configuration of components to alter an orientation of the propeller subsystem 606. In some embodiments, electric engine subsystem may communicate an orientation of the propeller system (e.g., an angle between lift and forward thrust) to TPS 614 and/or FCS 612 (e.g., during flight).
[0095] As discussed throughout, an exemplary VTOL aircraft may possess various types of electric propulsion systems including tilt propellers and lift propellers, including forward electric EPUs with the ability to tilt during various phases of flight, and aft electric EPUs that remain in one orientation and may only be active during certain phases of flight (i.e., take off, landing, and hover). In some embodiments, when these propulsion systems are not activated (e.g., not actively generating thrust), they may be used to re-generate power in the HVPS 610.
[0096] With reference to
[0097] In some embodiments, a flight control system 612 may send control signals to control surface actuators 622 to maintain control and stability of the aircraft. The control surface actuators 622 may be powered by LVS 608.
[0098] The flight control system 612 may receive input from one or more sensors 624 to perform flight control. Sensors 624 may include vehicle dynamics sensors (e.g. attitude sensors), battery sensors (e.g. battery level, fault), tilt angle sensors for propellers, rpm sensors, torque sensors, vibration sensors, altitude sensors (e.g. radar altimeter, GPS, laser altimeter, vision ground based recognition system etc.), airspeed sensors, and/or landing detection sensors (e.g. landing gear detection sensors, wheel sensors, pressure sensors, strain gauges, GPS sensors (including real time kinetic sensors) etc.). Some or all of these sensors may be high integrity sensors. A high integrity or high-fidelity sensor may refer to a sensor that performs battery cell-level measurements with high accuracy and/or precision (e.g., above a particular threshold) and may be designed to avoid frequent component or aircraft failure or inaccurate measurements. For example, sensors 624 may be configured for one type of input, may include fault detection, and/or may include a plurality of sensor inputs (e.g., at different sensor positions) to detect sensor error. In some embodiments, the airspeed sensor and/or altitude sensor may be high integrity sensors. The FCS 612 may include one or more receivers and/or transceivers to receive flight plan information and/or altitude information from remote locations.
[0099] The FCS 612 may also receive pilot input 626. Pilot input 626 may include aircraft control commands (e.g., pilot inceptors, button switch etc.) to control the movement of an aircraft and/or to command the aircraft into a certain mode of operation (e.g., VTOL emergency landing mode). Pilot input 626 may also include flight plan information. For example, pilot input 626 may include flight mission information, such as a location of the destination, a distance to the next destination, a flight path to an expected destination, a sequence and/or duration of phases of flight, or an expected flight time required to get to the next destination. Flight mission information may include a type of flight expected. For example, flight mission information may include a duration or distance to be covered in each flight mode (e.g., thrust-borne, wing-borne). In some embodiments, flight mission information may include an expected EPU output throughout the flight, e.g., as a unit of power or percentage of max EPU power. In some embodiments, flight mission information may be provided for each EPU on an aircraft.
[0100] Flight mission information may include information on predicted weather conditions throughout the flight. Weather conditions may include one or more of temperatures, pressures, wind conditions, and precipitation expected throughout the flight. Additionally or alternatively, flight mission information may include an expected weight of an aircraft, e.g., based on the number of passengers or an amount of cargo. The weight of an aircraft may be predicted or measured (e.g., while the aircraft is charging) and may include the weight of the aircraft along with the weight of one or more passengers or cargo onboard). Additionally or alternatively, flight information may include historical battery information. For example, in some embodiments, battery information may include historical battery consumption of each battery pack on a particular flight path. The flight mission information may further include details on flight modes, weight, and weather, for the FCS 612 to determine its relevance to the flight mission ahead.
[0101] Flight mission information may include a route and a set of emergency landing locations in proximity to the route. The FCS 612 may store route information, emergency landing locations, and associated information related to landing at the emergency landing locations. For example, the FCS 612 may store information on the terrain and/or runway at an emergency landing location. The FCS 612 may store flight profile information (e.g., including a descent rate trajectory, as shown in
[0102] In some embodiments, a flight control system may include a system capable of controlling control surfaces and their associated actuators in an exemplary VTOL aircraft.
[0103]
[0104] The FCCs may provide control signals to the control surface actuators, including the EPU inverters, TPACs, BMSs, flaperon CSAs, and ruddervator CSAs, via one or more bus systems. For different control surface actuators, the FCC may provide control signals, such as voltage or current control signals, and control information may be encoded in the control signals in binary, digital, or analog form. In some embodiments, the bus systems may each be a CAN bus system, e.g., Left CAN bus 1, Left CAN bus 2, Right CAN bus 1, Right CAN bus 2, Center CAN bus 1, Center CAN bus 2. In some embodiments, multiple FCCs may be configured to provide control signals via each CAN bus system, and each FCC may be configured to provide control signals via multiple CAN bus systems. In the exemplary architecture illustrated in
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111] As shown in
[0112]
[0113] As disclosed herein, the forward electric propulsion systems and aft electric propulsion systems may be of a clockwise (CW) type or counterclockwise (CCW) type. Some embodiments may include various forward electric propulsion systems possessing a mixture of both CW and CCW types. In some embodiments, the aft electric propulsion systems may possess a mixture of CW and CCW type systems among the aft electric propulsion systems. In some embodiments, each electric propulsion systems may be fixed as clockwise (CW) type or counterclockwise (CCW) type, while in other embodiments, one or more electric propulsion systems may vary between clockwise (CW) and counterclockwise (CCW) rotation.
[0114]
[0115] In some embodiments, control system 1000 may be configured based on one or more flight control laws. Flight control law may comprise a set of algorithms, models, and/or rules configured to govern a behavior of an aircraft (e.g., control or influence one or more effectors of the aircraft) in response to one or more pilot inputs and external factors. In some embodiments, flight control laws may be configured to achieve at least one of desired flight characteristics, stability, or performance. For example, flight control laws may be configured to ensure stability and controllability of an aircraft by controlling how the aircraft responds to at least one of one or more pilot inputs, vehicle dynamics (e.g., disturbances, such as turbulence, gusts, etc.), or changes in flight conditions (e.g., altitude, airspeed, angle of attack).
[0116] System 1000 may detect one or more inputs, such as from a pilot input device configured to receive at least one pilot input and generate or influence a signal. A pilot input may be generated by and/or received from an input device or mechanism of the aircraft, such as a button, a switch, a knob, a stick, a slider, an inceptor, any combination thereof, or any other device configured to generate or influence a signal based on a physical action from a pilot. For example, a pilot input device may include one or more of right inceptor(s) (e.g., moving right inceptor left/right 1002a and/or right inceptor forward/aft 1002e), left inceptor(s) (e.g., moving left inceptor left/right 1002c and/or left inceptor forward/aft 1002g), and/or left inceptor switch 1002f. In some embodiments, a pilot input device may include an interface with an autopilot system (e.g., display screen(s), switch(es), button(s), lever(s), and/or other interface(s)). Optionally, system 1000 may further detect inputs from an autopilot system, such as autopilot roll command 1002b, autopilot climb command 1002d, and/or other command(s) to control the aircraft.
[0117] In some embodiments, the one or more inputs may include at least one of a position and/or rate of a right inceptor and/or a left inceptor, signals received (e.g., response type change commands, trim inputs, reference inputs, backup control inputs, etc.) from switches on the inceptors, measurements of aircraft state and environmental conditions (e.g., measured load factor, airspeed, roll angle, pitch angle, actuator states, battery states, aerodynamic parameters, temperature, gusts, etc.) based on data received from and/or measured by one or more sensors of the aircraft, obstacles (e.g., presence or absence of other aircraft and/or debris), or an aircraft mode (e.g., taxiing on the ground, takeoff, in-air). For example, right inceptor L/R 1002a may comprise a lateral position and/or rate of a right inceptor (e.g., an inceptor positioned to the right of another inceptor and/or an inceptor positioned on the right side of a pilot area), autopilot roll command 1002b may comprise a roll signal received in autopilot mode, left inceptor L/R 1002c may comprise a lateral position and/or rate of a left inceptor (e.g., an inceptor positioned to the left of another inceptor and/or an inceptor positioned on the left side of a pilot area), autopilot climb command 1002d may comprise a climb signal received in autopilot mode, right inceptor F/A 1002e may comprise a longitudinal position and/or rate of the right inceptor, left inceptor switch 1002f may comprise a signal from a switch for enabling or disabling automatic transition function 1003, and left inceptor F/A 1002g may comprise a longitudinal position and/or rate of the left inceptor.
[0118] Each input may include data as listed above (e.g., signals from switches, measurements of aircraft state, aircraft mode, etc.). Actuator states may include actuator hardware limits, such as travel limits, speed limits, response time limits, etc., and can include actuator health indicators that may indicate deteriorations in actuator performance that may limit a given actuator's ability to satisfy actuator commands. Actuator states may be used to determine the bounds (e.g., minimum/maximum values) for individual actuator commands. Battery states may correspond to remaining energy of the battery packs of the aircraft, which may be monitored when control allocation 1029 considers balancing battery pack energy states. Aerodynamic parameters may be parameters derived from aerodynamic and acoustic modeling and can be based on the actuator Jacobian matrices and actuator states. Each input received from an inceptor may indicate a corresponding adjustment to an aircraft's heading or power output.
[0119] Command models 1004, 1006, 1008 and 1010 may be configured to determine a shape (e.g., aggressiveness, slew rate, damping, overshoot, etc.) of an ideal aircraft response. For example, each command model of command models 1004, 1006, 1008 and 1010 may be configured to receive and interpret at least one of inputs 1002a, 1002b, 1002c, 1002d, 1002e, 1002f or 1002g and, in response, compute a corresponding change to an aircraft's orientation, heading, and propulsion, or a combination thereof using an integrator (not pictured). In some embodiments, right inceptor L/R 1002a and autopilot roll command 1002b may be fed into turn-rate command model 1004, left inceptor L/R 1002c may be fed into lateral speed command model 1006, autopilot climb command 1002d and right inceptor F/A 1002e may be fed into climb command model 1008, and left inceptor F/A 1002g may be fed into forward speed command model 1010. In some embodiments, an output from automatic transition function 1003 may be fed into at least one of climb command model 1008 or forward speed command model 1010. For example, based on receiving an enable signal from left inceptor switch 1002f, automatic transition function 1003 may automatically determine at least one of a climb signal or a forward speed signal for transmission to at least one of climb command model 1008 or forward speed command model 1010.
[0120] Turn-rate command model 1004 may be configured to output a desired position and/or turn-rate command and may also be configured to compute a desired heading of the aircraft to be assumed when the inceptor is brought back to a centered position (e.g., in detent). Lateral speed command model 1006 may be configured to output a desired position and/or lateral speed command. Climb command model 1008 may be configured to output at least one of a desired altitude, vertical speed, or vertical acceleration command. Forward speed command model 1010 may be configured to output at least one of a desired position, longitudinal speed, or longitudinal acceleration command. In some embodiments, one or more of the command models may be configured to output an acceleration generated in response to changes in speed command. For example, climb command model 1008 may be configured to output a vertical acceleration generated in response to a change in vertical speed command.
[0121] Feed forward 1014 and 1020 may each receive as input one or more desired changes (e.g., desired position, speed and/or acceleration) from corresponding command models 1004, 1006, 1008 or 1010 as well as data received from and/or measured by the one or more aircraft sensors (e.g., airspeed, vehicle orientation, vehicle load factor, measured acceleration, vehicle mass and inertia, air density, altitude, aircraft mode, etc.) and may be configured to output, for each desired change, a corresponding force to accomplish the desired change. In some embodiments, feed forward 1014 and 1020 may be configured to determine the corresponding force using simplified models of aircraft dynamics. For example, based on a known (e.g., a stored value of) or determined mass of the aircraft, feed forward 1014 and 1020 may be configured to determine a force to cause the aircraft to follow a desired acceleration command. In some embodiments, feed forward 1014 and 1020 may be configured to use a model predicting an amount of drag on the vehicle produced as a function of speed in order to determine a force required to follow a desired speed command signal.
[0122] Feedback 1012, 1016, 1018, and 1022 may each receive as input the one or more desired changes (e.g., desired position, speed and/or acceleration) from command models 1004, 1006, 1008 and 1010 as well as data received from Vehicle Sensing 1031 indicative of Vehicle Dynamics 1030. For example, sensed Vehicle Dynamics 1030 may comprise the physics and/or natural dynamics of the aircraft, and Vehicle Sensing 1031 sensor measurements may capture how the aircraft moves in response to pilot inputs, propulsion system outputs or ambient conditions. In some embodiments, Vehicle Dynamics 1030 may represent the control of different flight elements (e.g., electric propulsion system(s) and/or control surfaces) and the corresponding effect on the flight elements and aircraft dynamics. Additionally or alternatively, data received from Vehicle Sensing 1031 may include error signals generated, by one or more processors, based on exogenous disturbances (e.g., wind gust causing speed disturbance). In some embodiments, feedback 1012, 1016, 1018 and 1022 may be configured to generate feedback forces (e.g., at an actuator) based on the received error signals. For example, feedback 1012, 1016, 1018 and 1022 may generate feedback forces with the intent of counteracting the effect(s) of external disturbances. Additionally or alternatively, feedback 1012, 1016, 1018 and 1022 may be configured to generate feedback forces based on modeling errors. For example, if an incorrect aircraft mass is input into either feed forward 1014 or 1020, the aircraft may accelerate faster or slower than the desired change. Based on determining a difference between the desired acceleration and the measured acceleration, one or more processors may generate an error signal (e.g., included in Vehicle Sensing 1031) which may be looped into feedback 1012, 1016, 1018 or 1022 to determine an additional force needed to correct the error.
[0123] In some embodiments, feedback 1012, 1016, 1018 or 1022 may be disabled. For example, in response to losing position and/or ground speed feedback due to disruption of global position system (GPS) communication, system 1000 may be configured to operate without feedback 1012, 1016, 1018 or 1022 until GPS communication is reconnected.
[0124] In some embodiments, feedback 1012, 1016, 1018 or 1022 may receive as input a plurality of measurements as well as a trust value for each measurement indicating whether the measurement is valid. For example, one or more processors of system 1000 may assign a Boolean (true/false) value for each measurement used in system 1000 to indicate that the measurement is trustworthy (e.g., yes) or that the measurement may be invalid (e.g., no). Based on one or more processors identifying a measurement as invalid, feedback 1012, 1016, 1018 or 1022 may omit that measurement for further processing. For example, in response to one or more processors identifying a heading measurement as invalid, feedback 1012, 1016, 1018 or 1022 may omit subsequent heading measurements in determining feedback force(s).
[0125] In some embodiments, feedback 1012, 1016, 1018 or 1022 may determine one or more feedback forces based on actuator state information received from one or more sensors (e.g., included in Vehicle Sensing 1031). For example, in response to actuator state information indicating that there is a failure of an actuator, one or more processors of system 1000 may update one or more processes of System 1000 and determine an alternative command to achieve the desired change. For example, one or more processors of system 1000 may adjust one or more model(s), function(s), algorithm(s), table(s), input(s), parameter(s), threshold(s), and/or constraint(s) based on (e.g., in response to) a change in state (e.g., failure) of an actuator (or other aircraft component, such as an engine or battery, for other examples). Alternative command(s) (e.g., yaw, pitch, roll, thrust, or torque) may be determined based on the adjustment(s). Additionally or alternatively, in response to actuator state information indicating that one or more actuators are at a maximum value, one or more processors of system 1000 may update one or more processes of system 1000 (e.g., as described above) and determine an alternative command to achieve the desired change.
[0126] Total desired forces may be calculated based on outputs of feedback 1012, 1016, 1018 and 1022 and feed forward 1014 and 1020. For example, one or more processors of system 1000 may calculate a desired turn-rate force by summing the outputs of feedback 1012 and feed forward 1014. Additionally or alternatively, one or more processors of system 1000 may calculate a desired lateral force by summing the outputs of feedback 1016 and feed forward 1014. Additionally or alternatively, one or more processors of system 1000 may calculate a desired vertical force by summing the outputs of feedback 1018 and feed forward 1020. Additionally or alternatively, one or more processors of system 1000 may calculate a desired longitudinal force by summing the outputs of feedback 1022 and feed forward 1020.
[0127] Lateral/Directional Outer Loop Allocation 1024 and Longitudinal Outer Loop Allocation 1026 may each be configured to receive as input one or more desired forces and data received from Vehicle Sensing 1031 (e.g., airspeed, vehicle orientation, vehicle load factor, measured acceleration, vehicle mass and inertia, indications of working/failed actuators, air density, altitude, aircraft mode, whether the aircraft is in the air or on the ground, weight on wheels, etc.). Based on the inputs, Outer Loop Allocation 1024 and 1026 may be configured to command roll, command yaw, command pitch, demand thrust, or output a combination of different commands/demands in order to achieve the one or more desired forces.
[0128] Lateral/Directional Outer Loop Allocation 1024 may receive as input a desired turn-rate force and/or a desired lateral force and may command roll or command yaw. In some embodiments, Lateral/Directional Outer Loop Allocation 1024 may determine output based on a determined flight mode. A flight mode may be determined using pilot inputs (e.g., a selected mode on an inceptor) and/or sensed aircraft information (e.g., an airspeed). For example, Lateral/Directional Outer Loop Allocation 1024 may determine a flight mode of the aircraft using at least one of a determined (e.g., sensed or measured) airspeed or an input received at a pilot inceptor button (e.g., an input instructing the aircraft to fly according to a particular flight mode). In some embodiments, Lateral/Directional Outer Loop Allocation 1024 may be configured to prioritize a pilot inceptor button input over measured airspeed in determining the flight mode (e.g., the pilot inceptor button is associated with a stronger weight or higher priority than a measured airspeed). In some embodiments, Lateral/Directional Outer Loop Allocation 1024 may be configured to blend (e.g., using weighted summation) the determined airspeed and pilot inceptor button input to determine the flight mode of the aircraft. In a hover flight mode, Lateral/Directional Outer Loop Allocation 1024 may achieve the desired lateral force with a roll command (e.g., roll angle, roll rate) and may achieve the desired turn-rate force with a yaw command. In some embodiments, such as in hover flight mode, the aircraft may be configured to not be able to accelerate outside a predetermined hover envelope (e.g., hover speed range). In a forward-flight mode (e.g., horizontal flight), Lateral/Directional Outer Loop Allocation 1024 may achieve the desired lateral force with a yaw command and may achieve the desired turn-rate force with a roll command. In forward flight mode, Lateral/Directional Outer Loop Allocation 1024 may be configured to determine output based on sensed airspeed. In a transition between hover flight mode and forward flight mode, Lateral/Directional Outer Loop Allocation 1024 may achieve desired forces using a combination of a roll command and a yaw command.
[0129] Longitudinal Outer Loop Allocation 1026 may receive as input a desired vertical force and/or a desired longitudinal force and may output at least one of a pitch command (e.g., pitch angle) or a thrust vector demand. A thrust vector demand may include longitudinal thrust (e.g., mix of nacelle tilt and front propeller thrust) and vertical thrust (e.g., combined front and rear thrust). In some embodiments, Longitudinal Outer Loop Allocation 1026 may determine output based on a determined flight mode. For example, in a hover flight mode, Longitudinal Outer Loop Allocation 1026 may achieve a desired longitudinal force by lowering a pitch attitude and by using longitudinal thrust, and may achieve a desired vertical force with vertical thrust. In a forward-flight mode, Longitudinal Outer Loop Allocation 1026 may achieve a desired longitudinal force with longitudinal thrust (e.g., front propeller thrust). In a cruise flight mode, Longitudinal Outer Loop Allocation 1026 may achieve a desired vertical force by commanding pitch (e.g., raising pitch attitude) and demanding thrust (e.g., increasing longitudinal thrust).
[0130] Inner loop control laws 1028 may be configured to determine moment commands based on at least one of a roll command, yaw command, or pitch command from Lateral/Directional Outer Loop Allocation 1024 or Longitudinal Outer Loop Allocation 1026. In some embodiments, Inner loop control laws 1028 may be dependent on sensed Vehicle Dynamics (e.g., from Vehicle Sensing 1031). For example, Inner loop control laws 1028 may be configured to compensate for disturbances at the attitude and rate level in order to stabilize the aircraft. Additionally or alternatively, Inner loop control laws 1028 may consider periods of natural modes (e.g., phugoid modes) that affect the pitch axis, and may control the aircraft appropriately to compensate for such natural modes of the vehicle. In some embodiments, inner loop control laws 1028 may be dependent on vehicle inertia.
[0131] Inner loop control laws 1028 may determine moment commands using one or more stored dynamics models that reflect the motion characteristics of the aircraft (e.g., the aerodynamic damping and/or inertia of the aircraft). In some embodiments, the Inner loop control laws 1028 may use a dynamic model (e.g., a low order equivalent system model) to capture the motion characteristics of the aircraft and determine one or more moments that will cause the aircraft to achieve the commanded roll, yaw, and/or pitch. Some embodiments may include determining (e.g., by inner loop control laws 1028 or other component) a moment command based on at least one received command (e.g., a roll command, yaw command, and/or pitch command) and a determined (e.g., measured) aircraft state. For example, a moment command may be determined using a difference in the commanded aircraft state and the measured aircraft state. By way of further example, a moment command may be determined using the difference between a commanded roll angle and a measured roll angle. As described below, Control Allocation 1029 may control the aircraft (e.g., through flight elements) based on the determined moment command(s). For example, Control Allocation 1029 may control (e.g., transmit one or more commands to) one or more electric propulsion system(s) of the aircraft (e.g., electric propulsion system 602 shown in
[0132] While the embodiment shown in
[0133] Control Allocation 1029 may accept as inputs one or more of force and moment commands, data received from and/or measured by the one or more aircraft sensors, envelope protection limits, scheduling parameter, and optimizer parameters. Control Allocation 1029 may be configured to determine, based on the inputs, actuator commands by minimizing an objective function that includes one or more primary objectives, such as meeting (e.g., responding to, satisfying, addressing, providing output based upon) commanded aircraft forces and moments, and one or more secondary, which can include minimizing acoustic noise and/or optimizing battery pack usage.
[0134] In some embodiments, control allocation 1029 may be configured to compute the limits of individual actuator commands based on the actuator states and envelope protection limits. Envelope protection limits may include one or more boundaries that the aircraft should operate within to ensure safe and stable flight. In some embodiments, envelope protection limits may be defined by one or more of speed, altitude, angle of attack, or load factor. Angle of attack may refer to the angle at which an aircraft's airfoil (e.g., wing, winglet, propeller blade) meets the relative wind and/or a flight angle of the aircraft. Load factor may refer to the ratio of total aerodynamic force (e.g., lift) acting on an aircraft to the aircraft's weight. For example, envelope protection limits may include one or more bending moments and/or one or more load constraints. In some embodiments, control allocation 1029 may use envelope protection limits to automatically adjust one or more control surfaces or control settings. Doing so may prevent the aircraft from undesirable scenarios such as stalling or structural strain or failure. In normal operation, the minimum command limit for a given actuator may include the maximum of: the minimum hardware based limit and the minimum flight envelope limit; and the maximum command limit for a given actuator may include the minimum of: the maximum hardware based limit and the maximum flight envelope limit. In the case of an actuator failure, the command limits for the failed actuator correspond to the failure mode.
[0135] Control allocation 1029 sends commands to one or more flight elements to control the aircraft. The flight elements will move in accordance with the controlled command. Various sensing systems and associated sensors as part of Vehicle Sensing 1031 may detect the movement of the flight elements and/or the dynamics of the aircraft and provide the information to Feedback 1012, 1016, 1018, 1022, Outer Loop allocation 1024 and 1026, Inner Loop Control laws 1028, and Control Allocation 1029 to be incorporated into flight control.
[0136] As described above, Vehicle Sensing 1031 may include one or more sensors to detect vehicle dynamics. For example, Vehicle Sensing 1031 may capture how the aircraft moves in response to pilot inputs, propulsion system outputs or ambient conditions. Additionally or alternatively, Vehicle Sensing 1031 may detect an error in the aircraft's response based on exogenous disturbances (e.g., gust causing speed disturbance). Further, Vehicle Sensing 1031 may include one or more sensors to detect propeller speed, such as a magnetic sensor (e.g., Hall effect or inductive sensor) or an optical sensor (e.g., a tachometer) configured to detect the rotor speed of the aircraft engine (and thereby the speed of the propeller). Vehicle sensing 1031 may include one or more sensors to detect a nacelle tilt angle (e.g., a propeller rotation axis angle between a lift configuration (e.g.,
[0137] Vehicle sensing 1031 may include one or more sensors configured to detect vehicle dynamics, such as acceleration and/or pitch orientation sensors (e.g., accelerometer(s), 3-axis accelerometer(s), gyroscope(s), 3-axis gyroscope(s), and/or tilt-position sensors to determine angles of EPUs) and airspeed sensors (e.g., pitot tube sensors). Vehicle sensing 1031 may further include one or more inertial measurement units (IMUs) to determine an aircraft state based on these measurements. An aircraft state may refer to forces experienced by an orientation of, a position of (e.g., altitude), and/or movement of, the aircraft. For example, an aircraft state may include at least one of: a position of the aircraft (e.g., a yaw angle, roll angle, pitch angle, and/or any other orientation across one or two axes), velocity of the aircraft, angular rate of the aircraft (e.g., roll, pitch, and/or yaw rate), and/or an acceleration of the aircraft (e.g., longitudinal, lateral and/or vertical acceleration), or any physical characteristic of the aircraft or one of its components.
[0138] In some embodiments, Vehicle Sensing 1031 may include an inertial navigation system (INS) and/or an air data and/or an attitude heading reference systems (ADAHRS). The inertial navigation systems (INS) and/or an air data and attitude heading reference systems (ADAHRS) may include one or more inertial measurement units (IMUs) and corresponding sensors (e.g., accelerometers, gyroscopes, three-axis gyroscopes, and/or three-axis accelerometers). In some embodiments, the INS and/or ADAHRS may filter and/or otherwise process sensor measurements to determine an aircraft state (e.g., acceleration or angular rate). For example, in some embodiments, the INS and/or ADAHRS may determine angular rates based on gyroscope measurements and may determine acceleration based on measurements from an accelerometer. In some embodiments, system 1000 may use information from a BMU (e.g., as discussed below), such as battery state information, which may impact operations performed by the aircraft (e.g., may be used at Outer Loop allocation 1024, Outer Loop allocation 1026, Inner Loop Control laws 1028, and/or Control Allocation 1029).
[0139]
[0140] In some embodiments, BMU 1102 may include a Control MCU 1103 and an Estimation MCU 1104, as exemplified and described below with reference to
[0141] In some embodiments, a battery management unit may be configured to communicate with a flight control system. For example, BMU 1102 may be configured to send battery state information (e.g., battery SOT, SOC, SOE, SOP, SOH) to FCS 1110.
[0142]
[0143] In some embodiments, Control MCU may include one or more algorithms for determining a SOT, SOC, SOE, SOP, and/or SOH associated with at least one battery pack. For example, Control MCU may receive information from one or more sensing devices to determine at least one state of the battery pack (e.g., SOT, SOC, SOE, SOP, SOH) based on information from the battery pack (e.g., voltage and/or current).
[0144] In some embodiments, Estimation MCU may include one or more algorithms for detecting a SOT, SOC, SOE, SOP and/or SOH associated with one or more battery pack cells. For example, the Estimation MCU may receive information from the battery pack cells (e.g., voltage, current, temperature) to determine a SOT, SOC, SOE, SOP, and/or SOH associated with one or more battery pack cells. In some embodiments, this information may be received from one or more CMUs connected to the battery cells.
[0145] In some embodiments, Estimation MCU and Control MCU may utilize differing inputs and/or algorithms to determine at least one battery state. For example, the inputs and algorithms used by Estimation MCU to determine one or more of SOT, SOC, SOE, SOP and SOH of one or more battery pack cells may vary (e.g., partially, totally) from the inputs and algorithms used by the Control MCU to determine the same battery states for battery pack cells. Therefore, the states can be compared, for example by the FCS, to determine a more accurate estimate.
[0146] Further, in some embodiments, a sensor and/or measuring hardware may be used for each of the Control MCU and Estimation MCU to provide for redundancy and more accurate estimation. For example, Estimation MCU may communicate with one or more sensing devices (e.g., CMU) to determine the state of one or more cells.
[0147] In some embodiments, the Control MCU and the Estimation MCU may utilize same inputs and/or algorithms to determine at least one battery state. For example, the Control MCU and the Estimation MCU may both be configured to perform pack-level and/or cell-level battery state estimations using the same, shared, or similar inputs.
[0148] In some embodiments, Control MCU and/or Estimation MCU may be configured to communicate with a processor. For example, Control MCU and/or Estimation MCU may communicate battery state information (e.g., SOT, SOC, SOE, SOP, SOH, measurement(s) associated with these states, and/or other determined conditions of the battery pack) to an FCS of an aircraft. In some embodiments, the FCS may receive information from the Control MCU and/or the Estimation MCU and, based on this information, perform one or more actions. For example, the FCS may receive one or more battery state data (e.g., SOT, SOC, SOE, SOP, SOH) and determine that the received battery state is outside a tolerable range (e.g., predetermined range) of aircraft operation.
[0149] In some embodiments, based on this determination, the FCS may control the aircraft and/or alert the pilot (e.g., to perform a controlled emergency landing). For example, the FCS may cause the display of an alert (e.g., visual alert, auditory alert, and/or haptic alert) on an interface in a cockpit of the aircraft. As another example, the FCS may force the aircraft to perform at least one maneuver and/or limit the ability of some pilot inputs to control the full capabilities of the aircraft, consistent with disclosed embodiments.
[0150] In some embodiments, outputting an alert may include outputting an alert to one or more systems on the ground. For example, the FCS may output (e.g., transmit, send) an alert (e.g., visual alert, auditory alert, and/or haptic alert) to a ground control station and/or an emergency response station.
[0151] Further, the FCS may receive information on the battery state and adjust control allocation to one or more electric engines and/or tilt actuators based on the received information. For example, the FCS may lower a torque command to an electric engine that has a low battery state (e.g., low SOE and/or SOC, low battery state relative to at least one other battery, etc.) and/or increase a torque command to an electric engine that has a high battery state (e.g., high SOE and/or SOC, high battery state relative to at least one other battery, etc.). For example, the FCS may lower a torque command to an electric engine that has a high temperature and/or increase a torque command to an electric engine that has a low temperature.
[0152] Further, the Control MCU and/or Estimation MCU may receive communication from the FCS. For example, in some embodiments, the FCS may send input information for one or more of the algorithms described above (e.g., a flight path, electric engine(s) states, etc.) to the Control MCU and/or Estimation MCU.
[0153]
[0154] In some embodiments, only a predetermined maximum threshold number of thermistors may be used to determine the temperature of a battery pack (e.g., up to 1, 10, 50, 100, 120, or any other number of thermistors), which may be affected by size, hardware, and/or software limitations. In some embodiments, the threshold number of thermistors may depend on the minimum number of modules and/or cells that allows for proper estimation of the temperature. For example, the number of thermistors may be a number (e.g., minimum) of thermistors that causes an observability matrix of a linear system to be full rank and/or causes the condition number of the observability matrix to coverage towards, or be as close as possible to, unity (e.g., identity matrix). Further, in some embodiments, only a predetermined number of positions or configurations for thermistors may be used to determine the temperature of a battery pack. For example, hardware or wiring constraints may prevent thermistors from being placed in certain locations.
[0155]
[0156] In some embodiments, a battery cell model may have (e.g., use, represent) a reduced number of state variables, which may enable more rapid analysis of battery information without sacrificing meaningful accuracy. For example,
[0157] As used herein, information described as pack-level or pack level means that the information is expressed with respect to one or more battery packs. For example, a pack-level temperature may be a temperature of, or a temperature representation of, one or more battery packs. Additionally, as used herein, information described as cell-level or cell level means that the information is expressed with respect to one or more battery cells, such as a single battery cell or group of battery cells forming a subset of the battery cells in a battery pack. For example, a cell-level voltage may be a voltage of, or a voltage representation of, one or more battery packs.
[0158] A state of temperature (SOT) may include or indicate a temperature of at least a portion of a battery cell (e.g., at least one active material of the battery cell, the battery cell itself, multiple battery cells, a battery pack, etc.). For example, an SOT may indicate a core or inner temperature of a battery cell, a temperature of the top of the battery cell, a temperature of the middle of the battery cell, and/or the temperature of the bottom of the battery cell. In some embodiments, an SOT may be based on a measured temperature value (e.g., measured by a temperature sensor adjacent to or on a battery cell). In some embodiments, an SOT may be based on a measured temperature value (e.g., measured by a temperature sensor adjacent to or on a battery cell). An SOT may be estimated using temperature measurements, which may be associated with the at least a portion of a battery cell, such as individual battery cells. For example, an SOT may be estimated using the measured temperature value (e.g., using a model relating an outer measured temperature to an inner temperature).
[0159] As another example, an SOT may be a pack-level temperature based on (e.g., calculated using) multiple battery cell SOTs. In some embodiments, an SOT may be based on a measurement (e.g., direct measurement), an estimation (e.g., based on a direct measurement), or a combination of both. An SOT may be expressed as an absolute value of degrees (e.g., in Fahrenheit, Celsius, or Kelvin) and/or a ratio (e.g., with respect to rated limit, safety limit, etc.). In some embodiments, an SOT may be based on an SOH, as discussed further herein. In some embodiments, an SOT may be used to determine an SOC, as discussed further herein. Measurements used for SOT may be taken at a battery cell level and/or derived from measurements taken for multiple cells, such as pack-level measurements. Additionally or alternatively, the SOT of the battery pack may be equal to a combination (e.g., average, weighted average) of SOT of one or more (e.g., each) battery cells. Additionally, or alternatively, SOT of cells in a battery pack may be extrapolated from the SOT of the battery pack. For example, by applying the rationale that SOT of the battery pack estimated using pack-level measurements should be equal approximately the average of SOT of cells in the battery pack, SOT of cells in the battery pack can be estimated.
[0160] In some embodiments, the set of reduced nodes may be determined based on one or more system parameters (e.g., preferences or constraints). For example, the at least one processor configured to perform SOT estimation may not be capable of computing a temperature estimate for 8 nodes for each battery cell in a battery pack. In some embodiments, the set of reduced nodes may be determined based on a determined importance. For example, CCA layer node 1406b may be selected because the levels of current that travel through the CCA may strongly influence the temperature of a battery cell at that layer. Further, bottom can node 1408e may be selected due to its proximity to the heat exchanger plate.
[0161]
[0162] In some embodiments, SOT estimation may be performed based on temperature measurements in one or more battery columns (e.g., each battery column) of the battery pack. For example, at least one battery pack may include 20 thermistors configured to measure temperature, and the number of battery cells or battery cell rows may be greater than the number of thermistors. The thermistors may be located in the FPC layer, for example due to manufacturing, weight, cost, or other constraints. FPC temperature estimator 1506a may receive a number of temperature measurements based on (e.g., equal to) the number thermistors (e.g., 20). FPC temperature estimator 1506a may further receive an output of heat generation model 1504a. In some embodiments, heat generation model 1504a may be generated or determined offline or by another model or algorithm (e.g., SOC estimation). FPC temperature estimator 1506a may be configured to perform state transformation operations to produce a virtual temperature estimation for each module (e.g., battery cell row) in a battery column 1502a. A virtual temperature estimation may refer to an estimated or derived temperature value for a location (e.g., node) near which (e.g., at which, within a threshold distance of which) there is not a physical sensor measuring any values.
[0163] Then cell-level temperature estimator 1508a may be configured to determine a temperature estimation for a number of nodes in the battery column. For example, cell-level temperature estimator 1508a may receive the output of FPC temperature estimator 1506a and heat generation model 1504a, and may output a temperature estimation for each node in the reduced set of nodes for the battery column.
[0164] In some embodiments, the temperature estimation for each selected node in each battery column may be sent to at least one processor. For example, temperature manager 1510 may receive and process the virtual temperature measurements before sending to a corresponding BMU. The BMU may be configured to output to another processor (e.g., FCC) cell-level and pack-level SOT estimations, which may be based on the received virtual temperature measurements. In some embodiments, the pack-level SOT estimation may be performed by the Control MCU according to a first algorithm and the cell-level SOT estimation may be performed by the Estimation MCU according to a second algorithm. For example, the algorithms may include at least one of a weighted average, sum, maximum, minimum, range, standard deviation, or any other combination of mathematical or statistical operations and/or models to determine a cell-level SOT or pack-level SOT.
[0165]
[0166]
[0167]
[0168] In some embodiments, an SOC may be based on a measured charge or voltage value (e.g., measured by a temperature sensor adjacent to or on a battery cell). An SOC may be estimated using charge or voltage measurements, which may be associated with the at least a portion of a battery cell, such as individual battery cells. Measurements used for SOC may be taken at a battery cell level and/or derived from measurements taken for multiple cells, such as pack-level measurements. Further, in some embodiments, a state of charge of a battery pack may be based on one or more states of charge of one or more battery cells. For example, a battery pack SOC may be a combination (e.g., summation, weighted summation) of each battery cell SOC. Additionally or alternatively, the SOC of the battery pack may be equal to a combination (e.g., average, weighted average) of states of charge of one or more (e.g., each) battery cells. Additionally, or alternatively, SOC of cells in a battery pack may be extrapolated from the SOC of the battery pack. For example, by applying the rationale that SOC of the battery pack estimated using pack-level measurements should be equal approximately the average of SOC of cells in the battery pack, SOC of cells in the battery pack can be estimated.
[0169]
[0170] As shown in
[0171] In some embodiments, an SOC estimation may be based an output of an online model which may be configured to receive input of at least one of a cell current, a cell voltage, a cell temperature or an ambient temperature, consistent with disclosed embodiments, such as those discussed with respect to
[0172]
[0173] In some embodiments, pack current (or cell current) may be provided as an input into a Coulomb Counting Model. A Coulomb Counting Model may be represented, for example, as follows (in some embodiments, Q.sub.cell may be multiplied by a factor to convert between different representations, such as 3600, to convert from hours to seconds):
[0174] Coulomb Counting Model may generate an output including a model SOC value (e.g., SOC.sub.MODEL) calculated via the above equation. Further, the model SOC value and cell voltage(s) may be provided as inputs into a thermal energy balance model. The thermal energy balancing model may involve a cell-level thermal model to characterize the thermal dynamics of the battery pack. In some embodiments, a thermal energy balance model may be represented as follows:
[0175] The variables in the above models may be understood as follows: I is current; Q.sub.cell is cell capacity; T.sub.cell is cell header temperature; T.sub.amb is ambient temperature; Q.sub.irr is irreversible heat; Q.sub.rev is reversible heat; m is mass; c.sub.p is specific heat; h is heat transfer coefficient; A is surface area; V.sub.cell is cell voltage; V.sub.OC is open circuit voltage and may depend on the calculated model SOC value; and
is an entropic heat coefficient and may depend on the calculated model SOC value. In the equations below, unless otherwise noted, the same terms have the same meaning. In some embodiments, open circuit voltage may be pre-characterized or predetermined, e.g., via open V.sub.OC-SOC experiments (and, optionally, stored). In some embodiments, the entropic heat coefficient may be pre-characterized or predetermined via entropic heat experiments (and, optionally, stored). In some embodiments, a thermal energy balance model may, via the above equations, determine and/or provide an output including an estimated temperature (T.sub.est) from measurements or calculations performed by the thermal energy balance model.
[0176] In some embodiments, T.sub.meas and T.sub.est may both be inputs into an SOC observer. In some embodiments, an SOC observer may perform an adaptive filtering algorithm (e.g., Kalman Filter, Extended Kalman Filter, recursive least squares, etc.). An SOC observer may include at least one processor and may output at least one of a cell module SOC, a maximum SOC of a battery pack, a minimum SOC of a battery pack, or a SOC gradient of a battery pack. In some embodiments, the outputs of the SOC observer may be communicated or otherwise provided to a safety monitor. In some embodiments, a safety monitor may transmit SOC-related information to another system, processor, or operator. In some embodiments, a safety monitor may process SOC-related information and generate an output based on the information received.
[0177] In some embodiments, one or more steps performed during the battery SOC estimation, such as the process depicted in
[0178] In some embodiments, temperature-based battery SOC estimation may involve a plurality of SOC estimation algorithms running on one or more processors. Each of the plurality of SOC estimation algorithms may be of the same and/or different type. For example, SOC estimation may involve a battery cell-level SOC estimation algorithm, which may run on a first processor (e.g., Estimation MCU), and a battery pack-level SOC estimation algorithm, which may run on a second processor (e.g., Control MCU). The outputs of each SOC estimation algorithm may be compared against each other to increase overall accuracy as well as to ensure that neither measurement system has failed. In some embodiments, the outputs may be combined (e.g., through a weighted summation) to produce a refined SOC estimation. In some embodiments, the outputs of each SOC estimation may be sent to a central processor. For example, an FCC may receive the cell-level and pack-level SOC estimations and may store them in a memory.
[0179]
[0180] In some embodiments, an SOC estimation may be based on at least one of an estimated temperature of one or more of at least one battery cell and at least one battery pack, consistent with disclosed embodiments. For example, the SOC estimation may be based on a temperate of one or more of at least one battery cell and at least one battery pack, where the temperature is estimated based on one or more of at least one experiment, at least one model, at least one algorithm, or at least one function, consistent with disclosed embodiments.
[0181] Based on the one or more entropic heat experiments, cell SOC, cell voltage, cell temperature, and ambient temperature may be measured and recorded. Then, based on the measured and recorded values, entropic heat may be determined as a function of SOC.
[0182] At the same time, or at a different time, one or more experiments related to mission and constant current profiles may be performed, in which cell SOC, cell voltage, cell temperature, and ambient temperature may be measured and recorded. Mission current profiles may refer to an amount of current estimated (e.g., projected or determined via one or more experiments or models) to be used for a given flight mission. Constant current profiles may refer to a constant amount of current estimated (e.g., projected or determined via one or more experiments or models) to be used at a particular time (e.g., minimum current draw during operation).
[0183] Then, a thermal model parameter identification step may be performed that uses both sets of measured and recorded values as inputs (e.g., the entropic heat values and the mission and constant current profiles values). For example, the thermal model parameter identification step may include identifying one or more parameters related to heat transfer in a battery pack (e.g., thermal conductivity, capacitance, etc.). The thermal model parameter identification step may further calculate and check a model error value. The model error value may refer to a difference between the measured temperature value and the model-predicted temperature value. If the model error value is greater than a predefined threshold, the thermal model parameters may be adjusted, and the check may be performed again. If the re-calculated model error value is less than or equal to the predefined threshold, the model parameters may be identified. In some embodiments, the model calibration process may occur offline, online, or via a combination thereof.
[0184]
[0185]
[0186]
[0187]
[0188]
[0189]
[0190] Further, in some embodiments, this integral may be used in a landing phase of flight where energy draw may be similarly high and variable. In some embodiments, SOE algorithm 2200A may include a look-up table (LUT). For example, at least one processor (e.g., FCC, BMU) may compare received sensor measurements 2202 against values a look-up table stored in a memory to determine an SOE. Determining an SOE using SOE algorithm 2200A may avoid fluctuations in energy estimates caused by the high and variable energy draws used during take-off and/or landing phases of flight.
[0191]
[0192] In a cruise phase of flight, the aircraft may have approximately a constant power draw. The SOE can be calculated using operating parameters and a model. First, the average load conditions for the battery are determined. For example, in some embodiments this may include an average measurement of current and/or power (e.g., past and present current/power 2210) stored by the Control MCU and/or Estimation MCU over a period of time. Further, at least one processor may determine forecasted load 2214 based on the average measurement of current and/or power and leakage current estimate 2212, as further described and exemplified with respect to
[0193] Then at least one processor may forecast SOC 2216. In some embodiments, the SOC may be forecasted using a Coulomb Counting Model wherein the SOC is a function of current (I), sampling period (Ts), and cell capacity (Q). In some embodiments, the Coulomb Counting Model may be represented as:
[0194] In some embodiments, forecast SOC 2216 may be based on pack-level and/or cell-level SOC estimated by one or more processors (e.g., at least one Control MCU and/or at least one Estimation MCU), as described and exemplified above.
[0195] Then, at least one processor may forecast model parameters 2218, which may establish a relationship between the external characteristics exhibited by the battery operation and the internal state of the battery itself. For example, model parameters may be determined for an equivalent circuit model of the battery. Further, model parameters may be determined for a thermal model. Steps 2220, 2222, and/or 2224 may include comparing the models to determine which of a predefined thermal limit or a predefined voltage limit is reached first.
[0196] For example, step 2220 may include determining a forecast voltage trajectory via the equivalent circuit model, which may be represented as:
[0197] As used above, k refers to a step of the model (e.g., k=1, 2, 3, . . . ), V.sub.j refers to a voltage at a j.sup.th branch of the equivalent circuit, Ts refers to a sampling period, T.sub.j refers to a time constant of the j.sup.th branch, R.sub.j refers to a resistance of the j.sup.th branch, and I refers to a current. Further, V.sub.OC refers to an open-circuit voltage and R.sub.0 refers to a resistance (e.g., series resistance) of the equivalent circuit. In the equations below, unless otherwise noted, the same terms have the same meaning.
[0198] Step 2222 may include determining a forecast heat generation via a thermal model of the battery. In some embodiments, at least one processor may be configured to forecast an estimated heat generation for a battery pack for a period of time based on at least one of dynamic electrical information and historical battery information. For example, at least one processor (e.g., FCC, BMU, controller) may be configured to determine a forecast heat generation based on received voltage, current, and/or temperature associated with the battery back and/or historical battery temperature data stored in a memory (e.g., database, look-up table).
[0199] Further, step 2224 may include determining a thermal trajectory forecast via the thermal model of the battery, which may be represented as:
[0200] As used above, k refers to a step of the model (e.g., k=1, 2, 3, . . . ), T refers to a temperature, A.sub.d refers to a state transition matrix and may define how the temperature at the current step contributes to the temperature at the next step, u refers to a control input and may represent external inputs (e.g., heating, cooling, power dissipation, environmental changes, etc.), and Ba refers to a control input matrix and may define how the control input influences the temperature at the next step.
[0201] In some embodiments, the temperature(s) used in the thermal model may include one or more of a header temperature, a middle temperature, and a bottom temperature of one or more battery cells. Further, these temperatures may be included into a state space representation (or other mathematical representation) used in one or more battery state estimation methods. In some embodiments, the temperature(s) used in the thermal model may include SOT estimations, as described and exemplified with respect to
[0202] After and based on determining which limit will be reached first (e.g., between a thermal limit and a voltage limit), at least one processor may compute remaining energy 2226. For example, a remaining energy may be computed based on a power generated and a forecasted period of time until the limit is reached.
[0203]
[0204] In some embodiments, the target landing energy may be computed pre-flight. In other embodiments, the target landing energy may be determined in-flight based on a selected (e.g., commanded) and/or detected mode of landing. Target landing energy may refer to the amount of energy (e.g., SOE, SOC) estimated to be required to land the aircraft (e.g., an estimate of energy below which the aircraft will physically not have sufficient energy to land, optionally with a buffer). In other embodiments, an FCS (or other device having a storage component) may store different pre-computed landing energy requirements (e.g., in a lookup table) based on the model (e.g., voltage model, thermal model) and the selected and/or detected mode of landing. As shown, in the landing phase of flight, the landing energy may be determined by computing the energy consumption backwards (e.g., backward forecasting or back-forecasting) from the limits of the battery using the flight profile.
[0205] In step 2230, at least one processor may receive and/or determine (e.g., calculate) a predetermined voltage and/or temperature limit for the battery pack. In step 2232, information on a landing profile may be received (e.g., flight plan information, engine status, aircraft orientation, weather information, wind information, etc.). In some embodiments, the at least one processor may determine a change to the landing profile based on a change to the state of the aircraft. For example, a faster deceleration and/or faster airspeed may result in a different landing profile and energy requirements. In some embodiments at least one processor may generate an energy consumption trajectory for the landing profile. For example, in step 2236, at least one processor may, based on the battery limit from step 2230 and landing profile from step 2232, use a root-finding algorithm in step 2234 to determine 2236 (e.g., back-forecast) a minimum SOC required for the landing profile.
[0206] In step 2238, the at least one processor may back-forecast 2238 model parameters to establish a relationship between the external characteristics exhibited by the battery operation and the internal state of the battery itself.
[0207] In step 2240, information on the landing trajectory and voltage limit at landing may be input into an equivalent circuit model. The equivalent circuit model can compute (e.g., back-forecast) a second minimum state of charge needed to ensure the voltage limit is not exceeded. At least one processor may back-forecast a voltage trajectory based on an equivalent circuit model. For example, at least one processor (e.g., FCC, BMU, controller) may use the equivalent circuit model (e.g., as used in step 2220) to determine a first minimum battery level (e.g., SOC, SOE) while ensuring the voltage limit is not exceeded. In steps 2242 and 2244, information on the landing trajectory and temperature limit at landing may be input into a thermal model. The thermal model may be configured to compute (e.g., back-forecast) a second minimum battery level (e.g., SOC, SOE) needed to perform the landing while ensuring the temperature limit is not exceeded. In some embodiments, both the thermal model and the equivalent circuit model may include the models (e.g., forward-forecasting models) shown above with respect to exemplary
[0208] In step 2246, at least one processor may compute the target energy to land (e.g., estimated to be required to land) based on the higher of the two determined minimum state of charge requirements.
[0209]
[0210] For example and with reference to exemplary
[0211] In some embodiments, the at least one processor (e.g., in the aircraft) may determine a power entering and exiting the given segment of the EWIS based on the received current measurements. For example, the at least one processor may determine an external soft-short condition when the power entering differs from the power exiting by more than a predetermined threshold. Further, the at least one processor coupled to the one or more current sensors may send a signal to at least one processor (e.g., FCC) that an external soft-short condition is detected.
[0212] In some embodiments, the one or more current sensors may measure either a current entering or a current exiting. In some embodiments, the at least one processor may compare the measured current to a predetermined, stored value stored in a memory to detect an external soft short condition. In some embodiments, the at least one processor may similarly detect the presence of an external soft short condition based on power.
[0213] In some embodiments, an arc-fault detection device (e.g., in the aircraft) may be configured to detect the presence of an external soft-short. In some embodiments, the at least one processor may be configured to utilize spread spectrum time domain reflectometry to detect an external soft short condition.
[0214] In some embodiments, after the at least one processor has received a signal indicating the presence of an external soft short condition, the at least one processor may perform one or more corrective actions. For example, the FCC of an aircraft may limit aircraft capability (e.g., prevent VTOL operation, reduce available power to the affected HV channel, deprioritize loads, such as effectors, drawing power from the affected HV channel, and/or prioritize loads, such as effectors, drawing power from an unaffected HV channel), output an alert to a pilot of the aircraft notifying the pilot of the external soft short condition, output an alert to a pilot of the aircraft notifying the pilot that the predicted SOE or available range is reduced, record a maintenance or error log, and/or any other corrective (e.g., responsive, alerting, controlling) action. In some embodiments, the FCC may electrically isolate the affected segment by commanding one or more pyro fuses to blow and/or one or more contactors or open.
[0215]
[0216]
[0217]
[0218]
[0219] In some embodiments, SOC estimator 2508 may use current 2502 and/or voltage 2504 to determine an estimated change in SOC. In some embodiments, process 2500A further includes impedance estimator 2510. Impedance estimator 2510 may be configured to, based on (e.g., using) received current 2502 and/or voltage 2504, estimate an impedance in a battery cell or battery cell stack. Impedance estimator 2510 may send the estimated impedance to SOC estimator 2508 as another input (e.g., in place of a predetermined impedance) to determine an estimated SOC. In some embodiments, at least one processor may determine leakage current estimation 2512 by comparing the measured SOC and the estimated SOC. In some embodiments, the determined leakage current estimation may be used in estimating SOE (e.g., as described and exemplified above with respect to
[0220]
[0221]
[0222] In some embodiments, an SOP may be based on a measured charge, temperature, voltage, power, impedance, and/or other value(s) of battery cell characteristic (physical, electrical, and/or chemical) (e.g., measured by a sensor adjacent to or on a battery cell, such as a voltage sensor). An SOP may be estimated using charge or voltage measurements, which may be associated with the at least a portion of a battery cell, such as individual battery cells. Measurements used for SOP may be taken at a battery cell level and/or derived from measurements taken for multiple cells, such as pack-level measurements. Further, in some embodiments, an SOP of a battery pack may be based on one or more SOPs of one or more battery cells. For example, a battery pack SOP may be a combination (e.g., summation, weighted summation) of each battery cell SOP. Additionally or alternatively, the SOP of the battery pack may be equal to a combination (e.g., average, weighted average) of states of charge of one or more (e.g., each) battery cells. Additionally, or alternatively, SOP of cells in a battery pack may be extrapolated from the SOP of the battery pack. For example, by applying the rationale that SOP of the battery pack estimated using pack-level measurements should be equal approximately the average of SOP of cells in the battery pack, SOC of cells in the battery pack can be estimated.
[0223] In some embodiments, an SOP estimation may define a limit to prevent a battery component, such as at least one battery cell, battery pack, or circuit, from violating an operating range, consistent with disclosed embodiments, such as those discussed below with respect to
[0224] In some embodiments, at least one processor (e.g., a first processor) may be configured to determine a first power forecast based on cell-level measurements. For example, the Estimation MCU may be configured to provide a higher fidelity power forecast based on battery cell voltages (e.g. voltage measurements taken for one or more cell modules of a battery pack), SOC determined for one or more cell modules (or an average of SOC for multiple modules), and temperatures of one or more cell modules (or an average temperature for multiple modules). A high fidelity forecast may be based on measurements received from one or more high-fidelity sensors (e.g., cell-level sensors, cell row-level sensors), discussed further above.
[0225] In some embodiments, at least one processor (e.g., a second processor) may be configured to determine a second power forecast based on pack-level measurements. For example, the Control MCU may be configured to provide a lower fidelity power forecast based on battery pack voltage (e.g., voltage measurement on high voltage circuitry), battery pack SOC, additional pack-level temperature sensing, and/or additional pack-level temperature modeling. A lower fidelity forecast may be based on measurements received from one or more lower fidelity sensors (e.g., pack-level sensors) or estimations of measurements (e.g., mean of cell-level sensors).
[0226] In some embodiments, the sensors used by the Estimation MCU to calculate SOP may vary from sensors used by the Control MCU to measure power. By determining SOP via two differing processors and sets of inputs, a layer of redundancy is provided and the safe operation of the electric vehicle is increased.
[0227] In some embodiments, SOP may be estimated for overlapping time horizons of duration T. For example, as depicted in
[0228]
[0229] By way of non-limiting example, the Estimation MCU may perform SOP estimation based on high fidelity measurements (e.g., from cell-level measurements) and Control MCU may perform SOP estimation based on low fidelity measurements (e.g., stack- or pack-level measurements). In some embodiments, the low fidelity SOP estimation may provide redundancy for the primary high fidelity SOP estimation. For example, the low fidelity SOP estimation may be used to verify the high fidelity SOP estimation (e.g., within a predetermined threshold when compared against). In some embodiments, a first SOP estimation may be performed at a first frequency and a second SOP estimation may be performed at a second frequency. For example, a high fidelity SOP estimation may be performed at a first frequency (e.g., 1 ms, 5 ms, 10 ms) and a low fidelity SOP estimation may be performed at a second, lower frequency (e.g., 50 ms, 100 ms, 200 ms, 500 ms).
[0230]
[0231] In some embodiments, voltage-based derating may include determining voltage limits by calculating the maximum charging current and maximum discharging current using the below equations:
Cell Voltage Model:
[0232] Max Charging Current I.sub.max, charge and Max Discharging Current I.sub.max, discharge are solutions for:
[0233] In some embodiments, SOC-based derating may include determining SOC limits by calculating the maximum charging current and maximum discharging current using the below equations:
SOC Model:
Max Charging Current:
Max Discharging Current:
[0234] In some embodiments, thermal-based derating may include determining thermal limits by calculating the maximum charging current and maximum discharging current using the below equations:
Thermal Model:
[0235] In some embodiments, the thermal model limit is determined by solving the maximum current input at steady state, assuming instantaneous current transition. Additionally or alternatively, in some embodiments, the thermal model limit may include a closed loop controller.
[0236] In some embodiments, the overall power limit may then be defined using the maximum current from the above derating processes. For example, the maximum charging power and discharging power may be represented by:
[0237] In all of the above equations, V stands for voltage, k represents a cell, OCV represents an open-circuit voltage, i represents current (i.e., i[k] is the current of a cell), T represents temperature, Q represents charge, q represents heat (i.e., q.sub.irr is irreversible heat, q.sub.rev is reversible heat, and q.sub.rej is heat rejected to environment), M represents mass, c.sub.p represents specific heat capacity (e.g., of a cell), P represents power, N represents a number of cells (i.e., N.sub.p is the number of cells in parallel, N.sub.s is the number of cells in series).
[0238] In some embodiments, the determined voltage limit, SOC limit, and thermal limits may be system constraints for an SOP estimation. For example, the determined limits may be used as system constraints to determine overall power limits that do not exceed a predetermined number of (e.g., at least one, each) the constraints for a battery pack.
[0239]
[0240] A state of health (SOH) may indicate a performance capability and/or performance loss of at least a battery cell (e.g., the battery cell itself, multiple battery cells, a battery pack, multiple battery packs, etc.). For example, the SOH may indicate an amount of degradation experienced by, or performance capability of, the battery cell, which may be expressed relative to an initial (e.g., original) capability of the battery cell. The performance of the battery cell may be based on or relate to one or more of: charge capacity, energy storage, energy output, power storage, power output, a cell state, a battery state, an electrical component state, or a system state. In some embodiments, an SOH may be based on one or more of a power fade (e.g., impedance growth) or a capacity fade of the at least one battery cell.
[0241] In some embodiments, a SOH of a battery pack may be defined by the SOH of one or more battery cells of the battery pack. For example, the SOH of the battery pack may be equal to the worst SOH of a battery cell (e.g., highest impedance growth, largest capacity fade). In some embodiments, at least one processor may determine an SOH of a battery cell or a battery pack based on measurements from one or more corresponding sensors. For example, an SOH of a battery pack may be determined based on battery pack-level signals acquired by one or more pack-level sensors. Further, an SOH of a battery cell may be determined based on battery cell-level signals acquired by one or more cell-level sensors. In some embodiments, an SOH may be based on a measured charge, temperature, voltage, impedance, or other value(s) of battery cell characteristics (physical, electrical, and/or chemical) (e.g., measured by a sensor adjacent to or on a battery cell, such as a voltage sensor). An SOH may be estimated using charge, temperature and/or voltage measurements, which may be associated with the at least a portion of a battery cell, such as individual battery cells. Measurements used for SOH may be taken at a battery cell level and/or derived from measurements taken for multiple cells, such as pack-level measurements. Additionally or alternatively, the SOH of the battery pack may be equal to a combination (e.g., average, weighted average) of states of health of one or more (e.g., each) battery cells. Additionally, or alternatively, SOH of cells in a battery pack may be extrapolated from the SOH of the battery pack. For example, by applying the rationale that SOH of the battery pack estimated using pack-level measurements should be equal approximately the average of SOH of cells in the battery pack, SOH of cells in the battery pack can be estimated.
[0242] An SOH may be determined for one or more of at least one battery cell and at least one battery pack, consistent with disclosed embodiments, including, without limitation,
[0243] In some embodiments, the BMU may report the capacity estimation (separately or as an overall SOH value) to the FCS for display to the pilot (e.g., via an energy fade metric). The capacity estimation may also be used to update SOC, balancing (e.g., battery pack balancing operations, battery cell balancing operations), and/or other diagnostics. In some embodiments, capacity may refer to the total charge that can be extracted from a fully charged battery until its cut-off discharge voltage is reached. Over time, a battery pack may lose its ability to hold charge (also known as capacity fade), adversely affecting battery pack performance. In some embodiments, in response to determining that at least one of the capacity fade or the impedance growth has surpassed a predetermined threshold, at least one processor may be configured to output an alert for a user of the electric vehicle. For example, in response to determining that the capacity fade for a battery pack has surpassed a predetermined threshold (i.e., the battery pack has degraded too much), the BMU may be configured to send a signal to the FCS to alert the user of the electric vehicle (e.g., pilot, captain) that the battery pack should be replaced soon.
[0244] In some embodiments, because current throughput and its corresponding SOC deviation is related through the capacity Q, and assuming noise substantially equally affects both sides of the equation such that they cancel each other out, capacity fade may be represented using the following Coulomb Counting Equation:
[0245] In some embodiments, capacity can be solved using an equivalent circuitry model. In some embodiments, a recursive total least squares method is used to estimate capacity (Q). For example, the equivalent circuitry model may be represented as:
[0246] In the equations above, V.sub.OC is open circuit voltage, SOC is a state of charge, I is current, Q represents charge, and R.sub.0 refers to a resistance (e.g., series resistance) of the equivalent circuit.
[0247]
[0248] In some embodiments, SOH may include an impedance estimation. In some embodiments, the BMU may report the impedance estimation (separately or as an overall SOH value) to the FCS (or any other device with a processor) for causing it to be displayed to the pilot (e.g., via a power fade metric). Over time, a battery pack impedance may increase, adversely affecting battery pack performance.
[0249] In some embodiments, impedance growth may be solved by at least one processor using an equivalent circuitry model. In some embodiments, a recursive total least squares method is used to estimate capacity (Q). For example, the equivalent circuitry model may be represented as:
[0250]
[0251]
[0252]
[0253] For an aircraft to complete a flight mission of a certain range, the aircraft may require at least a predetermined amount of energy, which may be sourced from fuel or one or more batteries. Thus, prior to flight, there may be a need to equip the aircraft with sufficient resources (e.g., fuel, batteries) of adequate health such that the resources may provide enough energy to enable the aircraft to complete the flight mission. Furthermore, to safely man the aircraft, there may be a need to convey accurate estimations of remaining energy or remaining range to the pilot to ensure that there is enough energy or range for the aircraft to complete the flight mission and, if there is not enough energy or range, for the aircraft to perform one or more emergency procedures.
[0254] In the aircraft, there may be one or more displays to indicate to the pilot an estimated remaining energy (e.g., SOE) or estimated remaining range of the aircraft. While an estimated remaining range for a fuel-based aircraft may be a steadily decreasing number during flight due to the nature of fuel, an estimated remaining range for an electric battery-based aircraft may be more vulnerable to changes during flight based on changing aircraft conditions, such as temperature conditions of aircraft components, and levels of power draw from batteries at different phases of flight, which may change an amount of energy remaining in batteries. In addition, some conventional battery-based systems may be subject to fluctuating range estimates as a result of battery power draw, which may be a fatal safety flaw if not addressed for electric aircrafts. Furthermore, for electric flight control system architectures where not all EPUs are connected to all batteries (i.e., architecturally isolated high voltage channels), there may be a need to resolve asymmetrical energy consumption or battery reserve.
[0255] In some embodiments, the aircraft may include one or more range estimation function(s) configured to estimate available range. In some embodiments, the range estimation function(s) may be configured within at least one of one or more energy estimation units or one or more range estimation units of the aircraft. In some embodiments, the range estimation function(s) may be configured to determine at least one of: (i) a vertical take-off and landing (VTOL) range or (ii) a conventional take-off and landing (CTOL) range. In some embodiments, the range estimation function(s) may be configured to estimate range based on a phase of flight of the aircraft. For example, the range estimation function(s) may be configured to estimate range using predetermined values when the aircraft flight speed is less than a predetermined speed. Additionally or alternatively, the range estimation function(s) may be configured to calculate range online using measured values when the aircraft flight speed is greater than or equal to the predetermined speed. In some embodiments, the predetermined speed may comprise a wing-borne speed.
[0256] Additionally or alternatively, the range estimation function(s) may be configured to estimate available range based on battery information. For example, the range estimation function(s) may be configured to estimate available range based on one or more of SOT, SOC, SOE, SOP, and SOH of one or more batteries (e.g., each battery). In some embodiments, SOH may include an age or level of degradation of the one or more batteries. For example, an aircraft with newer batteries may be capable of flying missions of greater range than an aircraft with older batteries due to a level of degradation of the older batteries (e.g., worse SOH, more capacity fade, more impedance growth).
[0257]
[0258] At step 3212, each BMS may be configured to estimate an amount of available energy associated with one or more battery packs managed by the BMS, and HVPS 3210 may transmit one or more estimated available energies (e.g., one for each battery pack) to FCS 3220.
[0259] At step 3222, FCS 3220 may be configured to determine aircraft-level energy estimates based on one or more of battery pack-to-pack variations, sensor data, or any detected damages or failures. An aircraft-level energy estimate may refer to an estimated energy (e.g., SOC, SOE, SOP) associated with the entire aircraft. For example, an aircraft-level energy estimate may be a combination (e.g., summation, weighted summation) of energy estimates of one or more (e.g., each) battery packs.
[0260] At step 3224, the range estimation function(s) may compute at least one of VTOL range or CTOL range based on at least one of total available pack energies, damages, or failure states. FCS 3220 may transmit the outputs of 3222 and 3224 to flight deck avionics (FDA) 3230.
[0261] At step 3223, a flight management system (FMS) may compute mission-based energy values and estimated ranges.
[0262] At step 3234, using aircraft-level energy estimates from step 3222, range estimates from step 3224, and mission-based energy values and estimated ranges from step 3232, one or more display units of FDA 3230 may display at least one of energy indication, range indication, damage(s), failure(s), or FMS related information.
[0263]
[0264] In some embodiments, the range estimation function(s) may be configured to perform one or more of model estimation, online calculation, or blending. For example, in an outbound phase of flight, the flight speed of the aircraft may be one of a hover to mid-transition flight speed or mid-transition to v.sub.cruise flight speed. The range estimation function(s) may be configured to perform model estimation when (e.g., in response to determining that) the flight speed is a hover to mid-transition flight speed. Additionally or alternatively, the range estimation function(s) may be configured to perform blending when (e.g., in response to determining that) the flight speed is a mid-transition to v.sub.cruise flight speed. Additionally or alternatively, the range estimation function(s) may be configured to perform online calculation when (e.g., in response to determining that) the aircraft is climbing, cruising, or descending (i.e., flight speed is greater than or equal to v.sub.cruise or at cruise speed). Additionally or alternatively, the range estimation function(s) may be configured to subtract an energy required to reach wing-borne speed from remaining energy and/or compute remaining wing-borne range when (e.g., in response to determining that) the aircraft is in an inbound phase of flight (i.e., v.sub.cruise to mid-transition flight speed).
[0265] In some embodiments, model estimation may comprise using one or more offline aeromodels (e.g., model of aerodynamic forces and moments acting on aircraft) to estimate cruise power draw. For example, the range estimation function(s) may receive one or more aircraft states to predict cruise power draw using the offline aeromodel(s). In some embodiments, model estimation may further comprise subtracting a remaining outbound energy from a total remaining energy. For example, the range estimation function(s) may be configured to compute at least one of an outbound energy or range based on energy information received from an energy estimation unit (e.g., within BMS, HVPS) and based on v.sub.. Additionally or alternatively, model estimation may comprise computing an altitude-based range delta.
[0266] In some embodiments, online calculation may comprise calculating a steady-state power by subtracting power required for climb and acceleration. For example, online calculation of steady-state power (e.g, of the aircraft) may comprise computing a thrust required to maintain steady speed at a current altitude (e.g., based on measured altitude and measured airspeed). In some embodiments, online calculation may further comprise computing a remaining range based on current ground speed, estimated steady power, and one or more energies (e.g., remaining outbound energy, total remaining energy).
[0267] In some embodiments, blending may comprise blending the model estimated cruise power with the online-calculated steady power. Additionally, the range estimation function(s) may compute remaining wing-borne range after subtracting remaining outbound energy.
[0268] In some embodiments, one or more of model estimation, online calculation or blending may be performed regardless of phase of flight. For example, online calculation may be performed throughout a course of a flight, even when an aircraft is not climbing, cruising, or descending. In some embodiments, model estimation, online calculation and blending may each be performed throughout an entire flight of an aircraft. Additionally or alternatively, the range estimation function(s) may perform two or more of model estimation, online calculation or blending at the same time. In some embodiments, dynamically switching between model estimation, online calculation, and blending (e.g., switching based on a phase of flight, flight plan, and/or battery state determination, etc.) may provide benefits such as increased accuracy of range estimation, increased safety, as well as improving computational efficiency by reducing a size of any aeromodels used for model estimation.
[0269] Some embodiments may include comparing the estimated at least one of the vertical landing range or the conventional landing range to a range remaining to an initial destination to obtain a range comparison result, which may be performed by a model, algorithm, function, and/or at least one processor, consistent with disclosed embodiments. An initial destination may be an intended landing location of the aircraft or the aircraft's pilot (for a manned aircraft) and/or may be included in a flight plan for the aircraft. A range remaining may include a distance between a current location of the aircraft and a location of the initial destination. In some embodiments, the model, algorithm, function, and/or at least one processor may calculate the range remaining based on an altitude of the aircraft and past, present, and/or predicted energy usage of the aircraft, for one or more landing modes. In some embodiments, the range estimation function(s) may use the range comparison result to determine range information to render (also referred to as display) on the display. Range information may include one or more ranges based on one or more energy usages, such as energy usages during at least one previous flight, energy usage during a current flight, energy usage during a particular phase of flight, and/or energy predicted to be used during a remainder of a current flight. For example, the range estimation function(s) may determine that multiple ranges corresponding to a range based on a conventional landing energy usage and a range based on a vertical landing energy usage should be rendered, and/or may cause the rendering.
[0270] In some embodiments, the range estimation function(s) may be configured to determine an alternate destination within a remaining range of the aircraft, where the alternate destination may be different than an initial destination (e.g., a destination associated with a flight plan of the aircraft). In some embodiments, location information for optional alternate destinations may be stored in a storage medium accessible to the range estimation function(s), and may be used by the range estimation functions to determine one or more alternate destinations within the remaining range. In some embodiments, the location information may be associated with a map. For example, in response to a trigger event, the range estimation function(s) may be configured to identify one or more alternate destinations and determine whether a remaining range is sufficient for the aircraft to land (either conventionally or vertically) at each alternate destination. A trigger event may include one or more of receiving pilot input (e.g., physical button, display button, audible command, inceptor command) indicating an abort of the planned mission, determining that an estimated available range is insufficient for landing at a planned destination, or any event that changes the planned destination. For example, an aircraft may descend and prepare for landing at a planned destination, but may be unable to land at the planned destination for one or more reasons (e.g., too much traffic at the planned destination, planned destination only allows vertical landing but range requires conventional landing).
[0271] The range estimation function(s) may be configured to communicate, in response to the trigger event, with other components of the aircraft to detect one or more alternate destinations and determine a distance to each alternate destination and/or an estimated range needed to reach each alternate destination. For example, an FCC may search (e.g., via look-up table, on a closed communication system, in a database) for an alternate destination. In some embodiments, only alternate destinations within an estimated range may be searched. The FCC may perform range estimation functions to determine which alternate destinations are within the estimated range, similar to those range estimation functions described and exemplified below with respect to
[0272]
[0273] Energy estimation 3410 may comprise receiving inputs BMS energy estimates 3402 and electric engine (EE) or HVPS failures 3404 to compute deviations from BMS estimates 3412. For example, BMS energy estimates may include one or more estimated battery states (e.g., SOC, SOE, SOP) for one or more battery packs. Further, HVPS failures may include a condition in which one or more battery packs are not performing as expected. For example, HVPS failures may include a thermal runaway event, an inverter malfunction, one or more short circuits, one or more blown pyro fuses, one or more opened contactors, or the like.
[0274] Energy estimation 3410 may further comprise aggregating BMS energy estimates 3402 and applying aircraft-level adjustments 3414. Aircraft-level adjustments 3414 may include controlling one or more actuators, control surfaces, EPUs, or any electrical or mechanical component of the aircraft, and may be implemented via control allocation 1029. The output of 3414 (e.g., required landing energy, total available energy) may be displayed at 3442 and 3444. Energy estimation 3410 may further comprise computing wing-borne available energy based on the output of 3414 and transmitting the wing-borne available energy for low-speed range prediction 3420 or high-speed range estimation 3430. Wing-borne available energy may refer to an amount of energy (e.g., SOC, SOE, SOP) estimated to be required to be consumed or utilized to maintain wing-borne flight.
[0275] Low-speed range prediction 3420 may comprise receiving aircraft states 3406 to predict cruise power using one or more aeromodels. Aircraft states 3406 may include one or more of an aircraft altitude, an aircraft velocity, and a flight path angle. For example, particular combinations of ranges for at least two of an aircraft altitude, an aircraft velocity, or a flight path angle may correspond to a hover state (e.g., hover mode, thrust-borne mode), a transition state (e.g., a transition mode), and a flight state (e.g., flight mode, wing-borne mode), consistent with disclosed embodiments. Aeromodels may comprise offline generated aeromodels configured to predict cruise power based on aircraft states. Low-speed range prediction 3420 may further comprise predicting range 3424 using only remaining energy, based on outputs from computed wing-borne available energy 3416 and predict cruise power 3422.
[0276] High-speed range estimation 3430 may comprise estimating steady-state power 3432 based on aircraft states 3406 and BMS power estimates 3408. High-speed range estimation 3430 may further comprise estimating range using current ground speed and power draw based on outputs from compute wing-borne available energy 3416 and estimate steady-state power 3432.
[0277] In some embodiments, range values from predict range 3424 and estimate range 3434 may be blended using airspeed 3446, and may be displayed at an output step 3448 that displays ranges. Blending may refer to combining (e.g., summation, weighted summation) two or more values (e.g., predicted range and estimated range). For example, based on the current airspeed of the aircraft indicating cruise speed, blending range values may comprise weighting the predicted range 3424 at 0% and weighting the estimated range 3434 at 100%. Additionally or alternatively, based on the airspeed being between mid-transition and v.sub.cruise and closer to mid-transition, blending range values may comprise giving more weight to predicted range 3424 than estimated range 3434. In some embodiments, the ranges displayed at step 3448 may comprise at least one of a VTOL range or a CTOL range.
[0278]
[0279] In some embodiments, the range estimation function(s) may comprise computing energy penalty factors at step 3520, estimating aircraft level energy at step 3522, updating energy displays at step 3524, computing wing-borne energy at step 3526, estimating completion fraction of outbound maneuver at step 3528, estimating steady-state force at step 3530, predicting altitude-based cruise performance at step 3532, blending steady-state force at step 3534, and estimating range at step 3536. In some embodiments, the range estimation function(s) may further comprise estimating unavailable energy, which may be displayed at output step 3538.
[0280] The range estimation function(s) may be configured to, e.g., at step 3520, compute energy penalty factors (n). Energy penalty factors may refer to additional energy costs or losses incurred in a system due to conditions, inefficiencies, or operational requirements. Computing energy penalty factors may comprise estimating energy knockdown factors due to failures or changes in ambient conditions. In some embodiments, energy penalty factors may be computed based on one or more of available batteries 3506, available cross link 3507 (i.e., connections between batteries), available EPUs 3508, or air density 3509.
[0281] At 3522, the range estimation function(s) may be configured to estimate aircraft-level energy. Aircraft-level energy may refer to SOC, SOE, SOP, or any other information representing the capabilities of one or more power sources of the aircraft (e.g., representing the capabilities of all or multiple battery packs of the aircraft). Inputs to 3522 may include one or more of a CTOL state of energy (SOE) 3502, VTOL SOE 3503, vertical landing (VL) energy 3504 or conventional landing (CL) energy 3505. In some embodiments, at least one processor may be configured to determine CTOL SOE, VTOL SOE, VL energy, and CL energy via the SOE algorithms exemplified and described above with respect to
[0282] In some embodiments, estimating aircraft-level energy may comprise estimating total outbound energy using the following:
[0283] In some embodiments, estimating aircraft-level energy may further comprise estimating aircraft-level landing energies using the following:
[0284] In some embodiments, estimating aircraft-level energy may further comprise estimating aircraft-level available energies using the following:
[0285] At 3524, the range estimation function(s) may be configured to receive estimated aircraft-level energies from 3522 and may update energy displays. In some embodiments, vertical landing energy may need to account for a delta in inaccessible energies. Updating energy displays may comprise the following to output E.sub.avail, E.sub.CL 3590:
[0286] At 3526, the range estimation function(s) may be configured to compute wing-borne energy. Wing-borne energy may refer to an amount of energy (e.g., SOE) available for wing-borne flight. For example, using the estimated aircraft-level energies from 3522, wing-borne energy may be estimated for both CTOL and VTOL using the following:
[0287] At 3528, the range estimation function(s) may be configured to estimate a completion fraction of an outbound maneuver. A completion fraction may refer to a fraction (e.g., percentage) of a maneuver that has been completed, which may be expressed in terms of distance, energy (e.g., used or remaining), altitude, flight phase, or any combination thereof. Inputs to 3528 may include one or more of the estimated total outbound energy from 3522, airspeed 3510, and altitude 3511. In some embodiments, the completion fraction of the outbound transition maneuver (.sub.ob), outbound energy (E.sub.ob), and outbound range (R.sub.ob) may be estimated using aircraft velocity and altitude as follows:
[0288] At 3530, the range estimation function(s) may be configured to estimate steady-state force, which may be based on based on at least one of a measured altitude or a measured airspeed of the aircraft, which may be a current airspeed of the aircraft. Inputs to 3530 may include altitude 3511, battery power 3512, and/or inertial speed v.sub.ned 3513. A steady-state force may refer to an aerodynamic or control force that balances out dynamic effects and results in a stable and unchanging condition (e.g., in a control law, during flight). For example, a steady-state force may be a control force for maintaining the aircraft at a constant airspeed. The steady-state force may include a thrust at which value the aircraft state (e.g., airspeed) does not change. In some embodiments, estimating steady-state force may comprise computing thrust for maintaining steady speed at a current altitude (e.g., estimated as needed to maintain steady speed at a current altitude) using the following:
[0289] At 3532, the range estimation function(s) may be configured to predict altitude-based cruise performance. Cruise performance may refer to activity of an aircraft during a cruise flight mode relative to a capability of the aircraft and/or commanded activity, and may include at least one of efficiency, airspeed, range, lift-to-drag ratio, a ratio of lift caused by the wings vs. caused by EPUs, or any other metric of aircraft or aircraft component (e.g., battery pack, EPU) performance. Input to 3532 may include altitude 3511. In some embodiments, predicting altitude-based cruise performance may comprise estimating range using an aeromodel-predicted power draw when the aircraft is below wing-borne speed using the following:
[0290] In some embodiments, predicting altitude-based cruise performance may further comprise computing an altitude-based range delta to account for any increase in range due to altitude gain using the following:
[0291] At 3534, the range estimation function(s) may be configured to blend steady-state forces. For example, blending a steady-state force may include determining an updated steady-state force using inputs including .sub.ob from 3528, estimated steady state force from 3530, and/or predicted cruise performance from 3532. In some embodiments, blending steady-state forces may comprise blending one or more outbound forces and/or one or more outbound forces. For example, moments blending steady-state forces may comprise blending outbound forces and outbound forces using the estimated completion percentage of transition maneuver as follows:
[0292] At 3536, the range estimation function(s) may be configured to estimate range. Inputs to 3536 may include estimated wing-borne energies from 3526, the completion fraction from 3528, blended steady-state force from 3534, and/or the altitude-based range delta from 3532. In some embodiments, estimating range may comprise estimating ranges (e.g., output 3592 including VTOL range R.sub.VTOL, CTOL range R.sub.CTOL) for various sections of a remaining flight profile using the following:
[0293] In some embodiments, the range estimation function(s) may be configured to estimate unavailable energy 3538. For example, the range estimation function(s) may receive a state of health (SOH) 3501 of the batteries to estimate unavailable energy due to degradation for output to a display 3594 using the following:
[0294] In some embodiments, based on the estimated available range or energy, the flight control system may cause the aircraft to output visual and/or audible signals to warn the pilot of insufficient range or energy for certain modes of landing. For example, each mode of landing may require a certain amount of energy or range for the aircraft to perform the mode of landing. In some embodiments, vertical landing may require more energy than conventional landing. In some embodiments, conventional landing may require more range than vertical landing. Based on the estimated available range or energy, certain modes of landing may be made unavailable by the flight control system (e.g., aircraft operation may be restricted), thereby enforcing less energy consuming modes of landing.
[0295] In some embodiments, the range estimation function(s) may be configured to estimate available range based on information from the flight management system. For example, the range estimation function(s) may receive flight management information such as one or more of terrain or flight plan information, which may allow for a more accurate estimation of available range.
[0296] A controlled emergency landing for an aircraft (e.g., eVTOL) may be desirable when a battery level drops below a predetermined battery level threshold. A battery level may refer to an SOC, SOE, SOP, any combination of the foregoing, or any other means of representing the ability of a battery to provide electric power (e.g., to one or more aircraft components). An emergency landing may refer to any unplanned landing of an aircraft (e.g., VTOL, CTOL) due to one or more unforeseen circumstances that compromise safety. A controlled emergency landing may refer to a type of emergency landing in which the pilot retains significant control over the aircraft and is able to deliberately guide it to a safe location for touchdown.
[0297] For example and with reference to
[0298] In some embodiments, the threshold battery level may be based on at least one attribute of the aircraft or environmental attribute, such as at least one of a set descent rate, airspeed, altitude, mode of operation (e.g., wing-borne or thrust-borne), weather conditions, or terrain and/or obstacle conditions (e.g., from an inputted flight plan). In some embodiments, the descent rate may be limited to a rate designated for a survivable descent. Survivable descent may refer to an aircraft descending scenario (e.g., controlled emergency landing) in which the occupants have a reasonable chance for survival (e.g., between 2.5 and 5 m/s or 500 and 1000 feet per minute). For example, in some embodiments the maximum descent rate may be between 3 m/s and 6 m/s (10 ft/s-20 ft/s). In some embodiments (e.g., when less data gathering is possible), the threshold battery level may simply be based on the airspeed, altitude, and/or the set descent rate (e.g., all three of the foregoing). Based on determining that the SOC has dropped below the threshold battery level, the FCS 612 may send warnings to the pilot 626 and/or may control the descent of the aircraft by sending (and/or adjusting) descent commands to electric propulsion system 602 and/or control surface actuators 616. In some embodiments, a pilot may override the commanded descent, while in other embodiments the pilot may not override the commanded descent. Further, in some embodiments, the FCS 612 may control the aircraft to limit the flight envelope to reduce energy consumption of the aircraft. For example, in some embodiments, the FCS 612 may adjust commands sent to the electric propulsion system 602 and/or control surface actuators 616 to reduce the envelope (e.g., limit a pitch angle, roll angle, and/or yaw angle). For example, in some embodiments, the FCS 612 may increase/decrease the airspeed envelope protection-if for instance one of the engines has failed and the other has been turned off or is deliberately producing less torque for balancing/stabilizing the aircraft, then the control system may increase the low airspeed limit. In some embodiments, a pilot may override the envelope controls, while in other embodiments the pilot may not override the envelope controls. Envelope controls may refer to control limits beyond which prevent or reduce the aircraft from operating in a flight configuration that would violate them (e.g., having a violative speed, angle, bank, roll, and/or pitch), despite pilot input, and may be part of a control law (e.g., outer loop allocation 1024, inner loop control laws 1028). Further, in some embodiments, the FCS 612 may control the aircraft to increase its airspeed to allow for a wing-borne landing. For example, in some embodiments, the FCS 612 may send and/or adjust commands sent to the electric propulsion system 602 to adjust the angle of the propellers and/or increase propeller RPM.
[0299] Further, the FCS 612 may control the power consumption of the aircraft by commanding one or more different HVPS and LVS components to be shut off. In some embodiments, the FCS 612 may control LVS 608 to ensure power is maintained to the FCS 612, control surface components (e.g., control surface actuator 616), electric propulsion components (e.g., electric propulsion system 602), and pilot interface components. However, the FCS 612 may turn off power to climate control systems, interior lighting etc., and/or some display elementse.g., heading, attitude, rate of descent, etc., but not others. Further, in some embodiments, when the aircraft is performing a controlled emergency landing in wing-borne flight, the FCS 612 may turn off power to the electric propulsion system 602.
[0300]
[0301]
[0302] In a thrust-borne mode at a lower air speed (e.g., hover), more power may be required to land the aircraft because the powered lift elements support lift of the aircraft. In wing-borne flight, less power may be required to land the aircraft because the aircraft gets lift support from its wings. In some embodiments, less power may be required in wing-borne deceleration because the aircraft is able to re-generate electrical energy through the propellers. Additionally, at a higher descent rate, less energy may be needed to descend the aircraft. At a lower descent rate, more energy may be needed to descend the aircraft. Therefore, in some embodiments, the FCS 612 may consider the airspeed and descent rate when determining the threshold battery level. In some embodiments, the FCS 612 may receive other information to determine a mode of aircraft operation (and therefore power consumption). For example, the FCS 612 may measure the RPM of the propellers and/or the pitch angle of the propellers to determine whether the aircraft is in a thrust-borne mode, transition mode, and/or wing-borne flight mode.
[0303]
[0304]
[0305]
[0306] When the FCS 612 detects the aircraft is at a higher altitude, it may command a larger descent rate. When the FCS 612 detects the aircraft is in proximity of the ground (e.g., as determined by altitude sensors and/or a pilot input on an inceptor), the FCS 612 may reduce the aircraft descent rate. Further, the FCS 612 may control the aircraft descent in a manner that avoids a vortex ring state (VRS) of the aircraft (where propellers suck in their wake during descent) (as shown in
[0307]
[0308]
[0309] The flight control system may receive one or more pilot commands 3706, such as a climb/descent rate command, gamma command (e.g., flight path angle command), speed command, pitch command, and/or roll command, and may input the received pilot command(s) to control determination 3708 configured to control the aircraft. Control determination 3708 may receive control limit(s) from limit function 3704. In some embodiments, limit function 3704 may include a set of limits for normal operation of the aircraft (e.g., reference values designated for expected or desired aircraft operation), such as normal descent rate limits, normal speed limits, and/or normal envelope limits to ensure safe operation of the aircraft. In some embodiments, these limits may be based on a stored flight plan and/or based on a flight plan command from an avionics system. In some embodiments, limit function 3704 may further include a second set of limits which control the aircraft during an emergency, such as emergency descent rate limits, emergency speed limits, or emergency envelope limits. In some embodiments, such as shown in
[0310]
[0311] Controlled emergency landing function 3700B may include threshold function 3720. Threshold Function 3720 may be configured to generate a battery SOC threshold and/or check if the current battery SOC is near (e.g., within a predetermined range of), at, and/or below the threshold. In some embodiments, the battery SOC threshold may refer to the amount of charge required to perform a controlled emergency landing. Threshold Function 3720 may be configured to generate the SOC threshold based on input data 3723. Input data 3723 may be measured or collected by one or more sensors in or on the aircraft and may include airspeed, above ground level (AGL) altitude, and/or an SOC (e.g., of one or more battery packs, or one or more battery cells). In some embodiments, Threshold Function 3720 may determine if input data 3723 is high-integrity and may use only high-integrity signals as inputs, while in other embodiments other signal inputs may be considered. A high-integrity signal may originate from a high integrity sensor or may be based on a high integrity measurement (as discussed above, such as cell-level measurement). In other embodiments, Threshold Function 3720 may use a constant predetermined SOC threshold. In some embodiments, Threshold Function 3720 may be further configured to determine if a controlled emergency landing should be performed. For example, a Threshold Function 3720 may determine a controlled emergency landing should be performed when the measured battery SOC is at and/or below the SOC threshold.
[0312] If Threshold Function 3720 determines that a controlled emergency landing should be performed, Threshold Function 3720 may send a signal to activate V.sub.rate Trajectory Function 3724. V.sub.rate Trajectory Function 3724 may be configured to generate a descent rate when activated. The descent rate may refer to the speed at which the aircraft approaches the ground. In some embodiments, V.sub.rate Trajectory Function 3724 may be configured to generate a constant descent rate. For example, V.sub.rate Trajectory Function 3724 may output a single, constant descend rate when activated (e.g., 3 m/s or 600 feet per minute). In other embodiments, V.sub.rate Trajectory Function 3724 may be configured to generate a variable descend rate based on input data 3725. Input data 3725 may refer to data measured or collected by one or more sensors in or on the aircraft. Input data 3725 may also refer to data stored in a computer memory. Input data 3725 may include at least one of AGL altitude, the rate at which AGL altitude changes, airspeed, or a descent rate threshold associated with vortex ring state. For example, V.sub.rate Trajectory Function 3724 may initially output a maximized descent rate but then automatically reduce the descend rate as the aircraft approaches the ground. In other embodiments, V.sub.rate Trajectory Function 3724 may be configured to query a lookup table (not depicted) that maps a descend rate to input data 3725. For example, as shown in
[0313] V.sub.rate Trajectory Function 3724 may be configured to output the generated descend rate to Vertical Command Model 3726. Vertical Command Model 3726 may refer to a function that takes pilot inceptor input and the generated descend rate and generates a command for the control law to accept as input and use to determine one or more outputs that will influence an aircraft behavior or flight condition. In some embodiments, Vertical Command Model 3726 may be configured to control or limit the pilot's ability to manipulate the detent of the inceptor. For example, in some embodiments, V.sub.rate Trajectory Function 3724 may output the generated descent rate as a limit. In this case, Vertical Command Model 3726 may ignore any inceptor commands from the pilot that correspond to a descend rate slower than the limit. In some embodiments, Vertical Command Model 3726 may accept inceptor commands from the pilot higher than the descent rate limit.
[0314] In other embodiments, V.sub.rate Trajectory Function 3724 may output the generated descent rate as a bias. For example, Vertical Command Model 3726 may move the inceptor to a position associated with the generated descent rate. In another example, Vertical Command Model 3726 may modify the inceptor commands. For example, Vertical Command Model 3726 may rescale and/or shift the center point of the inceptor such that all possible inceptor commands are within a predetermined range of the generated descent rate.
[0315] In other embodiments, Vertical Command Model 3726 may be configured to prevent or limit any pilot implementation or pilot modification for a set amount of time or until the aircraft is in proximity of the ground. For example, Vertical Command Model 3726 may use the generated descent rate to generate an associated command for the control law to follow and block all inceptor commands from the pilot. In other embodiments, the set amount of time may involve the initial part of the descent such that the pilot regains control towards the end of the descent. For example, Vertical Command Model 3726 may restore control to the pilot near the ground so that the pilot may perform a flare maneuver to arrest the descent rate with any remaining energy.
[0316]
[0317] In step 3802, method 3800 may involve receiving sensor data. In some embodiments, in addition to or instead of receiving the sensor data, method 3800 may access the sensor data (e.g., from a storage medium), may manipulate the sensor data (e.g., use it for one or more algorithms, calculations, preprocessing operations, etc.), may analyze the sensor data, and/or may store the sensor data. Sensor data may include at least one of an altitude measurement, airspeed measurement, an SOC, a GPS location, flight plan information, an angle of one or more EPUs (e.g., tiltable EPUs), or an angle of one or more propellers. In some embodiments, sensor data may include data estimated, determined, and/or calculated by one or more processors (e.g., BMU, FCC, controller, etc.). For example, sensor data may include an estimated SOT, SOC, SOE, SOP, and/or SOH. Additionally or alternatively, the sensor data may include an airspeed of the aircraft and/or a battery level of the aircraft (e.g., of one or more batteries or battery packs of the aircraft).
[0318] In step 3804, method 3800 may involve determining a flight mode. Based on the sensor data received in step 3802, an FCC (e.g., FCS 612) may determine the current mode of operation of the aircraft. For example, the FCC may determine that the aircraft is in thrust-borne mode (e.g., hover mode or a hover flight phase, consistent with disclosed embodiments) because the airspeed is lower and/or the angle of the lifters. For example, the FCC may determine that the aircraft is in wing-borne mode because the airspeed is higher and/or the angle of the lifters.
[0319] In step 3806, method 3800 may involve determining a battery level threshold based on the mode. Each mode may require different amounts of power. For example, a conventional landing may require power for control surface actuation, whereas a thrust-borne landing may require additional power for engines. As used throughout, a conventional landing may refer to a landing mode in which at least a predetermined proportion of lift (e.g., at least 50%, at least 75%, at least 90%, etc.) is provided by the wings (e.g., wing-borne landing). In some embodiments, step 3806 may involve determining a battery level threshold for each mode, while in other embodiments the battery level threshold is only determined for the current mode of operation. The battery level threshold may be determined through offline simulations and/or calculations using a range of values for sensor data.
[0320] In step 3808, method 3800 may involve determining if the battery SOC is below the threshold. If the battery SOC is not below the threshold, step 3808 may return to step 3802. If the battery SOC is at or below the threshold, step 3808 may proceed to step 3810. In some embodiments, one or more warnings may be provided based on determining the SOC is within a certain proximity of threshold. For example, the FCS 612 may send one or more of an audible and/or a visual warning when the aircraft is within 20%, 15%, 10%, and/or 5% of the threshold level.
[0321] In some embodiments, the method may not detect that the battery SOC is below the threshold. Instead, in step 3816, the FCS 612 may detect the presence of another emergency condition that triggers the aircraft to prompt or perform an emergency landing. For example, the FCS 612 may detect battery failure(s), propeller failure(s), electric engine failure(s), fire, bird strike, and/or another emergency of the aircraft. In some embodiments, the FCS 612 may determine that the structural and/or electrical health of the battery packs has dropped below a threshold level which triggers a landing. For example, the FCS 612 may determine and/or receive an indication (e.g., from one or more battery management systems) on the structural and/or electrical health level of one or more battery packs. The structural and/or electrical health of the battery packs may be based on measurements from one or more vibration gauges, strain gauges, temperature sensors, voltage sensors, and/or current sensors located on battery packs, high voltage circuitry, and/or controlled flight elements (e.g., engines, propellers etc.). Further, the structural and/or electrical health level of the battery packs may be determined based on whether the battery packs and/or EPUs are meeting expected performance metrics using predetermined values, look-up tables, and/or models stored by the FCS 612 and/or a battery management system.
[0322] In some embodiments, the FCS 612 and/or battery management system(s) may determine that the structural and/or electrical health of the battery packs has dropped below the threshold when a set number of battery packs fail (e.g., perform outside an established range). In some embodiments, the FCS 612 may determine that the structural and/or electrical health of the battery packs has dropped below the threshold when the orientation of EPUs supplied by the failing battery packs causes instability and/or uncontrollability of the aircraft. This determination of whether the failing battery packs cause instability and/or uncontrollability of the aircraft may be based on the number of engines, orientation of engines, type of propeller fed by each engine (e.g. lift, thrust, and/or combination), and/or a mode of flight (thrust-borne flight, transition flight, or wing-borne flight).
[0323] In some embodiments, the FCS 612 may detect the presence of an emergency condition based on a failure of the electric engine(s) and/or associated propeller(s) which causes instability and/or uncontrollability of the aircraft. The determination of whether the failing electric engine(s) and/or associated propeller(s) causes instability and/or uncontrollability of the aircraft may be based on the on the number of engines, orientation of engines, type of propeller fed by each engine (e.g. lift, thrust, and/or combination), and/or a mode of flight (thrust-borne flight, transition flight, or wing-borne flight). Examples of emergency conditions with respect to propeller failure and/or electric engine failure will now be made. It should be understood that describing an aircraft using X-tilt-Y terminology may refer to the total number of propellers on the aircraft (i.e., X) and the number of tilt propellers that may be configured to provide vertical lift and/or forward thrust depending on its orientation (i.e., Y). Further, a quadrant may refer to one of four corner regions of an aircraft as divided by an axis along the fuselage and an axis along the wings. Therefore, the origin may refer to the point at which the fuselage and wings intersect. As used herein, an aircraft that functions acceptably may refer to an aircraft that may be capable of Continued Safe Flight and Landing (CSFL) (e.g., satisfies one or more constraints, satisfies one or more parameters, does not meet enough, or any, criteria for triggering an emergency landing, etc.). An aircraft that functions marginally may refer to an aircraft that may be in a state of quasi-emergency and an emergency landing may be required (e.g., satisfies some constraints but not others, satisfies one or more parameters but not others, meeting some but not all criteria for triggering an emergency landing, etc.). An aircraft that functions poorly may refer to an aircraft that may be in a state of emergency and requires an emergency landing (e.g., meets at least one or all criteria for triggering an emergency landing, etc.).
[0324] Referring back to
[0325] Considering wing-borne flight, the aircraft may function acceptably if: any one engine for a tilt propeller is not working and/or any number of engines for lift propellers are not working. Further considering wing-borne flight, the aircraft may function marginally if: any two engines for tilt propellers are not working and/or any number of engines for lift propellers are not working. Further considering wing-borne flight, the aircraft may function in glide only if: more than two engines for a tilt propeller are not working.
[0326] Referring back to
[0327] Considering wing-borne flight, the aircraft may function acceptably if: any one EPU for a tilt propeller is not working and/or up to four EPUs for lift propellers are not working. Further considering wing-borne flight, the aircraft may function marginally if: any two EPUs for tilt propellers are not working and/or up to four EPUs for lift propellers are not working. Further considering wing-borne flight, the aircraft may function in glide only if: more than two EPUs for a tilt propeller are not working.
[0328] Referring back to
[0329] Considering wing-borne flight, the aircraft may function acceptably if: any one engine is not working or if any two EPUs on opposite sides of the fuselage are not working (e.g., EPUs 921 and 923; EPUs 921 and 924; EPUs 921 and 926). Further considering wing-borne flight, the aircraft may function at least marginally if: any two EPUs on the same side of the fuselage are not working. Further considering wing-borne flight, the aircraft may function in glide only if: more than two EPUs on the same side of the fuselage are not working (e.g., EPUs 921, 922, and 925).
[0330] Referring back to
[0331] Considering wing-borne flight, the aircraft may function acceptably if: any one EPU is not working or if any two EPUs on opposite sides of the fuselage are not working (e.g., EPUs 927 and 928; EPUs 927 and 930). Further considering wing-borne flight, the aircraft may function at most marginally if: any two EPUs on the same side of the fuselage are not working (e.g., EPUs 927 and 929). Further considering wing-borne flight, the aircraft may function in glide only if: any other number and/or combination of EPUs are not working and not previously described herein.
[0332] It may be understood that the above provided examples are merely exemplary and that for any X-tilt-Y configuration there exists a range of aircraft functionality after a number and/or combination of EPU failures or propeller failures that may trigger a controlled emergency landing, for example through step 3816.
[0333] The FCS 612 may monitor the conditions of the batteries, electric engines, and propellers on an ongoing basis to determine whether there an emergency landing needs to be performed. For example, the FCS 612 may initially detect one or more issues with one or more batteries, electric engines, and/or propellers that requires the aircraft to land. The FCS 612 may determine that the aircraft is still capable of controlled flight and landing without assistance. However, upon detecting the present emergency condition has worsened, the FCS 612 may determine that an emergency landing is necessary to better ensure the pilot's survival.
[0334] Returning to
[0335] For example, it may be safer to perform a controlled emergency vertical landing in an infrastructure-rich environment (e.g., urban area). Further, at a lower AGL altitude, a slower airspeed and/or a lower battery SOC, a thrust-borne landing may be safer to the occupants. At a higher AGL altitude, a higher airspeed and/or a sufficient battery SOC, it may be safe to increase forward airspeed and initiate a glide into a wing-borne landing. If a wing-borne landing is determined to be better for a controlled emergency landing, step 3810 may proceed to step 3812. Alternatively or additionally, the FCS 612 may determine the landing mode based on whether there are other detected emergencies. For example, the FCS 612 may control the aircraft into a wing-borne landing if one or more lift propellers are experiencing a failure that causes instability. If wing-borne landing is determined to be better (e.g., safer, increased survival chance for occupants) for a controlled emergency landing, step 3810 may proceed to step 3812. If a thrust-borne landing is determined to be better (e.g., safer, increased survival chance for occupants) for a controlled emergency landing, step 3810 may proceed to step 3814. Additionally or alternatively, in some embodiments, at least one processor may control a descent rate based on a determined flight mode. For example, the FCS 612 may implement a conventional (e.g., wing-borne) landing based on the determined flight mode and control the descent rate accordingly.
[0336] In step 3812, method 3800 may involve implementing a wing-borne landing. Implementing a wing-borne landing may involve providing one or more warnings to the pilot, maintaining airspeed, shutting off non-essential systems to conserve power, performing descent rate control, and/or performing envelope control. One or more warnings to the pilot may include audible and/or visual warnings to the pilot indicating that the aircraft will be performing a controlled emergency landing. In some embodiments, the one or more warnings may indicate to the pilot that the emergency landing will be a wing-borne landing. In some embodiments, the FCS 612 may warn the pilot to maintain a certain airspeed for wing-borne flight, while in other embodiments the FCS 612 may automatically control the airspeed of the aircraft to ensure wing-borne flight may be maintained. Further, in some embodiments, a wing-borne landing may further involve diverting to a closer conventional landing site. In some embodiments, the FCS 612 may shut off non-essential systems for wing-borne flight. For example, the FCS 612 may shut off climate control (e.g., A/C), lighting, non-essential display features, propellers, and/or engines. In some embodiments, implementing a conventional (e.g., wing-borne) landing may include controlling the descent rate of the aircraft while permitting a pilot maneuver (e.g., a pilot maneuver using full capabilities of the aircraft or a pilot maneuver using limited, such as through software, capabilities of the aircraft). For example, the FCS 612 may permit the pilot to perform a flare maneuver while controlling (e.g., restricting with a maximum and or minimum) the descent rate.
[0337] In some embodiments, implementing a wing-borne landing may involve preventing the pilot from switching to or activating a thrust-borne landing. Further, in some embodiments, as described above, the FCS 612 may control the descent rate and/or the envelope of the aircraft according to the determined landing mode and not the prevented landing mode. For example, the FCS 612 may send commands to control surface actuators(s) to descend the aircraft at a first descent rate different than a descent rate of the prevented landing mode. In some embodiments, the FCS 612 may limit the potential envelope of the aircraft (e.g., roll and/or pitch angles) to reduce the energy consumption of the aircraft.
[0338] In step 3813, method 3800 may involve monitoring whether a flare maneuver can be performed based on or more criteria (e.g., based on time to ground or proximity to ground). In some embodiments, step 3813 may involve granting the pilot full control concerning when to perform the flare maneuver (e.g., manual flare). In other embodiments, step 3813 may involve an assisted flare maneuver. For example, there may be a visual and/or auditory warning or cue instructing the pilot when to perform the flare maneuver. In other embodiments, step 3813 may involve an autonomous flare maneuver (e.g, fully assisted flare). For example, the aircraft may perform the flare maneuver without pilot input. When performing the flare maneuver, the FCS 612 may allow and/or control descent rate to be reduced and/or pitch envelope limits to be increased (allowing more pitch). Further, in some embodiments, the method may involve detecting (e.g., with landing detection sensors) that the aircraft has landed and further increasing the pitch envelope limit to cushion the impact of landing.
[0339] In step 3814, method 3800 may involve implementing a thrust-borne landing. Implementing a thrust-borne landing may involve providing one or more warnings to the pilot, shutting off particular systems, such as those designated as non-essential (e.g., cabin climate control), activating descent control, and/or activating envelope control. One or more warnings to the pilot may include audible and/or visual warnings to the pilot indicating that the aircraft will be performing a controlled emergency landing. In some embodiments, the one or more warnings may indicate to the pilot that the emergency landing will be a thrust-borne landing. In some embodiments, the FCS 612 may shut off non-essential systems for thrust-borne flight. For example, the FCS 612 may shut off climate control (e.g., A/C), lighting, non-essential display features, and/or control surfaces. Further, in some embodiments, as described above, the FCS 612 may control the descent rate of the aircraft. For example, the FCS 612 may send commands to the electric propulsion system 602 and/or the control surface actuators 622 to descend the aircraft. In some embodiments, the FCS 612 may limit the potential envelope of the aircraft (e.g., roll and/or pitch angles) to reduce the energy consumption of the aircraft.
[0340] In step 3815, method 3800 may involve monitoring whether a flare maneuver can be performed based on or more criteria (e.g., based on time to ground or proximity to ground). In some embodiments, step 3815 may involve granting or permitting the pilot full control concerning when to perform the flare maneuver. In other embodiments, step 3815 may involve an assisted flare maneuver. For example, there may be a visual and/or auditory warning or cue instructing the pilot when to perform the flare maneuver. In other embodiments, step 3815 may involve an autonomous flare maneuver. For example, the aircraft may perform the flare maneuver without pilot input. When performing the flare maneuver, the FCS 612 may allow and/or control descent rate to be reduced and/or pitch envelope limits to be increased (allowing more pitch). Further, in some embodiments, the method may involve detecting (e.g., with landing detection sensors) that the aircraft has landed and further increasing the pitch envelope limit to cushion the impact of landing.
[0341]
[0342] In step 3902, process 3900 may involve receiving pilot input. Pilot input may include the pilot activating or triggering an emergency landing procedure (e.g., on a button, lever, and/or display of pilot input 626). In some embodiments, the triggered emergency landing procedure is a thrust-borne landing.
[0343] In step 3904, process 3900 may involve checking if the battery SOC is at or above a predetermined threshold. The predetermined threshold may be, or may be based on, an amount of energy required to land the aircraft in a thrust-borne manner. As described with respect to
[0344] In step 3906, process 3900 may involve initiating the emergency landing procedure while the SOC is above the threshold (e.g., pilot-initiated, due to the presence of an emergency condition), as detailed above with respect to
[0345] In step 3908, process 3900 may involve performing a thrust-borne descent as described above with respect to
[0346] In step 3910, process 3900 may involve a flare maneuver as described above with respect to
[0347]
[0348] In step 4002, at least one processor (e.g., FCC, BMU) may measure electrical information of one or more batteries using a first type of sensor. For example, the electrical information may include voltage, current, temperature, any combination of the foregoing, or any other measurable electrical parameter. In some embodiments, the electrical information may be associated with a battery pack (e.g., pack-level information). Additionally or alternatively, in some embodiments, the electrical information may be associated with a battery cell or module of cells (e.g., cell-level information). For example, one or more high fidelity sensors may measure and send voltage information associated with a row of cells to a BMU. Some non-limiting examples of the first type of sensor may include a voltage sensor, a current sensor, and a temperature sensor (e.g., thermistor). Other examples of measuring electrical information are discussed above, such as, without limitation, with respect to
[0349] In step 4004, at least one processor (e.g., FCC, BMU) may estimate an aircraft-level energy based on information associated with one or more batteries. For example, an FCC may perform energy estimation operations similar to those of step 3522, as described and exemplified above with respect to
[0350] In some embodiments, at least one processor may be configured to adjust an aircraft-level energy estimate based on a failure of a battery pack. A failure of a battery pack may include a thermal runaway, a short condition, or any other event or condition that may negatively affect the expected performance of a battery pack. For example, an FCC may be configured to determine when a battery pack has failed (e.g., partially, totally) and may adjust the aircraft-level energy estimate accordingly (e.g., decrease).
[0351] In step 4006, at least one processor (e.g., FCC, BMU) may measure, determine, or estimate at least one of an altitude of the aircraft or a current airspeed of the aircraft using a second type of sensor. For example, the aircraft state information may be measured by at least one second type of sensor, such as a pitot tube, an accelerometer, a gyroscope, a transducer, a GPS unit, a transceiver, or any sensor capable of measuring a physical state of the aircraft or one of its components. A second type of sensor that measures aircraft state information may be different from a first type of sensor that measures electrical information, such as for a battery. Alternatively, in some embodiments, a first type of sensor that measures electrical information may be the same as a second type of sensor that measures aircraft state information.
[0352] In some embodiments, the altitude measuring and/or airspeed measuring sensor is a high-fidelity sensor. For example, the altitude measuring and/or airspeed measuring sensor (e.g., inertial measurement unit) may be configured to measure altitude and/or airspeed for a particular part (e.g., wing) of the aircraft. Additionally or alternatively, in some embodiments, the altitude measuring and/or airspeed measuring sensor is a lower fidelity sensor. For example, the altitude measuring and/or airspeed measuring sensor (e.g., inertial measurement unit) may be configured to measure altitude and/or airspeed for a broadly for the entire aircraft. Other examples of measuring aircraft state information are discussed above, such as, without limitation, with respect to
[0353] In step 4008, at least one processor (e.g., FCC, BMU) may estimate a steady-state force based on the measured at least one of an altitude of the aircraft or the current airspeed of the aircraft, both of which may be considered to be aircraft state information. Additionally or alternatively, other aircraft state information may be used. For example, an FCC may perform steady-state force estimation operations similar to those of step 3530, as described and exemplified above with respect to
[0354] In step 4010, at least one processor (e.g., FCC, BMU) may estimate at least one of a vertical landing range or a horizontal landing range based on the estimated aircraft-level energy and the estimated steady-state force. For example, an FCC may perform range estimation operations similar to those of step 3536, as described and exemplified above with respect to
[0355] In some embodiments, before, as part of, or after step 4010, at least one processor may be configured to determine a flight mode of the aircraft. For example, an FCC may be configured to determine the flight mode (e.g., cruise, hover) of the aircraft. In some embodiments, at least one processor may be configured to estimate at least one of the vertical landing range or the horizontal landing range further based on the determined flight mode. For example, an aircraft in cruise, wing-borne flight may have a longer conventional landing range (i.e., requires less energy) compared to an aircraft in hover phase.
[0356] In some embodiments, different range estimation functions may be used. For example, a first range estimation process may be used for an aircraft taking off and a second range estimation process may be used for an aircraft in cruise, as described and exemplified above with respect to
[0357] In step 4012, at least one processor (e.g., FCC, BMU) may display the estimated at least one of the vertical landing range or the horizontal landing range on a display. For example, an FCC may update energy displays similar to step 3524, as described and exemplified above with respect to
[0358]
[0359] In step 4102, at least one processor (e.g., FCC) may receive a current airspeed of the aircraft measured using at least one sensor. For example, an FCC may receive, from at least one sensor (e.g., pitot tube, IMU, accelerometer), the current airspeed of the aircraft. Receiving the airspeed of the aircraft may include at least one of estimating the current airspeed of the aircraft, calculating the current airspeed of the aircraft, or determining the current airspeed of the aircraft, consistent with disclosed embodiments.
[0360] In step 4104, at least one processor (e.g., FCC) may receive a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs. For example, the battery level may include an SOC, SOE, or SOP associated with one or more battery packs of the aircraft. By way of further example, a battery level of the aircraft may include an aggregation of respective battery states of multiple battery packs and/or may represent an amount of energy available to the aircraft for at least a subset of possible aircraft operations. The battery states may include a SOT, SOC, SOE, SOP, and/or SOH, each of which are based on one or more dynamic electrical information. For example, SOE estimation is based on a number of electrical information that changes with respect to time, including voltage measurements, current measurements, an estimated SOC, impedance measurements, and battery capacity estimations, as described and exemplified above with respect to
[0361] In some embodiments, receiving the battery level of the aircraft may include estimating the battery level, calculating the battery level, or determining the battery level. In some embodiments, the respective battery states of multiple battery packs may be based on measurements of dynamic electrical information of the multiple battery packs. For example, SOE estimation is based on a number of electrical information that changes with respect to time, including voltage measurements, current measurements, an estimated SOC, impedance measurements, and battery capacity estimations, as described and exemplified above with respect to
[0362] In step 4106, at least one processor (e.g., FCC) may determine at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft. For example, an FCC may threshold determination operations similar to step 3806, as described and exemplified above with respect to
[0363] In step 4108, at least one processor (e.g., FCC) may determine if the received battery level is below the at least one threshold battery level. For example, an FCC may compare the received battery level (e.g., SOC, SOC, SOP) against the at least one battery level threshold to determine if it is below any battery level threshold. If the received battery level is above one or more battery level thresholds (e.g., each), step 4108 may return to step 4102 or 4104.
[0364] In step 4110, at least one processor (e.g., FCC) may, based on determining the received battery level is below the at least one threshold battery level, control a descent rate of the aircraft while permitting a pilot maneuver. For example, an FCC may automatically adjust one or more aircraft parameters (e.g., airspeed, engine thrust, aircraft orientation or angle) to control the descent rate of the aircraft in a controlled manner. In some embodiments, the at least one processor may permit a pilot maneuver. For example, an FCC may, while controlling the descent rate, permit the pilot to perform one or more emergency maneuvers (e.g., flare maneuver). In some embodiments, the pilot maneuver may be at least partially assisted or manual. For example, the FCC may assist the pilot (e.g., partially, fully autonomously) in performing the flare maneuver or may not assist the pilot (e.g., manual) in performing the flare maneuver. In some embodiments, the at least one processor may adjust a level of assistance to the pilot for the pilot maneuver based on a pilot input. For example, a pilot may provide an input to the FCC indicating a level of assistance the FCC should provide during the flare maneuver.
[0365] In some embodiments, as part of or before step 4110, at least one processor may be configured to determine a landing mode. For example, a landing mode
[0366] In step 4112, at least one processor (e.g., FCC) may, based on determining the received battery level is below the at least one threshold battery level, output an alert to a pilot of the aircraft. For example, an FCC may output an alert (e.g., visual, auditory, and/or haptic) to the pilot informing the pilot that a controlled emergency landing has been initiated, is being initiated, or will be initiated shortly (e.g., within 30 seconds, 1 minute, etc.). In some embodiments, the alert may be part of an assisted pilot maneuver. For example, the alert may instruct the pilot when to perform the flare maneuver (i.e., partially assisted). In general, it may be understood that steps 4110 and 4112 may be performed in any order, including simultaneously, with respect to each other, and after step 4108.
[0367] In some embodiments, outputting the alert may include sending the alert to a ground system. A ground system may include an airport, flight control center, an emergency response station (e.g., police, fire, emergency medical), or any other ground system related to the aircraft and/or controlled emergency landings.
[0368]
[0369] In step 4202, at least one processor (e.g., FCC, BMU, controller) may determine a first state estimation of at least one battery component using a first estimation method. For example, a first processor (e.g., Control MCU) may perform a first battery state estimation using a first estimation method. In some embodiments, the first estimation method may include at least one battery pack-level estimate. A battery state estimation may refer to a variable associated with the state of the battery or other representation of a battery state or capability, and may include a battery state of temperatures (SOT), a battery state of charge (SOC), a battery state of energy (SOE), a battery state of power (SOP), and/or a battery state of health (SOH). In some embodiments, a battery state estimation may be based on measurements of dynamic electrical information of the at least one battery component, such as at least one battery pack and/or multiple battery cells of at least one battery pack. For example, SOE estimation is based on a number of electrical information that changes with respect to time, including voltage measurements, current measurements, an estimated SOC, impedance measurements, and battery capacity estimations, as described and exemplified above with respect to
[0370] In step 4204, at least one processor (e.g., FCC, BMU, controller) may determine second state estimation of the at least one battery component using a second estimation method different from the first estimation method. For example, a second processor (e.g., Estimation MCU) may perform a second battery state estimation (e.g., SOT, SOC, SOE, SOP, and/or SOH) using a second estimation method. In some embodiments, the second estimation method may include a battery cell-level estimate. In some embodiments, the first estimation method and the second estimation method may be the same estimation method. For example, when the first estimation method and the second estimation method are the same estimation method, a level of redundancy and safety is implemented that may be different that the redundancy and safety implemented by the use of two differing estimation methods.
[0371] In step 4206, at least one processor (e.g., FCC, BMU, controller) may transmit (e.g., send) the first and second state estimations to a vehicle processor. For example, a BMU may send the first and second state estimations to an FCC.
[0372] In step 4208, at least one processor (e.g., FCC, BMU, controller) may cause display of information based on the first state estimation and the second state estimation. For example, an FCC may cause a display to display information (e.g., as a graph, as a table of numbers, etc.) that may inform a pilot of the battery state estimation. In some embodiments, the at least one processor may send for display both the first and second state estimations. Additionally or alternatively, in some embodiments, the at least one processor may send for display a single state estimation. For example, the FCC may send the first state estimation, the second state estimation, or a third state estimation that is a combination (e.g., summation, weighted summation, etc.) of the first and second state estimations. In some embodiments, the at least one processor may cause display of the information while simultaneously performing other operations (e.g., steps 4202, 4204, and/or 4206), such as performing estimations of energy, a flight state, and/or flight conditions, as discussed above.
[0373] In step 4210, at least one processor (e.g., FCC, BMU, controller) may change a vehicle operation based on the first state estimation and the second state estimation. For example, an FCC may modify one or more elements of system 1000 (e.g., control allocation 1029, vehicle dynamics 1030) based on the first and second battery state estimations. Changing a vehicle operation may refer to modifying, adjusting, or affecting a change in at least one of a control law, flight mode, aircraft orientation, airspeed, or any other aspect of operation. For example, changing a vehicle operation may include transitioning the aircraft from one flight mode to another. As another non-exclusive example, changing a vehicle operation may include decreasing at least one of a speed or altitude of the aircraft. As yet another non-exclusive example, changing a vehicle operation may include decreasing power to one or more aircraft components, such as those not necessary for flying the aircraft (e.g., cabin lighting, HVAC components). By way of non-limiting example, if the first and/or second battery state estimation indicates a lower (e.g., than expected, estimated) SOE, the FCC may turn off systems designated as non-essential (e.g., interior lights) to conserve power. As another non-limiting example, if the first and/or second battery state estimation indicates a higher (e.g., than expected) SOT for a battery (e.g., battery cell, battery cell row, battery cell pack), the FCC may remove the battery pack from the high voltage circuitry (e.g., by blowing one or more pyro fuse, opening one or more contactors, commanding a BMU/BMS to turn off the battery pack). In some embodiments, the at least one processor may change a vehicle operation based on the first state estimation, the second state estimation, a third state estimation that is a combination (e.g., summation, weighted summation, etc.) of the first and second state estimations, or any combination thereof. For example, the FCC may be configured to determine an overall SOE for a battery pack by combining a cell-level SOE and a pack-level SOE. Then if the overall SOE indicates a lower (e.g., than expected, estimated) SOE, the FCC may turn off systems designated as non-essential to conserve power.
[0374] Additional aspects of the present disclosure may be further described via the following clauses: [0375] 1. A computer-implemented method for estimating an available range of an aircraft in flight, the method comprising: [0376] receiving, using the at least one hardware processor, electrical information of one or more batteries measured using a first sensor; [0377] estimating, using the at least one hardware processor, an aircraft-level energy based on electrical information of the one or more batteries; [0378] receiving, using the at least one hardware processor, one or more of an altitude of the aircraft or a current airspeed of the aircraft measured using a second sensor; [0379] estimating, using the at least one hardware processor, a steady-state force based on the one or more of the altitude of the aircraft or the current airspeed of the aircraft; [0380] estimating, using the at least one hardware processor, one or more of a vertical landing range or a horizontal landing range based on the one or more of the estimated aircraft-level energy or the estimated steady-state force; and [0381] displaying, using the at least one hardware processor, the one or more of the estimated vertical landing range or the estimated horizontal landing range on a display. [0382] 2. The computer-implemented method of clause 1, wherein the aircraft-level energy is estimated based on an estimation of a state of energy of the one or more batteries. [0383] 3. The computer-implemented method of clause 1 or 2, further comprising: [0384] determining, using the at least one hardware processor, a flight mode of the aircraft, [0385] wherein estimating the one or more of the vertical landing range or the horizontal landing range is also based on the determined flight mode. [0386] 4. The computer-implemented method of any one of clauses 1-3, wherein the electrical information includes one or more of a state of health of the one or more batteries, a state of charge of the one or more batteries, a state of energy of the one or more batteries, or a state of power of the one or more batteries. [0387] 5. The computer-implemented method of any one of clauses 1-4, wherein: [0388] the vertical landing range is estimated using a first algorithm configured to estimate a first amount of energy needed to perform and complete a conventional landing, and [0389] the horizontal landing range is estimated using a second algorithm configured to estimate a second amount of energy needed to perform and complete a vertical landing. [0390] 6. The computer-implemented method of any one of clauses 1-5, further comprising: [0391] comparing, using the at least one hardware processor, the one or more of the estimated vertical landing range or the estimated horizontal landing range to a range remaining to an initial destination to obtain a range comparison result; and [0392] using, using the at least one hardware processor, the range comparison result to determine range information to render on the display. [0393] 7. The computer-implemented method of any one of clauses 1-6, further comprising: [0394] determining, using the at least one hardware processor, an alternate destination within a remaining range of the aircraft, the alternate destination being different than an initial destination. [0395] 8. The computer-implemented method of any one of clauses 1-7, further comprising: [0396] estimating, using the at least one hardware processor, a completion fraction of an outbound maneuver based on the estimated aircraft-level energy; [0397] predicting, using the at least one hardware processor, altitude-based cruise performance based at least in part on an aeromodel; and [0398] blending, using the at least one hardware processor, an updated steady-state force based on one or more of the estimated completion fraction, the estimated steady-state force, or the predicted altitude-based cruise performance. [0399] 9. The computer-implemented method of any one of clauses 1-8, further comprising: [0400] determining, using the at least one hardware processor, wing-borne energy based on the estimated aircraft-level energy, [0401] wherein estimating the one or more of the vertical landing range or the horizontal landing range is also based on the determined wing-borne energy. [0402] 10. The computer-implemented method of any one of clauses 1-9, wherein: [0403] the first sensor comprises at least one of a voltage sensor, a current sensor, or a temperature sensor, and [0404] the second sensor comprises at least one of a pitot tube, an accelerometer, a gyroscope, a transducer, a GPS unit, or a transceiver. [0405] 11. A computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform the method of any one of clauses 1-10. [0406] 12. A system, comprising: [0407] at least one processor; and [0408] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the system to perform the method of any one of clauses 1-10. [0409] 13. An aircraft, comprising: [0410] at least one processor; and [0411] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method of any one of clauses 1-10. [0412] 14. A computer-implemented method for controlled emergency landing of an aircraft comprising: [0413] receiving, using at least one hardware processor, a current airspeed of the aircraft measured using at least one sensor; [0414] receiving, using the at least one hardware processor, a battery level of the aircraft, the battery level of the aircraft being based on respective battery states of multiple battery packs, the respective battery states being based on measurements of dynamic electrical information of the multiple battery packs; [0415] determining, using the at least one hardware processor, at least one threshold battery level to perform an emergency landing based on the current airspeed of the aircraft; [0416] determining, using the at least one hardware processor, if the received battery level is below the at least one threshold battery level; and [0417] based on determining the received battery level is below the at least one threshold battery level, performing, using the at least one hardware processor, one or more of: [0418] controlling a descent rate of the aircraft while permitting a pilot maneuver; or [0419] outputting an alert. [0420] 15. The computer-implemented method of clause 14, further comprising: [0421] determining, using the at least one hardware processor, a flight mode of the aircraft, [0422] wherein determining the at least one threshold battery level is further based on the determined flight mode. [0423] 16. The computer-implemented method of clause 14 or 15, further comprising: [0424] determining, using the at least one hardware processor, a landing mode for the aircraft based on one or more of an altitude of the aircraft, the current airspeed of the aircraft, landing terrain available to the aircraft, availability of a suitable landing site, an atmospheric condition, or the received battery level of the aircraft; and [0425] controlling, using the at least one hardware processor, the descent rate based on the determined landing mode. [0426] 17. The computer-implemented method of clause 16, wherein: [0427] determining the landing mode includes preventing execution of at least one different landing mode, and [0428] the at least one different landing mode is associated with a different descent rate than the determined landing mode. [0429] 18. The computer-implemented method of any one of clauses 14-17, wherein the pilot maneuver is a flare. [0430] 19. The computer-implemented method of clause 18, wherein execution of the flare is at least partially assisted or manual. [0431] 20. The computer-implemented method of any one of clauses 14-19, further comprising [0432] determining, using the at least one hardware processor, presence of an emergency condition; and [0433] in response to the emergency condition, performing, using the at least one hardware processor, one or more of: [0434] outputting an alert to the pilot of the aircraft; or [0435] automatically controlling the descent rate of the aircraft. [0436] 21. The computer-implemented method of clause 20, wherein the emergency condition includes one or more of: at least one battery failure, at least one propeller failure, at least one electric propulsion unit (EPU) failure, a fire, or a bird strike. [0437] 22. A computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform the method of any one of clauses 14-21. [0438] 23. A system, comprising: [0439] at least one processor; and [0440] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the system to perform the method of any one of clauses 14-21. [0441] 14. An aircraft, comprising: [0442] at least one processor; and [0443] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method of any one of clauses 14-21. [0444] 25. A computer-implemented method for estimating a battery state for a vehicle, the method comprising: [0445] determining, using at least one hardware processor, a first state estimation of at least one battery component using a first estimation method, wherein first state estimation is based on measurements of dynamic electrical information of at least one battery component; [0446] determining, using the at least one hardware processor, a second state estimation of the at least one battery component using a second estimation method different from the first estimation method; and [0447] transmitting, using the at least one hardware processor, the first and second state estimations to a vehicle processor of the vehicle, wherein the vehicle processor is configured to perform one or more of: [0448] causing display of information based on the first state estimation and the second state estimation; or [0449] changing, based on the first state estimation and the second state estimation, a vehicle operation. [0450] 26. The computer-implemented method of clause 25, wherein the first state estimation and the second state estimation each include a state of temperature estimation of one or more of at least one battery cell or at least one battery pack. [0451] 27. The computer-implemented method of clause 26, wherein the state of temperature estimation is based on measurements from multiple thermistors located on the at least one battery component. [0452] 28. The computer-implemented method of clause 26, wherein the state of temperature estimation is based on one or more of: one or more temperatures measured by one or more sensors at the at least one battery component or one or more virtual temperatures of the at least one battery component. [0453] 29. The computer-implemented method of any one of clauses 25-28, wherein the first state estimation and the second state estimation each include a state of charge estimation of one or more of at least one battery cell or at least one battery pack. [0454] 30. The computer-implemented method of clause 29, wherein the state of charge estimation is based on one or more of: [0455] an estimated temperature of one or more of at least one battery cell or at least one battery pack; or [0456] a measured temperature of one or more of the at least one battery cell or at the least one battery pack. [0457] 31. The computer-implemented method of clause 30, wherein the estimated temperature is based at least in part on a coulomb counting model. [0458] 32. The computer-implemented method of any one of clauses 29-31, wherein the state of charge estimation is based on an output of an online model, the online model being configured to receive input of one or more of a cell current, a cell voltage, a cell temperature, or an ambient temperature. [0459] 33. The computer-implemented method of clause 32, wherein the online model is calibrated based on an offline calibration process of the model. [0460] 34. The computer-implemented method of any one of clauses 25-33, wherein the first state estimation and the second state estimation each include a state of energy estimation of one or more of at least one battery cell or at least one battery pack. [0461] 35. The computer-implemented method of clause 34, wherein the state of energy estimation is based on a flight mode. [0462] 36. The computer-implemented method of clause 34 or 35, wherein the state of energy estimation is determined using backward forecasting. [0463] 37. The computer-implemented method of any one of clauses 34-36, wherein the state of energy estimation is determined at least in part by calculating, using the at least one hardware processor, an effect of a soft short condition experienced by aircraft circuitry. [0464] 38. The computer-implemented method of clause 37, wherein the soft short condition is at least a partial short of an electrical component internal to a battery pack. [0465] 39. The computer-implemented method of clause 37 or 38, wherein the soft short condition is at least a partial short of an electrical component external to a battery pack. [0466] 40. The computer-implemented method of any one of clauses 25-39, wherein the first state estimation and the state second estimation each include a state of power estimation of one or more of at least one battery cell or at least one battery pack. [0467] 41. The computer-implemented method of clause 40, wherein the state of power estimation defines a limit to prevent the battery component from violating an operating range. [0468] 42. The computer-implemented method of clause 41, wherein the operating range includes one or more of: a cell voltage range, a cell temperature range, a maximum current carry limit, or a voltage range of a connected load. [0469] 43. The computer-implemented method of any one of clauses 25-42, wherein the first state estimation and the second state estimation each include a state of health estimation of one or more of at least one battery cell or at least one battery pack. [0470] 44. The computer-implemented method of clause 43, [0471] wherein the state of health estimation is determined by calculating, using the at least one hardware processor, one or more of a capacity fade or an impedance growth of the battery component, and [0472] the method further comprises: [0473] determining, using the at least one hardware processor, that the capacity fade and the impedance growth of the battery component surpasses a predetermined threshold; and [0474] based on determining that the capacity fade and the impedance growth of the battery component surpasses a predetermined threshold, outputting, using the at least one hardware processor, an alert. [0475] 45. The computer-implemented method of any one of clauses 25-44, wherein the vehicle is an aircraft, optionally a vertical take-off and landing aircraft. [0476] 46. The computer-implemented method of any one of clauses 25-45, wherein the first state estimation includes a battery pack-level state estimation and the second state estimation includes a battery cell-level state estimation. [0477] 47. The computer-implemented method of any one of clauses 25-46, wherein the first state estimation is based on measurements from a first set of sensors and the second state estimation is based on measurements from a second set of sensors different from the first set of sensors. [0478] 48. The computer-implemented method of any one of clauses 25-47, wherein changing a vehicle operation includes at least one of: [0479] modifying a control law; [0480] switching a flight mode; [0481] changing an aircraft orientation; or [0482] changing an airspeed. [0483] 49. A computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform the method of any one of clauses 25-48. [0484] 50. A battery management unit (BMU) for an electric vehicle, comprising: [0485] at least one processor; and [0486] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method of any one of clauses 25-48. [0487] 51. A battery pack for an electric vehicle, comprising: [0488] at least one battery cell; [0489] at least one processor; and [0490] at least one computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform the method of any one of clauses 25-48. [0491] 52. An aircraft, comprising: [0492] a battery pack including at least one battery cell; [0493] at least one processor; and [0494] at least one computer-readable medium containing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method of any one of clauses 25-48.
[0495] The foregoing description has been presented for purposes of illustration. It is not exhaustive and does not limit the invention to the precise forms or embodiments disclosed. Modifications and adaptations of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed embodiments of the inventions disclosed herein.
[0496] The features and advantages of the disclosure are apparent from the detailed specification, and thus, it is intended that the appended claims cover all systems and methods falling within the true spirit and scope of the disclosure. As used herein, the indefinite articles a and an mean one or more. Similarly, the use of a plural term does not necessarily denote a plurality unless it is unambiguous in the given context. Words such as and or or mean and/or unless specifically directed otherwise. Also, words such as be or is or are may refer to include or includes unless specifically directed otherwise. As used herein, unless specifically stated otherwise, being based on may include being dependent on, being interdependent with, being derived from (e.g., using), being associated with, being defined at least in part by, being influenced by, occurring upon, occurring after, and/or being responsive to. As used herein, related to may include being inclusive of, being expressed by, being indicated by, or being based on. Further, since numerous modifications and variations will readily occur from studying the present disclosure, it is not desired to limit the disclosure to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the disclosure.
[0497] Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the implementations disclosed herein. It is intended that the architectures and circuit arrangements shown in figures are only for illustrative purposes and are not intended to be limited to the specific arrangements and circuit arrangements as described and shown in the figures. It is also intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the invention being indicated by the following claims. The foregoing description has been presented for purposes of illustration. It is not exhaustive and does not limit the invention to the precise forms or embodiments disclosed. Modifications and adaptations of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed embodiments of the inventions disclosed herein. It is also intended that the sequence of steps shown in figures is only for illustrative purposes and is not intended to be limited to any particular sequence of steps. Moreover, steps may be combined from multiple different figures into a single embodiment. As such, those skilled in the art can appreciate that these steps can be performed in a different order while implementing the same method.