IP Library Granted Patent US 10,356,178
Granted Patent B2
US 10,356,178 · App. 13/921,454 · Granted Jul 16, 2019

Method of synchronizing data for algorithms of asynchronous computers of an aircraft

Inventor: Jean Pasquie (Dammarie les Lys, FR)
Assignee: Safran Aircraft Engines
H04L67/12G06F9/544
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,356,178
App. No.
13/921,454
Granted
Jul 16, 2019
Kind
B2
Abstract

A method of synchronizing data for algorithms of asynchronous computers in an aircraft, the method comprising the steps consisting in: a) generating a sequencing table for each algorithm and, in said table, identifying the number of valid windows for each of which all of the parameters for input to the algorithm are updated at least once; b) distributing the load corresponding to updating the parameters for each algorithm in a send table; and c) instructing the first computer to use the send table.

Claims (28)

1. A method of synchronizing data from a first computer installed in an aircraft to be transferred to a second computer installed in the aircraft, the computers being asynchronous and connected together by a serial communication interface to transfer parameters of the aircraft generated by the first computer to the second computer, the second computer using the parameters of the aircraft as inputs for at least one calculation algorithm, the method comprising:

a) for the at least one calculation algorithm, generating a sequencing table that comprises, for each input parameter of the aircraft for the at least one calculation algorithm, a finite number of minor frames of a same duration, each of the minor frames containing information indicating whether the each input parameter of the aircraft is updated during that duration; then identifying in the sequencing table a number of valid windows, out of a plurality of windows, each window containing a number N of successive minor frames, wherein a valid window includes N successive minor frames that indicate that all of the parameters of the aircraft in that window, which are generated by the first computer installed in the aircraft and are for input to the at least one calculation algorithm, are updated at least once, the number N being determined as a function of a synchronization need and of the duration of a minor frame;

b) distributing a load corresponding to updating the parameters of the aircraft for the at least one calculation algorithm among N successive send frames of a send table, positions of these N successive send frames being determined from a position of one or more of the valid windows of the sequencing table of the at least one calculation algorithm, wherein each send frame of the send table includes a load corresponding to a sum of a plurality of parameters that are to be transmitted by the first computer to the second computer at a given time instant; and

c) instructing the first computer installed in the aircraft to use the send table to synchronize the parameters of the aircraft to transfer to the second computer installed in the aircraft.

2. The method according to claim 1 , further comprising performing step a) for each of a plurality of algorithms before performing step b).

3. The method according to claim 2 , further comprising, before step b), identifying from among results obtained in step a), as applied to all of the algorithms, the algorithm for which the sequencing table has a smallest number of valid windows and, where appropriate, the first of these windows when the sequencing table has more than one of these windows, the step b) further including a first substep of distributing the load corresponding to updating the parameters of the aircraft for the at least one calculation algorithm among the N successive minor frames of the send table.

4. The method according to claim 3 , wherein

step b) includes distributing loads corresponding to updating parameters of the aircraft for other algorithms among N successive minor frames of the send table, the algorithms being processed by increasing order of the number of valid windows of their sequencing tables.

5. The method according to claim 1 , wherein

the instructing step c) is performed during design of the first computer installed in the aircraft, or dynamically by the first computer itself on receiving characteristics specific to algorithms of the second computer installed in the aircraft.

6. The method according to claim 1 , wherein

positions of the successive minor frames of the send table among which the load is distributed in step b) are identical to the positions of the successive minor frames of a window under consideration in the sequencing table.

7. The method according to claim 1 , wherein

the load distribution in step b) depends on prior loads of the successive send frames of the send table at a moment when the corresponding parameters of the aircraft are updated, so as to smooth the load of these frames over time and avoid exceeding a load limit value for any of the frames.

8. The method according to claim 1 , wherein

the sequencing table has sixteen minor frames for each parameter of the aircraft, these minor frames having a duration of fifteen milliseconds each.

9. The method according to claim 1 , further comprising: verifying that distributed loads of updates for all of algorithms guarantee the synchronization need and do not exceed capacity of the communication interface, and, where appropriate, modifying the synchronization need in response to the result of the verification being negative.

10. An aircraft comprising:

two asynchronous computers that are installed in the aircraft and connected together by a serial communication interface to transfer parameters of the aircraft generated by a first computer of the asynchronous computers to a second computer of the asynchronous computers, wherein

the second computer installed in the aircraft is configured to use the parameters of the aircraft as inputs for at least one calculation algorithm, and

the first computer installed in the aircraft is configured to receive an instruction to use a send table generated for the at least one calculation algorithm, generate a sequencing table that comprises, for each input parameter of the aircraft for the at least one algorithm, a finite number of minor frames of a same duration, each of the minor frames containing information indicating whether the each input parameter of the aircraft is updated during that duration, then identify in the sequencing table a number of valid windows, out of a plurality of windows, each containing a number N of successive minor frames, wherein a valid window includes N successive minor frames that indicate that all of the parameters of the aircraft for input to the at least one calculation algorithm are updated at least once, the number N being determined as a function of a synchronization need and of the duration of a minor frame, and distribute a load corresponding to updating the parameters of the aircraft for the at least one calculation algorithm among N successive send frames of the send table, wherein each send frame of the send table includes a load corresponding to a sum of a plurality of parameters that are to be transmitted by the first computer to the second computer at a given time instant, positions of these N successive send frames being determined from a position of one or more of the valid windows of the sequencing table of the at least one calculation algorithm.

11. The method according to claim 1 , further comprising:

before step b), identifying from among results obtained in step a), as applied to each of a plurality of algorithms, the algorithm for which the sequencing table has a smallest number of valid windows and, where appropriate, the first of these windows when the sequencing table has more than one of these windows, the step b) further including a first substep of distributing the load corresponding to updating the parameters of the aircraft for the at least one calculation algorithm among the N successive minor frames of the send table, wherein

the load distribution in step b) depends on prior loads of the successive send frames of the send table at a moment when the corresponding parameters of the aircraft are updated, so as to smooth the load of these frames over time and avoid exceeding a load limit value for any of the frames.

12. The method according to claim 1 , wherein

the first computer installed in the aircraft is of an engine control and regulation system (ECPS) type, and the second computer installed in the aircraft is of an engine monitoring system (EMS) type.

13. The method according to claim 1 , wherein

the parameters of the aircraft include engine data.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET TO REMOVE APPLICATION NOS. 10250419, 10786507, 10786409, 12416418, 12531115, 12996294, 12094637 12416422 PREVIOUSLY RECORDED ON REEL 046479 FRAME 0807. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 24, 2018
From: SNECMA
To: SAFRAN AIRCRAFT ENGINES
Reel/Frame 046939/0336 →
CHANGE OF NAME Recorded May 23, 2018
From: SNECMA
To: SAFRAN AIRCRAFT ENGINES
Reel/Frame 046479/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: PASQUIE, JEAN
To: SNECMA
Reel/Frame 030795/0910 →
Priority Claims (1)
FR 12 55966 · Jun 22, 2012 · national
Continuity (1)
Related Publication 20130346632A1 · Dec 26, 2013