Claims
- 1. An automatic flight control system for aircraft having aerodynamic control surfaces and associated servo means coupled therewith for positioning said control surfaces and having sensor means for providing sensor signals in accordance with flight conditions experienced by said aircraft, comprising
- digital computer means having computer input means responsive to said sensor signals, program memory means, a repertoire of instructions operative in said flight control system and computer output means,
- computer input coupling means for coupling said sensor means to said computer input means,
- said computer means having a program stored in said program memory means comprising a plurality of first program segments structured for sequential execution by said computer means for controlling said computer means to operate on said sensor signals by sequentially performing a plurality of tasks respectively, to provide surface command signals to said computer output means,
- said program further including a plurality of second program segments associated with said first program segments, respectively, for switching task completion indicia in said computer means to a set state in accordance with completion of said tasks, respectively,
- said program further including a third program segment for testing said indicia for said set state thereby testing said indicia for completion of said tasks,
- said program utilizing all of said instructions of said repertoire within at least one of said first, second and third program segments in a manner to cause at least one of said indicia to remain unset upon failure of an instruction to function properly,
- said program further including a failure program segment that is entered from said third program segment when one of said indicia remains unset, said failure program segment including instructions for stopping the execution of said program,
- means for controlling repeated executions of said program,
- said program further including a fourth program segment for generating a precisely defined dynamically varying validity pattern by controlling a validity pattern signal at said computer output means to exhibit one level during an execution of said program and a different level during a subsequent execution thereof,
- validity pattern detector means coupled to said computer output means to receive said validity pattern signal for detecting said validity pattern signal being in a state different from said precisely defined state during a time interval in which said repeated executions of said program would normally provide said precisely defined dynamically varying validity pattern signal and for providing a failure signal in accordance therewith, and
- computer output coupling means said computer output means to said surface servo means for providing said surface command signals thereto.
- 2. The system of claim 1 in which said program segments are arranged as an executive program with program sub-routines and linking instructions controlling transferring between said executive program and said sub-routines, where the associated transfer addresses are derived utilizing said instructions of said repertoire to cause said program to follow an abnormal path upon failure of any one of the so utilized instructions thereby causing at least one of said indicia to remain unset.
- 3. The system of claim 1 in which said repertoire includes an instruction to wait for an interrupt and said means for controlling repeated executions of said program comprises
- a real time clock means, and
- a program segment in said program responsive to said real time clock means for controlling said computer to wait for a real time interrupt.
- 4. The system of claim 1 in which said program memory means comprises dual program memory banks, said plurality of first program segments being stored in one of said program memory banks and a plurality of program segments identical to said first program segments being stored in the other of said program memory banks,
- thereby providing computational redundancy to test the proper operation of said program memory means.
- 5. The system of claim 4 in which said computer means further includes dual data memory banks for storing identical sets of said sensor signals for operation thereon by said first program segments and said identical program segments, respectively,
- thereby providing data storage redundancy to test the proper operation of said data memory banks.
- 6. The system of claim 5 in which said task completion indicia comprise the bits respectively of a word stored in said data memory.
- 7. The system of claim 4 in which said computer means includes read/write circuitry means associated with said program memory means and in which said first program segments and said identical program segments are stored in said dual program memory banks, respectively, in a skewed manner with respect to the address locations of each other,
- thereby testing the proper operation of said read/write circuitry means.
- 8. The system of claim 1 in which said computer means includes a computer I/O control unit including said computer input means and said computer output means for providing control signals to said computer input and output coupling means.
- 9. The system of claim 8 in which said computer input coupling means comprises
- input multiplexer means coupled to receive said sensor signals from said sensor means and coupled to receive said control signals from said I/O control unit and having a multiplexer output for selectively applying said sensor signals to said multiplexer output in accordance with said control signals, and
- analog to digital converter means coupled to said multiplexer output for converting said selectively applied sensor signals to digital form for application to said computer input means.
- 10. The system of claim 9 in which said computer output coupling means comprises
- output multiplexer means coupled to said computer output means and coupled to receive said control signals from said I/O control unit and having a plurality of multiplexer outputs for selectively coupling said computer output means to said plurality of multiplexer outputs in accordance with said control signals, and
- a plurality of digital to analog converter means coupled to said plurality of multiplexer outputs respectively for converting said surface command signals from said computer output means from digital form to analog form for application to said surface servo means.
- 11. The system of claim 10 further including means coupling said digital to analog converter means to said input multiplexer means for transmitting said surface command signals in analog form thereto for end-around testing of proper operation of said digital to analog converter means.
- 12. The system of claim 1 in which said different state of said validity pattern signal comprises remaining in a static state.
- 13. The system of claim 1 in which said different state of said validity pattern signal comprises responding in an incorrect dynamic state.
- 14. A dual channel fail operative automatic flight control system for aircraft having aerodynamic control surfaces and associated servo means coupled therewith for positioning said control surfaces, each channel comprising
- sensor means for providing sensor signals in accordance with flight conditions experienced by said aircraft,
- a digital computer having computer input means responsive to said sensor signals, program memory means, a repertoire of instructions operative in said flight control system and computer output means,
- computer input coupling means for coupling said sensor means to said computer input means,
- said computer having a program stored in said program memory means comprising a plurality of first program segments structured for sequential execution by said computer for controlling said computer to operate on said sensor signals by sequentially performing a plurality of tasks, respectively, to provide surface command signals to said computer output means,
- said program further including a plurality of second program segments associated with said first program segments, respectively, for switching task completion indicia in said computer to a set state in accordance with completion of said tasks, respectively,
- said program further including a third program segment for testing and indicia for said set state thereby testing said indicia for completion of said tasks,
- said program utilizing all of said instructions of said repertoire within at least one of said first, second and third program segments in a manner to cause at least one of said indicia to remain unset upon failure of an instruction to function properly,
- said program further including a failure program segment that is entered from said third program segment when one of said indicia remains unset, said failure program segment including instructions for stopping the execution of said program,
- means for controlling repeated executions of said program,
- said program further including a fourth program segment for generating a precisely defined dynamically varying validity pattern by controlling a validity pattern signal at said computer output means to exhibit one level during an execution of said program and a different level during a subsequent execution thereof,
- a validity pattern detector coupled to said computer output means to receive said validity pattern signal for detecting said validity pattern signal being in a state different from said precisely defined state during a time interval in which said repeated executions of said program would normally provide said precisely defined dynamically varying validity pattern signal and for providing a failure signal in accordance therewith, and
- computer output coupling means coupling said computer output means to said surface servo means for providing said surface command signals thereto.
- 15. The system of claim 14 in which said program segments are arranged as an executive program with program sub-routines and linking instructions controlling transferring between said executive program and said sub-routines, where the associated transfer addresses are derived utilizing said instructions of said repertoire to cause said program to follow an abnormal path upon failure of any one of the so utilized instructions thereby causing at least one of said indicia to remain unset.
- 16. The system of claim 14 in which said repertoire includes an instruction to wait for an interrupt and said means for controlling repeated executions of said program comprises
- a real time clock means, and
- a program segment in said program responsive to said real time clock means for controlling said computer to wait for a real time interrupt.
- 17. The system of claim 14 in which said program memory means comprises dual program memory banks, said plurality of first program segments being stored in one of said program memory banks and a plurality of program segments identical to said first program segments being stored in the other of said program memory banks,
- thereby providing computational redundancy to test the proper operation of said program memory means.
- 18. The system of claim 17 in which said computer further includes dual data memory banks for storing identical sets of said sensor signals for operation thereon by said first program segments and said identical program segments, respectively,
- thereby providing data storage redundancy to test the proper operation of said data memory banks.
- 19. The system of claim 18 in which said computer includes read/write circuitry means associated with said program memory means and in which said first program segments and said identical program segments are stored in said dual program memory banks, respectively, in a skewed manner with respect to the address locations of each other,
- thereby testing the proper operation of said read/write circuitry means.
- 20. The system of claim 19 in which said computer includes a computer I/O control unit including said computer input means and said computer output means for providing control signals to said computer input and output coupling means.
- 21. The system of claim 20 in which said computer input coupling means comprises
- input multiplexer means coupled to receive said sensor signals from said sensor means and coupled to receive said control signals from said I/O control unit and having a multiplexer output for selectively applying said sensor signals to said multiplexer output in accordance with said control signals, and
- analog to digital converter means coupled to said multiplexer output for converting said selectively applied sensor signals to digital form for application to said computer input means.
- 22. The system of claim 21 in which said computer output coupling means comprises
- output multiplexer means coupled to said computer output means and coupled to receive said control signals from said I/O control unit and having a plurality of multiplexer outputs for selectively coupling said computer output means to said plurality of multiplexer outputs in accordance with said control signals, and
- a plurality of digital to analog converter means coupled to said plurality of multiplexer outputs respectively for converting said surface command signals from said computer output means from digital form to analog form for application to said surface servo means.
- 23. The system of claim 22 further including means coupling said digital to analog converter means to said input multiplexer means for transmitting said surface command signals in analog form thereto for end-around testing of proper operation of said digital to analog converter means.
- 24. The system of claim 14 in which said different state of said validity pattern signal comprises responding in an incorrect dynamic state.
- 25. The system of claim 14 in which said different state of said validity pattern signal comprises remaining in a static state.
CROSS REFERENCE TO RELATED APPLICATION
This is a continuation-in-part of application Ser. No. 485,862, filed July 5, 1974, now abandoned, in the names of Stephen S. Osder and David C. Mossman entitled "Automatic Flight Control System With Operatively Monitored Digital Computer" and assigned to the present assignee.
US Referenced Citations (5)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
485862 |
Jul 1974 |
|