Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Technology

F-22 Avionics Require Inflight Reboot 587

An anonymous reader writes "The Atlanta Journal & Constitution is fronting a lengthy piece on the USAF's new F-22 and its upcoming shootout with the existing fleet of F-15's & 16's. One line in the article really jumped out at me: 'When avionics problems crop up now, pilots must restart the entire system as if rebooting a personal computer.' I did some googling, and this is about as much as I could find: The hardware backbone for the system is the Hughes Common Integrated Processor, which, in turn, appears to be built around the Intel i960 CPU. I couldn't find a name for the operating system, but it appears to be written in about one and a half million lines of Ada code; more on the Ada hardware integration and Ada i960 compilers is here. Any Slashdotters working on this project? If so, why do you need the inflight reboot? PS: Gamers will be interested to learn that nVidia's Quadro2 Go GPU and Wind River's VxWorks Operating System are melded in the F-22's Multi-Function Display."
This discussion has been archived. No new comments can be posted.

F-22 Avionics Require Inflight Reboot

Comments Filter:
  • by Perdo ( 151843 ) on Monday July 22, 2002 @03:14AM (#3928809) Homepage Journal
    Boeing, responsible for integrating the F-22 Raptor's advanced avionics, has been testing software packages in both its avionics integration lab, or AIL, since 1998, and on its 757 Flying Test Bed, or FTB, since March 1999.
    Both the AIL and FTB are helping reduce avionics risks and contain development costs by enabling extensive evaluation and troubleshooting before full avionics are ever installed on the F-22. Testing in the AIL and aboard the 757 FTB has allowed for early delivery of avionics Operational Flight Packages, or OFPs, to the F-22 test aircraft.

    To date, Boeing has completed more than 21,000 hours of avionics testing in the AIL and 800 hours on the FTB.

    Despite an accelerated delivery schedule for the year 2000 to support the Defense Acquisition Board, or DAB, requirements, the Boeing Avionics Integration team was able to integrate, test and deliver all Operational Flight Programs, or OFP's, ahead of plan. This included delivery of the Block 1.2 OFP on July 5, 2000, and Block 2/3S OFP on July 20, 2000. The AIL was also able to deliver the Block 3.0 OFP Engineering version to the Avionics Flying Test Bed aircraft a month ahead of schedule (Sept. 4, 2000) to allow for early testing and maturing of the OFP, which resulted in the first demonstration of multi-sensor fusion (Sept. 13, 2000).

    The most significant accomplishment of the AIL for 2000 was the delivery of the Block 3.0 OFP, the first fully integrated avionics package, to F-22 aircraft 4005 on Nov. 21. This was a critical milestone since the Block 3.0 OFP was the first complete avionics software package to be flown on the F-22 aircraft, one of the most challenging DAB milestones accomplished to date.

    The Boeing Avionics' Systems Engineering team's performance testing on the radar has resulted in all Test Performance Measurements, or TPMs, meeting or exceeding specification requirements. A significant milestone was reached on Nov. 15, 2000, when Raptor 4004 conducted its first flight, and targets were successfully detected and tracked in the air. Performance of the radar system was described as "eye-watering" by the pilot who flew the mission. A second major milestone occurred on Jan. 5, 2001, when Raptor 4005 flew for the first time utilizing Avionics Block 3.0 with the full complement of Radar Modes incorporated. Once again, targets were detected and tracked at long range, and the radar performance was outstanding.

    Avionics Radar and Power Supplies Production activities continue to be a high priority. All shipments for PRTV I have been completed, PRTV II shipments are well under way, and hardware manufacturing for Lot 1 has begun. In the area of affordability, the implementation of Boeing-funded process improvements on several components of the radar/power supply systems, to include the T/R module and circulators, have been a tremendous success. The predicted cost savings have been substantiated in the first three production contracts and the targeted cost savings of $350 million dollars over the production life have been legitimized.

    The next critical avionics milestone is delivery of Block 3.1 avionics. Block 3.1 will provide additional functionality to the F-22 Raptor and allow it to accomplish a significant amount of flight testing. Block 3.1 is scheduled to be delivered to Lockheed Martin this fall.

    Overall, the F-22 avionics program is very much on target in the areas of performance, cost and schedule. The avionics packages have been performing exceptionally well, and all major milestones have been met on or ahead of schedule.
  • by gmanske ( 312125 ) on Monday July 22, 2002 @03:37AM (#3928873) Homepage
    For a good breakdown of who (LM, Boeing, others) supply what, have a look here [fas.org].

    Also, can anyone confirm if OSA is the name of the referenced ADA software project (1.7 million lines etc...)

    Gmanske.

  • Re:F-22 "avionics" (Score:5, Informative)

    by Moofie ( 22272 ) <lee.ringofsaturn@com> on Monday July 22, 2002 @03:39AM (#3928878) Homepage
    The flight controls are run by totally different hardware. It's the sensor and weapons systems that are at issue here.

    Typically, when aero geeks talk about avionics, we're not talking about the flight control systems, even though those systems are now "aviation electronics".

    Is this bad? Yes. Does it need to be fixed? You betcha. But don't worry about the planes not being able to keep the pointy end into the wind. That part seems to be working fine.

    As an aside, the little anecdote about the test pilot intentionally making RADICAL configuration changes in-flight (moving fuel around, opening weapon bay doors, and wacky control inputs) producing only an easily-recoverable spin is a testament to the airplane's superb design. I mean, you do stupid things in ANY airplane and it'll bite you. The sign of a really GOOD airplane is that it then forgives you and doesn't splatter you all over the terrain.
  • Re:F-22 "avionics" (Score:5, Informative)

    by PD ( 9577 ) <slashdotlinux@pdrap.org> on Monday July 22, 2002 @03:41AM (#3928882) Homepage Journal
    You sure about that? A stall is a condition in which the airflow over the wing becomes turbulent and separates from the upper surface of the wing. That destroys lift until the smooth airflow is restored.

    To say that the F-22 is in a controlled stall is just ridiculous. The proper way to state things is that the F-22 has relaxed static stability, which has nothing to do with a stall.
  • by Perdo ( 151843 ) on Monday July 22, 2002 @03:51AM (#3928910) Homepage Journal
    "A common integrated processor (CIP), a central "brain" with the equivalent computing throughput of two Cray supercomputers"

    Um.. No:

    ftp://download.intel.com/design/i960/perform/272 95 003.pdf

    (Intel's i860 performance brief)
  • by ebbe11 ( 121118 ) on Monday July 22, 2002 @03:53AM (#3928913)
    In 1997 the Mars Pathfinder probe had a problem with VxWorks and priority inversion.

    Priority inversion is never caused by the OS, only by the interrupt/task priority design. So VxWorks shouldn't be blamed here.

    There are RTOS'es that try to avoid priority inversion by temporarily raising the priority of the blocking task to the same priority as the task being blocked. This may at first look like a good solution but if the priority bumping happens too often, "medium priority" tasks may get starved because the low priority task is really running at high priority.

    Perhaps the F22 is having something similar -- whenever you have a RTOS, the designer must try to anticipate when it's safe to block real time interrups and when it isn't.

    Blocking interrupts may mean missing interrupts. This is a very dangerous thing to do in hard realtime systems, because what you don't know may not only hurt you but may actually kill you. If it is necessary to disable interrupts to get the system running, the system design is horribly flawed.

  • Re:i960 in PC's (Score:2, Informative)

    by OrangeSpyderMan ( 589635 ) on Monday July 22, 2002 @04:12AM (#3928950)
    A good number of RAID controller cards used them, and have done for a while now. They are in PCs all over the world as we speak.
  • by benhaha ( 456005 ) on Monday July 22, 2002 @04:41AM (#3928985)

    There is an interesting account of that here: What Happened on Mars? [cmu.edu]

  • by small_dick ( 127697 ) on Monday July 22, 2002 @05:41AM (#3929114)
    If you actually read the article, they blow off the reset as a minor bug to get past. The thing has been flying since 1990.

    Considering that the F-16 and F-15 designs are 25-30 years old, it might be a good thing to build something new.

    Thrust vectoring, stealth, supercruise...like the article says, it's not clear what kind of threats the USA will be facing in the future, but someday the F-22 will prove itself and astonish a lot of people.

    I think that's the main gist of the article, and picking the bit about a computer reset and making it sound like a big deal is right out of trash teevee.

    To me, the most important part was the test pilot in the F-22 giving his opponent in the F-15 a hard time...actually telling him over the radio where he was. F-15 still could not get a lock. This is great stuff.
  • Re:F-22 "avionics" (Score:5, Informative)

    by Kysh ( 16242 ) on Monday July 22, 2002 @05:56AM (#3929139) Homepage Journal
    > Sorry, but if you have to reboot the ENTIRE
    > avionics system of a F-22 you're fucked to say
    > mildly.

    Avionics and flight control systems are separate
    and extremely disparate.

    > This plane is always in a controlled stall,

    That is extremely unlikely. A stall is defined as
    a condition when the wing exceeds the critical
    angle of attack (Which is in turn defined as the
    angle of attack where the airfoil is no longer
    producing lift, but is instead experiencing
    separated and turbulent airflow).

    | .--.
    | / \
    Cl | /
    1| /
    | /
    | /
    | /
    |/
    +--------------
    0 5 10 15 20
    AOA (Degrees)

    Is a typical graph depicting Cl (Coefficient of
    Lift) and its relation to Angle of Attack. Lift
    (And induced drag) increases with an increase of
    angle of attack or an increase in speed.

    Angle of Attack, for your reference, is defined as
    the angle between the chord line and the relative
    wind. The chord line of an airfoil is an imaginary
    line connecting its leading edge with its trailing
    edge.
    The 'Relative wind' is defined as the flight path
    of the aircraft.

    Therefore, for an airplane to be flown perpetually
    in a state of controlled stall, its airfoil would
    always be pitched up at approximately 17 degrees
    relative to the flight path of the airplane.

    Would be quite funny to watch, actually. :>

    There's a lot of misunderstanding about 'stalls'
    out there. What the F-22 may be able to do better
    than more 'conventional' airplanes, and perhaps
    that to which you refer, is ride the edge of an
    impending stall (In a high speed, hard banked,
    high-G turn, for example) without diverging from
    controlled flight.

    I for one don't care for fly-by-wire. Perhaps I'm
    old fashioned. :>

    I'd rather the airplane do what I told it to do
    than what it thinks I should have told it to do.
    Same reason I like Unix- I don't want my airplane,
    or my computer, doing what it thinks I meant
    rather than what I told it. :>

    -Kysh
  • Re:F-22 "avionics" (Score:3, Informative)

    by Dun Malg ( 230075 ) on Monday July 22, 2002 @06:27AM (#3929177) Homepage
    20? try 40. It was first fielded during the johnson administration.
  • Pictures of F-22 (Score:2, Informative)

    by LippyTheLip ( 582561 ) on Monday July 22, 2002 @07:03AM (#3929225)
    Perhaps I am not the only slashdotter left who does not know what this thing looks like.

    You can find a selection of pictures here [af.mil]. The fourth and fifth rows from the botttom of the page have photos of the F-22. The best one is here [af.mil].
  • by TrAvELAr ( 118445 ) on Monday July 22, 2002 @07:07AM (#3929230)
    I used to be an avionics tech/computer system specialist for the US Navy. I specialized on the AYK-10 mission computer. During the years, I worked on/flew in the S-3B Viking. Due to the ancient technology of the AYK-10, we often did not even boot it until we were in flight. The magnetic drum did not like the carrier take-offs and often dumped if booted before flight. Rarely, did we have to reboot after the initial boot. Flight control was not affected by this. Neither was basic NAV/Weather radar or comms. As for ada, DoD is big on it. When I asked about it in the AYK-10 school, they told me it was because it was small and clean. I'm not sure that I agree with them, but since I don't know ada, I'll have to take their word. I'm guessing that the mission computer is based off of 80's technology as that would be par for DoD standards. At least it's pre-windows era. :)
  • by Mr_Silver ( 213637 ) on Monday July 22, 2002 @07:47AM (#3929303)
    That's sad, why couldn't they use C, C++ or even Java for such projects

    Because for mission critical applications the US Department of Defence consider C, C++ and Java to suck.

    See here [liv.ac.uk] for a brief history about why the US Department of Defence found that they were using 450 odd languages and needed to standardise on one common one that did everything right.

    They produced a specification of what the language should do and found that nothing out there did what was required well enough. So a competition was born and ADA was the language that won it.

  • Re:Ada ? (Score:3, Informative)

    by Kysh ( 16242 ) on Monday July 22, 2002 @08:25AM (#3929393) Homepage Journal
    > In what way is Ada better than Java in this
    > respect? I only know a little about Ada, so this
    > is a serious question. My understanding is that
    > Ada and Java have very similar safety goals
    > (especially with respect to exceptions) so I'm
    > curious about what you think Ada gets right and
    > Java gets wrong.

    Let me be fair.. as a language, I'm not terribly
    familiar with java. I have spent a great amount of
    time supporting Java developers on the system
    level, however. I have seen developers write java
    code that crashes in very gnarly ways, and had to
    support them. I've seen java interpreters just
    spontaneously die. Now this could certainly be
    buggy implementations, and not a bad language
    specification. While that was not the impression I
    was given by the developers in question, I don't
    deny the possibility. I have, personally, never
    seen an Ada program 'crash'. I have never seen an
    Ada program exit in any way other than an
    unhandled exception or a normal exit. I've seen
    Java do a lot worse.

    I will not say that java, as a specification, is
    less 'safety critical' than Ada, only that I am
    not aware that it is as much so. If the
    implementation is the problem, as I mentioned that
    it could be above, then pending better
    implementations, I'll check back in with this
    topic. :>

    In closing, though, I have to say that, from the
    information I have, an Ada program is about a
    billion times more reliable than a Java program,
    when you're talking about large (Or huge)
    applications. Ada also has the benefit of a big
    experience base, mathematical analysis, review,
    etc.

    I'm open to comments regarding Java
    implementations, stability, and the
    safety-critical methodologies present (Or lacking)
    in Java from those more familiar with the
    language.

    Respectfully,

    -Kysh
  • Re:Ada ? (Score:1, Informative)

    by Anonymous Coward on Monday July 22, 2002 @08:40AM (#3929441)
    In my experience Ada educates you to disciplined programming step by step. It educates you to be accustomed to use exceptions by default everytime where it makes sense.

    Because Java is so easy to learn and to use it "seduces" you to do lazy programming. You don't use exceptions all the time because you are too lazy do so. IMHO Java programmers have internalized rapid prototyping so much that they don't care about really good software design. Finally they are only interested in producing solutions in shortest time. Good design doesn't matter so much. In Ada you cannot afford to think this way.

    I use Ada 95 for web application development. I came from C/C++ to Java and Ada95 afterwards. Java was no problem for me to learn because it is so similar to C. But I was not satisfied with it (no enumerations, no templates, no subtyping, can be decompiled) so I tried Ada95. This language was the first that satisfied me. It was pretty hard to learn but I haven't regret so far. Ada95 is nearly as platform-independent as Java. There are free compilers (GNAT) for several platforms. It can even be compiled to Java Bytecode. In Q4/2002 you can get a Visual Studio C++ like IDE for Ada ("GPS" from AdaCore Technologies).

    http://www.adapower.com
    http://www.gnat.com
    ht tp://libre.act-europe.fr
  • by sunking2 ( 521698 ) on Monday July 22, 2002 @09:24AM (#3929598)
    Any plane flying that has a computer system on it has the ability to do a hard boot of its systems. Often these happen automatically with watchdog timers, but most have a manual reboot. Keep in mind that for hte most part this is solid state stuff, so system reboots are a couple of seconds tops. Also, just about every system has at least a temporay backup to keep things running while the main system is rebooting.

    An example is the F18 Super Hornet. Correctly we're working on have the ability to drive the HUD display from the fuel control computer. It needs to be able to drive it for 7 seconds, which is the amount of time it takes for the primary and secondary HUD systems to reboot.

    Say what you want about the military, one thing they do when it comes to their planes is provide backup systems. You can fly a C130 using hand cranks in the fuselage to control the avionics (couple hundred cranks to fully elevate the flaps).
  • by DracoPyre ( 208046 ) <`jasonasmith' `at' `yahoo.com'> on Monday July 22, 2002 @09:41AM (#3929696) Homepage
    I haven't worked on the F-22, but I coded the Korean T50's OS and a new Navy IRaD FADEC.

    At anyrate, the OS's aren't OTS, but designed and coded for each plane (Ada for all the military boxes). As for reboot, if the system becomes hosed, for any number of reasons, the Avionics will reboot. This is true in all aircraft, even your passenger planes.

    They key thing to remember is that all of these systems are atleast dual redundant, meaning that the entire system doesn't reboot, just one channel. When that channel does reboot, the reboot is done in less than 200ms. (Usually faster).

    This isn't like Windows where a reboot can take minutes, and you'll blue screen when it's finally running anyway. These are unique, tried and tested OS's, which operates with a Probability of Loss of Control around 0.3%
  • by LunarFox ( 591499 ) on Monday July 22, 2002 @09:42AM (#3929700)

    In 1988, a brand-new Air France Airbus A320 crashed into trees during maneuver at an airshow in France. The aircraft failed to gain height during a low-altitude pass with the landing gear extended. Three of the 136 passengers were killed.

    The A320 was the first civilian aircraft to use fly-by-wire, which replaces conventional stick and rudder control with 3 computers and miles of electronic cables. The pilot uses a game-like joystick to his side.

    Some good video of this accident is available here [wox.org], among other places.

    Ultimately, the pilot was blamed (when in doubt, claim human error). But you have to wonder what role the computer played in this crash, even if it simply confused the pilots or acted differently than they expected. Apparently, this wasn't the only A320 crash where its flight control system was suspected, either.

    It's interesting to note that Airbus has a different design philosophy vis-à-vis fly-by-wire: they believe the computer should restrict the pilots from putting any undue stresses on the airframe, or doing anything that the system thinks is "unsafe". This is contrary to Boeing, who program their computers to allow even the most dangerous manuever, with the intention of giving the pilots ultimate control over the aircraft.

  • by Stultsinator ( 160564 ) on Monday July 22, 2002 @09:53AM (#3929775)
    Why Ada?

    Because quite a few years ago when all source code was Assembly, the US sponsored a Compile-off between high-level languages. The idea was that they'd adopt a single language and build compilers for it suitable for the thousands of different processors we use in all of the various systems around the world.

    So Ada won, even though it was developed by a French consulting firm. Even now we maintain an Ada compiler for every single CPU type in existence. In fact, this is why Oracle's PL/SQL code looks so much like Ada. When Oracle was looking to make a PL for their database, a few gov't guys said: "Hey, why don't you make it like Ada. We'll buy it and our programmers won't have a high learning curve to tackle."

  • by Amazing Quantum Man ( 458715 ) on Monday July 22, 2002 @10:04AM (#3929842) Homepage
    At any rate, my observations are as follow: First, the Ada syntax was based on the Pascal syntax (they state this in the textbooks). Second, it is almost as anal as Java. Third, you may write a program in Ada but if you use Gnat to generate your code, it's getting translated to C anyway, so theoretically your bullet proof code just developed some vulnerabilities.

    1. What do you mean *ALMOST* as anal? It's more anal.

    2. You won't be using GNAT in an avionics systems. You'd be using a Validated platform. That means that the compiler, OS, *AND* target platform have been validated together. It costs a bundle.

    3. DoD has removed the mandate that ALL new software be written in Ada, but most avionics are written that way for safety reasons (editorial: Ada83 sucked, but Ada95 is a fairly decent language).
  • by deranged unix nut ( 20524 ) on Monday July 22, 2002 @10:36AM (#3930017) Homepage
    I went to a talk recently where a researcher was explaining human factors applied to military jet aircraft. The explanation that he gave of reboots in these systems was a 1/10th of a second or less pause - the pilot pushes a button to say "No, the computer has it wrong, it is giving me a different display than I need, reboot and give me the default display again."

    A "personal" computer reboot takes > 30 seconds nd would be unacceptable. These reboots are near instantanious.

    (I could be wrong, maybe this is a different aircraft and a different type of reboot than the researcher was talking about.)
  • by gorilla ( 36491 ) on Monday July 22, 2002 @11:42AM (#3930450)
    I'm not sure Ada is small and clean either

    Ada wasn't designed to be small and clean. It was designed as a 'catchall' language, able to do everything from low level system programming - replacing assembler & C to the highest possible level application program. You can't really make a small & clean language, and hit both ends of this spectrum. On top of that, it was realized that a lot of the 'bugs' in programs are preventable, because they are caused by the programmer not properly handling error conditions. So they added in features which make it harder for the programmer to screw up. Together, this means that Ada is a very large language compared to other languages of the 70's, however you don't have to know all of Ada to write a program, especially if you're only working in one problem domain.

    As for the requirement, as of 1994, is that Commerical off the Shelf (COTS) is the prefered choice, whenever it meets their needs. Failing that, Ada is required, but waviers can be granted if they are cost effictive, and that the proposed alternative does not compromise the goals of the project - in particular the safe programming practices that Ada requires.

  • by BigRedZX ( 102201 ) on Monday July 22, 2002 @12:25PM (#3930792)
    Priority inversion is never caused by the OS, only by the interrupt/task priority design. So VxWorks shouldn't be blamed here.

    Yes, but it is WindRiver's fault.

    The default configuration of all semaphores within 5.x VxWorks modules is to be 'simple'. In order to change these initialization values, you had either hunt through symbol tables and assembly code dumps or put a gun to the head of some poor slob in Windriver tech support.

    To have a non-inversion safe objects inside a network stack is simply stupid design.

  • by Anonymous Coward on Monday July 22, 2002 @12:29PM (#3930824)
    No, that just means your garbage collector needs to be a hard realtime implementation. If you can guarantee the collection will stop before the next critical time point, there's no problem.

    And you meant to say the garbage collector is synchronous (blocking) as opposed to asynchronous (non-blocking). Although now there are garbage collectors of both types.

Pound for pound, the amoeba is the most vicious animal on earth.

Working...