1 A SIMULATION STUDY OF TIME-CONTROLLED AIRCRAFT NAVIGATION BY Charles Joseph Corley B.S.E.E. UNITED STATES AIR FORCE ACADEMY (1968) SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS DEGREE OF MASTER OF SCIENCE FOR THE IN ELECTRICAL ENGINEERING at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY December, FP-6 rttr F Signature 1974 14_7 of Author Department of Electrica Engineerikg, December, 1974 Certified by / Accepted ~ Supervisor y artmental Chairman-Graduate Committee ARCHIVES 3U42 5D1975 t~anR R1v- 2 A SIMULATION STUDY OF TIME-CONTROLLED AIRCRAFT NAVIGATION by Charles Joseph Corley Submitted to the Department of Electrical Engineering on December 18, 1974 in partial fulfillment of the requirements for the Degree of Master of Science in Electrical Engineering. ABSTRACT A technique has been developed, simulated, and tested which assists an aircraft pilot in navigating along threedimensional routes and in complying with times of arrival This technique specified by air traffic control agencies. utilizes an on-board computer to determine the airspeeds required to arrive on time and the descent rates required to In this maintain the specified routes in the vertical plane. closed-loop system, the pilot determines the control inputs required to match his measured airspeed to a computer-controlled bug on the airspeed indicator; the required descent rate is shown as a bug on the vertical velocity indicator. The computer requires the aircraft's position in three dimensions, current true airspeed, present time, and the assigned route-time profile to compute command airspeed and command descent rate. The navigation system was tested by professional pilots in a cockpit mockup of a Boeing 707 interfaced with an Adage An aircraft simulation which accurAGT-30 digital computer. ately models a Boeing 707-320B over the full operating range of airspeeds and altitudes was developed specifically for The accuracy of the time these tests and is described here. of arrival at an initial approach fix was measured for a linear descent of three degrees from cruise altitude to 10,000 Tests were conducted under zero wind conditions and the feet. airspeed at the initial approach fix was constrained to 250 The resulting error in arrival times, chosen from the knots. achievable times, had a mean of +19 seconds and a of range about the mean error of 5 seconds. deviation standard THESIS SUPERVISOR: TITLE: Assistant Alan A. Professor Willsky of Electrical Engineering 3 FOREWORD NEVER JUDGE THE HEIGHT OF A MOUNTAIN UNTIL YOU HAVE REACHED THE TOP; THEN YOU WILL SEE HOW SMALL IT WAS. DAG HAMMERSKJOLD A word of explanation... in the as a documented appendix were mulation. any air that The assembly tion, is of this luated cient few their to Caryn, and the a valuable without of the adequate have counsel encouragement. Mr. and Bud invaluable Vietor of important, Christopher who for shown documenta- American Mark Con- Airlines insight all eva- into effi- supervised my sincere make assisted guidance and organi- Professor Alan Willsky but most tool si- researchers. people who Captain and aircraft the engineer, provided last, to serve however, experience has successive the the appreciation sacrifices and rewards. This work was supported reement, itself but language aircraft model and provided much And Linda, assembly has proven study; add bulk, contained acknowledge flight management. thesis. reap to support. the the to language programming, effort by zational control like nelly, project to aircraft small value I would computer programs included, not reference to traffic the under DOT-FA71 WAI-242, between Federal Aviation Task the F of United Administration. an interagency ag- States Air Force 4 TABLE OF CONTENTS page ABSTRACT . . . . . . . . . . . . . FOREWORD . . . . . . . . . . . . . TABLE OF CONTENTS LIST OF FIGURES LIST OF TABLES CHAPTER I . . . . . . . . . . . . . . . . . . . . . . INTRODUCTION 2 . . . . . . . . . - - 3 . . . . . . . . . . - 4 . . - - . . . . . . . 6 7 . . . . . . . . . . 11 12 16 1.1 STRATEGIC CONTROL...... 1.1.1 THE DESCENT PROFILE 1.1.2 ASSIGNMENT OF ARRIVAL TIMES . . 20 1.3 THE NAVIGATION CONTROLLER . 21 . 24 1.2 THE NAVIGATION CONCEPT 1.4 THE AIRCRAFT CHAPTER II 8 SIMULATION . THE AIRCRAFT MODEL . . . 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 30 30 30 30 2.1.3 VEHICLE AXES . 2.1.4 EARTH AXES . . . . . . . . . . . . . . . . . . 33 2.3 THE AERODYNAMIC ANGLES . . . . . . . . 33 2.4 EQUATIONS OF MOTION . . . . . . . . 35 . . . . . . . . .43 . . . . . . . . . - 38 39 . . . - 46 2.1 REFERENCE FRAMES 2.1.1 2.1.2 2.2 WIND BODY AXES AXES THE EULER ANGLES . . . . . 2.5 AERODYNAMIC FORCES . . . . 2.5.1 LIFT . . . . 2.5.2 DRAG . 2.5.3 SIDE FORCE 2.6 AERODYNAMIC 2.6.1 ROLL 2.6.2 PITCH 2.6.3 YAW . MOMENTS . . . . . . . . . . . . 2.7 THE ENGINE MODEL . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . 47 47 48 49 . . . . . 51 5 page CHAPTER III . . . . . . . . . . . . 60 . . . . . . . . . . . . . . . . 60 . . . . . . . . . . . . . 62 . . . . . . . . . 3.3 AIRSPEED CALCULATIONS 3.3.1 INDICATED AIRSPEED . . . . . . . . 3.3.2 COCKPIT MACH INDICATION . . . . . 63 63 65 . . . . . . . . . . . 70 THE ATMOSPHERE MODEL 3.1 DENSITY 3.2 SPEED OF SOUND CHAPTER IV THE NAVIGATION CONCEPT . 72 . . . 76 78 79 83 . . 85 86 . . . . . . . . . . . . 87 . . . . . . . 5.1 AIRCRAFT MODEL EVALUATION ..... 5.1.1 DECELERATION PERFORMANCE . . . . . . . . 5.1.2 CLIMB PERFORMANCE 88 89 91 5.2 TIME-CONTROLLED NAVIGATION EVALUATION. 5.2.1 TEST RESULTS . . . . . . . . . . . . . . . . . . . 5.2.2 ACCURACY ACHIEVED 5.2.3 FAILURE TO OPTIMIZE FLEXIBILITY. . 94 99 100 101 ACCOMPLISHMENTS, RECOMMENDATIONS, AND CONCLUSION . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . 6.1 RECOMMENDATIONS 6.2 CONCLUSION . . . . . . . . . . . . . . . 107 108 . . . . . . 110 4.1 THE VERTICAL NAVIGATION CONTROLLER . . 4.2 TIME-CONTROLLED NAVIGATION . . . . . . 4.2.1 FEEDBACK CONTROL . . . . . . . . 4.2.2 COMPUTATION OF EPTA AND LPTA . . 4.2.3 AVERAGE AIRSPEED DURING DESCENT. 4.2.4 COMPUTATION OF COMMANDED AIRSPEED . . . . . . . . . . . . . . 4.2.5 EFFECT OF WIND DISTURBANCES CHAPTER V CHAPTER VI EXPERIMENTAL RESULTS APPENDIX A THE AIRCRAFT SIMULATION PROGRAM APPENDIX B THE FOUR-DIMENSIONAL NAVIGATION PROBLEM REFERENCES . . 157 173 6 LIST OF FIGURES . . AIRCRAFT VELOCITY PROFILE . NORMAL DELAY SPREAD . . . . . . . OPTIMUM DELAY SPREAD . . . PROFILE . . . . . 1-1 1-2 1-3 1-4 1-5 DESCENT 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 . . . . . WIND AND BODY AXES VEHICLE AXES AND EULER ANGLES . . NOTATION FOR BODY AXES HIGH SPEED LIFT COEFFICIENT LOW SPEED LIFT COEFFICIENT 3-1 3-2 3-3 3-4 DENSITY AND SIMULATOR COCKPIT . . SEA LEVEL THRUST . . . . . . . . . COEFFICIENT . . . LOW SPEED DRAG POLAR HIGH SPEED DRAG POLAR PITCHING MOMENT . . . . . . 14 18 22 22 25 31 32 34 40 42 44 45 50 52 56 57 59 MAXIMUM THRUST VARIATION IDLE THRUST VARIATION . . THRUST RELATED TO THROTTLE POSITION . . . SPEED-OF-SOUND RATIOS 61 66 67 69 . MACH TO CALIBRATED AIRSPEED CONVERSION BOEING 707 AIRSPEED/MACH INDICATOR . . . . . . SIMULATOR INSTRUMENT PANEL 4-1 4-2 4-3 4-4 VERTICAL 5-1 MAP OF ROUTES FLOWN NAVIGATION CONTROLLER . . . . . . TIME DIFFERENCES . CONTROLLER TIMED NAVIGATION . . 707-320B VELOCITY PROFILE . * . TIME HISTORY 5-2 DELAY SPREAD A-1 FUNCTION SWITCH ASSIGNMENT . . . . . . . . . . . . . . . . . . . . 73 77 73 80 96 103 . . .. .. . . . . . . . . . . . . . . . . . . . 113 7 LIST OF TABLES page ROUTE-TIME PROFILE . . . . . . . . . . .. . 19 1-1 SAMPLE 2-1 2-2 2-3 2-4 AIRCRAFT PERFORMANCE DATA . . . AIRCRAFT IN THE 707 FAMILY . . . CONTROL DEFLECTIONS 707-320B . NORMAL OPERATING RANGE . . . . . . . . . . . . . . 28 28 41 53 5-1 5-2 5-3 DECELERATION CAPABILITY RESULTS . . . . . . . . . . SIMULATOR CLIMB PERFORMANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TEST RESULTS 90 93 97 A-1 ANTICIPATED MAXIMUM CONTROL VALUES . . . . . . . . 116 .. . . . . . . . . . -. . . . . . . . . . . . . . . . . 8 CHAPTER I INTRODUCTION control The is responsibility of the Since increasing numbers One in changes revolutionary increased offers flicting craft permit any in strategic and space arrivals airport permit of arrival at times waypoints, safer space and - airport to at be control in the the scheduled can at and more efficient lower to a sequence fourth runway of the ground. and dimension the a saturation (4D) aircraft[l] strategic several other three-dimensional - ultimate time. between airThis would "bottleneck" at a maximum rate. utilization of aircraft operating expenses in- aircraft non-con- each of these attained without achieve separation system of heading and/or speed changes on reach to controlling capacity By assigning important advantages. recent years cannot be ever- flow of four-dimensional as States United tasked with pro- been airports major the methods known proposed concept, control, Within increased capacity condition where the and expeditious of aircraft. caused several have creases has it 1930's, the in Aviation Administration. Federal the orderly, safe, the for viding in inception its operating traffic air of It would available than also air- the present sent from a controller 9 While here, must all ling pilot assignment of a "route-time profile", as the of necessity be done by a controversy arrivals, ground facility controlover exists role of the a totally centralized management concept with an automatic monitoring system on the ground aberration and issue traffic control process and advocate that he be provided correct for deviations from The Boeing Aircraft Company adopted in which they ter position in a recent study[2] time assignment algorithm for use by report any pilot should participate in the an on-board capability to sense and the 4D schedule. to detect Those favoring "distributed corrections. management" believe that the This the in the execution of this schedule. The FAA favors air described the lat- develop a route- the controlling agency. states: "The pilot has the responsibility to maintain adherence to a detailed route-time profile and has with airborne equipment to make this an airplane acts in a controller traffic The air possible. surveillance and advisory capacity when the pilot maintains conformance to the route-time profile and has the equipment necessary to quickly generate new route-time profiles for airplanes, re[2: p.3] scheduling them when necessary". To aid the pilot in discharging this responsibility, an on-board navigation method has been designed, simulated, tested Systems This at M.I.T. on the simulation Laboratory technique assists and the Flight the pilot facilities of the Electronic Transportation in and Laboratory. complying with assigned 10 times of arrival at three-dimensional waypoints. jective was incorporated into commanded that the event that the aircraft's time. This flexibility was that the controlling considered agency had to majority of this appeared that both a objectives had At the last minute, new evidence revealed that present approach is - only suitable task which it performs for navigating admirably. concept of optimizing flexibility is the discussion is to sional air routes tem of Nevertheless, the final design, considered worthwhile and and assigning times of and beyond. for the air traffic Irrespective of the requirements control sys- the source of are universal; the route and capabilities of each aircraft and must not conflict with the routes and to other aircraft. since it is undeniably however, dimen- arrival at intermediate times assigned must be within the performance assigned the retained here. a logical candidate the 1980's the the assigned The precise control of aircraft by specifying three points is aircraft. and the preparation of the concept report, it later desirable in reschedule testing of this time the airspeeds capacity to arrive earlier or Through the been met. second ob- for meeting the assigned time at a waypoint would al- so maximize than the design so A The latter aspect is a responsibility of the times ignored here controlling agency; the relationship between aircraft performances and route-time profile is central to the on-board navigation the concept. 11 Therefore in the remainder of this assignment will be discussed chapter, and the and tion The concept are discussed, is explained, a logical extension of the models for the aircraft the implementation of the naviga- and the test results are summarized. computer programs for the aircraft model and navigation con- troller are tion 1.1 In succeeding chapters, atmosphere time on-board navigation concept designed and tested here will appear as these ideas. the route and of contained their in component the Appendix along with a brief explana- parts. STRATEGIC CONTROL While licable to the generalized concept of strategic control any phase of flight discussion most often tude into the centers terminal area. from departure on the descent It is this to is app- landing, the from cruise alti- descent phase, and par- ticularly the descent to congested airports, where the greatest benefits are Under rive foreseen. the present system of radar vectoring, randomly at the boundaries of the terminal area within approximately 40 nautical miles be sequenced and spaced speed when commands. These for landing by performance aircraft to possible (airspace of the airport) and must a series of heading and/or "path stretching" maneuvers performed at low altitudes aircraft ar- and prolong are costly the exposure of high collision with lighter aircraft 12 operating in the same airspace. aircraft may be asked to "hold" tern until In extreme cases, by flying arriving in a racetrack pat- they can be assured separation from other aircraft in the landing stream. Strategic control, on arrivals the other hand, would "derandomize" in the terminal area by assigning an "initial approach fix" area boundary. (IAF) or waypoint on the terminal Aircraft would then adjust descent from cruise altitude to Aircraft entering separated way. at the times of arrival at speed during arrive at the assigned time. same IAF would fly a common path in time) and proceed in an orderly stream to Aircraft the from other IAFs would assume (but the run- their position in the stream by merging with the common path at an intermediate waypoint and at a non-conflicting The ability of arrival to adjust speed while descending times that an aircraft can achieve by alone are functions of times and the range speed control the route geometry chosen and aircraft performance limits. fied before time. Because can be calculated, the route must individual be speci- the descent profile to be flown must be chosen first. 1.1.1 to THE DESCENT PROFILE The etymology of many terms unique aviation has been lost, but descent profile at least logical basis. the descent The three-dimensional route to be to the terminal area can be plotted as has a flown during a function 13 of altitude and distance Here 1-1. or - in profile as shown in Figure the path in the horizontal plane is assumed to sist of straight-line segments with each turning point fied as an additional The Boeing con- identi- four-dimensional waypoint. study points out that "airplane performance is probably the single most important criterion in the design of the The available terminal area descent drag, minimum thrust, mit the angle due to profile". and weight of (y) at which it gravity. [2: p. 63] the aircraft combine to li- can descend without The rate of descent accelerating (dh/dt) required to main- tain that angle is a function of speed and is limited by Boeing, with bin repressurization schedule. ledge of current jet transports, feet per nautical mile 300 ft/n.mi. below that altitude bility of all aircraft. "clean" airplane portant their intimate know- chose a vertical gradient of for descents above 10,000 250 the ca- feet and as being well within the capa- Although their analysis was based on a (landing gear and flaps to the present discussion that retracted), it is im- they considered spoiler deployment to be an acceptable method of increasing drag in order to decelerate or to maintain the clean aircraft drag is Other proponents choice slope when insufficient. of linear, commended other slopes with 300 an oft-quoted the required descent [3,4,5]. fixed descent profiles have reft/n.mi. at all altitudes being The navigation concept to be 40- 30 uj u.J Lu 20- 2318 FEET/NAUTICAL MILE 10 DECELERATION REGION 318 FEET/NAUTICAL MILE TH OM - THRESHOLD OUTER MARKER TF IAF - TURN FIX INITIAL APPROACH FIX -EF - ENTRY FIX SL 0 EF TF IAF TH OM 25 50 75 100 125 DISTANCE FROM THRESHOLD (NAUTICAL MILES) Fig. 1-1 Descent Profile 150 175 15 described here (Y= 3 0). slope vary was uses testing with values other level flight ft/n.mi. than 318 to facilitate segment at 10,000 feet shown transition found a 10 nautical mile level for present day ded a 15 mile segment mance 318 to in the simulator cockpit ft/n.mi. [2]. purposes The of Using in Figure 1-1 from high-speed descent to speed below 250 knots as required by quate a undertaken. The exists restricted to) Provision was made the slope but not (but is not flight the FAA. The Boeing segment commercial transports, a study to be just adeand they recommen- to insure reliable deceleration perfor- fifteen mile segment was also adopted for the this study. this descent now be specified. profile, the strategic control It is described by the route can geographical position (in some convenient coordinate system) of each waypoint and the altitude required actual route direction of at that point chosen would depend flight to maintain upon an and would have the profile. individual to include, The aircraft's as a minimum, the following points: 1. The entry fix where strategic control commences. This point is fixed so that the assignment algorithm can compute times over a known distance. 2. The initial approach fix where aircraft join the common path to the runway. 16 At this 3. The outer marker of the runway. point aircraft must adjust speed and assume the proper configuration for landing. 4. The runway threshold. 5. Any turning points line segments. required between straight 6. Additional points as required, particularly along the common path to insure that time separation is maintained. Having specified the route of to specify appropriate times terize flight, of arrival is only necessary completely charac- the route-time profile. To increase airport 1.1.2 ASSIGNMENT OF ARRIVAL TIMES all to it times assigned must be based on the runway threshold. queried prior to the roach airspeed the desired arrival time at the Boeing design, aircraft would be entry fix as to their expected final app- In (which varies with landing weight pheric conditions) in order to relate and atmos- runway arrival times the arrival time required at the outer market. are assumed to fly a common airspeed along this is used to capacity, to The aircraft the common path and compute required arrival time at the initial approach fix. To separate and sequence several aircraft arriving simul- taneously, there must be a range of arrival aircraft can achieve. This range times which each is bounded on the lower side 17 This is the by the earliest possible time of arrival (EPTA). time the aircraft would arrive mum airspeed, if it accelerated to its maxi- flew the prescribed route at that maximum, and then decelerated to comply with any the assigned waypoint. The time of arrival is (LPTA), airspeed constraints at upper bound, or latest possible achieved by minimum speed, and then accelerating point constraints, if any. flight-times is The often called decelerating, flying at to comply with the end- difference between the two the "delay spread" available, and the relative position of the assigned time of arrival ween these bounds is bility". a measure of the aircraft's EPTA has no flexibility with respect have "time flexi- arrive For example, an aircraft assigned to assigned. The maximum true airspeed that an aircraft can available feet, by 10,000 also a function of altitude and g maneuver without buffeting aircraft velocity profile is [2]. shown The conflict in order is usually can perform a A general view of an in Figure 1-2. gic control scheduling algorithm would store aircraft type The FAA directives. defined as the airspeed at which the aircraft 1.3 fly varies defined by structural limits, by maximum thrust, or below minimum airspeed is at the to arriving sooner but may great flexibility in arriving later than with altitude and is (ATA) bet- The strate- this data for each to compute EPTA and LPTA for each arrival. detection function would then sequence the aircraft 18 CABIN PRESSURE LIMIT' .;t-:TRUTLII I MU ....................... / . ..~...................... STANDA RDDAY 40 ...* .......................... e........ .... .... ese ... . . . . ... ...... .............. F LGH - - 30 21.... 5 .. .. .. .............................. IE GC) ............................................ . ................ ................................. . .. .... .... ... Mt I U . . ................... 0~............. ............ ... .... 25 00....... MACH NUMBER ......... ***00000 0 00* 90 ......... . o.............. 300.. 354 cm ... .(..TsTRo Fig.1-2 Moo*.0 .. . VEL- CI y.0. 50 450 0 *$ vo.,% . A.. I..~ sPEED) Aircraft Velocity Profile imp"! 19 and assign a unique route-time profile the time to each aircraft with at the initial approach fix within the bounds of EPTA and LPTA. (A sample route time profile -- gests sending via data-link to the pilot such as Boeing sug-- shown in Table is 1-1.) Distance Index number Altitude (feet) (nautical mHes) Gon Groud (knots) lc oto Clock Control (seconds) indicator 1 (entry fix) 1 32,681 0 455 18 32,681 27,340 22.000 16.000 10,000 39 61 82 106 130 423 427 432 392 356 340 521 700 910 1141 0 0 0 0 0 7 8 9 10 11 12 10,000 10.000 4,800 2,400 1,600 1 0 140 145 161 16 172 177 267 273 238 185 179 131 1253 1326 1541 1685 1757 2 (initial approach fix) 3 (turn fix) 4 (merge fix) 5 (final approach fix) 6 (outer-marker) 7 (thrshold) 2 3 4 5 6 Table 1-1 The from entry Sample Route-Time Profile flexibility inherent in this later than the assigned 1877 capacity to arrive earlier or time suggests a navigation concept which not only complies with the assigned time, but some sense this flexibility. also optimizes in 20 1.2 THE NAVIGATION determined order not sample the In route-time a-priori at a constant cated airspeed or cause of wind, temperature, These relationships it possible to is cations by culation the using for ror took not a the and are airspeed if winds only the route-time profile. offers the This as could groundspeed 3. cockpit indi- the an iterative done could be of forecast current or it by an airspeed, to requirement. 2. A feedback control system allowing continuous corrections to schedule. 3. Continued operation system failure. 4. A reduction in controller workload by making the pilot an active participant in air traffic control. of or er- is on-board Reduced communications event on pilot 1. the cal- speed-up advantages: in be- Nevertheless, Shifting the responsibility following an indi- at atmosphere. performed position, in does pilot the other hand, On be required flies a series from different aircraft the performing schedules. and he airspeed to off schedule. complex calculation of in Chapter and is from differs aircraft to the aircraft computer knowing craft required that fact, density discussed forecast winds commands In Boeing has 1-1, However, the time. that schedule Table schedule groundspeed. relate ground and sent slow-down groundspeed Mach trial of profile the assigned comply with to fly an CONCEPT ground and the air- 21 While an on-board navigation system was contemplated by Boeing, the method of implementation was not specified Collins Radio Company has [2]. conducted tests of a four-dimension- al navigation computer which performs the iterative selection of an appropriate airspeed schedule However, the concept to be described [4]. here uses a modified approach to the computa- tion and arrives at an airspeed schedule which incorporates flexibility in an innovative way. 1.3 THE NAVIGATION CONTROLLER spread available on any descent profile decreases The delay monotonically with descreasing distance to is the waypoint. (Variations of maximum shown schematically in Figure 1-3. and minimum airspeed with altitude would determine for purposes of and LPTA would wind, illustration.) Under perfect conditions the EPTA converge to the assigned time as the waypoint. the aircraft In the presence of disturbances pilot error, or inaccuracies a perfect controller has the aircraft can than it should ATC be forced to point it earlier. the ATA. time, but note that, this particular example, rival time. such as In computed an airspeed sche- dule such that the aircraft arrives on can be advanced, ap- in observing position and speed, the delay spread may converge to a value other than Figure 1-3, the actual the values shown in Figure 1-3 decrease linearly delay spread; proaches This For example, at a distance of could arrive 3 minutes later, always be in delayed more change the ar- 50 miles from the way- but only one half minute Let us hypothesize an example in which this would be 22 TIME 44g OP DEL AY SPREAD - ATA+3 49 !4t ASSIGNED TIME OF ARRIVAL = dn OF ARRIVAL TIME EARLIEST POSSIBLE 100 25 50 75 DISTANCE TO WAYPOINT (MILES) Fig. 1-3 - ATA+2 - ATA +1 ATA ATA- ATA-1 - ATA- 2 0 Normal Delay Spread TIME ATA+3 ATA+2 -ATA+1 ATA ----------------- 100 EPTA ATA- ATA-1 INCREASED FLEXIBILITY - ATA-2 25 50 75 DISTANCE TO WAYPOINT (MILES) Fig. 1-4 Optimum Delay Spread 0 23 undesirable. Suppose two aircraft, A and B, are 50 miles from the tial approach fix (on separate route-time profiles). A arrive one minute is scheduled to rors in the wind forecast, the delay is going prior to B, to be Aircraft due to time far enough to occupy A's easily delay one minute and time slot to A. If no gaps arrivals, air traffic relinquish its control is now faced with re-scheduling succeeding aircraft to arrive one minute later and way arrival time originally assigned to A goes unused. Several alternatives appear in avoided forces all aircraft net operating costs. to fly scheduling algorithm because it longer than necessary and increases Instead, they strive to this cient cruise and descent time of arrival. second alternative would be schedule corresponds to to the EPTA, traffic permitting; The the mid- Boeing has logically delay spreads. this approach in their the run- this hypothetical situation. choose the ATA for each aircraft near their respective own are available in the sequence of all point of advance assigned time slot. It can, however, The first is to er- Aircraft B has It is unable to spread shown in Figure 1-3. its arrival late. but ini- to closer an effi- fly an airspeed sche- dule which equalizes the flexibility on either side of the ATA. This is depicted in Figure 1-4. here and a sub-optimum control This is the approach adopted law was developed and tested for 24 the no-wind ly since cable 1.4 case. It will be argued, at least heuristical- tests were not completed, that this approach is appli- in the presence of unknown winds. THE AIRCRAFT SIMULATION A consortium of three M.I.T. laboratories nics -- the Electro- Systems Laboratory, Flight Transportation Laboratory and the Man-Vehicle Laboratory -tor resembling a Boeing 707. been used for several years have a fixed-base cockpit simula(see Figure to study borne Traffic Situation Display to tem.[6] While this device has minal and enroute environment, 1-5) The cockpit has of an Air- the applications the air traffic potential uses control sys- in both the ter- its applications have been studied exclusively in the near-terminal area at low altitude. reason the aircraft dynamics were simplified and are resentative of a general range of area.* this only rep- large jet transport over the narrow airspeeds and altitudes required for Its For the near-terminal performance was woefully inadequate for the range of airspeeds and altitudes contemplated for time-controlled navigation. It thus was necessary to create an accurate aircraft model which would provide representative performance for the contemplated studies. * A more accurate model has since been developed [7] but again it is only valid in the lower altitudes of the terminal area. I PO Fig.1-5 Simulator Cockpit 26 The aerodynamic data required for full simulation is closely held by individual aircraft manufacturers. less, a model of a Boeing Neverthe- 707-320B with Pratt and Whitney JT3D-1 turbofan engines has been developed from data obtained, deduced or derived model development represents effort and air from various aircraft a major part of this research the results are now available traffic control research as well as navigation studies. This sources.* The model for other advanced the current is discussed time in detail in the following chapter. *Link Division of General Precision, Inc., American Airlines, the U.S. Air Force, Pratt and Whitney Aircraft, the Dept. of Aeronautics and Astronautics at M.I.T. and a Boeing publication, Jet Transport Performance Methods [8], each contributed pieces which, when combined, provided most of the important aerodynamic parameters. 27 CHAPTER II THE AIRCRAFT MODEL There are many similarities among jet transport aircraft manufactured today because function - similar passengers fast, and cargo. they are all designed to perform a efficient, and economical While configurations ferrying of and intended uses may dictate varied landing speeds and maximum ranges, the op- erating airspeed range and cruising altitudes for many types aircraft are 2-1 is As an illustration a sampling of aircraft operating the Boeing that quite similar. the Company study [2]. of this, limits as The conclusion airspeed flexibility which will be of Table contained in to be drawn is required for controlled navigation could be found in any modern jet time- trans- port. The due to Boeing 707-320B was selected for modeling primarily the availability of aerodynamic data. However, it an advanced member of the Boeing 707 family and is widely for intercontinental and transcontinental routes. shows that a total of 862 Boeing 707's these, 167 bear 707's but the designation (-320s, -320Cs, different engines not all of airlines, -420s) 707-320B but there are used 2-2 Of 409 more that have the same wing structure, related aircraft are the number might be transports owned by have been built. or fuselage configurations the 707-320B or Table is compared with the domestic air carriers - [9]. While flown by U.S. total number of approximately 2500 - 28 TABLE 2-1 AIRCRAFT PERFORMANCE DATA* MIN.SPEED(KTAS) AIRCRAFT TYPE ALTITUDE AT MAX.WEIGHT 707 10,000 21,600 10,000 24,000 10,000 22, 500 10,000 22,000 10,000 25,000 10,000 22,000 229 275 231 304 243 295 255 315 262 330 200 240 727 737 747 DC-10 720-B *SOURCE: [2 pp. 212-213] TABLE 2-2 AIRCRAFT IN THE 707 TYPE 707-120 -120B -220 -320 -320B -320C -420 KC-135 & OTHERS TOTAL *SOURCE: [9] FAMILY* NUMBER 20 121 5 90 167 283 36 140 862 MAX. SPEED (KTAS) AT MAX.WEIGHT 435 527 452 530 407 495 436 532 430 526 420 530 29 to show that data for a Boeing 707-320B is applicable to a significant percentage of the aircraft in use today. In this chapter, are presented. from numerous dynamic the equations governing aircraft motion The derivation references (see for example, forces and moments but the terms is standard and is ted specifically to from the sources listed in Chapter 1. tions [10,11]). calculations as available Boeing 707-320B by they bear on the validity of is the data obtained Therefore, the assump- the model. an important parameter and is The in thrust discussed along with the relationship between thrust and throttle position. REFERENCE FRAMES Four reference frames known as the "flat is aero- are rela- and linearizations based on that data are discussed detail 2.1 The are based on a standard derivation, and values used in their the available generally 1. are used here in what earth" approximation. valid under the This is commonly simplification following conditions: The earth's rotation is small compared to the rotation of the vehicle. (o, =7 x 10-5 rad/sec which is smaller than any vehicle rotation of interest.) 2. Vehicle velocity does not exceed Mach 3.0 (Certainly true for subsonic transports.) 3. The vehicle is a rigid body. (Certainly not true, in fact, but aeroelastic effects are unlikely to influence the results of the present study.) 30 2.1.1 The wind axes system in a right-handed, ortho- WIND AXES the aircraft gonal set of vectors with the origin fixed at ter of gravity. (and hence opposite is important This in Figure 2-1. is depicted This tive wind"). coincident with the total The +x wind axis is velocity vector of the aircraft cen- to the "relaaxes system forces acting on the in computing the aerodynamic aircraft. gonal and The x axis in Figure body The body axes BODY AXES 2.1.2 also right-handed is 2-1. fixed along The z axis the fuselage reference line as shown is "downward" taken as a plane of rotated into VEHICLE AXES gonal The aerodynamic the body axes from the wind axes and The vehicle for- all frame. frame is a right-handed, ortho- reference system with origin at vity. and the x-z plane in the symmetry. forces and moments are computed in this 2.1.3 and ortho- center of gravity. have their origin at the aircraft frame is ces are are The x-y plane is parallel to the aircraft center of our "flat" gra- earth with the +x axis pointing to magnetic north (assuming a fixed magnetic decli- 0 nation of approximately 15 W). The z vehicle axis is with the gravity vector as 2.1.4 ted for EARTH AXES shown in Figure coincident 2-2. The earth axes reference is arbitrarily loca- the simulation to be conducted. For the present work, the 31 Fig.2-1 Wind and Body Axes 32 IB north -v -B -w g or kv Fig. 2-2 Vehicle Axes and Euler Angles 33 origin is southwest of Massachusetts, at the Logan International Airport, Boston, approximately 71 0 11'W, 42 0 12'N. vehicle axes, +x to east because of an anomaly of the axis play. 2.2 the +y Altitude earth axis points to magnetic north the and the computer map dis- above sea level is then positive. THE EULER ANGLES Euler angles are used to designate the orientation of the body axes system with respect to the vehicle axes. tions are performed in the conventional order; about the z vehicle 0 about 3) Unlike 2.3 are "azimuth" about the angle; is a rotation 2) 9 a rotation the "elevation" angle resulting x axis is the "bank" angle. shown in Figure 2-2. angles are fundamental in determining the aerodynamic forces that lage angle ao 0- the 1) THE AERODYNAMIC ANGLES Two gle is the now rotated y vehicle axis a rotation $ These axis The rota- act on the vehicle. of attack, and of attack is used by a constant and sideslip the sideslip that of the zero lift in 20, the lift the fuse- A second an- line or wing chord plane, calculations, angle angle. the but of incidence. the two differ The angle only of attack angle rotate the wind axes system into the body axes in Thus in terms of gure 2-3, the 8, These angles are a, order (-83,a,o) analogously the body axes to the Euler angles velocity components above. shown in Fi- 0 w w w w w U~ w w w Y X,u" PL,p YJ v .1s- F2 Fig. 2-3 Notation for Body Axes 35 = at tan -1 w - - f<< (2-1) - ff<r<7r (2-2) -1 v21 S where 2.4 = V + v2 =-p1 V 1 sin + w 2 EQUATIONS OF MOTION The classic equations of motion from Newtonian mechanics they are summarized here as The iented as are written in the body force equations locity components are used in the simulation. (u,v,w) and angular velocities The ve- axes. (p,q,r) are or- shown in Figure 2-3 -sin SAx + Ay M g Az 0 cos Osin cos Ocos i+ 0 r r o q -p u -q o TRS v 0 w 0 (2-3) Ax, Ay where forces and Az are resultant aerodynamic after ro- tation into the body frame. the body axes The moment equations are also written in tem. sys- (2-4) Ixx o - Ixz o Iyy o o Izz -Ixz where L, M, and N are L q M N the rolling 0 + -r q -p r -q p moment, 0 Ixx o o 0 Iyy 0 Ixz o Izz pitching -Ixz moment, p q Lr and 36 a plane of symmetry thus eliminating all cross taken as The equations of inertia except Ixz. ducts neglecting the Ixz p and Ixz r Ixz is small (a are pro- decoupled by common practice where the other inertia terms). compared to The Euler angle rates lar terms is that the x-z plane Note here yawing moment respectively. are computed from body axes angu- velocities. r= Cos 0 cos coso o - Since only the functions pAt has n+l = cos n sin 1n+l = sin 1n increment, an optimum value of ! The correction term, s E = , is cos2 sin$ cosO q of the Euler angles computations [12] sin + cos p is is used cosine of for the is illustrated here - (2-5) r to obtain the sine and This approach cos the time p cos$ azi- is used for pitch and roll. muth angle and an identical approach Here At is sino Gilbert-Howe algorithm Euler angle rates angles. cose are required for all themselves and displays, the discrete the Euler - cO sin sine and cosine and not the angles to integrate sin$ sinO ipn n- n- At -pAt e cos n (2-6) n- At -pAt sinrn (2-7) a constant, and 6 the product for any At>o. computed by 2p-l 2-+sin (2-8) 37 frame Earth is integrating the sum Vehicle frame ve- frame velocity and wind velocity. of vehicle locity obtained by position is following series of axis computed by performing the rotations Vx o 1 L: Vy 1 -sine o cosO sinj cosj o -sind Vz 0 c.os sin o u o -sin9 cos o y cos6 o o 1 'w sin cose o o 1 (2-9) The are parameters of several and cosine their sine coefficients and mic to aerodynamic angles rotate the wind axes aerodynamic forces The Here sine are and cosine sin a ~ cos a ~ V as ~ v cos 1 ~ a frame. the body (2-10) (2-11) ~ (2-12) 2, (2-13) approximation is used to determine The maximum angle of attack 16 degrees. At this point Sideslip angle, approximation is into follows: in radians. than 4%. used functions are V sin the small angle computed aerodyna- the approximation is , seldom gets even better. for the 707 as is a and about in error by large as 160 6 so less the 38 as previously mentioned, are The aerodynamic forces, tated into in the order ( ,a,o). LiL IL ]L ] cosa Ay o = Az o -sina cos3 1 sin o -sine o cos3 o o 1 cosa~ o sina~o -Drag Side Force (2-14) -Lift AERODYNAMIC FORCES The previous equations are applicable to other atmospheric vehicle' with six degrees of ject to the previously stated assumptions. force and moment equations, dimensionless aerodynamic ticular aircraft. on coefficients Since the validity the accuracy of these steady several texts flight condition. [e.g 10,11 The aerodynamic of the present are heavily simulation dependent discussed in In all cases the co - series expansion about a The derivation is available in ] and is omitted here in favor of an explanation of the particular for modeling. freedom and sub- coefficients, they are are the result of a Taylor state aircraft or associated with a par- some detail in the following paragraphs. efficients any the other hand, are based on and its potential in future applications on r the body axes by utilizing the aerodynamic angles Ax 2.5 ro- Where possible terms in the expansion selected used to the approximations the available data are contrasted with that data. Where fit data was not available or where median values were picked for highly non-linear effects, the model was pilots to confirm the values chosen. model will be discussed in chapter tested by professional The final five. tests of the 39 2.5.1 LIFT All of mic pressure the aerodynamic (1/2pV ), the dimensionless coefficients, priate geometric terms The lift 4pV C = L 2 S [CL C The (M)a in this simulation is: + CL 66E + CL (6F-6 0 -a )+C L 6F<6 0 0 0 .0143/degree L 6F-a and appro- .0055/degree CL 6F dyna- to satisfy the dimensional requirements.* equation as implemented Lift = forces are products of 6F<6' =(0 1.081/degree term CL (M) (2-15) 6F>6 6F>6 0 the slope of is the lift coefficient curve as 0 a function of Mach number. tio of aircraft velocity to (Mach number is the local speed of sound.) ticular approximation used is CL = 4.584 - 2.220 the dimensionless ra- The par- a second order polynomial, - MACH + 5.387 - (MACH) 2 (2-16) 0 for a This is in radians. plotted in Figure 2-4 along with the 0 actual curves for a Boeing 707-320B. that sample points It is important to note for this approximation (and those that low) were obtained by iteration of the actual program. as well as Therefore, it serves a measure of as a check of assembly language the program logic the approximation's accuracy. WING AREA (S)= * For the 707-320B: WING SPAN (b)=145.75 FT; MEAN CHORD fol- 3010 FT2 (c) = 22.69 FT LA a a kA 4 _r_ 0 Fig.2-4 High Speed Lift Coefficient 41 The CL6F term is an incremental increase in lift flap for deployment. flap angles with C The particular approximation (SF) over 6 degrees. (an addition to the due to used is linear This correction, along slope of the force lift co- 6 F-a efficient for flaps The C term represents vator deflection term and is over 6 degrees), (63). are shown in Figure the variation in 2-5. lift with ele- This is a relatively small corrective taken as a constant .0055/degree. flection has the sign and maximum magnitude Elevator de- shown in Table 2-3. TABLE 2-3 CONTROL DEFLECTIONS 707-320B Positive Control Elevator (6e) Sign Convention Maximum Trailing +250 edge Rudder (6R) Aileron Spoiler Flaps (6A) (6B) (6F) -150 down Trailing edge left yaws Remarks +26.50 (Nose left) Rt trailing edge up (Aircraft rolls right) +18+200 inboard Outboard availoutboard able only in conjunction with flaps Positive deployment 600 Maximum limited with indicated airspeed Positive deployment 500 Deploy fully in 30 seconds 42 2.8 MACH :0 AIRPLANE RIGID GEAR UP 2 CL 2.0 1.6 1.2 4 8 12 16 a (DEGREES) Fig. 2-5 Low Speed Lift Coefficient 20 43 2.5.2 DRAG Drag Aircraft drag pv 2S[ C = is modeled by (M)+k(M)C the following equation: +CD 2+AC min gear (6F-60)+C -6B] 6F 6B (2-17) .012 .01233 + .014 + .014 + _ CD min (.0524 .063 .063 = k ACD + + .0033(H-.8) .0371(M-.845) .1455(M-.845) M<.7 .7<M<.8 .8<M<.845 .845<M (.2356)(M-.8) .8333(M-.845) M<.8 .Z<M<.845 .845<M .0105 = gear CD 0 0 .0026/degree 6F>6 0 6F CD = .00083/degree 2 The is common lift-drag relationship contained and in This gures is there quired for efficient changes good. .3. linear term is brackets of for 2-7 flight. level flight altitude. .84 The Over 2-15). drag at of the For range By varying this lift actual drag in Figure 2-6 and min curves is In both fi- values which will at Mach from about .7, .15 the to .46 approximation for the speed coefficients k. high Above as .84 range be lift the too low Mach for range is (as CD the of example varies .82 Mach CDmin to shown can be made case Mach where variation equation for high Mach numbers. only a limited similar the is CD + kCL min total lift coefficient an approximation approximation level in A to CL and in Figure numbers Mach the k with Mach, obtained. and The used here. CD = of result is very from Mach the of co- with vary between a re- .80 .1 the inaccura- 1.8 - 1.6 - C~ 1.2 CL .8 .4 - 0 ACD LANDING GEARz.0105 .04 .08 .12 .16 CD Fig. 2-6 Low Speed Drag Polar .20 .24 .28 45 .65 .60 .55 - .50- .45 CL .40 .35 - .30 - .25 - .20 .15 - .10 .012 I .014 .018 .022 .026 CD Fig.2-7 High Speed Drag Polar .030 .034 46 cies are deemed less significant since this is on of the normal operating range and more the fringe accurate values would require significantly more computation time. The additional drag due CD6F term. to flaps is represented by the Here an increment proportional shown The drag due to the spoilers, CD 6B, However, the is blowdown effect is incorporated by limiting maximum spoiler in the where KIAS is is max =(2-18) of the spoilers deflection as 60 KIAS<188 knots -. 283(KIAS-188) the indicated airspeed defined 2.5.3 SIDE FORCE important taken as a constant following equation: 600 6B speed effect of this in Figure 2-6. .00083/degree. shown flap deployment The over 60 is added to the drag coefficient. is to KIAS>188 knots in knots. (Indicated air- in Chapter 3.) The y body axis force was in this simulation and is considered less modeled by the following simplified equation: Side Force = The 2pV S[ C coefficient due to -S + C *6R] 6 6SR side slip is (2-19) taken as a constant -. 917/ radian which is accurate to within approximately 10% full range of Mach numbers. The coefficient due over the to rudder de- 47 approximation of a very non-linear effect by flight 2.6 and was confirmed test. AERODYNAMIC MOMENTS The aerodynamic moments determine and yaw characteristics of or Mach variation because the pitch, roll, studied. the particular aircraft are modeled here without They correction for non-linearities the present concerned with steady state flight aircraft moments sum to zero. due a rough which is at best taken as +.004/degree flection is simulation is conditions, primarily i.e. when the Variations in transient effects to varied Mach numbers or altitude are therefore omitted in favor of simplified computation. The roll equation used is: ROLL 2.6.1 L = 2pV C Sc[ = 1 CA= C -6A+C - +C 1 S 6A (2-20) -p 6R]+4pVSb2C 6R p -. 1719/radian .00113/degree C C1 = C1 = .0002/degree -. 38/radian p The coefficient of roll due to ailerons, C1 accurate in this case. model the A, is the least Insufficient data was available inboard aileron, outboard aileron, and flection variations which command rolls in the to spoiler de- 707. The 48 outboard ailerons, which operate only when the inboard ailerons were ployed, and de- combined into a single The value term (6A). aileron deflection the flaps are for C16A was chosen to give a reasonable roll rate for a clean aircraft at airspeeds near the midpoint of the normal operating p ance to roll and is inherent the aircraft's term represents The C accurate to within 35% range. resist- in the flight en- C1 R, is highly velope. The roll coefficient due to the rudder, non-linear and was finally chosen from representative values by trial and error. The pitching moment PITCH 2.6.2 is computed by the follow- equation: ing M = o C = Cm = C m 6= C C C a+Cm +Cm Sc[C -pV a q m. m6 F -. 955/radian -. 009/degree = -16/radian = -3.7/radian [ Cm +CM. ]-q a q (2-21) .048 0 m6F =.0033/degree m -(6F-14)]+1pVSC -6E+C 6 6F<14 0 6F>140 49 The basic pitch coefficient is a funtion of Mach number, but for the present study such variations are result in level ferent from the real aircraft. flight pitch attitudes that However, such effects are aircraft are usually obtained by repositioning the flight pitch reference. plotted The line determined by C changes in pitching moment with , m6 F in m level and C 0 m is a in Figure 2-8 for comparison with the pitching moment coefficient of the actual aircraft at Mach C are slightly dif- the pilot since relative attitudes rarely noticeable to the This may ignored. .6. To simulate flap deployment, an increment, for each degree of flaps over 140. m While the actual aircraft uses stabilizer trim rather than was added to C elevator trim to of the preserve the aerodynamic effectiveness elevator, elevator trim is used in this simulation. This is justified because the sampled control-input voltages are not subject to aerodynamic losses and this approach permits the elevator to be positioned so that neutral column position represents level flight elevator deflection. and C terms are combined on the assumption of m. q a This holds true for the majority of zero side slip angle. The C m flight operations. by up to 32% While used here YAW they increase at high mach numbers and high altitudes. effects have been neglected. 2.6. 3 as constants The yaw equation is: These 50 -.13 / -.12 -.10 / / 0 -.08 1/ Cm I-.--, -.06 -. 04 -.02 -2 4 6 8 GFRL (DEGREES) 10 .02 ACTUAL .04 APPROXIMATION ,A' Fig. 2-8 Pitching Moment Coefficient 51 N 2 pV Sb = C C C Yaw m [C -*+C m m -6R]+4pVSb 6R (2-22) -r r m 6 R= -. 0011/degree m = -. 15/radian r forces and moments and C C m .115/radian = like the side force - 2 are - is less in the simulation. accurate to within 34% than the important other Therefore, while C and 22% respectively, the m6 R variation of Cm with changes in angle of attack have been r neglected. 2.7 THE ENGINE MODEL For time-controlled navigation, it was decided that the most significant engine parameters were maximum and mini- mum thrust. sures that Knowing that these extremes are the simulated aircraft can airspeeds and achieve realistic achievable in- fly maximum and minimum acceleration and deceleration rates. The net thrust of a turbofan engine is function of many factors. these Rather than attempt a complex to take all of factors into consideration, the engine manufacturers per- formance data was used to determine maximum and idle thrust over the altitude Figure 2-9 shows and Mach ranges normally flown by the 707. one such performance graph for sea level. 52 PRATT AND WHITNEY JT3D-1 TURBOFAN ENGINE W a = AIRFLOW 20000 16000 Un 12000 II-- w 8000 z 4000 00 0.4 0.2 MACH Fig. 2-9 0.6 NUMBER Sea Level Thrust 0.8 1.0 53 The operating boundary considered for each altitude is in Table 2-4. At sea level, takeoffs were neglected TABLE shown to give 2-4 NORMAL OPERATING RANGE MAXIMUM MACH 2 MINIMUM MACH' ALTITUDE .51 .57 .63 .71 .79 .88 .88 .88 .88 .17 .17 .33 .37 .42 .47 .53 .61 .75 Sea Level 5000 10000 15000 20000 25000 30000 35000 40000 1 Vref or initial buffet for 1.3g maneuver 2 Indicated airspeed structural limit converted to Mach below 25000ft. Mach limit above 25000. to Mach a range of Mach .17 from Figure 2-9 that it is thrust variation with Mach. .51. can see relatively easy to approximate the The inspection of similar charts for other altitudes lead to the imating the variation of Over this range one following equation for approx- the thrust extremes with altitude and Mach: T(h,M)=T(h o ,0) M+ (h-ho)+ DT aM h=ho Mh m=o To calculate maximum thrust let 3h3m (h-ho)-M m~o h=ho (2-23) 54 Maximum Thrust = T(hM) (2-24) following values: using the 0 0<h<15 ,000 ft. 0 h=( 15 ,000 T(ho,o) = 13,800 .281 m=o 3T 3M lh=ho 32T Dh3M m=o h=ho h>15,000 ft. lbs. lbs/ft -7800 -3125 lbs/Mach lbs/Mach +.312 +.185 lbs/Mach-ft lbs/Mach-ft ho=o ho=15000 ho=o ho=15000 let For idle thrust, (2-25) Idle Thrust = Max[T(h,M), o] using following values: the ho = 0 0<h<15 ,000 ft. h>15 ,000 ft. 15,000 T (h 0,o) = 1,000 M m=o = 0 DM h=ho = -2,000 lbs all h lbs/Mach all ho ho=0 D2 T(0 3h3M m=o h=ho 0 + 07 lbs/Mach-ft. ho=15 ,000 55 approximation, the manufac- this check the accuracy of To turers maximum thrust values versus Mach for are dotted lines idle thrust values. In each figure the represent values obtained from the actual simu- lation logic over tude ranges of interest the speed for that alti- Table 2-4). (cf. While the computed values are very close to the actual there appears to be maximum thrust at all altitudes, error in the idle thrust approximation shown it actual idle thrust data is no more accurate extracted from Figure 2-9. In particular, of zero idle thrust above conclusion .5 Mach to warrant 2-11. that the than what can be the unlikely value in Figure 2-9 that the solid lines of Figure some in Figure is important to note In examining these curves, accurate a similar Figure 2-11 shows consolidated in Figure 2-10. compilation of the several altitudes led to the 2-11 were too in- approximation. a better With the two extremes of maximum and idle thrust established it is only necessary to relate intermediate throttle thrust value. positions to a representative generally command engine control. Engine speed and, hence, The speed by regulating the engine engine speed and thrust are not flow through the engine in Figure 2-9) fuel throttle position variations with altitude are small enough to be neglected. air throttles linearly related. Unfortunately, However, (labeled Wa and measured in lbs/sec may be considered proportional to engine speed 56 15000 ACTUAL 14000 APPROXIMATION 12000- 100000 8000 I 40000 z 40000 40000 2000 I 0 0.2 Fig. 2-10 I 0.6 0.4 MACH NUMBER i 0.8 Maximum Thrust Variation 1.0 57 1200 -ACTUAL -- APPROXIMATION 1000 _ 0000 Go 800600-f 400- 3400 3 0 f 6000 -j 400 20 0. 09% 0.8 0.9 200 -0 0.2 0.3 0.4 Fig. 2-11 0.5 0.6 MACH NUMBER 0.7 Idle Thrust Variation 58 Then by normalizing the airflow for a given altitude [13]. and Mach, throttle position can be related to Poly- thrust. on this nomial approximations of various orders were attempted basis the for a representative altitude and Mach. In each case So coefficient of the second order term dominated. ease of computation without significant loss in pilot the thrust was equated to throttle position by the for "feel" following relationship: Idle + Max =hrust ThrustThrust Idle Throttle)2 0 Throttle < -PositionPosition (2-26) where Idle Thrust This and 2-25. 70% RPM yields actual al tests. to engine and Max Thrust are defined by equations relationship obeys 50% thrust old cockpit adage found quite and was that. acceptable in Using the assumption that airflow is proportionspeed and engine speed to throttle position, the thrust data of Figure 2-9 the solid an 2-24 is related to curve in Figure 2-12. throttle position by Equation 2-26 is the same figure as a dashed curve. depicted in 59 14000 -12000 =-MAX z 10000r 80000. c 16000 6ACTUAL rx 4000 - BASED ON AIRFLOW/ APPROXIMATION z W 2000 o IDLE 0.0 IDLE Fig.2-12 0.2 0.4 0.6 0.8 1.0 FULL NORMALIZED THROTTLE POSITION Thrust Related to Throttle Position 60 CHAPTER III THE ATMOSPHERE MODEL of The variations aircraft density of are terms (p) This temperature. a factor in all Many Mach number which of functions is simulation very much above and moments. forces aerodynamic atmosphere are for altitudes simulations atmospheric the of 5000 the in feet. The calculations the individual varies with performed is important ambient entirely under the * assumption of the tions used to approximate sound are in outlined indications, ables, standard because are also atmosphere ICAO of variations this functions The density and The cockpit chapter. are they [14]. of equa- speed of airspeed atmospheric vari- explained here. DENSITY 3.1 The ratio of local to density sea density level (P ) P0 in the standard atmosphere actual relationship P (1 P0 h - (from [11]) as can shown be in Figure expressed = temperature R = universal m = equivalent International Congress The (3-1) 0O altitude 3-1. as Mg1 -)cR = where varies lapse gas rate constant molecular weight of Aeronautical for air Organizations 61 a 00.6 o .e 0 10,000 20,000 30,000 40,000 ALTITUDE(h) FEET Fig. 3-1 Density and Speed of Sound Ratios 50,000 62 g = acceleration of gravity T = sea level temperature sea level density (.002378 P9 = For fast real-time simulation, it this the precise equation and is more slugs/cu.ft.) efficient to avoid instead to approximate the curve by following polynomial: 1 - - 1.835 (h/65536) + 1.0 (h/65536) 2 (3-2) P0 where 65536 is a power of stant. 2 (216) used as a normalization con- This approximation does not cause below 40,000 feet appear in Figure 3-1 be- the approximation lies precisely on the actual curve. SPEED OF SOUND 3.2 Mach number air speed as of (from a/a where defined to the ambient true velocity local is sound to sea as the ratio speed of level sound. speed of the aircraft's The ratio of sound varies, in [11]) - o-h h<36,089 i/XgR VT 0-(36,089) h>36,089 X = adiabatic constant for air a = sea level speed of sound Because temperature remains standard atmosphere, Once again of constant (1116.4 ft. ft. ft/sec) above 36,089 the speed of sound is (3-3) feet in the constant as well. this function was approximated in order to increase 63 the speed of computation. 1 a/a = The relationship chosen was: ft. ft. h<36,089 h>36,089 (3.683x10-6 )-h .867 (3-4) The actual curve and the approximation are indistinguishable 3-1. in Figure AIRSPEED CALCULATIONS 3.3 3.3.1 INDICATED AIRSPEED Because of atmospheric variations several airspeeds besides there are city relative to the air) and Mach that The airspeed read (IAS) and in the cockpit is proportional to is airspeed true (true velo- are used in aviation. termed indicated airspeed the dynamic pressure caused by the aircraft's forward velocity [8]. But to measure the dyna- mic pressure, the ambient static pressure must be subtracted error due (position error) involved in determining to static pressure to the disturbed airflow around the aircraft. is measured experimentally for each aircraft correct (CAS). neglected so mously. that calibrated Because it 1% This error type and is the indicated airspeed to a calibrated However, the error seldom exceeds and and indicated are some There is from the total pressure at the airspeed sensor. used airspeed is usually used synony- is proportional to dynamic pressure, calireference to the pilot in brated airspeed is an invaluable avoiding a stall. The constant of proportionality is chosen 64 so that calibrated airspeed and true airspeed are equal at sea level. If the atmosphere were incompressible and, constant density, calibrated airspeed and true always be that forward velocity increases, airspeed reading must be (EAS) airspeed would However, the true nature of air as the aircraft's brated speed equal. hence had a by a suitable requires the cali- corrected to equivalent compressibility factor. air- And then, because the proportionality constant was valid only at sea level the equivalent airspeed variations of equation 3-1 equation for true airspeed TAS = is corrected or 3-2 to find true airspeed. EAS//p/p requires a cockpit The is (3-5) An accurate simulation over a wide thus for the density range of altitudes readout of calibrated assuming no position error) airspeed (or indicated rather than true airspeed. The non-linear nature of the compressibility correction makes it more desirable to relate calibrated airspeed to Mach by an approximation of the precise equation M 2 =5 where ( M = 6 = P/P VC = Mach 1+0.2(661.5 2 3.5- (from [8]): +1)0.2861] (3-6) number = pressure ratio in standard atmosphere calibrated airspeed in knots 65 This function is plotted in Figure 3-2 and the following equation was derived by inspection: VC -(h) V -C M where M h=o + d( ) h dh (3-7) C M h=o d(VC ) d dh - 656 knots/Mach .0091 knots/Mach-ft = This approximation is shown as the 3.3.2 COCKPIT MACH INDICATION dotted lines in Figure 3-2. Besides indicated airspeed, the pilot uses a Mach indicator at high altitude to maintain efficient cruise conditions. A combination indicated airspeed and Mach meter as employed in the Boeing 707 ure 3-3. Note that the Mach indicator has rotates with altitude changes indicated airspeed. relationship indicator fixed By the tion is a fixed scale which to align with the corresponding The linearized Mach-to-indicated-airspeed for the present simulation. is proportional .7 Mach and 300 knots on the shown in Fig- of Equation 3-6 was used to create a similar Mach of the Mach scale between is The angular rotation to the difference indicated. face of the display at The 300 knots that the .7 Mach indica- at the 9 o'clock position at approximately .7 VC - - 300 = is the nine o'clock position. following formula one can see Mach Angle = in knots 159.2- .0064-h 26,000 feet. (3-8) 66 4P4) .9 /- .8 -, / 2I .5- /APPROXIMA - ---- ACTUAL VAL UE --TION .3 .2 I ,.1 100 200 Fig. 3-2 I I 500 400 300 CALIBRATED AIRSPEED VC (KNOTS) Mach to Calibrated Airspeed Conversion 600 67 MACH -INDICATOR Fig. 3-3 Boeing 707 Airspeed/Mach Indicator 68 where is M defined by Equation 3-7. shown in the The displayed airspeed-Mach indicator is upper left-hand corner of Figure inherent There is some error in this approach because the airspeed tween successive Mach graduations tudes. 3-4. However, in this respect, difference be- is not constant at it is no all alti- different from the fixed scale employed in the actual aircraft. I> ao Fig. 3-4 Simulator Instrument Panel 70 CHAPTER IV THE NAVIGATION CONCEPT The accurate models described in provide realistic basis acy of a any Chapters of the II and III were airplane. In developed and During their tested feasible solution. ployment was in the pilots VOR, quickly in the using separated DME, RNAV, in horizontal a variety of *VHF omnirange, tion equipment, ly. by inertial, is the of systems necessary make to at arrive testing the a and assump- computation- linearizations for the justification solution their em- the in simulation. three in four parts the vertical plane on-board etc.* I described. assumptions into four- Chapter to to accur- research are order These The control to navigate accurately horizontal plane, Navigation was developed aircraft The requirement sions in also but was demonstrated independently it this the capabilities the navigation during development, presented here are chapter and linearizations tions ally this in in order of system. introduced the performance on atmosphere developed time-controlled navigation dependent and the measurement for dimensional navigation concept highly aircraft is - plane, performed dimen- navigating and in time. every day navigation equipment Using the cockpit by - simulator distance measuring equipment, area navigaand inertial navigation equipment respective- 71 in Chapter I, described ulate any of But VOR and DME were judged common horizontal navigation aids most pit these. it would have been possible to controls for using to be simthe and cock- and programs There- them were already available. this was the horizontal navigation method used. fore, second part of the navigation Vertical navigation, the descent profile described in fixed, be may not to the linear, Chapter I. While this is relatively simple if restricted problem, example, the most efficient descent for aircraft [3] a simple feedback system for an alternative), was designed and simulated to assist this profile. the pilot Vertical navigation devices are available which perform the same function same way quired in (see, for in maintaining commercially in the possibly but are not widely used because they are not The particular approach the present ATC system. used here will re- be described primarily as a reference. Accurate navigation in time was the ultimate objective of this research and, because of the many atmospheric variables which affect and alter during climbs and descents, task. As explained sumes that there is the flight path, it was in Chapter considered a simple I, the present approach as- an advantage attendant to being arrive at the waypoint able to earlier or later than the assigned time by an equal amount. An example was formulated in which one aircraft was asked to arrive would be late. not particularly earlier because another Even if the on-board navigation systems used 72 become so arrival the precise times, that all their assigned aircraft meet circumstances will occasional arise reschedule aircraft. controlling agency will have to the terminal area, runway Emergencies, weather in or blunders might necessitate a schedule change. circumstances it to this the time of its range of achievable times. craft will generally arrive close be scheduled but not at, late.) traffic to not only meet the - permitting to the earliest possible arrival the likelihood of being chapter in this Therefore, the design described assigned time of arrival but preserve flexibility as it is will - of the midpoint is unlikely since air- This (Assigning the EPTA increases time. seeks to, arrive at scheduled to arrival without in one direction flexibility aspect loses or the other unless these Under As was shown in Figure 1-4, delay. an airspeed schedule which meets concern for changes, that an aircraft would be seems as likely asked to advance as in which defined here. include an intuitive argument as The to description to why this may be a good approach in the presence of unknown winds. 4.1 THE VERTICAL NAVIGATION CONTROLLER descent profile is shown pilot in Figure 4-1. is shown in the closed loop. Note here that This could a monitor. In the also be the aircraft autopilot in which case the pilot would the loop and would act as fixed to maintain the The feedback system designed be outside either case, the 73 DISTURBANCES 3-D ROUTE Fig. 4-1 Vertical Navigation Controller DISTURBANCES 3-D ROUTE I DESIRED AIRSPEED AT WAYPOINT Fig. 4-3 Timed Navigation Controller 74 tion set by the pilot (8e) error between his measured descent rate manded descent rate requires computer (hC) as to determine h (h ) and and is the comThe computer. the dimen- three (in position three-dimensional route the The computation . by pilots. often used (Vm), pilot seeks to minimize the determined by only aircraft true airspeed sions), The (or autopilot). the controller and he actually part of posi- the elevator the aircraft consists of control input to is based on a technique The technique consists of making cor- to a required altitude at a vertical velocity rate rections which will put the aircraft at the altitude in 30 seconds. changed to 32 This was seconds for ease of computation and the following formula was derived: h where h m (t) C = h P(t+32)-h M(t) 32 32 required onds of flight. where altitude and h is the current measured the altitude h (4-1) ft/sec (t+32) by the descent in the This is calculated = (D-d-Vm-32)-tany after profile + (ft) d = 15 mile deceleration segment if = measured true airspeed y = altitude assigned at = angle of descent sec- h WP-2) distance to waypoint h 32 following manner: D = V (t+32) is applicable (ft/sec) the waypoint (ft) (ft) 75 subroutine PROFL in These computations are performed in the the FOURD computer program of Appendix B. This approach is beset with It assumed here. component of velocity as the horizontal true airspeed is not is always in error ity vector and tangent of 0 by the the aircraft veloc- the.angular difference between where 0 is The measured inaccuracies. this However, the horizontal plane. angle equals y when the aircraft is on the profile and won't exceed 5* about greater due to (9% error) corrections. when making than about 50 will cause the effect of gravity the aircraft In any [2].) (Pitch angles to accelerate case, Vm is not the the aircraft groundspeed which would accurately predict aircraft position after 32 Nevertheless, the posi- seconds. tion predicted using instantaneous airspeed was true suffi- ciently accurate to determine the required altitude, h for the tests conducted here. Many of offset by the feedback nature of that the inaccuracies the design and command descent rate is updated three times The commanded descents are very stable easy to maintain the it is Wind would probably for this area required the fact per second. reason and induce a bias in the deviation such the profile a to wind speed. Whether or not winds would be strong enough to cause deviations buffer are required profile. that the average flight path would be off distance proportional (t+32), for pilot error was outside the normal not studied. 76 However, could these inaccuracies all be eliminated by sub- stituting for Vm the present groundspeed based on last position and time between position updates. speed is unlikely to vary quickly interest (32 seconds), it Because ground- over the time is more easily applied in vertical navigation than in time control where the time interest is generally far interval of interval of larger. TIME-CONTROLLED NAVIGATION 4.2 Several design objectives for follow naturally the time-controller from the discussion in Chapter I: 1. The system should be closed-loop so that in the presence of wind, inaccurate equations, or pilot error it issues continuous corrections to A feedback system will the required airspeed. compensate for inaccuracies in the equations by not permitting errors to propagate. 2. The system should optimize the flexibility of the aircraft to arrive earlier or later than the assigned time by equal amounts. The latter objective implies cally that the system will periodi- possible time of arrival compute the earliest Using these, latest possible time of arrival. the time differences T I and T = ATA - 12 = LPTA This is shown T 2 in - let us define the following manner: EPTA (4-3) ATA (4-4) schematically for the waypoint in Figure 4-2. and the some arbitrary distance from 77 TU T22 1 I 0 EPTA ~ Fig. 4-2 Using these jT 1 -T 2 I by to change airspeed to one speed, will not airspeed. should be aircraft extreme, minimum or maximum air- change until T 1 = T2 time bound, (i.e. maintain the same value of T1). if T 2 > LPTA or U1 , we to decrease T 2 and to fast as possible in order fly as It initially requires the that the corresponding in order EPTA, does system is required to minimize an appropriate that this objective obvious LPTA Time Differences terms, the choosing t ATA This process was shown in Figure 1-4. A controller but, based on these objectives is sometimes the as quantity, it was constructed, case when striving to optimize a type of control which produced a "bang-bang" commanded either minimum or maximum airspeed for any tion other than equality of TU relative size of nored; and 1c2* the difference between the controller In other words, T and r2 was the ig- responded identically to a difference in the'time flexibilities of one minute or one repetitive acceleration or deceleration was table as condi- a method of controlling the second. This totally unaccep- aircraft. Therefore, a 78 third objective was added: 3. The airspeed changes commanded to optimize flexibility should be sensitive to the magnitude of the error. A controller described designed to meet these three objectives is in Section 4.2.4 following the discussion of the feedback nature of the system and the method of computation of EPTA and LPTA. The time FEEDBACK CONTROL 4.2.1 in Figure 4-3. control system is shown The feedback loop has been broken into parts labeled A and B to designate the separate functions performed at each stage. In block A using distance to position), waypoint if and present the EPTA and LPTA are the waypoint (determined from aircraft airspeed, and the desired airspeed at the specified. Block B uses the ATA to as required for determining the command T2 using present position and airspeed to the system corrects for pilot which enter in the tion or computed compute T1 airspeed. By compute EPTA and LPTA error or wind disturbances forward loop. Errors in measuring posi- airspeed are in the feedback path and will affect the accuracy of the solution. The two feedback loops of Figure 4-1 vertical navigation controller and troller, have common inputs to the and 4-3, the time navigation con- the feedback path of three- dimensional position and measured true airspeed. Increased airspeeds commanded for time control purposes are sensed as 79 changes in both position and measured airspeed by the vertical These require greater command navigation controller. rates of and result in new altitude values for tions are accomplished three times per ing subroutine FORD1 in Appendix B) command indications feet; that transition smoothly. the altitude changes speed by 4.2.2 so second the horizontal position changes by second, less computa- (see the callin the changes In one third of a less than 300 less than 30 feet; and the air- than 1 ft/sec. COMPUTATION OF EPTA AND LPTA the commanded the next cycle Both controller command airspeed computations. descent Figure 4-3 shows that airspeed is a function of EPTA and LPTA; therefore errors in their determination directly influence the time accuracy achieved. The ATC scheduling algorithm described in Chapter I performs a one-time computation is at a large distance EPTA and LPTA while the aircraft from the waypoint. The on-board computation, on hand, is the other performed repetitively for shorter and shorter dis- tances as the aircraft approaches the waypoint. the method Therefore, of computation varies with the remaining distance. This will be illustrated the same of logic applies and deceleration for the computation of EPTA, but in computing LPTA with acceleration interchanged and minimum airspeed substi- tuted for maximum. Figure 4-4 depicts the velocity profile for a Boeing 40 Standard day JT3D.3B engines - - - Nonlimiting values Limiting values Initial buffet speed 35 / -Thrust limit / / 30 0 6 I *6 25 Q/,// 00 20 15 Minimum maneuver sp- 10 0 200 I 250 I 300 350 I 400 I 450 Velocity (knots true airspeed} Fig. 4-4 Velocity Profile 707-320B 1 500 550 81 707-320B. permitted indicate the extremes of The heavy lines in the present simulation. permissible operating (or LPTA). EPTA (or minimum) temporarily the effect of a change in altitude, the computation has 1. data is This available for the computation of altitude is Ignoring error.) so that maximum in the on-board computer airspeed at any inside the range for a 225,000 pound aircraft, allowing a buffer zone for pilot stored (These are airspeed three stages: At large distances from the waypoint, the aircraft can accelerate to maximum airspeed for that altitude (VMAX (h 0 )), cruise at that maximum and then deceierate to comply with airspeed However, restrictions at the waypoint (V(hWP)). at some point the distances required to accelerate and decelerate leave no distance to cruise. 2. After this point the aircraft can only accelX (h0) and erate to some airspeed less than V is t ance. still decelerate in the remaining 3. Finally the aircraft reaches a point where it can only decelerate (or accelerate if below airspeed) in the remaining the required final distance to achieve the desired airspeed at the waypoint. The computation of EPTA is performed MXASP in the subroutine in Appendix B. In the present study, the acceleration and deceleration values used in computing EPTA and LPTA are assumed to equal and invariant with altitude. 1.75 ft/sec2 and was based makes chosen was on some experimental measurements done with the aircraft model [2] The value be of Chapter II. the same assumptions The Boeing study and chooses a value of .125 g 82 (4 ft/sec 2) which was not achievable Victor measured Capt. [3], In his studies described here. in the aircraft model deceleration values for the actual Boeing 707-323 aircraft and simulator at various alti- the American Airlines 707-323 The tudes. deceleration decreased with altitude and varies with airspeed but he obtained feet of 1.4 knots/sec an average value at 10,000 (2.37 ft/sec2 ). The acceleration and deceleration values chosen could be made unequal without any additional programming of simulation. They could be made a function of altitude anything other than constant for one computation intractable. solution is that corrected for by tion and It is only when very close to acceleration and deceleration accuracy. For the feedback or acceleration other sensed as an changing they were altitude would make the The beauty of actual deceleration than the assumed value will be that To assume with some increased complexity. present the the error in posi- commanded airspeed. the waypoint that the rates may affect example, in stage 3 of the the assumed time computation de- scribed above, an actual deceleration greater than the 1.75 ft/sec2 value used in predicting EPTA would put the aircraft into stage 2 and the commanded airspeed would adjust accordingly. stage An actual deceleration 3 would not meet the waypoint, but this less than 1.75 ft/sec2 in time or airspeed desired at the is a conservative value and could be attained by deploying the spoilers. Actual acceleration at 83 maximum thrust which is below the more difficult problem. being below 250 knots generally suffer There is no penalty associated with the time accuracy would but if the chosen value of acceleration appear to here, but could not be achieved be a factor in any the assumption that be achieved at high altitude tests conducted led to errors in computing EPTA AVERAGE AIRSPEED DURING DESCENT 1.) the waypoint If includes a descent (or LPTA) is adjusted for the remaining the computation the variation in maximum (or minimum) airspeed with altitude. As shown in Figure can fly at its greatest true airspeed at approximately 25,000 feet. mance window of spread (This ft/sec2 acceleration could 4.2.3 the aircraft in practice. 1.75 stage of EPTA for stage 3 used of the during distance to is a (the waypoint airspeed restriction considered here), in the calculations did not assumed 1.75 ft/sec2 To exploit 4-4 (VMAX( 2 5K)) the full perfor- the aircraft and gain the maximum delay the computation must include the variation of maxi- mum airspeed at each altitude. Because the descent profile of Figure 1-1, is confined to the linear descent the rate of descent required to main- tain the profile is greater for higher true airspeeds. the aircraft speed and spends less time at this factor must be altitudes of high included when average true airspeed during the descent. Thus true air- computing the The average true 84 to airspeed for a descent from current be determined by summing the increments of altitude final altitude can small times required to traverse (Ah) during the descent and dividing into the horizontal distance travelled: the result (4-5) horiz slope distance n Ah-coty V AVE VMAX (h i) n = number of altitude increments. where In the present descent was simulation, this variation in rate of ignored in favor of a computationally simple approximation. As it is presently computed in the subroutine MXAVR of Appendix B, average airspeed is determined by the following weighted average: VVAVE =V =L2+ VMAX(h 0 )+V max( 2 5 K) a 2 MA (h 0-25,000) (hh VMAX(25K)+VMAX(hWP) MAX 2 MA + WP , 000-hg P-(25 (0-hWP) (4-6) for h 0 > 25,000 ft. And, V AVE VMAX (h0 )+VMAX (hWP) 2 for Although this was originally felt h 0< 25,000 ft. to be the source of (4-7) some 85 error in the computation of value of VAVE EPTA prior to computed for 1,000 feet the descent, the altitude increments in Equation 4-5 differs from this approximation by a maximum of for h0 1.4% 35,000 ft and h P = = 10,000 ft. The relationship COMPUTATION OF COMMANDED AIRSPEED 4.2.4 governing commanded airspeed (VC) was of the design objectives and is chosen by inspection expressed by the following equation: 2 C = 1 MIN Ty T1 In and this + T2 +T1 2 expression T 1 and 4-4 and mined 2 ' ' (4-8) MAX 22 T2 are defined by the airspeed extremes VMAX equations and VMIN are 4-3 deter- as follows: 1. During stage 1 of the computation of EPTA and LPTA as described above, the airspeed extremes I' are the aircraft's maximum and V ' and V 11AZ . MIN minimum airspeeds for the current altitude (VMAX(h0) and VMIN(h0)) as shown in Figure 4-4. 2. During stage 2 of that computation, the airspeed extremes are the maximum or minimum airspeed which can be achieved in the remaining distance and still decelerate or accelerate to the desired airspeed at the waypoint. 3. During stage set equal to the aircraft achieve that Thus the values of MNASP V MAX' 3, the airspeed extremes are both the desired final airspeed so that will decelerate or accelerate to airspeed. and V MIN' subroutines of Appendix B and are set in the MXASP and the commanded airspeed 86 is computed in the CMSPC The relationship of subroutine. equation 4-8 was all the design objectives. The true airspeeds commanded (converted to Mach above 25,000 feet and below 25,000) are very stable and change required is minimum airspeed when the quantity in the next 4.2.5 the indicated airspeed only large airspeed the initial change to experimental results using expected to meet |T 1 -T near maximum or 2 is large. this approach will be presented chapter. EFFECT OF WIND DISTURBANCES This control scheme was tested under zero wind conditions and subsequent might reveal that some modifications effects are included. algorithm 4-4 [2] For studies are required when wind example, the Boeing scheduling converts the true airspeed profile of Figure to a groundspeed This is profile by applying forecast winds. necessary because any along-track winds or tailwinds) will alter the achievable (headwinds EPTA and LPTA. the controller design contemplated here will attempt the time differences T 1 and T 2 equal available estimate of EPTA and LPTA. by this approach and the closed suggest well for The that it might to hold based on its best The flexibility loop nature of have the capacity to any along-track wind disturbances the EPTA or LPTA. But the implied solution correct very that would alter 87 CHAPTER V EXPERIMENTAL RESULTS as puter, the computer and the to used radar tal position. immediate an commanded pilot's would align lots as the airspeed needle it was This was easily instruments the flight The testing which has the algorithm which in this to chapter. judged quite (known as been done positions into the on these the to airspeed Chapter and IV). inputs which descent needle with acceptable their by the normal scan instrument the added in control or vertical 1-5) horizon- were described making incorporated but Figure (cf. commanded as hC and reduced task was command bug. the (VC rate descent display to indicator velocity vertical devel- the weather aircraft's "bugs" study, present the For the to reference occupies copilot and information Situation Display Traffic the pilot the by (which was display information) traffic position between provides moving map an Airborne here without and The the Also, tested as and oped is pilot. drawn are the in described present new to at will changed may be instruments flight The chapter. previous scheme on-board navigation ideal is Appendix A, in and com- digital the Adage interfaced with Chapter I described in testing for mockup cockpit The aircraft command bugs piof crosscheck). model are and of summarized 88 AIRCRAFT MODEL EVALUATION 5.1 designed closely to approximate Boeing 707-320B. evaluations consisted of a the performance of the real tests was to compare these and coefficients (C tively) were chosen - 1 and 6A C m of acceleration, descent, pitch the of that to real response 2-20 and aircraft. control col- to because Equations of primary purpose The considered possible were not inputs umn roll the of tests Unbiased simulation the deceleration of familiar with by pilots aircraft. climb, first performance the of one tests flight of characteristics aerodynamic the Therefore, aircraft model was the Chapter II, described in As these control and 2-21 respec- d for accurate lack of data - by trying * is There of formance less than consensus in the Carl W. until values various of aircraft model but satisfactory by was response was quantitative way no the the desired that parameters it anyone adequately required for in measuring no engaged in present the the total per- the case was simulated the obtained. it rated testing. real study. The aircraft Captain Vietor of American Airlines, who has 26,000 hours of It must be pointed out here that, while the aircraft model was designed to be accurate over all altitudes, airspeeds, and configurations normally flown by the 707, the final value chosen for C1 6 A was judged by the pilots in these tests to be insufIn the actual aircraft, ficient in the landing configuration. additional aileron surfaces (the outboard ailerons) become opThese may need to be erative when the flaps are extended. modeled by anyone employing this simulation in the landing phase. 89 time and 6,000 hours flying of that in the Boeing 707-320B this comment: offered "The aircraft is accurate in its inertial functions, power functions, and control functions so that it is an acceptable base In short, for extracting the data needed. the simulation is quite realistic." available for the time required to tor in Airlines 707-323 simulator by Capt. ments [3] 225,000 pounds. effect have shown 5-1. Note for longer at simulation Vietor's experi- differences have only a small For example, in one 247,000 of that the weight a deceleration from 365 knots to only 5 seconds The basis supplied by him. Vietor and However, Capt. that weight on deceleration time. 10,000 feet, fac- simulator varies while the MIT the American Airlines fixed at concept. a crucial tests made in the American data from flight The results are shown in Table is decelerate - the time-controlled navigation comparison is evaluation is A quantitative DECELERATION PERFORMANCE 5.1.1 pounds test at took 200 knots than at 190,000 pounds [3]. The 14% results shown in Table at 10,000 feet tion segment). altitudes, as much as (an important altitude due to The results are but are consistently for comparison. 5-1 are in error by as generally better greater than A mitigating factor is 10 seconds that much as the deceleraat higher the times used times may differ from test to test because of pilot error 90 TABLE 5-1 DECELERATION CAPABILITY RESULTS WEIGHT* (lbs) TRUE AIRSPEED (KNOTS) ALTITUDE 35000 25000 20000 15000 10000 5000 * 247,000 247,000 250,000 228,000 210,000 194,000 TIME (SECS.) MIT AMER. AIRL. SIMULATOR SIMULATOR ERROR 509 447 402 358 0 60 120 157 0 54 120 168 7% 513 435 371 326 297 0 60 120 165 198 0 61 123 178 213 8% 520 407 343 302 275 0 82 142 184 214 0 78 148 198 230 7% 462 376 313 280 250 0 66 125 158 180 0 68 133 165 205 14% 433 348 258 240 0 55 135 155 0 62 159 176 14% 270 238 220 0 33 53 0 35 59 11% MIT SIMULATOR WEIGHT 225,000 lbs IN ALL CASES 91 were (all tests flight to level in correcting flown manually Neverthe- Table 5-1 is an average over several trials). and to shown the model was less, decelerate slower than the commer- cially-produced simulator. force due to idle thrust and The difference between the the opposing level flight. nearly force to drag due the Because matches the Equation data thrust (shown if anything, greater than the actual aircraft, are, error advanced as an explanation. .7 The slightly high above this at 35,000 feet the time to decelerate to 447 knots Whereas, the time The times in (see Equation 2-17). For example, 509 knots fast. and 2-7 the aircraft changes drag on Table 5-1 indicate that the drag is too Figure in drag can be proved correct and only an error in the low speed value. so The program logic and scaling have been is surprising. at a Mach number of 2-25 in Figures 2-6 and the drag approximations shown 2-11) of approximation idle available in the deceleration determines or .78 Mach the deceleration from (358 knots) is 11 seconds too .88 Mach and is is (402 knots) .7 Mach slow. 6 seconds Therefore, it to .62 Mach is supposed that the low speed drag of Figure 2-6 is not used in the American Airlines drag terms which the MIT 5.1.2 CLIMB PERFORMANCE simulator or that simulation has there are significant failed to model. The most difficult be imposed on this simulation is probably test that could to compare time and 92 flight manual values. distance climb performance to the tests but not only the variation of maximum thrust with altitude as well. The climb flight manual [15] as schedule used a constant Mach to .78 complied with below 10,000 feet or climb was measured if the schedule was flown as Therefore, the climb For example, to 25,000 (11-3) for feet. The MIT minute over the flight manual value. puted in the same manner. The (13-6) minute or one flight manual values imprecise times. be considered exact com- are obvious- distance values were computed by the author using the published average these to climb Distance errors are ly rounded to the nearest minute and the speed and sche- simulation requires 8 min- The error is +1 the same climb. the climb the the flight manual indicates 7 minutes the actual aircraft requires from 11,000 doubt about is no value where there dule being followed. utes computed difference between each successive altitude and 11,000 feet that until cruise alti- stated and the error values shown in Table 5-2 are from the 707 250 knot FAA restriction was It was not clear if the from takeoff. in the is stated 320 knots indicated Mach and then a constant reaching .78 tude. and airspeed conver- linearized atmospheric variables the sions This climb air- The error obtained is not to for these reasons but the general climb performance shown in Table 5-2 was considered very good. There was no data available for or descent performance of comparing accelerations the model to the real aircraft. But TABLE 5-2 SIMULATOR CLIMB ALTITUDE (1000 f t) AIRCRAFT* TIME (MINS.) SIMULATOR TIME (MIN S.) ERROR** (MINS.) PERFORMANCE AIRCRAFT* DISTANCE (N. Mi. ) ERROR** SIMULATOR (N. Mi.) DISTANCE (N.i.) 26 20 0 32 26 0 5 0 38 30 -2 9 6 0 45 36 -3 19 10 7 0 52 41 -5 21 10 8 +1 54 49 +1 23 12 9 0 67 56 -5 25 13 11 +1 75 66 -3 27 14 12 +1 84 74 -4 29 15 13 +1 92 89 +3 31 16 15 +2 100 102 +8 33 17 17 +3 108 113 35 19 18 +2 129 123 11 6 3 13 7 4 15 8 17 * AT 230,000 lbs ** SEE TEXT FOR METHOD OF COMPUTATION (FROM 707-300 SERIES OPERATING MANUAL[15]) +11 0 94 acceleration is thrust a measure of the difference between maximum aircraft drag and these and for small angles performance same forces determine climb Descent performance is of climb. four results were considered applicable to the tions of interest. expected to maintain the same angle of in a clean configuration descent as the real aircraft (gear, spoilers retracted). TIME-CONTROLLED NAVIGATION EVALUATION 5.2 Because accurate navigation goal of this pilot and copilot to to For communicate the solution which example, thumbwheel the ATC assigned route-time the simulated on-board computer. was entered by the test evaluator and the But speed, or only to enter any assigned evaluated. altitude, air- time of arrival at one of four waypoints. two waypoints were used and airspeed were 10,000 feet and assigned time of achievable this data increased pilot workload which might have been required was not Programming was provided the primary throttle quadrant between the switches were installed on the profile in time was research, many aspects of might have been tested were not. of flight condi- Because of the error in deceleration, the aircraft model was not flaps and so the previous the same way, related to deceleration in much arrival was and descents were 25,000 and 35,000 feet. However, the assigned altitude and 250 knots varied over in all cases. the range of The times conducted from cruise altitudes The routes flown are shown in 95 Figure 5-1. The 35,000 foot cruise along J152 (the air route from Hampton to Providence) was initiated approximately 30 miles prior are the 120+ 25,000 to foot to intercepting initial distance values shown in Table 5-3. cruise along V-2-14 (the air route descent point. the distances of achievable arrival Gardner. would Note aircraft have little This fix was to should be made the time accur- effect on large distance remaining for the feedback control to were tested first column of Table and are designated 5-3. line captain with 26,000 hours of 2 is along V-2-14, correct the to the time schedule. Four pilots in the that, change that achieved here because of the after Griswoldville the pilots flew directly from Albany The 11 degree heading at Griswoldville acies traveled influence intermediate fix at Griswoldville. emphasized and most to the but not the accuracy of times time-controlled navigation. there is an not The total The from Albany 30 miles prior Gardner) also began approximately range These the descent profile. Pilot the numbers Number 1 is flying time. an airline pilot with 2,000 hours of by an air- Pilot Number flying time. Pilot Number 3 is a military Senior Pilot with 5,000 hours. The fourth pilot is the author, a military pilot with 2,000 hours. Two of the pilots tested, Numbers experience performing unrecorded 1 and 4, had previous time control tests during II W qW W 1W w CRUISE ALT. 25,000 ft. ARRIVAL FIX 10,000ft. 250 KIAS UP.~l ACTON GDM 110.6 mo0o IN ALLDISTANCES ARENAUTICAL ~L7IO~ ON' MILLIS BOIS 112.7 CRUISE ALT. 35,000 ft. Fig. 5-1 Map of Routes Flown ARRIVAL FIX 10, 000 ft. 250 KIAS 97 TABLE EXPERIMENTAL (TIMES IN MINUTES 5-3 RESULTS PLUS SECONDS) INITIAL CONDITIONS TEST NO. DIST(N.Mi.) EPTA LPTA ATA ARRIVAL TIME ERROR (SECS.) AIRSPEED ERROR (KTS) lA 125.4 17+10 26+10 22+00 26 6 1B 95.4 12+41 21+04 18+00 22 3 iC 124.8 17+12 26+11 18+30 53 6 1D 95.2 12+43 21+06 20+00 20 5 2A 86.5 12+52 20+26 15+00 26 2 2B 121.5 17+16 26+07 19+30 25 2 2C 122.8 17+16 26+12 25+00 16 3 2D 93.5 12+45 20+59 20+00 14 6 2E 92. 5 12+48 21+01 16+00 21 5 3A 94.8 12+45 21+10 17+00 20 11 3B 123.2 17+14 26+09 22+00 14 9 3C 93.2 12+47 21+10 18+00 12 6 4A 90.9 12+54 21+22 18+00 12 7 4B 93.0 12+46 20+52 15+00 17 21 4C 94.1 12+45 20+59 15+00 + 21 - 1 98 flown the aircraft Pilot Number 2 had not development. simulation described in Chapter II but were permitted one unrecorded practice test before simulator and Number experience in this with only 2 hours of commencing Number 3 significant that is considered It recorded runs. 2 and 3 Both Numbers the cockpit mockup. tests using other participated in has 2 with no experience flying this particular aircraft tion achieved comparable results to bugs. is a measure of the This of communicating the rates by bugs on the 2D are than greater of T T, = In all cases, . time-control mode was teristics. A a commanded airspeed ferences smaller large require the 3A, and less T lD, 1 being and 4B are examples 3B are examples of the commanded airspeed, when the reflected the desired charac- difference between commanded mediate value. 2A, 2B, selected, of Tests number time difference Tests number Tests number lA, 2 > T T command airspeed and descent arrival were chosen at various examples of the T 2. the simplicity of to in the range of achievable times. and 2C, actual instruments. The assigned times of points navigation command similarity between the aircraft and the simulation and attests the method who were more the pilots and the familiar with the aircraft model simula- one of the correction. airspeed T and extremes As adjusts the IT T2 results in small dif- while - smoothly T 2 1 gets to an inter- 99 tests performed here were flown under no-wind condi- The The number of tions. significant performed tests required to obtain statistically data under various wind Nevertheless, in the time available. are a necessary step results could not be conditions in confirming the present the validity of the navigation concept. TEST RESULTS 5.2.1 The results achieved shown in Table 5-3 tests during and in numerous in the formal unrecorded tests the final stages of development show in principle that the navigation controller assists the pilot in navigating along four-dimensional routes. Unfortunately, refinement of the logic is necessary for The tion to work perfectly. at cruise altitude is not the present simula- initial value of EPTA computed actually achievable because the as discussed assumed rate of acceleration at high altitude, in Chapter IV, is unattainable. was not included reason. test the 1C, Test number in the accuracy calculations Shortly after 1C in Table 5-3 for this descending through 25,000 feet during the EPTA displayed on the moving map time assigned was not the route was some achievable and flown in such a manner indicated that the remainder of that the actual time of arrival has no significance. Deviation from the assigned descent profile was not measured but was judged to be within zone allotted to pilot error. In all the bounds cases, of any buffer the vertical 100 controller "flared" descent rate of descent intercepted in the last the aircraft by decreasing the the final altitude approximately 14 miles the waypoint. in However, no Pilot reaction to Pilots the final airspeed. the control system was generally familiar with the 2 and 3, who were not find that to navigation concept described here, were upset the initial commanded airspeed might be far different finite acceleration and decelerations and the pilots changes would initial airspeed change but 5.2.2 ACCURACY ACHIEVED listed in Table 5-3, mean of +19 The overall excluding test MNASP 1C, It is tests described by a (la) is believed that the bias of the logic Many of the subroutines ing this research were tested off-line by puts. the error for about the could be for computing (These are computed in subroutines MXASP and of Appendix B.) assembly speed. considered necessary. this was not eliminated with further refinement LPTA. the bug smoothly command the seconds and a standard deviation mean of 5 seconds. EPTA and to compu- smooth airspeed soon discovered that could be modified in the are used catch and subsequently maintain The program logic from However, only the cruise airspeed they were maintaining. tations from 14 miles entire case were the required to decelerate or accelerate to favorable. the aircraft Thus 1,000 feet. developed dur- iterating the language logic through a wide range of possible in- This should also have been done for the subroutines 101 which compute EPTA and LPTA, but in plished the time available. EPTA and LPTA presented to check was not this accom- The alphanumeric readout of three discontin- the pilot shows uous jumps at distances from the waypoint which are known decision points in the discontinuous jump in the flexibility. optimize This, logic. of course, commanded airspeed as Refining the discontinuities might eliminate causes a to tries it logic to eliminate these result in a the bias and more accurate determination of EPTA and LPTA at cruise altitude as well. The merit of closed-loop continuous corrections was particularly noticeable during to the waypoint. The pilot's diligence in flying manded airspeed during the final minutes largely determined 5.2.3 of approach last stages the the arrival FAILURE TO OPTIMIZE of the accuracy in seconds. FLEXIBILITY The time navigation bility. From early November when Equation 4-8 was derived, through the testing, this report, been met. flexifinally and through the writing of the it was assumed that this objective had The EPTA and LPTA displayed in the cockpit both changed with time but the airspeeds commanded appeared to equalize the flexibility. the com- approach controller was designed to optimize the aircraft's bulk of the It was considered unlikely that idealistic form of the delay spread shown in Figure (with EPTA remaining constant) would be 1-4 achieved in practice. 102 The flexibility of times the approach was demonstrated numerous The commanded airspeed would descent. and the EPTA and LPTA would begin to was thought) to obtain an analog plot of the most of The result for It is now obvious that been made time history of EPTA and LPTA Finally, after completed, a digital program was the testing was test. (optimally, it converge was not accomplished. written to save EPTA and the the immediately change Several attempts had to the new ATA. during a test but this during time of arrival changing the assigned by LPTA at 30 second test 4C is shown intervals during in Figure 5-2. the controller will navigate quite consistently to any achievable assigned time of arrival (plus a 19 second bias), bility but is is not optimizing the flexi- in the manner desired. One possible explanation for the bang-bang this failure system type of control could be that described in Chapter IV with its undesirable qualities was actually the optimal solution. The commanded airspeeds of Equation 4-8 stable and easier to defined here. and sacrifice flexibility However, a complete analysis of the source of 5-2, must fly but the bias, so await further study. are more as it is this failure clearly demonstrated in Figure 103 0 TIME TEST 4C 0 -20+00 -19+00 0 eL -18+00 P 4 Goo 0-16+00 . .. . .--. . -. 0** 0 '--. 100 25 50 75 DISTANCE TO WAYPOINT (MILES) Fig. 5-2 Delay Spread Time History * - ATA -14+00 0 Goo $ 13+00 12+00 104 CHAPTER VI ACCOMPLISHMENTS, RECOMMENDATIONS, AND CONCLUSION the course of this research, the following In objectives have been achieved: 1. The creation of an aircraft model which closely approximates the available aerodynamic design data for the Boeing 707-320B for altitudes from sea level to above 35,000 feet and airspeeds within the 707's operating range (excluding takeoff). 2. The creation of an atmosphere model in which density and the speed of sound (a function of temperature) vary in accordance with the ICAO standard atmosphere. 3. The development of analytic relationships and display programs which permit cockpit indications of indicated airspeed and Mach. 4. The design of a feedback control system which assists the pilot in maintaining a fixed, linear descent profile in space. design of a feedback controller which 5. The assists the pilot in meeting assigned times of arrival at three dimensional waypoints subject also to a speed constraint at the destination. An additional objective, that the airspeeds commanded would delayed optimize the amount the aircraft can be advanced or around the assigned time of arrival, was not achieved. The aircraft model and navigation controller were simulated base on an Adage AGT-30 computer 707 cockpit mockup. interfaced with a The simulation was coded efficient assembly language programs which: fixed- in highly- 105 1. Solve the aircraft equations of motion 15 times per second using sampled pilot control inputs. 2. Solve the navigation equations 3 times per second and display a command airspeed bug and a command descent bug on the corresponding In addition, an alphacockpit instruments. numeric readout of the earliest possible time of arrival and the latest possible time of arrival are presented to the pilot. 3. Update the flight instrument readings (7.5 times/sec), translate and rotate a moving map (15 times/sec), and draw all cockpit displays (The flight instruat 30 frames per second. ment and map programs were modified and adapted for this study, but are not the original work of the author.) The aircraft simulation was sional pilots troller. to flown manually by profes- test the accuracy of the Simulated approaches from cruise altitude to initial approach fixes for Logan International Airport were flown under no-wind conditions. The aircraft was be a very realistic model of the Boeing found the initial approach fix. times In a total of accuracy was achieved the controller in meeting (or bias) 2. A standard deviation of 5 seconds. explained in Chapter V, 14 tests the specified arrival of 19 seconds. (la) about the mean error the bias value can be reduced or eliminated by further refinement of the program logic. variation about fol- see Chapter V): (for complete results 1. A mean error As 707 and to judged to be helpful in complying with assigned times at was lowing navigation con- the mean was The considered to be well within 106 the accuracy requirements of an air assigned times value is primarily a measure of influence of pilot system control However, of arrival. based on under the traffic the five second the navigation controller errors in position If error. and airspeed are introduced and wind errors are included, number will increase. this During the development of the controller, the following on the simplifying assumption was made which bears directly results: 1. The acceleration and deceleration capabilities of the aircraft were assumed to be constant, equal, and invariant with altitude. The assumption of constant acceleration and deceleration between any two airspeeds was felt effect on the accuracy of the value of deceleration. the flight is (see Chapter V) computed earliest possible time of 35,000 lower than because arrival was based on acceleration of 1.75 ft/sec2 at feet. could be more Both acceleration and deceleration ately generally the the reduced thrust available. test result an unattainable level-flight However, Also, acceleration decreases with altitude because of led to one invalid This (especially consid- the system). value of acceleration in level increasing have only a minor the controller the feedback nature of ering to specified by further study. veloped here was felt The accur- aircraft model de- to be sufficiently accurate to provide 107 meaningful time data, but achieved accuracy The time investigation. experimental cursory for accelera- in the tests, using a constant value to tion and deceleration, may be due flown at the error-correcting Also the last nature of the feedback control. all tests were than a constraints precluded more 14 miles of 10,000 feet where the value of acceleration and deceleration chosen (1.75 ft/sec 2) was approximately correct. RECOMMENDATIONS 6.1 The next step in gation require 15 to 30 minutes each. It was accuracies design. system and should this obtained under ibility? the The the command airspeed time flexibility, chosen to achieve such in the time of arrival without equalizing The answer may lie If then a major question commande& airspedes, which are equalize the aircraft's accuracy be tested. in the presence of wind. can be confirmed experimentally, How do in the feedback nature of the of determining achieve similar results arises. in decided that this condition reflect the merit Conceptually, the the method condi- these obtain statistically significant results time available, only the no-wind case would the test the navi- The particular approach routes flown for order to of to concept described here under a variety of wind tions. tests this research is the flex- in the mathematical analysis of optimization problem which was not performed here. 108 Along this line of reasoning, the for further research are tions 1. following recommenda- offered: Compare the results cited here to tests conducted in the presence of wind and in the presence of uncertainty in observation of position and airspeed. This 2. Perform the mathematical optimization. might provide insight into why the flexibility was not equalized; it might suggest alternate designs in the presence of wind or position errors; and it might provide a benchmark of the best obtainable performance. It is felt that the present approach could be improved and extended in the following ways: 1. Study and define the acceleration and deceleramodel over tion capabilities of the aircraft the full range of airspeeds and altitudes for inclusion in the calculations. 2. Modify the program logic so that the 15 mile deceleration segment can be varied or eliminated for time-controlled navigation inside the terminal area - possibly to the runway threshold. 6.2 CONCLUSIONS This report summarizes the design, testing of an on-board navigation concept employed in the air traffic control routes and waypoints, pilot to meet assigned The the future. three dimensional times of arrival at intermediate then this "navigation controller" would in complying with minimal assistance concept was tested by and that might be system of If aircraft are required to navigate along simulation, from the aid the ground. professional pilots on a 109 simulated Boeing 707-320B described herein. for no-wind conditions during descents to 10,000 feet. aircraft's argued that route Because of the way flexibility in computing it will correct of flight. The to be applicable from cruise altitude command airspeeds, concept, adjusted or cruise profiles, to any phase of the the controller uses for unforecast winds along time-control particular descent, climb, Tests were run flight. is it is the for considered 110 APPENDIX A THE AIRCRAFT SIMULATION PROGRAM The aircraft programmed specifically for simulation was the program, see The basic [16].) structure the coding of was created for a VTOL aircraft by Gordon Kemp in 1969 Robert Anderson adapted Kemp's of (For an explanation the Adage AGT-30 digital computer. [17]. program to a Boeing-supplied, fixed-base simulator using simplified jet transport dynamics, sophisticated flight Traffic instrument displays, and extensively in the current ment displays are A Mach is the included and traffic several not included here. mance of a Boeing conditions. the full dynamperfor- range of operating This program is included and explained here that it is sufficiently accurate to serve under the premise as a basis for effort. The aircraft to accurately model the 707-320B over the al- were only modified included here. ics were extensively revised Likewise, "MMAP2", and situation display program, rescaled and are not instruments were but the basic program phanumerics display program, "CRGD2", and instru- program titled "FNST2". the present simulation, relatively unchanged and is been used The flight simulation. contained in the indicator was rescaled for This work has [18]. Situation Display the Airborne research beyond the scope of the present 111 The program, "ACSM2", of alternates between under the control of a ("SIM11" and "SIM2") subroutines line-frequency, These sequences are shown clock-interrupt. and documented on two sequences the third page of the computer program. in the paragraphs The subroutines are briefly described which follow. The INIT INIT starts The clock the clock. the program variables, specifies interrupt pivots, control input biases, establishes and subroutine initializes then assumes the program by periodic interrupts. Although the instrument display programs are not discussed here, it note that the command "DIALS" must to the command puter prior tion routine in the CRGD2 "INIT" control of be entered since it important is is into the to com- an initializa- program which creates several of the vector display lists. The first ASPD1 is ASPD1. and this routine is is actually the first called after the clock-interrupt common of the call the displays proceed program load This subroutine interrupting display routines. independently of initiate a new vector The AGT-30 computer has in nature as only to opposed described under RDISC. list. a set of function switches which are used to input program commands trative After the main the foreground computations another vector or to FNSW to both program sequences that are adminis- to the cockpit discrete inputs The function switch assignment is 112 The large geographical shown in Figure A-1. area and alti- tude ranges used in the simulation dictated the fast move capability indicated on switches 6, and of cycles Switch number the unused Function switch 5 per- execute a programmatically set number then "freezes" the aircraft is a useful feature for debugging new until the next clock interrupt. RDISC One 30-bit register of the AGT-30 is A novel The sequence in the FNSW routine cockpit discrete inputs. This dynamics. subroutines. dynamics are frozen by trapping the SIM1 mits the 15. 14 and count representing computation time in each sequence. the simulation to 11, time-control studies. 8 displays a spare instruction mits 10, the aircraft clock and displays The clock switch, number 4, strobed time used in the 7, shared by the switching arrangement per- continuously monitored inputs to be temporarily replaced with up to represents 4 alternate frequencies The remaining selected on the navigation radios. three are used to communicate One of these 30-bit sources. in the four dimensional studies the selected waypoint, assigned time of arrival, assigned altitude, board computer. The RDISC register or normally and desired airspeed subroutine converts connected source It also for the program. the aircraft dynamics. traps the on- to the selected to flags or variables the SIM2 sequence to freeze 113 0 INITIAL CONDITIONS FRAME BY FRAME DATA OUTPUT 00 0 START FREEZE CLOCK TIME FAST WEST FAST EAST SPARE TIME FAST NORTH FAST UP TIME CLEAR FAST SOUTH FAST DOWN Fig. A-1 Function Switch Assignment 114 VCD1 and VCD2 cockpit inputs analog blowdown, flap in the aircraft dynamic equa- for use deployment Spoiler displays. the instrument tions or for manipulating sample control dial subroutines The variable and in 30 seconds), (50 degrees throttle normalization are computed in VCDl. The AERO subroutine computes total velocity, indi- AERO cated airspeed, Mach number, the aerodynamic angles. and Total velocity is determined by an approximation discussed [17]. in Gordon Kemp's original work The aerodynamic angles through 2-13. Indi- are computed as shown in Equations 2-10 airspeed is determined cated from Mach number by the rela- tionship of Equation 3-7. TRNSL The TRNSL dynamic forces 2-17, 2-15, subroutine computes and (lift, drag, and 2-18. and the physical dimensions of The forward it computes thrust the dynamic pressure (from the ATMOS subroutine), in the terms using true velocity, the 707-320B. remaining aircraft dynamics subroutines solutions of the equations of Chapter II. accelerations are integrated using cases aero- translational side force) of Equations In addition, manner of Equation 2-26 and ambient density the are straight- In all the trapezoidal rule: V n = V n-1 + At ' (3V n - V n-1 )/2 (A-1-1) 115 integra- The earth frame position is obtained by rectangular tion of the vehicle frame velocities: X = tion of variables and their is performed using "B" of an imaginary binary point first bit, or sign bit, also be For example, shown in the comments being 10 or B number may two used as a normaliza- the aircraft velocity, VT, to be a B10 number. is implies that This located to A "B" the right of number followed by an "R" the number is represented by the right 15 would be a BOR number if means 15 bits of word, hence a number with its binary point to bit position (=1024 ft/sec) was used as a normaliza- that 2 tion constant. The zero. the imaginary binary point would be bit the in a 30-bit computer word with thought of as the power of tion constant. numbers where represents the number associated with the "B" the the com- as a signed binary number between zero The scaling and one. defini- through the scaling is available Scaling is necessary because comments. puter stores values the thoroughly documented so that The program is associated (A-1-2) + At Vn Xn its most the that the 30-bit right of significant bits were only in the right half word. The control input using coefficients are difficult the documented program alone. to decode Rather than convert sampled pilot inputs to the associated control deflections 116 in degrees, the maximum anticipated sample voltages were related to the maximum control deflection times control coefficient. ality The resulting constant of proportion- is the value used in the program. deflections for the 707-320B were shown anticipated maximum voltages the associated The maximum control in Table (as normalized by 2-3 TABLE A-1 ANTICIPATED MAXIMUM CONTROL VALUES Absolute Value .3197 FLAPS .3984 ELEVATOR .4820 AILERON .2290 RUDDER .4490 the the computer) are shown in Table A-1. SPOILER and 117 EXPUNGE;OCTAL TITLE ACSM2 [THIS PROGRAM CONTAINS THE BASIC INITIALIZATION OF FLIGHT VARIABLES.[ AND THE SIMULATION OF THE AIRCRAFT DYNAMICS, [ AND THE REQUIRED NAVIGATIONAL ROUTINES. [SUFFICIENT EXTERNAL VARIABLES ARE HOPEFULLY SPECIFIED THAT [ IT CAN BE USED AS A WORKING BASE FOR ANY FORM OF INSTRUMENTATION [ AND FLIGHT REQUIREMENTS, [THE BASIC STRUCTURE IS FROM GORDON KEMP'S VTOL SIMULATION OF 6/69 6/70 C AND WAS ORIG, ADAPTED FOR MORE GENERAL USE BY BOB ANDERSON [ REVISED 7/74 TO ACCURATELY MODEL THE BOEING 707-3208 WITH [ P&W JT3D EINGINES AT ALL ALTITUDES AND MACH NOS BY CHUCK CORLEY NOCARRET ENTRY DIRCSCLCK,RETRN.MTIM1,MTIM2.KIAS.. TTIME..CLIFT.QS.,VT..VDOTGSPDALPHASIM1. INIT.,VCD1 OVERF.,SOUND.,SSIXOM2IASO.SPDSN. PFQRVX VYV2,UBRSLDRCLD.ESLDYSLD YCLD.RB16.. SICOSEULER..DIRCSSIMID[THRO.CARRET -([ELEVATOR TRIM DEFINED TRINC=25 IXZIZ=27346 [INERTIA CROSS PRODUCTS IXZIX=30736. IXZIY=23505; [INERTIA QUOTIENTS IZMIY=3:3310 IXMIZ=43513; IYMIX=20203 [AIRCRAFT INERTIAS IZZ=36763 IYY=22400. IXX=35111; [1/2 WING AREA B11R SAREA"27410 [1/2 AREA TIMES SPAN B18R SSPAN=32615 [1/2 AREA TIMES CHORD B16R SCORD=20531 [1/4 AREA * SPAN SQRD B24R SSPN2=36372 [1/4 AREA * CHORD SORD B19R SCRD2=27512 MASS=3:3230 CLFLA=16:300 CLELE=22204 CDFLP=3473 CDSPL=2401 CYBET=42517 CYRUD=17070 CBETA=51776 CRUDD=14446 CPRT=47534 CMELE=64417 CMFLP =63746 CMQRT=54231 CNRRT=54631 CNRUD=56536 CNBET=35341 DFLP6=1417 DFL14=3443 DT15=21042 RHO0=23360 [MASS OF AIRCRAFT [INCREMENTAL C SUB L W/ FLAPS B2R DUE TO ELEVATOR B-1R [LIFT COEF, [DELTA CDMIN DUE FLAPS B1R DUE SPOILERS BIR BOR [SIDE FORCE DUE TO RUDDER B-1R SIDE SLIP B-2R [ROLL COEF. W../ [ ROLL COEF. DUE TO RUDDER B- 5R [ROLL COEF. DUE TO ROLL RATE B-IR DUE ELEVATOR BOR [PITCH COEF. DUE FLAPS BO) R [PITCH COEF. [DUE PITCH RATE AND ALPHA DOT B5R [YAW COEF, DUE TO YAW RATE B-2R [YAW C:OEF, DUE TO RUDDER B- 3R C'AW COEF, DUE TO SIDE SLIP B-3R [6 DEGREES OF FLAPS BO [14 DEGREES OF FLAPS B0 [DELTA T /2 15X'S PER SEC B-4R [SEA LEVEL DENSITY E:-8R [DRAG COEF. [SIDE SLIP ANGLE COEF, 118 EXPUNGE;OCTAL TITLE ACSM2 [THIS PROGRAM CONTAINS THE BASIC INITIALIZATION OF FLIGHT VARIABLES.[ AND THE SIMULATION OF THE AIRCRAFT DYNAMICS, [ AND THE REQUIRED NAVIGATIONAL ROUTINES. [SUFFICIENT EXTERNAL VARIABLES ARE HOPEFULLY SPECIFIED THAT [ IT CAN BE USED AS A WORKING BASE FOR ANY FORM OF INSTRUMENTATION C AND FLIGHT REQUIREMENTS. [THE BASIC STRUCTURE IS FROM GORDON KEMP'S VTOL SIMULATION OF 6/69 [ AND WAS ORIG, ADAPTED FOR MORE GENERAL USE BY BOB ANDERSON 6/70 E REVISED 7/74 TO ACCURATELY MODEL THE BOEING 707-320B WITH E P&W JT3D EINGINES AT ALL ALTITUDES AND MACH NO.S BY CHUCK CORLEY NOCARRET ENTRY DIRCSCLCK,RETRN..MTIM1.MTIM2..KIAS, TTIMECLIFTQSVTVDOTGSPD.ALPHAS1.M1, INITVCD1,OVERF.,SOUND, SSIXOM2IAS..SPDSN, P.,QRVXVY.VZUBRSLDRCLDESLDYSLDYCLDRB16, SICOS,EULERDIRCSSIM1 .,DTHRO CARRET TRINC=25 [ELEVATOR TRIM DEFINED IXZIX=30736; IXZIY=23505; IXZIZ=27346 [INERTIA CROSS PRODUCTS [INERTIA QUOTIENTS IZMIY=33310 IXMIZ=43513J IYMIX=20203; IXX=35111. IY'22400. IZ=36763 [AIRCRAFT INERTIAS SAREA-27410 [1/2 WING AREA BlIR SSPAN=32615 [1/2 AREA TIMES SPAN B18R [1/2 AREA TIMES CHORD B16R SCORD=20531 [1/4 AREA * SPAN SQRD B24R SSPN2=36372 [1/4 AREA * CHOR[D SQRD B19R SCRD2=27512 [MASS OF AIRCRAFT MASS=33230 [INCREMENTAL C: SUB L W/FLAPS B2R CLFLA=16300 [LIFT COEF. DUE TO ELEVATOR B-1R CLELE=22204 [DELTA CDMIN DUE FLAPS BIR CDFLP=3473 [DRAG COEF, DUE SPOILERS BIR CDSPL=2401 [SI 'DE SLIP ANGLE COEF. BOR CYBET=42517 [SIDE FORCE DUE TO RUDDER B-1R CYRUD=17070 [ROLL COEF. L/S[:'IDE SLIP B-2R CBETA=51776 [ROLL COEF, DUE TO RUDDER B-5R CRUDD=14446 [ROLL COEF, DUE TO ROLL RATE B-IR CPRT=47534 [PITCH COEF. DUE ELEVATOR BOR CMELE=64417 [PITC:H COEF. DUE FLAPS BOR CMFLP=63746 [DUE PITCH RATE AND ALPHA DOT B5R CMQRT=54231 [YAW COEF, DUE TO YAW RATE B-2R CNRRT=54631 [YAW C7OEF. DUE TO RUDDER B--3R CNRUD=56536 [YAW COEF. DUE TO SIDE SLIP B-3R CNBET=35341 [6 DEGREES OF FLAPS BO DFLP6=1417 [14 DEGREES OF FLAPS B0 DFL14=3443 [DELTA T /2 15X'S PER SEC: 7-4R DT15=21042 [SEA LEVEL DENSITY B-8R RHO0=23060 119 MD10 'H'F ARXO'F ARMD ARMD ARMD ARMD ARMD ARMD AR4D ARMD ARMD ARMD ARMD ARMD ARMD ARMD MD07'L; ARMD'O MDAR'L; ARMD ARMD MD07'Lj NOOP o ARXO'F S5AS*F MD07 'L: ARMD NOOP ARX0I 'F S5AS'F MD07'LJ ARMD NOOP ARXO'F SSAS'F ARMD'N MDAR ARMD JPSR MDAR'L JPSR ARMD MDAR'F ARMD MD10 'H'F NOCP 0 RRLD ERLD YRLD RRNW ERN4W YRNW RSLD ESLD WVEL WVX WVY READY CLK1 CLK2 0 FLIPS 17777! H RCLD ECLD I! H10 NOOP CENTER HERE TO START AIRCRAFT [MAKE SURE CLOCK IS OFF [2ERO FOLLOWING VARIABLES [TURN OFF MPX 0 [SET FLIPS = -O [COS PHI = 1 Bl [COS THETA =1 [SAMPLE RUDDER 1 ! H4 RUDB [ SAMPLE A ILERON [SET CURRENT RUDDER 1! H2 ABIAS [SAMPLE ELEVATOR [SET CURRENT AIL ERON BIAS EBIAS SCALE $SS C [SET CURRENT $INIFI [INITIAL.I2E FLIGHT INST. [RETURN TO MONITOR IN THE [ EVENT OF OVERFLOW BUT SAVE:: [LOCATION AND VALUES OVER F 77771 CLCK 77755 1000 CST ART CLOC BIAS ELEVATOR BIAS 120 CLCK ARMD MDAR'X MDAS'N'F JPAN ARMD MDAR ARMD'N JPAN' I JUMP' I BACK: CLKI: HOLD: FLIPS: MDAR JUMP' I 0 0 -0 HOLD1 CLK1 4 BACK CLK 1 FLIPS FLIPS ,2 ,2 SIMi 1 SIM2 1 HOLD I CLCK [COUNT SPARE CONTI: MDAR MDBR BRAE'F'N ANBR BRMD NGOP ARXO'F ARMD ARAR'X JUMP MTIM1 TIME1 MDAR MDBR BRAE'N'F ANBR BRMD NOOP ARXO'F ARMD ARAR'X JUMP MTIM2 TIME2 INSTRUCTIONS [SAVE LEAST OF LAST COUNT [OR MINIMUM COUNT MTIMl MTIM1 TIME1 TIME1 .- 1 [ZERO COUNTER [NOW ADD ONE AND JUMP [BACK UNTIL CLOCK INTER, [SPARE COUNT IN SIM2 CONT2: MTIM1: MTIM2: TIME 1: TIME2: [STORE AR [INCREMENT CLK1 [SUBTRACT 4 [IF NOT 4TH INTERRUPT [RETURN ELSE ZERO [FLAG TO ALTERNATE [EETWEEN SEQUENCES [WHEN FLIPS = [DO SIMi [ELSE EDO SIM2 [RESTORE AR [GO TO INTERRUPTED S/R 9999, 9999, 9998, 9998, MTIM2 MTIM2 TIME2 TIME2 , -1 [LARGE INITIAL [SLIGHTLY SMALLER 121 FNSW: ST ATS: JUMP , MDIC'O'L; S5MD MDAR ARBR 'K 'F JPAN ARAR'B'F .JPAN ARAR'B'F JPAN ARAR'B'F JPAN ARAR'B'F JPAN BRAR' B'F JPAN BRAR'K'F JPAN MDAR' A'F JPLS MDAR MDAR'H'A' F ARAR' H 'F JPLS MDAR JPAN MDAR'X JPLS 'F ARMD'N ARMD MDAR JPAN'I NOOP NOOP 40 !H FNSWS FNSWS IC START FREEZ TIMED FBF SPARE RETRN TMCLR F NS 10S 1463 RETRN' KILL: [CHECK FOR FAST MOVE [FNSW 6,7.. 10, 11. 14,15 F MO'V E FBFFL , 6 FRCNT , 4 FBFFL RE AD READY FNS W JUNMP FREEZI [READ FUNCTION SWITCHES [READ FNS 1-15 [STORE FUNCTION SWITCH STATUS [EXAMINE STATUS [S5(6) FIRST IN BR [SET INITIAL CONDITIONS [S5(1) FIRST IN AR [START DYNAMICS FNSW 2 [35(2) FIRST IN AR [FREEZE DYNAMICS FNS41 3 [55(3) FIRST IN AR [DISPLAY CLOCK FNSW 4 [S5(4::) FIRST IN AR [E::<ECUTE FRAME BY FRAME [55(7) FIRST IN AR [SPARE TIME DISPLAY FNSW 8 [35(1 2) FIRST IN AR [RETURN TO CALLING PGRM FNSW 13 [S5(11) IN AR(29' [KILL TIME DISPLAYS FNSW 12 AR:,'0'F ARMD SUJUM P PE AD'( ST A~T.'- MD1O 'H'F MDAP'F ARMD ARMD JUMP 'I KILL 77755 7757 I NIT [+0 -IF BY F, MODE [ADD UNTIL... +0 [THEN FREEZE [EXECUTE REST OF SIMI [IF DISPLAY IS NOT FROZEN [ELSE PREVENT DYNAMIC: UPDATE [AT THIS POINT IN SIMI AND [AT END OF RDISC IN SIM2 [SET FREEZ MODE [FREEZE IS READY [RETURN JUMP' II F. TO THE = +0 MONITOR [CHANGE CLOCK PIVOT CCHANGE EOL P I VOT CRETLRF.N TO CALLING PGRM 122 FNSW: STATS: JUMP , MD IiC'O'L' S5MD MDAR ARBR'K'F JPAN ARAR'B'F JPAN ARAR'B'F JPAN ARAR'B'F JPAN ARAR'B'F JPAN BRAR'B'F . JPAN BRAR'K'F JPAN MDAR'A'F JPLS MDAR MDAR'H'A' F ARAR ' H 'F JPLS MDAR JPAN MDAR'X JPLS 40 ! H FNSWS FNSWS IC START FREEZ TIMED FBF SPARE RETRN I TMC:LR FNSWIiS 1463 [READ FUNCTION SWITCHES [READ FNS 1-15 [STORE FUNCTION SWITCH STATUS [EXAMINE STATUS [35(6) FIRST IN BR [SET INITIAL CONDITIONS [S5(1) FIRST IN AR [START DYNAMICS FNSW 2 [S5(2) FIRST IN AR [FREEZE DYNAMICS FNSW 3 [S5(3) FIRST IN AR [DISPLAY CLOCK FNSIJ 4 [S5(4):' FIRST IN AR [EXECUTE FRAME B' FRAME [55(7) FIRST IN AR [SPARE TIME DISPLAY FNSW 8 [85(12) FIRST IN AR [RETURN TO CALLING PGRM FNSW 13 IN AR(29) [S5(11) [KILL TIME DISPLAYS FNSW 12 [CHECK FOR FAST MOVE [FNSW 6. 7. 10,11, 14, 15 FMOVE FBFFL , 6 FRCNT . 4 (+0 IF F. BY F, MODE [ADD UNTIL +0 [THEN FREEZE RX'F ARMD'N ARMD MDAR JPAN 'I NOOP NOOP JUMP FREEZ: RETRN: KILL: FBFFL RE ADY READY FNS1.1 [EXECUTE REST OF SIMI [IF DISPLAY IS NOT FROZEN [ELSE PREVENT DYNAMIC: UPDATE [AT THIS POINT IN SIMI AND [AT END OF RDISC IN SIM2 A RX0 ' F ARMD JUMP READY STATS [SET FREEZ MODE [FREEZE IS READY MD10 'H'F MDAR'F ARMD ARMD JUMP 'I 0 KILL 77755 77757 INIT [RETURN TO THE MONITOR 'I IL.JUMP = +0 [ CH AN GE CLOCK:I( P I VOT [CHANGE EOL PIVOT [ RETURN Ti1 CALL I NiG PGRM . -1 123 FMOVE: FUP: FDOWN FNORT FSOUT: FEAST: FWEST: MDAR' A ARAR' H'F ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS JUMP MSK 1 FDOWN 1 FSOUT 3 FUP 1 FNORT :3 FEAS1T 1 FWEST STATS [ENTER IF ANY FAST MOVE (FUNCTION SWITCH IS ON EFNSW 15 [FNSW 14 (FNSW 11 (FNSW 10 [FNSW 7 [FNSW 6 [INSURED RETURN MDAR MDAE ARBR'F MDAE'N JPAN MDAR ARMD JUMP BRMD JUMP R FRINC [GET ALTITUDE 823 [ADD ALTITUDE INCREMENT RLIM , 4 RLIM R FFNSH R FFNSH [SUBTRACT MDAR MDAE'N ANAR ARMD JUMP R FRINC ZERO R FFNSH MDAR MDAE ARMD JUMP 0 FHINC Q FFNSH MDAR MDAE'N ARMD JUMP FH I NIC MAX ALTITUDE [IF GRT THAN LIMIT [STORE LIMIT [IF LESS THAN LIMIT (STORE NEW ALTITUDE [SUBTRACT R INCREMENT [IF NEGATIVE SET = 0 [ADD HORIZ [SUBTRACT INCREMENT INCREMENT FFNSH MDAR MDAE ARMD JUMP P FHINC P FFNSH MDAR MDAE'N ARMD JUMP P FH I NC P FFNSH [ADD INCREMENT ESUBTRACT INCREMENT 124 FMOVE I FUP I FDOWN' FNORTI FSOUTI FEAST FWEST MDAR 'A ARAR'H'F ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS ARRS JPLS JUMP MSK 1 FDOWN 1 FSOUT 3 FUP 1 FNORT 3 FEAST 1 FWEST STATS CENTER IF ANY FAST MOVE [FUNCTION SWITCH IS ON [FNSW 15 CFNSW 14 CFNSW 11 EFNSW 10 EFNSW 7 CFNSW 6 CINSURED RETURN MDAR MDAE ARBR'F MDAE'N JPAN MDAR ARMD JUMP BRMD JUMP R FRINC [GET ALTITUDE 923 CADD ALTITUDE INCREMENT RLIM ESUBTRACT MAX ALTITUDE MDAR MDAE'N ANAR ARMD JUMP R FRINC ZERO R FFNSH MDAR MDAE ARMD JUMP 0 FHINC 0 FFNSH MDA P MDAE'N ARMD JUMP 0 MDAR MDAE ARMD JUMP P MDAR MDAE 'N ARMD JUMP P FHINC ' 4 RLIM R FFNSH R FFNSH FHINC CIF GRT THAN LIMIT ESTORE LIMIT [IF LESS THAN LIMIT [STORE NEW ALTITUDE ESUBTRACT R INCREMENT CIF NEGAT IVE SET = 0 CADD HORI2 INCREMENT [SUBTRACT INCREMENT 0 FFNSH FHINC CADD INCREMENT P FFNSH P FFNSH [ SUBT RAC T INCREMENT 125 FFNSH: MDAR JPAN'I MDAR ARMD MDAR ARMD JPSR JUMP ARXO'F ARMD JUMP ARXO'F ARMD'N JUMP ARXO'F ARMD 'N ARMD'N ARMD JUMP READY FNSW P $XP Q $YP $INIFI STATS START: ARMD'O JUMPI'I READY FNSW [START DYNAMICS [READY = - FBFI MDAR'H JPAN MDAR'F'N ARMD ARMD'0 ARXO'F ARMD JUMP 0 0 FRCNT STATS 2 FRCNT READY [IF NEG THEN ALREADY [COUNTING SO DISREGARD [COUNT ONE FRAME FBFFL STATS [FLAG +0 FOR F, TIMED: SPARE: TMCLR: FBFFL: FRCNT: $CLCKF STATS $STIMF STATS $CLCKF $SDISF $STIMF [READY = - IS DYNAMICS [READY = + IS STATIC [SO THAT MAP WILL [INDICATE FAST MOVE [CORRECT FLT INSTMTS [FLAG TO DISPLAY [CLOCK FROM "CRGD2" [+0 TO DISPLAY [FLAG TO DISPLAY SPARE [TIME FROM "CRGD2" [-0 TO DISPLAY [TURN OFF CLOCK, [STROBE TIME, [AND SPARE TIME STATS [READY = -0 (UNFREEZE) BY F, 126 RDISC: EOFRD: S6MD MDAR'H JPLS JUMP MDAR'A'F JPLS JPSR JPSR JPSR JPSR SSIX0 SSIX0 , 2 EOFRD 70000 CHKS6 SSCL SCLUT ACDIS $S60 lip MDAR JPAN'I JUMP READY RDISC MDBR'B MDAR'H JPAN MDAR MDAR MDAR JUMP MDAR MDAR BRAR'H'F JPAN ARMD'N MDAR ARMD MDAR ARMD MDBR 'B BRAR'F MDAR'A'F JPLS JUMP MDAR ARMD'N BRBR'B'F ARX0 ' F ARMD BRAR'N'K'F JPAN ARMD'O BRAR'H'F JPAN ARAR'B'F JPAN BRAR'F MDAR'A'F JPLS JUMP'I I SSIX0 SSIX0 NAVI SVROP SVROP1 SVROQ. ' 5 $PVORPJ $PVORQ; ACDIS: NAVI DNEDS: ACDI1 RDIS1: ADFSS $ADFFL SVR2P $ADFP SVR2Q $ADFQ SSIX0 4000 , 2 ACDI 1 DAILE ABIAS GFLG . 2 GFLG TRIMU [READ DISCREAT CHANNELS [SAMPLE SOURCE 6 [PREVENT TRANSIENTS BY [IGNORING IF L,H. IS [ALL O'S (GEAR UP/DOWN) [IF NOT REGISTER 0 [OF SOURCE 6 GO CHECK ESET TSD SCALE [CHOOSE DATA FOR DISPLAY [AIRCRAFT EQUIP DISCRETES [DISCRETE 4D INPUTS [IF DISPLAY IS FROZEN [STOP SIM2 SEQUENCE HERE [ELSE DO DYNAMICS [READ AIRCRAFT INPUTS [56(1) FIRST IN BR [S6(15) IST IN AR [- IF CAPTAINS SW IN VOR [OUTER MARKER ON $SVORP ARMD $SVORQ ARMD [OUTER MARKER ON 4R HAS BEEN SELECTED $SVORP ARMD $SVORQ ARMD [SAME STATION AS HSI HAS BEEN SELECTED [- IF 1ST OFF SW IN VOR [- GARBAGE FOR 1ST OFF [SW IN ADF CAUSING [DISPLAY$OF LYNNFIELD [BEACON ON FAT NEEDLE [RETURN FROM ADFSS [36(2) IST IN AR [MASK FOR BIT 19 [IN BIT 18 OF AR [GIVE CURRENT AILERON [TO ABIAS [36(2) IST IN BR [+ 0 IF UP [36(8) IST IN AR [IF GEAR DOWN GFLG [S6(17) 1ST IN AR [TRIM NOSE UP [S6(18) IST IN AR = -0 TRIMD 4000 STROT ACDIS [86(2) STILL IST IN BR [MASK FOR S6(20) [SET TIME TO BE STROBED 127 RDISC: EOFRD: S6MD MDAR'H JPLS JUMP MDAR'A'F JPLS JPSR JPSR JPSR JPSR SSIX0 SSIX0 . 2 EOFRD 70000 CHKS6 SSCL SCLUT ACDIS $S60OP MDAR JPAN'I JUMP READY RDISC MDBR'B MDAR'H JPAN MDAR MDAR MDAR JUMP MDAR MDAR BRAR'H'F JPAN ARMD'N MDAR ARMD MDAR ARMD MDBR'B BRAR'F MDAR'A'F JPLS JUMP MDAR ARMD'N BRBR'B'F ARXO'F ARMD BRAR'N'K'F JPAN ARMD'O BRAR'H'F JPAN ARAR'B'F JPAN BRAR'F MDAR'A'F JPL S JUMP 'I SSIX0 SSIX0 NAV I SVROP SVROP; SVRO 0 , 5 $PVORP; $PVORQ; ACDIS: NAV1: DNEDS ACDI1: RDIS1: ADFSS $ADFFL SVR2P $ADFP SVR2Q $ADFQ SS1 1 4000 , 2 ACDI1 DA ILE ABIAS GFLG [READ DISCREAT CHANNELS [SAMPLE SOURCE 6 [PREVENT TRANSIENTS BY [-IGNORING IF L,H, IS CALL O'S (GEAR UP/DOWN) (IF NOT REGISTER 0 [OF SOURCE 6 GO CHECK [SET TSD SCALE [CHOOSE DATA FOR DISPLAY (AIRCRAFT EQUIP DISCRETES [DISCRETE 4D INPUTS [IF DISPLAY IS FROZEN [STOP SIM2 SEQUENCE HERE [ELSE DO DYNAMICS [READ AIRCRAFT INPUTS (36(1) FIRST IN BR (S6(15) IST IN AR [- IF CAPTAINS SW IN VOR [OUTER MARKER ON $SVORP ARMD $SVORQ ARMD [OUTER MARKER ON 4R HAS BEEN SELECTED $SVORP ARMD $SVORQ ARMD [SAME STATION AS HSI HAS BEEN SELECTED [- IF IST OFF SW IN VOR [- GARBAGE FOR 1ST OFF [SW IN ADF CAUSING (DISPLAY$OF LYNNFIELD [BEACON ON FAT NEEDLE [RETURN FROM ADFSS [S6(2) IST IN AR [MASK FOR BIT 19 [IN BIT 18 OF AR [GIVE CURRENT AILERON [TO ABIAS [S6(2) 1ST IN BR [+ 0 IF (36(8) , 2 GFLG TRIMU UP IST IN AR [IF GEAR DOWN GFLG = -0 (36(17) IST IN AR [TRIM NOSE UP [36(18) 1ST IN AR TRIMD 4000 STROT ACDIS [36(2) STILL 1ST IN BR [MASK FOR S6(20) [SET TIME TO BE STROBED 128 GDM [ILS - 4R BOS SMK00=2454; SMK0t=2445; SMK10=3203; [ PVD HTO ALB SMK02=2305; SMK20=2605; SMK22=2162 PYRSS: $PVRFL ARMD'O SSIX1 MDBR'H 3777 MDBR'A'F IREPEAT NN,(00,01,10,11,02,20,22) BRAR'F SMK\NNN MDXO'F JPLS , 2 PVR\NN JUMP ENDI ARXO'F $PVRFL ARMD PVRSS JUMP 'I PVRO0: VRPO0; MDAR VRQOO MDAR $HSIS MDAR $APPRM JSAN JUMP 'I PVRSS IREPEAT PVR\NN: ENDI ADFSS: IREPEAT NN, (01 10, 11,02,20,22) VRP\NN MDAR VRQxNN. MDAR $HSIS MDAR'N JSAN $VORLM JUMP 'I PVRSS ARMD ''O MDBR MDBR'A'F NN (00,01, BRAR'F MDX0' ' F JPLS JUMP $ADFFL SSIX1 3777( 10,11 ,02, 20. 22) SMK \NN , 2 ADF\NN HTM SMK11=1051 [PRIMARY VOR STATION SELECTION [COMPARE EACH MASK TO [SAMPLED FREQ SETTING ARMD ARMD [SET HSI SENSITIVITY ARMD ARMD IREPEAT ADF\NN: ENDI NN. (00..01, MDiR MDAR JUMP [USE SAME MASKS AS PVRSS $ADFFL DNEDS 10,11, 02.20,22) VRP\NN:N VRQ'NN:' DNEDS $PVORP $PVORQ [DOUBLE NEEDLE STATION SELECTION ON NAV2 [REGISTER 1 FOR COMM/NAV ENDI ARXO'F ARMD JUMP $PVORP $PVORQ ARMD ARMD 129 MDAR'N MDAS'F ARMD'N JUMP MDAR MDAS'F ARMD JUMP ARXO'F ARMD JUMP 'I EBIAS TRINC EBIAS RDIS1 EBIAS TRINC EBIAS RDISI $STRBF ACDIS (EBIAS ESTABLISHED [INITIALLY IN INIT [SET STROBE FLAG [FOR COMPUTING [STROBE DISPLAY VRPOO VRPO 1: VRP10: VRP11 VRP02: VRP20 : VRP22: 166277; -195520.; 177700; 40000.; -110908.; -416616.; -643350.; VRQ00 VRQ0 1: VRQ10 VRQ1 1: VRQ02: VRQ20 1 VRQ22: 116300 180140, 116300 -62345. -153054. -383421. 334342, (ILS [GDM [SOS [HTM SVROP: SVRIP: SVR2P: SVR3P: 122400; 777716400; 237660; 7920.; SVROQ: SVR1iQ: SVR2Q: SVR3Q: 33076 343720 211120 -31680. (SO [BE [SEW CHKS6: MDAR'K MDAR'A'F ARRS ARBR'F MDAR' L; BRAS'F ARIR'F JUMP SSIX0O 70 3 [S6(0-2) NOW IN AR(24-26) [EXTRACT S6(0--2) [PUT IN AR(27-29) [ADD REGISTER NUMGER CHK6L [TO GET LOCATION CHK6L [EXECUTE SUBROUTINE TRIMD: TRINU STROT: CHK6L: SET60 SET61; KILL [TRIM STABILIZER BY [CHANGING ELEVATOR POSITION (ASSOCIATED WITH NEUTRAL [COLUMN POSITION JPSR'I (PVD [HTO [ALB [OWD EOFRD SET62; SET63; SET60: JUMP' I SET 60 MDAR ARMD JPSR JUMP ' I SSIX0) SSIX1 PVRSS SET61 MDAR ARMD JPSR JUMP' I ssIX0 SSIX2 $S62WP SET62 MDAR ARMD JPSR JUMP ' I SSIXO SSIX3 $S63WP SET63 [REGISTER 0, ETC. KILL KILL; SE T64; [ERROR HAS OCCURRED [ERROR HAS OCCURRED SET61: SET62: SET63: ----------------------- [CHANGE VOR STATION [SELECTED 130 SET64: , MDAR ARMD JUMP 'I SSIX0 SSIX4 SET64 MDAR'H MDAR'A MDAS'F ARMD ARMD JUMP 'I SSI :Io SEVEN 1 SCALE $SSC SSCL MDAR'H'N ARBR'F MDAR'A'F JPLS ARXO'F JUMP MDAR'LU ARMD BRAR'F MDAR'A'F JPLS ARXO'F JUMP MDAR'L; ARMD BRAR'F MDAR'A'F JPLS ARXO'F JUMP MDAR'LU ARMD BRAR'F MDAR'A'F JPLS ARXO'F JUMP MDAR'L; ARMD JUMP 'I SSIX0 SSCL: SCLUT : 1000 . 3 [SOURCE 6 FOR RANGE [SET CLUTTER LEVEL, OR CA/N DATA FOR WAYPOINTS [ID MASK . 3 JUMP $TDP 4000 [ALTITUDE MASK JUMP $TAP $TDS 2000 .3 [SPEED .3 JUMP $TSP 400 .3 .3 JUMP $TTP SCLUT MASK $TDT [TRACER MASK $TD2 131 IC: ICL1; ICL2: MDAR'H'X JPAN MDAR'F ARMD'N ARXO'F ARMD ARMD'N ARMD ARMD ARMD ARMD ARMD ARMD ARMD ARMD ARMD MDAR'I'X JPAN ARMD MDBR'H'F ARLS BRMD ARMD MDAR'I'X ARMD ARMD MDAR'I'X ARMD ARMD MDAR'I'X ARMD ARMD MDAR'I'X ARMD MDAR'I'X ARMD MDAR'I'X ARMD MDAR'I'X ARMD MDAR'I'X ARMD TTIME $SDISF RSLD PRATE QRATE RRATE VZ GFLG VB ATCNT READY ICPTR ICL2 R 17777 7 RCLD RB16 ICPTR P $XP ICPTR 0 $YP ICPTR UB VT ICPTR WB ICPTR ESLD ICPTR ECLD ICPTR YSLD ICPTR YCLD JPSR MDAR JPLS JPSR JPSR JUMP MDAR'F ARMD JUMP ATMOS ATCNT -2 AERO $INIFI STATS ICLST-1 ICPTR ICL1 ICCNT STATS 15 ICCNT [COUNT ONE SECOND BEFORE [ENTERING NEXT INITIAL CONDITION [LEVEL FLIGHT INITIAL CONDITIONS [ZERO CLOCK [AND KILL STROBE DISPLAY [SIN PHI = 0 (WINGS LEVEL) CANGULAR VELOCITIES [+0 FOR GEAR UP [Y BODY VELOCITY [FORCE ATMOS TO DO ATMO1 [FREEZE ON RETURN [LAST ENTRY LEG [INITIAL ALTITUDE B23 (COS PHI = +1 [ALTITUDE B16 CINITIAL X POSITION 823 [IN FEET [FOR "MMAP2" [INITIAL Y POSITION B23 (INITIAL X BODY [TO PREVENT DIV [TOTAL VELOCITY [INITIAL Z BODY [SIN THETA VELOCITY BY ZERO THE SAME VELOCITY (PITCH) [COS THETA [SIN PSI [COS (HEADING) PSI [INITIALIZE ATMOSPHERE (RECALL UNTIL COMPLETE [INITIALIZE A IRSPEED [INITIALIZE FLIGHT INSTRUMENTS [RETURN TO FUNCTION SWITCHES [RECYCLE I. CS 132 ICCNT: 0 ICPTR: ICLST-1 [62 N.M. SW, OF HAMPTON AT .82 MACH (476 KTAS) (289 KIAS) [ALTITUDE B23 ICLST: 35000. iK [X POSITION B23 -720215, 1K [Y POSITION 823 -611023, !K CX BODY VELOCITY 804 FT/SEC B10 31100 !H (2 BODY VELOCITY B9 77471 !H [SIN PITCH 61 10! H [COS PITCH B1 20000 !H [SIN HEADING BI 14616! H 11501 H [COS HEADING 81 (17 N.M, W OF ALBANY AT .82 MACH (494 KTAS) (359 KIAS) 25000.!K -742359.!K 364611,1K [835 FT/SEC 32060!H 77471!H 10!H 20000 !H 17232!H 732441H [10 N.MI, W. OF GRISWOLDVILLE (SHORT TEST CASE) 15000., K -445793. !K 273942.!K 14360!H 13111H 711!H 17763!H 172321H 73244!H (20 NM. S.W. OF MILLIS AT 236 KTAS (220 KIAS) 6000, !K -142655.!K --88683.!K (400 FT/SEC 14360!H 1311! H 711!H 1776: 3!H 15442! H 10:364! H [ASSURED RECYCLE -0 133 [FOLLOWING SUBROUTINE EMPLOYS THE ANALOG - DIGITAL CONVERTER [TO SAMPLE ANALOG CONTROL INPUTS FROM THE COCKPIT KIAS L.T. 188 [SPOILER BLOWDOWN: MAX SPOILER = 60 DEG 60 - .283(KIAS - 188) G.T. 188 [ VCD1: NODEC: FPRI MDG07'L; NOOP MD07'L; MDAR'B UPRI MDAE'N'H'F JPAN ARAR'H'F MPYI NOOP MDAE'H'N'F ARBR'N'F 76560 1H JPAN BRMD'H JUMP S5MD FPRI MD07'L; NOOP MDAR'N'H'F 76560 IH MD07'LU ANAR UPRI ARAR'H'F MPYI MDBR'H ARMD'B MDAR'B JPAN ARMD JUMP BRMD FPRI MD07'L; MDAR'N'H MDBR S5AS'F MD07'LU UPRI JPAN BRAR'F MDAE ARMD JUMP 11 H NOOP 0 10 KIAS [TURN OFF MPX 8-15 13600 NODEC (188 KTS 89 30446 E.283(1 12135 [ANTICIPATED MAX SPOILER [SAMPLE MPX 3 (SPEED BRAKE) [KIAS TO S'9 DEG SPOILER) B-9R [S5AE'H'F NODEC DSPOL . 2 DSPOL [STORE DECREASED MAX BOR [STORE ACTUAL SPOILER 240 [MPX 4-7 (THROTTLES) 11574 [EXPECTED IDLE THROTTLE [S5AE'H'F [TURN OFF MPX 0-7 0 ZERO 25012 FS DTHRO DTHRO '3 DTHRO . 2 DTHRO 11H 1 DFLAP FRATE 1!H 2 . 5 DFLAP DFLAP . 4 [INVERSE EXPECTED MAX B2 [I.E. NORMALIZE [STORE TEMP 81 [RECALL BO [IF L.T. 1 [STORE B0 [ELSE STORE 1 BO [SAMPLE MPX 8 (FLAPS) [CURRENT FLAP POSITION [EXTEND/RETRACT RATE [COMMANDED FLAP POSITION [SAMPLE MPX 9 (ELEVATOR) [IF COMMAND FLAP POSITION [G.T. CURRENT FLAP POSITION [ADD INCREMENT TO CURRENT [ELSE SUBTRACT INCREMENT [FROM CURRENT 134 BRAR'N'F MDAE ARMD MDAR'L EBIAS: 0 S5AS'F FPRI MD07'L; ARMD MDAR'L ABIAS: 0 SSAS'N'F MD07'LU ARMD UPRI MDAR'L RUDB: 0 S5AS'N'F ARMD JUMP'I I [FOLLOWING SAMPLES CCJURSE VCD2: FPRI MD07'LU NOOPJ' MD07'L NOOP; DFLAP DFLAP [COMPUTED DFLAP BO [ELEVATOR BIAS FROM INIT [HAS CONVENTIONAL SIGN 1!H 4 DELEV i!H 10 DAILE [SAMPLE MPX 10 (AILERON) [AILERON BIAS FROM INIT [CHANGE TO CONVENTIONAL SIGN [SAMPLE MPX 11 (RUDDER) [RUDDER BIAS [CHANGE TO CONVENTIONAL SIGN DRUDD VCD1 SETS HEADING BUG AND SPEED SET BUG 1!H NOOP 2!H 10 NOOP [TURN OFF MPX 8-15 14400 2!H 20 $SPSET [400 KTS B10 [MPX 20 VERT GRADIENT [SPEED BUG SETTING B10 $PTCHT 2!H NOOP 1!H 20 NOOP [PITCH TRIM FOR ADI [TURN OFF MPX 16-23 [MPX 19 SPEED BUG SSAR'F MPYI MDO7'L; ARMD NOOP S5MD MD07'L; NOOP; MD07'LU NOOP; [MPX 12 HDING SIN S5AR'H'N'F MD07'L NOOP, I!H 40 NOOP [MPX 13 HDING COS 1!H200 [MPX S5BR'H'F MD07'LU UPRI JPSR 15 COURSE COS $SCINV S5BR'H'F FPRI MD07'L ARMD NOOP UPRI SSAR'H'N'F JPSR ARMD JUMPI I 1 H100 $DHANG $SCINV $PVORA VCD 2 [MPX 14 COURSE SIN 135 AERO . [AIRSPEED AND ALPHA CALC. [FOLLOWING IS AN APPROXIMATE SQ ROOT SEE KEMP'S THESIS [VT(N) = 1/2 (VT(N-1) + (U*U + V*V + W*W)/VT(N-1) ) MDAR'H MPYU NOOP ARMD MDAR'H MPYU MDBR ARRS ARMD BRAR'H'F MPYU MDBR ARRS ARMD BRAE'F MDAE ARBR'F MDAE'N ANIR ARLS NOOP MDAE'N ARAR'N'F JPAN BRAR'F ARRS DIVU NOOP ARBR'H'F MDAR ARRS BRAE'F ARMD ARAR'H'F AERO1: MPYU NOOP ARMD ULSQ V8 VB We 2 VBSQ WB UBSQ 2 WBSQ VBSQ VSQR NEGAT 3 VSQR SQRRT 1 VT MDAR DIVU MDBR ARAR'H'F ARMD ARRS CVB FROM FORCE TO B9R [SQUARED B18 [STORE B20 [WB TO 89R (SQUARED B18 (STORE B20 [NEW VSQR=U**2+V**2+ [W**2 TO BR B20 [IF OLD VSQR G.T. NEW [THEN DV= -(NEW-OLD) [ELSE DV = NEW-OLD [SUBTRACT 1/8TH OLD [IF DV L.T. 1/8TH OLD [THEN TAKE SQR RT OF NEW [ELSE DIVIDE (NEW * 1/2) [BY OLD [QUOTIENT BlOR [BR= .5(VSQR'VT) AS B10 VT 1 [VT TIMES 1/2 CVT/2 + (VSQR/VT)/2 [NEW VT AS 810 VT VT VSQR [RETURN FROM SQRRT [NOTE: IF SQRRT USED [IT UPDATES VT ASSUMES COSB = 1 [SINA = WB/VT = ALPHA [COSA = UB/VT (SINB = VB/VT = BETA (COSB = 1 - BETA SQRED/2 ATACK: [UB FROM FORCE TO B1OR [SQUARED B20 UB UB WB VT US ALPHA 2 [WB AS 89 [DIVIDE BT VT [QUOTIENT TO B-2 [ANGLE OF ATTACK B-1 136 ARMD BRAR'F ARRS DIVU MDBR ARAR'H'F ARMD BRAR'F DIVU MDBR ARAR'H'F ARMD ARRS ARMD ARAR'H'F MPYU NOOP MDAE'H'F ARMD'N BRAR'F ARRS DIVU' NOOP ARMD'H MPYU NOOP ARMD JUMP'I SQRRT: BRAR'F JPSR ARMD'H JUMP SINA (UB TO B1OR 1 VT VB [DIVIDE BY VT B10 COSA [RESULT TO 80 (COS ALPHA (YB AS 69 VT VT BETA 2 SINB [QUOTIENT TO B-2 (BETA B-1 [SIN BETA 81 SINB [BETA SQRED B2/2'= B1 57777 COSB 1 SPDSN (-1 AS 61 [COSB B1 [TRUE VELOCITY FT/SEC [TO B11 [SPEED OF SOUND 811 MACH M2IAS [MACH 60 [CONVERSION FROM ATMOS KIAS AERO [INDICATED AIRSPED 810 [NEW VSQR IN BR $SQRT VT AERO1 (UPDATE VT 137 (-LIFT) + THRST) (CACB(-DRAG) -CASB(YAERO) -SA EXBM = (1/MASS) (-DRAG) +CB (YAERO) + 0 (SB [YBM = (1/MASS) ) (-LIFT) (SACB(-DRAG) -SASB(YAERO) +CA (ZBM = (1/MASS) [WIND TO BODY AXES , WTOB: [NEC DRAG TO B17R DRAG MDAR'N'H (TIMES COS BETA 81 COSB MPYU NOOP CHOLD C8*DRAG B18 ARBR'F (YAW FORCES 816 YAERO MDAR'N'H [TIMES SIN BETA 61 SINE MPYU NOOP 1 ARRS 818 [-CB*DRAG-SB*YAERO BRAE'F [USING BR SAVES 1 MI.SEC' ARBR'F (NEG DRAG TO B17R DRAG MDAR'H'N [TIMES SIN BETA B1 SINS MPYU B18 [STORE ABOVE SCALAR DTEM BRMD [-SB*DRAG ARBR'F YAERO MDAR'H [TIMES COS BETA COsB MPYU NOOP ARRS 1 B18 [-SB*DRAG+CB*YAERO BRAE'F [DEFINED MASS B13R MASS DIVI [QUOTIENT 85R NOOP ARAR'H'F 4 ARRS [TO 89 ARBR'F B18R [RECALL ABOVE SCALAR DTEM MDAR'H [TIMES COS ALPHA 81 COSA MPYU [(-SB*DRAG+CB*YAERO)/M 84 YBM BRMD [PRODUCT TO B22 3 ARRS [CAC-CB*DRAG-SB*YAERO) ARBR'F [LIFT FROM AERO TO B21R LIFT MDAR'H [TIMES SIN ALPHA SINA MPYU NOOP [(CA(-CB*DRAB-SB*YAERO)+ BRAE'F [SA*LIFT + THRST) B22 THRST MDAE [DIVIDED BY MASS 813R MASS DIVI NOOP [QUOTIENT TO 85 ARBR 'H' F [SAME SCALAR DTEM MDAR'H SINA MPYU [STORE AS 88 XBM BRMD'B [PRODUCT TO B22 3 ARRS ARBR'F (NEG LIFT TO B21R LIFT MDAR'N'H [TIMES COS ALPHA COSA MPYU [PRODUCT B22 NOOP B22 [ADD SA(SCALAR) BRAE'F [(SA(-CB*DRAG-SB*YAERO) MASS DIVI [-CA*LIFT)/MASS NOOP [STORE 89 ZBM ARMD'H WTOB JUMP'I 822 138 [PDOT [QDOT ERDOT EQPM: = = L/IX M/IY N/IZ -RQ(IZ-IY)/IX +PQ IX2/IX -PR(IX-IZ)/IY -(PSQR-RSQR)IXZ/IY -PQ(IY-IX)/IZ -RQ IXZ/IZ . MDAR'H MP'YU NOOP ARBR'H'F BRAR'F MPYI BRMD'N ARRS ARBR'F MDAR'H'N MPYU NOOP ARAR'H'F ARMD MPYI NOOP BRAE'F ARRS MDAE PRATE QRATE IXZIX PQ 2 RRATE QRATE RQ IZMIY 3 LMOM [MOMENT EQUATIONS [OLD P TO BOR [TIMES OLD Q BO tPRODUCT IS S0 LMOVE MOST SIGNI[FIGANT TO R.H. BtR [DEFINED QUOTIENT [STORE PQ PRODUCT ARBR'F MDAE'N BRAE'B'F ARAR'H'F MPYI NOOP ARRS MDAE ARMD MDAR'H MPYU BRMD ARBR'N'F MDAR'H MPYU NOOP ARRS BRAE'F ARAR'H'F MPYI NOOP ARRS ARBR'F MDAR'H'N MPYU NOOP ARAR'H'F B2 [HOLD PQ*IXZIX [- OLD R TO B-iR [TIMES OLD Q B0 [MOST SIGNIFIGANT [STORED NEG AS B-1R [DEFINED BOR [PRODUCT B-1 [ADD -RQ(IZ-IY)/IX B-1 [TO PQ*IXZ/IX + L/IX B2 [INTEGRATION RULE: X(N)=X(N-1) + H/2 (3XDOT(N) - XDOT(N-1) INTPD: B-3R NEG. ) PDOT [HOLD NEW PDOT B2 [SUBTRACT OLD PDOT 82 [ADD TWO MORE NEW PDOTS DT15 [(DELTA T)/2 B-4R 2 PRATE PRANW PRATE PRATE PDOT RRATE RRATE 2 IXZIY [ADD OLD P 80 [STORE [OLD P TO BOR [SQUARE IT BO [UPDATE PDOT B2 [HOLD - P SQUARED BC [OLD R TO B-iR [SQUARE IT B-2 [ADD R SQUARED [AS BC [TO -P SQUARED 80 [RESULT TO BOR [TIMES QUOTIENT IXZ/IY 4 PRATE RRATE [HOLD RESULT 81 [- OLD P TO BOR [TIMES OLD R B-1 [PRODUCT IS B-1 [TO B-iR 139 MPYI NOOP ARRS IXMIZ 2 [ADD (-P**2+R**2)IXZ/IY BRAE'F MDAE INTOR: INTRR: ARBR'F MDAE'N BRAE'B'F ARAR'H'F MPYI NOOP ARRS MDAE ARMD MDAR MPYI BRMD ARRS ARBR'F MDAR MPYI NOOP ARRS BRAE'F MDAE ARBR'F MDAE'N BRAE'B'F ARAR'H'F MPYI BRMD ARRS MDAE ARMD MDAR ARMD JUMP' I OVERF: , ARS: BRS: ARMD MDAR'L MD1O'H'F ARMD ARIR'F BRMD JUMP JUMP 0 0 [QUOTIENT (IX-IZ)/IY MM04 QDOT [HOLD FOR INTEGRATION [SUBTRACT OLD QDOT BI [ADD TWO MORE NEW ODOTS DT15 [DEFINED AS B-4R 3 QRATE QRATE PQ IYMIX QDOT 2 [ADD OLD 0 [UPDATE Q [SAVED ABOVE AS NEG BOR [QUOTIENT (IY-IX)/IZ B-2R [UPDATE Q DOT RQ IXZIZ [HOLD PQ(IY-IX)/IZ Bo [SAVED ABOVE AS NEG B-IR [QUOTIENT IXZ/I2 B-4R 5 NMOM RDOT DT15 RDOT 3 RRATE RRATE PRANW PRATE EQMM ARS [ADD PQ(IY-IX)/IZ 80 [ADD N/IZ B0 [HOLD FOR INTEGRATION [SUBTRACT OLD RDOT 80 [ADD TWO MORE RDOTS [UPDATE RDOT [ADD OLD R B-1 [UPDATE R [NOW YOU CAN UPDATE [P AS WELL [JUMP HERE ON OVERFLOW [SAVE AR [STOP [7756 CLOCK AND DISPLAYS BRS IMON9 [SAVE BR [RETURN TO MONITOR 140 -SE [UDOT [VDOT = G ECRS ECRC [WDOT G=20063 0 -R Q R -Q P 0 -P 0 INTUD: + XBM YBM ZBM [GRAVITATIONAL ACC. B6R G ECLD [FORCE EQUATIONS [GRAVITY B6R [TIMES COS THETA B1 RSLD [RESULT TO 17 [RESULT TO B7R [TIMES SIN PHI 81 FORCE: MDAR'F MPYU NOOP ARBR'F BRAR'H'F MPYU NOOP ARRS ARMD BRAR'H'F MPYU MDBR ARRS ARMD BRAR'H'F MPYU NOOP MDAE ARRS ARBR'F MDAR'N'H MPYU NOOP BRAE'F ARBR'F MDAR'N'F MPYU NOOP ARRS BRAE'F ARLS NOOP ARBR'F MDAE'N BRAE'F'B ARAR'H'F MPYI NOOP ARRS MDAE ARMD MDAR'N'H MPYU BRMD MDAE ARBR'F MDAR'H MPYU UB VS WB 1 GECRS RCLD RRATE 1 GECRC VB [TEMP STORE 89 [G*COS THETA 87R [TIMES COS PHI [R FROM S/R EQMM B-1 [G*CTHETA*CPHI B9 [RRATE TO B-IR [Y VELOCITY COMP B9 XBM I [FROM WTOB S/R 88 ORATE WB ENEGQ FROM EQ.MM TO BOR [2 VELOCITY COMP 89 [A = -R*VB-Q*WB+XBM B9 G ESLD [NEG GRAVITY [TIMES SIN THETA 81 2 [B = G*STHETA + A 3 UDOT [SUBTRACT OLD UDOT 86 [ADD TWO MORE NEW UDOTS DT15 [DELTA T OVER 2 B-4R 8. Us UBN RRATE UB UDOT YBM PRATE We [ADD X COMP 810 [STORE UNTIL END [-R FROM EQMM S/R B-1 [TIMES X COMP B10 [UDOT = B [ADD YBM FROM WTOB [C = -R*UB + YBM [P TO BOR [TIMES 2 COMP B9 141 INTVD: INTWD: NOOP BRAE'F MDAE ARLS NOOP ARBR'F MDAE'N BRAE'B'F ARAR'H'F MPY I NOOP ARRS MDAE ARMD MDAR'H MPYU BRMD ARBR'F'B MDAR'N'H MPYU NOOP BRAE'F MDAE MDAE ARBR'F MDAE'N BRAE'B'F ARAR'H'F MPYI BRMD ARRS MDAE ARMD MDAR ARMD MDAR ARMD JUMP ' I GECRS 2 [ADD C AS B9 [ADD G EFFECT VDOT ED = P*WB+GECRS+C [SUBTRACT OLD VDOT B7 [ADD TWO MORE NEW VDOTS DT15 [DELTA T FOR 15X'S /SEC 6 VB VBN QRATE UB VDOT PRATE VB [STORE EQ FROM EQMM 80 [TIMES X COMP B10 [UPDATE VDOT B7 [E = Q*UB [NEG P TO BOR [F = P*VB + E ZBM GECRC WDOT DT15 WDOT 4 WB WB UBN UB VBN VB FORCE [G = GECRC+F+ZBM [ADD NEG OLD WDOT [ADD TWO NEW WDOTS EWDOT = G [UPDATE WB 89 [NOW CHANGE UB [AND VB 142 [REQUIRES ANGULAR RATE IN RADIANS PER SECOND (82) [PREVIOUS SINCOS [SOLVES SIN(N+1) = SIN(N) + HR COS(N) - EMH SIN(N) COS(N+1) = COS(N) - HR SIN(N) - EMH COS(N) ( & (E = SIN2(N) + COS2(N) - 1 [WHERE R IS ANGULAR RATE, H IS TIME INCREMENT, M IS [A CONSTANT SUCH THAT MH = 1/2, AND E IS ERROR TERM SICOS: . IREPEAT NN,(R,EY) MDAR'H MPYU NOOP ARBR'F MDAR'H MPYU NOOP BRAE'F MDAE'N'H'F ARRS NOOP MPYI NOOP ARAR'H'F ARBR'F MPYU NN\COS: BRMD MDAE'N ARMD MDAR MDAE ARAR'H'F MPYI NOOP ARAR'H'F ARMD MPYU NOOP ARRS MDAE ARMD'N NN\SIN: MDAR MPYU NOOP ARBR'F MDAR MPYUL NOOP ARRS BRAE'N'F MDAE ARMD NN\CLD NN\CLD (OLD COS TO BR [SQUARED GIVES B2 NN\SLD NN\SLD [OLD SIN TO BIR (SQUARED GIVES B2 ONEB2 15 [SUBRTRACT 1 AS B2 [SHIFT TO B15 OR BOR 17777 [M*H (JUST UNDER 1/2) BOR NN\CLD MEH NN\CLD NN\CNW NN\RLD NN\RNW [FORM EMH COSCN) 81 [STORE ERROR TERM BOR [SUBTRACT COS(N) (TEMP STORAGE B1 [ANGULAR VELOCITY (N-1) B2 [AVGERAGED WITH AV.(N) 82 DT15 [DELTA T NN'MHR NN\SLD [PRODUCT TO B-2R [SAVE H*R B-2R [FORM HR SIN(N) AS 81 2 NN\CNW NN\CNW (HR SIN(N) +(EMH COSCN) [- COS(N) ) NEGATED 81 MEH NN\SLD [RECALL ERROR COEF. [TIMES SIN(N) NN\HR NN\CLD [RECALL HR AS B-2R (HR COS(N) / 2 FOR AVG. B-4R BOR 2 NN\SLD NN\SLD [HR COS(N) - EMH SIN(N) [PLUS SIN(N) [EQUALS SIN(N+1) 81 143 MDAR ARMD MDAR ARMD NN\CNW NN\CLD NN\RNW NN\RLD JUMP 'I SICOS [NOW UPDATE COS [UPDATE ANGULAR RATE [FOR EULER S/R ENDI IREPEAT NN,<REY) ENTRY NN\CLD,NNNSLD,NN\CNI,NN\SNW, NW\RLD,NMtRNW 20000!H NN\CLDi NN\SLDi 0 200001H NN\CNWI NN\SNW: 0 NN\HR: 0 [IN RADIANS PER SECOND B2 0 NN\RLD: [GARBAGE IN LHS 0 NN\RNW: ENDI 0 MEH: [COMPUTES EULER ANGLE RATES [NEEDS PQ,R RATES [GIVES RRERYR (RATES MUST BE UNDER 1B1 WHEN ANGLES ARE 45 DEGREES [RR (ER = (YR EULER: RR: 1 0 0 SIN PHI TAN THETA COS PHI SIN PHI SEC THETA MDAR'H MPYU NOOP DI VU NOOP ARBR'F MPYU BRMD ARRS ARBR'F MDAR'H MPYU NOOP DIVU NOOP ARMD MPYU NOOP ARRS BRAE'F ARBR'F MDAR ARRS BRAE'F ARBR'F RSLD ORATE ECLD COS PHI TAN THETA - SIN PHI COS PHI SEC THETA P Q R (OLD SIN PHI TO BIR [TIMES Q BO [PRODUCT 81 (OLD COS THETA 81 [QUOTIENT BOR ESLD RSECQ [OLD SIN THETA B1 [(SPHI*Q)/CTHETA BOR RCL D RRATE [PRODUCT [OLD COS [TIMES R [PRODUCT AS B2 PHI TO B1R B-1 80 ECLD RCECR ESLD [QUOTIENT B-IR [(CPHI*R)/CTHETA B-1R [OLD SIN THETA [PRODUCT 80 2 PRATE 2 [(STHETA*RCECR)+ [(STHETA*RSECQ) (P AS 80 [TO 82 [ADDED TO ABOVE 144 ER: MDAR'N'H MPYU BRMD ARRS ARBR'F MDAR'H MPYU NOOP RSLD RRATE RRNW 1 COLD SIN PHI TO BIR [TIMES R B-1 [STORE PHI DOT B2 RCLD ORATE COLD COS PHI TO BiR [TIMES 0 80 BRAE'F YR: C(-SPHI*R)+(CPHI*Q) ARRS ARMD 1 ERNW MDAR'H ARRS MDAE'H ARRS ARMD JUMP'I RCECR 1 RSECQ 2 YRNW EULER (NEW THETA DOT 82 [FROM ABOVE B-1R [TO 80 (SHIFT TO 82 [NEW PSI DOT [CONVERTS BODY VELOCITY COMPONENTS TO VEHICLE FRAME UB 0 0 1 0 ES EC 0 -YS YC CVX VB -RS 0 RC 0 1 0 0 YC [VY = YS WB RC 0 RS EC -ES 0 1 0 0 [VZ DIRCS: ROLTP: ELVTRI MDAR'H MPYU NOOP ARBR'F MDAR'N'H MPYU NOOP 8RAE'F ARBR'F MDAR'H MPYU BRMD ARBR'F MDAR'H MPYU NOOP BRAE'F ARBR'F BRAR'H'F MPYU BRMD ARBR'F MDAR'H'N MPYU NOOP BRAE'F ARLS NOOP yB RCLD CY COMPONENT TO B9R [TIMES COS PHI B1 (PRODUCT B10 WB RSLD [NEG Z COMPONET TO 89R. [TIMES SIN PHI B1 [810 [A=(VB*CPHI)-(WB*SPHI) VB RSLD YTEM (VB TO B9R [TIMES SIN PHI 81 CYTEM = A 810 CVB*SPHI B10 EWB TO B9R [TIMES COS PHI B1 WB RCLD [B = (VB*SPHI)+(WB*CPHI) [B TO B10 ECLD ZTEM [B TO B1OR [TIMES COS THETA 81 [zEM = B 810 UB ESLD [UB TO BiOR [TIMES SIN THETA B1 (ADD ZTEM*STHETA B11 2 145 ARBR'F MDAR'H MPYU BRMD ARBR'F MDAR'H MPYU NOOP BRAE'F ARBR'F'B YAWTR: BRAR'H'F MPYU BRMD ARBR'F MDAR'H'N MPYU NOOP BRAE'F ARBR'F MDAR'H MPYU BRMD ARBR'F MDAR'H MPYU NOOP BRAE'F ARMD JUMPI ZTEM ESLD VZ [C = (UB*STHETA)+ZTEM*STHETA [ZTEM TO B1OR [TIMES SIN THETA [VZ = C 89 uB ECLD CUB TO BIOR [TIMES C-5 THETA 81 (ADD STHETA*ZTEM ED = UB*CTHETA + ZTEM*CTHETA YCLD XTEM ID TO B1OR (TIMES COS PSI B1 [XTEM = D B10 YTEM YSLD [YTEM TO B1OR [TIMES SIN PSI 81 XTEM YSLD VX [ADD D*CPSI CE= CPSI*ZTEM + SPSI*YTEM EXTEM TO B1OR [TIMES SIN PSI B1 [VX = E 811 YTEM YCLD [YTEM TO B1OR [TIMES COS PSI 81 VY DIRCS [F = XTEM*SPSI (VY = F 811 + YTEM*CPSI [FOLLOWING SUBROUTINE COMPUTES DYNAMIC FORCES FROM VELOCITY AND [AIRCRAFT DIMENSIONS AS WELL AS TRANSLATIONAL AERODYNAMIC FORCES TRNSL: MDAR'H MPYU NOOP ARBR'H'F BRAR'F MPYI NOOP ARMD BRAR'F MPYI NOOP ARMD BRAR'F MPYU NOOP ARLS NOOP ARAR'H'F ARBR'F RHO VT [FROM ATMOS TO B-SR [FROM AERO TO 810 (BR SCRD2 QSCSQ IS B2R [1/4 * S * C * C B19R .25*V*S*C*C 821 B24R SSPN2 [.25*S*B*B QS8SQ [TIMES V VT [FORM V SQUARED (PROD 812 (NEVER G.T. B10) (DUE TO VARIATION OF MAX 2 B26 [AIRSPEED & DENSITY WITH [ALTITUDE SO SHIFT TO 810 146 MPYI NOOP ARMD BRAR*F MPYI NOOP ARMD BRAR'F MPYI NOOP ARMD 816R SCORD [1/2*S*C QSC [TIMES V SQRED SSPAN [1/2 * S * 8 B18R QSB [1/2 *S*B* VSQR B28 SAREA [1/2 * S B1IR QS [1/2 * S * VSQR B21 826 [THRUST COMPUTATION: (MACH VARIATION HERE, ALTITUDE IN ATMOS) [THRUST = IDLE + (MAX-IDLE)(DELTA THROTTLE NORMALIZED SQRED) THR: /S. MACH 812 MDAR'H MPYU MDBR BRAE'F ANAR ARRS ARMD ITHVM MACH ITHMO (IDLE ZERO 3 IDTHR [ZERO IF NEGATIVE MDAR'H MPYU MDBR ARPS BRAE'F MDAE'N ARBR'F MTHVM MACH MTHMO [MAX VS. MDAR'H MPYU BRMD ARAR'H'F MPYU MDBR BRAE'F ARRS ARMD DTHRO DTHRO MXTHR CIDLE(M=O) B12 [STORE IDLE B15 [MAX(M=0) MACH 813 815 IDTHR [NORMALIZED THROTTLE [SQURRED 80 MXTHR IDTHR 5 THRST [THRUST ONE ENGINE B15 [SHIFT TO 820 [USE AS 822 (FOUR ENGINES) 147 (FOLLOWING VARIATION WITH MACH IS APPLIED TO C SUB L-ALPHA [CLALP = 4,584 - 2,22 MACH + 5.378 MACH SQRED (IN RADIANS) [ALPHA HERE IS FOR X BODY AXIS PLUS 1.9 DEG. INCIDENCE ANGLE [ALSO FOR DFLAP GT. 6 DEG, ADD INCREMENT OF 1.081 / RADIAN LCORR: LFT: NOFLP: MDAR'H MPYU NOOP ARAR'H'F MPYI NOOP ARBR'F MDAR'N'F MPYU NOOP BRAE'F MDAE ARMD MACH MACH MDAR MDAE'H'N'F JPAN ARBR'H'F MDAR'H'F MDAE ARMD BRAR'F MPY I NOOP ANAR ARMD MDAR MDAE'H'F ARBR'F MDAE'H'N'F JPAN ARLS ARAR'H'N'F BRAS'H'F JUMP BRAR'H'F MPYU MDBR BRAE'F ARBR'F MDAR 'F MPYL NOOP ARRS BRAE'F ARBR'F ARAR'H'F MPYU BRMD DFLAP DFLP6 NOFLP 25430 (5,387 83R 10703 MACH (2. 22 B3R CLO CLALP (4.584 83 [LIFT SLOPE VS. ALPHA 83 4246 CLALP CLALP CLFLA ZERO CLFL.P ALPHA 2076 23774 ,5 ,2 [IF FLAPS G.T, 6 DEG [THEN ADD INCREMENT [OF 1.081 TO CLALP B3 [AND (FLAPS - 6) 80 [TIMES C SUB L-FLAPS B2R POS, [ANSWER SHOULD BE [UNLESS JUMP FROM ABOVE [THEN ZERO CLFLP 82 [ADD 1.9 DEG INCIDENCE [IN RADIANS B-1 [SUBTRACT 17.9 DEG. STALL [IF STALLED DECREASE [ALPHA BY AMOUNT ABOVE [CRITICAL THUS DECREASING [CLIFT LINEARLY CLALP CLFLP [FROM ABOVE B3 [FLAP CONTRIBUTION 82 CLELE DELEV [C SUB L-DELTA E B-1R [DELTA ELEVATOR BOR 3 QS CLI FT [DYNAMIC FORCE 821 [TOTAL C SUB L 82 148 [LIFT TO B21 2 ARLS LIFT ARMD (FOLLOWING CORRECTIONS ARE APPLIED FOR DRAG VARIATION WITH MACH MACH L.T, .7 .012 CDMIN= CKDRAG= .0524 .01233+.0033(M-.8) LT. .8 = .0524 [ L.T. .845 = .014+.0371(M-,8) = .063+.2356(M-.8) [ .014+.1455(M-.845) G,T. .845 = = .063 +.8333(M-,845) [ DCORR: "DAR MDAE'H'N'F MGT84 MLT84: MLT80: MLT70: JPAN MbAE'H'N'F JPAN MpAE'H'N'F JPAN ARAR'H'F ARBR'F MPY I NOOP ARLS MDAE'H'F ARMD BRAR'F MPY I NOOP ARRS MDAE'H'F ARBR'F JUMP ARAR'H'F ARBR'F MPY I NOOP MDAE'H'F ARMD'B BRAR'F MPYI NOOP MDAE'H'F ARRS ARBR'F JUMP ARAR'H'F MPY I MDBR'LJ MDAE'H'F ARRS BRMD ARBR'F JUMP MDAR'H'F ARMD MDBR'H'F MACH 26314 MLT70 3146 MLT80 1341 MLT84 (.7 MACH 80 [.1 MACH B0 (.045 MACH 80 32524 [.8333 B0 3 20101 KDRAG (.063 B-3 [USED LATER B-3 22477 [,1455 B-2 3 162 E.014 B1 [CDMIN B1 DRG 36120 (.2356 B-2 10015 KDRAG (.063 22773 (.0327 B-4 7162 5 [.014 B-4 (HOLD CDMIN IN BR DRG 6604 15324 1H 31200 7 KDRAG DRG 15324 KDR AG 142 (.0033 B-6 (.0524 B-3 (.01233 8-6 (.0524 (.012 B-3 B1 149 DRG: NOFL: SDFOR: PDAR'H MPYU NOOP ARAR'H'F MPYU NOOP BRAE'F ARBR'F MDAR'F MPYL NOOP BRAE'F ARBR'H'F MDAR MDAE'H'N'F JPAN ARAR'H'F MPYI NOOP BRAE'H'F ARBR'H'F MDAR ANAR BRAS'F MPYU NOOP ARLS NOOP ARBR'F MDAR'F MPYU BRMD ARBR'F MDAR'F MPYL NOOP BRAE'F ARAR'H'F MPYU NOOP ARLS NOOP ARMD JUMP 'I CLIFT CLIFT [FORM C SUB L SQRD 84 KDRAG [CURVE COEFFICIENT 8-3 [ADD MINIMUM DRAG COEF. CDSPL DSPOL [SPOILER COEF. BIR DFLAP DFLP6 NOFL [ADD EXTRA DRAG FOR FLAPS [OVER 6 DEGREES CDFLP [DELTA CDMIN DUE FLAPS 81R GFLG CDGER [SUM TO B1R (-0 IF DOWN +0 IF UP (C SUB D-GEAR BiR [ADD R.H. BiR QS 5 [DRAG AS B22 [DRAG TO 617 CYBET BETA DRAG (C SUB Y-BETA BOR CYRUD DRUDD (C SUB Y-RUDDER B-IR 4 [SIDE FORCE TO B16 YAERO TRNSL [SIDE FORCE FOR WTOB [DRAG FOR WTOB B17 150 [THE FOLLOWING SUBROUTINE COMPUTES THE AIRCRAFT MOMENTS FROM [AERODYNAMIC FORCES ROTAT: RLL: PTCH: MDAR'H MPYI NOOP ARRS ARBR'F MDAR'F MPYL NOOP ARRS BRAE'F ARBR'F MDAR'H MPYL NOOP BRAE'F ARAR'H'F MPYU NOOP ARBR'F MDAR'H MPYI NOOP ARAR'H'F MPYU NOOP ARRS BRAE'F DIVI MDBR 'H ARLS NOOP ARMD'H BRAR'F MPYU MDBR BRAE'F ARBR'F MDAR'F MPYL NOOP BRAE'F ARBR'F MDAR MDAE'H'N'F JPAN ARAR'H'F MPYI NOOP BRAE'F BETA CBETA [SIDE SLIP ANGLE TO B-1R [ROLL COEF. DUE TO BETA B-2R 1 CRUDDDRUDD (COEF. DUE TO RUDDER B-5R [DELTA RUDDER FROM YCI'1 BOR 3 CAILE DAILE (COEF. DUE TO AILERONS TO B-2R BOR [DELTA AILERON [FROM TRNSL B28 [PROD B26 PRATE CPRT [ROLL RATE TO B0 (COEF DEFINED B-1R QSBSQ [PROD TO B-IR [FROM TRNSL 826 1 Ixx CMALP 2 LMOM ALPHA CMO CMELE DELEV DFLAP DFL14 NFLP CMFLP [TOTAL ROLL MOMENT 826 (DIVIDED BY INERTIA B22R [STORE AS B2 FOR EQMM (C SUB M-ALPHA TO BiR [ANGLE OF ATTACK B-IR (COEF. DUE TO ELEY. BOR [DELTA ELEVATOR BOR [IF FLAPS G.T. 14 DEG [THE FLAPS -14 [TIMES C SUB M-FLAP BOR 151 ARBR'F NFLP: YAW: BRAR'M'F MPYU NOOP AR9R'F MDAR'F MPYU NOOP ARAR'F'H MPYU NOOP BRAE'F DIVI MDBR ARLS NOOP ARMD'H BRAR'H'F MPYI NOOP ARRS ARBR'F MDAR'F MPYL NOOP BRAE'F ARAR 'H'F MPYU NOOP ARBR'F MDAR'H MPYI NOOP ARAR'H'F MPYU NOOP ARRS BRAE'F DIVI NOOP ARLS NOOP ARMD'H JUMP 'I QSc [DYNAMIC FORCE B26 CMQRT QRATE [C SUB M-Q B5R [80 QSCSQ (821 [PRODUCT B26 [SUM AS B26 [INERTIA B23R IYY BETA 2 MMOM CNBET [STORE AS B1 FOR EQMM [SIDESLIP ANGLE TO B-1R [YAW COEF. DUE TO BETA B-3R I CNRUD DRUDD [YAW COEF. DUE RUDDER B-3R [DELTA RUDDER BOR QSB [SUM TO B-3R [DYNAMIC FORCE B28 RRATE CNRRT [YAW RATE TO B-iR (COEF. DUE TO YAW RATE B-2R QSBSQ [DYNAMIC FORCE P26 2 IZZ [SUM AS B25 [YAW INERTIA B23R 2 NMOM ROTAT [FOR EQMM 60 152 [FOLLOWING SUBROUTINES COMPUTES ATMOSPHERIC VARIABLES. [COMPUTATION PROCEEDS ON THE ASSUMPTION THAT QUANTITIES VARY [SLOWLY WITH ALTITUDE. ATMOS: [COUNT 15X'S /SEC CLK2 MDAR'X 15 MDAS'N'F [IF FIFTEENTH ACONT JPAN CLK2 ARMD [INCREMENT CLOCK SECS TTIME MDAR'X $CLCKF MDAR ACONT JPAN [FORM CLOCK DISPLAY STMDSP JPSR ATMOS JUMP I [CREATE JUMP ATCNT ACONr: MDAR'X [NEXT ROUTINE MDAE'L ATLST-1 JUMP'I [JUMP THERE ARIR'F [IF ALTITUDE L.T. 5000 $R MDAR -5000.!K MDAE'L [DO MKLTS $MKLTS JSAN ATMOS JUMP'I ATLST: ATMO1JATM02ATM03)ATMO4;ATM05 [RHO/RHOO = 1 - 1.835(R/65536) + 1 (R/2**16)**2 [DIVIDE BY 65536 RB16 ATMOl: MDAR'H [I.E. NOW NORMALIZED 80 RB16 MPYU [SQUARED IS 80 RB16 MDBR'H'N ARRS 1 [STORE SQUARE AS 81 RSQR ARMD [RECALL R816 AS B16R BRAR'F [1.835 AS 81 35270 MPYI [+1 TO BR AS B0 FS MDBR'H RSQR MDAE [SHIFT SUM TO B0 1 ARLS [ADD +1 BRAE'F ARAR'H'F [RHO ZERO B-SR RHO0 MPYI NOOP [STORE RHO B-8R RHO ARMD ATMOS JUMP'I [FOLLOWING SUBROUTINE IS USED HERE AND IN 4D COMPUTATIONS BELOW 36.089 FT [A/AO = 1 - (3,6825*10**-6)(ALTITUDE IN FEET) ABOVE 36,089 [A/AO = .867 [COMP, SPEED OF SOUND , SOUND: [HOLD ALTITUDE ARBR'F [SUBTRACT 36,089 FT B16 21476 MDAE'H'N'F [SPEED OF SOUND ABOVE . 3 JPAN [36,089 IS CONSTANT 17074 MDAR'H'F [USE 967.6 FT/SEC B11 SOUND JUMP'I [LAPSE RATE FOR A/AO IS BRAR'N'H'F P ER FT AS B-16 [3,6826*10**-6 7562 MPYI [PRODUCT IS B0 FS MDBR'H [ADD +1 AS 80 BRAE'F ARAR'H'F [TIMES 1116.4 FT/SEC B11 21343 MPYI 153 NOOP JUMP'! SOUND ATM02: MDAR RB16 [ALTITUDE B16 JPSR SOUND ARMD SPDSN [LOCAL SPEED OF SOUND 811 JUMP'I ATMOS [FOLLOWING COMPUTES A LINEARIZED CONVERSION FACTOR FOR [CONVERTING MACH TO INDICATED AIRSPEED [WHERE KIAS = M21iAS * MACH (KIAS IN KNOTS 810) [AND M2IAS = 656 - c,0091)(ALTITUDE IN FEET) [ALSO THE ANGULAR DIFFERENCE BETWEEN 7 MACH AND 300 KNOTS [FOR ROTATION OF THE MACH INDICATOR ATM03: MDAR'H'N RB16 [ALTITUDE AS 816 MPYI 22506 [TIMES .0086 AS B-6R NOOP MDAE'H'F 24400 ARMD M2IAS [CONVERSION IN KNOTS B10 ARAR'H'F MPYI 1205 .9 DEGREES PER KNOT NOOP [.7 MACH = .63 AS 84 MDAE'N'H'F 416 [.9 * 300 KNOTS AS B14 ARMD'H $MHANG [ANGLE FOR MACH SCALE JUMP'I ATMOS ATM04: JPSR $MACHC [SET UP MACH SCALE JUMP'I ATMOS (IN. "FNST2" [FOLLOWING CORRECTIONS ARE APPLIED TO THRUST/ ENGINE VS, ALTITUDE [MAX CONTINUOUS (M=O) =13800 - .28125 (ALT IN FT) [MAX THRUST DEC. WITH MACH = -7800 +.3117(ALT IN FT) ALT L.T. 15000 [ -3125 +.185(ALT - 15000) ALT G.T. 15000 [IDLE THRUST(M=0) = 1000 LBS. ALL ALTITUDES [IDLE THRUST DEC. WITH MACH = -2000 ALT L.T 15000 [ = -2000+.07(H-15000) G.T.15000 ATMOS: MDAR RB16 MDAE'H'N'F 7246 [15000 FT B16 JPAN BLW15 ARBR'F ARAR'H'F MPYI 27534 (.185 B-2R NOOP MDAE'H'F 71712 [-3125 814 ARMD'B MTHVM [MAX THRUST VS MACH B15 BRAR'H'F MPYI 21727 (.07 B-3R NOOP MDAE'H'F 70137 (-2000 B13 ARMD'8 ITHVM (IDLE THRUST VS MACH 612 JUMP MTCOM BLW15: MDAR'B R816 ARAR'H'F (.3117 B-IR MPYI 23745 MDBR'L; 60277!H (-2000 812 MDAE'H'F 60607 (-7800 814 BRMD ITHVM ARMD'B MTHVM 154 MTCOM: [-.28125 B-IR MDAR'F 55777 MPYU RB16 NOOP MDAE'H'F [13800 815 15364 ARMD MTHMO [MAX (M=0) 815 ARXO'F ARMD ATCNT ATMOS JUMP'I I ATCNT: 0 RB 16: 0 RSQR: 0 [FOLLOWING SUBROUTINE INTEGRATES VEHICLE FRAME VELOCITIES TO [OBTAIN EARTH FRAME POSITION. NOTE THE CHANGE OF COORDINATE AS [DISPLAY +Y AXIS POINTS NORTH AND +X EAST WHILE THE [OPPOSITE IS TRUE IN VEHICLE FRAME [INTEGRATION RULE: X(N) = X(N-1) + H/2 (2 VX(N)) INTGV: , MDAR 'B VX [2X'S VEHICLE X VEL. B11 MDAE'B WVX [PLUS X WIND VELOCITY ARAR'H'F MPY I DT15 [DELTA T/2 B-4R NOOP ARRS 16. [SHIFT TO B23 MDBR'B VY ARMD GVX Q MDAE Q ARMD (EARTH Y POSITION 823 ARMD $YP [Y POSITION FOR "MMAP2" BRAR'F [2X'S Y VEHICLE VEL B11 MDAE'B WVY [Y WIND VELOCITY ARAR'H'F MPYI DT15 NOOP ARRS 16. MDBR'N'B VZ ARMD GVY MDAE P ARMD [EARTH X POSITION 823 P [X POSITION FOR "MMAP2" ARMD DP1 BRAR'F'H MPY I NOOP ARRS MDBR BRAE'F ANAR ARMD ARLS NOOP ARMD MDAR MPYL NOOP [2X'S NEG VZ 89 DT15 18. R [ALTITUDE B23 ZERO R 7 [PREVENT ALTITUDE FROM (GOING NEGATIVE R816 GVX GVX (STORE AS B16 ALSO [CALCULATE GND SPEED (FT PER UPDATE BSR ARBR'F MDAR MPYL NOOP BRAE'F JPSR MPYI NOOP MDAR'H'A ARRS ARMD'H JUMP'I I FRINC: FHINC: RLIM: QS: 0; QSBSQ: 0; RHO: SPDSN: MACH: KIAS: M2IAS: THRST: IDTHR:0; MTHVM: MTHMO: ITHVM: ITHM0: WVEL: 0; GSPD: 0; VX: 0; P:0; ALPHA: 0; BETA: 0; LIFT:0; XTEM: 0; UBN: 0; GECRS: 0; PRANW : 0; DTEM : 0 RSECQ: a; UB: 1500 1H; UBSQ: 0; VT:12240!H; PRATE: 0; PDOT: 0; LMOM: 0 ; UDOT:0; XBM: 0; DELEV:0; DSPOL: DFLAP: 0 FRATE': DTHRO: 100, !K 3038. K 50000.! K QSB: 0; QSCSQ: 0 23360 ! H 21227! H 0 0 23610! H 5442000 MXTHR: 0 60607!H 15364!H 60277!H 7640!H GVX:0 Q:0) SINA:0; SINB:0; DRAG:0; YTEM:0. VBN: 0 GECRC: 0 PQ:0; RCECQ:0; VB: 0; VBSQ:0; QRATE:0; QDOT: 0; MMOM:0; VDOT: 0; YBM:0; DAILE:0; 0 16!H 0 155 GVY GVY [DELTA DIST SQRED 816 $SQRT 10706 [DELTA T X'S KTS/FT B5R FS GSPD INTGV QSC: 0 WVt: 0 GV : 0 VZ: 0 R:500. !K COSA: 0 COSB:200001H YAERO:0 ZTEM: 0 RQ:0 RCECRI:0 WB:0 WBSQ: 0 VSQR:O0 RRATE:0 RDOT:0 NMOM:0 WDOT:O0 ZBM:0 DRUDD:O0 [DROP BIT 29 [KNOTS B14R [ALTITUDE INCREMENT [HORIZ INCREMENT [ALTITUDE LIMIT [DYNAMIC FORCE TERMS [FROM TRNSL [ATMOSPHERIC DENSITY B-8R [SPEED OF SOUND 811 [MACH NUMBER [INDICATED AIRSPEED B10 [CONVERSION FACTOR BIG [THRUST [IDLE AND MAX [MAX VS. MACH 813 [MAX CONTINUOUS(M=0) 815 [IDLE VS, MACH B12 [IDLE(M=0) 812 [WIND AND COMPONENTS [GROUNDSPEED AND COMPS [VEHICLE VELOCITY [VEHICLE POSITION [ANGLE OF ATTACK [SIDESLIP ANGLE [WIND AXIS FORCES [USED IN DIRCS [TEMP STORAGE IN FORCE [RESOLVE G IN FORCE [TEMP STORAGE IN EQMM [TEMP STORAGE IN WTOB [TEMP STORAGE IN EULER [BODY AXIS VELOCITIES [SQUARE IN AERO [TOTAL VELOCITY [ANGULAR RATES [ANGULAR ACCELERATIONS [MOMENTS DIVIDED BY MASS [BODY AXIS ACCELERATIONS [AERO FORCES BY MASS [CONTROL DEFLECTIONS BOR [SPOILER DEFLECTIONS BOR [COMPUTED FLAP POSITION 80 [FLAP RATE 50 DEG, IN 30 SEC [COMMANDED THROTTLE POSITION 156 CLALP: CLOt CLFLP: KDRAG: CDGER: CAILE: CM0 : CMALP: SSIX0 :0; SSIX3 :0; NZERO: GFLG: SCALE MSK : MK1: ZERO: SEVEN: READY: FNSWS: CLK2: TTIME: NFS: FS: NEGAT: NEGB: ONE62=10000 TERMINATE 22254! H 22254! H 0 15324! H 126 137021H 1422 !H 60560 !H SSIX1 :0; SSIX4 :0 -0 0 2 77777 77776 SSIX2: 0 [SLOPE OF LIFT COEF, B3 [MIN SLOPE OF LIFT COEF. 63 [C SUB L DUE TO FLAPS 82 [DRAG CURVE COEF. B-3 [DRAG COEF. DUE TO GEAR BiR [ROLL COEF. DUE AILERONS B-2 [MINIMUM PITCH COEF. B0 [PITCH COEF. DUE TO ALPHA 61 [SHARED SOURCE SIX [REGISTER STORAGE [GEAR FLAP -O=DOWN [MOVING MAP SCALE 0 7 0 0 0 0 40000 37777 ARAR'N'F BRBR'N'F [MASK [FREEZE FLAG [15 COUNTS/SEC [PROGRAM CLOCK TIME [NEG FULL SCALE [POS FULL SCALE [INSTRUCTION TO CHANGE [SIGN OF AR AND BR 157 APPENDIX B THE FOUR-DIMENSIONAL NAVIGATION PROGRAM A portion of the assembly language program which solves the time-controlled navigation equations is included here. The logic of the various subroutines is shown in the ciated comments. asso- The omitted portions of the program are uniquely associated with the Adage computer's graphic display or the moving map used in this simulation. 158 TITLE FOURD EXPUNGE [THIS PROGRAM DISPLAYS ASSIGNED TIME, ALTITUDE, AND SPEED [FOR FOUR DIMENSIONAL WAYPOINTS. THE DISPLAY AND MOVEMENT [OF WAYPOINT DATA HAS BEEN ADAPTED FROM ANDERSON'S TRFFL [ROUTINES FOR TRAFFIC MOVEMENT. C.J. CORLEY 9/74 [IT ALSO CONTAINS THE COMPLETE MIN TIME - MAX TIME [CONTROLLER COMPUTATION FOR MEETING ASSIGNED TIMES [AND FOLLOWING A FOUR DIMENSIONAL ROUTE, C.J.C. 11/74 ENTRY ENTRY ENTRY ENTRY ENTRY ENTRY ENTRY ENTRY ENTRY WDRAW,WMOVE,SIDL,FORD1.,MXDRW,MNDRW TDP,TDA,TAP,TDS,TSP,TDT,TTP,TD2,TX TY,TTDRW,STDRW,TIME1,TIME2,SDISF S60WP,S62WP,S63WPSTRBF,CLCKF, TMDSP SPSET.,VERGR,SBUGD,DBUGD,CMSPCSVLST WPSELSELST.,WPIDO.STG3L,MXTIMMNTIM ACCEL,DECEL,PROFL,MXASPMNASPPTAFL STAGE,WPX,MXTA,MNTA,FINZFINAS FINTM,SUM [4D NAV CALLED BY ACSM2 FORDI: MDAR'L JPSR'I MDAS'X ARIR'F JUMPI FDPTR: FDLST: 16 PROFL MXASP MNASP CMSPC PROFL MXASP MNASP CMSPC MXDSP MNDSP PROFL MXASP MNASP CMSPC FDESR FDLST-1 FDPTR [EACH CALL DO NEXT IN FDLST FORDI [VERTICAL GRADIENT AND SEGMENT [TIME TO DESCEND AT MAX SPEED [TIME TO DESCEND AT MIN SPEED [COMMAND SPEED BUG [CREATE EARLIEST ETA DISPLAY LIST [CREATE LATEST ETA DISPLAY LIST [INITIALIZE SUBROUTINE LIST FDESR: MDAR JPAN MDBR'F MDAR'H MPYI BPMD ARBR'F MDAR MDAE'H'F SELST FDES1 16 SPSET 3462 FDPTR [SELECT NEG [STORE POSITIVE [COME HERE ON NEXT PASS [IN STORE MOVE SPEED [BUG WITH COCKPIT KNOB $R816 63625 [IF ALTITUDE 816 [G.T. 25000 159 FDES1: JPAN MDAR'H BRAE'F ARBR'F BRMD'H JPSR ARMD'O ARMD'O JUMP 'I MDAR'F ARMD JUMP 'I . 4 $MHANG [TO SET CONSTANT MACH SBUGA SBUGC $SAVIF $SAV3F FDESR 0 FDPTR FDESR [NEG FOR NEXT SELECT CYCLE [IN SELECT BEGIN S/R LIST [WITH PROFL [FOLLOWING CODING FORMS TWO ROUTINES MXASP AND MNASP WHICH COMPUTE [TIMES OF ARRIVAL BASED ON MAX SPEED AND MIN SPEED AA=MXASO BB=ASO CC=ACCEL DD=DECEL EE=MXAS3 FF=FINAS GG=ASO HH=FINAS IREPEAT NNCMXMN) NN\ASP: NN\L1: MDAR'F ARMD'N ARMD'O 6 ITERC ITERF [COUNTER TO LIMIT (NO, OF ITERATIONS [ITERATION FLAG MDAR ARMD MDAR MDAE'N ARBR'F ARRS ANAR DIVU NOOP ARMD BRAR'F ARRS MDAE ARAR'H'F MPYL MDBR ARMD BRAE'N'F JPAN ARRS MDBR MPYU'N BRMD STG3 DCDST AA BB [INITIALIZE ASP CHANGE [DISTANCE FROM PROFL 6 ZERO CC [TO B16 [PREVENT GOING NEG [RATE OF CHANGE B3 NN\TM0 [TIME REQ. IN SECS B13R [COMPUTE AVE ASP [DURING CHANGE (FT/SEC) 610 1 BB NNNTMO STG1 NNNDO NN\L2 10. ZERO TANSL NN\TM1 [AIRSPEED DIFFERENCE 610 [TIMES TIME 813R (DIST TO CHANGE B23 [MINUS DIST AT INIT ALT (NEG IF STG 1 GREATER (USE AS B1SR [DIST TO ALT BY TAN B-2 [ZERO TIME IN LEV FLT 160 NN\L2: MDAE ARMD JUMP INITZ NN\SLZ NN\L3 [SUB FROM INIT ALT 816 [SLOPE ENTRY ALT. 816 DIVU NN\ASO INITZ NN\TM1 NN\SLZ NN\AVR NNNSL Z FINZ (DIST AT NEW ASP B10 COTSL [COT SLOPE B7 MDBR NN\L3: NNAL4: ARMD'N BRMD JPSR MDAR MDAE'N ARAR'H'F MPYU NOOP ARBR'F JPAN JUMP MDAE ARMD BRAR'F ANAR DIVU MDBR ARMD MDAR BRAE'N'F ARBR'F ARRS ANAR DIVU NOOP ARMD BRAR'F ARRS MDAE ARAR'H'N'F MPYL MDBR ARMD'N BRAE'F ANAE JPAN ARMD'O JUMP MDAR'H'N'X JPAN MDAR ARMD ARXO'F ARMD MDAR ARMD , 2 NN\L4 STG3 DCDST ZERO NN\AVE FF NN\TM2 EE [LV, FLT TIME AT NEW B13R [SLOPE ENTRY 816 [AVE SLOPE AIRSPEED [SLOPE ENTRY TO B16R [MINUS FINAL AS B16R [SLOPE HORIZONTAL DIST 823 [IF NEGATIVE [DECREASE DECELERATION [DIST BY THIS AMOUNT [DIST OR ZERO 823 [AVE ASP FOR SLOPE 810 [SLOPE TIME 813R [AIRSPEED DIFF. 810 6 ZERO DD [TO 816 NNNTM3 [FINAL ACC/DEC TIME B13R [DIFF. FAST - SLOW [DIVIDE BY 2 [PLUS SLOW [GIVES AVE ASP TO B1OR 1 FF NN\TM3 DCDST NN\D3 TOLER , 3 ITERF NN\L6 ITERC NN\LS FINAS LOBND ITERF NN\AS3 HIBND [RATE OF CHANGE 83 [CHANGE DIST B23 [IF DISTANCE LEFT [PLUS TOLERANCE [L.T, CHANGE DIST ITERATE [ELSE SKIP [COUNT ITERATIONS [NOT FOUND BY ITERATION [SET UP ITERATION BOUNDS [CHANGE FLAG 161 NN\L5: NN'L6: NN\L7: MDAE'N ARRS ARBR'N'F MDAE'N ARMD'N MDAR BRAE'F ARMD MDAR BRAE'F ARMD JUMP LOBND 1 [JUMP HERE WITH HIBND (IN AR. DIVIDE BY 2 NN\ASO NN\ASO NN\AS2 [CHANGE EACH ASP [BY (HIBND-LOBND)/2 DIVU MDBR ARMD BRAR'F JPAN MDAR'H'N'X JPAN MDAR ARMD MDAR ARMD JUMP MDAR MDAS MDAS MDAS MDAS MDAR'A ARRS ARMD JUMP 'I NN\AS3 ITERF NN\TM4 NN\AS2 NN'AS3 NN\AS3 NN\L1 NN\L7 ITERC NN\L7 HIBND LOBND NN\AS3 HIBND NN\L5 NN\TMO NN\TM1 NN\TM2 NN\TM3 NN\TM4 MSK 1 NN\TIM NN\ASP [START OVER WITH NEW [TIME BEFORE CHANGE B1:sR [IS ITERATION IN PROGRESS? [NO, EXIT EYES CHANGE BOUNDS (LAST PASS [SUM ALL TIMES [DROP LEFT HALF [SHIFT TO B-29 [STORE [JUMP TO HERE WHEN ITERATION HAS PRECLUDED POSSIBILITY [OF TWO AIRSPEED CHANGES IN REMAINING DISTANCE NN\LS: MDAR MDAE'N ARBR'F ARRS JPAN DIVU NOOP ARMD BRAR'F ARRS MDAE ARAR'H'N 'F MPYL MDBR BRAE'F JPAN ASO FINAS (IS CURRENT AIRSPEED [GREATER THAN- FINAL? 6 NN\L9 DECEL [SHIFT TO B16 [FINAL G.T. CURRENT JUMP [ELSE DECEL TIME NN\TM3 [STORE B13R 1 FINAS [COMPUTE AVE ASP (DURING DECEL NN\TM3 STG3 [COMPUTE DIST TO DECEL [REMAINING DIST TO W.P. [SUM B23 [NOT ENOUGH DIST JUMP NN\L1O ARBR'F DIVU NOOP ARMD MDAR ARMD MDAR'N BRAE'F JPAN JUMP NN\L9 NN\LIO: NN\L11 NN\L12: DIVU'N NOOP ARMD BRAR'N'F ARRS MDAE ARAR'H'N MPYL MDBR BRAE'F JPAN ARBR'F DIVU NOOP ARMD MDAR ARMD MDAR'N BRAE'F JPAN JUMP ARXO'F ARMD MDAR ARMD ARMD'O MDAR MDAS MDAR'A ARRS ARMD JUMP ' I AA=ASO BB=MNASO CC=DECEL DD=ACCEL EE=FINAS FF=MNAS3 GG=FINAS HH=ASO END I 162 GG NN\TM4 GG NN\ASO RE1ICT [REMAINING DIST AT FAST (OR SLOW GIVES TIME B13R [LIMIT EXTREME TO [FAST OR SLOW [IS DIST REMAINING [L.T. REACTION DIST NN\L11 NN\L12 ACCEL (ACCEL TIME NN\TM3 ASO NN\TM3 STG3 [COMPUTE DIST TO ACCEL NN\L 10 [NOT ENOUGH DIST JUMP HH [REMAINING DIST AT FAST NN\TM4 HH NN\ASO REACT [LIMIT EXTREME TO FAST [OR SLOW L.T. (IS DIST REMAINING [REACTION DIST NN\L11 NN\L12 [NOT ENOUGHT TIME NN\TM4 FINAS NN\ASO NN\ASF NN\TM3 NN\NTM4 MSK [OR INSIDE REACTION [DISTANCE [SET FLAG FOR CMSPC [SUM TIMES B13R [TO 814R NNNTIM NN\ASP 163 MNAVR: MDAR MDAE'N ARRS MDAE ARMD JUMP 'I MNASO (SIMPLE AVE AIRSPEED ZDURING DESCENT MNAS3 MNAS3 MNAVE MNAVR [RUDIMENTARY LINEARIZED AVERAGE AIRSPEED DURING DESCENT MXAVR: MDAR MDAE'L 50000. !K!K JPAN MDAR MDAE'N JPAN ARMD BRAE'F ARMD MDAR MDAE'N ARRS MDAE ARAR'H'F MPYU BRMD ARBR'F MDAR MDAE'N ARRS MDAE ARAR'H'F MPYU NOOP BRAE'F DIVU NOOP ARMD'H MXAV1: MDAR MDAE'N ARRS MDAE ARMD JUMP 'I MXSLZ MXAV1 .-2 FINZ MXAVI DF2 DFT MXAS2 MXAS3 1 MXAS3 DF2 DF1 [ENTRY ALTITUDE 616 [SUBTRACT [25000 FT B16 [BELOW 25000 SIMPLE AVE [OR IF FINAL ALT 616 [ABOVE 25000, SIMPLE AVE [ELSE 25000-FINZ=DF2 [MXSLZ-FINZ =DFT (TOTAL) [AVE BELOW 25K TO BOR [TIMES DF2 816 [MXSLZ-25000 = DF1 [HOLD B26 MXASO MXAS2 1 MXAS2 [AVE ABOVE 25K TO B1OR DF1 DFT [SUM B26 [TOTAL DIFF B16 MXAVE [AVE AIRSPEED 610 MXASO MXAS3 I MXAS3 MXAVE MXAVR [COMPUTE SIMPLE AVE B10 164 [SET UP WAYPOINT AND ASSIGNED TIME FOR DISPLAY AND COMPUTATION CENTER WITH SOURCE SIX REGISTER TWO IN AR 862WP: , ARMD MDAR'H'A ARBR'H'F MDAE'H'N'F JPAN JUMP 'I MDAR JPAN'I MDAR MDAS'F ARMD ARMD BRAR'F MPYI BRMD 'I ARRS MDAS'F ARMD MDBR'F MDAR ARBR'A'F ARRS BRMD MDBR'F ARBR'A'F ARRS BRMD MDBR'F ARBR'A'F MDAR'F MPYL BRMD ARBR'H'F MDAR'F MPYL NOOP ARRS MDAS ARBR'O'F MDAR BRXO'F ARAR'H'O'F JPLS JUMP 'I BRAR' F MPYI* BRMZ BRAS'H'F ARRS ARMD'I 'X WPTEM MSK17 WPMUM , 2 S62WP SELST S62WP WPSEL WPIDO WPTR1 WPTR2 7 WPTR1 1 DLST WPTR3 17 WPTEM [NO OF WAYPOINTS [INVALID WAYPOINT ID [SELECT/STORE IN SELECT [0,4,8,,,, [1ST & 2ND POINTER [TO TOP OF VALUE LIST [1ST LABEL LIST LOCA [CONTAINS ID NUMBER [CONTAINS ASSOCIATED [W.P. ID 4 ATA3 17 4 ATA2 17 6 ATA3 ATAl (6 SECONDS 814R [THIRD DIGIT B14R (BR HOLDS SECONDS B13 10, (10'S OF MINS, B14R ATA2 WPATA , 2 S62WP 60, WPATA I WPTR1 (ADD UNIT MINUTES (HOLD SECS L.H. B13 (MINS R.H. B14R [RETURN IF SAME ATA (MINS, B14R (60 SECS B14R [UPDATE ATA (ADD SECS B28 (SHIFT SUM TO B29 (STORE IN VALUE LIST TION 165 MDAR MDAS'F ARMD MDAR'I ARMD MD&R MDAR JPSR WPTR3 5 POINT POINT S621 TItXY WPATA TIMEC JUMP'I S62WP 5621: [SET UP WAYPOINT ALTITUDE AND AIRSPEED FOR DISPLAY AND COMPUTATION CENTER WITH SOURCE SIX REGISTER THREE IN AR S63WP: ARMD ARRS MDBR ARBR'A'H'F MDAR'A ARMD ARMD BRMD BRMD MDAR JPAN 'I MDAR ARRS MDBR ARBR'A'H'F MDAR ' A ARMD MDAR'O'K ARMD BRMD MDBR'0'K BRMD MDAR ARBR'H'F MDAR'A ARMD MDAR'O'K ARMD MDBR'A BRMD MDBR'O'K BRMD MDAR MDAS'F ARMD MDAS'F ARMD WPTEM 8. MSK3 MSK3 ASP I WPASP ALTD1 WPALT SELST S631IP WPTEM 4 MSK17 [LIMIT ALTITUDE TO 39,900 FT [LIMIT AIRSPEED TO 399 KNOTS [1ST AIRSPEED DIGIT [IST ALTITUDE DIGIT [SELECT/STORE IN SELECT MSK17 ASP2 WPASP WPASP ALTD2 WPALT WPALT WPTEM MSK 17 ASP3 WPASP WPASP MSK17 ALTD3 WPALT WPALT WPSEL WPIDO WIPTR2 2 WPTR1 [SKIP ID AND ATA 166 MOAR BRXO'F JPLS MDAR WDXO JPLS JUMP'I I NWALT: MDAR'F MPYL BRMD ARBR'F MDAR'F MPYL NOOP BRAE'F ARBR'F MDAR'F MPYL NOOP BRAE'F ARLS NOOP ARMD'I ARMD MDAR MDAS'F ARMD MDAR 'I ARMD MDAR MDBR JPSR LDALT (OLD ALTI.LABEL NWALT LDASP WPASP NWASP S63WP [NEW ALTITUDE (OLD AIRSPEED LABEL 100. ALTD3 LDALT [NEW AIRSPEED [STORE TEST ALT LABEL 1000. ALTD2 10000, ALTD'1 12, WPTR1 WPR16 WPTR3 3 POINT POINT S631 LDALT ALTXY [STORE ALT IN FT B16 (STORE ALT 816 $LABRT S631: NWASP: JUMP 'I S63WP MDBR MDAR'F MPYL BRMD ARBR'F MDAR'F MPYL NOOP BRAE'F ARRS MDAE ARLS MDBR ARMD BRAR'H'N'F MPYI NOOP MDAE'H'F WPASP 10. ASP2 LDASP [CHANGE TEST AIRSPEED LABEL 100. ASPI 1 ASP3 19. WPR16 WPTEM 21471 24340 [AIRSPEED IN KNOTS B29 [SHIFT TO B10 [ALT TO B16R CIAS TO MACH CONVERSION [SEE "ACSM2" 167 ARMD MDAR DIVU NOOP ARMD BRAR'F JPSR ARAR'H'F MPYL NOOP ARMD'B'I'X MDAR MDAS'F ARMD MDAR'I ARMD MDAR MDBR JPSR WPTR1 WPTR3 4 POINT POINT S632 LDASP SPDXY $LABRT JUMP 'I S63WP WPI2M WPTEM WPI2M [IAS IN KNOTS B10 [CONVERSION 810 WPTEM [MACH BOR $SOUND (SPD OF SOUND TO Bl1R WPTEM (STORE TAS FT/SEC B10 S632: POINT: [READ DI SCRETE 4/D INPUTS FROM "ACSM2" S60WP: MDAR ARBR 'H'F ARRS BRBR'B'F MDAR'A ARLS ARMD BRAR'K'F ARMD ANAR JPAN MDAR 'N ARMD JUMP 'I SELEC: ARMD'N MDAR MDAS'F ARMD MDAR' I JPAN'I ARAR'B'F MDAS'F ARMD MDAR' I ARMD MDAR' I'X ARMD $SSIXO (S6(15) 1ST IN BR [S6(25) LAST IN AR [S6(16) 1ST IN BR MSK3 2 WPSEL SELST FLAG SELEC SELST FLAG S60 WP FLAG WUPSEL UP IDo SLPTR SLPTR S60 UP VLST POINT POINT WPX POINT WPY [MULTIPLY BY 4 [0..4,8,... (36(22) 1ST IN AR [STORE = +GARGAGE, [SELECT = -, 1ST PASS? (YES., COMPUTE [NO, THEN FLAG = NEG [FOR STORINGPOS FOR [NEXT SELECT [FLAG POS 2ND PASS [POINTER TO STORED VALUES [SELECTED STORED WAYPOINT [RETURN IF NONE STORED [ELSE 2X'S WAYPOINT [PLUS VLST [GIVES POINTER TO [WAYPOINT X.Y VALUES 168 MDAR'I'X ARMD MDAR'H'I'X JPLS MEAR'H 4RAR'H'F ARMD JPSR BRMD ARMD MDAR' I'X JPLS MDAR ARMD MDAR ARMD MDAE'N ARAR'H'F MPYU MDBR ARMD BRMD ARMD'O JUMP 'I SLPTR FINTM SLPTR , 2 $RB16 FINZ MIMAS FINMX F INMN SLPTR , 2 $VT FINAS $RB16 INITZ FIN Z COTSL $VT SLOPE CMDSP $SAV2F S60WP [STORED ASSIGNED TIME [STORED ALTITUDE [ELSE CURRENT AS 816 R (SET EXTREMES AT FINAt ALT [STORED AIRSPEED [ELSE CURRENT (INITIAL ALTITUDE 816 [MINUS FINAL [COT OF SLOPE B7 (SLOPE DIST IN FT 823 [SAVE INITIAL VALUES (FOLLOWING S/R DOES ENTIRE VERTICAL SLOPE CONTROL AND SETS VALUES (TO BE USED IN MXASP AND MNASP PROFL: . ARXO'F ARMD STG1 [LEV FLT AT INITZ ZERO SEGIF [SEGMENT FLAGS ARMD ARMD SEG2F ARMD SEG3F [INITIALIZE STG3 MDAR .STG3L ARMD'N STG3 [MAKE TRUE AIRSPEED LOCAL $VT MDAR ARMD ASO [RESET EXTREMES AFTER ITERATION MDAR'H'F 34124 MXAS2 (25000 FT ARMD MDAR'H'F 17021 ARMD MNAS2 [FINAL ALTITUDE MDAR FINMX MXAS3 ARMD FINMN MDAR ARMD MNAS3 [ESTABLISH EXTREMES MDAR $RB 16 [FOR THIS ALTITUDE JPSR MIMAS BRMD MXASO ARMD MNASO [SELECTED WAYPOINT X VALUE MDAR WPX PRO1 [MUST BE OTHER THAN ZERO JPLS MDAR'F 16 [TO DO PREDICTION SEQUENCE ARMD FDPTR PROFL JUMP 'I 169 PRO!: STG3L: SEG1: ARtD MDAR ARMD JPSR ARMD MDAE'L -91940.!K JPAN MDAE'N JPAN ARMD ARMD'O JUMPI $PPP wY $QQQ $DISTC STAGE SEG3 SLOPE SEG2 STG1 SEGIF PROFL IWAYPOINT Y VALUE [IN "FNST2" [DISTANCE TO W.P. 823 [SUBTRACT DECELERATION (DISTANCE [LENGTH OF DESCENT PATH [DIST TO GO IN LEVEL FLT (IN SEG 2 COMPUTE THE DESCENT REQUIRED TO PLACE AIRCRAFT ON SLOPE [AFTER 32 SECONDS OF TRAVEL (NO WIND) SEG2: SEG3: MDAE ARLS ARBR'F MDAR'N ARRS BRAE'F ANAR ARAR'H'N'F MPYU MDBR ARLS BRMD MDAE'N BRAE'F ARLS ANAR ARMD ARMD'O JPSR JUMP'I MDAR ARMD ARMD'O MDAR ARMD JUMP'I SLOPE 3 $VT 5 ZERO TANSL $RB16 2 INITZ FINZ 2 ZERO VERGR SEG2F VBUGC PROFL STAGE STG3 SEG3F FINZ INITZ PROFL [SLOPE DISTANCE 823 [TO B20R [COMPUTE REQUIRED ALTITUDE [32X'S VEL,810 = B15 (SHIFT TO B20 [SLOPE DIST REMAINING [OR ZERO IF NONE [AFTER 32 SECS [COMPUTE ALT REQ AT THAT TIME [SHIFT TO B16 [CHANGE INITIAL ALTITUDE [+(-FINAL) = -REQ IN 32 SEC (ADD CURRENT =ALT TO LOSE [IN 32 SECS TO B14/32 = B9 [PREVENT CLIMB INDICATION [COMMAND DESCENT FT/SEC 89 [REMAINING DISTANCE IN [WHICH TO CHANGE SPEED [FIX INITIAL ALTITUDE 170 [LINEARIZED MINIMUM AND MAXIMUM AIRSPEED CALCULATION [FOR ANY ALTITUDE IN AR (B16) MIN = 155 + .0055 H H ABOVE 25K [MAX = 517 - .1124 H = 517 + .0084 (H-25K) BELOW 25K [ ALL H MI[WAS: MIMA : MIMA2: ARMD MDAE'H'F JPAN ARAR'H'F MPY I JUMP ARAR'H'F MPYI NOOP MDAE'H'F ARBR'F MDAR'H MPY I NOOP MDAE'H'F JUMP 'I 4MMAL T 63625 MIMAI (ALTITUDE 67551 MIMA2 [-.0024 36700 (.0089 KTS = 33243 [517 KTS = 874 FT/SEC B10 [RETURN MAXIMUM IN BR MDBR BRAR'F MDAE'H'N'F JPAN MDAE'H'N'F JPAN MDAR'F ARMD JUMP BRAR'H'N'F MPYI NOOP ARMD'H JUMP BRAR'N'F MDBR'H'N'F ANIR BRAE'F ARAR'H'F MPY I MDBR ANIR BRAE'F ARMD'H JPSR 0 0 37777 JUMP 'II IN AR B16 E-25000 FT 816 KTS = -.004 FT/SEC .015 FT/SEC B-6R MMALT 22712 (,0055 KTS = .0092 FT/SEC B-6 10137 MIMAS [155 KTS = 262 FT/SEC 610 [RETURN MINIMUM IN AR VERGR [COMMAND DESCENT 2052 LEVL1 4125 LEVL2 180. VBANG FINVB (LESS THAN 2000 FT/MIN? ((33.33 FT/SEC) B9 [L.T. 2000+4000 FT/MIN [(66.64 FT/SEC) [ELSE LIMIT ROTATION [TO 180 (METER PEGGED) VBUGC: LEVL1: LEVL2: FINVB: VBANG: VBSIN: VBCOS 2546 (2.7 DEG ROTATION [PER FT/SEC VBANG FINVB 2052 NEGBR [ADD OR SUBTRACT [33.3 FT/SEC [DEPENDING ON SIGN [OF V2 126:3 90DEG NEGBR (1.35 DEG ROTATION [LIKEWISE ADD OR SUB. (90 DEGREES VBANG $SNCSR VBUGC 171 NEGBR: NEGAR: ZERO: NZERO FLAG i PTAFL: ITERf: ITERC: SEG IF: SEG2F: SEG3F: PROTT: STRBF CLCKF: SDISF: MINS: WPTEM: WPTRI: WPTR2: WPTR3: WPTR4: WPASP: WPALT: WPATA i ASPI 0; ALTD1 :0; ATA1 :0; WPR 16: WPI2M: LDALT: LDASP: WPSEL: SELST: TANSL: COTSL: INITZ: FINZ: FINTM: FINAL: FINAS: WPX: WPY: STAGE: STG1: STG3: SLOPE: DCDST : TOLER: REACT: ACCEL: DECEL: SPSET: CMDSP: ASO: BRBR'N'F ARAR'N'F 0 -0 0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 ASP2 : 0: ALTD2:10; ATA2: a; 0 0 0 0 0 0 6552 1H 4612! H 800. !K 2000.lK 7000 H 7000! H 0 0 0 ASP3: 0 ALTD3: 0 ATA3: 0 [TAN 3 DEG B-2 [COT 3 DEG 87 [TOLERANCE WITHOUT ITERATION [REACTION DISTANCE [ACCELERATION RATE FT/SEC**2 [DECELERATION RATE 172 VERGR: VERRT: CHNGR' ERROR: 90DEG: DFI:0; NMALT: SUM: TAUl: TAU2: SIZE: NN\TM\MM: NN\AS\MM: NN\D\MM: NN\AS2: NN\AVE: NN\SLZ: NN\TIM: NN\TA: NN\ASF: FIN\NN: HIBND: LOBND: [DATA BLOCKS VLST: 0 401H 11IH 25252 0 90,!H DF2:G; 0 0 0; 0; 0 IREPEAT IREPEAT 0 ENDI IREPEAT 0 0 ENDI 0 0 0 0 0 0 0 ENDI 0 0 DFT:0 TALUSI TAU2S: -110908, -153054, 0 0 NN, (MX, MN) MM,(0,1,2,3,4) MM..(0,3) -195520.!K 180140,!K DLST: [VERTICAL BUG RATE OF CHANGE [SPEED BUG RATE OF CHANGE B10 !K !K EWAYPOINT DATA [X LOCATION (GARDNER) EY LOCATION [(PROVIDENCE) -25344. IK 114816, K [(ACTON) 40000, !K -62:345. !K [(WHITMAN) IREPEAT -0 16!1H 0 MDOS MD05 MD05 MD05 MD05 ENDI NN. (0, 1) CX OFFSET (15!H XXXXX) [Y OFFSET ID\NN ALT\NN SP\NN TIM\NN TRNGL 173 REFERENCES 1. -2. Report of the Air Traffic Control Advisory Committee, U.S. Dep artment of Transportation, Vol.1, Deeember 1969. Strategle Control Algorithm Development, Volume II: Technical Boeing Commercial Airplane Co., Contract DQT-TSC-538, Repgrt. December 1973. 3. Vietor, Carl W. "Time, Space, and Energy Management in the Airways Traffic Control Medium", Journal of the Institute of Navigation. Vol.20, No.2, pp. 159-169, Summer 1973. 4. Hemesath, N.B., J.M.H. Bruckner and others. Three and Four Dimensional Area Navigation Study Simulation and System Development.Collins Radio Co., CONTRACT DOT-FA72WA-3123. April 1974. 5. Vertical Area Navigation System Bolz, E.H. and E.D. McConkey Analysis. Champlain Technology, Inc., Contract no. DOT-FA72WA2831, September 1972. 6. CONNELLY, MARK E. The Role of the Airborne Traffic Situation Display in Future ATC Systems. Electronic Systems Lab. Report ESL-P-483, May 1972. 7. Morgenstern, Bruce R. Evaluation of the Airborne Traffic Situation Display as a Backup Terminal ATC device. S.M. Thesis, Dept. of Aeronautics and Astronautics, M.I.T., December 1974. 8. Jet Transport Performance Methods. The Boeing Co., May 1969. Airplane Group, Seattle. 9. Commercial Janes All the Worlds Aircraft 1973-74, McGraw-Hill Book Co., New York. John Wiley 10. Etkin, Bernard. nynami en onf Atmonpheri e Flight. and Sons, Inc., New York. 1972. 11. Connelly, Mark E. Simulation of Aircraft.Electronic Systems 7591-R-1. February 1959. Lab. Report, 12. Connelly, M.E. and 0. Fedoroff. A Demonstration Hybrid Computer for Real Time Flight Simulation. Aerospace Medical Research Laboratory, USAF. Report no. AMRL-TR-65-97. June 1965. 13. Hill, P.G. and C.R. Peterson. Mechanics and Thermodynamics of Propulsion. Addison-Wesley Publishing Co. Inc., Reading, Mass. 1965. 174 REFERENCES (CONT'D) 14. U.S. Government Printing U.S. Standard Atmosphere, 1962. December 1962. Office, Washington, D.C. 15. 707 Operating Manual. American 16. Programming Instruction Manual: Adage, Inc., Boston, Mass. Airlines. June 1974. Adage Graphics Terminal. A VTOL Prediction Display. 17. Kemp, G.G. Thesis, Department of Aeronautics S.M. and E.A.A. Astronautics, M.I.T. September 1969. and 18. Anderson, R.E. Format Evaluation for an Airborne Air Traffic S.M. Thesis, Dept. of Aeronautics and Situation Display. Astronautics, M.I.T. June 1971.