The application relates generally to the control of gas turbine engines and, more particularly, to a method of communicating data between multiple channels of a plurality of engine controllers.
Full authority digital engine controls (FADECs) are well known systems used to automatically control the performance of an aircraft engine. A separate FADEC is typically associated to each one of the engines of the aircraft. Typically, each FADEC has two (or more) fully functional and independent ‘channels’ which provide redundancy to each other to maintain engine performance control in the event of an individual channel failure.
Each channel thus typically has some form of engine control unit (ECU) (sometimes referred to as electronic engine controller—EEC) and related accessories which control the aspects of aircraft engine performance. In short, the ECU receives data (e.g. air density, throttle lever position, engine pressures/temperatures), processes the data, determines any adjustments to be made to controlled engine parameters, and controls the engine parameters (e.g. fuel flow, vane position) accordingly.
In many modern FADECs applications on multiple engine aircrafts, buses are provided to allow communication between channels of different engines and each engine can receive data concerning operating conditions of the other engine(s) via the associated bus and this latter data is included in the processing operation to optimize engine control parameters.
Although FADECs and their associated buses provided communication which was satisfactory to a certain degree, there remains room for improvement. In particular, it was desired to improve overall communication throughput and/or reduce time delays of the communications between engine FADECs whilst retaining redundancy and fault tolerance to single point failures.
In one aspect, there is provided a method of communicating data in a multiple aircraft engine control system having a corresponding engine controller associated with each one of the engines, each one of the engine controllers having at least two independent channels, and at least two buses independently connecting each one of the channels to one another, the engine controllers being configured to repeatedly, over subsequent cycles, transmit data originating from each of the channels to all the other channels over the buses in a sequential manner, with one channel transmitting after the other, during subsequent associated time slots of a corresponding cycle, the method comprising: during a time slot associated to a given one of the channels in a given one of the cycles, transmitting a first portion of the originating data of the given channel over a first one of the buses and transmitting a second portion of the originating data of the given channel over a second one of the buses; and during a time slot associated to the given channel in a subsequent one of the cycles, transmitting the second portion of the originating data of the given channel over the first bus and transmitting a first portion of the originating data of the given channel over the second bus; wherein the method is repeated during time slots associated to other channels within each cycle, and repeated for other cycles.
In a second aspect, there is provided a multiple aircraft engine control system having a corresponding engine controller associated with each one of the engines, each one of the engine controllers having at least two independent channels, each one of the at least two independent channels having at least three communication buses with at least two of the at least three communication buses of each channel being connected to a respective one of the at least two communicating buses of each one of the other channels via aircraft wiring, and at least one of the at least three communication buses being connected directly to a respective communication bus of a same engine.
In a third aspect, there is provided a method of communicating data between multiple engine controllers, each one of the engine controllers having at least two independent channels, and at least two buses independently connecting each one of the channels to one another, the engine controllers being configured to repeatedly, over subsequent cycles, transmit data originating from each of the channels to all the other channels over the buses in a sequential manner, with one channel transmitting after the other, during subsequent associated time slots of a corresponding cycle, the method comprising: during a time slot associated to a given one of the channels in a given one of the cycles, transmitting a first portion of the originating data of the given channel over a first one of the buses and transmitting a second portion of the originating data of the given channel over a second one of the buses; and during a time slot associated to the given channel in a subsequent one of the cycles, transmitting the second portion of the originating data of the given channel over the first bus and transmitting a first portion of the originating data of the given channel over the second bus; wherein the method is repeated during time slots associated to other channels within each cycle, and repeated for other cycles.
Further details of these and other aspects of the present invention will be apparent from the detailed description and figures included below.
Reference is now made to the accompanying figures, in which:
An example of a multiple aircraft engine control system 20 for an aircraft with two engines is shown in
It will be understood that in this embodiment, the communication bus between control channels of a given FADEC (e.g. bus ii of Channel A to Channel B) can be internal to the FADEC, whereas the communication bus between control channels of different engines (e.g. bus i from Channel A to Channel C) may rely on aircraft wires.
The method of operating the channels can limit the data throughput. Normal operation of the channels of
As it can be understood from
An embodiment incorporating improvements is shown in
Moreover, in a fully operating system each channel now has the ability to broadcast twice the amount of information since it can use the two multidrop buses independently.
One way to further increase throughput, with this double multidrop bus configuration would be to split the originating data of each channel into two equal data sets, and then repeatedly transmit each set on two different channels. However, this would make the system susceptible to a single point failure as if one bus fails, the associated data set will not be made available to the other channels. According to such a scenario, the redundancy or fault tolerance, highly sought in aeronautic applications, could be lost.
An embodiment shown in
It was found that throughput could also be increased, though a little less than in the embodiment shown in
The basis for this is that a typical control system uses a small limited set of data between opposite engines for control purposes. For stable operation this represents a limited set of data. Engine speeds, for instance, can be among the most time critical and can need to be updated every control cycle.
To accommodate this need, the software and system can arrange the two data sets so that there is redundancy for these most critical parameters within both data sets.
Referring to
Referring back to
The above multidrop bus arrangement can be extended to more engines in a relatively straightforward manner in alternate embodiments. Moreover, additional buses can be used and it will be understood that if applying the multidrop bus arrangement to a greater number of engines, it may not be required for all the buses to extend to all channels.
With an embodiment such as illustrated in
The arrangement in
The arrangement in
The above description is meant to be exemplary only, and one skilled in the art will recognize that changes may be made to the embodiments described without departing from the scope of the invention disclosed. For example, the specifics of the hardware or software used to embody the invention can vary and can be adapted specifically in view of given applications. Still other modifications which fall within the scope of the present invention will be apparent to those skilled in the art, in light of a review of this disclosure, and such modifications are intended to fall within the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5136841 | Zimmerman | Aug 1992 | A |
6141951 | Krukoski | Nov 2000 | A |
6195247 | Cote | Feb 2001 | B1 |
6480780 | Schwamm | Nov 2002 | B1 |
7020076 | Alkalai | Mar 2006 | B1 |
7206877 | Doerenberg et al. | Apr 2007 | B1 |
7688862 | Wisler | Mar 2010 | B2 |
7779811 | Mailander | Aug 2010 | B1 |
8036805 | Mahoney | Oct 2011 | B2 |
8327117 | Smilg | Dec 2012 | B2 |
8504646 | Jeung | Aug 2013 | B2 |
8583294 | Villano | Nov 2013 | B2 |
20030056492 | Henson | Mar 2003 | A1 |
20030099256 | Feinberg | May 2003 | A1 |
20030200274 | Henrickson | Oct 2003 | A1 |
20040119454 | Chang | Jun 2004 | A1 |
20050049775 | Mooney | Mar 2005 | A1 |
20050197750 | MacDougall | Sep 2005 | A1 |
20050210317 | Thorpe | Sep 2005 | A1 |
20080084171 | Leehey | Apr 2008 | A1 |
20080307249 | Aiso | Dec 2008 | A1 |
20090044041 | Armbruster | Feb 2009 | A1 |
20090055145 | Volponi | Feb 2009 | A1 |
20090306839 | Youngquist | Dec 2009 | A1 |
20090312892 | Mahoney | Dec 2009 | A1 |
20090315497 | Jeung | Dec 2009 | A1 |
20100126136 | Anson | May 2010 | A1 |
20100198447 | Maier | Aug 2010 | A1 |
20100241331 | Duke | Sep 2010 | A1 |
20100274416 | Poisson | Oct 2010 | A1 |
20110048027 | Waldhorn | Mar 2011 | A1 |
20110239992 | Metzdorf | Oct 2011 | A1 |
20120230181 | Dame | Sep 2012 | A1 |
20120318914 | Rajashekara | Dec 2012 | A1 |
20130181448 | Larson | Jul 2013 | A1 |
20130181687 | Smout | Jul 2013 | A1 |
20130191004 | Beecroft | Jul 2013 | A1 |
20130223976 | Smith | Aug 2013 | A1 |
20130253735 | Roy | Sep 2013 | A1 |
20140114549 | Ziarno | Apr 2014 | A1 |
20140136028 | Ausman | May 2014 | A1 |
20140316684 | Radke | Oct 2014 | A1 |
20150148994 | Nagashima | May 2015 | A1 |
20150251770 | Bisson | Sep 2015 | A1 |
20150333527 | Rideau | Nov 2015 | A1 |
Number | Date | Country | |
---|---|---|---|
20150291286 A1 | Oct 2015 | US |