ENGINEERING DESIGN HANDBOOK

PDF AMCP 706 329 Engineering Design Handbook Fire Control Series Section 3 Fire Control Computing Systems 197010
NIC PAMPHLET

ANCP 706-329

ENGINEERING DESIGN HANDBOOK
FIRE CONTROL SERIES SECTION 3
FIRE CONTROL
COMPUTING SYSTEMS

~U.S. /:RM MAlERIELCOMMAND

OCTalR 1970

AMC PAMPHLET No. 706-329

tiEADQUARTERS UNITED STATES ARMY MATERIEL COMMAND
WASHINGTON, D. C. 20315
ENGINEERING DESIGN HANDBOOK SECTION 3, FIRE CONTROL COMPUTING SYSTEMS

13 October 1970

Paragraph

Page

UST OF ILLUSTRATIONS

UST OF TABLES

LIST OF EXAMPLES. . . UST OF INFORMATION SUMMARIES

...

LIST OF DERIVATIONS

ACKNOWLEDGMENTS

FOREWORD

PREFACE . . . . . .

INTRODUCTION . .

PART I. MATHEMATICAL MODELS FOR FIRE CONTROL COMPUTING SYSTEMS

x xvii xviii xix
xx xxi xxii xxiv I- 1

CHAPTER 1. 1HE ROLE OF lHE MATHEMATICAL MODEL IN 1HE DESIGN PROCESS

1-1

DEFINITION AND IILII'ORTANCE OF A MATHEMATICAL MODEL. . . 1-1

1-2

MATHE)\;fATICAL MODELS FOR PHYSICAL SYSTEMS . . . . . . . . . 1-1

L-3

CHARACTERISTICS AND LIMITATIONS OF MATl!ElVTf\TICf\ L MODELS. 1-7

APPEl\DL'<: PHYSICAL C:ONST.'\NTS i\ND CONVEHSIOK F\C'TORS. . 1-11

H.EFERENCES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15

CHAPTER 2. DETERMINATION OF lHE ACCURACY AND DYNAMIC RESPONSE OF A SYSTEM FROM STUDIES OF ITS MATHEMATICAL MODEL

:.l- 1 2-2 2-2.1 2-2.2 2-2 :3 2-2.3.1 2-2.3.2 2-2.3.3 2-2.4 2-2.5 2-2.5.1 2-2.5.2 2-2.6 2-2.7 2-2.7.1 2-2.7.2 2-2.7.2.1 2-2.7.2 .2 2-2.7.2.3 2-2. 7.2.4 2-2.7.2.5 2-2.7.2.6 2-2.7.2.7 2-2.7.3 2-2.7.3.I 2-2.7.3.2 2-2.7.3.3

I'iTHODUCTION ·......·. MATHEMATICAL TECHNIQPES
GEXEHAL ......... . LINEAR-DIFFERENTI.'\L-EQlJATTO'.\ TfIEOHY. FHBQllF.~.>JCY- DOVIAIN A~/\ LYSIS · .
Laplace and Fourier Tran;,forrno.. . Useful Theorems . . . . ...... . Solution l'rocedur·e . . . . . . . . . . FREQllENCY- HES.POI\ SE TI:CTTNJQl'l·~S Hl.OCK Dii\GHAl\lS A:'-< D S!Gi'<A T.- Fl.OW GIP PIIS Block l>ia.!!,rnm .:; . . . Signs.I- Flow Graplu; . STATISTICAL, TIT EOHY NONLIXE!\H /\~ALYSTS Gener.al ...... . Nonlinearities Found In Many Control Systems
Limiting ... Dry Friction . IIys1 e res is Hclays ... . Diodes ... .
Orifices .. . Products and Transcernkntal Functions. Classification of Nonlinear Syst.ems .... Continuous and Discontinuous Nonlinearities Incidental and Essential Nonlinearities ... Zero-Memory and Non7ero-Memory Nonlinearities

. 2-1 . 2-1
.2- 1 . 2-2 . 2-2 . 2-2 . 2-3
. 2-:i
. 2-10
. 2-11
2-11 2-1;1 2-20
2-24
2-24 2-27 2-27 <!-27 2-<:7
. :d-28
· 2-2G . 2-28
. 2-28
· 2-2f.1
· 2-2 11 . 2-2~)
. 2-29

AMCP 706-329

TABLE OF CONTENTS (cont)

Paragraph

Page

2-2. 7.3.4 2- 3 2- 3.1
2-32 2-3-3 2-4 2-4.1 2-4.2 2-4.2.1 2-4.2.2 2-4.2.3 2-4.2.4 2-4.3 2-4.4 2-4.5 2-4.6

Phenomena Peculiar to Nonlinear Systems ············ 2-30

SIMULATION TJXHNIQUES. · · · · · · · · · · · · · · · · · · · · · · · · 2-30

GE:N BHAL · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2-30

ANALOG T1':CITNIQUES. ·

· ····

2-30

DIGITAL T1';cuNIQU'f:S ················.··

2-31

NUMEKICAT. TECHXIQUJ<;S ···················

2-32

GBNl~RAI~ · · · · · · · · · · · · · · · · · · · · · · · · · ·

2-32

HEPRl:!:SJ<:NTA'l'JO::\ 01·' MATHEMATICAL PUNC'rJONS · · · · · · · · 2-33

Iteration ......··········................

2-33

Series Approximation ·······

2-34

Interpolation · · · · · · · · · · · · · · · · · . · · · · · · · · · · · 2-34

Curve I··'itti.rl.g. · · · · · · · · · · · · · · · · · · · · . · · · · · · 2-37

NUMEIUCAI. Dlf1'Ft::1rnNTIATJON · · · · · · · · · · · · · · · · · · · 2-44

NUMEHICAL INTimRATION ······················ 2-45

METHODS F'OH SOL.VINC. Dil<'FEIU.:NTIAL l~QUATIONS · · · ·

2-46

METHODS FOH SOLVING SYSTJ:t;MS OF LINFlAH ALGEBHAIC

EQUATIONS. · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

2-63

REFERENCES · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

2-66

GENEHAL BIBLIOGHl\PITY OF BOOKS AND PAPJms HEL./\TING

TO NONLIN.1.!:AR SYSTI·:MS· · · · · · · · · · · · · ·

2-68

Describing Functions · · · · · · · · · · · · · · · · · · · · · · · ·

2-68

Nonlinear Differential Equations ···········.······ 2-68

PART II. COMPUTING DEVICES USEFUL IN ~ CONTROL SYSTEMS
CHAPTER 3. THE CLASSIFICATIONS OF COMPUTING DEVICES USED IN FIRE CONTROL SYSTEMS

3-1 3-1.1 3-1.2 3-1.3 3-1.4 3-1.5 3-2 3-2.1 3-2.2 3-3 3-4 3- 5
3-6 3-7

INTROIIUCTION · · · · · · · · · · · · · · · · · · · · · · · · · ·

3-1

CTIAHACTJ;;HI8TICS OF FfHJt; CON'l'HOL COMPUTI.;HS. · · · · · · · 3-1

CLASSIF'ICATION SClm.1\rn8 · · · · · · · · · · · · · · · · · · · · · ·

3-1

BASIC COMJ'lF!'le;H CONCl~PTS · · · · · · · · · · · · · · · · · · · 3-2

mmn CLAS8H1CATIONS. · · · · · · · · · · · · · · · · · · · · · · 3-2

l)Lt;SIGNJ·;H CJ .ASSH'ICATIONS · · · · · · · · · · · · · · · · · · · · ·

3-2

MANUAL COMPUTING DEVICES · · · · · · · · · · ·

3-3

FHUNG TABJ .ES · · · · · · · · · · · · · · · · · · · · · · · · · ·

3<i

NOJ\.10<THAl\1S · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-4

MANUALLY OPEHATED AUTOMATIC COMJ>lJTEHS

3-4

AUTOMATIC COMPC'I'lNG m:vrcgs . . . . . . . . . . . . . . . . . . . 3-4

DIGTTL\L, DIGI'l'A L DU'l·'JmEN"l'IAL ANALYZlm, AN I)
AhALOG COMPUTING 1n:vr.c1·~S . · . · · · · · · · · · · · · · · · · · · 3-5

TYJ~m; OF J>Jl\'SJCAL EQUJPMl·:NT EMJ>LOYlW I:'\ COMJ>\j'fBRS · · · 3-6

SJ>l~CIAL-PUHPOSE AND MULTIPUHPOSJi: COMPUTING DEVICES.

:i-7

IlE ft'l!.,il J~N CJ~8 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3-7

CHAP1ER 4. DIGITAL COMPUTERS

4-1

INTHODUCTION · · · · · · · · · · · · · · ·

4-1

4-1.1

Dl~T·'JNITION OF A DIGITAL COMPUTHH · · ·

4-1

4-1.2

NUMBER SYSTEMS ················

4-2

4-1.3

FUNCTIONAL l'AHTS OP A DIGITAL MACHI.NE

4-2

ii

AMCP 706-329

TABLE OF CONTENTS (cont)

Pura graph

Page

4-2 4-2.1 4-2.2
4-2.:i
4-2.4
4-3
4-3.1
4-3.2 4-4 4-4.1 4-4.2 4-4.3 4-4.4 4-4.5 4-5
4-5.1
4-5.2 4-5.3 4-6 4-6.1 4-6.2 4-6.3
4-6.3
4-7
4-8 3-!J 4-!1.l 4-H.2 4-H.2.l 4-!J.2.2
4-!l.2. :-i
4-10 J-11 4-11.1 4-11.2 4-11.3 4-11.3.1 4-11.3.2 1- 11.:i.:-l 4-11.3.4 4-11.3.5 4-11.i.6 4-11.4 4-11.5 4-11.6 4-11.7 4-12 4- 12.1

S

\STEM DESIGN ·· · J::QUATIONS TO BE

·so·1.·.,v· g·n

· .

.·

.·

.·

.·

.·

.·

.·

.·

. ·

.

lJSE OF NL"MF.RICAL ANALYSIS AND OTHER MATIIEMATTCAL TECJTNIQUES. · · · · · · · ACCt;"HACY AND IU~SPONSE TIME · · · · · · · · · · · · · · · · · · USE 01" SAMPLEl>-DATA THEORY ··············
IlIE GI!NEHAT. CON FTGUHATION 01" A liiRE CO:KTHOL

DIGITAL COMPUTEH ··· · · ·· · · · · · · · INPl!T A~ D OUTPl/1' CONSIIH:RATIONS · · · · · · · ·
COMPUTBH SPEEDS.·················· ,

DETEH Mir\ATION 0 F COMPll TER STOHAGE CO!'ii FIGUHATlON . SIZE OF COMPUTEH PHOGIV\M ················

COVll\G SYSTEM AN ll WOHi> T. T·:NGTH · · · · · · · · · · · · .
.SlJ BHOlJTIN r·:s. lUX~UIHEMENTS FOH TEMPOHA HY STOHAGE.
DATA STOHAGJ·: lUX~lTTRl·:Mt<:NTS · · · · · · · · · · · · · · · ·
C\-:J\M.PL}; OF FJ\ DAC MEMOHY ···················
L<'J .t XIBILIT't" Hl'X~UIHEJV!EJ'\TS ·· · ·· · · · · ·· · · ·· · · · · · ·
SPECIAI.-PUBPOSE V EHSl:S GENERAL-PUHPOSl-'I COMPUTEH~ ·.

CHOICM OF BGILT-IN COMPUTF.U OPEHA'rIONS.

CHOICE OF PROGHAMIVIING 8YSTEMS.
co.iVTPl T Tm T). p r;:s · · · · · · · · . · . · . · . . . . .

S't NCHHO\"OU8 AKJJ ASYNCIIHONOUS · . . . . . . WlfOLE-TIV\NSFEH A:;\I> INCHEMENTAL COMPUTEH.S. OPF:HATIOi'-'AI. COMPlJTEHS ······ COMP{i'H:RS AS SEHVO ELEMENTS. , · Ti PTCAL DIGTTAL COMPU'l'b:H ,

1 OGlCAI DESIGN. · · · · · · · · · · . · · COMPt:TEH NU:!VlBlm S'i STl:MS ······
BINJ\H1 S1STl·:M···········.··.· BIN AH 't CODES · · · · · · , ··
Heflected Hinary (Gray) Code······

l>ecirnal Codci:; · · · · · · · · · · · · · l:rr·or-det<.·ct:ing ancl C'orrecting Cock~s · CLAS!":>J·;S OF CO!VJ}>T_;"TEH LOGIC· · · · · · , l'HE IX)J\U:'i: ANT TiOGlC'AI. COM BISA'l'T.ONS Cf1\'l't:S . · · · . · · · · · . · · FLIP- FLC.>PS · · · · · · · · · · ADIU~HS AND SUBTBACTOHS. I laH-atldPr ·. !o''ull-adde1· · · · · · · · · · · Accumu1ator········.

Serial and Parallel Adders ·· Si.multaneoui:1 Carry Techniquei; SubtraC'tor.s , · · · · · · · · · MULTIPLIEH.8 AND l>IVIl>l·:ll8 MATHL'-' MEMOHIES ·· COUNTEHS ··· · · , ARITITMET IC UNITS ··· CIRCUIT COMPONC:NTS VACUUM TCBES ···

4-8 4-8
4-8
4-11
4-12
4-13 4-14 4-19 4-20 4-20
4-25 4-2!! 4-2: 4-2!;
4-30 4-30 4-30 4-31 4-32
4-32 4-37
4-37 4-37 4-38 4-41 4-46 4-46 4-46 4-46 4-46 4-48 4-4!J 4-51 4-51 4-53 4-53 4-53 4-53 4-53 4-57 4-57 4-57 4-57 4-59 4-59 4-59 4-59
4-59

iii

AMCP 706-329

TABLE OF CONTENTS (cont)

Paragraph

Page

4-12.2 4-12.3 4-12.4 4-13 4-13.1 4-13.1.1 4-13.1.1.1 4-13.1.1.2 4-13.1.1.3 4-13.1.2 4-13.1.3 4- 13.1.4 4-13.2 4-13.2.1 4-13.2.2 4-13.2.3 4-13.2.4 4-13.2.5 4-14 4-14.1 4-14.2 4-14.3

SEMICONDUCTORS - - - - - - - - - - - - - - - - - MAGNETIC DEVICES ·······..... · · · · · · · · · · · XEW DEVEWPME:NTS .·······

STORAGE ····.···.·.···...···

SEQUENTIAL-ACCESSSTORAGE--------------------Magnetic Sequential Storage · . . . . . . . . . . Magnetic Drums . . · · · · · · · · . . Magnetic Discs

Magnetic Tape ..·······...

Delay-line Storage . . · · · · · Punched Paper Tape and Cards · . . . . . . . . . . . . . . . . .

Photoelectric Storage-----------------

RANDOM-ACCESS STORAGE - - - - - - - - - - - - - - Magnetic Core and Other Coincident-current Devices-----

Diode-capacitor Storage ···...............

Cathode-ray-tube Electrostatic-mosaic Storage· · · · · · · ·

Photoelectric Storage. · · · · · . . . . . . . . . . . . . . . . . .

Ferroelectric Storage CONSTRUCTION PRACTICES
COMPONENT SELECTION .············..·.····. PACKAGING 'l'ECHNR~UF~S (l\IIINIA'rtlHIZATION) . . . . . . . . . .

MICROMINIATURIZATION · · · · · . ·

.·. ·. . ···

HE F'ERENCI!:S . . . . . . . . . . · · · · · · . . . . . . . . . . . . . . .

4-60 4-67 4-67
4-68 4-68 4-68 4-68 4-68 4-68 4-70 4-72 4-72 4-72 4-72 4-74 4-75 4-75 4-75 4-75 4-75 4-75 4-76 4-77

CHAPTER 5. DIGITAL DIFFERENTIAL ANALVZERS

5-1

ll\TRODU CTTON · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

5-1

5-2

LOGICAL CIRCUITHY ··························

5-3

5- 3

801 .LTIO-:\ OF DlFFl·:Jn:NTTi\I EQUATIONS · · · · · · · · · · · ·

5-8

5-4

SCALING ·································

5-10

5-5

J:RHOHS IN TllE DDA· · · . · . · · · · . . · . · · · · · . · . . · .

5-12

5-6

DIJA COMPO"i\ENTS, CIRCUITS, AND IIAHDWA:RE · · · · · · · · ·

5-15

HI<: FEH l·:::\CES · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

5-18

6-1 6-1.1 6-1.2 6-1.3 6-1.4 6-1.5 6-1.6 6-1.7 6-l.8 6-1.9 6-1.10 6-1.11 6-2 6-2.1
iv

CHAPTER 6. ANALOG COMPUTERS
. . I'\ THODUCTTON · · · · · · · · · · · · · · · · · · · · SOLUTION OF EC.iliATION8 In ANALOG MJ<:l\NS Common Mechanical and Elel'll'ical Analogs-------Block Diagram!:! . . . . · · · · · · · ··
Analog Computer Diagrams · · · · . . . . . · Analog Solution or Differential Jt;quations · · TYPE::-> 01'" ANALOG COMPUTEHS · · . · . . . Electromechanical and Electronic Analog Computers ...... .
A- C Type . . . . . . . . . . . . . . · . . . . . . . . . . . . D-C Type ....········................ Electrical Analog Computers. · · . . . . . . . ....... . Mechanical Analog Computers . . . . . . . . ...... . ANALOG SOLUTION 01·' EQUATIONS BASIC SOLUTIO~ METHODS · · · · · · · · · · · · · · · · · · ·

6-1 6-2 6-2 6-4 6-9 6-11 6-13 6-13 6-14 6-15 6-15 6-16 6-16 6-16

AMCP 706-329

TABLE OF CONTENTS (cont)

Paragraph
6-2.2 6- 2. :3
6-2.4 6-2.5 6-2.6 6-2. 7 6-2.8 6-2.9 6-2.10 6-2.11 6-2.12 6-2.13 6-2.14 6-2.15 6-2.16 6-2.17 6-3 6- 3.1 6- 3.2 6- 3.3 5-3.4 6- 3.5 6-3.6 6-3.7 6- 3.8 6-3.9 6-3.10 6- 3.11 S-4
6-4.1 6-4.2 6-4.3 6-4.4 6-4.5 6-4.6 6-4.7 6-4.8 6-4.9 6-4.10 6-4.11 6-4.12 6-4.1 :-i 6-4.14 6-4.15 6-4.16 6-4.17 6-4.18 6-4.19 6-5

Ordinary Differential Jo:quations ..

Simultaneous Linear Equations. . .

Nonlinear Algebraic Equations ...

Partial Differential Equations .·.

SCALE F/\CTOHS /\ j\j D TIME SCALES

LINEAR OPEHATIONS . . . . .

Scale Changing

Summation......... .

Integration..········

Synthesis of Rational Transfer Functions NONLI:\ E/\H OPEHATlONS ........... .

Multiplication and Divi.sion .......... .

Vector Resolution. . ........ .

Direction Cosines ............. .

Euler Angles. . ............. .

Generation of Arbitrary Nonlinear l<\mct ions

..... .

ELECTHO:\IC DIFFJ·:H l·:NTIAI. J\NAJ.YZI:l{S . . .

. .... .

OPERATIO;\;AL AlV!l'LIFIEHS . . . . . . . . . . . . .... .

IVIl!LTf PI~fEBS . . . . . . . . . . . . . . . . . . . . . . . . . . .

Time-division MuHipl1er . . . . . . . .

. ..... .

Quarter-square Multiplit'r

l·'lJKCTlON GE:\ EH/\ Tons ..

DECTSTOJ\J UNITS · . . . . . .

11'-d'U T-Ol!TPl 'I' E<-HllI':Vll':NT.

Input Equipment . . . . . . . . . . . . . .

. ....... .

Heference Voltage Supplies . . . . .

. ...... .

Noise Generators . . . . . . . . . . .

. ..... .

Output Equipment . . . . . . . . . . . . .

. . . . . . .

:\HX:IT/\ NT CAI, AK D CT.1':C'l'H01\f1':CTTAl\IC/\ L DT F FEB EN TIA L

ANi\LYZEHS..................... .

SUJVIMA TIO:\ Dl·:\ ICES. . . . . . . . . . . . . . . . .

l~TECmATOHS . . . . . . . . . . . . . . . . . . . . .

MCLTIPLTEHS ANI) UIVIJH<;HS . . . . . . . . . .

nilechanical Multipliers ....... .

Servomultipliers . . . . . .

Mechani.cal Dividers ....... .

Electromechanical Dividers ... .

COOK DINA TE- SYST 1:1\'1 C'ON\ EHTEHS

Mechanical Converters ......... .

F. lectr·omechanical C'om'erter s . . . . .

. .... .

Three-dimensional \ ector Hcsolution by Computers ... .

FliNCTION (i EN 1':HATons. . . . . . . . . . .

. ..... .

1\lechanical Trigonometl'ic Generator::>.

Electrical T l'i gononwt 1· i c Generators

Arbitrary Function Generators.

Cams and Noncircular Gears .... .

Linkage Med1anisrns ........ .

Special Potentiometers ......... .

Electromechanical Curve Headers

COMPLET C COl\'lPTTT EBS . . . . . . . . . .

Page
6-16 6-18 6-19 6-20 6-21 6-24 6-24 6-25 6-25 6-27 6- 32 6- 32 6- 33 6- 34 6- 35 6-40 6-43 6-43 6-45 6-47 6-48 6-48 6-4!) 6-52 6-52 6-52 6- 52 6- 55
6-55 6-55 6-55 6- 57 6-57 6-58 6-5!1 6-60 6-60 6-61 6-61 6-62 6-67 6-67 6-67
6-6~)
6-70 6-70 6- 71 6-71 6-71
v

ANiCP 706-329

TABLE OF CONTENTS (cont)

Paragraph

6-5.I 6-5.2 6-5.3 6-5.4 6-5.5 6-5.6 6-5.7 6-5.8 6-5.9 6-5.10 6-5.11 6-5.I2
6-5.1::~
6-5.I4 6-5.I5 6-5.I6
6-5.I7 6-5.18 6-5.I H 6-5.20 6-5.2 1 6-5.22

POWER SUPPLIES . . . . . . . . '" . · . · · · . . . . . · . . . . . . Filament Power Supplies ······················ High-voltage I.>- C Supplies · · · · · · · · · · · · · · · · · · · Relay Supplies ···························· A-C Supplies ···························· Grounding Systems · · · · · · · · · · · · · · · · · · · · · · ·
PATCHING AND PROGRAMMING }t;QUIPMENT ············ Patching Equipment · · · · · · · · · · · · · · · · · · · · · · · · · Programming Equipment ·····················
OUTPUT AND OVERLOAD EQUIPMENT ··········· Strip Recorders ······················· Plotting Tables ························· Oscilloscopes ......................... . Servo and Digital Voltmeters ···················· Overload Indication Circuits ··················
CONSTRUCTION TECHNIQUES ANI) MAINTENANCE CONSIDERA'I'TONS ···························
Maintenance and Checking · · · · · · · · · · · · · · · · · · · Maintenance · · · · · · · · · · · · · · · · · · · · · · · · · · · Checking . . . . . . . . . . . . · . . . · . · . . . . . . . . . .
ENVIRONMENTAL EFFECTS ······················ Size. Weight. and Power Considerations ·············· Temperature. Humidity, Altitude. Shock. and Vibration ····
APPENDIX: THE BASIC OPERATlONS 0 F MATRIX ALGEBRA RE F}~RENCES . . . . . . . . . · . · · . . . · · . · . . . . GENERAL BTBLIOGHAPTlY .FOR ANALOG COMPUTERS ···

Page
6-72 6-72 6-73 6-78 6-78 6-80 6-80 6-81 6-82 6-85 6-85 6-87 6-88 6-89 6-90
6-90 6-91 6-91 6-92 6-92 6-92 6-93 6-94 6-98 6-9H

7- I 7-2 7-2.I 7-2.l .1 7-2.1.2 7-2.2 7-2.3 7-2.4
7-3 7-3.I 7-3.2 7-3.3 7-3.4
7-4 7-5

CHAPTER 7. ANALOG-DIGITAL CONVERSION TECHNIQUES
PURPOSE OF CONVfmSTONS ····················
CONVERSION OJi' AN ANALOG VOLTAGE TO A DIGITAL OUTPUT COMPARISON CIRCUITS ························ Level-at-a-time Voltage- to- digital Encoders ·········
Uigit-at- a-time Voltage-to-digital Encoders ·········· THE LOGIC USED TO OPTIMizg THE SPEED OF CONVEHSION TJlE USE OF SERVO!-) WITH SHA FT J~NCODJms · · · · · · · · · STEPPliNG SWITCHES, Rl'~LAYS, AND TRANSISTOR SWlTCFlES FOR A D CON VL:HSION · · · · · · · · · · · · · · · · · · · · · ·
CONVEHSION OF MECHANICAL MOTION TO A DIGITAL OUTPUT COMMUTATOR-TYPE ENCODING DISCS ANI) OHUMS······· MAGNETIC Jo:NCOUJ·;ns · · · · · · · · · · · · · · · · · · · · · ·· PHOTOELEC'l'RIC E~CODEHS · · · · · · · · · · · · · · · · · · · ·
COUES ANI) BRUSH (READING BEAD) ARRANGEMJ<;NTS EMJ:.LOY1~1) . . . . . . · . · . · · . · . . · · · · . . · · · . . · . . CONVERSION OF' A DTGITAL SIGNAL TO AN ANALOG VOLTAGE ·· CONVERSION OF A DTGTTAL SIGNAL TO MECTTANICAL MOTION ··· Rl·~f1Ell.E~CI;S . . . . . . . . . . . . . . . . . . . . . . . . . . . . · · .

7-I 7-I 7-I 7-I 7-5 7-7 7-8
7-8 7-8 7-8 7-9 7-11
7-11 7-11 7-I6 7-I7

vi

AMCP 706-329

TABLE OF CONTENTS (cont)

Paragraph

CHAPTER 8. ANALOG-DIGITAL COMPARISONS

8- I

BASIS 0 F COMPARISON. · · : · · · · · · . . . . . . . .

8-2

COMPARISONS BASED ON THE SPEED WITH WIIICTT

SOLUTIONS ARE OBTAINED · · · · · · · · · · · · · . . . ..... .

8-3

COMPARISONS BASED ON THE ACCURACY OF TIIE

SOLUTIONS OBTAINED ··················..··

8-4

COMPARISONS BASED ON THE COMPLEXITY OF TITE

COMPUTING DF.VICF.S INVOLVEll · · · . . . · · . · . . · . .

8- 5

COMPARISONS TIASED ON 1TIE RELIABILITY OBTAINATILE.

8-6

COMPARISONS BASED OK TITE NATURE OF ENVIRONMENTAL

EJ.'l'ECTS . . . . . · . · · · · · · · . · · · · · · · · · · · · . . ·

8-7

COMPARISONS BASED ON COST. SIZE. WEIGHT. AND

POWF:R CONSIDERATIONS

· · · · · · · · · . . . ........ .

HEf·'EHl:.:NCES ··························

Page
8- I 8- I 8-3 8-4 8-4 8-6 8-6 8-7

!l-1 D-2 !J-3
fl-4 9-4. I U-4.2
!i- 5
n- 5. I
9- 5.2 H-5.3 H- 5.4 !l-6
!1-7

CHAPTER 9. RELIABILITY AND CHECK-OUT PROCEDURES

JNTRODl.C'J'lON · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
EFFECT OF F.NVTHONMENT ON RELIABILITY · . . . . . . . . . . . . . LOGICAL DESIGN OF COMPUTERS TO OBTAIN THE DESIRED DEGHEE OF HELIAIHLITY. · · · · · · · · · · · · . · . . . COMPUTER CHF.CK-OUT PROCEDURES AND EQUIPMENT
MAINTENANCE. . . · . · · · · · . · . · . · · · MARGINAL CHF.CKING. · · · · · · · · · · · · SPECIAi.- PUHl'OSE CHECK-OU'!' IX~UIPMENT . GENEHAL DESCHIP'l'JON DETATLE ll DATA. · · · · · · · · · · · BASIC ELEMENTS........... GENF:R,'\J. METHOD OF OPERATION. MEANS AND FACTORS TO BE CONSIDERED IN VERIFYING THE DESIGN OF HEAL-TIME FIHE CONTROL COMPUTERS. . . . . . CONCLUSION ··...···········.···.····.·.·.. R EF:EH l·~NCES · . . · · · · · · . · · . · . · .. . . . · . · . . . . · · · ·

9-1 9-2
9-3
9-8 fl- 8 9- 8
9- 9
!l- n
9- I 0 9-I3 9- I5
9- I5 9-I6 9- I 7

PART Ill. THE REALIZATION OF A PROTOTYPE FIRE CONTROL SYSTEM BASED UPON A MATHEMATICAL MODEL

10- I 10-2

CHAPTER 10. PROBLEMS ASSOCIATED WITH THE MECHANIZATION
OF MATHEMATICAL MODELS
KJ'\DS OF PROBLEMS ASSOCIATED WI'l'Jl l\il:CIIANIZATION COV EH1\Gl:: OF REMAINDEH CH' PART III . . . . . . · · · . .

10-1 10-2

CHAPTER 11. CHARACTERISTICS PECULIAR TO COMPUTERS USED FOR FIRE CONTROL APPLICATIONS

11-I 11-1.I 11-1.2 11-1.3

OVEHALL DESIGN. · · · · · · · · · · · · · · · · · · MEClJANTCAL ANALOG COMPUTEHS· · · · · . · EJ,ECTROMECllA~ICAL ANAL.OG COMPUTERS·
OTHER COMPUTER TYPES · · · · · · · ··.···

11-1 11-1 11-2 11-3
vii

AMCP 706-329

TABLE OF CONTENTS(cont)

Paragraph

Page

11-2 11-2.1 11-2.2 11-3 11- 3.] 11-3.2
11- 3. 3
11-4 11-4.1 11-4.2
11-4.3
11-5

INPUT-OUTPUT CONSIDERATIONS ..······..·.....·.

SOURCESOF DATA ..·.············.··...···

TRANSMISSION OF DATA . . . . . . . . . . . .

. ...... .

TIME-RESPONSE CONSIDERATIONS ·..........·

REAL-TIME COMFUTATION ....····.·.....

CONSIDERATIONS ASSOCIATED WITH THE DESIGN 0 F

ANALOG COMPUTERS FOR REAL-TIME OPERATION .

CONSIDERATIONS ASSOCIATED WITH THE DESIGN OF DIGITAL COMPUTERS FOR REAL-TIME OPERATION ·

ACCURACY CONSIDERATIONS .............. .

GENERAL CONCEPTS . . . . . . . . . . . . . . . . ........ .

TIIE ACCURACY OF SOLUTIONS OBTAINED FROM ANALOG COMPUTERS. · · . . . · · · .

THE ACCURACY OF SOLUTIONS OBTAINED

FROM DIGITAL COMPUTERS ........... .

OPERATIONAL CONSIDERATIONS.

REFERENCES ··...................

11-3 11-3 11-4 11-5 11-5
11-9
11-12 11-13 11-13
11-16
11- 19 . 11- 21 . 11-22

12-1 12-2 12-3
12-4 12- 5 12-5.1 12-5.2 12-5.3 12-5.4 12- 5.5 12-6 12-6.1 12-6.2 12-6.3 12-6.4

CHAPTER 12. EXAMPLES OF MEANS USED TO MEET PARTICULAR TYPES OF DESIGN PROBLEMS

INTRODUCTION. . . . . . . . . . . . . . . . .

. 12-1

GUN DATA COMPUTER T29E2 · · · . · . . · · . ·.

· · 12- 1

LIGHTWEIGHT FIRE CONTROL EQUIPMENT FOR ROCKET LAUNCHERS. . . . . . · . . . . . .

· 12-5

VIGILANTE COMPUTER GYRO/PLATFORM SYSTEM MARK 20 GYRO COMPUTING SIGHT .......... .

·. 12-7 12-12

COMPUTATION OF LEAD ·.....··...·

. 12-17

TIME OF FLIGHT AND MAGNET CURRENT ··

. 12- 18

COMPUTATION OF STJPERELEVATION ... . DISPLACEMENT OF THE LINE OF SIGHT .. .

. 12-18 . 12-20

FUNCTIONS OF THE SIGMA FACTOR . . . . . . .

. 12-22

CANT-CORRECTION SYSTEM OF BALLISTIC COMPUTER XM17

. 12-23

BACKGROUND OF BALLISTIC COMPUTER XM17 .......··.. 12-23

THE DESIGN USED FOR THE CANT-CORRECTION SYSTEM . . . 12-24

ACCURACY ANALYSIS OF THE CANT-CORRECTION SYSTEM .... 12-29

FACTORS TO BE CONSIDERED BEFORE UNDERTAKING AN IMPROVED DESIGN ·.·..··...···... 12- 37

Appendix
12-1 12-2

THE MATHEMATICS OF LEAD COMPUTATION· . . . . . . . . . . . . . 12-38

CALIBRATION CHARACTERISTICS OF GUN SIGHT MARK 20

MOD 6 AND DATA ON LEAD ANGLE AND TIME OF FLIGHT FOR 20 MM BALLISTICS . . . . . . . . . . . . . . . . . . . . .

. 12-41

REFERENCES. · . . . · · · · · · · · · · · · · · · · · · · · · · · · . .12-49

viii

AMCP 706-329

TABLE OF CONTENTS (cont)

Paragraph

n-1
13-2 13-3 13-4

CHAPTER 13. EXAMPLE OF A PROBLEM INVOLVING TIE INTERCONNECTION OF A COMPLEX SYSTEM
INTRODUCTION . · . . . . . . . TRAJECTORY COMPUTATIONS COMPUTER DESIGN CONCLUSIONS. . . . . · .
INDEX . . . . · . . . . . .

Page
13-1 13-2 13-4 13-9 . IN-1

ix

AMCP 706-329

Fig. No.
I- 1
1- 1
2- 1 2-2 2- 3
2-4 2- 5 2-6 2-7 2- 8 2-9 2- 10 2- 11 2- 12 2- 13 2- 14 2- 15 2- 16 2- 17 2- 18
2- 19
2-20
3- 1 3-2
4- 1 4-2 4-3
4-4
4- 5 4-6 4-7 4-8 4- 9 4- 10 4- 11 4- 12 4- 13
4- 14 4- 15 4- 16
x

LIST OF ILLUSTRATIONS
Title
The Computer Tree or Electronic Digital Computers

Page I-5

Equivalent. or Dual, Electrical Networks .....

1 _7

Locations of the Roots of Eq. 2- 45 in the s-plane. Block-diagram Manipulation and Reduction "Rules" Mechanical Schematic Diagram of a Servomotor Coupled to an Inertial Load by Means of a Flexible Shaft Block- diagram Examples ·.....· Signal-flow Graph in Three Variables .... . Signal-flow Graph of Order One ....... . Signal-lowGraph of Order Two. . . . . . . . . . ..... . Signal-flow Graph Showing Addition of Parallel Branches .. Signal-flow Graph Showing Multiplication of Cascaded Branches . Signal-flow Graph Showing Termination Shifted One Node Forward Signal-flow Graph Showing Origin Shifted One Node Backward Signal-flow Graph Showing Elimination of a Self- loop. . . . . Signal-flow Graph Showing Reduction of Second-order Graph A Simple Circuit and its Associated Input-output Relationship Plot Depicting the Limiting Type of Nonlinearity. Graphical Representation of Coulomb Friction Graphical Representation of Hysteresis .. Graphical Representation of a Relay with Dead- space but no Hysteresis ...... . The Difference Between the Derivative of a Given Function and the Dcri\'ative of its Approximating Polynomial Integration by Means of Simpson's Rule .

2-10 2-12
2-15 2-15 2-18 2-18 2-18 2-19 2-19 2-19 2-20 2-20 2-21 2-25 2-27 2-27 2-28
2-28
2-45 2-46

The Computing Process

3-3

Basic Nomogram ....

3-4

Computation Flow Diagrams ............... . Fourth-degree Polynomial. All Roots Real and Positive .. Flow Diagram Depicting the Steps Involved in Computing the Roots of a Polynomial ................... . Functional Diagram of a Hypothetical Fire Control System that Contains All of the Functional Elements Associated with Fire Control Equipment ...··..·..··. Organization of the Computer in Pictorial Form ..... Relation of the Input/Output to the Computer ··.·..· Computer Input/Output Configuration for Multiple Inputs. Derivation of a Smoothed Signal From an Asynchronous Signal Device. Flow Chart for Computation of Missile Trajectory . Flow Chart of Generalized Loop. . . . . . · . . . . . . . . · Flow Chart for Instruction Mcdification . . . . . . . . . . . Flow Chart of Loops Within Loops. . . . . . . . . . ..... Flow Chart for Setting Up Initial Conditions and Different Exits of a Subroutine. Memory and Computing Unit ....·...·· Arithmetic Unit and Control .··.····. Instruction Decoder and Control Generator .

4-1 4-9
4-10
4-15 4-17 4-17 4-18 4- 19 4-21 4-22 4-23 4-23
4-24 4-25 4-25 4-26

AMCP 706-329

Fig. No.
4-17 4- 18 4- 19 4-20 4-21 4-22 4-23 4-24 4-25 4-26 4-27 4-28
4-29 4-30 4-31 4-32 4-33 4-34 4-35 4-36
4-37 4-38 4-39 4-40 4-41 4-42 4-43 4-44
IS4- 9.1
1S4-9.2 IS4-9.3 IS4- 9.4
IS4- 9.5 IS4-9.6 TS4-9.7
5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8

LIST OF ILLUSTRATIONS (cont)

Title

Page

Input and Output Functional Units. . . . . . . . . . . . . . . . . . . . .

Accumulator. Instruction Register. and Current-address Register .

Functional Diagram of FADAC System.

. ...... .

The Basic Programming Process . . . . ............. .

An Illustrative FORTRAN Program . .

. ....... .

Typical Digital Servo . . . . . . . . . . . . ........ .

Typical Arrangement for a Stored-program Computer .. . Representation of Relay Contacts.............. .

Three Simple Contact Networks ................. .

Simplification Resulting From Application of Theorems.... .

Serial vs Parallel Computer .................. .

Logical Symbols for Inverters. Tnhibiters. and Two-input AND-OR

Gates .............................. . Logical Symbols for Two-input NANO-NOR Gates ..... .

The Basic Flip-flop ................... .

A Typical Binary Counter.................... .

Forms of Half-adder Logic ................... .

Full- adder Using Two Half-adders ............... .

Serial Binary Accumulator .................... . Ferroelectric Storage ···························

Arrangement of a Hypothetical, Sixteen-word Serial

Memory on the Surface of a Drum . . .

Typical Reel System for Magnetic Tape ..... .

Method of Providing an Endless Tape . . . . . . . Acoustic Delay Line. . . . . . . . . . . . . . . . . . . . . . .

A Typical Serial Memory Utilizing a Magnetostrictive Delay Line

Reading of Punched Paper Tape . . . . . . . . . . . . . . . . .

Typical Arrangement for Reading Punched Paper Tape ..... .

Punch Cards ................... .

Corner of a Core Matrix .....

4-26 4-27 4-29 4-32 4-33 4-38 4-39 4-42 4-44 4-45 4-50
4-52 4-52 4-54 4-54 4-55 4-55 4-57 4-67
4-69 4-69 4-69 4-70 4-71 4-72 4-73 4-73 4-74

Simplified Diagram. Truth Table. and Kamaugh Map for an n-stage Identity Comparator........................... .
An n- stage Identity Comparator Based on the Use of AND-OR Logic
Schematic Representation of a Single DTpL 930 Gate . . . . . .
Physical Structure ard Actual Pin Connections of the DTpL 930 Monolithic Chip . . . . . . . . . . . . ........ . Logic Symbols for the DTpL fJSO Gate A Two-bit Identity Comparator (A.,.,B) A Six-bit Identity Comparator (A=B) ·

4-61 4-61 4-62
4-63 4-64 4-65 4-66

Concept of the Digital Differential Analyzer .
The DDA Computing Unit .................... . An Illustrative Combination of Two DDA Computing Units ..
The Computation of Y3 =. Y1 Y2 · · · · · · · · · · · · · · · · · · · ·
The Computation of y :: x2 · · · · · · · · · · · · · · · · · · · · · ·
Simplified Representation of DDA Operation . . . . . . . . . . . Conventional and Shared-integrator DDA Implementations of 1/u. Connections Employed for the solution of (d2w/dt1') _ w(dw/dt) _sin w = O · · · · · · · · · · · · · · · · ·

5-4 5-5 5-5 5-6 5-6 5-7 5-8
5-10

xi

AMCP 706-329

Fig. No.
5-9
5-10
5-11
5-12
5-13
6-1 6-2 6-3 6-4 6-5 6-6 6-7
6-8 6-9 6-10 6-11 6-12 6-13 6-14 6-15 6-16 6-17
6-18
6-19 6-20 6-21 6-22 6-23 6-24 6-25
6-26
6-27 6-28
5-29 6-30 6-31 6-32

LIST OF ILLUSTRATIONS (cont)
Title
Truncation Errors Associated with Rectangular and Trapezoidal Integration ................ . The Stability of a Continuous (Analog) Solution of the Equations for Sine and Cosine Functions . . . . . . . . . . A ODA-integrator Solution of the Sine and Cosine Equations; Parallel Implementation .................... . A ODA-integrator Solution of the Sine and Cosine Equations; Serial Implementation . . . . . . . . . . . . . . . . . . . . . . Interconnection Diagram of DDA and Shift-register Integrated-circuit
= Elements (MOS) to Solve the Equation y Qn(x).
Classification of Various Analog Devices .... Analogous Mechanical and Electrical Systems . Block Diagrams of Ohm's Law and Newton's Second Law Block- diagram Operations . . . . . . . . . . . Symbol for a Summing Point ........... . Series-parallel Circuit and Its Block Diagram .. . Block Diagram of the System of Fig. 6-6 Given in the Laplace Domain . . . . . . . . . . . . . . . . . . . . . . Equivalent Configurations Based upon Superposition . . . . Combination of Cascaded Elements . . . . . . . . . . . . . Movement of an Element Forward Past a Summation Point Movement of an Element Backward Past a Summation Point. Movement of an Element Forward Past a Pickoff Point . Movement of an Element Backward Past a Pickoff Point .. Combination of Parallel Paths ............... . Removal of a Feedback Loop .................. . Steps in the Reduction of the Block Diagram of Fig. 6-7 .. Basic Diagrams Associated with the Analog Solution of the
Differential Equation (dx/dt) +x2 = 1. . . . . . . . . . . . .
Diagra~ Combi.ning Fig~. 6-l7(p.) and ~-!7(B) to Give the Solution of the Differential Equation (dx/ dt) -t x - 1 . . . . . . . . . . . . Simplification of Fig. 6- 18 ...................... . Setup for the Solution of a Linear Third-order Differential Equation Transformer Summing Circuit ................. . Simple Resistive Summing Circuit ................ . Differentiating Circuits ........................ . Analog- computer Setup for a Simple Linear Differential Equation Alternative Analog- computer Setup for a Simple Linear Differential Equation . . . . . . . . . . . . . . . . . . . . Analog- computer Setup for a Simple Linear, Time-varying Differential Equation . . . . . . . . . . . . . . . . . . . . . . . . . . Analog-computer Setup for a Simple Nonlinear Differential Equation · Circuit for a Closed-loop Solution of a Pair of Simultaneous Equations .......................... . Block Diagram for a Generalized Computing Component Multiplication by a Dimensionless Constant Computer Equivalent of a Sine Function . Determination of a Component of a Force .

Page
5-13
5-15
5-15
5-16
5-17
6-2 5-3 6-5 6-6 6-6 6-6
6-7 6-8 6-8 6-8 6-8 6-8 6-9 6-9 6-9 6-11
6-12
6-12 6-13 6-14
6-14
6-15 6 .16 6-17
6-17
6-18 6-18
5-19 6-21 6-22 6-22 6-23

xii

AMCP 706-329

Fig. No.
6-33 6-34 6-35 6-36 6-37 6-38 6-39 6-40
6-41 6-42
6-43 6-44 6-45
6-46 6-47 6-48
6-49
6-50 6-51
6-52 6-53 6-54 6-55
6-56
6-57 6-58 6-5!) 6-60 6-61 6-62 6-63 6- 64 6-65 6-66
6-67 6-68 6-69 6-70 6-71 6-72

LIST OF ILLUSTRATIONS (cont)
Title
Operation of an Electronic Integrator . . . . . . . . . . Amplifier with Resistive Feedback . . . . . . . . . . . Use of a Potentiometer for Continuous Gain Adjustment Representative Circuit for the Summation of n Voltages Basic Circuit for Integration .................. . Electronic Integrator with Initial- condition Circuit . . . . . . Integrator Realization ................ .
Block Diagram for One-amplifier Realization with Two-terminal Networks ............... . Resulting Form of Synthesis Network ............ .
Block Diagram for One-amplifier Realization with Three-terminal Networks ............................. . Definition of Admittances . . . . . . . . . . . . . . . .
Block Diagram for Three-amplifier Realization · · · · Representation of a Vector in a Rectangular Coordinate System and in a Polar Coordinate System ... Rotation of a Rectangular Coordinate System .. Example of a Body-axis System ........ .
Orientation of a Body- axis System with Respect to an Inertial System ...................... .
Direction Cosines Defining the Orientation of an Axis in Inertial Space ................. . Euler- angle Definitions ................... .
Plots of ex and its Approximations. where e is the Error in the Function y = f(x) . . . . . . . . . . . . . . . . . . . . . . . . Straight-line Approximation of an Arbitrary Function .... . A Typical Operational Amplifier ................. .
Basic Waveform of a Time-division Multiplier ....... . Diode Networks Used for Generating Three Simple Nonlinear Functions ............................ . Approximation of an Arbitrary Function by Means of a Diode Function Generator . . . . . . . . . . Simple Bivariable Function . . . . . . . . . . . . . . . . . . . . Basic Form of the Photoformer Function Generator Block Diagram of a Random- signal Generator . . . . . . . Block Diagram of a Noise Monitor . . . . . . . ..... . Rectangular Power Spectrum . . . . . . . . . . . .... . Ncn- Gaussian Random Signals . . . . . . . . . . . ....... . Typical Mechanical Differentials . . . . . . . . . . ...... . Geometry of the Disk- disk Integrator . . . . . Block Diagram of a Rate- servo Integrator ... Schematic Representation of Multiplication by Means of a Pair of Integrators Plus a Differential Linkage multiplier ........................ . Schematic Representation of a Quarter-squares Multiplier . Schematic Representaticn of a Servomultiplier ....... . Block Diagram of a Divider Employing a Servo-driven Multiplier . Block Diagram of a Position Servo Used for Division. Block Diagram of a Gain- compensated Divider Servo. . . . . . . .

Page
6-23 6-24 6-25 6-25 6-27 6-27 6-28
6-29 6-29
6-30 6-30 6-31
6-34 6-34 6-35
6-36
6-36 6-37
6-42 6-42 6-45 6-47
6-48
6-50 6-50 6-51 6-53 6-54 6-55 6-55 6-56 6-57 6-57
6-58 6-58 6-59 6-59 6-60 6-61 6-61
xiii

AMCP 706-329

Fig. No.
6-73 6-74 6-75 6-76 6-77 6-78
6-79 6-80
6-81 6-82 6-83 6-84 6-85 6-86 6-87 6-88 6-89 6-90 6-91 6-92
6-93 6-94 6-95
6-96
6-97 6-98
6-99 6-100 6-101 6-102
7- I
7-2 7-3
7-4
7-5 7-6 7-7

LIST OF ILLUSTRATIONS (cont)

Title

Page

Division Circuit Eased on a Single. Tapped. Linear Potentiometer. Mechanical Coordinate Converter ············...... Simplified Diagram of a Rectangular-to-polar Converter... Geometry of the Coordinate-conversion System. · · . · . . . Block Diagram of a System for Generating Direction Cosines Block Diagram of a System for Converting from Aircraft Coordinates to Inertial Coordinates ····..... Block Diagram of a System for the Direct Solution of Euler Angles Block Diagrams of Systems for Converting from Body-axis Coordinates to Inertial-axis Coordinates and Vice Versa by the Use of Resolvers .......········...... Double Scotch Yoke Mechanism ············.·... Gear-type Sine-cosine Generator ··········.·.... Modification of the Scotch Yoke for Generating a Tangent Function Shaped- card Sine-cosine Potentiometer ········ Circuit for the Generation of the Tangent Function . Circuit for Approximating the Secant Function ··.· Schematic Diagram of an Induction Resolver · · · . Typical Cams . . . . . . · · · · · · · · · · · · · . . . . . . . . Typical Function Gears ..·..·············... Function Generation with a Tapped Potentiometer . . . . . . Rectifier Section of a Typical Power Supply·......... Block Diagram Showing the Basic Form of the Series Regulators Employed in Most Electronic Voltage-regulator Units ..... . Schematic Diagram of a Typical +300-v, 800-ma Voltage Regulator. Block Diagram of the Basic Shunt Regulator · · · . · · . . . Schematic Diagram of a Typical Shunt Regulator Designed for Negative Operation·.··········...... Typical Analog- computer Installation in which Patching is Accomplished by the Use of Cabling Between Components ... A Removable Metal Patch Board ···········..·... A General-purpose Analog Computer with its Metal Patch Board in Place........··········..... A Typical Strip Recorder .··········......... Graph Made from a Typical Strip Recorder ······.... A Typical Plotting Table . · . . · · · · · · · · · · · · · . · · . . A Typical Table-top Plotting Table · · · · · . · . . . . . . .

6-61 6-62 6-62 6-63 6-64
6-65 6-66
6-66 6-67 6-67 6-67 6-68 6-68 6-69 6-69 6-70 6-70 6-72 6-75
6-75 6-76 6-78
6-79
6-81 6-83
6-84 6-86 6-86 6-58 6-89

Simplified Block Diagram and Associated Wave Forms for a Level-at-a-time Type of VoJtage-to-digital Encoder .....
Schematic Diagram of a Ramp- voltage Generator. . . . . . . Simplified Block Diagram and Associated Wave Forms for a Digit-at-a-time Type of Voltage-to-digital Encoder The Logic Diagram and Matrix Diagram for a Natural Binary Coded Decimal Encoder ······· A Typical Binary Coding Disc ···············.... Direct-drive Angular- shaft-position Analog-to-digital Converter Block Diagram of the Engineering Research Associates Shaft Monitor.

7-2 7-5
7-6
7-8 7-9 7-9 7-10

xiv

AMCP 706-329

Fig. No.
7-8
7-9
7-10 7-11 7-12 7-13 7-14
9-1 !)- 2 9- 3 9-4 9- 5
11-1 11-2 11-3 11-4 11-5 11-6 11-7 11-8 11-9
11-10 11-11 11-12
011-1.l
1-311-3.1
12-1
12-2 12-3
12-4 12-5 12-6 12-7 12-8 12-9 12-10
12-11

LIST OF ILLUSTRATIONS (cont)
Title
Operation Sequence of the Engineering Research Associates Shaft Monitor · · · · · · · · · · · · · · · · · · · · · · · · · · · Arrangement of Sectored Discs and Photodetectors for Readout of Shaft Motion. . . . . . . . . . . . . . . . . . . . . . A Typical Cyclic Coding Disc . . . . . . . . . . . . . . . . . .
Schematic Diagram of a Serial-to-voltage Converter ..... Schematic Diagrams of Typical Digital-to-voltage Converters .. A Servomechanism or Digital-to-analog Conversion ...... . A Servomechanism for Incremental Digital-to-analog Conversion
Equipment-life Characteristics .................. . Typical Portion of a FALT Tape Listing. . . . . . . . . . . . . FALT Operating Controls ..................... . The REDSTONE Missile Firing Data Computer . Block Diagram of the Basic Computer System......... .
Functional Diagram of a Typical ITigh-performance Instrument Servo Functional Diagram of a Typical Rate- servo Integrator. . Effect of Computer Time Lag with a Maneuvering Target. . . . . . The Standard Configuration of a Fire Control System ....... . Settling Time for a Typical Computer Response to a Step Function. Essential Elements of a Single-axis Integrating Gyro Unit · · · Formation of Unity-feedback Equivalent ............ . Treatment of Minor Loops .................... . Comparison of the Response Characteristics of Analog and Digital Computers . . . . . . . . . . . Functional Diagram of a Summing Component . . . Functional Diagram of a Typical System Element . Functional Representation of a System Element in the Frequency Domain .
Basic Geometry............... .
Logic Diagram for a Radar Range Converter ....... .
Simplified Functional Diagram Depicting the Generation of Gun-order Computations by the T29E2 Computer ..... . Equations of a Projectile Trajectory in a Vacuum..... . Schematic Diagram of the Quadrant- elevation Loop of the T29F.2 Computer ................................ . Sight Unit M34A2; Left Rear View . . . . . . . . . . . . . . . Launcher and Sight Axes Systems ................ . Functional Diagram of the Tracking-gyro!Platform System.. Schematic Diagram of the Tracking- gyro/Platform System . . Computation of Rate about the Tracking Line . . . . . . . . . Gun Sight Mk 20 Mod 6 Mounted on a Twin 20 mm Gun . . . . Gun Sight Mk 20 Mod 7. with Adapter Equipment, Mounted on Gun Director Mk 51 Mod 11. for Use with 40 mm Guns . The Fire Control Problem Solved by Gun Sight Mk 20. . . . .

Page
7-10
7-12 7-14 7-14 7-15 7-16 7-16
9-3 9-6 9-7 9-9 9-14
11-2 11-3 11-8 11-8 11-9 11-10 11-12 11-12
11-13 11-15 11-17
11-18
11-7
11-14
12-2 12-4
12-5 12-6 12-7 12-10 12-11 12-13 12-14
12-15 12-16

xv

AMCP 706-329

Fig. No.

LIST OF ILLUSTRATIONS (cont)
Title

12-12 12-13 12-14 12-15 12-16 12-17
12-18
12-19 12-20 12-21 12-22 12-23
12-24 12-25 12-26 12-27 12-28 12-29 12-3C 12-31 12-32 12-33 12-34
12-35
12-36

The Gyro and Gimbal Used in Gun Sight Mk 20

The Range Magnet and Eddy-current Disk ..

The Manner ih Which the Gyro Follows the Magnet.

Geometrical Relationships between Lead and Superelevation.

Operation of the Superelevation Computer ..

Effect of the Superelevation Computer on the

Position of the Gyro Spin Axis.....··

The Linkage between the Reflector Glass

and the Gyro in Traverse and Elevation. .

The Line of Sight With Zero Gyro-axis Displacement.

The Line of Sight With 120 Mils Gyro-axis Displacement

The Geometry Associated With the Superelevation Correction .

The Mechanics of Introducing the Superelevation Correction.

The Geometry Associated With the Azimuth and

Elevation Corrections ..................... .

The Application of the Elevation Correction .

. ... .

The Weapon Positioned on a Slope............... .

Movements of a Weapon Positioned on a Slope

Two Methods of Defining Cant. · . · · · . · · · .

Mounting of a Cant-measuring Unit . . . . . . . .

Relation of the Gun and the Direct-fire Telescope

The Geometry Associated With Cant Correction

The Geometry Associated With a Pendulum

The Arrangement of the Reticle Drive .... .

The Movement of the Gun from Pi to P 3 ... .

The Theoretical Azimuth Error Produced by the XMl 7 Computer

When it is Operating under Condition No. 1.....··....·

The Theoretical Azimuth and Elevation Errors Produced by the

XMl 7 Computer When It Is Operating under Condition No. 2 ...

The Azimuth Errors That Result under Condition No. 2 from
Excluding the sec2 E, Term Alone and Also the cos a and sec2 E,
Terms Simultaneously.............·.·.....·.·

A12- 1.1 A12-2.1 A12-2.2 A12- 2. 3 A12-2.4 A12-2.5 A12-2.6 A12- 2.7 A12-2.8 A12-2.9 A12-2.10 A 12-2.11

Diagram of the Lead-angle Problem Solved by Gun Sight Mk 20 . Typical Target Approaches . . . . . . . . . . . . ........ . T. vs Range for a Target Speed of 300 mph . . . . . . T~ vs Range for a Target Speed of 600 mph. . . . · . Superelevation vs T 0 for a Target Speed of 300 mph Superelevation vs T. for a Target Speed of 600 mph .
T. vs Present Range for an Incoming Target. Superelevation vs Range ............ .
T. vs Present Range for an Outgoing Target . Lead Angle vs Time ............ . Lead Angle vs Range........ . Maximum Lead Angle vs Crossover

13-1 13-2 13-3 13-4 13-5
xvi

Coordinates Used in Solving Artillery Problems Computer Physical Characteristics ..... Functional Diagram of the FADAC System . Magnetic Memory Detail ......... . Typical Recirculating Loop Register ... .

Page
12-16 12-16 12-17 12-18 12-20
12-20
12-21 12-21 12-22 12-24 12-25
12-26 12-27 12-28 12-28 12-29 12-29 12-30 12-31 12-32 12-32 12-34
12-35
12-35
12-36
12-38 12-42 12-42 12-43 12-44 12-44 12-45 12-46 12-46 12-47 12-47 12-48
13-2 13-6 13-7 13-7 13-9

AMCP 706-329

Table No.

LIST OF TABLES
Title

1-1

Symbols and Units . · . ·

1-2

Summary of Analogies .

2- 1

Commonly Used Laplace Transform Pairs

2-2

Block-diagram Symbols ...

2-3

Array of Tabular Differences · - · - .·.·

4- 1 4-2 4-3 4-4 4- 5 4-6 4-7
4-8 4- 9 4-10

Computation of the Trajectory of a Missile . Order of Magnitude of Memory Access Time. Interpretation of the FORTRAN Compiler Statements in Fig. 4-21. Postulates and Theorems of Switching Algebra .···.·..·. Truth Table for Fig. 4-26 . . . . . . . . . . . . . . ...... . Gray Codes.··..·..··.·.········ Listing of Ttiree of the 4-bit Weighted Binarycoded-decimal Systems Excess - 3 Code . . . . . . . . . . Logical Truth Tables . . . .·.. Truth Table for NAND-NOR Logic

6-1

Symbols for Electronic Analog Computing Elements

6-2

Typical Operational-amplifier Specifications ....

7- 1

Values for the Characteristics of a Typical Iligh- speed

Transistor Operational Amplifier .·....·.·.·

7-2

A Cyclic Code and Its Decimal and Binary Equivalents

8-1

A Comparison of Seven Types of Digital Machines .

12-1

Nominal Time of Flight vs Range Data

13-1 13-2

FADAC Specifications Memory Contents . .

Page
1-4 1-5
2-6 2-11 2-38
4-20 4-28 4- 35 4-43 4-45 4-47
4-48 4-48 4-53 4-53
6-10 6-46
7-4 7-13
8-3
12-19
13-5 13-8

xvii

AMCP 706-329

No.
2-1 2-2 2-3 2-4
2-5 2-6
6-1
11-1 11-2
11- 3

LIST OF EXAMPLES

Title

Page

Iterative Procedure for the Evaluatbn of,./N. Computation of Sin x by Means of a Power Series ····· Sample Application of Lagrange's Interpolation Formula Application of the Least- squares Curve-fitting Technique to Range-vs-time-of-flight Data ················· Sample Application of SimpJ,on's Rule ··················
= The Numerical Solution of~ y-x by the Exact Method and by Four
Approximate Methods . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-35 2-36 2-39
2-40 2-47
2-49

Numerical Illustration of a Coordinate Transformation ··

6-39

Sample Calculation of the Maximum Allowable Computation Time ···· 11- 6

The Response Improvement That Can be Obtained

by Means of a Closed Loop · · · · · · · · · · · · · · · · · ·

11-11

Radar Range Converter · · · · · · · · · · · · · · · · · · · · · · ·

11-14

xviii

AMCP 706-329

LIST OF INFORMATION SUMMARIES

No.

Title

Page

4-1

The Decimal Number System ...................... .

4-3

4-2

The Binary Number System ..................... .

4-4

4-3

Any Number System . . . . . . . . . . . . . .......... .

4-5

4-4

Conversion Rules _Decimal to Binary.

4-6

4-5

Conversion Rules _Binary to Decimal ..

4-6

4-6

Binary Equivalent of Decimal Numbers ..

4-7

4-7

The Rules of Binary -arithmetic Addition and

an Example of Their Application ......... .

4-56

4-8

The Rules of Binary -arithmetic Multiplication

and an Example of Their Application . . . . .

4-58

4-H

The Logical Design of Identity Comparators ..

4-60

xix

AMCP 706-329

No. 11-1

LIST OF DERIVATIONS
Title
Derivation of the Relationship for Calculating the Maximum Allowable Computation Time ·.

Page 11-7

xx

AMC P 706-329

ACKNOWLEDGMENTS

'J'!H· fnllo\\'ll1t~ 11 1:111·t·s .11:.J 1;1·1lf·~ nt rl11s f·:1ndlinok .ll'(· fi:1:-f·rl \d1nlh t't· 111 :l;1rl ·ill 1 nJ·" ·i.!~!:lf··l T1:ll1·1·1:1l and f1·1\t' iil'C'n 11SP1] \\'it!i If·(· p··r1111s:-int1 ol 1hl· p11l1lisl)(·J't.; 1·nnt·1·"1~(··I.

'1';1\ili·s 1-1:rnd1-J !·1~.;. (i-1, li-G, and f)-'i

Fn>1n.l. l".'1~l·n<'.\il"<:1t1cll'1' nrn!.I. \iil·n?1 l\;11h'.'· C.'i'-'T!:;\l'..: t:'\<,J'\J·:l:Hli\t; l\l.\'1'111:\l\ I !C'S, ('01';.~·igl~t :,·~1 Jtlfi'"J. Hf·111·i11!f·1! J,,,. pC'rn·ir:·->in11 1)f J'n·..~if1,·1·-llnl1, In·· .. 1".nglt·wnucl ( 111'~:-:. \t'\\" .l1·1·s1·y.

i-1·0111 .lnhn ;\]. :\id'm·rnkk 1" ;\l:11·i·> r;, :-:,11\;idor1, :'\l'l\Jl:Jl[(':\T. ;\Jl:TtJC>))~, I'\ J -()I{ T ){ \ '\, ( 'op\·r i ti!lf (0 I Cl().;.. J{Pp1·i:lf 1 d :)\ pP~'IH 1~r. io~\ ot' I >n·r:t i l'l'- 1la ll, Tn1 ·· Englewood Cliffs, >Jew .Jt·rsey.

Tat.I··..\-·!

l·1·nrn :-:\VtTl'lll'\C; CIHl'l ITS \;,J> J.(H;J('\[. Iii.SJ(;'\ h> :-:;,,111wl II. C;lldwl'll. ('0~1.v1·tl!l1: ~--:, l~·~>~) I:~· .lulin \\~ih.·:--· /If. ~~on,.;, hlt'. T'""t:'! In· pc.·1·n·.i~sio11 of .Tohn
\Vilt.';'-' arid ~ons, 1111-.

I iL·:-<. ·1-1, ·I-~. ;rnd 4-:l

)o'i·o~n SYSTl·'.'d l'.;\Gll\:1.l:JUT\;(; I"· lirtrT~ JI. <:oo.J<' :u1·i ltnh!'r" E. :O.lrn·!u>l, Cnp:v-
1·i1Ihf O I ~1;;7 hy !\ll'l;r:nv-11111, Int" I st·rl By pc·1·ll'i»sion o:· \lr·(:»11\1-llill Boo).
('oinp1rn»·

)o'1f!:-<. ·1<1. 4-t'. 4-:3:!, 4-3:l, -4-:M. 4-4:!, 4-4·1. ;111d 'i-·I

1·1·nm ]\·an Flo1·1·s, ('()Ml'l"l'J·:H ).()(;)(': Tht· i"t1111·lion:tl 1>1.·1.ign ol ilrgrtnl (\w1-

pu·c.·rs, ('np,\'l'l~l1t ~ 1 tlf>O.

l{pp»11Jlf·d h.' p(-r·i.11s~ion nf 1'rr·nfi1..·(·-llrill, Int'.,

r:nglPWuOd ('lift's, '.\('\\' ,i(·l'SC',\,

Fi.Q"· 4-B. 4-:rn. 4-37. and
4-:rn

Fr~>rn 1.0(<fl'i\L IH:SI(;:\ OF IJIGl'J'AL C'Ol\il'll'l'i':l!S hyt\iontgor-1eqrl'his1t>l', .Ir., C'opyl'ight 1~',1 1 P5!1 iiy .lohn \\'ilC'\' &. Sons. Inc» l.'sPd Ii:> pc·rmii.;;;ion of .John Wiley &. Sons, IIH'.

Fif(H. 4-!l, 4-lll, 4-11, 4-n. 4-J:l, 4-J.t. 4-l!i, 4-16, 4-17, 4-lH, 4-:n, 5-1, :,-:l, 5-4. ~-[),and 'l-6

l'rom J)l(;J'J"c\J, l'(l\ll'l;Tl:H.'\!'>:ll('C\'\'J'l{OI. 1:;..<:T~l<J·:lt1>;<; liy l~ohert S. l.edk;',
l 'opyright @ 1Uf:iO l>v Ml'Cr·aw- l lill. hw. l 'secl 1>:: permi11sion of \i<'Gro.w-Tlill
Book Cornpan;.

1"11[s. 4-23 and 'i-B

J>'rom.'\HIT!!METIC Ol'I:HA'J'TO:'\S Tl'\ tHG!TAT. C'U;\ll'tJTEH:'l by H.K. Hichards,
C'op)1right © 1 !-!:,:;, by Litto11 l·:du<'ationd Publishin~. Inc. i·sed by perrnis~ion of
'ian Nostrand Heinllold Company.

Fit;. 4-:rn

From MATI!EiVIJ\TlCS 'ANI> C'OMPlfTl·:HS by George R. Stibitz and .Jules A.
1.arrivef', Copyright © 1!tfi7 l>y McGraw-Tlill, Tnt~. llsPrl by permi.;sion of
McGraw-Hill Book Company.

Fig. 6-20

From an al'lick by Willinm \V. SPiff·r·t titl1·d "nif'l'renlial Anal~·zer" in Vol.4 of
:'-.k(;HAW-1111.!. J·:NC'YC'LOl'J·:lll·\ OF SCIE"iCI: A:\D TECllKOT.OGY, Copyright
© I ll60 i>y McGraw-llill, In<" llsed liy pern11s>1 ion of McG1·aw-Ihll Book Corn-
pnny.

Figs. 6-24, 6-25, 6-26, 6-27, 6-39, 6-40, 6-41, 6-42, 6-43, 6-44, 6-59, 6-60, 6-61, and 6-62

From COKTHOL SYSTl~MS J:l\GTNEEHTNG, eclr!t'd by William W. Seifert and Carl W. Steeg, Jr., Copyright~ 1960 by McGraw-Hill, Inc. Used by permission of :VkGraw-llill Book Company.

Figs. 6-28, 6-58, 6-63, 6-64, 6-65, 6-66, 6-67, 6-68, 6-69, 6-70, 6-71, 6-72, 6-74, 6-81, 6-82, 6-83, 6-84, 6-85, 6-88, and 6-89
Fig. 7-9

From an article by William W. Seifert titled "Analog Computer" in Vol. I of McGRAW-I!ILL CNCYCLOPEDIA OF' SCIENCE A:\ll TF.CIINOLOGY, Copyright @ 1960 by McGraw-Hill, Inc. Used by permission of McGraw-Hill Rook Company.
From Ivan Flores, ''Oi~ital, Analog, Hybrid Shaft-Angle Indicator with Frictionless 'Optical Gearing' , l':Iectrom~chanical Design, May 1958, Copyright @ 1958. Used by permission of Ul'nwill Publishing Corp.

Fig. 7- 12

From NOTES ON 1\NAJ.OG-DTGlTAL CON\'ERSI01' TECl!NlQ\JES, edited by
Alfred K. Susskind, by perm1ss1on oft he M.I.T. Press, Cambridge, Massachusetts.
Copyright © 1957 by The Massachusetts Institute of Technology.

xxi

AMCP 706-329

FOREWORD

INTRODUCTIO::\
The Fire Control Series fornis part of the Engineering Design Handbook Series which presents engineering information antl quantitative data for the design and construction of Army equipment. In particular, the handbooks of the Fire Control Series have been prepared to aid the designers of Army fire control equipment and systems, and to serve as a reference guide for all military and civilian personnel who may be interested in the design aspects of such material.
The handbooks of the Fire Control Series are based on the fundamental parameters of the fire control problem antl its solution. In all problems of control over the accuracy of weapon fire, some method or system of fire control is employed that derives its intelligence from the acquisition and tracking of a target; evaluates this system-input intelli gence by computation; and, finally, applies the output information to the positioning of a weapon along the line of fire. Primary emphasis is laid on the systematic approach required in the design of present-day fire control equipment and systems. This approach involves (1 )thorough analysis of the particular fire control problem at hand, (2)establishment ofthe most suitable mathematical model, and (3) mechanization of tliis mathematical model.
ORGANIZATIONAL BREAKDOWN
To accomplish the aforenoted objectives, the Fire Control Series will'consistprimarily of the following fourmain sections, each pub lished as a separate handbook:
a. Section 1, Fire Control Systems General (AMCP 706-327)
b. Section 2, Target Acquisition, Location and Tracking Systems (AMCP 706328)
c. Section 3, Fire Control Computing Systems (AMCP 706-329)
d. Section 4, Weapon Pointing Systems (AMCP 706-330)

An additional handbook of the Fi re Control Series is AMC Pamphlet AMCP 706-331, Compensating Elements. The following paragraphs summarize the content of each of these five handbooks.
Section 1 introduces the subject of fire control systems, discloses the basic fire control problem and its solution (in functional terms), delineates system-design philosophy, and discusses the application of maintenance antl human engineering principles and standard design practices to fire control system design.
Section2 is devoted tothe first aspect of fire control, i.e., gathering intelligence on target position and motion.
Section 3, because of the complexity of the subject of computing systems, is divided into three parts that are preceded by an introductory discussion of the roles of computing systems in Army fire control and by a description of specific roles played in particular fire-control applications. Part I discusses the first step in system design, i.e., the establishment of a mathematical model for the solution of a fire control problem. Emphasis is given to the basis, derivation, and manipulation of mathematical models. Part II discusses the various computing devices that perform useful functions in fire control computing systems. The discussion ranges from simple mechanical linkages to complex digital computers. Types of devices in each classification are briefly described; external sources are referenced for detailed information where practical. Part III dis cusses the various ways in which the computing devices described in Part II can be applied to the mechanization of the mathematical models described in Part I. It stresses that a fire control computing system designer needs to apply his talents in three special ways: (l)to improvise and innovate as needed to meet particular problems that may arise, (2) to use ingenuity in obtaining the simplest and mo st economical devices for the particular requirement at hand, and (3) to master the many problems that result from intrasystem interactions when individually satis-

xxii

AMCP 706-329

factory components are combined in complex computing systems. Examples culled from actual fire-control-system design work illustrate the concepts given.
Section 4 of the Fire Control Series discu5~csweapon-pointing systems with respect to (l) input intelligence and its derivation, (2) the means of implementing weapon-pointing for the two basic types of weapon-pointing systems from the standpoint of system stability, (3) general design considerations, and (4) the integration of components that form a complete fire control system.
Al\'JCP 706-331 presents information on: (1) the effects of out-of-level conditions anti a displacement between a weapon and its aiming device, and (2)the instrumentation necessary to correct the resulting errors. lt also presents general reference information on compensating clements that pertains to accurncy (_·onsicie rations, standard design practices; and considerations of general design, manufacture, field use, maintenance, and stornge.

PHEPAHATION
The hnm1hooks or the Fire· Control Series
huvt' been prcpan·d under the di rc:l'tion of tlw Engineering J landbook Offi r:c', I>ukc llniversity, under contract to the ;\ rmy Research Ol't'ice- Durham. With the exception of the handbook titled Cornpcmsating Elements, the material for the Fire Control Series -- Sections 1 and :{ -- was prepu1·ed hy the .Tack:;.;on & Moreland Division ofUnitcd Engineers and Constructors Inc., J3oston, Massachusetts, under subcontract to the Engineering llanclbook Offic~. The .Jackson & iVl01·elancl Division was airnisted in itb work by consultant:-; who are rccognizPd authorit.ies in various a,.;pccts of fire C'Ontrol. Specific authorship is indicated where appropri;,tc;. Overall kchn kal guidance and assistanv0 were rcnrlerPd by Frankford i\nienal; cool'dinntion and direction ol' Lh~s c~ffort W('rt· provided hy Mr. Leon G. Pancoastoft.hc l·'lreControl D~vclop ment &.Enginc·el'ing Loboratori(·s .'.'j t l·'r:rnkford Al'senal.

xxiii

AMCP 706-329

PREFACE

The Engineering Design Handbook Series of the Army Materiel Commandis a coordinated series of handbooks containing basic informationand fundamental data useful inthe design and development of Army materiel and systems. The handbooks are authoritative reference books ofpractical informationand quantitative facts helpful in the design and development of Army materiel so that it will meet the tactical and the technical needs of the Armed Forces.
The Handbooks are readily available to all elements of AMC, including personnel and contractors having a need and/or requirement. The Army Materiel Command policy is to release these Engineering Design Handbooks to other DOD activities and their contractors and to other Government agencies in accordance with current Army Regulation 70-31, dated 9 September 1966. Procedures for acquiring these Handbooks follow:
a. Activities within AMC and other DOD agencies order direct on an official form from:
Commanding Officer Letterkenny Army Depot ATTN: AMXLE-ATD Chambersburg, Pennsylvania 17201 b. Contractors who have Department of Defense contracts should submit their requests through their contracting officer with

proper justification to the address listed in par. a.
c. Government agencies otherthan DOD having need for the Handbooks may submit their request directly to the address listed in par. a or to:
Commanding General U. S. Army Materiel Command ATTN: AMCAM-ABS Washington, D. C. 20315 d. Industries not having Government contracts (this includes colleges and universities) must forward their requests to: Commanding General U. S. Army Materiel Command ATTN: AMCRD-TV Washington, D. C. 20315 e. All foreign requests must be submitted through the Washington, D. C. Embassy to: Assistant Chief of Staff for
Intelligence ATTN: Foreign Liaison Office Department of the Army Washington, D. C. 20310 All requests, other than those ongmating within DOD, must be accompanied by a valid justificatio!!. Comments and suggestions on this handbook are welcome and should be addressed to Army Research Office-Durham,Box CM, Duke Station, Durham, North Carolina 27706.

xxiv

AMCP 706-329

INTRODUCTION*

As pointed out in Section 1t of the Fire
Control Series, computers play a very significant role during the designphase for a fire control system, and a computer is an integral part of every complete modern fire control system. The function of the computer in a fire control system can be illustrated by considering for a moment the case of an individual attempting to hit a moving target with a rifle. If he is to be successful, he must estimatetlie distancetothe target and the rateat which the line-of-sightto the target is rotating and must have a knowledge of the proj ectile characteristics, such as velocity and gravity drop. He must then compute the direction in which to point the weapon to achieve a hit, and so point the weapon. If a strong wind is blowing, he mu st al so take this into account for long- range shots. Obviously, if the indi'vidual attempted to carry out detailed conscious calculations, his target would have disappeared before he was ready to pull the trigger. The expert marksman has, through considerable experience, learned to include each of these factors in a rapid mental appraisal of the situationat hand. As the target velocity is increased and the range extended, however, the ability of the individual to apply the required correction factors is exceeded and successful shots can be achieved only if rapid, accurate assistance is provided for gathering the required data, carrying out the necessary computations, and pointing the weapon as required. In the provision of this assistance, modern fire control systems have evolved (see Chapter lof Section lof the Fire Control Series). In each of these systems, the computer serves as a vital element.
Until approximately 1950 to 1955, analog computers were used almost exclusively in fire control systems because the digital- computer art had not yet progressed to the stage where tlie required operating speeds could be

achieved. Now, the demands ofmany fire control problems can be met by either an analog or a digital computer, with the choice frequentlybased upon such considerations as the desire to use the same computer design in several different systems or tlie background of the particular group of designers responsible forthe fire control system. (Suchbasic factors as cost, size, weight, power requirements, complexity, reliability, solution speed, solution accuracy, and the nature of environmental effects must, of course, always continue to receive careful attention in relationship to the particular circumstances under which a given computer is destined for use.) Worthy of special note is the recognition during recent years of the promising potential for fire-control-system applications of the digital differential analyzer -- an incremental computer consisting of a collection of digital integrators interconnected in such a
way as to solve integro-differential equations. In addition to the use of computers in the
design phase of a fire control system and as an integral part of every complete modern fire control system, computers have come to serve mankind increasingly in everyday technology. As a matter of fact, the development of high-speed electronic digital-computing equipment has created a revolution in technology. Because of the pioneer role played by the U.S. Army in the development of highspeed electronic digital computers, it is particularly appropriate to briefly discuss this development here.
Army activity in this field started after the outbreak of World War II, when the need for rapid computational equipment for use in connection with the massive computing problems involved in the preparation of firing tables and related ballistic data became increasingly apparent. At that time, some of the computations were being made by the Bush

* Prepared by W. W. Seifert, this Introduction incorporates information from various U.S. Army documents--in particular, "lhstorical Monograph, Electronic Computers Within the Ordnance Corps", by Karl Kempf, Historical Officer, Aberdeen Proving Ground, Maryland; published by APG in November 1961.
t Fire Control Systems-Gener·J (AMCP 706-327).
I-1

AMC P 706-329

Differential Analyzer.'·' With considerable improvements in performance resulting from design modifications provided during the early 1940's by the Moore School of Electrical Engineering at the University of Pennsylvania, this machine proved to be of tremendous value during World War 11. Used primarily to compute trajectoriesforfiring tables and to prepare trajectory charts for use with VT fuzes, this machine could compute a 60-second trajectory in about 15 minutes. In contrast, a human operator using a desk calculator required about 20 hours to perform the same computation.
As a result of the urgent need for some means to provide accurate computation at considerably higher speeds than those obtainable with the Bush Differential Analyzer, niuch thought went into the solution of this problem. It became apparent at the University of Pennsylvania that use could be made ofthe fast reaction time of electron tubes in an extensive array to add or subtract impulses, and thus make possible the design of a machine that would deal with numbers in amanner that would far surpass the speed and accuracy ofthe Bush machine. Accordingly, in 1943 the U.S. Army awarded a research and development contract to the University of Pennsylvania forthe design and construction of ENIAC (for Electronic Numerical integrator ~d Computer). This contractwas based specifitally on technical concepts underlying the design of an electronic computer that were contained in an outline prepared by Dr. John Mauchly and Dr. J. Presper Eckert, Jr. of the Moore School of Electrical Engineering.
Completed in 1945, ENIAC was the
world's first electronic automatic computer. t
Its subsequent installation in the Ballistic Research Laboratories (BRL) atAberdeen Proving Ground marked the beginning of the widespread use of electronic computing machines.
ENIAC was a decimal machine in which ten decade ring counters -- one per decimal

place -- and one PM (plus or minus) counter formed the basic arithmetic and storage unit. It utilized 19,000vacuum tubes (of16 different types), 1500 relays, and hundreds of thousands of resistors, capacitors, and inductors. It consumed nearly 200 kilowatts of power. Its thirty separate units weighed more than 30 tons. This huge collection of circuits could calculate a 60-second trajectory in less than the actual time of flight of the projectile from the gun to the target.
Even before the development of ENIAC had been completed, however, it was realized that a serial binary machine with delay-line storage (an early type of memory device) would have additional advantages. A binary machine would utilize numbers to the base two instead ofthe traditional base ten. Numbers would be translated into a series of ONES and ZEROS, values that could be easily handled by electron tubes arranged either to conduct a signal or block it -- a switching function that could be handled at high speed. Nonetheless, ENIAC remained a solid computational workhorse for the ten-year period of 1946-55, during which it was in constant operation. It was the major instrument for computation for all ballistic tables for the U.S. Armyandthe U.S. Air Force -- dominating the computer field during the period 1949-52. It was also used for calculations relevant to other fields -- weather prediction, atomic energy, cosmic-ray studies, thermal ignition, random-number studies, and wind-tunnel design problems, to mention a few. (Electronic computers were not yet available from commercial sources.)
ENIAC was the prototype from which most <>tr.er modern computers have evolved (see the computer tree of Fig. I-1). It embodiedalmost all of the components and concepts of laterhigh-speed storage and control devices. Although built primarily for integration of the equations of external ballistics by a step-by-step process, it was sufficiently

* This was an electromechanical analog device utilizing mechanical integrators of the wheel-and-disc type that was developed by Dr. Vannevar Bush and his associates at Massachusetts Institute of Technology in dte late 1920's. Incorporating improvements made in the early 1930's, a Bush Differential Analyzer was installed at Aberdeen Proving Ground in 1935.
t It should be noted that the Mark I Relay Computer (also called the Automatic Sequence-Controlled Calculator), completed in 1944 at Harvard University by Howard Aiken in cooperation with IBM engineers and Harvard graduate students, :w1111 the first automatic computer ever completed. The operation CL this machine was based on electromechanical principles. Although the machine was efficient, fast, and capable of solving 11 wide variety of problems, its speed could not approach that of the electronic type of automatic computer.
1-2

AMCP 706··329

flexible to be applied to a wide range of large scale computations other than numerical integration of differential equations.
The urgent need for an operational computer- had made it imperative to freeze the engineering design of ENLAC during the early stages of development. As work on ENIAC permitted, however, the design and construction of :rnimproved computer for RRL having much smaller size, greater flexibility, and betternrnthematical performance were pushed forward under U.S. Army sponsorship at the Moore School of Electrical Engineering, University of Pennsylvania. The design for this computer, named EDVAC (forElectronic L>iscrete Yariable Automatic ~alculato r), was proposed in 1945 by Dr. John von Neumann, one of the world's leading mathematicians, who had been attracted by the problems of computer design. The major features of this computer were the use of the binary system rather than the decimal system of numeration, a serial arithmetic mode, a four-address command structure, a total of 16 possible operations that could be performed by the computer, and duplicate circuitry for check purposes.
EDVAC was also the first computer with an internally-stored program and was thus a major improvement over ENLAC, which required considerable human effort to change the different programs. With ENIAC, the different sections ofthe computerwere connected together via plug-in cables that had to be changed for each particular type of problem. Ifthe computations had to be interrupted for a few days, to permit some other problem ofhigh priority to be run on the computer, the complex tangle of plug-in cables had to be rearranged manually. Also, when the run was completed, the machine had to be "re-wired" for the first problem. With an internally- stored program device, the instructions are stored, each storage location is queried, and each

instruction is interpreted and executed as a matter of formality until all the instructions comprising a given program are carried out.
Mork on BDVAC stimulated design and constructionby other groups of a large family of similar computers, including SEAC, FLAC, DYSEAC, MIDAc;· and the later commercial types, such as the UI\11.VAC's (see Fig. I-1). Computer development was further encouraged by the Army via a research contract with the Institute for Advanced Study,
Princeton, New Jersey (later supported also by the Air Force and Navy).
From this supportof computer research came the ORDVAC (for Ordna~ce Variable Computer), the BRL's third electronic computing machine. This was a parallel binary computer that belongs to the group of computers whose basic logic was developed by the Institute for Advanced Study at Princeton, New Jersey. The ORDVAC family of computers includes such machines as the AVIDAC, MANIAC, ILLIAC, ORACLE, JOHNNIAC, and CYCLONE.t
These different designs constituted little if anything new in innate computer design, but carried out existing design principles using the fruits of the ever-advancing technology of electronics -- such things as improved memory techniques, smallervacuum
tubes, improved diodes, and the like. During the early l950's, a major part of the scientific computational workload of the Western world was accomplished on these machines.
The rapid, competitive evolution of computers made it apparent at an early stage that prospective users and designers of computers in industry and in government would benefit from a comprehensive survey of designs in
being. BRL accordingly made a nation-wide survey in 1955. This showed that at thattime approximately 87 different types of commercial and scientific digital computers were operational in this country. A second

* SEAC - Standards Eastern Automatic Computer Fl.AC - Florida Automatic Computer DYSEAC - Second SEAC MIDAC - Michigan Digital Automatic Computer
t AVIDAC - Argonne Version of the Institute's Digital Automatic Computer MANIAC - Mathematical Analyzer Numerical Integrator and Computer ILLIAC - Illinois Automatic Computer ORACLE - Oak Ridge Automatic Computer and Logical Engine JOHNNIAC - John (von Neumann) Integrator and Automatic Computer CYCWNE - (.in arbitrary name indicating high speed) Iowa State University
I-3

AMCP 706-329

survey by BHL, macle in 1957, showed that this total had risen to 103. A third survey in 1961 indicated the existence of over 222 different types of electronic digital computing systems, involving tens of thousands of units throughoutthe United States. Fig. I- I indicates there are approximately 500 differenttypes in operation today.
These computers are committed to the solution of almost every conceivable type of computingand data-processingproblem -- in defense, industry, science, commerce, service operation, and manufacturing. A vital element in almost every defense system, the computer has become even more significant in industry and commerce.
The overall discussion of electronic digital computers given thus far has covered the historical development of serial computers (represented by EDVAC)and of parallel computers (represented by ORDVAC). Both of these computers are shown in Fig. I-1 at the lower ends of two separate limbs of a computer tree whose trunk represents the development of ENLAC. As noted in Fig. I-1, this separation tends to distinguish the business computers on the left limb from the scientific computers on the right limb.
The electronic digital computers that have been developed specificallyto meet military needs are identified on the center limb of the computertree. Among those indicated is FADAC (for .Field Artillery Digital Automatic Computer). This computer was developed under the direction of Frankford Arsenal in the late 1950's as a sequel to Field Artillery Fire Control System, M35, which employed an electromechanical computer whose accuracywas adequate for the shorterrange weapons -- such as the 105 mm and 155 mm howitzers -- but was not adequate

for guns and free rockets. FADAC represents the latest development in connection with the ever-present need to solve fieldartillery fire control problems with greater accuracy and speed.
FADAC is a solid-state electronic digital computer whose background is discussed in Chapter 1 of Section 1 of the Fire Control Series and whose technical aspects are discussed in Chapter 4 of the present section. Its overall capabilities, however, merit summation here:
1. FADAC canprovide firing data for d battery of weapons. On a one-battery-at-atime basis, it can provide firing datafor mortars, howitzers, guns, and free rockets -- with complete applicability to any kind of ammunition these weapons maybe using. In emergencies, it can provide data for up to five similartype batteries on a rotating basis. By using the FADAC' s memory loading unit, authorized field personnel can make program changes that permit switching from the solution of one type of fire control problem to another within just a few minutes.
2. FADAC could be used with the P:t:RSHING, SERGEANT, LACROSSE, and NIKEHERCULES weapon systems.
3. Inaddition to use in fire control systems and missile systems, F'ADAC can also be employed in fire planning, survey computations, counter- battery computation, reduction of meteorological data, and as universal automatic check-out equipment
A universal computer capable of solving all field-artillery fire control problems has always seemed to lie in the future. However, continuous study at Frankford Arsenal on increasing the application of FADAC has yielded results that make this computer a candidate for the title "Unhrersal Artillery Computer".

I-4

,--'...

'.\qr1C'

c::.:J-.:

.. ""~ /~~;. ppP~K.f ~t'OP ·-'r; l.,,,.f91 ·.
.--O" 6

....'JNr,.~c
I
1970

_.,3.,..l.,D,..o.Al-N1..T1IOM0.U~1N0Af·lQli-.t.1' 955

NOTE, THIS TREE SttO'NS THL ACCELERATEJ EVOLUTION OF ELECTPONIC DIGITAL COMP:JTERS. THL AUTOMATIC COMPUTING AND DATA
PROCESSli'oG INOUSHY IS A DIRECT OUTGROWTH OF THE RESEAllCl-, SPOMO~D BY THE U.S. ARMY, THAT ·RODUCED THE Ei'o!AC, THE woqLD·s F"ST ELECTiONIC DIGITAL COMP./IER. THIS INDUSTRY HAS GROWt-. TO A MULTI-BILLION OOLLA~ ACTIVITY TkAT HAS PENETRATE::> EVERY PROFESSION AND TRAJE IN COVERNMENT, BUSINESS, INDUSTRY, AND lDUCATION. T~ TP.UNK OESTS C'I THE ENIAC, THE SEOIAL COMPUTERS, REP!t!SENTED 8Y THE EDVAC, At-.0 THE PARALLLL COMPUTE?S, REPRESENTED SY TH.: OR'>VAC, ARE SHOWN AS SEPARATE LIMBS. THIS SEPARATION TENDS TO :JIHINGUISH THE BUSINESS COMPUTERS QI'. THE L!FT LIMB FPOM TH! SCIENTIFIC COMPUTERS ON THE RIGHT LIMB, T~E COMPUTEPS THAT Wl:P.E DEVELOPE:J SP!ClflCALLY TC MLL T MILITARY NEEDS AP.E
SHOWt-. CN TH! CENTER LIMB. MANUFACTU·.E·S HAVE ENTER:<> THE !lECT·ONIC COMPUTC· m.o AT DIFFE·ENT TIMES' AS SHOWN
BY THE VARIOUS B·ANCHES. Ct.LY Ui'olVERSITY AN:> GOV!P.NMENT SPCt.SO·ED COMP~'TLRS AR! SHOWt-. ALONG THE LIMBS. THE RADIAL :>!STANCE F·OM THE lNIAC IS AN AP··OXIMATE INDICATION OF THE YEM EACH <.OMPUTEe WAS EITHER DEVELO·ED, CONSHUCTED, OR PLAC!::> IN OPERATION.
Prepared ::>y Department of tN Army

AMCP 706-329

·/J:)>o.

\ \, \ \ \

__;-:;,. ....__..,-::.. _.....--- -;a9·

-:~·/ ·'It· · .:.:.
.~:,t:'s:

... ,et"\~·~!"~ · ..._.

~· ~-

~,

,""' 1~~·,.·....·. · ..~·~....

1o.Mi ti,, LA
,,,")~~

1965

F'igure I-1. The computer tree for electronic digi1a1 (·,J ..pu·f'··-.
:- :,

AMCP 706-329
PART I MATHEMATICAL MODELS FOR
FIRE CONTROL COMPUTING SYSTEMS

CHAPTER 1*
THE ROLE OF THE MATHEMATICAL, MODEL IN THE DESIGN PROCESS

1-1 DEFINITION AND IMPORTANCE OF A
MATHEMATICAL MODEL
In Sel't ion 1t of the Fire Control Series, a mathematical model is defined as any scheme for the manipulation of ideas in a group whe1·ein the individual ideas are identified by means ofmore orless abstract symbols and wherein manipulations are conducted in accordance with precise rules of logic. Mathematical models take on a variety of forms, depending upon the particular system they are being used to study. Such models provide the system designer with a powerful tool that enables him to develop a system not merely by intuition and trial and error with the physical system but by bringing to bear on his problem a considerable body of mathematical techniques, and thereby raises his design process from an art to a science.
The first requirement and advantage that the system designer faces in using mathematical models is that of deriving an accurate model for the physical system being considered. Jf the designer is to carry out this step in a satisfactory manner, he must understand the system and the interrelationships between its parts in considerablymore detail than he might otherwise be forced to employ. Formulation of the model is thus of value in itself, but usually is taken as the first step in a mathematical study aimed at optimizing certain parameters in the system. This optimization may be carried out using purely analytical techniques, graphical t~ch niques, or by studying the model on either an analog or a digital computer. Chapter 2 outlines a number ofthese techniques. As back-

ground for this discussion, par. 1- 2 summarizes some of the more important mathematical expressions used for describing important natural laws that relate to physical systems, and par. 1-3 summarizes the characteristics and limitations of mathematical models.
1-2 MATHEMATICAL MODELS FOR
PHYSICAL SYSTEMS
If one is to establish a mathematical model or description for a physical system, he must be able to express causes and effects in mathematical terms for each individual element of the system and be able to describe mathematically the manner in which these elements interact. Depending on the purpose of the specific analysis, the individual elements may be single components -such as resistors, capacitors, and vacuum tubes -- or complete amplifiers or even a complete radar set. Instead of electric-circuit elements, the system may be composed of mechanical components -- such as springs, dampersand inertial elements -- or of fluid elements -- such as valves, orifices, and fluid pumps and motors. Some systems likewise contain magnetic, acoustic, or thermal elements. Frequently, a complex system includes a mixture of elements of several of these types.
Fortunately, the modern analyst is able to draw on the work of Newton: Kirchoff, d'Alembert, Coulomb, and many others who were able to formulate mathematical relationships to express their experimental observations on particular physical systems.

* By W. W. Seifert. t Fire Control Systems--General (AMCP 706-327).

1-1

AMCP 706-329

Basic requirements for the analyst who desires to formulate a mathematical description for a system are (1) that he understand thoroughly the laws relating to the types of elements from which his system is composed and (2 )that he understand the range of variables for which the elements of his physical system behave as ideal elements by obeying the ideal laws, and the manner in which their performance departs from the ideal outside this range. It is impossible in a single chapter to outline all the relationships that an analyst would require in analyzing the various systems with which he might be confronted. However, a brief discussion of several illustrative mathematical descriptions for physical systems is provided, and a number of other relationships are tabulated.
In order to develop and utilize mathematical descriptions for physical systems, it is first necessary to define the symbols that are to be used in writing these descriptions. Although agreement on symbols is far from unanimous, the discussion which follows uses symbols that have received wide usage.
As an illustration of a basic mathematical description of a physical phenomenon, consider one of the fundamental laws of electro statics. Out of some of the earliest work on static electricity grew the concept of electric charge, which gradually has come to be represented symbolically by the letter q. Early experimenters found that if two point charges of electricity of opposite kind are in the neighborhood of each other, they exert attractive forces on each other. If they are of the same kind, however, they exert repulsive forces on each other. Furthermore, the force that one exerts on the other is determined by the distance between the charges and the magnitude of the charges. The work of Cavendish and Coulomb in the late 1780's established the inverse- square law of electrostatic force, which states that the force between two point charges of electricity is directly proportional to the product of the charges and inversely proportional to the square of the distance between them. Mathematically, this statement, which has come to be called Coulomb's law, takes the form
(1- 1)

where Frepresentsthe force between the two point charges, qA and qB represent the two charges, r represents the distance by which the charges are separated, and K is the proportionality constant. This constant depends upon the units used to measure the force, the distance, and the charges and also upon the medium in which the experiment is conducted. The force found when this experiment is performed in a high-quality insulating oil differs fromthat found when the experiment is performed in air. For such an experiment, the pertinent parameter of the medium is its dielectric constant k. In terms of this constant, Eq. 1-1 can be rewritten in the form
(1-2)

where K 1 depends only on the units in which the quantities are measured.
As man's understanding of electricity grew, he discovered ways to produce steady flows of current I which he then associated with the rate at which charge was moving
through a system, i.e.,

I= dq dt

(1- 3)

He also discovered that when a battery (voltaic cell) was connected in a closed circuit the current that flowed was determined by the voltage E of the cell and a property of the circuit determined by the length, crosssectional area, and composition of the conductors. This property of the circuit came to be known as its resistance R and Ohm deduced the following relationship which now bears his name:

(1-4)

Beginning with Oersted's discovery in 1820 that a magnetic needle tends to set itself' at right angles to a wire through which an electric current is flowing, Faraday and others began to experiment with, and attempt to discover the laws that govern, phenomena of

1-2

AMCP 706-329

electromagnetic induction. Their efforts led to the definition of such new quantities as inductance L and to new laws such as

e =L7di
dt

(1-5)

which relates the instantaneous voltage e across an inductance to the rate at which the instantaneous current i through the inductance is changing.
As knowledge of the behavior of electrical systems grew, so did the knowledge of other types of systems, such as mechanical, hydraulic, and thermal systems. Furthermore, certain similarities were found to exist between the ways in which entirely different types of systems performed. For example, the flow of current through a conductor was likened to the flow of water through a pipe. In each case, it was observed that the flow increased as the forcing function (voltage or pressure) increased.
Table 1-1 lists the principal elements and parameters used to describe physical systems, and gives symbols and units that are comnionly used in describing these systems. it should be understood, of course, that other systems of units also find wide usage. In particular, the MKS (meter, kilogram, second)system of units is rapidly becoming the standard for all educational systems and governments. Accordingly, pertinent information concerning physical constants and conversion factors in terms of the MKS system is presented in the appendix to this chapter.
Table 1-2 further develops the similarity between different physical systems by summarizing the expressions for power dissipation and energy storage, and giving the diffel'ential equation that describes a simple system containingone of each of the types of elements belonging to a particular family. It should be notedthattwo rows of entries appear for each system and that the associated differential equations are ofthe same form. The renson for this similarity can be illustra1ed by cxaminittion of the two equi.\alent electrical networks shown in Fig. 1-1. The top network represents a parallel combination ofo conductance (reciprocalresistanee ), an inductance, arid a capacitance <ir'iven by:. current generator. The lower network re 1w0-

sents a series combinationofthese same elements (withresistance shown in place of conductance) driven by a voltage generator. In the first case, it is desired to set up an expression for the instantaneous voltage e(t) across the network, while in the second the instantaneous current i(t) flowing in thenetwork is desired.
For the first case, the differential equation from which e(t) can be computed is found by summing the currents through the three elements, i.e.,

(1- 6)

Substitution of expressions for these element currents in terms of voltage shows that

t f i(t) a C .fi + Ge ~

edt

dt

L

(1- 7)

For the second case, the differential equation is formed by equating the applied voltage to the sum of the voltages across the individual elements, i.e.,

(1- 8)

When these element voltages are expressed in terms of the loop current i(t), the resultant equation becomes

e(t) - L -di · Ri . J... fidt

dt

c

(1-9)

Comparison of J::qs. 1- 7 and 1- ~l shows that one could be dcrh"ed from th<! other if the follo\ving subs1itutjons wC're made:

i ... e

C+L

G · !"...

- ... -1
L C

-1

.·
.)

AMCP 706-329

TABLE 1-1. SYMBOLS AND UNITS.

System

Parameter

or'

element

Symbol

Unit

Pictorial symbol

1. Electrical
2. Mechanical rectilineal

Voltage
Current Charge Power Angular velocity Energy Resistance
fi1ofuicd~acntcanece Capacitance
Force Velocity Displacement Acceleration Acceleration of gravity Power Energy Viscous friction Mass Spring constant

e i q power
"w'
R
r;
(J
I
v
%
a

volt ampere coulomb wntt radinns/second joule ohm
lnhuy
farad pounds feet/second feet feet/second2

g
power
w
R m k

32.2 feet/second2 foot-pound/second foot-pound pound-second/foot pound-second2 / f o o t pound/foot

R -J.,/\/\,--
L
~
c
--If--
R
~
-0-
k ~

3. .\l<:chariical rotational
4. Hydraulic
5. Pneumatic 6. Thermodynamic

Torque Angular velocity Angular displacement Power Energy Rotational friction Inertia ltotntional spring constant
Pressure Flow rate Volume Power Energy Itesistc. rre
In~.rtance
Capacitance Bulk modulus
Densitl: Pressure Flow rate Volume Power Energy Resistance lnertance cal!acitance
Temperature Heat flow
Heat Resistance Capacitance

7'
w, e
e
power
w
B J
c
p
Q
v
power
w
R
.'.[ (,'
B
p
p q
v
power lV R M
c e
q
JI R
c

pounds-feet rc.dinns/sccond
radians foot-pound/second foot-pound pound-foot-second poun d-foot-sccond·

Bx
-mc
~

pound-foot/rndian

pound/foot2

foota/aecond

foot3 foot-pound/second foot-pound pound-second/foot· pound-sccond·/foot·

R :r::'
M

R
=tEJ

foot· /pound pound/foot·

12oundLfoot3

pound/foot·

foot3/sccond

R

R

foot3

::z::::,

foot-pound/S<?cond

foot-pound

M

pound-second/foot·

1:£)

pound-second' /foot·

foot· /12ound

"F BTU/second

R
--J\/V\r-

- - I f - - 13TU
degree-second/BTU

c

BTU/degree

1-4

TABLE 1-2. SUMMARY OF A~ALOGIES.

AMCP 706-329

Ht·lati1Jns l1<·twh·n P:.rnnwtrr.i nml El1·111rnts

System Electrical
Mechanical Rectilineal

Forcing function voltage' current i
force/
velocity v

Par~te.r·
Response function

I
Alternate response

Dissipative

Elements

Energy Storage

1

:.!

current i

C'hnrgc IJ resistance R

c inductance L cnpncitnnce

voltage e
velocity v force I

IIl~f}fuce-
:t

G conductance

c~tanec inductance
L

rectilineal resistance R
reciprocal d: rectilineal
resistance 1/ll

m~'"
reci 11rocal d: spring co:1Sta.nt l/k

reciprocal fl spring constant l/k
mass111

'11 .....1p:ttivc
.- = Ri
i =Ge /= R1·
v .. L
R

HrNJ><msr Funl'tion

EnPrgy Stomg1·

1

e=L<!f.
_,11_

.
i

=

cddei

2
~ e t f 1111 .
i=iJedt

, ... tll"dJiv.

I= k f vdt

Id/ "~-k d-t

v = ~J /dt

Altt"ru:itt: Rrspon~c

Energy Storage

Piso.ipntiW'

I

2

c=Rrlq

= L~q

1··

I

d/'!

('

-··
d:r
/= R dt
..

t/';r : = 111 dt'

I= k:r

Mechanical Rotational
Hydraulic
Pneumatic

torque '1

anf:lar ve ocity"'

angular rotational dis1·lnce- resistance B mento

moment of i icrtia J

anfo!lar ve ocity w pressure p

torque T
volumetric· flow 1J

volume V

reciprocal of rot.'\tional resistance I/B
hydraulic resistance R

reciprocal of -.'Otational spring constant l/c
incrtance M

volumetric flow q
pressure p
volumetric flow q

pressure p
volumetric flow q pressure p

reciprocal of hydraulic

hydraulic resistance I/R

c'.:apacitancc

volume V pneumatic resistance R

inertance M

..1
reciprocal of rnouma~ic pmismaticl/R EJL)Jacitanco

etemperaturel

heat q

flow

hcu.tH

J Thermodynamic heat flow

temperature

'l

I ·

thermal resistance R
t't,tlfu~ance G ctchaepramc1alance

reciprocal <:I
rotational spring constant Ile: moment of inertia J
hydraulic
ccapacitance
inerta.1100 M
pneumatic capacitance
c
mcrtnucc .ill
thermal etpacitance

'1' = Bw
T
"'=B
p =Ry
q = .RE ·-----
P = Rq
g=.fR.
l e = Rq
l q =Ge

T-J~
dt
"'= -lcdd-Tl
1i=M'f:{
q ... cddpi
p .. ,tf 'fa
q = cddpi
-··
do q =CCi

'1' =c J wdt

'1'-B~
- d1

w=jf'l'dt

l 1· =~f qdt

-

I
I
I

P

=

dV R-Ji

q = .i.l l! . f p d t
· -1---

p=l:Jqdl

p=R~

q=-kfpdt
o-~Jqdt

o= Rdll
dt

7' = J'.!_O
di' P =hi dJI
dt2
p = M-dd1Pr

T = c8
v
P = ·vc
e=!! c

E1nntion of &ingl<··dq:rN of- rt:'f'tlorn l'\'l't·m rontau··
ing all typt;s oi ('il-lnrnts
l· J, ~ + Ri + J i dt = ·
c~~i + <:r -· ;,J (tit= i
...
+ '11 d(iti· Iii' -f J: J I' <it = J
I f k-ltd-ltf+-RI+--111 '"'"'''

J'OW('r dii;.·ipat im.
powl'r = i"lt
J.O\\<'r = c'G

1~m t·r = r'N

pmwr

=

f:
ll

Ji:;; +Bw+c J wdt = 'f

----

j -1c -dd-'tl-' + -B'1' + J-I

· T

tit

=..,

pmn·r = ..,tB
pow<'r = R'l"l

J.I d·dqt + Rq + i.I· J q dt = p

pow(·r = q·R

c1.l!
dt

+

R P

+ _M!

JP

<11

~

q

l - -- --
M ~ + Rq + f q dt = p

J>Ower = ~ -
power= q'R

--r-·------

c

d-dp-t

+

R-p

+

. 1
l'tl

J

p di = q

JIOWcr = 1R''

Rq+~fqdt=O

d8 cdi+Go=q

F.n('r~y Stom~('

t

~

Jr = ! J.i<;
2

Jr = ! C't~
2

lr =!2Ct"'

tr .. ~ 1.;-:

--:\y:.tr11l
Elc-l'tm·nl

Jr=~ 1111.!
ir ... !!p
2k
\l' = !2 Jw· IJ'=!!,,.,
2 c
Jl' = 2I Mq·

ir=!!r
2k
! lr = 1111.!
2
ll'=!!2.,
2 t'
--
ll'=~J..,Z

M<'rh:11nrill
lkc·tili111~1l
-·---
Mr.-h:.i:i.1"··1 Hotatin:>t.1

-·· --- ---··- --
II' = ~ Cp'

Jr=; Cp2 W=~M7·

ll)jmulic
l r = ·2l l Jqf
..··- .. --- -- ----
lr .. ~ Cp·

11"

=

!
2

Cp'

II'=~ .\t.i

l'n·'um:.tit·
-----

j Thformodynamu- , I _J

1-5.11-0

AMCP 706-329

-r
e(t)
l_
c
Figure 1-1. Equivalent, or dual, electrical networks.
'l'I1e rec1. proca l quanti.t.ies r1,andcl are some-
times designated r and S _, feSpectively,
whereupon the last correspondence above be conies
r-+ s
When the differential equations describing two networks composed of the same class of physical elements (such as electrical or mechanical) correspond in this manner, the networks are called duals. For a large class of networks, such duals exist and frequently represent alternative means for realizing a
given type of dynamic system performance. t
Techniques for formulating the integrodifferential equations for electrical ne?1 works 2·~ ttand for more general systems have now been developed to a high degree:. A set of these equations sufficient to describe a given system that is under considc:rationrepresents a mathematical model for the system, and the development of such a model constitutes the first step toward determination of the performance characteristics of this system. The fact that a variety of differenttypes of physical systems can be described by equations of the same form facilitates considerably the study of a variety of systems.

The equations shown in Table 1- 2 describe the restricted but very important class of:linear systems. While any physical system can be driven into regions of nonlinear operation, many systems do behave in an essentially linear fashion over a wide useful operating range. The reason why systems that operate in an essentially linear manner are so important is tliat the mathematical techniques for analyzing sucli systems are highly developed and relatively easy to apply. Comwquently, although the analyst sliould always keep before him a clear picture of the ways in which tlie system he is studying departs from linearity, he should, as a first step in his analysis, determine whether or not useful results could be obtained from study of a linearized representation of the system. If, under normal use,the system operates in an essentially linear fashion, very useful preliminary estimates of system characteristics can he obtained at much less effort than if the nonlinearities were included. At a later stage in the analysis, it may be desirable to include nonlinear terms in the niathcmatical model, but their inclusion sub::tantially increases the difficulty of obtaining analytic: solutions and may force the analyst to resort to computer methods of solutior.':":' While a computer solution can frequently serve in such a circumstance to provide a more faithful representation of a system than might otherwise be obtainable, a good general rule to observe is the following: If one can obtain a satisfactory solution without the use of a computer, he should do so since he will then be likely to better understand the problem.
1-3 CHARACTERISTICS AND LIMITATIONS OF MATHEMATICAL MODELS
A mathematical model is merely a convenient way in which to describe a physical system. If such a model is to be useful, it must (1) represent the physical system sufficiently well that solutions obtained by studying the model yield useful inforrnation about

* It should be noted that the symbol S used here has no relationship to the symbols used to represent the Laplace transform variable.
t For a considerably more extensive treatment of this subject. the reader is referred to Chapter J cf Reference 1.
** A general bibliography of references relating to the analysis of nonlinear systems appears at the end cl Chapter z.
tt Superscript numbers refer to References at the end of each chapter.
1-7

AMCP 706-329

the performance of the actual system and (2) be amenable to analysis. Actually, neither of these requirements is absolute. A crude mathematical model may be easy to study and may provide very useful information, while a more sophisticatedmodel might yield considerably more accurate results but might be very difficult to study. While misleading results may be obtained if the model used does not take into account all the significant system characteristics, there is little point in employing a model that is more complex than is required to obtain results that are of sufficient accuracy fortlie particular purpose at hand. The experienced analyst employs simple models during the early stages of his investigation as a means for examining a broad range of possible systems and establishing preliminary bounds on system parameters. As the design proceeds, the model may be elaborated upon so as to represent the system more accurately. E'urthermore, in the latter stages of analysis, it may be desirable to determine how the system performs when subjected to inputs and disturbances that can be described only in a statistical manner or when certain system parameters deviate in some randomly described fashion from the design values. While such effects can be included in the mathematical model, the resulting equations frequentlybecome so complex as to preclude analytic solution and require simulation on an analog or a digital computer.
With more complex systems, the analyst may initially be unable to formulate as precise a mathematical model as he may wish. In fact, if the phenomena involved in some portion of the system are not well understood, the analyst may be forced to collect experimental data on that portion of system and then attemptto develop a mathematical model that will correspond with the data. This may require considerable effort and involve a number of attempts at refining the model or developing completely different ones as the phenomena involved become better understood.
Possibly the greatest danger tliat the analyst faces in using a mathematical model lies in his placing too much reliance on the factthat he has been able by one means or another to formulate and obtain solutions from a mathematical model, and then being misled

by tlie results obtained. The solutions may be lOOpercent correct but the model may not represent the physical system, either as a result of an actual error introduced in formulating it or because intentional simplifications have been made for the purpose of reducing the mathematical complexity and subsequentlythese simplifications have been forgotten. This type of pitfall is best avoided by <»cpericnce and by comparison, at appropriate steps in the design, of results obtained from the model or subportions of it with experimental results obtained directly, using corresponding portions of the actual system. At some stages in the development of a complex device or system, it is frequentlyappropriate to run simulation studies in which portions of the physical equipment from the actual system are employed, while the remainder is simulated on a computer or with special-purpose devices. In fact, this technique is frequently carried to the point where essentially the whole system is tested by supplying it with simulated inputs and possibly by substituting dummy loads or synthetic disturbing torques on the output. In this manner, the system can be exercised for extended periods under conditions much more favorable for the experimenter and frequently at very great savings in both time and money. For example, test of a fire control system against real targets is much more difficult and time consuming than determination of its performance when subjected to synthetic inputs. Model studies do not remove the necessity for performing a final evaluation of a system under actual field conditions but, if the model studies have been well thought out and carried through, the field tests should proceed very smoothly.
The analyst's normal wishes are (1) to refine his model so that results obtained from it correspond very closely to those obtained from tests on the actual system and (2) to studythe model in sufficient detail to enable him to arrive at parameters that will give optimum performance of the system. However, the optimum-parameter settings for well-designed systems are usually rather broad. Furthermore, a mathematical model necessarily differs from the physical system it is designed to describe and discrepancies necessarily exist between the performance of the model and of the physical system. Determination of the time at which it is appropriate

1-8

AMCP 706-329

to terminate model studies and freeze the design of the actual system is one of the maJor decisions facing a project engineer. Unfortunately, as with many decisions of this type, little ofgeneral value can be said. Each situation must be examined in the light of the applicable technical background for the design and the nontechnical pressures for completion ofthe project. Experience in the technical areas involved and basic good judgment

are the most important factors m reaching an appropriate decision.
The chapter which follows outlines the principal mathematical tools used by the system designer and discussesthe use of mathematical models to determine system accuracy and dynamic performance. This material represents information that is essential for the man engaged in the design of systems where dynamic effects are important.

1-9/1- 10

AMCP 706-329
APPENDIX TO CHAPTER 1* PHYSICAL CONSTANTS AND CONVERSION FACTORS

Table A-I Table A-11
Table A-111 Table A-IV Table A-V
Table A-VI

A G. McNisht
Contents
Common Units and Conversion Factors Names and Conversion Factors for Electric and Magnetic
Uni ts .................................. . Adjusted Values of Constants ................. . Miscellaneous Conversion Factors ............. . Conversion Factors for Customary U.S. Units to Metric
Units ............................. . Geodetic Constants ........................... .

Page
1-12
1-12 1-13 1-14
1-14 1-14

* The content of this appendix is that of Section 2 of the Han!f_!?oo~_of Mathematical l'Unctions with Formulas, Grnphs1 and Mathematical Tables issued in June 1964 as part of the Appried lilathematics Series of the National Bureau of Standards.
t National Bureau of Standards.
1-11

AMCP 706-329

Physical Constants and Conversion Factors

a The tables in this chapter supply some tho

Table A-L CoDDDon Units and Conversion

more commonly needed physical constants and

Factors

conversion factors. All scientific measurements are based upon four

Qua11tify

MKS na·e

COS na111e

MKR unit! CGS 11nll

intemationnl arbitrarily adopted units, tJ1e magni-
a tudes which are fixed by four agreed on stand-
ards:
Length-the mctor-fixed by tho vacuum wave-
a length radiation corresponding to tho transition
2P,0-5J)6 cf krypton 86

Foree, F

newton dyne

10'

Energy, W joule

erg

107

Power, P

watt

------·-

107

The practical, or MKSA, electrical units are

defined by the force per unit length between two

infinitely long parallel filamentary conductors

carrying current when unit distance apart in a

(1 meter= 1650763.73>.) Mass-the kilogram-faxed by the international kilogram atS~vres, France.

vacuum by the equation r ,,J1/,/4r=2F. 1f F
is in newtons and r,,. has the nume.rical value 4rx10-7 then /1 and /2 are measured in terms a
the practical unit, the ampere. The customary
equations a the rationalized :MKSA system then

Time-the second-fixed as, 1/31,556,925.9747
a the tropical year 1900 at 1211 ephemeris time.

defillO the other electric and mngnetic units. The force between electric charges in a VllCUUID

Temperature-the degree-fixed on a thermodynamic basis by taking the temperature for the triple point of natural water as 273.16 °K. (The

in this systeni is given by Q1Q2/4rr,r'=F, r.
having the numerical vuluo 101/4rc' where c is
a the speed light in meters per second {r,=

Celsius scale is obtained by adding - 273.15 to 8.854X 10-1').

the Kelvin scale.)
a All other units are defined in terms them by
assigning the value unity to the proportionality
constant in each defining equation, the system so
dcr: vcd being called the MKS system. 'faking
a a tho 1/100 part of the meter a8 the unit of length
and the 1/1000 part tho kilogram as the unit mass similnrly gives rise to the CGS system,
often used in physics and chemistry. The more common 11nmed units arid their conversion factors are given in Table A-I.

The CGS unratiorialized system is obtained by
deleting 4T in the denominators in these equations
and expressing }"in dynes nnd r in centim('t('rs
Setting r., equal to unity defines the CGS unrutionalized electromagnetic system (emu), r, taking the numerical value of 1/c2· Setting r.
equal to unity defines the CGS unra.tionaliz('d
electrostatic system (osu), r., tnking,the num('ricnl
value c:L 1/c2·
The Lorentz-Heaviside Rystcm involves a dif-
ferent process a mtionnlizution.

Table A-11. Names and Conversion Factors for Electric and Magnetic Unirs

Quantity

MKS name

emu name

esu name

MKS unit/ f'lllU unit

!\tKS unit/ esu unit

Current Charge Pott·ntial Rl'Silltanee In du eta nee
Ca1>a~it.ance
Maauetizing foree
l\1ag11('tomotive foree M11g11t·tie flus Mng1wtie flux density Flt·t·trfo di111>lacl'ment

ampere

abampere

statampere 10-1

coulomb

abeoulomb statooulomb 10-1

\'Olt

abvolt

stntvolt

1()1

ohm

abohm

statohm

109

henry farad amp. turns/
meter

centimeter
--------------

-C--l'-n-ti-m--e-te-r----

oersted

--------------

1()1
IO-t 4.-XIO-t·

amp.turns gilbert

4ax10-1·

weber

maxwell

-------------

U-slu
-- --

--------.

gl\UNI\
-------·------

-----------·-
-------------

10'
10' 1 0 -. .

.-ax1tt
- 3Jl()I
-u1:~) x 10-· .-(1/9) x 10-11
.-( 1/91 X IQ-II .-9X10"
.-ax 1oe·
-3/10'·
.-(1/3) x 10-1
.-(1/3)X 10-t
-ax 1os·

Ex11m1>le: If the v.lue assigned to a current is 100 1unpctta its value in abampt·n·s is lOOX 10-1... 10. ·Divide this number by 4· if unrationalized MKS avstem is involved; other numb1·rs nre \mchangNI.

1- 12

AMCP 706-329

Thr nrlj1r+<lr·I \nh""" of ronatnnt· i:i··<'n inTabl(' A-lllarr tho·c rrro111me1ulr<l hy thr National Aradrmy or SdenCe1-National llr-··~rrlr ( :n11111·1I Cmnmillrr on 1"11111l11111r11t11I Corr"tunt· 111 llJlr.1. Tl1r rrrnr limit~ arr three tim<'ft the ·tan<lud r.rron Nltimated
(1,1111 th<' .., 1,..rinwntnl rlntn inrlrulrd in the niljn·tmrnt. Vnlucff, whrr<' prrtinf'nt, Dr<' ha·e<I on the unified ACale or atomic maftee1 in "lri<"h tlw utumir "'""" 11nit (u) is clcfinc<l at 1/12 of the ma·e of the atorn of the 12c n11eli1le.

Table A-111. Adjusted Values of Constants

- --

-
Con·t·nt

Symbol

s.,....,1

-- .
ofli;!,hl

in

vacuum .........

c

El..m,.ntary rharg'" ............. e

Vnl11 ..
2.997925 I. 00210 4.80:!98

Eat.l error limit
3 7 20

Unit

Syst~1ne International (MKSA)

Centimrter~ram-.econd
(C S)

x 104 m"-1

XlOIO -cm .-1

c 10-11

10-· cm11>glll ·

............ 10-1· cm·11g111,.-1 t

Avo,::a·lrof'o1,,,.ta11t . . . . . . . . . . . . . NA

6.02252

28

1013 mol-1

10"' mol-·

l':ltttron rest 111aw.~. .............. m,

Proton rti~I 111a!'i,_ ,

.......... mo

9. I091
5.48~97
I. 67252

4 10-IJ kg.

9

10-1 u

8

10-11 kg

10-· r; 10-1 II 10-.. r;

I. 00727663

24

I 00

II

I 00 u

r\t"utron red maAA . . . ....... m.

I. 67 182

II 10-11 kg

10-.. g

1.0086654

13 loo u

J(Jll

II

Faraday constant . . . . . . . . . .. F

l'lanrk ron·ta nt . . . . . . . . . . . . . . . . Fine .-trn<"tur.- C'Onflltant ..........
~:hurp;'" to ma"" ratio for electron ...

".".
1/a
a/2rr
a'
<'/m,

9. 6ill70 2.89261 6.6256 1.05450 7.29720 1.370388 I. 161385 5.32492 1.758796 5.27274

16 I ()I C mol-1

s ....... .............

s 10-11 J s

7 10

10-11 10-1

.J.s...........

19 10 ..............

16 )0-1 ..............

14 10-· ..............

c 19 1011

kg-·

6 . ... . . . ', ............

J()I
10"
1o~n
10-n 10-1 10· 10-· 10-·
107 10"

<"m111g1"mot-· ·
cmlllg·11e-1mo1-1 f
erg 1 erg·
cm·llg-·11 ·
c·mlllg-1 lie-I t

Q11a11h1111-d1arp;e ratio.

hie

4. 13556

12 10-11 JI C-I

10- 1 cm'"g1/le-I ·

1.37947

4 ...... ....... ...... 10-11 cm·llglll t

C:omplon wavelength ofelectron. ..
ComJ'IOll ...v.,l1mgth or proton ....

lie
llc/2rr
ll.-. ·
ll.-.·12..

2.42621 3.86144 1.32140 2. 10307

6 10-·· m

9

10-n m

4

10-11 m

6

10-11 m

10-11 cm 10-11 cm 10-1l cm 10-u cm

Hyolhrr,: ronftlant ............... R.

I. 0973731

3

107 m-1

I OS cm-·

Bohr ra11i11A ..................... El...-1ro11 radius ...............
Thom!'nn <"rOAB f'M"'1 ion . . . . . . .

ao
rr··.
8trr!/3

5.29167 2.81777 7. 9398 6.6516

7 10-11 m
II lo-·· m
6 10-so m·
5 10-tt m'

IO-' cm 10-11 cm 10-· rm1
10-u rm1

Gyro111ap;n ..1ir ratio of proton ..

"Y

2.67519

2

10" rad e-·T-1

10' rad s-·G-1 ·

(nnrnrrf'("tt"cl for diamagnetism. 11,0)

....,,./2tr ..,. /'}.,.

4.25770 2.67512 4.25759

3

107 HzT-1

2 10' rad.-: J'-1

3 10' HzT-t

IOI .-·G-t · I()I rad e-1G-· ·
IOI .-·G-· ·

Bohr nu.p;ncton

:'\u<'lt'ar 111a~11rton

..

l'rol<m 1no1nent

11nrorr~11,.1 for 1liamagnrti·m. 1110)

l'R
"·"
l'o l'ofl'N µ' ofl'N

9.2732 5. 05115 1.41019 2. 79276 2.79368

6 JO-" J T-·.

10-11 eri; G-1 ·

4 10-11 J T-1

10-H erg G-1 ·

13 1()-M J T-·

10-a erg G-! ·

? JOO ............. 100

7 100 ............. I00

AnoruJ.lou.- t"i«"'<"tron 1non1t'"nl C'ottn.
l'.rf"man ~ph1 tin,:: ronfllant .. ......

(11o,/1Ao) - I
l'Rflie

I. 15%15 4. (1(1858

15

10-1 ............. 10-1

1

101 m-1T-1

io-· cn·-·G-· ·

Gn, ("011"4.lant ~orrnal \0 nl11ruf' pf"rf,.,~t f!8fL .

R,.II

8.3113 2. 21136

12 I00 J "K-r mol-1

30

10- 1 m1 mot-·

107 erg "K-1 mol-1 10' cm1 mol-t

l\olt1111n1111 con ... tarrt

Frr"'t rd1l1&tllon con... tant (27rlrl"2) ..

~r,·01111 radliation ("011..,lanl

. -.

..k....

1.38051 3. no~ 1.43879

18 Io-a J "K-·

3 10-" \\rm·

11)

D-' m°K

10-11 10-· IO"

erg °K-· erg rrn1 "-1 cm °K

\\ tf"ll 1l1.. 1·l.u·f'1nrnt ··on'litant ...

b

Su·(an-Bolt1.n1an11 ron~tant

ti

2.8978 5.6697

4 10-· m °K

29

10-· W m-1 OK-·

10-1 rm°K
10-· erg ("ln-1 "-1 °K-4

Gravitot1011a.I ron,.lant .. .... . . G

6.670

IS

10-11 N m 1 kf!:-1

10-· dyn cni1 g-·

lBa..,d on 3 atd. dev1 applu·d to lost d1g1u In preeedmg colurinn. 0 Electromagnotic ayAtem. fElectroetatic ryrtem. C--co11lomb J-joule lb-herta ~-watt N - newton T-teela G-r;au·a

1-13

AMCP 706-329

Table A-IV. Miscellaneous Conversion Factors

Standard gravity g0

=9.80665 ru sec-t

Standard atmospheric pressure P 0 =l.013250X 105 newtons m-2 106 dynes em-2

1 Thermodynamic calorie 2 calc 1 I T calorie 3 cnl,
1 liter 1
1 AnJ.,rslrom unit A
1 Bar

=4.1840 joufoR
=4.1868 joules
=1.000028X 10-3 m·
=10-10 m
= 10~ rwwtons m'
106 dyue:> cm2

1 Gal

= 10-2 111 see-2 1 em see-a

I Astronomical unit a.u.

= 1.495)( 1011 m

1 Light year

=9.46X 1016 m

1 Pursec

=3.08X 1018 m

=3.20 light years

1 Curie, the quantity cl radioactive mnlt·ri11l undergoing 3.700Xl010 disintegrations e<le-·.

1 Hoe11tgen, the exposure d x- or ga111m1l rudi1Ltion which produces together with its secondaries

2.082X IO' electron-ion pairs in 0.00129:1 gin dry air.

Formula. for iudex d refraction of 11lmot1pherc for radio waves U<3X1010) (n-1) lo&= (77.G/T) ( p ; 4810e/T), where n is refrnctive index; 7' temperature °K; p total pressure in millibars, e water vupor partinl pressure in m illiburs.

l<'n.ctors for converting t 10 customary United Stntcs units to units d tlie metric system arc given in Table A-V.
Table A-V. Factors for Converting Customary U.S. Units to Metric Units

1 ynrd 1 foot 1 inch I statute mile 1 nautical mile (inter-
nu.tional)

0.0144 meter 0.3048 meter 0.0254 meter 1609.:lH meters 1852 meters

I pound (avtlp.)

0.45359237 kilogram

1 0%,(tmlp.)

0.0283495 kilogram

1 pound force

4.44823 newtons

1 slug

14.l>U:m kilogmms

I pounduJ

0.135255 rwwtons

I foot pound

I.:~5582 joult·s.

-----------+---- --- ----·-----1

Tcm pcralure

:i2-I (Oj5) ( t(·111per1iture

(1"1ihrcnheit)

Cdsius)

I llritish thermal unit · 1055 joul<·~

Geodetic constants for the int£1rnational (Hnyford) spheroid are given in Table A-VI. Th<' gravity vnlues are on tlic bnsis of tlic old Potsd11111 value, and hnve not hN·n <'Orre<'tecl for mor<' J'N'e,nt detcrminntions. They nre prohnhly nhuut 13 purls per million too great. 'I'lwy ure <0uku-
l1it<ld for th<l surfn<·o d the gl'Oid by th<> intl'l'un tioruil form uln.

Table A-VI. Geodetic Constants

a=6,378,388 m; f= 1/297; b=G,:l5li,912 Ill

·-·.

:::111::9:----

I -·-- -- I1----- Latltudu

!of

L<>np;tb I' of puro.11(11

Len~th of l' of m<>ridhm

g
ms1·c-2

oo Mlfrrs

Meters

,\frters

1,855.398 1,842.925 9, il'\0490

15 I, 792.580 1,544. 170 9. 7S:Hl40

30 I, GOS. 17-1 I, 847, 580 H, ';'!l:!;!';'S

45 1, :n.i. 115 I, Si»:?. 25t'i ti. SOti:!!H

60

uao.o.i1 I , S5ti, 9.i 1 tl. SI !l'.!:111

75

481. nri 1, StiO, ,1() I !I. ~:?.-;j;!-l

90

0

1,Xtil. tHm U, s:t!:!ta

2 lf~t'fl 11ri11dpally by C)ll'lllL'lh, 1 I!M·tl )lriuc-i11ally by l'flgim,.,nt. · \'ariou-. d1·fi11ilio11-. an· gi\·1·11 for thl' British llll'rmul unit.
JU>Jll' uf 1)11' JJIUrt· illl)IOl'lllllt ddi1titiot1S IJy lllQfl' tllltll :Jill IC)t,

Thi>f r1·11r1·s1·11l:< n ro1111d1'<I 1111·a11 \':Lh1t· <li!ft·ri11ot fm111

1-14

AMCP 706-329

REFERENCES

1. J. E. Alexander. and J. M. Bailey.
Systems Engineering Mathematics, Prentice-Hall, Inc.· Englewood Cliffs.
N. J .· 1962. 2. E. A. Guillemin, Introductory Circuit
Th~.QTY. John Wiley & Sons. Inc.· New York, N. Y., 1955.

3. E. A. Guillemin, The Mathematics of qr.cuit Analysis, John Wiley & Sons. Inc., New York, N. Y., 1949 or 1951.
4. M. E'. Gardner and J. L. Barnes, ·rran.si.en1s in Linear Systems, Vol. 1. John Wiley & Sons, Inc., New York, N. Y.,
1942.

1-15/1-16

AMCP 706-329

CHAPTER 2*
DETERMINATION OF THE ACCURACY AND DYNAMIC RESPONSE OF A SYSTEM FROM STUDIES OF ITS MATHEMATICAL MODEL

2-1 INTRODUCTION
As discussed inpar. 1-2, the first step the analyst faces in carrying out a theoretical study of the performance of a system is that of establishing a mathematical model for the system. He does this based upon aknowledge of the basic laws that describe mechanical, electrical, hydraulic, and other systems (including combinations of these systems) and upon a thorough and detailed understanding of the particular system with which he is concerned. The result of this step usually takes the form of a differential equation or, more
generally, a set of differential equations that,
in mathematical terms, describe the performance of the system.
The next step is to solve these equations by either analytic techniques or computer simulation techniques so as to obtain specific information showing how the system would respond to differenttypes of inputs. This enables the designer to select the adjustable system parameters in such a way as to optimize system performance.
The first part of this chapter (see par. 2- 2) surveys analytic techniques. Specifically, the application of such mathematical techniques as linear- differential- equation theory, frequency- domain analysis, frequency-response techniques, block diagrams and signal-flow graphs, statistic,a.1 theory, and nonlinear analysis are described. The second part of the chapter (see par. 2-3) provides a brief discussion of the way in which analog and digital simulation techniques can be em-

ployed in studying mathematical models that are too complex for analysis by direct analytic techniques. The thirdpart of this chapter (see par. 2-4) describes the application of digital computation tothe branch of mathematics known as numerical analysis and summarizes the main aspects of the numerical techniques that can now be employed. Since a thorough discussion ofthese topics is beyond the scope of this handbook, a number of the more important references in each area are provided in order to enable the reader to obtain further information concerning those topics he finds of particular interest,
2-2 MATHEMATICAL TECHNIQUES
2-2.1 GENERAL
This summary of mathematical techniques deals with various methods of determining. the dynamic response of physical systems from the differential equations that describe them. The type of response sought depends upon several factors: the specifications of the system; the design procedure adopted; and'the limitations imposed by test conditions encountered when seeking experimental verification of the design performance.
Differential equations can be classified as follows:.
(a) Linear differential equations with constant coefficients.
(b) Linear differential equations with time-varying coefficients.
(c) Nonlinear differential equations.

~ W. W. Seifert (par. 2-1, 2-2 and 2-3) and E. St. George. Jr. (par. 2-4).

2-1

AMCP 706-329

Of these three classes, constant-coefficient linear differential equations are, by far, the most widely used and the best understood.
The subject matter of par. 2-2.2 through par. 2-2.6 is focusedexclusively on methods of solving equations in this class. For a discussionofnonlinear differential equations and some of the techniques employed for treating them, seepar. 2-2.7 through par. 2-2.7.3.4. Linear differential equations with time-varying coefficients represent an intermediate case and are discussed in par. 2-2.7 in connection with nonlinear analysis.

2-2.2 LINEAR- DIFFERENTIAL-EQUATION THEORY

The general form of a linear differential equation with constant coefficients is

~" a L.J I

d1x
~

--L~ m.J bJ - ,~u!.!,

1:::0

I

J::O

(2-1)

where the a's and h's are the constant coefficients, x(t) is the response function, and y(t)
is the input function. The equation is linear because the response to a sum of component input functions equals the sum of the re-
sponses to each ofthe component input functions. The highest- order derivative of the
response, x(t), that is present in the equation is called the order of the equation. Thus, Eq. 2- lis an equation of the nth order. The information necessary for a complete solution of the equation is astatement of the initial value ofthe response andthe initialvalues of its first n - 1 derivatives, as well as specification of the input, y(t). By changing the initial conditions, one obtains a different solution. In the classical method of solution, the response can be separated into two parts: (1) a general or homogeneous solution, and (2) a particular solution. The complete solution of the differential equation is the sum of the general solution and the particular solution. The general solution always has the form of a sum of exponentials with real and complex arguments; the particular solution has the same form as the input or a sum of the input and its derivatives. The general solution is often calledthe force-free or transient solution; the particular solution is called the forced or steady- state solution. Each term in thetransient solution is called a nor-

2-2

mal response mode or characteristic of the equation.
The complete solution of a linear differential equation can be represented in general terms by the relationship

n

.,e x(t) = xP(t)

+

~
£...J

A

Pk'

k..., 1

(2-2)

wherexp(t) is the particular solution, thepk's are the roots of the characteristic equation, andthe Ak's arepolynomialfunctionsoft. If there are no multiple roots, the Ak 's are constant- amplitude coefficients. The Ak 's and pk's are, in general, complex numbers that must occur in conjugate pairs if the coefficients ai (Eq. 2- 1) are real.

The term "root" is applied to each of the pk's becausethesenumbers canbefoundfrom the differential equation by treating the differentiating operator d/dt as a real variable, replacing it by the symbol p for convenience, and setting y(t) equal to zero. The algebraic equation that results from making such substitutions in Eq. 2-1 is

L:n a 1p 1 = 0

(2-3)

1:-: 0

This equation is known as the characteristic equation. The roots of Eq. 2-3, when determined, give the pk1s of the normal response modes of Eq. 2-2.

The classical procedure for solving constant- coefficient linear differential equations is covered in many textbooks, for example, see Refs. 1, 2, 3, and 4. The use of more powerful tools for treating differential equations, such as Laplace and Fourier transforms, are discussed in par. 2-2.3 through 2-2.3.3. For situations where the input is sinusoidal or is stochastic, additional special techniques are used. These techniques are discussed respectively in par. 2- 2.4 and par. 2- 2.5. The use of block diagrams and signalflow graphs is described in pars. 2-2.5.1 through 2- 2.5.2.

2-2.3 FREQUENCY-DOMAIN ANALYSIS
2-2.3.1 Laplace and Fourier Transforms
Laplace and Fourier transforms5 are typical aids for solving linear differential equations that comeunderthe general classi-

AMCP 706-329

fication of frequency- domain analysis. They introduce properties of system performance that enhancethe designer's understanding and simplify his task.
The bilateral Laplace transform of a function is defined as follows:

6.

6 m

f [ f{t)] =- F (s) == / e -st f (t) dt

( Girect1

(2-4)

where s is the complex frequency variable,
<J + jw, and the symbol~ means "equal by
definition". The inverse bilateral Laplace transform has the form

As already noted, the frequencyvariable s in the bilateral Laplace transform is a complex variable. When attention is restricted to the imaginary component jw, the bilateral Laplace transform becomes identical in form with the Fourier transform. Thus, the Fourier transform can be considered to be a special case ofthe Laplace transform.::: The Fourier transform and its inverse are defined by the relationships

~ [ f (t) ]

J ~ F (jr.-) ~

tXI
e-J'.,' f (t) dt

-oo

[Direct]

(2-7a)

[Inverse]

(2-5)

where c is a constantthat defines the path of integration.
The single- sided Laplace transform is a useful special case, applicable to time functions that exist only fort~ 0. The transform and its inverse are defined as follows:

i' + [ f (t) ]

~ F (sJ ~

00
I e -·· r <t> dt

0

[Direct]

(2-6a)

S:; 1 [ F (s) ]

~ f (t) 6
2 7Tj

c +J co

J

e·' F (s) ds

c-J 00

[Inverse]

(2-6b)

where the subscript+ signindicatesthat these two transforms apply for positive time only.
The Laplace transform exists for a large class of functions. For existence, it is necessary onlythat the function f(t) be piecewise differentiable (i.e., finitejumps ofthe function
f(t) are permissible) and be of exponential order (i.e., the integral

=--

(ti
J ejc.·t F (j w) de.:
-::o
LInverse]

(2-7b)

The Fourier transform exists for a more restricted class of functions than the Laplace transform. The requirement forthe existence of the Fouriertransform is that f(t) be piecewise differentiable and that the integral

00

I
-oo

dt

exist.
2- 2.3.2 Useful Theorems
The following theorems are useful for applying the Laplace and Fourier transforms to the solution of differential equations:

Linearity Theorems

(a) f [a f (t) ] = a F (s)

(2-8)

J (b) i' [ a f I (t) + f; f 2 (t)

J J r =a [ f,(t) ~,Bf [ f2(t) (2-9)

is finite for any finite value of C)'12 ·
For reasons of historical development and relative complexity, the Laplace transform is sometimes introduced as a special case c:L the Fourier transform.
2-3

AMCP 706-329

r 1 Real Differentiation Theorem

(c)

"'
.i..

d"f(t)

:.: s" F (s) - s" - 1f

i:ft"

L.

-sn-2fl(O+) -

-sfln-2)(0.i-)

_ fln-.1\ (0 +) (2-10)

Real Convolution Theorem
J J (f) f [ t f, (t - r) f 2 (7) d r
0

(2-13)

where 7 is a new time variable.

P!1o in which f(O+) ~

f(t), where the

limit is approached from positive

values oft and

/k)(t) ~ dkf(t).

dtk

Real Integration Theorem

(d)

(n times)
J £ [ [ : . . [:f (t) (dt)"

o+

o+

f J F (s)

f (t) dt

-oo

-0:.'

- -- + - - - +--------

s"

s"

[ [: J o+
f

(n-1 times)

£~

f (t) {dt)n-1 dt

-oo

i . . . +~------------

(2-11)

Normalization Theorem
I I (e) f f (-;)

(as)

(2-12)

This relationship is useful when it is desired to change the time scale of a problem.

(2-14)
where the notation * means that F 1 (s) is convolved with F 2 (s ).
(2-15')

if neither f 1(t) nor f 2(t) is equal to zero.

Real Translation Theorem

(i) f [ f (t-a)] =e-as F (s)

(2-16)

if

f (t-a) = 0 for 0 < t < a

(j) f [f (t ta)] =-eas F (s)

(2-17)

if

f (t + a) =0 for -a < t < 0

Final- Value Theorem

(k)

lim s F (s) = lim f (t)

·-0

t~OO

Initial-Value Theorem

(1)

lim s F (s) = lim f (t)

s ~co

t-tO

(2-18)

Theorems (a), (b), (e). (f), (g), (h), and (k) also apply to the Fourier transform.

*Eq. 2-15 merely brings attention to a common enor; Eq. 2-14 is the correct form oI f [ f1 (t) f2 (t)]. 2-4

AMCP 706-329

2- 2.3.3 Solution Procedure

The solution of ordinarylinear differen-

tial equations is accomplished by means of

theorems (a), (b), (c), and (d) of par. 2-2.3.2.

Application of these theorems to Eq. 2-1

l-t J t J shows that a;s1 X (s) - A (s) - [

bj sj Y (s) + B (s)

(2-20)

where A(s) is a polynomial in s depending upon the a's and the initial values of x and its first (n-1) derivatives, and B(s) is a polynomial in s depending upon the b's and the initial values ofy and its first(m-1) derivatives. The responsetransformcanbe obtained by solving Eq. 2-20 for X(s), i.e.,

(2- 21)
In words, this equation can be written

( response ) _ ( system ) ( input \

transform

function

tran&forn1 /

+ ( initia I condition ) function

(2-22)

The ratio of the response transform to the input transform when all initial conditions are zero (i.e., when the initial condition function is zero) is called thesystem function or the transfer function of the system. This function depends only upon the coefficients of the differential equation and is independent of the input and the initial conditions. As will be shown later, the transform of an impulse function is unity. Therefore, a comparison of Eq. 2-22 (with initialconditionfunctionset equal to zero) with Eq. 2-20 shows that the transfer function of a system equals the trans-

form of the impulse response of the system for a unit impulse.
Transforming a differential equation enables the analyst to replace the processes of differentiation and integration by simple algebraic processes. Then, the transform X(s) can be found algebraically. Subsequently, the system response x(t) corresponding to the response transform X(s) can be found by using the inverse Laplace transform (see Eq. 2-7). However, this inverse transform usually involves contour integration in the complex s plane. To avoid this integration, tables of transform pairs have been constructed that give the time function correspondingto a given transform directly. A brief list of commonly used transform pairs is given in Table 2- 1. More extensivetables can be found inRefs. 5 and 6.
If tables of transformpairs are unavailable, or if the particular transform whose inverse is sought is not listed in the tables, the method of partial fractions may be used to expand the transform into a sum of terms, each of which is readily recognized as the transform of a simple time function. If the transform whose inverseis sought is a ratio of rational polynomials, the roots of the numerator polynomial are called the zeros of the function and the roots of the denominator polynomial are called the poles::: ofthe function. If the poles of the function are not repeated, they are called simple poles. The
order of a pole is the number of times the pole is repeated. For a function containing only simple poles, the partial- fraction expansion of the function is

!::,. N(s) n l(k
F(s) =- -. · ·=}:-.D(s) k::±I s~s~

(2 -23)

where

l ~ Kk [ (s-s.) N (s)

r= N\s) ·1 -

D(s)

·=·k . D (s) ·=·k

(2-24)

and sk is the kth root ofthe denominator polynomial D(s).

*A function F(s) that can be represented by a ratio of polynomials is said to have a pole at s = ·k <I order n if lim F(s) =ooand if

s ... ·k

[ (s-sk)n F(s)] _ is finiteand not zero. The function F(s) is said to have a zero at s = sk if lim F(s) = 0.

S-Sk

5-+Sk

2-5

AMCP 706-329

TABLE 2- 1. COMMONLY USED LAPLACE TRANSFORM PAIRS.

No.

F(s)

1

1

2

-1
s

3

-1
s·

1

4

Ts+ 1

(0
5 s·Tw"

6

s
+ s" ro2

1
s· + 2~(1).,8 +co."
7

1

8

(s + nF + ~·

s +a

9

(sTa)'+ fl"

..l-

10

s·

1 11 (Ts+ 1)·

11o(t), unit impulse 6-, (t), unit step

f(t). t ~ 0

11-2 (t ), unit ramp
.J. e-1 'T T
sin tot

cos 0£

(1)~<1:

1
(l)..v11....:. t·

(2) t = 1: te""'"·'

e-~··.1 sin (I)· y'l - t=t

(3) t > 1:

1

e-t<"/ sin t (I)~ y't11 - lt

(l).y't2 - 1

-1 e-n· si.n ~t
~

e-nl cos ~t

1 t"-'
(n-1) !
1 _t"-1 e-tiT (n - 1) ! T·

If the transform contains multiple- order poles, the partial- fraction expansion of the function is

=""' ""' f:, N(s)
F(s) = -D( s )

n mk

L..J L..J (s-s.)mk-J tl

k=l j=l

"

(2-2 5)

where

Ki,~ _1__I dr~ [(s-sJmi.N(s)J I

l J (j-1) ! dsj-l

D(s)

\ ·="J.

(2-26)

and mkis theorderofthepoleofF(s) at s=sk. From Eqs. 2-23 and 2-25, it is obvious
that the expansion of a rational function that is inverse transformed produces a sum of exponential terms forthe corresponding time
2-6

function. Terms containing simple poles, as in Eq. 2- 23, may be inverse-transformed by the use of transform 4 of Table 2-1. For multiple- order poles with real roots, transform 11 is employed. More commonly, the multiple-orderpoles appearin complex conjugatepairs; in this case, transforms 8 and 9 are employed, and thetime functions are combined to form product terms (exponentials multiplied by a sine or cosine function) representing damped sinusoids.
An alternative to the partial- fraction expansion method is the method of residues. If F(s) has a simple pole at s=sk, then the residue <f>(s k) is given by the relationship

N (s) ¢(51.) = - - -
(s-51.) D (s)

(2-26a)

AMC P 706-329

and the term of f(t) corresponding to that pole is cf>(sk)eskt · The complete time function is
the sum of the residues of F(s) multiplied by esr, for all the poles. For multiple-order poles, the residue formula is·43

1

~n-1 .

N(~

¢(sk) = - - [-·.·.·.--. {s-s.)n - · .· e"']

(n-1) l {ls"- 1

D(s)

·=·k

(2-26b)

where n is the order of the pole. Eq. 2-26b reduces to Eq. 2-26a for n = 1.
Example. The system defined by the equation

d4x

d3x

d2x

dx

- tl0.65 -t89.0-t15.50- +27.0x =27.0y

dt 4

dt 3

dt 2

dt

(2-27)

is initially at rest. At t == 0, a unit ramp input is applied. Find the difference between the input y and theoutput x as a functionof time.
Solution. Since the system is initially at rest, all initial conditions are zero. Transforming Eq. 2-27 results in

27.0
X(s) =- - - - - - - - - - - -

y (s)

s4 t 10.65s3 t 89.0s 2 i 15.50s + 27.0

(2-28)

Let

e(t)=y(t) -x(t)

(2-29)

Then, transforming Eq. 2-29 and substituting for X(s) from Eq. 2-28 gives

s[sl t 10.65s 2 + 89.0s + 15.501

E (s) "'

Y (s)

s4 t 10.65s3 + 89.0s 2 + 15.50s + 27.0

(2- 30)
Determination of the solution of Eq. 2- 30 requires that the denominator of the equation be put in factored form. Unfortunately, determination of the roots of equations of order higher than the third is difficult unless the roots happen to be real. One of the methods best suited to paper- and-pencil computations is Lin's method 7. This is a division technique in which a trial divisor is assumed and re-

fined by repeated trials until a factor is found to the accuracy desired.
Consider an equation of the form

s"tB s"-1 +B sn-2

n-1

n-2

= + ... + B 2s 2 .,. B 1s + B0 0

(2-31)

The first step when n is even is to select a trial divisor formed from the last three terms. This divisor takes the form

(2-32)

This is divided into the original equation as follows:

I B, B0
s 2 1 -- s . -
B, B,

"' ~-B-~~ , , B. ~:·; ;~:·· .--B-_;' --B-;--:·B

n-1

n- 2

2

l

0

.

.

.

c,s' i c,s . c,
D,s' ' D1s · 0 0 Remainder
If the remainder is negligible, then the divisor selected is a quadratic factor of the original equation. If the remainder is not negligible, then a second trial divisor is formed as follows:

c1 co
s 2 +-s+C2 C2

(2-33)

where the C's are determined from the preceding division. The second trial divisor is divided into the original equation as was the first. If the remainderis negligible, the second trial divisor is a quadratic factor of the original equation. If not, the process is again repeated. After one factor is found, the method is applied inthe same way to the resulting polynomial, which is now of ordern-2.
When the highest power of the original equation is odd, a linear factor of the form

Bo s +-
Bl

(2 -3 4)

is taken as the trial divisor.

2-7

AMC P 706-329

This method maybe applied to find the roots of the denominator of Eq. 2-30 as follows:
The first trial divisor is
15.50 27.0 52 t - - 5 + - - = 52 t0.174 5 -t 0.303
89.0 89.0
This is then divided into the original equation to give

s 2 1 O 174s · 0 303

F·s 2 · 10 48s · 86.9 10.~;.;-.~.~,- -:-;;,;: -, ~ s' + 0 l74s 3 1 0 303s 2

10 48s3 '88 7s 2 · 15 50s 1048s3 · 18s2 · 3188

86 9s 2 · 12 32s · 270 86 9 s 2 · 15 12s · 26 3

280s · 07

The second trial divisor becomes

12.32 27.0
52 t - - 5 + - - =5 2 + 0.142s + 0.311
86.9 86.9

Division then yields

<2 · 10.51s · 87 2
I s2 + 0.142s · 0.31 s' 1 10.65s 3 1 89.0s 2 1 15 50s 1 27.0
s'· 0.14s 3 · 03s 2
1051s' · 887s 2 + 1550s 1051s' · 15s 2 1 327s
872s' ·1223s·270 872s 2 t 1238s·2712
- 0 15 s - 0 12
The remainder is such that the greatest
error inany term is lo/o. This is sufficiently
small for this example; so now the denominator may be written in factored form as
(5 2 + 0.142s + 0.311) (5 2 + 10.51s + 87.2)
The roots of each of these quadratics may now be found by application ofthe quadratic formula.
At this stage, it is possible to write Eq. 2-30 in the factored form

5 [ 53 + 10.65s' + 89.0s + 15.501 E (5) = (5 2 -t 0.142s + 0.311) (5 2 + 10.515 t 87.2) Y (5)
(2- 35)
Since it is desiredto evaluate E(s) when y(t) is a unit ramp applied at t = 0, the transform of the unit ramp is found from Table2- l and substituted in Eq. 2-35. Since the transform of a unit ramp is 1/s 2, the result is

5 3 t 10.65s' + 89.0s t 15.50 E(5) = - - - - - - - - - - - - -
5 (5 2 + 0.142s + 0.311) (5 2 t 10.51s -t 87.2)
(2-36)
The inverse transform of E(s) is found by reducing the expression for E(s) into the sum of a number of terms for each of which the transform is known or can be obtained from a table. This means that a partialfraction expansion of Eq. 2- 36 must be made. This expansion ':' takes the form:

. k1 K1 K, ·

K2

K2.

E (5) = - t - - t - - ,

+--.

5 5-s 1 5-51 5-5 2 5-52

J [ K, and K1: are complex conjugates
K2 and K2 are complex conjugates

(2-37)

since the roots of each of the quadratic terms are complex conjugates, i.e.,

(2-38)

The undriven or transient response of

any systemwhose characteristic equation is a

linear constant- coefficient differential equa-

tion with real coefficients takes the form:

C {!)

::::

k1e

-ut l

+

k2e

-a-t 2

t

.

. t K,e ( - a l + jW l l f

(2-3 9)

It is important to note that a polynomial equation with real coefficients has pairs of conjugate zeros, but this is not the case for
= polynomial equations in general. Example: z2 +(j-2)'z-2j 0. This polynomial equation has 2 and-j as the only possible zeros.

2- 8

AMCP 706-329

where Ki and K .* are complex conjugates;
= i 1, 2, ··· , N. I
The constants Ki and Ki* in Eq. 2-37
(i = 1, 2) are therefore complex conjugates
and may be written as
(2-40)
Insertion of the expression of Eq. 2-38 and Eq. 2- 40 into Eq. 2- 37 yields

02 + jb2

02- jb2

----- + -----

(s -t cti> - jw2 (s + 0oi) + jw2 (2-41)

The terms with complex conjugate roots can be combined to yield

w/ E (s)

k1 2o1 (s =-+

+ c;)

-

2b1w1
-t

2o2 (s + "2)

-

2b2 ~

s

(s + o,>2 -t (,,.'12

(s + 0oi)2 +

(2-42)

The valuesof al' b1' a 2 , and b2 are found in the usual manner following Eq. 2- 24. The re-
sults, in general, are complex numbers and the real part is associated with the a 1terms and the imaginary part with the bite rm s in accordance with Eq. 2-40.
In the example at hand, the quadratic terms in the denominator may be factored usingthe quadraticformula. The results are

c;= + 0.071

°'i :.. + 5.26

'"'1 = 0.553
K, may then be found as
N (s)]
K1 _ o1 1 jb1 [ (s - s1 ) D (sl

(2-43)

(sl t 10 65s2 · 89 Os · 15 50)

(2-44)

S :s I 0 071 · J 0 553) (s2 · 10 51 S · 87 2\ S -0 071 I J 0 553

Straightforward substitution of s = s 1 entails
considerable manipulation. This may be simplif~ed by reducing the expression for Ki to its completely factored form and then employing an evaluation scheme 'based upon a graphical approach. In factored form, after substitution of s = s 1,
(s1 t 0 178) (s1 + 5 24 - j 7 73) (s1· 5 24 - j 7 73) K,
s 1 (s1 + 0 071 -1 J 0 553) :s, + 5 26 - J 7 72) (s1 + 5 26 + J 7 72)
(2-45)
The roots of Eq. 2-45 appear in the s-plane as shown in Fig. 2-1.
It is now possible to evaluate K ,interms of the length and angle of the phasors':' drawn to the roots 1 from the other poles and zeros ofthe function; i.e.,

(0 56 /79.1°) (9 44 /61.3°) (8 49 /302 3")

K '

(0 557

-/97 3°) (111

~) (8 85

--/305 9') (9 76 /57.9°)

(2-46)

Then
K1* = 0.840 t~ 108.4' = -0.265 t J0.797 = o1- jb1
(2-47)
Similarly, K 2 and K, * can be found to be

=02 + jb.

(2-48)

K; =2.29xl0- 4 /-lll 0 =(-0.82 -j2.14) xl0- 4

(2-49)
Substitutionof these values of az, b 1, a 2, and b, and the value of k, into Eq. 2-42 yields

A phasor is a directed line segment in the complex plane. With the segment's point of origin given. the phasor is defined either by a magnitude and an angle (the symbolLdenot.es angle) or by the real and imaginary components c£ its terminal point.
2-9

AMCP 706-329

E (s) 0 572 t 2 (-0 265) (s f 0 071) -2 (-0 797) (0 553)

S

(S I 0 071)2 f (0 553) 2

2 ( -0 82 x 10··) (s + 5 26) -2 ( -2 14 x 10··) (7 72) (s · 5 26) 2 < (7 72) 2

0 572 -0 530 (S I 0 071)

0 881

s

+------(st 0 071) 2 - (0 553)2 (st O071)2 1 (0 553)2

164x 10·· (s 1 5 26) (s 1 5 26)2 t (7 72) 2

33 04 x 10-· (s. 5 26)2 1 (7 72)2

(2-50)

Each of these terms is now in a form that appears directly in the table of transforms. It is, therefore, now possible to write directly
e(t) =0.572 - 0.530e-.o.o71\os 0.553t
0.881 +--e·o.o7it sin 0.553t
0.553
- 1.64 x 10 4 e -s.26 t cos 7.72 t

·

j8

e - 5-26 t sin 7.72 t 7.72

j7

= 0.572 + e-o.071f [ - 0.530 cos 0.553 t t

J6

J 1.593 sin 0.553t + e- 5·26t [ -1.64 sin 7.72t

j5

-4.28cos7.72t] xl0-4

j4 =0.572 -i l.679e· 0.D71tcos (0.553t - 108.4")

j3

t 4.584 e -s.26 t cos (7. 72t - 249 .0°) x 10- 4

j2

(2-51)

s1 -s -7 -6 -5 -4 -3 -2
-j3 -j4 -j5 -j6 -j7
,.;JS
Figure 2-1. Locations of the roots of Eq. 2- 45 in the s-plane.

2- 2.4 FREQUENCY-RESPONSE TECHNIQUES
It is often important to find the output response x of a system to a sinusoidal input
y. For a sinusoidal input, Aysin(wt + cfJy), the
output of the system will also be sinusoidal, after the transients have died out, i.e., Axsin(wt + rf>x). The amplitude and phase angle of the output relative to the input are then dependent only upon W(s), the transfer functionofthe system, and can be determined by letting s = jw in the transfer function,
where w is the frequency (in rad/sec) of the
input sinusoid. The ratio of output amplitude to input ~s then given by
(2- 52)
where A, is the output amplitude, AY is the input amplitude, and W(jw) is the transfer

2-10

AMCP 706-329

function of the system evaluated for real frequencies. The phase angle of the output cf>x relative to the phase angle of the input cf>y is given by
(2-53)
where I W{jc.. )is the argument (phase angle)
of the transfer function. When the transfer function of a system
is evaluated as a function of frequency for a sinusoidal input. the complex function that results is calledthe frequency response ofthe system.
2-2.5 BLOCK DIAGRAMS AND SIGNALFLOW GRAPHS
2-2. 5.1 Block Diagrams
Eqs. 2-20 and 2-22 demonstrate that. with zero initial conditions. the transform of the output of a system can be expressed in terms of the input transform and the system function. The system function can be thought of as an operator. i.e., the system function operates on the input transform to produce the output transform. In a similar manner. the system operates on the input to produce the output in the time domain. the operation being defined by the convolution integral and depending only upon the impulse response of the system. The concept of an operator is presented pictorially by the technique shown as operational block diagram algebra. The block diagram of a system is the pictorial representation of the mathematical operations involved in the differential equations that describe the system.
Table 2-2 presents a list of symbols used in the block- diagram representation of a system and Fig. 2-2 summarizes some of the reductions that enable one to simplify or reduce the block diagrams ofa system. Since the block diagram contains no more information than the differentialequations. the manipulation of a block diagram is merely a pictorial process ofmanipulatingthe differential equations. The advantage of a block- diagram representation is that the operational relations in a system are emphasized ratherthan the hardware. By becoming familiar with common block arrangements. the designer

TABLE 2- 2. BLOCK-DIAGRAM SYMBOLS.

I I I Symbol

Description Operation

-x

vorloble

---

operator
~

Y =AX

~ w

summing point

v=x-w

x

x splitfing point x = x

·Jx I

T , .

multiplier

z

y = xz

can interpretthe function ofvarious elements in a systemmuchmore rapidlythan would be possible from an inspection of the differential equations.
Example. A servomotor cirives an inertial load coupled to the motor through a flexible shaft as shown schematically in Fig. 2- 3. The transformed equations of this system are
(2-54)
and
(2-55)
where Tm =motor-generated torque Jm = motor moment of inertia fm = motor damping
o.. = angular displacement of the motor
end of the shaft K =shaft stiffness (spring constant)
lt = angular displacement of the load
end of the shaft JL = load moment of inertia T = externally applied load torque and s ~s the complexfrequencyvariable. The damping of the flexible shaft is assumed to be negligible. Drawthe block diagram ofthe system and reduce the diagram. keeping the

2-11

AMCP 706-329

RULE

ORIGINAL DIAGRAM

I ~1 I ...

EQUIVALENT DIAGRAM
...

I
+
3

---·..ii ~ ---..~

+
'
+
5
.J....
A
Figure 2- 2. Block- diagram manipulation and reduction "rules". (Sheet 1 of 3) 2-12

RULE

ORIGINAL DIAGRAM

l 6 .. ·!___.] ..

7

I ·I A ..

..

AMCP 706-329
'EQUIVALENT DIAGRAM
l
A
--· ----- ---

8

9
x

w

10

r.

+

x

y

z

w

y
x
y
w

Figure 2- 2. Block- diagram manipulation and reduction "rules". (Sheet 2 of 3) 2-13

AMCP 706-329
r-··
RULE

ORIGINAL DIAGRAM

11

r-w--1---

x

x

EQUIVALENT DIAGRAM
y
x w

12

D

c

y z

D
Al
WHERE t\ 1 · AC - BD

13

D

.I . I ·

K
"
I
c~ ~

A 1.."2
"2
A2
y
*
INHERE /J.2 · 1 - ABCD

Figure 2- 2. Block- diagram manipulation and reduction "rules". (Sheet 3 of 3) 2-14

SERVOMOTOR
.m

AMCP 706-329

Figure 2-3. Mechanical schematic diagram of a servomotor coupled to an inertial load by means of a flexible shaft.

motor angle Om and the load angle 8L in evidence.
Solution. The block diagram of the system is drawn in its "primitive" form in Fig. 2-4(A). The successive steps necessary to reduce the "primitive" diagram to the desired formare showninFigs. 2-4{B) to 2-4(1), with the rules used for each step indicated below each step.
8, 9, 44
2-2.5.2 Signal-Flow Graphs
An alternative procedure for representing the differential equations tt a system pictorially is Mason's signal-flow graph method. In a signal-flow graph. variables are

represented by points called nodes and transfer functions are represented by directed lines or branches called transmittances. The distinction between the summing points and the splitting points tt block-diagram algebra is eliminated in the signal-flow graph. The rules for drawing a signal-flow graph are as follows:
(a) Signals travel along branches onlyin the direction tt the arrows.
(b) A signal traveling along any branch is multiplied by the transmittance tt that branch.
(c) T~1e value ttthe variable represented by any node is the sum ofallsignals entering the node.

J, s2

Jc

-1__

fms

em

I I· I It

l:

+

x
+

t
~

..

2-15

AMCP 706-329

K

1

JLs2

K

..... +'·'

... IC,

(C) Use of Rule 3 of Fig. 2-2

1
JLs2
It

', 8., "---~
(D) Use of Rule 11 of Fig. 2-2
..
J.s2 + f.,.1 ~~~~~~~ "-~---

_T

2-16

Figure 2-4. Block-diagram examples. (Sheet 2 of 3)

AMCP 706-329
K K
(F) Use of Rules 6 and 8 of Fig. 2-2
IC 8,.

i.st + 1,.1
(H) Use of Rule 1 of Fig. 2-2

T,.
(I) Use at. Rule 1 of Fig. 2-2
Figure 2-4. Block-diagram examples. (Sheet 3 of 3)

2- 17

AMCP 706-329

(d) The value cf' the variable represented by any node is transmitted on all branches leaving that node.
Example. As an example of this procedure, the two equations
(2-56)
(2-57)
are represented by a signal-flow graph in Fig. 2-5.
For convenience, the signal-flow graph is usually drawn such that no branch enters an input node or leaves an output node. This is accomplished by introducing an additional node connected by a unity-transmittance branch to each input and output node as shown in Fig. 2-5, where the input node is assumed to be x 0 and the output node is assumed to bP x l'
The order of a signal-flow graph is a measure of the number of independent feedback loops and thus indicates the complexity of the system. The order of the signal-flow graph is the minimum number of essential nodes- - those nodes that must be removedto eliminate all feedback paths. A node is removed either by setting the variable asso- .. ciated with the node equal to zero or by deleting all branches leaving the node. Signal-flow

graphs of orders one and two arc shown in
Figs. 2- 6 and 2- 7, respectivcly. The signalflow graph of Fig. 2-5 is of order two, the essential nodes being x 1 and x 2·
The reduction of signal-flow graphs is accomplished by application cf' the following rules:
(a) Two parallel paths may be replaced by a single path with a transmittance equal to the sum cf' the two original transmittances (see Fig. 2-8).
(b) Two cascaded paths are equivalent to a single path with a transmittance equal to the product of the two original transmittances (see Fig. 2-9).
(c) The termination cf' a branch with transmittance t can be shifted one node forward by th? following steps (see Fig. 2-10):

· ...

·

Xour

(A) Original Graph

·
ll1N (B) Essential Node Removed

Figure 2- 6. Signal-flow graph of order one.

. ...

·

Xour

(A) Original Graph

Figure 2- 5. Signal-flow graph in three variables.
2-18

·
XouT
(B) Essential Nodes Removed
Figure 2- 7. Signal-flow graph cf' order two.

(A) Original Graph

AMCP 706-329
11 (A) Original Graph - t to be Moved From x to x 2

{B) Equivalent Graph
Figure 2-8. Signal-flow graph showing addition of parallel branches.
~~··X-j- ~·-l1_2___.,;·2----~~·23__;J -.~~~x-,~ I"_, ........

x,
(B) Steps (1) and {2) - Introduction of New Branches

(A) Original Graph
) ,..1-,-1.1.2.,1·2-3--7-./.i-,-...,...

13 11
:r l
X5

'·
x,

(B) Equivalent Graph
Figure 2- 9. Signal-flow graph showing multiplication of cascaded branches.
(1) Determine all the branches leaving
the original terminating node x of branch t.
(2) Draw new branches from the starting node x 0 of branch tto the terminatingnodes of all the branches leaving the terminatingnode x.
(:~) To each ct' the new branches thus
drawn assign a transmittance equal to the product oft timvs the transmittance fro in node
x to the node on which the ne\'- branch terrninate s.
(4) Eliminate the original branch t. (5) Change the variable of the original node x to x:' = x - tx 0 ·

x'. x - tx0
(C) Steps {3) , (4), and {5) - Elimination of Old Branctr; Labelling of New Branches, Change of Variable at Terminating Node of Old Branch
Figure 2- 10. Signal-flow graph showing termination shifted one node forward.
(d) The starting point or origin of a branch with transmittance t can be shifted one node backward by the following steps (see Fig. 2- l l):
(1) Determine all the branches entering the original starting node x of branch t.
(2) Draw new branches from the starting nodes of all the branches entering starting node x to the tcrininating node :x i of branch t.
2-19

AMCP 706-329

x,
(A) Original Graph - t to be Moved From x to x 1

(c) A self-loop with transmittance t of a node x can be removed by dividing the transmittances of all branches entering node x by (1 - t) and eliminatingthc loop (see Fig. 2-12;
in this figure, t = t,,, where the first sub-
script denotes the node on which the branch originates and the second subscript denotes the node on which the branch terminates). Note, in rule (c), that a self-loop is created at node x 0 for a branch starting from the terminating node x cf' branch t and ending on the starting node x 0 ofbranch t (Fig. 2-10 does not happen to have such a branch). In rule (d), a self-loop is created at node xi for a branch starting from the terminating node xi of branch t and ending on the starting node x of branch t.
As an example of the reduction of signalflow graphs, the various stepsinvolvedinreducing the second-order signal-flow graph of Fig. 2- 5 are shown in Fig. 2-13.

2-2.6 STATISTICAL THEORY 10' 11

(B) Steps (1) and (2) - Introduction of New
Branches

The response r(t) of a linear systemtoa stochastic input cannot be expressed as a specific function of time. The only way to describe system behavior in the presence cf' stochastic inputs is in terms cf the statistics of the input and the response. Theoretically, an infinite number of statistics is required to describe a stochastic process completely. Practically,' however, only a few statistics arc used.

(C) Steps (3) and (4) - Elimination of Old Branch and labelling of New Branches
Figure 2- 11. Signal-flow graph showing origin shifted one node backward.
(3) To each of the new branches thus drawn assign a transmittance equal to the product oft times the transmi ttancc from the node at which the new branch starts to node x.
(4) Eliminate the original branch t.

'22

.. Q ..

112

X2

123

(A) Original Graph

X2

_11_2_

123

1 - ·22

(B) Equivalent Graph

Figure 2- 12. Signal-flow graph showing elimination of a self-loop.

2-20

AMCP 706-329

As discussed in Chapter 4 <I Ref. 49, probability density functions are direct measures of the chance <I occurrence of certain events in a stochastic process. The first probability density function of the stochastic variable r(t)>:' is denoted and defined as follows:

(A) Original Signal-Flow Graph (Second Order)

( ~~.·.) f":"i;i". . (dXt2,·;·..··.··'.d,;)

·

'iN

'OUT

(B) .Reduction to First-Order Graph by Eliminating Self-Loops

P1 (rl, t1) 0 probability density func-
tion expressing the probability that the variable has a value r 1 at time t 1
Similarly, the second probability density function is denoted and defined as follows:
P2 (r1, t 1; r2, f2) ~ probability density function expressing the probability that the variable has a value r 1 at time t 1 and also a value r 2 at time t 2

(C) Movement of Branch ( 1 .t;1t2u_ )· Termination From
Node x 2 to Node x 1

In practice, only these first two probability density functions arc used. For a stationary stochastic process, the first probability density function is independent of the time t ,,the second probability density function is a function only of the time difference (t 2 - t 1 ).
Two commonly used probability density functions are the normal distribution and the Poisson distribution. The normal distribution is given by

·

(D) Cascade and Parallel Branches Combined

[ __!a2121 .. lo1 Cl -1221 )
(1 - 1111<1 - t22l - t12l21

x,,..

ltour

(E) Reduction to Zero-Order Graph by Elimination of Self-Loop

p(r) dr - - -
er "\J 2n

(2-58)

where p(r)dr is theprobabilityoffindingrbe-
tween r and r + dr, r is the mf·an value ct' r
(to be definedbelow), and C1 is the standard deviation of r (to be defined below). The Pois-
son distribution is given by

Figure 2- 13. Signal- flow graph showing reduction of second-order graph.

(2-59)

*The stochastic response variable r(t) should not be confused with the radial quantity r in the polar coordinate system (r, (J,rp) employed in Chapter 4 cK Ref. 49.

2- 21

AMCP 706-329

where p(N,~t) is the probability of finding N events in a time interval At, and v is the av-

erage frequency of occurrence of the events.

In general, the average or mean value of

a stochastic variable r is given by

f/\ +<ll

r =-:

r p(r, t) dr

(2-60)

-<x:

For a stationary stochastic process, the mean

value is independent of time and can also be

found from

-r ~-

2T [

r (I) dt

(2- 61)

6 ----¢ .. (7) r(t)r(t 1 7)

(2- 66)

f+r r (t) r (t + 7) dt

(2-67)

The crosscorrelation function~ (T) between ru
two stationary stochastic processes r(t) and u(t) is defined as the mean value ofthe product of the function r attimet by the function u
at time t +T i.e.,

(\-----
cf;. (7) '-' r (t) u (t 1 7)

(2-68)

The mean-square value of a stochastic variable or process is given by

f ;2 ~

-\ill
r2 p(r, t) dr

-co

(2-62)

For a stationary stochastic process, the mean-square value is also given by

J - 6

1

r 2 = lim -

,.+T
r2 (t) dt

r-co 2T -T

(2-63)

The root-mean-square (rms) value is the square root of the mean-squart value.
The variance v of a stochastic process is given by

v 9 1r -r I :z-

(2- 64)

The standard deviation C1 is the square root of the variance. It can be expressed in terms of the mean value and thC' mean-squarevalue as follows:

(2-65)

lim

f

r (t) u (t + ., ) dt (2-69)

From the definition of the autocorrelation function (.Eq. 2-66), it is evident that the mean- square value of a stochastic process equals thP value of the corresponding autocorrPlation function with zero argument, i.e.,

(2-70)

Useful properties ofthe correlation functions arc as follows:
(a) d> .. ( T) '-cf'.. (-7) [even function] (2-71)

(b)

I 1,1: .. ( ., , < ;f;., (o)

(2-72)

(c)

lim cf.;rr ( 7) '- 0

·r -re

(2-73a)

lim ,/,., ( -,) = r2 (1)
·1-·0

(2-73b)

In most applications, rms values and mean values are the most common statistics uscq. To aid in the determination of these quantities, statistics called correlation functions are used. The autocorrelation function
ip (T) of a stationary stochastic process r(t)
1Srdefined as the mean value of th<..· product of the function r at time t by the function r at time t + T, i.Eo.,

I I lim ct. ( T) > rJ.,, ( 7) for Ti- 0 (2-73c)
T - 0 ,... rr

li.e., the maximum aiways occurs at 7 - 01

(d)

<h,. ( 7) =- 4··· ( -7)

(2- 74)

(2-75)

2- 22

AMCP 706-329

(f)

lim ef>,u ( r) =O

(2-76a)

lim ¢ ( 7 ) = r (t) u (t)
T-· 0 ru

(2-76b)

A few examples illustrating the use <:K autocorrelation functions follow. If r(t) is a
rectangular wave with values + f3 or -(3 and with zero crossings located at even points
that are Poisson-distributed in time with an
average frequency of v, the autocorrelation
function <:K the process is given by*
(2-77)
If r(t) is a rectangular wave with amplitude values distributed in any fashion and with zero crossings located at event points Poisson-distributed in time with an average
frequency v, the autocorrelation function <:K
the process is given by

where y is a constant that depends on how the process is generated and oo('T) is a delta function whose value is unity at T= 0 and is zero for all other values ct' T. Thus, if "white" noise is considered as a limiting case <:K shot noise generated by exponential pulses of amplitude A and time constant T (where the amplitude approaches infinity and the time constant approaches zero with the area Sunder the pulse held constant), then the constant y is given by

vS y =-
2

(2-82)

where v is the average frequency <:K occurrence ct' the pulses.
Because the correlation functions are completely defined as functions <:K a time variable T, they are Fourier transformable. By convention, 1/21Ttimesthe Fouriertransform <:K a correlation function is called a power spectrum or a power density spectrum. Thus, the power-density spectrum · (s) ct' a stochastic process is defined as rr

(2-78)

where <J is the standard deviation ct'the amp-

litude distribution, and r is the meanvalue ct'

the al-r.~litude distribution. If r(t) is a train <:K identical finitepulses

whose starting points are Poisson-distributed
in time with average frequency v, the auto-

correlation function <:K the process (knownas

·'shot noise") is given by

f i<Xl

</>,, (r) - v

f (t) f (t + T ) dt t r2

(2-79)

-co

where f(t) is the time variation or waveform

of a single pulse and r is given by

J+w
r =., -oo t <t> dt

(2-80)

If r(t) is pure or "white" noise, the auto-

correlation function is given by

ti l ·,, (s)

(2-83)

The cross-power density spectrum between two stochastic processes r(t) and u(t) is defined as

f_+oo ll l
· (s) = -

e-·'T '¢,· (r) d T (2-84)

ru

27i -00

ru

Given the power spectra, the corresponding correlation functions can be found by inverse transformation, i.e.,

=-fl
cf.>,,( 7 )

c"TJOO

(2-85)

·,,Cs:e·.,.ds

j

c-J 00

¢., ( T) = Y S0 (7)

(2-81)

=j

(2-86)

* The derivation of Eq. 2-77 is too lengthy to repeat here. See page 221 c:K Ref. 45 for a complete derivation.

2-23

AMCP 706-329

In terms of the power-density spectrum, the mean-square value of a stochastic process can be found by evaluating the following integral:

f ~ +m

00

.. (s} ds

(2-87)

Useful properties of the power spectra are
= .. ~.. (s) ~ (-s) (even function) (2-88)

~·· (s) =- ~·· (-s}

(2-89)

With some of the statistics of stationary stochastic processes having been established, the response of a linear system to a stochastic input can now be described. If ~rr (T) is the autocorrelation function of the input r(t) of a linear system whose impulse response is w(t), the autocorrelation function ofthe output c(t) is given by':'

¢cc {7} =

j

dt 1 w(t 1) [ dt 2 w(t 2)¢,,(T+t 1 -t?)

(2-90)

The crosscorrelation function between the in-

put and the output is given by

1(£ ¢,c (T) =

+m
dt W(1) cP,, (7- t) (2-91)

which can be recognized as a convolution integral.
Extending the description ofthe stochastic response cf a linear system to the frequency domain, if W(s) is the transfer function of the system and~ rr (s) is the input powerdensity spectrum, the output power-density spectrum is given by

~c c(s) = w(s) w(-s) · .. (s}

(2-92)

ThL' cross-power-density spectrum between input r(t) and output c(t) is given by

~c (s) = W(s} ~.. (s}

(2- 93)

or

~er (s) = W(-s) ~.. (s)

(2-94)

If µ(t) is another signal and µr (s) is thl~ cross-power-density spectrum between µ(t) and the input r(t), the cross-powerdensity spectrum between µ(t) and the output c(t) is given by

~/1.c (s) W(s) ~µ. (s)

(2-95)

or

~cµ (s) =: W(-s) ~.µ (s}

(2-96)

In summary, once the properties of a stochastic process are expressed in terms of correlation functions, the analysis cf system behavior is a straightforward problem that can bl" treated through the use of the definitions and properties cf the correlation functions and their transforms, the power spectra. In particular, where rms values are of interest, Eqs. 2- 70 and 2-87 are cf great use.

2-2.7 NONLINEAR ANALYSIS 12- 40

2-2. 7.1 General

All of the techniques of system analysis discussed in previous paragraphs cf this chapter are restricted in their application to linear, time- invariant systems. This linearity restriction imposes two limitations on design. First, components must be of high quality if they are to operateinalinear manner when amplitudes and frequencies of signals vary widely. Second, the linearity restriction limits the realizable system characteristics, the types of systems, and the tasks that can be acomplished.
Whereas techniques for the analysis and synthesis of linear time-invariant systems

See pages 331 and 332 cf Ref. 45 for the derivation ct' this relationship.
2-24

AMCP 706-329

are well established and generally adequate to handle most cf the problems met in practice, this happy situation does not existinthe case cf nonlinear or time-varying systems. A number of techniques are available that give more or less satisfactory results, but no really unified general theory for nonlinear systems exists - - and itis doubtfulthat it will for many years to come, if ever. Many quite ordinary situations exist for which there are no really satisfactory solution techniques. These factors make the analysis cfnonlinear systems very interesting, but sometimes very frustrating.
Before proceeding further, it is inordcr to define specifically what is meant when a system is termed nonlinear. Unfortunately, this is not easily done. In fact it is necessary to look first at the definition cf a linear system and then proceed from there.
The most fundamental characteristic cf a linear system is that it obeys the principle of superposition. This principle can be stated in the followingterms: The total response cf a linear system is the sum cfthe responses due to all the applied inputs acting individually because each applied input produces a response independent cf the response to any other applied input. This same criterion for linearity applies whether or not the system parameters are time varying. Mathematically, a system is linear if the expressionrelating the input and output variables involves only first powers cf the input and output variables and their derivatives.
This principle is usually stated as follows: Jf an excitation A, produces an effect B, and an excitation A, produces an effect B 2 when each is applied independently, then the system is linear providing that for the simultaneous application cf A, and A, in any proportion the effect is made up cf B, plus B 2 in the same proportion. Thus,

At first glance, it might apptar thatthe outputinput relationship for the circuit of Fig. 214(A) violates this definition cf a linear circuit, whereas one certainly has the firm conviction that such a circuit must be linear since it includes only linear resistors and a battery. Consideration cf the output-vs-input curve cf Fig. 2-14(B) shows that a simple change in variable would translate the curve to the origin and that in terms of this new variable the definition cf superposition as given is indeed valid. It is necessary to recognize this possibility as it is the basis for the study cf nonlinear systems by piecewise linear techniques.
Consider for a moment what the consequences are cf being fortunate enough to be dealing with a linear system. In addition to the fact that the mathematics associated with linear systems are relatively simple, it should be noted that linear systems allow great freedom for the experimentalist. A truly linear system can be tested with any one cf a variety of convenient test signals such as impulses, steps, or sinusoids. Furthermore, the observed system characteristics are independent cf the amplitude cf the test signal used. Unfortunately, no real physical system is entirely linear and, as a result, attempts to increase the linear range cf operation cf a
(A) Simple Circuit

if k1 A, (t) .... k, B, (t)

·1.

and k2 A2 (t) - k2 82 (t) then k1 A1 (t) + k2 A2 {t) .... k1 B1 {t)
+ k2 B2 {t)

(B) ~2 vs e 1 for Simple Circuit
Figure 2-14. A simple circuit and its associated input-output relationship.

2-25

AMCP 706-329

system usually lead to a requirement for components with larger power ratings or higher quality. Consequently. in spite tt the attractiveness of linear systems from the analysis point tt view, the designer is becoming increasingly interested in nonlinear systems -- first, because he is unable to build systems that operate entirely in the linear range, and second, because he can obtain a more satisfactory solution to some problems by the intentional introduction of nonlinear components in a system. A contactor servo might be thought tt as a typical example.
Several additional characteristics possessed by a linear constant-coefficient system should be noted. First, the output tt a linear constant-coefficient system cannot contain components at frequencies not present in the input. Second, the question tt stability is clearly defined and the stability or instability tt a system is not dependent on the driving function or any initial conditions. For the general nonlinear systems, however, neither the principle tt superposition nor these other characteristics are valid.
Linear systems with time-varying coefficients represent an intermediate case. The principle tt superposition can be extended to include this type tt system but, on the other hand, it may not be possible to obtain a simple answer to system stability. In fact, the question of stability may have no significance.
The analysis tt constant-coefficient linear systems is relatively simple and a variety of techniques has been developed for handling such systems. During the past ten years, transform techniques (see par. 2-2.3.1) have come into wide usage for analyzing constantcoefficient linear systems. In fact, once a correct mathematical representation has been obtained for a constant-coefficient linear system, the use tt transform techniques reduces the problem tt determining the response tt the system to a simple input to a cookbook type tt problem.
For time-varying systems, the concepts of operational mathematics still are valid, but the details involved in obtaining answers to specific problems usually become either very involved or impossible to carry out. For nonlinear systems, this whole concept must be

discarded because here the principle tt superposition no longer applies and application tt operational techniques implies validity of the principle tt superposition.
One might ask at this point, "Why all the discussion of linear systems when what is really tt interest is the definition tt a nonlinear system?" The answer is simply that the definition tt a nonlinear system is really a negative one. A nonlinear system is simply defined as any system that does not obey the principle tt superposition.
As a practical matter, most systems are linear only by assumption, but this assumption leads to a tremendous simplification in the problem of analyzing or synthesizing a system and thus is extremely important. One should not jump to the conclusion, however, that linear systems are good and nonlinear systems are bad. The basic characteristics of many important systems are realized only because some elements in these systems are nonlinear.
In spite tt the fact thatdetermination, or even specification, of the performance tt nonlinear systems is aptto be rather difficult, control system engineers are becoming more and more interested in this class of systems either because they are confronted with systems that contain nonlinearities they cannot (or cannot afford to) remove, or because they feel that there is a good possibility that they could devise a nonlinear system that would achieve a desired end either more cheaply or more reliably than a linear system.
Basically, the methods that have been developed for analyzing nonlinear systems can be divided into the following three main categories:
1. Methods that can be carried out by an analyst having at his disposal only the ordi-
nary analytic tools 2. Numerical techniques and methods
involving the use tt modern computers 3. Methods based on extensive experi-
mentation with an actual system The methods of Category 1can be further
subdivided as follows: 1. Analytic and Quasi-Analytic Tech-
niques

2-26

AMCP 706-329

a. Direct solution of nonlinear differential equations
b. Variation-of -parameters technique
c. Piecewise linearization d. Series solution e. Perturbation theory f. Describing- function methods
(1) Applied to systems with deterministic inputs
(2) Applied to systems with random inputs
2. Graphical Techniques a. Graphical integration b. Isocline method c. Phase-plane method d. Phase-space method
In addition to the foregoing. there are various techniques that have been developed for investigating the stability of nonlinear systems.
Refs. 12 through 36 should be consulted for detailed information concerning these various methods and techniques.
2-2.7.2 Nonlinearities Found in Many Control Systems
The paragraphs which follow describe several types cf" nonlinearities that are frequently encountered in control- systems work. In addition, some of the system performance characteristics that are unique 1y attributable. to tlie presence of a nonlinearity are noted.
2 - 2.7.2.1 Limiting
The saturation or limiting type cf" nonlinearity shown in Fig. 2-15isfrequentlymet in control-systems work. For small signals, the effect or output is proportional to the cause or input, but for signals greater than a critical value, the output ceases to be proportional to the input and finally remains essentially constant no matter how large tlie input. The solid curve in Fig. 2- 15 represents what is sometimes referred to as soft limiting. while tlie dotted curve represents sharp limiting. In the first case. a smooth transition occurs b<.!tween th~ linear and the saturated regions, while in the second this transition occurs abruptly.

t
OUTPUT
INPUT
Figure 2- 15. Plot depicting the limiting type of nonlinearity.
2-2.7.2.2 Dry Friction
Dry or Coulomb friction is a friction force that is constant in magnitude. regard1e ss of the relative velocity of the moving parts. but reverses sign when the velocity changes sign. This type of friction can be represented as shown in Fig. 2-16. Some Coulomb friction is present in any mechanical system. In those systems that operate with a high nonlinear-friction effect, accurate analysis should include this nonlinear effect, In a well-lubricated system, however, the friction will be approximately proportional to the velocity and thus will not introduce a nonlinearity. This latter type of friction isgenerally referred to as viscous friction.
2-2.7.2.3 Hysteresis
Hysteresis is a complex type cf" nonlinearity in which the response <I anelement is determined by past history as well as by the instantaneous value cf" the excitation. Fig. 2-17 illustrat<'s this effect, which occurs in electromagnetic circuits and in mechanical devices (such as strain gages and prcs~ure transducers) that utilize materials for which
FRICTION FCRE
VELOCITY+
Figure 2- 16. Graphical representation of Coulomb friction ..
2-27

AMCP 706-329

REsPONSE

EXCITATION

Figure 2-17. Graphical representation of hysteresis.
the stress-strain relationship is determined by the history cf strain. Backlash, such as occurs in gearing and mechanical linkages, is somewhat related to hysteresis. Analysis cf systems containing backlash is complicated by the fact that changes in the inertia distribution between the driving and driven members lead to significant changes in the influence of the backlash.
2-2.7.2.4 Relays
Relays are used in many control systems because they provide a simple means for realizing a very high amplification. However, the relay is a discontinuous-type amplifier. The simplest representation of such a device is shown in Fig. 2-18. For inputs cf magnitude less than A, the output is zero. A positive input greater than A is transformed into a fixed positive output, and a negative input whose magnitude exceeds A is transformed into a fixed negative output. The region from -A to +A is termed "dead-space".
OUlPUT

DEAD SPACE--.._
, -I

-A

A

INPUT+

A more complete representation cf a relay would include both dead-space and a hysteresis effect to take into account the fact that the voltage required to switch the relay from the nonenergized position to the energized position is somewhat higher than that at which the relay switches back from the energized to the nonenergized state.
An even more complete model of arelay would include a time delay to account for (1) the fact that the inductance cf the relay coil causes the control current to lag behind the applied control voltage, and (2) the time required for the armature to move from one position to the other.
2-2. 7.2.5 Diodes
Diodes represent another type cf nonlinear device that the control-systems designer may wish to use in order to protect equipment from excessive signals or to achieve special effects. An ideal diode offers zero resistance to the flow cf current for one polarity cf applied voltage but infinite impedance to the flow cf current for the opposite polarity of applied voltage. For many purposes, practical diodes can be treated as though they are ideal.
2-2.7.2.6 Orifices
In one class of hydraulic control systems, the flow cf hydraulic fluid in the system is controlled by a valve that consists cf several
variable orifices. For the case tt a sharp-
edged orifice, which can usually be assumed in a spool or flapper type of valve, the rate of fluid flow through the valve is proportional to the area of the orifice and to the square root of the pressure drop across it. Because cf this basic characteristic, a complete hydraulic valve may insert a significant nonlinearity into a system.

Figure 2-18. Graphical representation of a relay with dead-space but no hysteresis
2-28

2-2.7.2.7 Products and Transcendental Functions
Control systems are made nonlinear not only by the types cf nonlinearities just described but also by the presence of components or of arrangements that introduce

AMCP 706-329

products or powers ofthe dependentvariables or their derivatives. The presence ct'transcendental functions of the dependent variable also leads to a nonlinear equation because such functions can be expanded as a series of terms ct' progressively higher powers.
A typical example ct' a system whose mathematical description involves powers of the dependent variable is that of a mass attached to a nonlinear spring. As a first approximation, this nonlinear spring might be described by the relationship

FORCE= k(I ± a 2 x 2 ) x

(2-97)

in which k and a are constants describingthe spring and x is the deflection. A plus sign would be used in Eq. 2-97 to represent a spring that effectively becomes stiffer as it is deflected while the minus sign would represent a spring that becomes weaker as it is deflected. In this latter case, the mathemat-
1 ical model of Eq. 2-97 applies only for small
deflections since for I xi > the force reverses sign.
The differential equation that describes the motion of a constant mass Mattached to a spring described by Eq. 2-97 is given by the equation

(2-98)

where it is assumed that no friction exists. For nonzero values of a, Eq. 2-98 involves the cube of the dependent variable and is thus a nonlinear differentialcquation. However, this particular type of differential equation has be~n studied extensively and its solution can be obtained in the form of elliptic functions.

good scheme has been devised for classifying nonlinear systems. The present discussion has followed the plan of merely cataloging typical systems without trying to classify them. Examination of the nonlinearities described, however, indicates several schemes of classification that might be employed.
2-2. 7.3.1 Continuous and Discontinuous Nonlinearities
From a mathematical point ct' view, it is sometimes desirable to distinguish between nonlinearities that can be described by continuous curves and those in which the outputvs-input relationship exhibits jumps. This method, then, would distinguish between a limiting type of nonlinearity and a relay.
2-2.7.3.2 Incidental and Essential Nonlinearities
A different scheme of classification might distinguish between (1) those nonlinearities that are introduced because the performance of supposedly linear physical devices deviates from the ideal as a result of mechanical tolerances or the characteristics of materials, and (2) thosenonlinearitiesthat the designer deliberately introduces into the system. This scheme, for example, would distinguish between (1) a system that is driven into th(· saturation region for very large signals but that normally operates in the linear region, and (2) a relay, which does not behave as a linear element for any amplitude of input signal.
2-2.7.3.3 Zero-Memory and Nonzero-Memory Nonlinearities

2-2. 7.3 Classification ct' Nonlinear Systems
The definition of a nonlinear system givt·n in par. 2-2. 7.1 was negative in that it did not describl· a nonlinear system but, instead, rPlegated all systems that did not meet the very specific test for linearity to the category of nonlinear systems. This rather unsatisfactory approach is taken because no really

AnothC'r important characteristic ct' a nonlinearity is whether its instantaneous output is determined uniquely by the instantaneous input, in which case it would betermed a zero-memory or amnesic nonlinearity, or whether its instantaneous output is determined by the history of its inputs, in which case it would be called a nonzero-memory or nonamriesic nonlinearity. A relay with

2-29

AMCP 706-329

hysteresis is a typical example <X anonzeromemory nonlinearity since, over a region, the output <X the relay depends not only on the instantaneous value <X thl· input but also upon the manner in which the input arrived at its present value.
2-2.7.3.4 Phenomena Peculiar to Nonlinear Systems 37-40

discontinuous jumps in amplitude as the system excitation is continuously increased in amplitude. When this effect occurs, it is usually accompanied by a hysteresis, with the result that the jump occurs at a diffcr<'nt amplitude for increasing signals than it does for decreasing signals.
2-3 SIMULATION TECHNIQUES

Nonlinear systems lead to several special problems because they may exhibit phenomena that never occur in a purely linear system. One <X the most frequently observed
phenomena of this type is the limit cycle, an oscillation of fixed amplitude and period but arbitrary wave shape that may be excited under certain conditions. The motion <X the escapement in a watch and the voltage in a vacuum-tube oscillator are typical examples of limit cycles. It is basically the nonlinearities in these systems that determine the amplitude <:£ oscillations for, if the systems were actually linear in the ideal sense, the oscillations would grow to unlimited amplitude. Obviously, this would be physically impossible.
Another phenomenon observed in some nonlinear systems is that of self-excitation. This phenomenon can take either <Xtwo forms. Systems that break into oscillations when subjected to a very small input signal or disturbance are said to exhibit soft self-excitations. Such systems may become stable when the amplitude <X the input signal is increased sufficiently. Hard self-excitation, on the other hand, is exhibited by a systemthat must be excited with signals <X at least some minimum amplitude before it becomes unstable. Systems with quantizers may exhibit either <X these types of self-excitation.
Still another peculiarity ofnonlinear systems is that the frequencies <Xthe output signal and of intermediate signals in the system are not necessarily the same as the frequency of the input signal. Thus, some nonlinear control systems exhibit subharmonic oscillations with the output oscillating at some odd-order subharmonic of the input frequency.
Another phenomenon that cannot occur in a strictly linear system is the appearance <:£

2-3.1 GENERAL
Later chapters <X this handbook describe both digital and analog computing components, and the combination <X such components into digital, analog, or hybrid computers. The paragraphs which follow outline the application <:£ analog and digital simulation techniques for determiningthe performance characteristics <X complex mathematical models.
2-3.2 ANALOG TECHNIQUES
In the process of arriving at a mathematical model for a system, the designer normally utilizes block diagrams as discussed earlier in this chapter (seepar. 2-2.5 through par. 2-2.5.2) and again in Chapter 6. Fortunately, the programming<:£ an analog computer follows quite simply as a detailed expansion <X the block- diagram representation of a system. To make this expansion, the analyst must represent all operations indicated on the block diagram in terms <:£those operations that can be performed by the computer, namely: integration, addition, multiplication, and generation <:£ arbitrary functions. Each transfer function in the block diagram must be expanded to showin detail its realization in terms <X the basic analog elements. Fortunately, this is a straightforward task and represents no real problem.
After a complete representation has been developed in terms of computing components, appropriate scale factorsmustbeworkedout. Scaling involves two distinct problems. The first is concerned with the magnitudes of the variables in the problem and the second with the time the computer takes to obtain a solution. The computer will produce accurate results only if the variables inthe computer are

2-30

AMCP 706-329

substantially larger than the variations reprc·sented by noise in the computingelements. This noise may be broad-band thermal noise generated in resistors, shot noise generated in vacuum tub<>s, low-frequency noise related to slowly varying offsets in the output of amplifiers, or noise that arises from moving contacts-- such as apotc-ntiomcter wip(·r moving over the resistance ekm.('nt of tlw pot0ntiomctcr. Other sources of noise are ripph' from thE· power supplies and noise picked up from disturbing sources completely external to the computer. In a well-designed computer, noise from these sources is usually small, with varying amplifier offsets representing tlie major limitation on accuracy.
At tlie other end ofthe scale, the accuracy of the computation suffers if the magnitude of any computer variable attempts to rise above a maximum set by the design of the element. For example, an amplifier may saturate and thus cease to follow the linear relationship desired between the voltage at its input and that at its output; or the input applied to a function generator may exceed the maximum value for which it was set up, with the result thatthe desired functionalrelationship is lost.
The maximum operating voltage used in the majority of the analog computers employing vacuum tube amplifiers is ± 100 volts. In order to achieve the maximum accuracy, the voltages appearing at all points in the computer should be as closeto lOOvolts as possible without ever exceeding this value. However, since the very nature of solutions usually involves large changes in the variables, some of them will usually approach zero during some parts of a solution. The value of very small variables cannot be determined with high accuracy and, if additional accuracy is required, it may be necessary to rescale the problem and rerun a portion of it.
The question <:£ solution running time must also be considered before the task <:£ programming the computer is completed. Some problems to be studied on the computer may represent physical situations in which the actions of interest take place in microseconds, while in others the time is measured in decades.

Depending on whether the computer is designed for so-called "real-time operation"' or "high-speed repetitive operation", the most satisfactory solution time will be inthe range of 10 secondi to onl minute for realtiml' computers or IO to 10 secondforhighspeed computers. In an an'?i.log machine, all elements operate in parallel, so the running timt· does not increase with the complexity of the problem being studied. The running time depends solely on the gatn of the integrators and may be changed by a factor such as 10 merely by changing the gain of each and every integrator employed by that factor.
Before one can obtain a solution on which to base the selection of scale factors in the computer, he must arrive at some tentative estimates and run a trial based upon these. If any of the signals exceed the maximum allowable or appear to be too small, new scale factors can be chosen and the solution rerun until an acceptable result is achieved.
2-3.3 DIGITAL TECHNIQUES 41
The effectiveness with which digital computers can be utilized in the study <:£ scientific problems depends as much upon the ease with which the analyst can communicate with the computer as upon the actual characteristics of the computing components of which the computer is made up. These two aspects of a digital computer are generally referred to as its software and its hardware.
In the early stages of digital computer technology, the only programming method available was what has now come to be referred to as machine-language programming. Under this system, the programmer was
forced to keep a detailed bookkeeping record of the contents of each memory location and of each transfer of data from a memory location, to the arithmetic unit ofthe machine, and finally back into another storage location for later use if desired.
As more experience was gained with programming and as appropriate machine hardware changes became possible, symbolic programming techniques were developed. Under these, the programmer WclS required only to

2-31

AMCP 706-329

identify each operation to be performed and each piece c:L data, but not to make detailed assignments of data to specific storage locations. The first step in obtaining the solution for a problem written in suchalanguageis to have the machine analyze the symbolic program and by means of a compiler program translate the symbolic program into a machine language program.
The development of more and more sophisticated programming languages has received a great deal of attention over the past ten years andverypowerfullanguages such as the FORTRAN series are now available. Nevertheless, the conventional approach to the use c:L the general-purpose computer is still to develop a library c:L programs, each program solving a specific or standardproblem type. Yet, the variety c:L problem types and engineering situations is sogreatthatthe freedom ttthe engineer is severely restricted by the fixed program library. Ideally, one would like the ease c:L communication with the computer to be such that the engineer could quickly and economically write a unique program for each engineering situation as it occurs. For this to be feasible, the language for stating the solution must be very efficient, allowing the engineer to describe a solution in the same technical terms he would use ininstructing a colleague c:L his own professional competence.
The development cf such problem-oriented languages is now receiving a great deal
of attention. One example is COGO (for co-
ordinate Geometry) a system for use in civil engineering problems.
2-4 NUMERICAL TECHNIQUES
2- 4.1 GENERAL
Digital computers deal with numbers and are capable of performing simple arithmetic operations at high speed and storing the results. Accordingly, the branch of mathematics known as numerical analysis, which is concerned with the numerical evaluation of mathematical functions and equations, has in recent years seen a great revival of interest and a considerable expansion of techniques.

The methods used for evaluating functions and solvingequations in a digital computer may be generally classified as methods of successive approximations, ormethods of substitution of an approximate expression for an exact expression. Such approximate expressions may be either power series or sets of tabular differences.
In the methods of successive approximations, or iteration, an approximate solution is substituted in the equation so as to yield a better approximation, and so on. Since the computation involves a closed loop, the possibility of instability exists. Iteration, when stable, is useful in the solution of equations and sets of equations, and in the evaluation of certain functions expressed as equations.
The impetus given to the field of numerical analysis by the computational capacity of the high- speed digital computer has led to the investigation of mathematical fields formerly neglected because ofthe computational difficulties involved. This, in tum, has led to the application of mathematical tools in new areas of engineering, science, and management. A typical example is the solution of large sets of linear algebraic equations. As is discussed in par. 2-4.6, such sets of equations can frequently be solved by iterative methods. Since such equation sets are usually expressed in the shorthand matrix notation, the method is commonly known as "matrix inversion". The inversion of very large matrices is now practicable with the aid of high- speed digital computers.
Certain logistics problems ofthe armed services and of large corporations can be expressed mathematically by an operations research technique known as "linear programming". Such factors as the size and location ofwarehouses, the production capacity of suppliers, and the cost/time characteristics of alternative transportation systems are expressible in terms of sets of linear algebraic equations. These sets of equations can be manipulated by a digital computer so as to achieve an optimum solution in terms including cost or delivery time.
Similar methods applied to the solution of sets of simultaneous linear differential equations have proved equally powerful in the investigation of engineering problems. The problem of the flutter of an aircraft wing is

2-32

AMCP 706-329

a typical example. Here, the structural dynamics are expressible by a set of differential equations with many coupling terms and with excitation at numerous points of the set.
The ability of the digital computer to store or compute rapidly the values of a function provides a capability of particular value to the fire control field. Except for trigonometric functions where a geometrical analog is available, generation of functions in an analog computer has been principally accomplished by such inflexible methods as mechanical cams and function potentiometers. Methods to be outlined in par. 2-4.2 offer means of generating analytical or empirical functions, and can readily be extended to functions of two or more variables.
The science of statistics has also been a beneficiary of digital- computer techniques. One of the basic problems of statistics is that of decidingbetweentwo (or more)hypotheses on the basis of experimental data (decision theory or tests of significance). Such decisions are based on computations that involve the consecutive multiplication of large numbers of probability distribution functions. The digital computer has so enhanced the facility of performing such computations that they are sometimes carried out "on line"; for example, the production output of a manufacturing plant can be continuously monitored and evaluated statistically to provide decisions to adjust or shut down the production machinery if the deviation of the product from the set standard exceeds certain statistical limits.
The following paragraphs of Chapter 2 discuss the main aspects of numerical techniques in terms of (a) the representation of mathematical functions, (b) numerical differentation, (c) numerical integration, (d) methods for solving differential equations, and (e) methods for solving systems of linear algebraic equations. It should be observed that numerical analysis is partially a science and partially an art. As a result, short of writing a textbookon the subject it would be impossible to indicate the particular circumstances in which even a selected sampling from the vast stock of numerical interpolation, differentation, and integration formulas available would be useful or accurate, or to elucidate the numerical difficulties to which

one might be led by uncritical use. Accordingly, the formulas associated with numerical analysis should never be applied blindly.
2-4.2 REPRESENTATION OF MATHEMATICAL FUNCTIONS
One might expect, intuitively, that mathematical functions would be represented in a digital computer by the storage of tabular data, in a manner analogous to the table-lookup procedure employed inhand computations. However, while the storage of functional tables in a digital computer is certainly possible, the high speed of computation and the relatively limited memory capacity that are typical of modern computers make the computation of functions a very attractive procedure. Some functions may be computed from their defining equations (which, in many cases, are differential equations)by iterative techniques. Certain functions, on the other hand, may be readily computed by the use of series approximations.
If a stored table is employed in a digital computer to represent a mathematical function, the storage requirements can be greatly reduced by storing only a few points and using an interpolation formula to approximate the function between these points. Interpolation is also used with input data to reduce the number of points that must be entered. A related process called curve fitting is employed whenever it is known from theoretical considerations that a set of data points should approximate a chosen mathematical function. The best fit between this chosen function and the data can be determined, and the function then used in lieu of the data points.
The paragraphs which follow summarize the pertinent aspects of the aforenoted techniques for representing mathematical functions.
2- 4.2.1 Iteration
Iterative or recursive processes are fundamental to numerical methods of analysis. Inthe applicationofiterationtothe evaluation of a function specified by its defining equation (or equations), one starts with a rough estimate of the value of the function

2-33

AMCP 706-329

and then computes successivelybetter approximations. In general, if it is desired to evaluate a function

f (x) = 0

(2- 99)

and this equation canbe rewritten in the form

x = F (x)

(2-100)

the procedure is as follows. Given an estimate x (k) where x (k) represents the kth approximation to the value of the given function F(x), compute F(x (k) ), Set F(x (k)) equal to x (k+l) and repeat the process--computing
F (x (k +I) ), and so on. The computation is terminated when the difference between two successive approximations is equal to or less than the allowable computational error. The evaluation ofVN presented in Example 2- 1 illustrates the iterative technique. This example was chosen for its simplicity; it should be noted, however, that most defining equations are differential equations.

2-4.2.2 Series Approximation

The representation of functions by series approximations is particularly useful in digital- computer calculations because the function can be generated by a relatively few additions and multiplications. Example 2- 2 shows the ease of computing the sine function from a power series.
The Taylor's series expansion is the general expression for a power- series expansion. If a function f(x) is differentiable at apoint x = x,, then f(x) can be replaced in the neighborhood of x.0 by the power series

(x - x ) 2

f (x) = f (x } + (x - x ) f' (x ) +

0 ' f"(x)+ ..

0

0

0

2!

(2-101)

or, in compact form,

L: f (x) =

x - x )"
(n) (xJ

(2-102)

n= 0

where f(n) (x 0 ) is the nth derivative of f(x), evaluated at the point x = x,. For computa-

tion, the series is truncated after a number of terms, say m terms. The sum of the remaining terms, the remainder, constitutes the error in the approximation. For the special case of a convergent Taylor's series with decreasing terms and alternating signs, the remainder cannot exceed the magnitude ofthe (m+l)th term, i.e.,

<

(x - x)m f(m I (x)

m!

(2-103)

where Rm is the truncation error afterthe mth term. An expression that may be used to determine the truncation error in the general case is

(m - 1) !

(2-104)

By determiningthe remainder or some bound on the remainder, the maximum error for a given number of terms is known. The computer program may be written to determine this error and to stop adding terms as soon as the error decreases below a desired amount.

2- 4.2.3 Interpolation
The preceding paragraph discussed the approximation of functions by means of power series. Another technique, useful when a table of values of a function is available, is interpolation. With this technique, the value of the function at some point intermediate between two known points is approximated by a series ofpolynominals. In hand computation, only a first-order, or linear, interpolation is normally employed. The greater computational capacity of the digital computer, however, permits the use of higherorder polynomials. For the same accuracy, the higher- order interpolation requires fewer data points in storage.
If the tabular data are given for values of x spaced at equal intervals h, various formulas based on tabular differences can be employed. Newton's formulas are given as

2-34

AMCP 706-329

Example 2-1. Iterative procedure for the evaluation of "{N

An iterative procedure forthe evaluation of'\{N can be obtained if the solution is considered to be the intersectionof the curve xy = N and the straightline x = y, as shown by
Fig. 1. Start at the point (xCO), yCO)) where xCO) =N and y(O) = 1. Successivevaluesofx
are taken as the arithmetic mean of the preceding values of x and y, i. e.,

xii) + ylil

xii +1) = - - - -

(1)

2

The corresponding value of y is

N

yli-11) =---

(2)

xii+ 1)

It can be readily seen that the solution follows the arrowed path shown in Fig. 1.
A sample calculation for N = 7 is shown in Table 1. For the sixplaces carried, .yN
=2.64575. The error is 7 X 10-6

Table 1.

Sample Calculation of '\f N for the Case When N = 7.

i

x(i)

y(i)

0

7.00000

1.00000

1

4.00000

1. 7 5000

2

2.87500

2.434.78

3

2.65489

2.63664

4

2.64577

2.64573

5

2.64575

2.64575

xii)+ ylil xii +I)=----
2
N
y<1+1) -=---xii + 1)
where
i = 0, 1, 2, 3, ··· , i, i+l, ... for the number of computational steps required
to achieve the accuracy specified.
2-35

AMCP 706-329

E."'xample 2-1 (Continued)

Sample successiyc approximation

x<2>, y<2> is reached graphically from (x<1>, y<l)) by moving initi,,ally along a per-
= = pendicular to the straight line x y. and then dropping to the curve xy N along aline

parallel to they axis. Numerically.

x<ll + y<n

x<2l =

2

y<2l =--N-
~

Figure 1. Graphical representation of the path followed in the computation of -{N.

Example 2-2. Computationof sin x by means of a power series.

The power series for sin xis

c-nn+l it3l it51
sin x =x - - +-·---1 ... t:

x2 n -1

+ ...

3! 5!

(2n - l) !

(1)

n = l, 2, 3, ...

Ifx = 0.5 radian. the approximations for sin x employing one. two. and three terms
of the series are. respectively.

fill=- 0.500000

f1 2l;;;; 0.479167

(2)

fl 3l = 0.479427

The error is already quite small; inclusion of the fourth term reduces the least significant figure by one unit.
2-36

AMCP 706-329

typical. Other formulas of Stirling and Bessel will be found in the literature 46, 4 7.
If a function f(x) is known at points xi, evenly spaced by the interval h along the xaxis, then
~ : X0 of lh (i = 0, 1, 2, 3, ... ). (2-105)
The values of the function at Xi are denoted
= , by f i f(xi ). The firstcentraldifference be-
tween fi and f 0 is denoted 6f~, and is defined
by

I'> f 1/ 2 = f, - f'

(2-106)

It is also possible to work backwards from f0 , using Newton's backward- difference formula; this procedure yields

m (m + 1)

f(m)=f0 +mSf_ 112 + 2!

S2 f_ 1

m (m + 1) (m + 2)
t
3!

m (m + l)

(m -t n - l)

t - - - - - - - - - - - - - - - - - - - (;· f _( V2)n n!

(2-109)

Similarly,

?> f 3/ 2 = f2 - f,

(2-107)

and so on. The second, third, etc., central
differences are denoted 6 2f, a3r, etc., re-
spectively. The second differences are the differences between adjacent first differenences, the third differences are the differ-
ences between adjacent second differences,
and so on. Table 2-3illustrates the method. If a new variable m is introduced such
= that x x 0 +hm, Newton's forward-differ-
ence formula can be expressed as*

m (m - 1)

f (m) - f0 + m lif 112 t

2!

82 f,

m (m - 1) (m - 2 83 f 3/ 2 -t ··
3!

t-m--(m-----1-) -..-.--(m----n--t -1-) nl

(2-108)

When the tabulated data points xi are not equally spaced, Lagrangian interpolation by polynomials ofany desired degree canbe employed. The general form of the Lagrangian interpolation is

f(x) =

i-. (x - x0 ) (x - x1) ··· (x - x1_ 1) (x - x1+1) .·· (x - x0 )

.LJ
J" 0

(~ -

x0 )(":r - x1)

··. (".! - x1_ 1)(~ - "J + 1)

·.· ("J- ·.)

11

(2-110)
= where fi f(xj). See Example 2-3 for an
illustrative application of this relationship.
2-4.2.4 Curve Fitting
Where interpolation assumes no knowledge of a functional relationship between data points, curve fitting is the process by which a chosen function is adjusted to best fit a set of data points. The ftipction may be chosen because it appears to fit the data well or, more commonly, because physical reasoning indicates that the data should fit some particular function. While many methods of curve fitting are used-- some quite elaborate- -only the most commonly used technique, that of the least-squares fit, will be described here.

It should be noted that. in place of the generalized difference symbol 6 used here, some references employ specific difference
operators for particular usage. as follows:
= l·. y Cx) · y Cx · .~. x) - y bt) torw·nl·dlfferenoe opemor

= Vy Ix) J Cx) - (y - i1 x) baolcw·nl·dlfferenoe operator

2-> - 2} .· 8x

AX

~ r (x} · r (· ·

1 (· -

central-ell fference .........

a See Section 20.4-2 Ref. SO for example.

2-37

AMCP 706-329

TABLE 2-3. ARRAY OF TABULAR DIFFERENCES

i 0 1/2 1 3/2 2 5/2 3 7/2 4 9/2 5 11/2 6

xt fi
xii 'o
xl fl

lifi f1 - ro f2 - f1

ll 2r. l
or312 - 6r112

li 3ri li2f2 - o2r1

X2 f2

f3 - f2

liis/ 2 - lir312

Ii 2f3 - Ii2f2

X3 f3

f4 - f3

lif1/2 - lifs/2

li2r4 - li2r3

X4 f4

f5 - f4

lif9/2 - lif1/2

,,2r5 - o2r4

X5 f5

f5 - f5

lif11/2 - lif9/2

x5 f5

o 4ri
rhs/2 - r/irsl_2 113f'7/2 - Ii 3f'5/2 osr9/2 - osr7/2

li 5r. l
li4f2 - li4f2 li4f4 - li4f3

6 Ii fi

5

5

Ii f7/2 - Ii f5/2

= Let y g(x) be a curve fitted by a func-
tional relationship between x and y having
the generalized form

value of y will differ from its functional representation by the "residual" error 6 i where

(2-111)
wherethefunctions f 1(x), rz<x>, .··, f 0 (x) are
known. It is desired to satisfy the set cf equations

(i - 1, 2, ... , m)

(2-113)

In order to minimize the sum of the squares of the residuals. solutions of the following set of "normal equations" are obtained.

c, I:1,2 (x,l

E E E · c2 11 Cx,l 12 <x,I · . . . · c. 1, Cx,11. Cx,l ·· v,11 Cx,l

E '· E c, Cx,l 1, (x,I · c, 1,2 (x,)

E . + ··· + c. 12 (x.,lf. Cx,l · I:v,i, (ic,)

.

.

L L L L c1 10 (x,111 Cx,l + c2 1. <x,l 12 (x,I + ~ · · c, 1.2 (x,I ~ Y,10 (x,l

(2-112)
for them sets of data points (x 11y 1) <x2,Y2>, ···, (xm ,ym ). However. in general. each

(2-114)
whereallsummationsarefromi =1 to i =m
Methods for the solution of these equations are given in par. 2-4.6. An example showing the applicationofthese equations appears in Example 2-4.

2-38

AMCP 706-329

Example 2- 3. Sample application of Lagrange's interpolation formula

Given: X,

x0 =- 13 x1 = 16
x2 = 32
x3 ::- 36 Find:
f(x) when x = 26 and f(x) when x = 27

67.8 -= f0 63.2 = f, 45.4 = f2 40.3 = f3

Solution: Use the relationship

f (x)

~

(x

-

x1) (x

-

x2) (x - x3) ·--

f 0

+

(x - x0) {x - x2) (x - x3)

f1

(xo - xi) (xo - x2) (xo - x3)

(xi - xo) (xl - x2) (xl - x3)

When x = 26,

(10) (- 6) (- 10)

(13) (- 6) (- 10)

f (x) = - - - - - - (67.8) + - - - - - (63.2)

(- 3) (- 19) (- 23)

(3) (- 16) ( - 20)

(13) (10) (- 10)

(13) (10) (- 6)

+ - - · - - - (45.4) + - - - - - (40.3)

(19) (16) (- 4)

(23) (20) (4)

(600)

(780)

(67.8) + - - (63.2)

(- 1311)

960

(- 1300)

(- 780)

t

(45.4) +

(40.3)

(- 1216)

(1840)

Whenx=27,

- 31.02975 + 51.35 + 48.53618 - 17.08370 = 51.77273

(11) (- 5) (- 9)

(14) (- 5) (- 9)

f (x)

(67.8) + - - - - - (63.2)

(- 3)(- 19)(- 23)

(3)(- i6) (-20)

(14) (11) ( - 9)

(14) (11) (- 5)

t

(45.4) +

(40.3)

(19) (16) (- 4)

(23) (20) (4)

495

630

-

(67.8) .,. - (63.2)

(- 1311)

960

t (- 1386) (45.4) + (- 7?0) (40.3)

(- 1216)

1840

- 25.59954 + 41.475 + 48.53618 - 16.86467

= 47.54697

2-3E

AMCP 706-329

Example 2-4. Application of the least- squarcs curve-fitting technique to range-vstime- of-flight data.
?roblem: Fit the following range-vs-time- of-flight source data by a relationship of the form

y =C, ~ + c2 X + C,

(1)

11here

x =target range. in thousands of yards

y = time cK flight. in seconds

Range- vs-Time- of· Flight Source Data

Data-Point Designation
i

Target Range
Xj
(yards)

1

0.6

2

0.8

3

1.0

4

1.2

5

1.4

6

1.6

7

1,8

8

2.0

9

2.2

10

2.4

Time of Flight Yi
(seconds)
o. 70
0.96 1.24 1.50 1.82 2.12 2.46 2.80 3.16 3.52

.-.. 2-40

AMCP 706-329

Example 2-4. (Continued)

Solution: Equation 1 can be rewritten in the form of the generalized functional relationship
between x and y that is given by Eq. 211; i.e.,
(2)

where
(3)

The constants c 1, c 2, and c 3 can be determined by the use of equations that correspond to the generalized relationships expressed by Eq. 2- 114. For the problem under con-
sideration. these equations are

Li=lO

c1

f/ Cx.)

i==l

L1=10 f1 (><i) f2 (x1) + ,

L L 1=10

1=10

f1 Cx.> f3 (><i) =

Yi fl (x,)

i=1

L I: l"-10

·=10

cl

f2 (x,) fl (x.) + c2

f22 ex,>

i:ol

·=1

I: :- L 1=10 f2 <x.) f3 <x.)

1=10
Yi f2 (x,)

(4)

·=1

1:1

L L ·=-10

1=10

c1

f3 (x1) f1 (><i) t ~

f3 (x1) f2 (x1) + ,

i=I

i=I

I :·=10 f32 <x.)
1:1

1:10

L =

Yi f3 Cx.)

1=1

Application of the relationships given by Eqs. 3 to Eq. 4 yields the following set of equations:

i ~
·=10
~ 1x1) (x1~) + ~

l:olO
~ Cx.2) Cx.) + C3
1:1
+,

1=10
~ (x,~) (1) =
l=I
I :1=10 (x.) (1) =
1:1

I :1:10 (yi) (x.2) ·= 1
I :1:10 (y,) (><i)
I ::1

'
. (5)

L L: L 1=10

1=10

1=10

c1

(1) (x 12) + c2

(1) (X.) + c3

(1)

1=1

1=1

L:·=10

=

(y,> en

1=1

The computations on the source data that are required for substitution in Eqs. 5 are summarized in the following tabulation.

2-41

AMCP 706-329

Example 2-4. (Continued)

i I 2 3 4 5 6 7 8 9 10 i=lO
L:
i=l

Summary of the Required Computations on the Source Data

2

3

X· 1

Yi

X·I

x ·I

X·I 4

(y.)(x.)

1

1

2
(yi) (xi )

0.6

0.70 0.36

0.216

0.1296

0.420

0.2520

0.8

0.96 0.64

0.512

0.4096

0.768

0.6144

1.0

1.24 1.00

1.000

1.0000

1.240

1.2400

1.2

1.50 1.44

1.728

2.0736

1.800

2.1600

1.4

1.82 1.96

2.744

3.8416

2.548

3.5672

1.6

2.12 2.56

4.096

6.5536

3.392

5.4272

6.8

2.46 3.24

5.832

10.4976

4.428

7.9704

2.0

2.80 4.00

8.000

16.0000

5.600

11.2000

2.2

3.16 4.84

10.648

23.42 56

6.952

15.2944

2.4

3.52 5.76

13.824

33.1776

8.448

20.2752

15.0 20.28 25.8

48.6

97.1088

35.596

68.0008

The substitution of these computations in Eqs. 5 yields the following system of linear equations that can be used to determine cl' c 2, and c 3;
97.1088 cl + 48.6 C2 + 25.8 C3 "' 68.0008

48.6 c1 + 25.8 C2 + 15.0 C3 = 35.596

25.8 cl + 15.0 c 2 + 10.0 C3 - 20.28 In matrix form, Eq. 6 becomes

258] 97.1088 48.6

cl

68.0008

48.6

25.8 15.0

C2 :- 35.596

(7)

25.8

15.0 10.0

C3 = . 20.28

I

2-42

AMCP 706-329

Example 2- 4. (Continued)

[: i-r~ ::::: 1 The solution set of this matrix equation is

(8)

C3

0.01709

The application to Eq. 1 of this solution set and the tabulated computations on the source data establishes the following table of computed values for Yi and the resulting residual errors in these computed values. As defined by Eq. 2-113, a negative error means that the computed value of yi is greater than the actual value of yi, i. e., the value given in the range-vs-time- of-flight source data.

Summary of Computed Values for Yi and
o the Resulting Residual Errors i

Data-Point Designation
i

Computed Value of Time of Flight Y; (computed) (seconds)

Error in y i (comr>uted)
o·l
(seconds)

1

0.702

-0.002

2

0.9 59

0.001

3

1.230

0.010

4

1.515

-0.015

5

1.814

0.006

6

2.128

- 0.008

7

2.456

0.004

8

2.798

0.002

9

3.154

0.006

10

3.525

- 0.005

2-43

AMCP 706-329

2-4.3 NUMERICAL DIFFERENTATION

where

Numerical differentiation is closely re-

lated to the interpolation methods described

in par. 2-4.2.3. If a function is represented

by interpolating polynomials. the polynomial

expression can be differentiated.

Numerical differentiation is very dan-

gerous to use. however. because it is subject

to errors that are due to the approximating

polynomial of a given function, insufficient

data. and many other reasons. As an illus-

tration of this danger. consider the deter-

mination of the derivative of a relationship

y =
(x 1, x =

f(x)
yl ), {, w

that ··· , ( here

is given
< x 0 ,y0 ) ~at
x 0 {< x..

by the
T

a table J(x0 ,y0 ),
point for which
he table is first

approximated by a polynomial Pa (x). The

<. derivative 0 a (x)of this approximating poly-
nomial is then evaluated at x = The re-
sulting number P! ({) is used as the deriva-

tive of f(x) at x = {. Although the approxi-

matingpolynomial P 8 (~)maybe avery satisfactory fit toy= f(x), the number P~({) may
actuallybe averypoorapproximationto f'(O.

For example. consider the relationship y =

f(x) and its approximating polynomial Pa (x)

that is depicted in Fig. 2-19. This figure

shows that P~ (~), the slope of the tangent to P ~ (x) at x = {, is close to zero but that f'(t)

is far from zero. (Observe. however. that although the approximation to f' (x) at x = ~

is very poor the approximation to f' (x) at

x = ~1 is very good.)

The various difference formulas (ref. par. 2-4.2.3) can be differentiated to provide suitable numerical differentation formulas. For example. in the case of a given function y = f(x), the differentiation of Newton's
(Gregory-Newton) forward- difference formula yields the numerical differentiation formula:::

Idf
dx x=-

~ 2tlly _2_
h~ k 2

(2-115)
See, for example, Eq. 20. 6-1 in Section 20. 6 c£ Ref. 50

(2-115a) h == equal Intervals at which the tabular
values of x are spaced

(2- 115b) = standard first-order difference
and (2-115c)
= nth-order difference n -2, 3, ... k =O, tl, ±2,

As an example of the application of Eq. 2- 115. consider the tabular function described by the following set of values for x and y: { (2.0, 0.69315), (2.1, 0.74194), (2.2. O. 78846), (2.3, 0.83291 ), (2.4, 0.87547)}. Find the derivative at x = 2.1. using Eq. 2- 115 and the following forward-difference table.

k Xk

Yk

0 2.0 0.69315.

2.1 0.74194

2.2 0. 78846

2.3 0.83291
0.04256 4 2.4 0.81SA.1

64yk

With h = 0.1. k = 1· .6.y1 = 0.04652. A2Y1 =
-0.00207. anda3y1 =0.00018. Eq.2-115shows
that

-i-- {- ~ f I (2.1) 0\ ( o.04652 -

0.00201 } + co.0001s } )

"' 1 (0.04652 + 0.00104 + 0.00006) 0.1
"' 1 (0.04762) 0.1
~ 0.4762

2-44

y
cr · P' ( \ 1) =slope tangent to P (x) at x = ~l
cr P' ( \) =slope tangent to P)x) at x = \

AMCP 706-329

I
\ f' ((I)
I
I I

-
APPROXIMATING POLYNOMIAL

c

x=~

x

Figure 2-19. The difference between the derivative of a given function and the derivative of its approximating polynomial.

The tabular function used in this example was takenfrom a natural log table, that is, f(x) = ln. x, which yields f'(x) = 1/x for x>O. When the number 2.1 is substituted for x, the result
= is f 1(2.1) 1/2.1 = 0.47619. Thus, the ap-
proximation obtained for f'(2.1) is excellent. Such a result cannot always be expected, however, as already observed.
It should be noted that Eq. 2- 115 is only one of many possible numerical differentiation formulas.: The particular problem concerned and one's personal experience in using numerical differentiation formulas normally determine which formula is to be used. The choice of an appropriate formula is a subjective process andhence is in the nature of an art rather than a science.

2-4.4 NUMERICAL INTEGRATION
The process of evaluating a definite integral (sometimes known as "quadrature") is a laborious task that has been greatly eased by the availability of digital computers. The basis of numerical integration is inherent in the definition of integration: integration of a function f(x) is accomplished by adding the areas of a series of strips of width Ax and
height f(x), as t::.x.-·0. Since it would be nec-
essaryto sum a large number of such incremental areas in order to obtain an accurate integration, various formulas have been developed to reduce the number of increments required.
Of the many integration formulas that have been developed,t only one of the best

>'~ For example, Eqs. 20.6-3 and 20. 6-4 in Section 20. 6 of Ref. 50 give numerical differentiation formulas that result from the differentiation of Stirling's and Bessel's interpolation formulas. See also page 231 of Ref. 10.
1 See Chapter IX of Ref. 48.
2-45

AMCP 706-329

known, Simpson's rule, will be described. In applying this rule, a parabola is passed through three consecutive equally- spaced points located on the function to be integrated. It can be shown* that the area under the curve is given by

(2-116)

where the quantities are defined in Fig. 2- 20. For an even number n values of x, the area is
l A "=' ~h f (x0) + 4 f (x1) + 2 f (x2) -I 4 f (x3) + 2 f (x~)

J t ... + 4 f (xn- 1) -1· f (xJ

(2-117)

where

= h

x -
_n_

_ x o

n

Simpson's rule is exact for the integration of polynomials up to the third order. Example 2- 5 gives an illustrative application of Simpson's rule.

2-4.5 METHODS FOR SOLVING DIFFERENTIAL EQUATIONS

Since a differential equation describes the behavior of a function by considering infinitesimally small changes, the general method of its solution on a digital computer is intuitively obvious. However, the desire to improve the accuracy of solution and to reduce the amount of storage required has led to the development of rather involved methods of solution. A simple method originated by Euler, two more- complex methods provided by Runge and Kutta, and a predictorcorre ctor method due to Milne will be described here. Other methods will be found in the literature.
Consider, first, the simple first-order differential equation in the form

dy - = f(x, y}
dx

(2-118)

both for its own great usefulness and because higher- order equations canbe reduced to this form, as will be explained in this paragraph. If the independent variable is divided into increments (notnecessarily equal)by the points

Y PARABOLIC APPROXIMATION
y =- ax 2 + bx + c

0

x

Figure 2-20. Integration by means of Simpson's Rule.
See page 193 of Ref. 48.
2-46

AMCP 706-329

Example 2- 5. Sample application of Simpson's rule.
f 2.0
Simpson's rule will be used to evaluate i.6 f(x) dx when f(x) is given by the follo ing tabulation for an initial value x 0 and n additional values of x:

n

Xn

f(xn)

0

1.6

12.6894

1

1.7

12.8724

2

1.8

13.0352

3

1.9

13.1943

4

2.0

13.3654

For n = 4, Eq. 2- 11 7 shows that

J A ~ (h/3) [f (x,) + if f (x,) + 2 f 00 + 4 f 00 + f {x4)

where

2.0 - 1.6 0.4

=

0.1

n

4

4

Substitution from the tabulation yields

"" 0.1 [ A - 12.6894 + 4 (12.8724) t 2 (13.0352) + 4 (13.1943) + 13.36541
3
J 0.0333 [ 12.6894 + 51.4896 + 26.0704 + 52.7772 t 13.3654
0.0333 [ 156.39201 = 5.2078

2-47

AMCP 706-329

x 0 ;x 1, point.

··· , xi' say. i

xi+ , , ··· ,the value of y at any
+ 1. may be approximated by

extrapolating the value of y at the previous

point (i), using the known value of the slope

at i; thus.

where h =xi+J - xi, then the Hunge-Kutt_a
method determines an expression y(xi) + k
that is identical with Eq. 2-123. where
= i R, k1+ R k, + R k, t . . . (2- 124)

(><;+ 1 - ><i) + Yr

(2-119)

where Yi is the value of y at x =xi and Yi+I is the value of y at x = xi +I. Substitution of
Eq. 2- 118 in Eq. 2- 119 yields

and kl = hf (~I y1)
~=hf(><;+ ah, y1 +/3k1)

(2-125)

(2-120)

where fi is the value of f (x,y) at x=xi, y=yi. Eq. 2- 120, known as Euler's formula. has a truncation error with an order of magnitude equivalenttothe squareofthe increment in x.
As an example. the equation

dy - = y -x
dx

(2-121)

has been solved explicitly in Example 2-6 for values of x between O and 0.7, and also by Euler's formula for the same range in x. The evaluation of the Taylor's series for Eq. 2- 121 at x = 0 is also shown in Example 2-6. The evaluation of the series expansion
is accurate nearthe point at which the derivatives are evaluated. but requires considerable computational labor.
To apply the Runge-Kutta method. again considerthe differential equation of the form

dy _ = f (x, y)
dx

(2-122)

If the solution at some point x = xi can be determined by the Taylor's series

2h2 I
d><i + h) =- y (x1) -1 h f (x;, y1) + f (><i, Y1)

6 t h3 f II (>). y,) +

(2-123)

etc.
TheconstantsRpR.. R····· , a,a11 ··· , (:3,(:31, ··· , Y 1, ··· etc.. are determined by setting
y(xi) +k equalto a specificnumber of terms of the expansion for y(x i +h). Except for the
second-orderexpression(whichisformed b~ discardingterms in Eq. 2-123 beyond the h term). the constants are not uniquely determined; moreover the derivations are quite involved. The second- and fourth-order expressions are as follows:

Second-Order k1 =hf (x1, y1)

~ (2-126)

Fourth- Order

k

= 6

(k,

1 + 2 k2 + 2 k,

i

k,)

2 , 2 k2 ,.. h f ( ><i + h Y1 + kl )

k

3

=

h(

f I

x

.h2+I

-

y
I

+k2-2

)

k4 ~ hf (x1 + h, Y1 + ~)

(2-127)

2-48

AMCP 706-329

Example 2-6. The numerical solution of ~y = y - x by the exact method and by four

a...E.E_roximate methods.

x

In order to show the application of the methods developed inpar. 2-2.3.2, the exact solution of the differential equation

dy
y- x

( 1)

dx

is determined for a starting point of x = 0, y = 4 and an interval in x of 0.1. The same

equation under these same conditions is then solved by Taylor's series, by Euler's method, by the Runge-Kuttasecond-order method, and by the Runge-Kutta fourth-order method.

1. Exact Solution

y aex+x+l

(2

Initial Conditions: x = 0 and y = 4

The substitution into Eq. 2 of these initial conditions shows that a= 3.

Forx0 =0
= = When x 0 0, then ex8 1.00000 = = Therefore, y 0 = aexo + x 0 + 1
3(1) + 0 + 1 4.00000

For x 1 = 0.1

When x 1 =
Therefore,

0.1, y 1

then = aex
= 3(1

ex 1 =
I + x1 .10517

1.10517
+ 1
)+ 0.1 +

1 = 4.41551

For x 2 = 0.2
When x 2 = 0.2, then ex2 = 1.22140
Therefore, y 2 = aex2 + x 2 + 1 = 3(1.22140) + 0.2 + 1 = 4.86420

For x 3 = 0.3
When x 3 = 0.3, then ex 3 = I. 34986
Therefore, Y3 = aex ;. + X3 + 1 = 3(1.34986) + 0.3 + 1 = 5.34958

For x4 = 0.4 When x4 = 0.4, then ex 4 = 1.49182
Therefore, y4 = aex4 +x 4 + 1 = 3(1.49182) + 0.4 + 1 = 5.87546
For x 5 = 0.5
When x 5 = 0.5, then ex5 = 1.64872 Therefore, y5 = ae"'.'.i + x.5 + 1
= 3(1.64872) + 0.5 + 1 = 6.44616

2-49

AMCP 706-329

Example 2- 6. (Continued)

For x 6 = O. 6
When x 6 = 0.6, then 0x<, = 1.82212
Therefore, y 6 = ae,..<- + x6 + 1
= 3(1.82212) + 0.6 + 1 = 7.06636

For x 7 = 0.7

When x 7 = 0.7, then ex' = 2.01375

Therefore,

y 7 = ae"'; +x 7 + 1 = 3(2.01375) + 0.7

+ I= 7.74125

The exact solution, to five decimal places, is summarized in Table I for values of x from Oto 0.7 and an interval of O.l.

Table 1. Exact Solution

x

e x

Y exact

0

1.00000

0.1

1.10517

0.2

1.22140

0.3

1.34986

0.4

1.49182

0.5

1.6 4872

0.6

1.82212

0.7

2.01375

4.00000 4.41551 4.86420 5.349 58 5.87546 6.44616 7.06636 7.74125

2. Taylor's Series Solution The Taylor's series through the third-order term is:

x~

xJ

y (x) ?" y (Q) 1 xy' (0) " - y · (0) + - y"' (O) t

2!

3!

Therefore,

y (O) = 4 y" =- y' -
y' (0) " 4 y"' = y.

y" (0) °' 3
y"' (0) = 3

y (x)

2 2 4 + 4x i x2 + x3 -1 ·

For x 0 = 0

Whe then

n y

x
0

0 =
(x)

o,
= 4

= 4

+4x 0
+0 +

+(3/2)x 0
0 + 0 +.

2
.

+
.

3
(1/2ho

+.

= 4.00000

For x 1 = 0.1

When x 1 - 0.1,

2

3

then

y 1(x)

= 4 = 4

+ 4x1
+ 0.4

+(:i/2h1 +(1/2)x1 + ...
+ 0.015 + 0.0005 +... = 4.41550

2-50

AMCP 706-329

Example 2-6. (Continued)

For x,., = 0.2

When x2 = 0.2,

2

3

then

y 2 (x)

= =

4 4

+ 4x 2
+ 0.8

+(3/2h2 +(1/2lx2
+ 0.06 + 0.004 +. .

+ ·..
. = 4.86400

For x 3 = 0.3

= When x 0.3,

..

== then y 3 (x)

4 4

+ 4x3 + 1.2

+(3/2)x 32 +(1/2)x 33 +.
+ 0.135 + 0.135 = 5.34850

Forx4 = 0.4

When x = 0.4,

then

y 4(x)

= =

4 4

+ 4x4 + 1.6

+(3/2.lx/ +(1/2)x43
+ 0.24 + 0.032 = 5.87200

Forx 5 =0.5

When x = 0.5,

= then

y 5(x)

= 4 4

+ +

4x 5 2 -t

+l3/2)x
0.375 +

52 +(1/2 0.0625

)x =

53
6.43750

For x 6 = 0.6
When x = 0.6, then y 6(x) = 4 + 4x6 +(3/2)x62 +(1/2)x63
= 4 + 2.4 + 0.54 + 0.108 = 7.04800

Forx 7 =0.7

When x = 0.7,

then

y

7(x)

= =

4 4

++42x.87

+(~~/2)x
+ 0.735

72
+

+(1/2)x 0.1715

7
:::

3

7.70650

The Taylor's Series Solution is summarized in Table 2, together with the error between it and the exact solution.

Table 2. Taylor's Series Solution

x

y

Y-Y exact

0

4.00000

0.1

4.41550

0.2

4.86400

0.3

5.34850

0.4

5.87200

0.5

6.43750

0.6

7.04800

0.7

7.70650

0.00000 - 0.00001 -0.00020 -0.00108 -0.00346 - 0.00866 -0.01836 -0.03475

Note that the error magnitude increases rapidly as the deviation from the point oJ evaluation of the derivatives (x = O) increases.

2-51

AMC P 106-329

Example 2- 6. (Continued)
3. Solution by Euler's Method Euler's method makes use of the formula

(4)
= with fi =Yi - xi and initial values x 0 0 and y 0 = 4, and with xi+l - xi always equal to
0.1.
For x 0 =O

Initial values: x 0 = O and y 0 = 4.00000

Forx 1 = 0.1

Y1 = (x1 - xo>fo = <x1 - xo> <Yo - xo) +yo
= (0.1 - 0.0) (4.00000 - 0.0) + 4.00000
= 4.40000

For x = 0.2

Y2 = (x 2 - x 1 ) (y 1 - x 1) + Y1 = (0.2 - 0.1) (4.40000 - 0.1) + 4.40000
= 4.83000

Forx 3 =0.3

Y3 = (0.1) (yz - xz) + Y2
. = 0.1 (4.83000 - 0.2) + 4.83000
= 5.29300

For x 4 = 0.4

y4 = {0.1) (y3· x3) +y3
= (0.1) (5.29300 - 0.3) + 5.29300
= 5.79230

Forx 5 =o.5

y5 = (0.1) (y1 - x4) +y4 = (0.1) (5. 79230 - 0.4) + 5. 79230
= 6.33153

For x 6 = 0.6

Y6 = {O.l) {y5 - x5) + Y5
= (0.1) (6.33153 - 0.5) + 6.33153
= 6.91468

For x 7 = 0.7

y 7 = {0. 1) {y6 - x 6) + y 6
= (0.1) (6.91468 - 0.6) + 6.91468
= 7.54615

The Euler's Method Solution is summarized in Table 3, together with the error between it and the exact solution.

2-52

AMCP 706-329

Example 2- 6 (Continued)

Table 3. Solution by Euler's Method.

X.

y.

Error

I

Yi - Y exact

0

4.00000

0.00000

0.1

4.40000

-0.01551

0.2

4.83000

-0.03420

0.3

5.29300

-0.05658

0.4

5.79230

-0.08316

0.5

6.33153

- 0.11463

0.6

6.91468

- 0.15168

0.7

7.54615

-0.19510

4. Solution by the Runge-Kutta Second-Order Method

k k Yltl ~y (x1 Th) -::.y (x.) f =y1+

-

h kl

k =hf (X. +--; y1 ~ - )

(5)

2 2

where h = 0.1.

k1 =hf (x 1, y1)

For x.0 = o
Initial values:

x 0 = o and Yi= 4.00000
k, = hf (x0 · y 0 ) = h (y0 - x 0 ) · 0.1 (4.00000-0) = 0.4

k =h f(x 0 +2h , y 0 +k21> = 0.1 f (0 + 0.05, 4 + 0.2) = 0.1 (4.20 - 0.05) =0.1 x 4.15 = 0.41500

Fo
--··

r-x-1

-=-0.-1

Y1=Yo+l<
= 4.00000 + 0.415 = 4.41500

= = k I h f(x p y I) h (y l - X l) = = 0.1 (4.41500 - 0.1) 0.43150

k

=h f(xl +Th ,

YI +rK>l

= (0.1) f(O.I + 0.05, 4.41500 + 0.21575)

= (0.1) (4.48075)

= 0.448075

= 0.44808

2-53

AMCP 706-329

For x 2 = 0.2

y 2 =y 1 + k
= 4.86308

Example 2- 6. (Continued)
4.415 + 0.44808

k 1 = h f(x 2, y 2 ) = h (Y 2 - x 2) = 0.1 (4.86308 - 0.2) = 0.1 (4.66308) = 0.466308 = 0.46631

t ' k = h f(x 2 +

y 2 + ~l )

= (0.1) f(0.2 + 0.05, 4.86308 + 0.233155)

= (0.1) 4.846235 = 0.4846235

= 0.48462

For x 3 = 0.3

y 3 = Y2 + k = 4.86308 + 0.48462
= 5.34770

= k 1 '"'h f(x 3, y 3) h (y 3 - x 3 ) = 0.1 (5.34770 - 0.3) = 0.1 (5.04770)
= 0.50477

'K

= h

f(x 3 +2h ,

.kl
y 3 +2)

= (0.1) f(0.3 + 0.05, 5.34770 + 0.252385)

= (0.1) (5.250085)

= 0.52501

For x 4 = 0.4

+ = Y4 = y 3 + k

5.34770

0.52501

= 5.87271

k 1 = h f(x1, y 4 ) = 0.1 (5.87271 = 0.1 (5.47271)
= 0.54727

k

= h f(X4 +2h I Y4 = 0.1 (0.4 + 0.05,

+ ~)
5.87~71

+ 0.273635)

= O.l (5.69635) = 0.56964

For x 5 '"' 0.5

y)=y4+k = 5.87271 + 0.56964
= 6.44235

2-54

AMCP 706-329

Example 2- 6. (Continued)

= = kl

h f(x5, Y5)
= 0.1 (6.44235

-

h {y5 0.5)

x 5)

=0.1 (5.94235)

= 0.59424

"K

==h0.1f{(x05.5++yh,0.0y55,

+ ;krl>
6.44235

+ 0.29712)

= 0.1 (6.18947)

= 0.61895

For x 6 = 0.6

y 6 ;;;;: y 5 +k = 6.44235 + 0.61895
= 7.06130

= k 1 "'h f{x 6, y 6 ) h {y 6 - x6)
=0.1 {7.06130 - 0.6)
= 0.64613

k

= h

f(x 6

+

h_
2'

y 6

+

kl T.)

= (O. l) f(0.6 + 0.05, 7.06130 +0.323065)

= (0.1) (6. 734365)
= 0.67344

= y 7 "'y6 + k 7.06130 + 0.67344
= 7.73474

kl "'h f(x7, y7) "' h (y 7 - X7)
=0.1 (7.73474 - 0.7) .
= 0.1 (7.03474)
= 0.70347

k

= h

f{x 7

h
+ 2'

y 7 + 2k1 )

= (0.1) f(0.7 + 0.05, 7. 73474 + 0.351737)

= (0.1) (7.336477)

= 0.73365

For x 8 "' 0.8

= Ys Y7 +k "' 7.73474 + 0.73365 = 8.46839

2-55

AMCP 706-329

Example 2-6. (Continued)
The solution obtained by the Runge-Kutta second-order method is summarized in Table 4, together with the error between it and the exact solution.
Table 4. Solution by the Runge-Kutta Second-Order Method.

x.

y.

1

1

kl

k

Error

yi-y exact

0

4.00000

0.40000

0.41500

0.00000

0.1

4.41500

0.43150

0.448 08

0.00051

0.2

4.86308

0.46631

0.48462

0.00112

0.3

5.3477 0

0.5047 7

0.52501

0.00188

0.4

5.87271

0.54727

0.56964

0.00275

0.5

6.44235

0.59424

0.61895

0.00381

0.6

7.06130

0.64613

0.67 344

0.00506

0.7

7.73474

0.70347

0.7 336 5

0.00651

0.8

8.46839

5. Solution by the Runge-Kutta Fourth- Order Method

k k = = c-
yi+l

y (x1 i h)

y (x1) +

y.1 +

(6)
"2= hf(x1 +ir, Y1 +"7)
2
k, ::: hf (x1 +-b-, Y1 +~) 2 ·2

2-56

AMCP 706-329

Example 2-6. (Continued)

For xo = O
Initial Values:

= = xo O and Yo 4.00000

= = k 1 = hf(Xo· y 0 ) 0.1 (y0 - x0 ) 0.1 (4.0000 - O} = 0.40000

= k 2 = hf (x0 + 2h· Yo+ 2kl> O.lf (0 + 0.05, 4.0 + 0.2) = = 0.1 (4.2 - 0.05) 0.1 (4.15) = 0.41500

h

k2

k 3 = hf(x 0 +2· Yo +2> = O.lf (O + 0.05, 4.0 + 0.2075)

= = 0.1 (4.2075 - 0.05) 0.1(4.1575)

= 0.41575

k4 = hf(x0 + 2h". y0 +ks)= O.lf (O + 0.1, 4.0 + 0.41575)
= 0.1 ( 4.41575 - 0.1),. 0.1 (4.31575)
= 0.43158

k -- 61 (kl + 2k2 + 2k3 + k 4 )
=i (0.4 + 2(0.415) + 2(0.41575) + 0.43158)
= 61 (0.4 + 0.830 + 0.83150 + 0.43158) = 0.41551
For x, =0.1 Yl = Yo+ k = 4.0 + 0.41551
= 4.41551

ki = hf (xl· Yl) = 0.1 f(Yl - x1) = 0.1 (4.41551 - 0.1)
=0.1 (4.31551)
= 0.43155

= k2

=

hf (x1

+

h 2

·

Yl

kl + 2)

0.1 f (O.l + 0.05, 4.41551 + 0.215775)

= 0.1 (4.631285 - 0.15) = 0.1 (4.481285)
= 0.44813

= k3

=hf

(x1

+2h-.

Yl

k2
+-,;)

O.lf(O.l + O.Ofi, 4.41551 + 0.224065)

=0.1 (4.639575 - 0.15) = 0.1 (4.489575)

= 0.44896

= k4 =bf cx 1 + h, Y1 + k3} (0.1 + 0.1, 4.41551 + 0.44896) = 0.1 (4.86447 - 0.2) = 0.1 (4.66447)
= 0.46645

2-57

AMCP 706-329

~-58

Example 2-6. (Continued)

1
k = 6 (kl + 2k2 + 2k3 + k4) = ~ (0.43155 + 2(.44813) + 2 (. 11'18D6) + 0.46645)
= .!_ (0.43155 + 0.8962C I 0.89792 + 0.46645)
6
= ~ (2.692218)

= 0.44870

For x,, = 0.2

y2

-

y + 1

k

= 4.41551

+

0.44870

= 4.86421

k 1 = hf(x2, y2 ) = 0.1 (4.86421 - 0.2) = 0.1 (4.66421)

k2

=
=

0.46642
hf(x2 +

°h2'

y2

+

2k l) =

O.lf (0.2 +

0.05,

4.86421 +

0.23321)

= 0.1 (5.09742 - 0.25) = 0.1 (4.84742)

= 0.48474

k3 = hf(x2 + 2h· y 2 +

k2

.

2): O.lf(0.2 + 0.05,

4.86421 + 0.24237)

= 0.1 (5.10658 - 0.25) = 0.1 (4.85658)

= 0.48566

k4 = hf (x2 + h, Y2 + k~~) = O. lf(O. 2 + 0.1, 4. 86421 + 0.48566) = 0.1 (5.34987 - 0.3) = 0.1 (5.04987)
= 0.50499
7 k = (k 1 + 2k 2 + 2k 3 + k 4 )
i= (0.46642 + 2 (0.48474)+ 2 (0.48566)+ 0.50499)
=.!. (0.46642 + 0.96948 + 0.97132 + 0.50499)
6
= ~ (2.91221)
= 0.48537

For x., = 0.3

y3 = y2 + k = 4.86421 + 0.48537
= 5.34958

k 1 = hf(x:r y3 ) = O.l(y3 - x 3) = 0.1(5.34958 - 0.3) = 0.1 (5.04958)
= 0.50496

Example 2- 6. (Continued)

AMCP 706-329

k2 =hf cx3 + 2h· y 3 + 2k1 .. 0.lf(0.3+ 0.05,5.34958+ 0.25248) = 0.1(5.60206- 0.35)= 0.1(5.25206)
= 0.52521
k3 = hf(x3 + ~' Y3 + ~)= O.lf (0.3+ 0.05,5.34958+ 0.262605) = 0.1(5.612185- 0.35) = 0 .1 (5.202185)
= 0.52622

k 4 = hf(x 3 + h, y 3 + k 3) = O.lf(0.3 + 0.1,5.:~4958 + 0.52622)
= 0.1(5.8758 - 0.4)= 0.1(5.4758)

= 0.54758

k :: ..:\kl+ 2k2 + 2k., + k) = ~(0.50496 + 2(0.52521) + 2 (0.52622)+ 0.54758)

i

u

4 6

::: .!(0.50496 + 1.05042+ 1.05244+ 0.54758) = l (3.15918)

0

ti

= 0.52590

For x4 = 0.4

Y4=y3+k = 5.34958 I 0. 52590 = 5.87548

k1 = hf(x4, y 4) = 0.1 (5.87548- 0.4)

= 0.54755

k2

=

hf(x4

+

~.
2

y4

+

~::> 0.1 f (0.4+
2

0.05, 5. 87548+ 0.273775)

= 0.1 (6.149255-0.45)= 0.1(5.699255)

= 0.56993

k3 = hf(x4 + 2h' Y4 + k22) = 0.1 f (0.4+ 0.05, 5.87548+ 0.284965)

0.1 (6.160445- 0.45):: 0.1(5.710445)

0.57104

k4 =hf (x4 + h, .Y4 + k3) = 0.1 f (0.41- 0.1, 5.87548+ 0.57105) = 0.1 (6.4465:~ - 0.5) = 0.1(5.94653)

= 0.5H4u5

1

1

k = 'ij(kl I 2k2 + 2k 3 + k4 ) = 6 (0.54755+ 2 (0.56993)+ 2 (0.57104) + 0.59465)

=%(0.54755 + 1.13986+ 1.14208 I 0.594li5) = !(3.42414)

= 0.57069

2-59

AMCP 706-329

Example 2-6. (Continued)

For x5 = 0.5
Y5 = Y4 + k = 5.87548 + 0.57069
= 6.44017

k1 =hf (x5, y 5 ) = 0.1 (6.44617 - 0.5)

= 0.59462

h

kl

k2 =hf (x5 +2, y 5 + T ~ O.lf (0.5 + 0.05, 6.44617 + 0.29731)

= 0.1 (6.74348 - 0.55) = 0.1 (6.19348)

= 0.61935

2) h

k2

k 3 =hf (x5 + 2, y 5 +

= O.lf (0.5 + 0.05, 6.44617 + 0.309675)

= 0.1 (6.755845 - 0.55) = 0.1 (6.205845)

= 0.62058 k 4 =hf (x5 + h, y 5 + k 3) = O.lf (0.5 + 0.1, 6.44617 + 0.62058)
= 0.1 (7.06675 - 0.6) = 0.1 (6.46675)

= 0.64668

-

1

1

k =6 (kl +2k2 +2k3 +k4) = 6(0.59462 +2(0.61935)+2(0.62058)+ 0.64668)

= 61 (0.59462 + 1.23870 + 1.24116 + 0.64668) =61 (3.72116)

= 0.62019

For xfi = 0.6
y6 = y5 + k = 6.44617 + 0.62019
= 7.06636 = kl =hf (x 6 , y 6 > 0.1 (7.06636 - 0.6)
= 0.64664
k 2 =hf (x6 + 2h , Y6 + 2kl ) = O.lf (0.6 + 0.05, 7.06636 + 0.32332)
= 0.1 (7.38968 - 0.65) = 0.1 (6. 73968)
= 0.67397

2-60

AMC P 706-329

Example 2-6. (Continued)

k3

=hf

(x6

+ -h 2

,

y 6

k 2
1- - )

=

O.lf

2

(0.6 + 0.05,

7.06636

+ 0.336985)

= 0.1 (7.403345 - 0.65) = 0.1 (6.753345)

= 0.67533

= k =hf (x + h, y +k ) 0.1 (0.6 + 0.1, 7.06636 + 0.67533)

4

6

6 3

= 0.1 (7.74169 - 0.7) = 0.1 (7.04169)

= 0.70417

k

1 =-(kl + 2k, + 2k

+ k4) =-1 (0.64664 + 2(0.67:i97) + 2(0.67533) + 0.70417)

ir6

2

3

6

= (0.64664 + 1.34794 + 1.35066 + 0. 70417)

=61 (4.04941)

= 0.67490

For x7 =0.7 y 7 =y6 + k = 7.06636 + 0.67490

= 7.74126

kl= hf (x7' y7) = 0.1 (7.74126 - 0.7)

= 0.70413

h

--1

k.., =hf (x., +~ Y.. +~) = O.lf (0.7

+ 0.05,

7.74126

+ 0.352065)

= 0.1 (8.093325 - 0.75) = 0.1 (7.343325)

= 0.73433

k

k 3 =hf (x + ~ ,y7 +....!) = O.lf (0.7 + 0.05, 7.74126 + 0.367165)

7

2

= 0.1 (8.108425 - 0.75) = 0.1 (7.358425)

= 0.73584

k =hf (x +h, y + k ) = O.lf (0.7 + 0.1, 7.74126 + 0.73584)

4

7

7 3

= 0.1 (8.47710 - 0.8) = 0.1 (7.6771)

= 0.76771

2-61

AMCP 706-329

Example 2-6. (Continued)

k =61 (kl+ 2k2 + 2k3 + k4) =61 ( 0.70413 + 2(0.73433) + 2(0.73584) + 0.76771)
1
=- (0.70413 + 1.46866 + 1.47168 + 0.76771)
6 1 "'- (4.41218 6
= o. 735:·rn
For x8 =0.8
Ya= y 7 + k = 7.74126 + 0.73536
= 8.47662
The results are tabulated in Table 5, together with the error. Note the marked improvement in accuracy over the second-order solution (see Table 4).

'fable 5. Solution by the Runge- Kutta Fourth-Order Method.

Error

~i

.v,

kl

k2

k:1

k4

k

yi-y exact

u

.;.()O!Hlll

0.40000

0 41500

(), -l l ~) 'i :;

0.13158

0.41531

0.00000

O.l

.; . -+15;)1

n. .;:11 ''~'

o.-t·rn1:i

0.-1~8!16

U.466·15

O.H870

0.0000

u....,

·l.IHH.!!

u. 466·12

O.-liHi-1

O..H!::066

0.504 11!)

CJ. 485:17

-0.00001

(), :1

a.~..ia.,u

0.504116

O.~~li~I

0,J:.!6:.!2

U.54i58

0.525\lO

0.00000

o .. ~

.i.l!i'>..J!l

0.54755

0.56;1f1:i

(),,-,-, 104

0.50465

0.5706fl

-0.00002

0.5

6 . ..J.llli 'f

O.&l.l462

0.61!1:E>

0.6:.!0il!I

0.64668

0.62019

-0.00001

0.6

i .Ofi6'Hi

0.64664

0.673!17

0.67 533

0. 70417

0.67 4!JO

0.00000

O.i

j,'j 11~6

0.70-113

0.7:H3:i

0.7:,58-t

o. 76771

0. 73536

-0. 00001

0.8

a .r;c;r.:i

2-62

AMCP 706-329

In Example 2-6, second-order and fourth-
order Runge-Kutta solutions of Eq. 2-121 are included.
A number of "predictor- corrector" methods have been developed. The best known, that of Milne, requires a knowledge of the values of y at four consecutive values of x. These values may be determined by a Runge-Kutta method or other self-starting methods. By Milne's method, a value of y at a new point y i.,.1 is predicted by the formula

dzn-1 dx

(2-131)

(2-128)

where Yi-3, Yi-2, Yi-1, yi+J are successive

values of y at points on the x axis equally

spaced bythe interval h, and y\ denotes the

ffi, derivative

evaluated at a point (xk, yk).

From the predicted Yi+l and y' i+l , a correct-

ed value for the new y, denoted yH 1 , is obtained from the formula

Thus, the numerical solution of higher-order differential equations is straightforward.
2-4.6 METHODS FOR SOLVINO SYSTEMS 0 F LINEAR ALGEBRAIC EQUATIONS
The standard form of a systemof linear algebraic equations, with n equations and variables xi (i=l,2, ···, n) is

J -Y1+1 -- Y1_1 + h (Y1I-1 -j 4 Y1 I + Y1I+1 ) (2- 129)

Once the original four points have been obtained, the computation by Milne's method proceeds more rapidly than does a RungeKutta computation of the same step size.
Anyofthemethods describedinthis paragraph can be expanded to solve systems of first-orderlinearequations. Ahigher-order equation can always be reduced to a system of first-order equations, as follows. Consider the nth- order equation in the general form

d-"y- f ( x, y, dy

dx

dx

- , ···I
dx 2

(2-130)

Letz 1 ~ _~d:,

z 2 -_Qdd..x2.X2.. ,

··· , z 0 _ 1 - _dn~ -l 1
dx 0

Then the

following set of first-order equations is

equivalent to Eq. 2-130:

(2-132) In matrix form, Eqs. 2-132 maybe expressed as
(2-133)

2-63

AMCP 706-329

The left-hand matrix in Eq. 2- 133 is the matrixof coefficients A and is a square matrix
with n rows and n columns. The column matrices are represented by X and C, respectively. Eq. 2-133 may then be expressed

AX = C

(2-134)

The solutions of Eq. 2-134 are, by matrix algebra,
(2-135)

where A-1 is the inverse matrix of A.* The inverse of a square matrix is defined by the the relationship

A A-1 ~ I

(2-136)

[ ioo ... ol where I A

0 1 0 ··. 0
. . . . O O 1 ··· 0 .. .

is the unit, or

0 0 0 ··· 1

identity, matrix.

The solutions to a set of simultaneous

linear algebraic equations can thus be ob-

tained by inversion of the matrix of coeffi-

cients, followed by multiplication of the in-

verted matrix by the column matrix of con-

stants. The major operation, that of matrix

inversion, canbe performed by severalmeth-

ods. The simplest is by the application of

Cramer's rule. In matrix form, Cramer's

rule states that

I A 111 I A I

I A 21 I A I

! A 1.1 I A I

where IAI is the determinant of A and IAli·
is the cofactort of a_r in the determinant IAi. Application of Cramer's rule in digital
computation requires a large number of op-
erations. An alternative procedure is the Gauss-Seideliterative method. The equation set, Eqs. 2-132,mayberewritten in the form

-

b ..

x n

a1.

Ci

where

b

..
1J

=ai~i

and

d. 1

=

aii-

·

By defining the matrices

0

b 12

B =-

(2-138)

(2-139) and

I A i12 I Al22

~

--

I A:

I Al

I A l.2 I Al

........................

D =

(2-140)

I A ...

d n

I Al

a simple iterative process may be employed, (2-13 7) represented by the matrix iteration equation

a Not evezy square matrix has an inverse. The value the matrix A -- considered as a determinant for this operation -- cannot
equal zero since, in computing the inverse, division by the determinant is necessazy.
t I I The. cofactor is the determinant obtained from A by dropping the row and column that contain aiJ.. The sign of the cofactor JS given by (-l)Hj.

2-64

AMCP 706-329

= X<k+1> D + BX<kl

(2-141)

Eq. 2-141 states that an improved matrix x{k+I) can be obtained by multiplying the pre-

ceding matrix x<k>by B andaddingthe result

to D. Eq. 2-141 is the original method of

Gauss. The improved Gauss- Seidel method

divides the matrix B into upper and lower

triangular matrices U and L; thus.

The matrix iteration equation is x<H 1> = o + ux<k> .. Lx<k+n (2-144)

u
and L =-

0

b12

0

0

0

0

0

0

b21

0

. .. ......

b nl

bn2

b13

bln

b23

b2n

.........

0

0

(2-142)

0

0

0

0

........

bn3 ... 0

(2- 143)

Eq. 2-144 represents the following process: In the first ofEqs. 2- 138. the initial value of all the x's except x 1 is taken as zero. Then x 1 (I)=d 1· In the second equation. the improved value ofx 1 is used. but the remaining x's on the right-hand side are set to zero. so that x 2 (l)=d 2-b 21 x 1 (1) ' and so on. Both the Gauss and Gauss- Seidel methods converge if the sum of the absolute values of the coefficients bij is less than or equal to unity in each equation. and is less than unity in at least one equation. This condition canusually be assured by rearrangingthe equations such that aii is the largest coefficient.
The Gauss-Seidel method is best suited to automatic computation. The widely-used Crout method is best suited to hand computation.

2-65

AMCP 706-329

REFERENCES

1. Wilfred Kaplan, Ordinary Differential Equations, Addison-Wesley, Reading, Mass., 1958.
2. E. L. Ince, Ordinary Differential Equations, DoverPublications, 1944. (Paperback)
3. L. M Kells, Elementary Differential Equations, 2nd Ed., McGraw-Hill Book
Company, Inc., New York, N. Y., 1960. 4. H B. Phillips, Differential Equations,
3rd Ed., John Wiley & Sons, Inc., New York, N. Y., 1951. 5. M F. Gardner and J. L. Barnes, Transients in Linear Systems, Vol I, John Wiley & Sons, Inc., New York, N. Y., 1942. 6. V. del Toro and S. R Parker, Principles of Control System Engineering, McGraw- Hill Book Company, Inc., New York, N. Y., 1960, Chapter 3. 7. Shih-Nge Lin, "Methods of Successive Approximations of Evaluating the Real and Complex Roots of Cubic and Higher Order Equations", J. Math. Phys., Vol. 20, No. 3, Aug. 1941. 8. S. J. Mason, "Feedback Theory- Some Properties of Signal Flow Graphs", Proc. I.R.E., 41, 1144-1156, (1953). 9. S. J. Mason, "Feedback Theory - Fur-
ther Properties of Signal Flow Graphs", Proc. I.R.E., 44, 920-926, (1956). 10. W. W. Seifert and C. W. Steeg, Jr., Control Systems Engineering, McGraw-Hill Book Co., Inc., N. Y., N. Y., 1960, Chapters 10-12. 11. W. B. Davenport, Jr., and W. L. Root, An Introduction to the Theory of Random Signals and Noise, McGraw- Hill Book Company, Inc., New York, N. Y., 1958. 12. J. E. Gibson, Nonlinear Automatic Control, McGraw-Hill Book Co., Inc., New York, N. Y., 1963. 13. E. F. Beckenbach, Modern Mathematics for the Engineer, McGraw-Hill Book Company, Inc.', 1956, Chapt. 1., "Linear and Nonlinear Oscillations" by S. Lefschetz. 14. R N. Buland, "Analysis of Nonlinear Servos by Phase-Plane Delta Method", Jour. Franklin Inst. 257, 37-48, (1954).

15. K Chen, "Quasi-Linearization Techniques for Transient Study of Nonlinear Feedback Control Systems", Trans. AIEE 74, Part II Applications and Industry, 354-365 (1955).
16. J. E. Gibson, "Nonlinear Systems Design", Part I, Control Engineering, Vol. 5, No. 10 (Oct. 1958)pp. 69-75; Part 11, Vol. 6, No. 1 (Jan. 1959), pp. 85-88; Part III, Vol. 6, No. 2 (Feb. 1959) pp. 82-85.
17. P. S. Hsia, "A Graphical Analysis for Nonlinear Systems", Proc. Inst. of Elect. Eng. 99, Part II, 120-65 (1952).
18. P. Hontoy and P. Jans sens, "Topological Analysis Methods forthe Solution ofNonlinear Differential Equations. Application to Oscillators Used in Radio Equipment", Rev. H. F. Brussels, 3, 221-244 (1956).
19. A M Hopkin, "A Phase-Plane Approach to the Compensation of Saturating Servomechanisms", Trans. AIEE 70, 631-639 (1951).
2 0. R. E. Kalman, "Phase-Plane Analysis of Automatic Control System with Non-
linear Gain", Trans. AIEE 73, Part 11,
Applications.and Tnd11stry,383- 390(1954 ).
21. Y.H. Ku, "Nonlinear Analysis of ElectroMechanical Problems", Journal Franklin Inst., 255, 9-31 (1953).
22. R. E. Kalman, "Analysis and Design Principles of Second and Higher Order Saturating Servomechanisms", Trans. AIEE, 74, Part II Applications and Industry, 294-310 (1955).
23. Y. H Ku, "Acceleration Plane Method for Nonlinear Oscillations", Proc. of the Symposium on Nonlinear Circuit Analysis, Polytechnic Inst. of Brooklyn, New York, 129-153, (April 1953).
24. Y. H Ku, "The Phase-Space Method of Analysis of Nonlinear Control Systems", Trans. ASME, 79, 1897-1903 (1957).

2-66

AMCP 706-329

25. Y. H. Ku, "Analysis of Nonlinear Systems with More than One Degree of Freedom by Means of Space Traj ectories ",Journal Franklin Inst. 259, No. 2, 115-131 (1955).
26. Y. H.. Ku, "Analysis of Servomechanisms with Nonlinear Feedback Control", Trans. AIEE 75, Part 11 Applications and Industry 402-406 (1956).
27. Y. 11. Ku, Analysis and Control of Nonlinear Systems, The Ronald Press Co., New York, N.Y., 1958.
28. R. E. Kuba and L. F. Kazda, "A PhaseSpace Method for the Synthesis of Nonlinear Servomechanisms", Trans. AIEE 75, Part 11 Applications and Industry, 282- 290 (1956).
29. N. Minorsky, Introduction to Nonlinear Mechanics, J. W. Edwards, Ann Arbor, Mich., 1947.
30. J'. G. Truxal, Automatic Feedback Control System Synthesis, McGraw-Hill Book Company, Inc., New York, N. Y.,
(Chap. 11, Phase Plane Analysis) 1955.
31. J. C. Gille, M. J. Pelegrin, P. Decaulne, Feedback Control Systems, McGrawHill Book Co., Inc., New York, N.Y., (Chapters 25- 27) 1959.
A-: 32. A. Andronow and C. E. Chaikin, The-
ory of Oscillations, translated by S. Lefchetz, Princeton University Press, Princeton, N. J., 1949.
33. J. G. Truxal, Automatic Feedback Control System Synthesis, McGraw-Hill Hook Co., Inc., New York, N. Y., (Chapter 10) 1955.
34. R. L. Cosgriff, Nonlinear Control Systems, McGraw-Hill Book Co., Inc., New York, N. Y., 1958.
3 5. W W. Seifert and C. W Steeg, Jr., Control- Systems Engineering, McGraw-Hill Book Co., Inc., New York, N.Y., 1960, Chapters 13 and 14.
36. W. J. Cunningham, Introduction to Nonlinear Analysis, McGraw-Ilill Book Co., New York, N. Y., 1958, Chapters 3 and 5.
37. J. G. Truxal, Automatic Feedback Control System Synthesis, McGraw-Hill Book Co., Inc., New York, N.Y., 1955, 559-566.

38. F. II. Clauser, "The Behavior of Nonlinear Systems", Journal. of the Aeronautical Sciences, 23, 411-434 (1956).
39. K. Ogata, "Subharmonic Oscillations of Nonlinear Feedback Control Systems", Trans. ASME. 80. 1802-1808 (1D58).
40. Dunstan Graham and Duane McRucr, Analysis of Nonlinear Control Systems, John Wiley and Sons, Inc., New York, 1961, 30-44.
41. A. Ralston and 11. S. Wilf, Mathematical Methods for Digital Computers. John Wiley & Sons, Inc., New York, N. Y., 1960.
42. F. B. llildebrand, Advanced Calculus for Engineers, Prentice - Hall, Inc., New York, N. Y., 1949.
43. R. V. Churchill, Operational Mathemat-
ics, McGraw- Hill Book Co., Inc., New
York, N. Y., 1958, p. 61.
44. Yutze Chow and Etienne Cassignol, Linear Signal- Flow Graphs and Appi1'Ciltions, John Wiley & Sons, Inc., New York, N. Y., 1962.
45. Y. W. Lee, Statistical TheoryofCommunication, John Wiley & Sons, Inc., New York, N. Y., 1960.
46. Z. Kopal, Numerical Calculus, John Wiley & Sons, Inc., New York, N. Y., 1955.
47. 11. T. Davis, Tables of the Higher Mathematical Functions, I, Principia Press, Bloomington, Indiana, 1933.
48. R. H Pennington, Introductory Computer Methods and Numerical Analysis, MacMillan Company, New York, N. Y., 196 5.
49. AMCP 706-327, Engineering Design Handbook, Fire Control Series, Section 1, Fire Control Systems --General,
50. G. A. Korn and 1'. M. Korn, Mathematical Handbook for Scientists and Engineers, McGraw-Hill Book Company, Inc., New York, N. Y., 1961.

2-67

AMCP 706-329

GENERAL BIBLIOGRAPHY CF BOOKS AND PAPERS RELATING TO NONLINEAR SYSTEMS

Describine- Functions
1. J. G. Truxal, Automatic Feedback Control System Synthesis, McGraw-Hill Book Co., Inc., New York, N. Y., 1955 (See Chap. 10).
2. R. J. Kochenburger, "A Frequency Response Method for Analyzing and Synthesizing Contactor Servomechanisms", Trans. AIEE 69, Part I., 270-284 (1950).
3. H D. Greif, "Describing Function Method of Servomechanism Analysis Applied to Most Commonly Encountered
Non-linearities", Trans. AIEE 72, Part
II, Applications and Industry, 243-248 (1953). 4. E. C. Johnson, "Sinusoidal Analysis of Feedback-Control Systems Containing Nonlinear Elements", Trans. AIEE 71, Part II, Applications and Industry, 169181 (1952).
5. A. Tustin, "The Effects of Backlash and of Speed-Development Friction on the Stability of Closed-Cycle Control Systems", Journal Inst. Elec. Engrs., (London) Vol. 94, Part IIA, (1947).
6. E. Levinson, "Some Saturation Phenomena in Servomechanisms with Emphasis on the Tachometer Stabilized System", Trans. AIEE 72, Part 11, Applications and Industry, 1-9 (1953).
7. R. C. Booton, Jr., "The Analysis of Nonlinear Control Systems with Random Inputs", Proceedings of the Symposium on Nonlinear CircuitAnalysis, Polytechnic Inst. of Brooklyn, New York, 369-391, April 1953.
8. R J. Kochenburger, "Limiting in Feedback Control Systems", Trans. AIEE 72, Part II, Applications and Industry, 180194 (1953).
9. V. G. IIaas, Jr., "Coulomb Friction in Feedback Control Systems", Trans. AIEE 7 2, Part II, Applications and Industry, 119-126 (1953).

10. M V. Mathews, "A Method for Evaluating Nonlinear Servomechanisms", Trans. AIEE74, Part II, Applications and Industry, 114-123 (1955).
11. E. L Reeves, "Contributions to Hydraulic Control 7 - Analysis of the Effects of
Nonlinearity in a Valve- Controlled Hydraulic Drive", Trans. ASME 79, No. 2,
427-432 (1957).
12. S. Demczynski, "Survey of Methods Available for Analysis and Synthesis of Nonlinear Servomechanisms", Electri-
cal Energy I, 279-284 (1957).
13. W. W. Seifert and C. W. Steeg, Jr., Control Systems Engineering, McGraw-Hill Book Co., Inc., New York, N. Y., 1960.
14. J. F. Barrett and J. F. Coales, An Introduction tothe Analysis ofNonlinear Control Systems with Random Inputs, Inst. of Elect. Engrs. Monograph No. 154M. London, England, 1955.
15. H. Chestnut, "Approximate FrequencyResponse Methods for Representing Saturation and Dead Band", Trans.
ASME 76, 1345-1363 (1954).
16. W. W. Seifert, "Experimental Evaluation of Control Systems by Random Signal Measurements", Convention Record of the I.R:E. 1953National Convention, Part I -- Radar and Telemetry, 94-98, 1953.
Nonlinear Differential Equations
1. N. W. Lachlan, Ordinary Nonlinear Differential Equations in Engineering and Physical Sciences, Oxford University Press, 2nd Edition, 1955.
l Many applications to physical prob-
lems.]
2. E. L. Ince, Ordinary Differential Equations, Dover Publications, 1944. (Paperback) [Inexpensive, but very complete catalogue of both linear and nonlinear differential equations.]

2-68

AMCP 706-329

3. W. W. Seifert and C. W. Steeg, Jr., Control- Systems Engineering, McGrawHill Book Co., Inc., New York, N. Y., 1960, Chapter 3. [Comprehensive, concise summary.]
4. W. J. Cunningham, Introduction to Nonlinear Analysis, McGraw- Hill Book Co., New York, N. Y., 1958, Chapter 4. [ Treatment from system viewpoint.]

5. Solomon Lefshetz, Differential Equations: Geometric Theory, lnterscience Publishers, New York, 1957. [ Definitive work on theory; difficult.]
6. Wilfred Kaplan, Ordinary· Differential Equations, Addison-Wesley, Reading, Mass., 1958. [ Simple, readable exposition of fundamental theory; many practice examples.]

2-69/2-70

AMCP 706-329
PART II COMPUTING DEVICES USEFUL IN
FIRE CONTROL SYSTEMS

CHAPTER 3 THE CLASSIFICATIONS OF COMPUTING DEVICES
USED IN FIRE CONTROL SYSTEMS11

3-1 INTRODUCTION
3-1.1 CHARACTERISTICS OF FIRE CONTROL COMPUTERS
The function of a fire control system is,
as discussed in Section1t of the Fi re Control
Series, to so position a projectile-launching device. or projector. as to cause the projectile to hit the target. This purpose is accomplished by three subsystems: the acquisition and tracking system. the computing system. andtheweapon-pointing system. The computing system (generally referred to as simply the "computer" for the sake of convenience) accepts data from the target tracker and from atmospheric and other measurements. computes the required orientation of the projector. and transmits these data to the weaponpointing system.
The aforenotcd functions of a fire-control computer determine its two general basic characteristics:
I. First, a fire-control computer must usually be fast. In many tactical situations. it is important that the time between the detection tt a target and the firing <i a projectile be minimized. For this reason. it has been found desirable in many fire control systems to incorporate the computer in the tracking loop. In this case. the computation is performed on the same time base as that onwhich incomingtracking dataarereceived. Such a computer istermed a real-time computer. If, on the other hand, the computer is not incorporated in a data loop, it may operate at speeds either faster or slower than real time.

2. Second, the fire control computer must be extremely accurate. Errors incCJmponents tend to accumulate, and usually cannot be reduced by feedback. The only effective overall feedback is obtained from the observation of prior firings. While information obtained in this manner is valuable when the target is fixed or moving at lowvelocity. this information-transfer process is too slow to be of much help in reducing errors against high-speed targets~ in addition. firings necessarily disclose the position of the weapon. By way of contrast. a homing guided missile is continually measuring the error in the missile-target line of sight~ thus, computers for homing guided missiles may have accuracy requirements that are much Less stringent than those for fire control systems.
Since the computer must be located in proximity to the rest of the weapon system. it must have qualities of portability. reliability, ease of adjustment. and freedom from disturbances caused by the environment which arc commensurate with those of the rest of the system. These qualities are not easy to combine with the requirements forhigh speed and high accuracy.
3-1.2 CLASSIFICATION SCHEMES
The fire control system designer is faced with the problem of designing a fast. accurate. compact, and rugged computer which will mechanize the mathematical model of the computer portion of the weapon system. To carry out this task, he has the choice <i a wide variety of computing devices and systems: some very old. and others just out of

':< :f!j' E, St. George, Jr.
t Fire Control Systems - General (AMCP 706-327).
3-1

AMCP 706-329

the laboratory; some complex and some very

When automatic computers are con-

simple.

sidered. it is found that analog computers

For the purpose of discussing the vast perform all parts cf a complex calculation

field of fire-control computers. it is useful simultaneously. so that the memory element to consider three classification schemes: (1) disappears completely; also. the program-

from the viewpoint of the user. (2) from the ming function is primarily concerned with the

viewpoint ofthe system designer. and (3~from interconnections between a large number of

the viewpoint ofthe component designer. First computing elements and a large number cf in-

of all. however. it is desirable to identify the puts and outputs. In a digital computer. on

essential features of any computer or comput- the other hand. the computing elementis rela-

ing device.

tively simple. while the memory may be large

and complex. and divided into various cate-

3-1.3 BASIC COMPUTER CONCEPTS

gories. dependent primarily upon speed of ac-

cess. Thus, the basic concept of the comput-

Excluding direct analogs. in which one ing process applies. with some modification.

physical phenomenon is simulated by another to all computers from the simplest hand com-

physical phenomenon that has an analogous putation to the largest electronic digital com-

behavior. all computing processes --whether puter.

they be manual or automatic. digital or ana-

log -- comprise the elements of computation. 3-1.4 USER CLASSIFICATIONS

programming. memory. input. and output.

These elements are best illustrated by an

From the viewpoint of the user. or oper-

analysis of hand computation.

ator. it makes little difference whether the

In solving a complex problem by hand computer is digital or analog. electronic or

computation, the problem must be broken down mechanical, as long as it provides the requi-

into simple computations which can be carried site inputs and outputs. and has the required

out mentally. Unless the problem is quite speed and accuracy. The user. therefore.

simple. it isnecessaryto writedownthe steps will classify computers primarily by their

to be followed -- the program. As the com- degree of automaticity. The first classifi-

putational steps are carried out under the in- cation schemes to be discussed (see pars. 3-2

structions ofthe program. the results are re- through 3-4)consider both computing devices

corded on paper for use inlater stages. This that are primarily aids to a chiefly manual

sheet of paper constitutes the memory.

computation and computers that are wholly

The process of computing may be sum- automatic. or almost so. A second classifi-

marized as(l)transfer of data from the input cation of importance to the user (see par.

element to the computation element. (2) per- 3-7) divides computing devices into special-

formance of a series of computations. with purpose and general-purpose groups.

the transfer of intermediate results to and

from the memory". and (3) transfer of the 3-1.5 DESIGNER CLASSIFICATIONS

final result to the output. The sequence of

computations performed and the transfers cf data are all under the controlof the program. as shown in Fig. 3-1.

From the viewpoint of the system designer. the decision as to the particular type cf computer to be employed (i.e.. a digital

For more complex calculations. various computer. a digital differential analyzer. or

aids to computation may be introduced. but an analog computer; see par. 3-5) rests upon

the basic concept is not changed. For exam- a number of interacting factors. Although the

ple. a slide rule. adding machine. or desk cal- designer's own background should. ideally.

culator may be employed as a computer not influence the decision. it is, practically.

instead of the human brain. Tables of mathe- often one of the prime factors. However, the

matical functions may augmentthe paper-and- decision is influenced, and possibly even

pencil memory.

forced. by such purely technical considera-

* Additional input data may also be entered at various stages f£ the computation.
3-2

AMCP 706-329

INPUT
DATA

COMPUTATION

MB\AORV

OJTFUT
DATA

Figure 3-1. The computing process.

tions as the number and form tt the inputs to
be fed into the computer and of the outputs required, the accuracy required, the specific computations to be performed, the speed at which solutions must be obtained, etc. Also involved, even in the choice of the basic com-
puter type, are such questions as the range tt
variables to be handled and the related scalefactor questions, the reliability, and the ease with which the computer could be adapted to handle problems involving different operating conditions or even different basic computations from those originally planned.
From the viewpoint of the component designer, computers may best be classified according to the physical means employed to perform the computations (see par. 3-6). While there has been a strong trend toward electronic computers in recent years, electromechanical and fluid-operated computing devices are of great importance, particularly in the specialized fire-control field.
3-2 MANUAL COMPUTING DEVICES
A wide variety of useful aids exists for use in manual computing. Of these, the most useful consists of a pencil and a sheet of paper, which provide the simplest possible auxiliary to the human memory. A natural develop-
ment from this is the provision tt tables of
commonly-used functions,
3-2.1 FIRING TABLES
The firing table (see Chapter 3 of Section 1, Fire Control Systems - General) is a basic computing tool in field- artillery fire control. Here, the problem is to orient a gun -- located at a point whose positional coordinates and al-

titude are known -- so as to fire on a target
whose positional coordinates arid altitude have been measured by various observationaltechniques. The use of a firing table is restricted, of course, to circumstances in which sufficient time is available for manual computations. The results of the computations are three pertinent variables:
1. Azimuth of fire 2. Gun elevation angle 3. Time of flight (for fuze settings, and time-on-target applications).
To compute these values, the following data are required:
1. Muzzle velocity 2. Aerodynamic characteristics of the projectile 3. Position ofthe target with respect to the weapon, specified in terms of:
a. Range to target
b. Height of target with respect to weapon
c. Azimuth to target. 4. Meteorological message, consisting of:
a. Airpressureand/or air density b. Air temperature c. Wind velocity d. Latitude. The firing table tabulates weapon elevation angle as a function of range for a given type of weapon and ammunition, under standard atmospheric conditions. To provide corrections for atmospheric variations from standard, unit corrections are listed for each variable. The meteorological message gives the necessary data to acquire the number ofunits variation from standard, from which the correction is acquired by the product of unit cor-
rection and number tt units variation. For

3-3

AMC P 706-329

the total procedure, the solution is a series of lookups, multiplications and algebraic additions of corrections.

3-2.2 NOMOGRAMS

Other aids to manual computation are

based on the nomogram, or alignment chart.

The simplest nomogram consists tt three

parallel scales, A, B, and C in Fig. 3-2, on

which are marked any three functions, f(A),

f(B), and f(C), of the variables A, B, and C.

c

If A and B are the independent variables, a

straight line passingthroughthe selected val-

ues tt A and B will intersect C at apoint de-

termined by

f(C) = Rf(B) -t (1 - R)f(A)

(3-1)

Figure 3-2. Basic nomogram.

where R = c/b, as defined in Fig. 3-2. If logarithmic functions are chosen, the
nomogram may be used to compute products
or quotients. This type tt nomogram is so
useful that the logarithmic scales and the index line are commonly engraved on slides to form the familiar slide rule. A wide variety of computations may be performed by means of special slide rules and a variety tt more complex nomograms.
This brief discussion is intended to provide an introduction to topics which are not covered in detail in this handbook. Further
information on the involved process tt com-
puting firing tables, and details on the con-
struction tt various types tt nomograms will
be found in References 1 through 5.
3-3 MANUALLY OPERATED AUTOMATIC COMPUTERS
The extension tt the concept tt aiding the
manual computation tt fire-control data leads
naturallyto the use ofgeneral-purposedigital computers. A simple form ofthis type of computer is the mechanical desk calculator, which is sometimes employed in fire-controlwork. This calculator can perform addition, subtraction, multiplication, and division (and in some cases can extract the square root). and

can thus supply the arithmetic or computational element in a computing system. The memory and programming are supplied manually.
Any general-purpose digital computer which has sufficient storage capacity for the firing tables can be programmed to solve the field-artillery fire control problem. A portable computer, known as FADAC," has been developed specifically for the solution tt this problem in the field. The FADAC is a typical general-purpose digital computer, and indeed can be readily programmed to perform accounting operations, and other computations. It is distinguished from the fully automatic computers used with fire control systems in two respects:
1. It has manual, ratherthan automatic, inputs and outputs.
2. It need not operate in real time. With these differences kept in mind, the descriptions of automatic computers in later chapters may be applied to any of the manually operated automatic computers.
3-4 AUTOMATIC COMPUTING DEVICES
Most of the computers with which one is concerned in fire-control work are automatic

* See Chapter 1 c:K Section 1 c:K the Fire Control Series and Chapter 4 c:K the present section.
3-4

AMCP 706-329

Computers that operate with physical rather than mathematical variables as inputs and outputs. Such computers operate in real time and serve as a functional element of a fire control system, Real-time computers are characterized by the same elements (input, program, computation, memory, and output) that are universal to computers, and they may be either digital or analog. Their distinguishing characteristics are an ability to perform computations at the same rate as that at which the input data change, and the provision of equipment to convert the input data into aform acceptable to the computer. Equipment is also provided to convert the computer output into a form suitable for use in positioningthe projector.
The requirementfor real-timeoperation makes the fire-control computer a highly specialized design, (General-purpose digital computers generally operate slower than real time; their speed is usually limited by the time of access to the magnetic tape memory most commonly employed for large-volume storage. On the other hand, some electronic analog computers operate considerably faster than real time, making unnecessary the use of drift stabilization in the electronic amplifiers, and making possible the use of cathoderay-tube output displays.) Real-time analog computers require highly-stable electronic amplifiers and electromechanical elements which have good dynamic response. Realtime digital computers must have high-speed circuitry or redundant elements -- generally both are employed -- and must have rapidaccess storage.
Introduction of datato a real-timedigital computer is accomplished by means of analogto-digital converters since the data are generally initially generated in analog form. Conversion of theoutput data is accomplished by the provision of digital-to-analog converters on the adjustable axes of the projector. The converter outputs are compared with the computer outputs and the differences are employed as the error signals to the projector power servos.
Introduction of data to a real-time analog computer involves only the conversion of the

data to a form usable by the computer, generally a voltage or a shaft angle. Control of the projector is usually obtained by means of synchro data transmission.
3-5 DIGITAL, DIGITAL DIFFERENTIAL
ANALYZER, AND ANALOG COMPUTING DEVICES
The most basic decision made by the firecontrol-system designer in the design of the computing system is the choice of the type of computer to be used -- i.e.1 whether it will be a digital computer, a digital differential analyzer, or an analog computer. The followingparagraphs define,and briefly describe these three classes of computers,
A digital computer is one in which the mathematical variables are represented numerically by discrete physical quantities, and all computations are carried out innumerical form, Typical examples of the discrete quantities employed are the motion of a ratchet actuated by a pawl, the magnetic state (whether magnetized or demagnetized) of a core having a pronounced square hysteresis loop, or the electrical state (left-hand or right-hand transistor conducting)of a transistor bistable circuit commonly referred to as a flip-flop circuit. A digital computer is made up of the elements shown in Fig. 3-1, but the computational element is capable only of addition, subtraction, and detection of the signofaquantity. All other computations are made up of combinations of these basic operations, with the intermediate results transferred to storage between steps.
A digital differential analyzer (frequently abbreviated DDA) is a special form of digital computer in which the variables are represented by trains of electrical pulses (or other discrete quantities). Each pulse represents an increment of the variable and each has an equal value, whereas in a standard* digital computer only those pulses representing the least significant digit of the number are equivalent to an increment in the variable. The DDA is organized much like an analog computer; i.e., particular elements of the machine are designed to perform a particular mathe-

*In the literature, the two classes of digital computers are sometimes distinguished as DDA and general-purpose (GP) computers, but the latter designation is a misnomer in this situation since the standard computer may be either general-purpose or special-purpose.
3-5

AMCP 706-329

matical computation (such as multiplication or integration), and these elements are inter-

connected to perform the complete computa-

tion. Since similar basic components are

employed, it is possible to look on the DOA

as a standard digital computer with uncon-

ventional programming, and depending on re-

dundant computing elements to achieve a high

solution speed.

An analog computer is one which employs

continuous physical quantities to represent

the variables. Analog computers are divided

into elements which are made up of electrical and mechanical networks so arranged as to

produce particular mathematical functions.

A given equation is solved by the interconnec-

tion of computing elements in the required

pattern. For example, an instrument servo

with tachometricfeedback can accurately re-

produce, as a shaft rotation, the time integral

of its input voltage. If a shaped potentiometer

is coupled to the output shaft, the sine (or

some other function) of the integral can be

generated. A special type of analog computer, usu-
ally known as a network analyzer, employs

electricalnetworks whose response is repre-

sented by the familiar second- order differen-

tial equation

f e = L41- ~ Ri +~ idt

dt

c

(3-2)

with many variants, depending on the way in which the elements are combined. Assemblages of such analog networks have proved useful in the analysis of the vibration of complex structures, the transient response of electrical power networks, and the characteristics of many systems with distributed parameters.
In Part II of this section rf the handbook, detailed descriptions of computer design principles have been segregated into individual chapters on digital computers, digitaldifferential-analyzers, and analog computers since these classifications are of most concern to the systems designer.
Achapter has also been devoted to comparisons between these classes of computers. Obviously, a digital computer is more flexible in its application to different problems than an analog computer or DOA since a new program can be entered electrically without

the necessity of physically changing electrical or mechanical connections. On the other hand, when the inputs and outputs are in analog form, a digital computer requires additional converter equipment. The reliability of a digital computer is inherently greater than that of an analog device since thedigital computer is made up of components with discrete or "yes-no" outputs.
The factors of accuracy, speed, cost, size, weight, and power consumption are interrelated in complex ways for all types of computers. Any particular design is a compromise between these factors, which can often be traded-off against one another. For example, with a given design of digital components, the size of a digital computer is proportional to the product of accuracy and speed.
Further discussion rf computer comparisons is reserved for Chapter 8.
3-6 TYPES OF PHYSICAL EQUIPMENT
EMPLOYED IN COMPUTERS
A classification of computing devices by the physical means employed to carry out the computation yields the four major classes of electronic, mechanical, electromechanical, and fluid computing devices. Both digital and analog devices are found in all these classes.
Electronic computing devices are defined as those having electrical inputs and outputs, and performing computations by means of electricalnetworks and electronic amplifiers. Modern high-speed digital computers are almost wholly electronic, with such devices as transistor flip-flops and gates and magneticcore storage elements predominating. Electronic analog computing devices are employed in computers intended for simulation and related operations, but the limited accuracy in such functions as multiplication has limited the application of purely electronic analog devices in fire control computers.
Mechanical computing devices have mechanical inputs and outputs, and compute by means of mechanical components such as linkages, gearing, springs, and cams. The original digital computers of Pascal and Babbage were all mechanical, and they persist in the common desk calculator. Mechanical analog devices were universally employed in early

3-6

AMCP 706-329

fire control computers, but now survive principally as components of electromechanical systems.
Electromechanical computing devices may have either electrical or mechanical inputs and outputs in any combination, but more commonly both inputs and outputs are electrical. In digital computation, electromechanical devices of the punched-card variety are employed mainly in accounting machines, and
as input-output devices for general-purpose computers. A variety of, other electromechanical devices are employed for digitalcomputer input-output functions: punched paper tape machines, magnetic tape recorders, electrictypewriters, and plottingboards, for example.
Electromechanical analog computing devices combine the accuracy cf mechanical elements with the flexibility of electrical interconnection. A common technique is to convert a signal voltage into a shaft rotation by means cf a position servo. Various combinations cf linear and aonlinear potentiometers and electromagnetic devices may be coupled to the shaft in orderto multiply orto generate functions. Most analog fire control computers are tt this type.
Fluid computing devices (i.e·· hydraulic and pneumatic computing devices) are actuated by a fluid-pressure input and produce a fluid-pressure as the output. Fluid devices for use as digital computing components have only recently been developed. They are fast, reliable, and occupy little space, and will become a more important factor in the future. Fluid analog devices have been employed for many years in process-control technology, and more recently in. engine-fuel controls. In general, they have been preferred to elec-

tronic systems in those applications where electrical signals would create a fire hazard.
The format of Section 3 is to describe particular physical realizations cf computing devices within the chapter on the particular class cf computer involved.
3-7 SPECIAL-PUkPOSE AND MULTIPUR-
POSE COMPUTING DEVICES
Most of the literature on computers is concerned with the design and operation cf general-purpose computers intended for a variety of scientific and business computations. This handbook, on the contrary, is concerned primarily with the design tt specialpurpose computers.
A special-purpose computer is one designed to solve a fixed set tt equations, which are preprogrammed into the machine, to a fixed degree of accuracy. Many special applications also pose requirements as to solution speed, type of input, computer size or weight, and environmental conditions.
As previously stated, the requirements cf a special application may lead the designer to prefer one type cf computer over another. Once the type cf computer has been chosen, the design will usually eliminate the provisions for flexibility in operation that account for much of the cost and complexity ttmultipurpose computers. The design cf a specialpurpose computer places great reliance on the ability cf the designer to devise ingenious devices which simplify the equipment, He must also overcome formidable problems associated with limitations on size or difficult environmental conditions. Problems tt specialpurpose computers are covered in detail in Chapter 11.

REFERENCES

1. D. P. Adams, An Index of Nomograms, published jointly by the Technology Press tt the Massachusetts Institute of Technology, Cambridge, Massachusetts and John Wiley & Sons, Inc., New York, N.Y., 1950.
2. G. A. Bliss, Mathematics for Exterior Ballistics, John Wiley & Sons, Inc., New York, N.Y., 1944.

3. J. L. Kelley, E. J. McShanc, and F. V. Reno, Exterior Ballistics, The University cf Denver Press, Denver, Colorado, 1953.
4. AMCP 706-107, EngineeringDesignHandbook, Elements cf Armament Engineering, Part Two, Ballistics.
5. AMCP 706-140, EngineeringDesignHandbook, Trajectories, Differential Effects, and Data for Proiectiles.

3-7/3-8

AMCP 706-329

CHAPTER 4

DIGITAL COMPUTERS*

4-1 INTRODUCTION
4- 1.1 DEFINITION OF A DIGITAL COMPUTER
A digital computer is a calculating machine that, when appropriately programmed, is capable of performing extremely complex numerical mathematics to any accuracy desired. A computer belongs to the 11 digital 11 class if it stores and operates upon discrete rather than continuous (analog) quantities. The precision of such a machine is principally determined by the number of digits it is designed to handle,
The digital computer employs the basic operations of addition, subtraction, and detection of the algebraic sign of quantity, All Other computations are made up of combinations of these basic operations. Consequently, in order to use the machine for performing more general computations, these must first be reduced to the basicoperations noted and a program or set of instructions must be established to enable the machine to carry out the basic operations in the order required to accomplish the more difficult desired computation.
Some insight into the manner in which a digital computer operates can be gained by comparing the way in which it operates with the way in which a human operator uses a deskcalculator; see Fig. 4-1. In Fig. 4-1 (A) the arrows to the human brain represent external input parameters and results from the calculator that must be written down, while the arrows from the brain represent commands and actions. In Fig. 4- l(B) the equivalent flow diagram for a digital computer reflects essentially the same process, with appropriate changes in nomenclature.
A programmed digital computer has certain finite times necessary to perform each of its mathematical operations, and the overall time requ~red for the solution of a complex series is the sum oftimesused for each part of the series. If the economics ofthe problem

justify added cost and size, very high cyclic rates can be employed and parallel operation (in which all the digits of a number are accepted simultaneously through individual channels rather than seriallythrough a single channel)can be used to reduce the time factor,

INPUT

OUTPU

(A) Flow Diagram for Simple Computatiori Performed by a Human Operator With the Aid of o Desk Calculator.

INPUT SECTION

OUTPUT SECTION

STORAGE UNIT

ARITHMETIC UNIT
(B) Flow Diagram for DigitalComputer Operation.
Figure 4- 1. Computation flow diagrams.

By E. St. George, Jr. and M. M. Miller.

4-1

AMCP 706-329

The digital computer is thus not usually a "real time" device; i.e., the solutions arenot "in step" with the input parameters. However, modern technology has been developed to the point where digital computers can be used to solve real-time fire control problems,
Incremental digital computers represent something of a cross between digital and analog computers. They operate upon digital values and have a high speed of operation, whichstems from the fact that the computation continuously updates a previously calculated solution, rather than starting each calculation "from scratch". This approach makes use of the fact that calculations upon smoothly varying inputs will have solutions that are smoothly varying. Incremental digital computers include digital differential analyzers (see Chapter 5) and operational digital computers.

Examples of the decimal, binary and octal number systems are included in Information Summaries 4-1, 4-2, and 4-3. Information Summaries 4-4, 4-5, and 4-6 provide conversion rulesanddata that can be used to go from the decimal system to the binary system and vice versa.
4- 1.3 FUNCTIONAL PARTS OF A DIGITAL MACHINE i,3
As indicated by the digital- computer flow diagram of Fig. 4-1 (B), a digital computer must comprise the following five major functional parts :
1. An input section 2. A storage unit 3. An arithmetic unit 4, A control unit 5. In output section

4-1.2 NUMBER SYSTEMS
In the design of computing machinery, three number systems are most often encountered. The decimal system, making familiar use of the 10 digits from O through 9, is our standard medium for arithmetical calculations and numerical records. The binary system, using the base 2 and employing only combinations of O's and 1's to express any desired quantity, is most common in digital machines because it offers the most straightforward and economical approach to hardware design. The octal system with the base 8, digits O through 7, is closely related to the base-2 system in the hardware necessary to handle it, Furthermore, one using the computer is able to convert numbers from base 2 to base 8 or vice versa merely by inspection. Consequently, the use of base 8 may be encountered, for instance, in test printouts as a means of avoiding the difficulty of handling the large number of O's and 1's in the pure binary notation.
The sexadecimalnumber systems, using the radix 16,could be used by employing essentiallythe same designs as binary and octal systems. Apart from this, the radices 3, 10, and 12 are probably the only other ones that have received serious consideration for computing machinery.

The following paragraphs summarize the essential functions of these five principal computer elements. (More detailed information on these functions is provided in subsequent parts of this chapter,)
Input Section: The input section receives the input data, converts this data into the internal language of the computer, and then trans mi ts the converted data to the appropriate parts of the computer -- primarily to the storage unit. Depending on the characteristics of a particular computer, the input section canreceive the input data in various forms. For example, the data may be in binary-coded decimal form from a typewriter, in analogform, or coded in a special way -- such as on punched cards.
Storage Unit: The storage unit (often called the computer memory) receives data from other elements of the computer, holds it in readiness for subsequent use, and transmits it to appropriate points as directed by the control unit.
Arithmetic Unit: The arithmetic unit must be capable of performing the following specific data-processing tasks:
1. Receive two numbers and be able to distinguish between them.

4-2

AMCP 706-329

INFORMATION SUMMARY 4- 1. THE DECIMAL NUMBER SYSTEM

Number Rase: 1 0 Permissible Integers: Integer Multipliers:
10-00 ::;; zero

10-6 = ·000001
10-5 = .00001
10-4 = .0001
io-:~ = .001
10-2 = ·01
io- 1 = .1
10° = 1

Example: Deeimal Number 732.62 5

::;; 7 X 102 or 700

+3X 101 or 30

+2 X 10° or 2

+6 X 10-l or 0.6

+2 X 10-2 or 0.02

+Sx 10-3 or 0.005

=

732.62 5

O, I, 2, 3, 4, 5, 6, 7, 8, 9

1 oO ::;; 1

101 ::;; 10

102 = 100

103 =1000

104
1 os

= =

1100'00,00000

106 = 1,000,000

= 1000 Infinity

4-3

AMCP 706-329

INFORMATION SUMMARY 4- 2. TI1E BINARY NUMBER SYSTEM

Number Base: 2 Permissible Integers: Integer Multipliers:
r4 - -1. - 16 2-3 -- ..8l..
2-2 == ·!-
2-1 -- -21
2° = 1

o, 1

20 = 1

21

2

22 = 4

23 = 8
24 = 16 25 = 32
26 = 64

27 = 128
28 = 256

= 29

512

= 210 1024

.. 211 = 2048

2"° =Infinity

Example: Decimal 732.62 5 in Binary

= 1 X 29 or 1000000000

+1 X 27 or 10000000

+1 X 26 or 1000000

+1 X 2 4 or

10000

+1 X 2 3 or

1000

+1 x22 or

100

+1X2- 1 or

0.1

+1 X 2- 3 or

0.001

1011011100.101

Binary

512 128
64 16
8 4 0.5 0.125
732.625
Decimal

4-4

AMC P 706-329

INFORMATION SUMMARY 4-3. ANY NUMBER SYSTEM

Number Base: N Permissible Integers: Integer Multipliers:
x-00 =zero

0, etc., up to but not including N
NO= 1
Nl = 1" N2 = N·X
N 3 = 1"·1\"·N N 4 -=- N·N·N·N

.l. x

I

I

1

= N00 Infinity

Example: Decimal Number 732.625 in Number Base N=B

= 1 x g3 or 1000
+3X 82 or 300 +3X 81 or 30 +4X 80 or 4 +5 X 8-l or 0.5

Decimal

512 192 24
4 0.625

1334.5

732.62 5

In the octal (RaseN = 8) System

In the decimal (Base N = 10) System

4-5

AMCP 706-329

INFORMATION SUMMARY 4-4. CONVERSION RULES - DECIMAL TO BINARY

To convert a decimal number to a binary number, successively divide the given decimalnumber by 2 and record the remainders of each division. When zero is reached, the remainders taken in reverse order express the binary equivalent of the decimal number.

For example, this process for the decimal number 327 is as follows:

2)327

2)163

1

2fil

1

2M.Q.

1

21.aQ

0

211..Q.

0

2l.§_

0

2~

1

2ll.

0

0

1

Therefore, the binary equivalent of 32 7 is 101000111.

INFORMATION SUMMARY 4- 5. CONVERSION RULES - BINARY TO DECIMAL
To convert a binary number to a decimal number, use the formula
where N = the decimal equivalent of the given binary number n = the number of digits in the binary number di =the value (0 or 1 )of the ith digit (i = 1, 2, ..., n) d1 =the least significant digit
For example, consider the binary number 11011001, which has eight digits. Then,
;;;; 128 +64 + 16 + 8 + 1
= 217 See Information Summary 4-6 for values of the powers of 2.

4-6

AMCP 706-329

INFORMATION SUMMARY 4-6. BINARY EQUIVALENT OF DECIMAL NUMBERS

Binary Equivalent

2n Form

Decimal Number

1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
10000 100000
etc., with the same number of zeroes as in the exponent of the 2n form.

20 21
21+20 22 22+20 22 f-21 22+21+20 23 23+20 23+2 l 23+21+20 23+22 23+22+2 0 23+22+21 2 :i+22+2 l+20 24 25 26 27 28 29 210 211 212
2l:i 214
215 216 217
218
219 220

L
2 3 4
.)
6
7
a
'3 10 11 12 13 14 15 16 32 64 12 8 256 512 1,024 2,048 4,096 8,192 16,384 32,768 65,536 131,072 262 ,144 524,288 1,048,576

2. Carry out such simple arithmetic operations as addition and subtraction. (In addition, a capability for multiplication and division is usually required, and frequently the capability of performing other operations is provided. )
3. Carry out the logical operation of determining which of two numbers is larger.
4. Transmit the processed result of its operations to anappropriate point -- usually the memory.
Control Unit: The control unit oversees each individual operation in the sequence of computer operations that is required to solve

a particular problem. In order to carry out this function, the control unit must possess the following capabilities:
1. Supply master timing signals. 2. Control switching between the various computer elements. 3. Initiate each computer operation and sense its completion. 4. Transmit the result of a computer operation to storage, but retain a knowledge of how to find it again. 5. Decide upon the next operation to be performed, based on the results of the preceding operation and any instructions that

4- 7

AMCP 706-329

have been placed in the storage unit. 6. Receive and interpret stored instruc-
tions so as to be able to appropriately apply the foregoing capabilities,
Output Section: The output section receives computed datain the internallanguage of the computer and then converts these data to a useful output form.
It should be noted that it is in the nature of the control circuitry that general-purpose and special-purpose digital computers differ from one another, A general-purpose computer stores the sequence of required operations -- together with the data that are to be operated upon -- in its own storage unit, and can perform many different operations. A special-purpose computer, on the other hand, is designed for afar more limited capability. For a specified precision, it canusually carry out its specific functions much faster, and with much less hardware, than a generalpurpose computer.
4-2 SYSTEM DESIGN
4-2.1 EQUATI01~S TO 13E SOL\'ED
A digital computer can be used to find solutions for linear equations, linear differential equations, matrices, partial differential equations, and the roots ofpolynomials. It can also solve many other types of equations. In these applications, however, the computer is only able to perform directly the processes of arithmetic. Therefore, to be acceptableto a digital computer, an equation or function must be converted into a numerical approximation. In the case of a trigonometric function, an arithmetic method must be used to obtain an approximationif, for example, the sine of an angle is required. A computer with very large storage could remember a full set oftrigonometric tables, but to eliminate the need for storage, it is possible to use the technique of expanding sin' x into a rapidly converging series and substitute the values of 'x into this expression. It is possible to solve differential and integral equations by numerical approximation as well.

As a first steptoward designing a digital computer to carryout some particular set of computations, the original equations are broken down into various subroutines, such as finding the square root and taking the sine of a number. An experienced computer programmer working with the designer will be able to specify the way in which the various steps must be interrelated. Eventually, the number ofwords of input and output data can be determined and a size of memory can be established that will be adequate to contain the problem data, the program, intermediate results, and constants.
The basic layout of the program-computer combination is a blend of system analysis, circuit design, and logical design. The system analysis creates a mathematical model and a set of requirements for its solution. The circuit design creates combinations of reliable components to store information and to operate on information according io fixed rules. Logical design produces a set of wiring diagrams that connect the components into a complete machine. Actually, the three functions overlap considerably; In particular, the logic design goes hand in hand with system and circuit efforts.
4-2.2 USE OF NUMERICAL ANALYSIS AND OTHER MATHEMATICAL TECHNTQUES
In considering how a digital computer solves an equation, or a se1 of equations, it is instructive to look first at the so-called "brute force"technique. This approach consists of simply trying successively all possible values of the independent variable and thereby determining whether or not there is a solution.
As an example of the "brute force" technique, consider the following case::: -- in which the technique might actuallyprove to be a practical method of solution. Included inthis example are someoftheprogrammingtricks by means of which the computation time and the storage requirements of the computercan be reduced.

4-8

* Adapted from Chapter 16 c£ Ref. 1.

AMCP 706-329

Assume that it is desired to find the roots of the polynominal

y =Ax 4 + Bx 3 + Cx 2 + Ox + E

(4-1)

by means of a digital computer. (This relationship for a given set of real coefficients would have four real roots; see sketch in Fig. 4-2.) Assume that at the start of the problem only the following knowledge exists:
1. All four roots of the polynomial are real and lie in the region 0 < x < 10.
2. No two roots differ by as little as 0.001.
u x .

y :::; Ax 4+- Bx3 + Cx2 +- Dx t E
Figure 4-2. Fourth-degree polynomial, all
roots real and positive.
Application of the "brute force" techniqueinthis case means evaluating the polynomial on the right-hand side of Eq. 4- 1 for successive values of x spaced at intervals of 0.001, starting with zero and continuing until all four roots have been determined. Since a change in 1he sign of y evidences the presence of a root, the computing' procedure to be used at each of the successive values of x will be as follows:

L The computer evaluates y and examines its sign to see whether it has changed from the preceding evaluation.

computer asks itself whether it has yet located all four roots. If the answer is affirm-
ative, computation ceases; if negative, the computer proceeds to evaluate y at the next incremental value of x.
Bymeansofthe "brute force" procedure outlined, a typical digital computer could evaluatethe specified polynomial· forthe requisite values of x (10,000 values maximum) injust a few seconds. Unless this evaluation has to be repeated many more times than this, one might well be willing to sacrifice the few
seconds of computing time required, in order to avoid the labor involved in coding a more complex method of solution. Therefore, while the brute- force technique would not generallybe used in practice, it is not always an unrealistic method.
It shouldbe noted that a verysimple rearrangementof the polynomial would considerably simplify the calculations required of the computer, even if it continued to use the basic brute-force technique that has been outlined. Each evaluation of the polynomial of Eq. 4-1 in its present formrequires a minim um of seven multiplications and four additions. (While it could be evaluated by determining x 4, multiplying that result by A, and then starting all over again by determining
x 3, and so forth, this would be a wasteful
procedure involving a total of ten multiplications and four additions. ltwould be more economical of effortto startby evaluating x 2 first, followed by x 3 and x4.) Inasmuch as a multiplication takes much more computer time than an addition, it is worthwhile to attempt to reduce the number of multiplications required in order to evaluate the polynomial. One means of achieving this objective is to divide both sides of Eq. 4-1 by A, thereby yielding

2. If the sign has not changed, the computer evaluates y for the next incremental value of x:.
3. If the sign has changed, this means that a root has been found -- to an accuracy determined by the choice' ofinterval that was made. Therefore, the computer prints out the result.
4. Then, in order to determine whether the computation process should stop, the

z

=-y=

B
x4+-x3

C
+ -x2

+

D
-x

+

E
-

A

AA AA

x 4 + Px3 + Qx2 + Rx ' S

(4-2)

Thus, in exchange for adding four divisions
that are each performed only once, it has been possible to obviate the necessity for performing one multiplication (A · x 4 ) thousands of times. Eq. 4-2 requires six multi-

AMCP 706-329

plications and four additions. The number of operations can be still further reduced by rearranging Eq. 4-2 into the form

z -::S +x{R +x[Q +x(P +x)]}

(4- 3)

This equation requires only three multiplications and four additions. The corresponding computer flow diagram is depicted in Fig. 4-3.
The brute-force technique would not normally be employed by a sophisticated programmer. Instead, some of the techniques known as numerical analysis would be employed. While these techniques are extremely powerful, they have been developed in a pragmatic, rather than a theoretical, context.

Numerical analysis thus comprises a body of individual approximation techniques, each having application to a particular class of equations. The choice of method is determined both by the form of the equations to be solved and the capabilities of the computer; this choice thus depends heavily on the experience and ingenuity of the programmer.
The application of numerical analysis to the important problems of the representation of functions, the fitting of empirical data, the solution oflinear simultaneous equations, the solution of nonlinear equations, and the evaluation of integrals and differential equations are briefly examined in the remainder of par. 4-2.2. For details of the methods noted, the reader is referred to the bibliography at the end of this chapter.

READ IN PROGRA·J

blVI CE CONSTANTS FN A

... f---1 COMPUTEz

HAS SIGN CF z CHANGED?

'YES
~

PRINT OUT ROOT"

NO

~

ADD
0.001 10 x

1---J

l

ADD ONE TO ROOT COUNT

HALT

NO
~
YES HAVE FOUR ROOTS
aerN FOUND?

ORIGINAL FORM CF POLYNOMIAL y=Ax4+Bx3 +Cx2 +Dx+E
MODIFIED FORM EMPLOYED FOR EASE OF COMPUTATION
z:f::S+x{R+x [Q+x(P+x~}
Figure 4-3. Flow diagram depicting the steps involved in computing the roots of a polynomial,
4-10

AMCP 706-329

Functions are usually computed if at all
possible. A typical example is the power series or sin x:

sin x

x _£.. .. ~- .,,.1 1 ·· 3! 5! l!·

This series would be expanded to tlie extent necessary to obtain the accuracy desired. Whcnthe function is not readily computable, it must be stored as a table in the computer memory. To minimize storage space. the table contains a minimum number of values, and intervening values are obtained by interpolation. A number of interpolation formulas are available. usuallybased on the use of a power polynomial. One of the most useful is the Langrangian interpolation formula:

L:..
= t, ,) q,~,
j ~c
where the a symbols represent the tabulated values of x.1 if equal intervals are employed, th~ Lungrangian coefficient t. 1(x) may be normaliv.ed to permit tlie storage of tables of standard values.
l<'or frequently employed functions. it maybe advantageous to minimize storage by deriving a best- fit polynomial. i.e .· one which -- for a limited number of terms -- gives the least error between the approximation and the actual function 15 ·
\.\lien empirical points are gi1cn, a cur" e may he fitted hythe method ofleast i,quares.
\.\ hile a number of methods for tlie solution of linear simultaneous equations exist, that due to Crout ~6 is the most applicable to computer mechanization.
The solution of nonlinear equations is accomplished by first finding trial solutions that lie on either side of the desired root and then approximating the function in the interval between these solutions by some simple formula, such as a straight line. tu find th< first approximation to the root. The process is then repeated (iterated) to achieve a"·' df~ sired degree of aceuracy. Method::; a.1 f' < ·-

vailahle for increasing the rapidity of con-

vergence of interative processes. Numerical integration has a noteworthy

simplicity: by dividing the a::-ea under the curve to he integrated into rectangles. the definition of integration can be employed to

write

Xn

n

J I: f(x) dx --lim

~

n ·

I- 1

The accuracy can be increased by use of a trapezoidal or parabolic approximation, such as Simpson's rule.
Differential equations car be solved by difference techniques, in which one extrapolates by a linear (or more complex) approximation from one point to another along the curve. However, iterative methods of successive substitutions, such as the RungeKutta method ~7-~9 a re better imitcd Io computer mechanization.
Since numerical analysis is both an art and a science. the designer of fire control systems will not often be called upon to practice it in person. A study of the references noted. to the extentnecessary tointelligentl) supervise the work of tlie professional programmer, is probably all that will eve I' be required of him.
4.2.3 J\CCl:HACY !\ND RESPONST~ TIME
The accuracy of a fire control computing system is greatly influen::e<l by the inevitable error at the- input. (This is for th£~ case of a dynamic installation whc1·c certain an.a.log \'al11cs arf' digifrt.eci for :icc-cptnncc: by the c:omputPr.) Th~ deg1·ee of this orror is 11~m1ll.vknovm to the de::iignc1· lrnl i'i not unckr his control. Thi~ error is the first element in the eha in of errors that oc:c1: (' th1·oughout the t·omputing systcn'. If it i1' ai:::rnmed that the func:tion approximation i ,; a hf:'!:. l choiee, the principal clc-terminant ·Jf the a1.·curacy of :;;ud1 a computing system ii:> the 1·omHl-orf
error: the most basic <:hoice open to the designer in :>ctting this accura~·y is then the word siu~ specified for tlw computer. For example, the effect of wor·d siYe ori aecuracy can be illu-citcated by the follo·wing t:1hula.tion:
it show.sthat the grcate:·tlw \\·lnlln1ath, nw
greater ~be arcura<".,..·

.j- l 1

AMCP 706-329

Word Len1tth

In Decimal System

In Binary System

256

100000000

512

1000000000

1024

10000000000

Corresponding Approximate Inherent Error due to Round-off
0.4% 0.270 O.lo/o

It is evident that anaccuracy of 1 part in 256 (i.e., an accuracy of approximately 0.4o/o) can be achieved with a 9-bit word, whereas ,an accuracy of 1 part in 512 (approximately 0.2o/o) can be achieved with a 10-bit word. Furthermore, to prescribe O.to/o accuracy only in storing or reading out the coded value of some quantity, at least 11 binary bits are needed in the computer word. The addition of a sign bit and the frequently used parity or error-checkingbit then establishes a minimum 13-bit word length.
However, if the demands of internal arithmetic will require using numbers larger than 1000,each factor of 2 increasing the size :>f the number will add another bit. Fortunately, manipulative devices such as the introduction of scale factors or the use of floating-point arithmetic will avoid the condition of overflow-. In scale factoring, the operands are multiplied by appropriate scale factors at each juncture and the prograni keeps track
of these factors. In floating-point arithmetic, the scheme
forthe decimal system is to express all quantities as numbers between 0.1 and 1multiplied by some integral power of 10. The equivalent
in floating-point binary is to express each number as being between 1/ 2 and 1 (0.1 and 1.0 binary) multiplied bythe appropriate integral power of 2.

Even though the word length may be sufficient to express all input quantities to the desired accuracy, the fact that a finite number of digits is used leads to round-off errors thatmaybecome significant if alargenumber of operations must be performed. For example, the product of two 11-bit numbers is a 22-bit number, but the least- significant 11 bits must be dropped for further computation. The resulting error is called round-off.
Once overflow has been avoided and assurance has been gained that the round-off will not be serious, consideration must be given to errors introduced in truncation. Truncation errors result from the fact that digital computations are carried out in a stepby- step manner with the result that a continuous function is defined only at a succession of discrete points. An increase in the sampling rate of. a continuous input function permits a closer approximation of the true function and thus a reduction in this source of truncation .error. Likewise, any reduction in the interval at which a variable is defined within the computation reduces the truncation error. However, reduction in the interval requires a larger number of steps to carry out the computation for a specified range of the independent variable and therefore increases the time required to carry out the computation.
The response time of the computer in a fire control system must generallybe so rapid that the computer appears to beoperating in real time. This may require that the most artful selection of routines be assigned to the program, and may also require that some compromise with accuracy requirements be made.
-t- 2. 4 US 1': OF SAMPLED- DATA TI IJ.:OH Y
lf continuous functions of time are to be operated upon mathematically or logically by a digital- computer program and be transmitted from the source to a remote location with minimum interference, or be recorded in digital form, the original analog function must be described in terms of discrete samples.
Slated broadly, the sampled-rlnt<1 theorem 1 says that if the amplitude of a contin-

4- 12

AMCP 706-329

uous function of time is periodically sampled at a uniform rate that is at least twice the highest frequency of interest in the continuous function, then the sample series will contain essentially all of the information that was in the original analog function. This statement is made, however, on the assumption thatthe sampling time is infinitely small, and that the frequency spectrum of the analog signal has a finite limit. (If high frequencies are present in a function for which only the low frequencies are of interest, then the high frequencies must first be filtered out before sampling.) The theory says further that the analog function may be recovered by passing the sample series through a suitable filter.
There are certain practical difficulties that complicate the design of workable equipment that takes advantage of the sampleddata theorem. However, a good approximation to theoretical system performance can be obtained through the application of proper design considerations.
From a practical engineering standpoint, the 'following modifications to the theoretical data- sampling technique are required in the design of workable equipnient:
1. The sampling rate must be at least four times the highest frequency of interest contained in the analog function to be sampled.
2. The analog input to the sampling circuit must be attenuated at frequencies above the highest frequency of interest but, since perfect filters do not exist, the attenuation is determined by practical accuracy- tolerance requirements of the system.
3. Since sampling cannot he performed instantaneously, a requirement arises for some 11 aperture correction 11 techniques in systems where the ratio of shortest signal period to tlie sampling aperture time is not high enough to make the sampling-time error negligible.
4. Signal- conditioning equipment is often required between the signal source and tlie sampling circuits. In addition to the filtering usually required, there is frequently a 11eed for amplification of signals obtained rrorn transducers and other signal sources to rnerease the signal to a level suitable for sampling. The low-level end of such pre-

amplifiers usually requires special design to eliminate the effects of stray noise pickup and induced common-mode voltage disturbances. At the output, consideration must be given to the d- c level of the output composite signal, as well as the amplitude of the signal itself, in order to make the analog output of the preamplifier compatible with the sampling circuitry.
A discussion of the effects of the sampling process on the design of the system can be found in Chapter 11.
4-3 TI£ GENERAL CONFIGURATION OF A ~ CONTROL DIGITAL COMPUTER
As a good start toward determining the general configuration required for a fire control digital computer, the computing-system analyst should ask himself the following series of questions:*
1. What is the source of the input data that is to be processed by the fire control computer?
2. What kind of input data will be presented to the computer? (Numerical? alphabetical? other?)
3. llow can this input data best be translated into the internal language of the computer?
4, What is the rate of input-data flow to the computer from the source?
5. What must be done in the way ofprocessing the input data? (Must it be altered? Must it be sorted or combined in some way with other data? If so, how?)
6. How much time is available for the computer to process the input data?
7., Whataccuracy is required in the input data and in the processing? Docs this accuracy differ markedly in different parts of the computation?
8, What must be the output rate of the processed data?
9. What is the purpose of the output data and in what manner is it to be employed?
10. Into what form should the output data be translated in order to accomplish its purpose most effectively?

* \d 1J tCd ia p.1rt lroni Ref. 2, whlch discusses the quesuons con.:ernm~ operations to be mechanized in terms ol information flo.v tit it "'} SJ!l:l<!m .malyst must inc,·it.ihli- es!. hin._.,n .is he approoches an electronic data-processing problem.

4- 13

AMCP 706-329

AMCP 706-329

11. What effect would a computer error have on the flow of data, and how would it affectthe particular operation being performed.
12. Can the computer operation be interrupted for emergencies or for regular periods of preventive maintenance?
13. How can manually entered data best be entered from a human-engineering standpoint? How can the outpu1 data be presented so as to be readily readable and understandable?
14. What provisions for internally stored programs should be made tofacilitatefuture programming?
In order to provide an appropriate frame of reference in considering the aforenoted questions, the functional diagram of a hypothetical fire control system given in Fig. 4-4 is re-introduced from Chapter 3 of Ref. 104.
This diagram shows three classes of input to the computer:
1. Command decisions 2. Target data 3. Variations from initial conditions and spotting corrections Stored in the computer are standard trajectory data. Generated within the computer, prior to final correction, are firing data. The two basic ultimate outputs ofthe computer are time-of-flight information and corrected firing data. Residing somewhat innocently at the lower center of Fig. 4-4 is the group of data transmitting elements "introduced between functional elements as required". Such elements at the input andoutput of the computer must be scheduled and controlled for the effective flow of information into and out of the computing system,
4-3.1 INPUT AND OUTPUT CONSIDERATIONS
By considering for a moment only the overall organization of a digital computer, as depicted in pictorial form by Fig. 4-5, one can approach the general computer problem of accepting real-time data at fixed sampling intervals--remembering that a digital machine is not inherently a real-time device and that the microscopic programmed tasks involved are slaved to a clock. As indicated in Fig. 4-5 (which corresponds to the

conventional functional diagram of Fig. 4-1 (B), the computerinput data (l)are fed to the input section (2) where they are converted into
the internal language of the computer. The translated input data are stored in the input buffer unit (3) until called for, at which time they are transferred to the storage unit (4). Here they are available for processing at the request of the arithmetic unit (5). Processed data go to the storage unit, from which they are transferred through the output buffer (6)
into the output section of the computer. The output section then translates these data (readsoutthe data) into a suitable form (8)for subsequent use. The intermediate buffer (9) between the storage unit (whose memory function is represented by a human brain) and the arithmetic unit (whose data-processing
functionis represented by an abacus) serves to present information forprocessing,.and to retrieve processed information, at the various rates imposed by the arithmetic processes. The control unit (10) coordinates the activity of the computer in three ways:

1. With regard to the computer's internal operation.

2. data.
3. data.

Withregard to the reception of input With regard to the readout of output

In carrying out these coordination functions, the control unit schedules operations (as indicated by the clock in Fig. 4-5) and communicates with the other units (as indicated by the speaker horn). As the basis for scheduling, it utilizes a computer program that is either placed in the storage unit for internally programmed computers or is available externally, as indicated by the clip-
board (11).
A common problem exists for the mechanization of the input and output sections of the computer. This problem -- referred to as the input/output problem -- stems from the fact that whatever means are employed for passing information into, and out of, the internal portions of the computer require the control and synchronization of these operations with the internal-computer retrieval and transfer operations. The nature of the input/output problem is essentially the same for both the input and output portions of the computer. The complexity that this problem

4-14

AMCP 706-329

FIRE CONTROL COMPUTING SYSTEM

INFORMATION ON
COMMAND
- VARIABLES

COMMAND ELEMENT

COMMAND
DECISIONS
-

'-.---------.

I

BALLISTIC-

I

DATA ELEMENT

I

ACQUISITION AND TRACKING SYSTEM

r __- ------.- - - -__-__-___,-i (to be covered in Section 2 of the Fire Control Series*)

I

I INITIAL
TARGET LOCATION INFORMATICl.,N
I"

FIRM

TARGET-LOCATION

ACQUISITION

DATA

ELEMENT

1--------- ~

TRACKING ELEMENT

I

I 1 TARGET

.l DATA

I

-

I

I

L

_J

L

STANDARD-TRAJECTORY DATA
1

PREDICTING ELEMENT

FIRING DATA _

ARBITRARY CORRECTION
ELEMENT

- - - - - -l-

.. TIME-OF-FU GHT
INFORMATION

FUZESETTING ELEMENT

I

(to be covered in Section 4 of

the Fire Control

.__ Seriesi".)

CORREO SETTl~H:;, OF PROJi:CTILE
--- TIME FUZE

1 . - - - - - - - - , (to

be

WEAPON POINTING SYSTEM covered in Section 4 of the Fire Control

Serie~ t)

I

COMPEN-

CORRECTED!

SATED

l FIRING

FIRING

.__L.--:D:..:.A.:..:.T:..:A_~LCOMPENSATING DATA_.

POINTING

I C0RRECT AIMING OF
_iWEAPON

r"

ELEMENT

ELEMENT

I

I

I

I

~

L _ _ _ _ _ _ _ _J

VARIATIONS FROM INITIAL CONDITIONS; STOPPING CORRECTIONS

1'

1'

I

I

L

J_

*AWC.P 706-328, Engineering Design Handbook, Fire Control Serles, Section 2, Target Acquisition, Location, and Tracking Systems.
t AMCP 706-330, Engineering Design Handbook,
Fire Control Serles, Section 4, Weapon
Pointing Systems.

1'

...l

DATA

I

TRANSMITTING

J_

r~.'.!~J - between .... -

J_

_J

functional

elements

(to be covered In Section 2 of the Fire Control Serles*)

as required

Figure 4- 4. Functional diagram of a hypothetical fire ('Ontrol s;vstt-m that contains all of the functional elenients
associated with fire control equipment.

AMCP 706-329

-f·ie.··.!·

u10

'L" 'J~

Input

Figure 4- 5. Organization of the computer in pictorial form.

-~--

(
____ \ ..........~---- ..

Cont :oi --

_/

Unit Bc~r, :JJr\'--· - -

Figure 4-6. Relation of the input/output to the computer,

4-17

AMCP 706-329

can attain under extreme conditions is indicated by Fig. 4-6 which shows the functional elements that might be involved for the input and output sections of the computer,
In the case of fire control computation that can be performed in advance of the actual firing of the weapon and then terminated, the input/output considerations are essentially as given in the preceding paragraphs. This applies, for example, to FADAC (Field Artillery Digital Automatic Computer), which is discussed in Part 111 Because of the required portability of this equipment and the standardized nature of the computations, the input/output equipment tends to be relatively simple.
Some fire control digital computers, on the other hand, must continuously compute new weapon-positioning information during the course of an engagement. Such computers are commonly called real-time computers and are used, for example, in connectionwith a moving target. For such computers, the

input/output mechanism represented functionally in Fig. 4-6 would typically be a shaft encoder, The cumbersome registering and buffering activity that is depicted dramatizes the unfortunate situation that arises as the difference in operating speeds between the input/output equipment and the internal portion of the computer -- thecomputer proper -- becomes more disparate. (See Section 15.3 of Kef. 3 for an excellent discussion of the considerations involved when the greatest disparity possible exists and the maximum buffering is required.)
A further complication in a real-time fire control computer arises from the necessity of reading-in data from multiple sources (e.g., elevation, azimuth andrange data from a radar tracker). As indicated in Fig. 4-7, multiple inputs are usually fed to independent input/output registers for each source of data. The computer then interrogates each of these registers in turn, so that a single

!

I

10 CONTROL BlFFER
INPUT/ OUTPUT BlFFER

-

--

-

= CONTROL LINE

-

-

1/0

1/0

I
I

, CONIROL ,

i~'

· ---

OUTPUT

BlFFER

R L

Figure 4- 7. Computer input/output configuration for multiple inputs.

4-18

AMCP 706-329

data word is entered into the input/output buffer at any one instant, This process is per-
formed by the multiplexer under the control of the input/output control. If one or more data inputs changes more rapidly than the others, provision can be made to interrogate it (them) more frequently with the multiplexer,
It is now evidentthat the characteristics of the problem and the input/output equipment determine the speed and accuracy requirements for the computer. The range of frequencies encountered in the problem, as noted inpar.4-2.4, determines the minimum sampl-
ing rate, This rate in turn defines the specifications of the input/output equipment and also the maximum allowable solution time of the computer. Atthe sametime, the accuracy required in the system determines the word length and in some cases may put a constraint on the sampling rate as well,
Having specified sampling rate and word length, the computer designer must adjust a number of parameters in order to achieve his goal. The most important of these are the clock rate, the capacity and access time of the various storage elements available to him, the choice of serial or parallel logic, and the choice of programming schemes. With this variety of choice, there is no uniquely best design; rather, there is a wide opportunity to exercise his judgment and ingenuity
to achieve a good design.

The moment the logic designer starts to work with relays, switches, push buttons, and similar devices in order to communicatewith a digital computer, he has left the neatly defined area of decision and memory elements whose outputs are defined at every clock pulse and synchronize perfectly with computer functioning. The essentially slow, mechanical pieces of equipment have output signals that may change at any time with respect to the principal computer timing signals, and thcytend to "bounce" and provide a more or less random series of "zeros" and "ones" before stabilizing. Fig. 4- 8 illustrates what may happen with relay "bounce", which introduces a period ofuncertainty that the designer must eliminate from the logic by introducing a delay dm to prevent the "noisy" contact from affecting the desired signal Q.
4- 3.2 COMPUTER SPEEDS
Because any complex calculation requires a very large number of transfers of information into and out of the memory units, the access time of storage in the computer is the largest determinant ofthe speed of processing and ofperforming arithmeticoperations. In turn, the time to perform arithmetic is influenced most by the time required to do addition. Addition time depends on the system of coding used and on the logic used for addition. The choice of components will, of course, influence the logic for addition.

Relay signal

~lock p1

1111111111111111111111111111111111111111111111111111111111 - - - - -:11111mmmmm1m1111111111111mm11mmum11

Desired signal Q __J

Delay dm

__J,....,. ___ m bits---L _______J---m bits---1---

Figure 4-8. Derivation cf a smoothed signal from an asychronous signal device,

4-19

AMCP 706-329

It is alsonecessary to take into account the time required to enter computer words into, and to withdraw them from, the registers active during addition. In general, addition time is independent of the numbers being added. Time estimates for computations involving multiplication and division can be approached by formulas relating all the factors mentioned.
The rate at which individual bits will be handled by the machine is the pulse repetition rate, or clock rate. The characters to be handled by the computer, coded in elec-
tronic form, will be processed at the clock rate set by the designer. The upper limit of the clock rate is determined by the compon-
ent circuitry used in the computer, Generallyspeaking, the cost of the basic circuitry increases with an increase in the clock rate. Clock pulses, for example, must be supplied to the circuits that read from and write into memory, so that information stored is operated on in synchronism withother data in the memory and in other parts of the computer,
Substantial increases in speed can be obtained by designing the computer to perform all operations in parallel, For example, if a 40-bitmachine with a serial representation operated at a 1-mc rate, it would take a
minimum of 40 microseconds to so much as transfer a number from one place to another within the machine. If all operations were parallel, the number could be transferred in 1 microsecond on 40 separate wires. In a serial-parallel machine, the 40-bit number could be divided into four groups of 10 bits eachandinonly 10microseconds the number could be sent over four parallel wires. Here, the reduction of 75o/o in transmission time might represent a good engineering choice in the light of slower limiting times in other elements of the logic. There is no point in having any circuitry in a computer design that far out-races the rest of the system and then is idle most <:>f the time.
Transistorized digital modules that have operating speeds of up to 5, 10, and even 20mc are currently available from manufacturers; in addition, 50-mc logic has been reported in the laboratory, Operating speeds of 5 me or less are more common, however, since they fulfill most requirements and are less costly. Integrated-circuit speeds of up

to 10 me are alsoavailablefor certain types of logic.
4-4 DETERMINATION OF COMPUTER STORAGE CONFIGURATION
4-4.1 SIZE 0 F COl\1PUTER PROGRAM
Determination of the effect of program size on the storage configuration can start easily with the creation of a flow diagram. The flow diagram, similar to the block diagram used for preliminary design and understanding of many types of equipment, is a means for visualizing the computer program by breakingit down into functional units that correspond to different sections of the problem. Ultimately the programmer will carry this fractionating process of the program itself down through the routines, the subroutines, the loops, and finally to the commands, the smallest elements ofthe program. A typical subroutine is the taking of a square root. A loop (also called a cycle or iteration) consists of repetition of a group of instructions in a routine.
By starting with an example of a loop, the general form of a flow chart or diagram can be readily illustrated, Ref. 76, which should be consulted for additional information, describes a realistic example: that of determining the position of a ballistic missile after each 10 seconds of flight along its trajectory, neglecting the effects of air resistance, etc. (see Chapter 2 of Ref. 104). In this example, at time t, the x and y components of position will be
Y1 - V0 Yt 1 - (l/2)gt:
1, 2, 3,
where Vox is the initial x component of the velocity and V 0y is the initial y component. To be concrete, suppose that Vox = 2,000 fps, V 0 = 1,000 fps, and g = 32 ft/sec 2·
Then at limet, (= 10 sec), x , = 20,000 ft and
y' = 10,000 - 1,600 = 8,400 ft
Attime ti(;;:: 20 sec), x2 =2,000 X 20 =40,000 ft and

4-20

AMCP 706-329

y 2 = 1,000 X 20 - 16 X 20 2 = 13,600 ft
Attimet 3 {= 30 sec),x 3 =2,000X 30 =60,000 ft and
= 1,000 x 30 - 16 x 302 = 15,600 ft
Y3
and so forth. During such a computation, it is clear that the same formulas are used over again, each time increasingti bylO sec. However, the computation should stop when the missile hits the ground, i.e., when y. is zero. In the present case, Table 4- 1 shows1 that thi. s condition exists at a point in the interval betweent = 60 secand t = 70 sec. Computation in this loop is therefore stopped when t = 70 sec, as shownby Fig. 4- 9 -- the flow chart of the process. This flow chart employs the i notation, where ti tI represents the next time
around and i + 1-. i means that for the next
iterationthe old ith values are replaced with the new {i + t)th values.

TABLE 4-1. COMPUTATION OF THE TRAJECTORY 0 F A MISSILE.

i

ti

1

10

20,000

8,400

2

20

40,000

13,600

3

30

60,000

15,600

4

40

80,000

14,400

5

50

100,000

10,000

6

60

120,000

2,400

7

70

140,000

-8,400

With this illustrationit is seen thatthere are four basic ingredients to a recursion code:
1. A set ofinstructions, called the iteration instructions, that are to be reused.
2. Another set ofinstructions that modifies the original set each time around.

READ IN n£ INITIAL CONDITIONS
vo. =2,000
voy = 1,000 t, = 10
i =
i +1.. i ,,__ _ ___

LETt _ =t.+10
II I
i.e. INCREASE t by ' ff! sec

COMPUTE x. = V0 t.

I

"1

1 2

Y· =yD.y t1 - 2gt

I

STORE x1,Yi,ti

PRINT OUT ti ,xi 1Yi

> <

Figure 4- 9. Flow chart for computation of missile trajectory.

4-21

AMCP 706-329

3. A set of instructions, often called a tally, that determines when to exit, or break out of the loop, and appropriately notifies the computer.
4. A set of instructions that sets up the initial conditions and starts the loop.
In addition, a loop or recursion code often contains a set of instructions that resets the loop so that it may be used again by the computer at some future time, A generalized loop can be indicated by the flow diagram of Fig. 4-10.
Sometimes the tally consists of instructions for determining whether or not the result of each iteration is smaller than some given number, as occurs often in function computations, At othertimes, the tally may
just count the number of iterations until the desired number have been accomplished.
Fig. 4-11 shows the flow diagram for instruction modification in aloop. Here along column of numbers was previously placed in consecutive memory addresses, the last of which is address 077. The same add instruction is used for successive additions, but it is modified before each addition so as to add the contents of the next successive address to the partial sum each time around.
Fig. 4-12 illustrates the use of loops within loops, as in the computation of sin x by means of the infinite series

- n sin x - x xl + SxSl - 7x71 I 9x91 -- lx1lfl + · · ·
at intervals ofl/ 0 radianfrol)10 to 7r/2, to eight decimal places. In the figure, loop A forms xn/n! by multiplying a partial product successively by x/Pi· Loop B adds or subtracts this result to or from the partial sum and increases n by 2 until the partial sum becomes correct to eight significant figures. Loop C increases x by 0.01 and continues to compute the next value of sin x.
A subroutine is a subcode that is written only once but may be used at different times and places during the computation of a program. Fig. 4-13 illustrates the simple case of two points from which the program can jump to the subroutine, through the A connectors, and return through the appropriate exit route via the B connectors.
Construction of the complete flow diagram will identify the number of program steps (including any advisable accuracy checks) and willestablish the type of orders required for the computations. Throughout this process of refining the program there may be constant compromise between speed and accuracy, between serial and parallel operation, and between short-term (register) or intermediate (buffer)or long-term (memory )storage requirements, each affecting the ultimate storage configuration,

- - -- - - · - - - -
Set 1111 Initial CGndltions (initiates the loop)

,--:::-;--~ : \ _ _ _ _ _

J Proceed with

~--

iteration 1

Modify thl! 1tl!<al_i_on
! 0 fw round 1 + 1

.L-=i--_=_ Tally: should thl!

·'·

C1tl!ration continue,

I

~=~= -- EL 0< 1s lhl! procl!Ss

)

OVl!r?

,,

a-··-----·

,___ _ _ _ _ _ _!

[~·u< ~ '".:j

4-22

Figure 4- 10. Flow chart of generalized loop.

AMCP 706-329

,__-t 1---__. ST.ART

INITIATE Tl-£ PROCESS: PUT lHE FIRST NUMBER I N

MODIFY Tl-£ ADD INSTRUCTION FOR----

lHE PARTIAL SUM CELL

Tl-E NEXT NUMBER

ADD Tl-£ NEXT
NUMBER TO n£
PARTIAL SUM

RESET ADD INSTRUCTION AND STOP COMPUTER

Figure 4-11. Flow chart for instruction modification.

I ~----..1rL.ET;X~=~O:1--~~

SET n=l AND Tl-£ CONTENTS OF "PARTIAL SUM TEMPORARY''

·

CELL EQUAL TO 0

.--~--~---------.

( )r-----i

f
~P.+i~P.~

I

'

LOOP A
>

x

- -. J

nxTn : 0. 000000005

iii

>

Figure 4- 12. Flow chart of loops within loops.

4-23

AMCP 706-329

4-24

MAIN PROGRAM

r----

SET UP FIRST INITIAL CONDITION IN SUBROUTINE

1
I

I

I

SET UP FIRST EXIT OF SUBROUTINE

I

i.e., LET B-= 81

I

I

2

0--------t I

I
______ J ____ J

I I

I

I

I

MAIN F'RDGRAM CONTINUl:D

I

I

I

I

SET UP SECOND INITIAL CONDITION IN SUBROUTINE

I I

I
I

I

I

I

I

a= SET UP SECOND EXIT SUBROUTINE, 1 .e., LET 8= 82

I
I

I I

______ I .......I.

I I

I

________ JI

MAIN PROGRAM CONTINUED

Figure 4- 13. Flow chart for setting up initial conditions and
different exits of a subroutine.

AMCP 706-329

4-4.2 CODING SYSTEM AND WORD LENGTH
The actual assignment of an order to the computer for each step in the program is called coding. The finished code is a coniplete list of instructions, or orders, and their equivalent numbers, since ultimately the computer mechanism deals only with numbers, Instructions and actual data quantities are indistinguishable from each other except by interpretation, The computer memorizes instructions and quantities as the contents of addresses in its memory. Instructions explicitly involve only addresses and tell the computer what to do with the contents of these addresses. The structure oftheprogram set up for the computer, the choice of a coding system to comniunicate with the computer, andthe sizeoftheword -- the stringofbinary digits -- that represent the storage capacity of eachmemory address are extensively interrelated. Some of the basic factors are briefly reviewed for their effect on computer storage configuration.
In thedesign of a computer, the number of bits reserved for an address places an upper limit on the number of words in the addressable memory of the computer, If an address is denoted by n bits, no more than 2° words can be contained in the addressable

memory, In the choice of a coding system, a typical format for four types is as follows:

43 bit word: 4 addresses of 9 bits, 1 instruction of 6 bits, and 1 sign bit, Memory 5I2 words, max.

43 bit word: 3 addresses of12 bits, !instruction of 6 bits, and 1 sign bit. Memory 4096 words, max.
43 bit word: 2 addresses of 18 bits, 1 instructionof 6 bits, and 1 sign bit. Memory 262, 144 words, max.

43 bit word:

1 address of 36 bits, 1 instruction of 6 bits, and 1 sign bit. Memory 68,7I9, 476,736 words, max.

Naturally, with two-address or one-address systems, shorter word lengths are common, with the lower limit largely determined by the numerical accuracy required in problem solution.
In order to describe the additional memory elements required beyond those used in the computer memory for central storage (see Fig. 4-14),the functions of the computing unit will be reviewed. This unit has two functions (see Fig. 3-15):

INPUT NUMBERS - - - - C~~~~~~ 1----~0UTPUl NUMBERS

Figure 4- 14. Memory and computing unit.

ANIDNPINUSTTNRUUMCBTEIORNSS } _ _ _....,.

~--_,. OUTPUT NUMBERS

ARITHMETIC UNIT
Figure 4- 15. Arithmetic unit and control.

4- 25

AMCP 706-329

1. To obtain instructions from the memory and interpret them (done by the control unit).
2. To perform the actual operations (done by the arithmetic unit).
The controlunit must perform two functions (ref. Fig. 4-16):
1. Interpret the instructions (done by the instruction decoder).
2. Tell the arithmetic unit what to do (done by the control generator).
After an instruction has been executed. the control generator produces signals that enable the next instruction to go from the computer memory to the instruction decoder.

As shown in Fig. 4-17, the control generator also commands the input-output selector, Through appropriate buffering memory, this unit feeds input and output information to and from the main memory.
Fig. 4-18 points out several other basic memory elements. When an arithmetic operation is performed, the result is formed in the accumulator (high-speed register
memory) of the arithmetic unit. Inorderthat the instructiondecodcr may be able to refer to the current instruction during the time that control signals arc being set up, the instruction (word) being executed is stored in a spe-
cial memory cell, the instructiou register.

INPUT NUMBERS } AND INSTRUCTIONS -

- COMPUTER
....,.'"T"_ _ _..

OUTPUT NUMBERS

ARITHMETIC UNIT

CONTROL GENERATOR

INSTRUCTION DECODER

Figure 4- 16. Instruction decoder and control generator. (Solid-headed arrows indicate information~ hollowheaded arrows indicate control signals.)

INPUT
:iJ UNIT
INPUT
UNIT ~

INPUT

UNIT ~

I

IN-OUT SELECTOR
1[

__.. COMPUTER
-...... MB/ORY I

....
k OUTPUT UNIT
I I
OUTPUT
~ UNIT
......, ~ OUTPUT - UNIT

ARITHMETIC UNIT

~

CONTROL GENERATOR
_,

t
!<t- INSTRUCTION
DECODER
~

4-26

Figure 4- 17. Input and output functional units.

AMCP 706-329

INPUT
l1 UNIT
INPUT
UNIT p

INPUT

UNIT p

l

IN-OUT SELECTOR

>

--..... COMPUTER MEMORY
~

OUTPUT
rD1 UNIT
'+-1 OUTPUT
UNIT
tc:1
.......1--1 OUTPUT
..... UNIT

ARITHMETIC
UNIT f::l-1
fA~~~~~L~~;~
L---------1

CONTROL GENERATOR

!<>-
~

INSTRUCTION DECODER
r-------,

JI NSTRUCTI ON!

: REGISTER I

Lr ------- ----- .-.-. 1.
l CURRENT- :

1 ADDRESS I

I
LI ,.

REGISTER
_____

_

I .JI

Figure 4- 18. Accumulator, instruction register, and current-address register.

The current-address register usually contains the memory address from which the instructions being executed came. This covers the situation where the address of the present instruction was given as part of the previous instruction, and the situationwherein the next instruction is the next higher (or otherwise related) address.
In designing a digital computer, the engineer's first task can be considered to be that of choosing the proper coding and programming system for the purpose at hand. The logical design of the computer circuitry follows. The electronic design, which would include the design of the memory configuration, constitutes the third step. Various parts of a large program can be stored in a relatively slow memory system-- suchas a magnetic tape or drum -- and then transmitted to a high-speed (and high-cost) memory when

the actual computations in this part of the program are to occur, Another factor tending to hold down the size of the main memory system evolves from the skill of the programmer; for example, his ability to use temporary storage for intermediate results that, once computed, are not used again in the problem -- thus requiring the main memory to store only permanent or constant numbers.
Thcrelative speeds of common types of digital memories are listed in Table 4-2.
Unfortunately, throughout the digital computer literature, the reader will be called upon to distinguish between instruction code and machine language code, In the digital machine language codes, the yes-no bits can be associated in many ways to represent characters in machine language. Consider, for example, the following five machine language codes:

4-27

AMCP 706-329

TABLE 4-2. ORDER OF MAGNITUDE OF MEMORY ACCESS TIME. lOi

Memory System Magnetic Tape Magnetic Drum Acoustic Delay Line Magnetic Core Diode Capacitor Flip-flop Register

Access Time 5 msec, plus time to position tape 10 msec to 1 sec 50 psec to 50 msec 500ns':' to 50 µsec 1 µsec lOns': to 10 µsec

,;, ns =nanosecond= 10-9 sec

Machine Language Code
Natural Binary Code Natural Binary Decimal Code Excess Three Binary Decimal
Code (X53) Odd Parity NBDC Odd Parity X53

Binary Notation
101011011 0011 0100 0111 0110 0111 1010
10011 00100 00111 10110 00111 11010

Decimal Number
(347) (34 7) (347)
(34 7) (347)

The naturalbinary decimal code is easier to translate from human language, but sacrifices the efficiency of natural binary arithmetic. The X53 code has the advantages of simple translation plus easier arithmetic, the fact that a digit and its 9's complement are complementary, and the fact that no decimal digit including zero is coded as 0000. The two parity checking codes provide a means ofprotecting againstthe loss of pickup of a single bit, The extra parity bit is used to adjust the total number of l's in each bin-
4-28

arydecimal bit to be - in these cases - odd. (Even, however, can be used.)
It should be noted that there are billions of possible character codes. These'are representative samples only,
The choice of how many characters will make up a machine word, or whether the computer will handle only fixed word lengths or variable word lengths will be another multiplying factor in determiningthe overall storage configuration.

AMCP 706-329

4- 4.3 SUBROUTINES, REQUIREMENTS FOR TEMPORARY STORAGE

the total computer storage configuration to be determined.

Once the number of words of input and output data have been determined as required
by the program, and anecessary coding sys-
tem for the machine language has been set, an examination of the subroutines will do two things:
1. Reduce the absolute size required of storage capacity, by eliminating the memorizing oftables whenever a numerical approximation is more economical.
2. Achieve reduced but sufficient memory space to provide storage locations for intermediate results and constants used in calculations.
4-4.4 DATA STORAGE REQUIREMENTS
The necessity to store standard trajectory data within the computer for reference as required can be considered to be a nominal requirement for the solution of a fire control problem. An examination ofthe magnitude of this type of requirement will enable

4-4.5 EXAMPLE OF FADAC MEMORY
The FADAC~ general-purpose transistorized digital computer operates serial by bit, parallel by function, and allows 12,800 one-word execute (add, subtract, etc.) operations per second, The wordlength is 33 binary digits, including parity bit, sign bit, and 31 binary digits for absolute numerical value.
The memory is a rotating magnetic disc, 6000 rpm nominal, Storage totals 4096 words, 32 channels of 128 words each. 28 channels are permanent storage (read only) and 4 channels are for working storage, There are two 16-word high-speed loops for rapid access, five 1-wordregisters for arithmetic operations and control, and one 2-word register for output display-information storage, The functional diagram of the FADAC System appears in Fig. 4-19, in which the memory elements are identified.

r-------.....,

I

I

~

CONTROL UNIT
I NSTRUCTIO N I REGISTER

~--------1
I I I

1
- INP- UT
PAPER TAPE MAGNETIC TAPE CONTROL PANEL OTHER FADAC's

-

ARITHMETIC UNIT A: ACCUMULATOR

L: LOWER ACCUMULATOR

N: NUMBER REGISTER

--

t

-OU-TP-UT

PAPER TAPE

l

I

MAGNETIC TAPE
CONTROL PANEL DISPLAYS EXTERNAL LINES

MEMORY

OTHER FADAC's

1MAIN MEMORY

RAND Q: RAPID ACCESS LOOPS

D

DISPLAY REGISTER

Figure 4-19. Functional diagram of FADA C system.
* Abbreviation for Field Artillery Digital Antomatic Computer; see par. 1-3. 4 of Ref. 104 for background information relating to
FADAC.
4-29

AMCP 706-329

4-5 FLEXIBILITY REQUIREMENTS
4-5.1 SPECIAL-PURPOSE VERSUS
GENERAL-PURPOSE COMPUTERS
The general-purpose computer usually has a large number of input and output channels, and these channels may each consist of a number of bits in parallel rather than a single bit. Such a computer generally has a
storage capacity of many thousands of computer words, and the various input, output, and memory devices are all accessible to the programmer through instructions that enable
him to selectwhatever device he needs next. In addition to the basic instructions - add, subtract, multiply and divide - many others
will be available. such as. for example: Jump - Specifies the location of the next instructionand directs the computer thereto.
Shift right - In the case of binary numbers. (or left) this is a shiftto the right (or left) of the number of bit positions specified in the instructions and effectively multiplies the number by 2-0 , (or 2°), where n is the number of bit positions shifted. Those bits that run off the right-hand end of the word are discarded; those added to the left are zeros. Transfer - To transmit. transport. exchange. read. record. store or write data-whatever the computer operation that is next required
These instructions form the computer "repertoire" and provide the programming flexibility required for different types of problems. As a rule. the larger the repertoire. the easier the programming task. For example. if a computing machine has a "multiply" instruction. it can be stated directly. Otherwise. successive additions must be programmed - generally by iteration.
Further. general-purpose machines may have instructions with two. three.or four addresses. in turn requiring logic for as many as four accesses to memory for a single order. A typical order for a four- address machinemight be "divide the operand from address A by the operand from address B.
store the quotient in address c. leave the re-

mainder in the accumulator. and obey next the instruction in storage location E".
Special-purpose computers may have the larger part of their programs built-in. literally soldered in place. but the sacrifice in flexibility will almost always yield a substantial increase in speed.. Designed to solve only one problem. or to perform relatively few types of calculations, the special-purpose computer needs very little capability for
"talking" with the oferator. At the same time. it may require aborious reconstruc-
tion when its mission changes. The generalpurpose machine. faced with a shift in duty. would require onlymodification of the information in its memory. This would' be achieved by preparing a new set ofinstructions and readin~ these into the memory.
4-5.2 CHOICE OF BUILT-IN COMPUTER OPERATIONS
As mentioned previously. the basic operations are only addition. subtraction. and detection of the sign of a quantity. together with operations oftransfer to and from storage. input. and output. While it is conceivable that problems could be programmed using only these basic operations. such a computer would be most inflexible and difficult to program. At the veryleast. such operations as multiplication. division. and decision as to which of two quantities is the larger would be programmed as built- in operations. Further elaboration is not generally wired in place. but programmed as a permanent subroutine. Operations of this type commonly include integration. interpolation. and function- generating equations.
A special-purpose computer. by definition. has all operations built in. Provision for minor adaptations. however. is usually necessary. and there is asequence of major and subroutines as in the general-purpose computer.
In anattempt to ease the burden of programming.general-purpose computers have been provided with elaborate programming schemes that permit English-language instructions and in some cases. the entering of equations in almostthe originalmathematical form.

4-30

AMCP 706-329

4- 5.3 CHOICE OF PROGRAMMING SYSTEMS
In the case of external programming, each operation required of the computer is under the control of some external device. In the simple case of a punched card program, the computer "senses" a new card for each operation, Changing the program requires only a new arrangement of punched cards. However, the degree of sophistication available with an external program alone is rather narrow. For example, take the unattractive case of punchingenough cards to allow an iterative process whose duration cannot be predicted in advance. Secondly, consider the dilemma that exists when the program requires one branching operation if a number happens to be positive and another branching operation if a number happens to be negative.
A so-calledplugged-program can be instituted through the use of a plugboard control panel. With a plugboard, the actual physical wiring of the computer is changed for each new set of computations. To minimize error and to speed the changeover, whole plugboards can be interchanged. In general, practical physical limitations place a maximum of about 100 steps that can be contained before the mass of wires becomes unwieldy, although there is no theoretical limit as to how far the designer might go.
A fully stored-programcomputer stores instructions and data interchangeablya There is a list of instructions a given computer can perform and these can be combined and sequenced by the programmer for a wide range of operations. The computer may perform arithmetic and other operations on instructions in the program as well as on items of data.
In programming, it is often desirable to be able to prepare a program in a "problemoriented" or "user's" language instead of directly in machine language. This can be accomplished through the aid of a "compiler" program, or translator program, designed for a particular class of problems. For engineering and scientific work, FORTRAN is one of the most widely used compiler languages. FORTRAN stands for FORmula TRANslation. 97 - 99
The manner in which a compiler program can be used to solve trajectory equations is

illustrated in Fig. 4-20. In this case, the mathematical problem is set up in a special form and then fed to an off-line support computer that solves the problem and ultimately produces either amagnetictape or aperforated Mylar tape that contains the required coordinate data in fire control. computer language, This output tape is loaded into the memory of the fire control computer for subsequent processing,
The basic steps in the overall programmingprocess (see Fig. 4-20)can be described briefly as follows:
1. The programmer prepares a flow chart that outlines the steps to be executed in the solution of the given problem. As a rule, the more complex the problem, the more detailed the flow chart. Careful analysis of the flow chart after it has been prepared by the programmer can be undertaken by the fire control computer designer to check for conformance to system requirements.
2. The program is then written in compiler language on a standard coding sheet. Each line on the coding sheet represents a single compiler statement. The format on the coding sheet varies with the type of compiler.
3. A punchedcard is prepared for each compiler statement. When all the cards are punched, they areput together in sequencethereby comprising the basic "source" program. (This assembly of cards is called the "source deck".)
4. Control cards, peculiar to the support computer, are added to the source deck. These cards tell the support computer what operations to perform, where to store certain information, what type of output to generate, and other control information. Data cards (e.g., constants) may be added to the source deck, or may actually be entered as part of the source deck.
5. The punched-card program is read intothe support- computermemoryby means of a high-speed card reader. The compiler program and other computer routines are usually stored on magnetic library tapes that are mounted at different tape stations in the computer room. When the support computer is operated, the source program is translated and assembled into machine language to ob-

4-31

AMCP 706-329

MATHEMATICAL PROBLEM

FLOWCHART

D 0

CODING SHEET IN
COMPILER LANGUAGE
= HOLLERIT>< CARD

()
+
OFF-LINE SUPPORT OMPUTER

CONTROL AND DATA CARDS

OUTPUT LISTING

TAl>E
/()
.··
.
PERFORATED TAPE

Figure 4-20. The basic programming process.

tainthe "object"program, which is then processed to produce the desired output - generally in the form of either a magnetic tape or a perforated Mylartape. An output listing
is provided on a high-speed printer so that
the designer can evaluate the program and any compiler-generated error messages.
Fig. 4-21 illustrates a simple program that was written in FORTRAN compiler language and processed on an RCA 301 support computer. The prime objective is to solve the equation
y = x 2 + 0.0008356
for different values of x under the following conditions:
a. The values of x are pre-punched in Columns 1 to 10 on 80-column cards and are floating-point numbers.
b. The number of data cards is unknown, but it is known that x will never be greater than 9999.0. (A. special card is providedthathas a value of x>99DD.O to indicate the last card in the series.) A secondary objective is to point out the values ofx and y and the card count on the

support- computer output listing. (See Table 4-3 for an explanation of the various FORTRAN compiler statements that appear in Fig. 4-21.)
4-6 COMPUTER TYPES
4- 6.1 SYNCHRONOUS AND ASYNCHRONOUS
Most digital computers are synchronized by means ofclockpulses as abasic means of timing all the activity in the system. Clockpulse signals delivered to every flip-flop identifybittimes and are used to keep information being written into and read out of memory in synchronism with other data in the memory and in other parts of the computer. In addition, appropriate pulses control all the transfer and exchange 0°f information throughout the machine. A computer slaved to a clock is known as a synchronous machine.
Clock frequencies may be generated by a crystal oscillator, with subfrequencies scaled down through frequency dividers, or the basic pulses may be generated by a multivibrator. Other repetitive sources such as

4-32

----- -- ... -. ~-~---- --.; .,_ ~

AMCP 706-329

I

\

I
I
I

I

··- - :. ......- -·-- .. - ::-! ·.- .... _i!T- ··· '~

.,_ ~-
-~-

iii

.-.-..~..-......

~-·

I
'

g

u~ I
0 ·

o ~ z

I I

u: t
I ·

·

4-33

AMCP 706-329

4-34

---- ---------- ---
00101 roR~·TtF~O.D) Do132 R~i]""-i"Fi;E_11_ - - - - - - - - - - - - - - - -
KK·l<I<+\
-------- Dij1iJ~ATfE1'5,8;fO)(,r10,5,10X,·1tn>------
PA!~T iD~ 1 FX,WMY 1 KK IF!E~·9999,Dl1021102,104
DOTil45TnP----------------- ---- --E._,n
- ----- --- --- ----------

50URCf PROGRAM OUTPUT LISTI NG

x

y

o,4o7ouoooe:;o1____ - ---·-

,0020

D,?340~0DOF.·C?

,ODO&§

D,914030DDF C3

'5396,00000

o.11006000E 02

121.132sa

0,1?345678~ 02

1'52141661

0 17DQ~Ocoe 02 -----~s-9._.c.a.u.OJLDO...,R..,4.___ _ __

o,9990~oooF n4

0100,00000

o.11000000E 02

'5929,oooeo

0,3oDOUOOOF·01

,on174

0,486DUODDF·01

100320

0,9999vDODF 04

DODl,00000

_____ a,9999oon1e n4 ___ nnnJ,qooon

CARD COUNT
1 3 3 4 _5L_ ____
· 7
9
10
11
12

Y · X L i 0.0008356 I0.407E-Ol) 2 + 0.0008356 10.407XIO-l)2 +0.0008356
· I0.1656X10- 2) -1 0.0008356
· 0.0016565 + 0.0008356
· 0.0024921 = 0.00249

\ PRINTOUT ON OUTPUT LISTING, SHOWING VALUES
OF x AND y, AS llllELLAS
1lE CARD COUNT

Figure 4-21. An illustrative FORTRAN program. (sheet 2 of 2)

AMCP 706-329
TABLE 4-3. INTERPRETATION OF THE FORTRAN COMPILER STATEMENTS IN FIG. 4-21.
KK=O
This equation sets the card count equal to zero. Since the card count is a positive integer (whole number), an integer variable was selected. In FORTRAN,a variable may be written with up to six alphanumeric characters, the first character being a letter. Integer variable names must':: begin with an I,J ,K,L, M, or N. Ked-variable names can begin with any other letter of the alphabet. There can be only one variable on the left-hand side of the equation.
101 F~RMAT (FlO.O)
A F¢>nMAT statement is used in conjunction with a card READ statement to specify the type and arrangement of the data field to be entered as input. In this case, 1O1 is the statement address or number, and FlO.O states that the input is a floatingpoint variable of I 0 digits, with no digits to the right of the decimal point. (F specifies floating point, 10 specifies a 10-digit width, and .O specifies zero digits to the right of the decimal point.) If an input card has a decimal point, it takes precedence over the F¢>RMAT statement. Capital 11 oh's 11 are slashed to distinguish them from zeros. Also, parentheses are required around the variable identifier FlO.O.
102 READ 101,EX
This statement is used to read in a data card that contains a real variable labeled EX. The 102 is the address associated with the READ Statement, 101 is the address of the associated F0TIMAT statement, and EX is the variable name arbitrarily assigned to x.
KK=KK+l
This statement updates the card count by a unit of one.
This statement sets up the equation
y = x2 + 0.0008356
The variable y is represented by the symbolic WHY, xis represented by EX, a double asteriskdenotes anexponential, and E-6 is the same as 10- 6 so that 0.0008356 can be represented as 835.6xl0-6=835.6E-6.

*The word "must" as used here means that the statement is a rule of FORTRAN.

4-35

AMC? 706-329
TABLE 4-3. INTERPRETATION OF THE FORTRAN COMPILER STATEMENTS IN FIG. 4-21. (cont.)
I03 F~RMAT (EI5.8, lOX, FI0.5, lOX, 110) This F¢>RMAT statement is used in conjunction with a PRINT statement to specify the type and arrangement of the data field to be outputted. The I03 is the address associated with the F¢>RMAT statement; EI5.8 specifics that the first output will be an exponential of up to 15 characters. with eight digits to the right of the decimal point; lOX means "to skip IO spaces" on the same line; Fl0.5 means that the second output will be a floating-point number. with five digits to the right of the decimal point; lOX means "to skip IO spaces" on the same line; and, finally, 110 specifies that the third output will contain an integer with up to 10 digits.
PRINT I03, EX. WHY, KK This statement results in the printing of the variables identified in the preceding F9'>RMAT statement (address I03). The first output to be printed is x; the second output on the same line is y; and thethird output on the sameline is the card count.
IF (EX-9999.0) I02. I02. I04 This is an arithmetic IF statement that states that "if x minus 9999.0 results in a minus value, branch to address I02; if x minus 9999.0 results in a zero value. branch to address 102; and. if x minus 9999.0 r~ults in apositive value. branch to address
104. 1n essence. this means that "if x = 9999.0, read in another data card. if x >-
9999.0, stop the program." 104 STOP
This statement is used to stop the machine for operator action. END
The last statement in a FORTRAN source progr,am must be an END statement. 1t signals the ccmpiler that the work of translation is completed. (Remember. the entire source program is read into the support-computer memory. compiled. and then executed.) *DATA This statement identifies the following cards as data cards.
4-36

AMCP 706-329

a timingtrack on amagnetic memory device can be used. When a magnetic drum is employed as a storage element. the timing track employed as the lock generator provides an ideal means of synchronizing the mechanical and electronic elements to each other. Care must be exercised that at the time of startup the basic frequencies throughout the machine are in phase or in synchronism.
A synchronous machine has the advantage that registers may be cleared on a repetitive cycle. each operation takes a known length of time. and random noise pulses are discriminated against. As a consequence. most computers are basically synchronous. For an example of asynchronous operation. consider such a simple device as a counter fed by a shaft-driven pulse generator. Such a device is asynchronous since pulses are generated at random intervals. depending on the rotation of the shaft.
There is a larger cycle in a synchronous computer that encompasses the time required to complete an addition and transfer the result to storage. This add time is commonly 2 to 20 clock pulses. depending on the logical design.
Often. synchronous computers are required to operate with asynchronous data inputs. Toaccomplish this. the input data are held in a register until suchtime as the computer cycle can accept them.

chieved by computing at speeds appropriate to the dynamics ofeach stage of computation.
The logic at the inputs is made capable of following rapidly varyingphenomena. The logic involved in the majority of mixing and output computations takes advantage of the smoothing inherent in integrations at the input.
4- 6.3 OPERATIONAL COMPUTERS
Operational computers employ a separate computing element for each mathematical operation in the problem. They are exceedingly fast since equipment need not be timeshared between operations. By the same token. operational computers are wasteful cf equipment. and are thus used only for relatively simple problems - forexample. simple counters or integrators. While whole-transfer logic may be employed. incremental operation is more often encountered.
An operational computer employing incremental logic. and capable of being programmed for a variety of mathematical problems. is known as a digital differential analyzer. This class ofcomputer is sufficientlyimportant to the fire control field to form the subject of a separate chapter (seeChapter 5).

4-6.2 WHOLE-TKANSFER AND INCREMENTAL COMPUTERS

4-6.4 COMPUTERS AS SERVO ELEMENTS

While most digital computers operate on whole numbers. extremely useful specialpurpose computers may employ the technique of counting increments to obtain a rapid representationof an answer. Incremental com-
puters perform computations by a series of updating operations. This approach is particularly useful for applications where a continuous output solution is required for continuously varying input parameters. and where conventional electronic or electromechanical means do not provide the requisite zeroing precision. Incremental computers have often been described as hybrid since they operate like analog computing systems with digital- computer accuracy. A substantial saving in computer hardware can be a-

Special-purpose computer logic can be made to operate as the correction-computing element of a servo if the inputto the servo
or the feedback element (or both) is digital. In a manner comparable to conventional analog servos. the computer subtracts the output from the input to obtain the error. and may also be programmed with the expres-
sions for the filter networks required to sta-
bilize the servo. At some point inthe circuit. digital-to-analogconversionofthe error signal is provided. The converter may be quite rudimentary - as. for example. a three-position relay - but in order to reduce the tendency to oscillate. several steps are usually provided so as to form a quasi-proportional system (see Fig. 4-22).

4-37

AMCP 706-329

...J
7
FUNCTIONS PROGRAMMED IN CCMILJTER

D
SHAFT

Figure 4- 22. Typical digital servo.

4-7 TYPICAL DIGITAL COMPUTER
The description below of a typical computer, which starts with the main storage (memory unit) and works through to the control unit - based on the functional block diagram of Fig. 4-23, is a modified condensation of pertinent portions of Chapter 11 cf Ref. 4. For a more complete discussion, the reader shouldconsult this referenced source. It should be noted that the terminology used is merely that employed by the source and is not universally accepted in describing all computers. Any specific machine may have more or fewer registers than discussedhere, but the basic concepts discussed apply to all types,
As a rule, main storage devices are not satisfactory for the temporary storage of numbers undergoing arithmetic operations or controlling the sequence of operations. Three storage registers, each adapted for speed and capacity, are used for storing numbers that enter into the computations.
The first storage register, the S-register, serves the primary function of storing

themultiplicand (or divisor) so that it is not
necessary to refer repeatedly to main storage during multiplication or division, Numbers are transferred from the main storage to the S-register over a set of parallel wires, one for each binary digit,
The second register, the accumulator, is used for binary addition or subtraction,, The third register, called the multiplierquotient or M-Q register, is used for storing the multiplier during the multiplication or the quotient during division,
For addition and subtraction, numbers are taken from appropriate locations in the main storage and sent to the accumulator, They are sentthrough the S-registerbecause this path isncedcd anyway for other purposes, For multiplication, it isncccssary as afirst step to cause the multiplier to be transmitted from the main storage to the M-Q register. The accumulator and M"-Q register are both capable of shifting the numbers in them to right orleft. Then, at the start of the actual multiplication process, the multiplicand is obtained from the main storage and placed in the S-register to be added in over-and-over

4-38

MAIN STORAGE
S-REGISTER

STORAGE SELECTION CIRCUITS
INPUT DEVICES

AMCP 706-329
1
I
I

OPERATION

ADDRESS

OUTPUT DEVICES

TO ALL UNITS

CONTROL CIRCUITS

I
I INSTRUCTION - _J COUNTER

Figure 4- 23. Typical arrangement for a stored-program computer.

fashion in the accumulator, which shifts to the right one step after each addition. As the product is built up, it is shifted into M-Q register, At the conclusion of the multiplication process, the double-length product is stored with its high-order digits in the accumulator and its low-order digits in the M-Q register. If it is desired to retain the entire product, two storage locations in the main storage arc required and two program steps are used to
transfer it from the two registers. Division
is substantiallythe reverse of multiplication. The dividend is placed in the accumulator (or the accumulator and the M-Q register if a double-length dividend is required) and the divisor is stored in the S-register. As the division process proceeds, the digits in the accumulator are shifted to the left, with the result that the final remainder appears in the accumulator and the quotient in the M-Q register. InFig. 4-23,allpathsusedforthedata and results are indicated by solid lines,
The problem is now to control the transmission of data between the main storage and the three registers in the arithmetic portion of the machine. This function is to be accomplished through the use ofnumbers representing program steps, and these numbers are to

be stored in the main storage along with the numbers representing data. The instruction
counter, the operation-address register, and the control circuits are them aj or units that are employed for accomplishing this purpose.
The instruction counter has two functions, First, it keeps track of the program step that the computer is executing at any given time, Normally, apulse is sent to the instruction counter at the conclusion of each arithmetic operation to step it up by one count; for altering or repeating a program, however, the contents of the address part of the operation-address register may be transferred to the instruction counter to replace the number there, The second purpose of the instruction counter is to control the storage- selection circuits when a number representing a program step is being sensed in the main storage. The paths to and from the instruction counter are indicated in Fig. 4-23 by dotted lines, as are all of the paths that transmit information pertaining to the control or programming of the computer,
Before describing the function of the operation- address register, the meaning of the
term "address" must be explained, In its narrowest sense, an "address" is a number

4- 39

AMCP 706-329

that represents a storagelocation in the main
storage. Usually. each location is assigned one of a series of consecutive numbers from zero to the storage capacity of machine. Then. when an address is sent tothe storageselection circuits. access is gained to the storage location represented by that address. By this definition. the number in the instruction counter is more than an abstract number used for counting program steps; rather. it is an address also. because it prescribes the storage location fromwhich a number representing the program step is to be taken. An address can be used to designate other things. For example. it is used to specify the desired input or output mechanism when sending in-
formation to or from the computer. Also. the address specifies the number of shifting steps that are to takeplace in a shift operation.
The operation-address register is used for storing the "instruction", which has been previously referred to as the number that represents the program step. An instruction
consists oftwo parts. known as the operation part and the address part. The operationpart specifies the operation to be performed. which may be an arithmetic operation such
as add ormultiply. or which may be any one of a long list of other operations such as the. transfer of a number from one place to another or the causing of a magnetic tape unit to rewind. This part ofthe instruction causes the computer to perform the indicated operation by means of control circuits. As the name implies. the address part ofthe instruction specifies the addresses of the operands when the mainstorage is involved or the input-outout device. the number of shifts. and so on. as the case may be in other types of operations. Incidentally. the address part of the register is a counter as well as a register and is used for keeping track of the shifts in a shiftinstruction. or during a multiplication or a division.
During operation. the computer alternately comes under the control of the instruction counter and the operation-address register. To visualize the sequencing of the computer functions. assume that the program is initially stored in the main storage with at least the first few instructions in the lowest numbered addresses. The various items of data may be at any desired addresses. If the

instruction counter is initially at zero. the control circuits first cause the instruction at address zero to be taken from the main storage and sent to the operation-address register. (The fact that the path is through the Sregister is incidental.) Normally. the instruction is rewritten at address zero so that it may be used again. The computer then performs the operation indicated by the digits in the operation part of the address register. Upon completion of the first operation. control is returned to the instruction counter. which has in the meantime been stepped from zero to one. The instruction at address one is now causedto be sentfrom themain storage to the operation-address register. after which the second instruction is executed under control of this register. and so on. In other words. each program step consists of two parts: (1) the securing <:K the instruction and (2) the execution ofthe instruction. Reference to the main storage may be made during each part; in (1) the storage- selection circuits are under the control of the instruction counter. while in (2) they are under the control of the address part of the operationaddress register.
The basic problem of altering a program or repeating portions of it is solved in the stored-program computer' by a "jump" (sometimes given other terms such as "branch" or "transfer") instruction. The jump instruction causes the address part of the instruction. which is in the operationaddres s register. to be sent to the program counter to replace the number there. The result is that the uniform sequence of address es from which instructions are obtained is terminated. and ajump ismadeto some other address. Then. because the program counter receivedone pulse to be counted for each program step. the selection ofinstructions from sequentiallynumbered addresses is resumed at the new address and is continued until another jump instruction is encountered.
A second important feature of the instructions in a stored-program computer is that they are indistinguishable from the data. The programmer must keeptrack ofwhich is which. Occasionally a certain amount of confusion results. but it is useful to be able to perform arithmetic operations on instructions. The addition or subtraction of a constant from the address part of an instruction

4-40

AMCP 706-329

is an operation that is performed frequently when using subprograms. Another example ofthe usefulness of the feature is in the storage oftables when the arguments form a uniform sequence. To find the address of the value corresponding to any given argument, it is sufficient to perform a simple compu-
tation on the argument and then use the result as the address part of an appropriate instruction. A time-consuming searching process is thereby avoided,
The input and output devices are shown connected through the M-Q register in Fig. 4-23. That the M-Q register is used in this
way is incidental; it just happens to be convenient, However, some temporary storage of some sort is usually needed between the input and output devices and the main storage because the various units are not synchronized with one another, When an instruction calls for a number to be sent from main storage to an output device, for example, the output device may not at that particular instant be prepared to accept it, Then when the output device is ready to accept the number, the timing in the arithmetic part of the computer may not be atthe right point for transmission. Another factor, which is probably even more compelling is the fact that the form of the number may be different in the two places, Both thetiming and the change-of-form problems can be solved through the use of "buffer" storage, as it is sometimes called,
Theobjective to be accomplished by the control circuits in a stored-program computer is the causing of all the individual units of the computer to perform in such amanner that theinstructions in the main storage are sensed in the proper sequence and executed. Ingeneral, the units are controlled by sending pulses to them over a set of wires that may be called "command lines", Each command line is for a specific purpose, such as transferring a number from one register to another, shifting the number in a register,
resetting a flip-flop, or any one of a multitude of other functions, Usually, it is necessary to send pulses, appropriately sequenced in time, over several different command lines to execute any one instruction, The circuit arrangement to be used in any given case for distributing the control pulses on the command lines depends in large measure on the organization of the computer as a whole, and

in existing machines great variations will be found when comparing one computer with another.
For information on actual computer system design using transfer equations, the reader is referred to Ref. 100. For information on the detailed design of control circuits, counters, and other types of computer networks, the reader is referredto Ref. 101.
4-8 LOGICAL DESIGN
The logical design of a digital computer refers to the design of switching networks that can perform the mathematical operations desired. These operations, reduced to their essentials, are made up of a few basic logical propositions, Forthis reason, the algebra of symbolic logic - termed Boolean algebra- is the basic tool of the designer of logical systems. The specific application of Boolean algebra to switching networks is known as switching algebra. For more complete discussions of Boolean algebra and its applications, see Refs. 3, 8, 9, 10, 11, 79, and 87,
One point should be clearly understood with regard to the use of Boolean algebra; namely, it leads to a minimal number oflogic elements, but not necessarily to the "best" circuit design in terms of operating performance. What the algebra does provide is a convenient means of representing a switching circuit without drawingthe circuit. Also, and probably more important, is the fact that it provides a means for quickly finding a multitude of different circuits that will perform
any desired switching function, With a little practice, the circuit designer can thereby possess apowerful tool to aid him in finding a "good" circuit, even though it may not be the "best" one.
The subject of logical design of digital computers is much too complex a subject to cover with any degree of thoroughness here, For such coverage, the reader should consult Refs, 4 and 77 through 86. Certain of these references merit particular note, as follows.
Ref. 79 is concerned primarily with relay switching but gives a good treatment of switching algebra and covers some electronic switching applications. Ref. 80 is a more recent book that gives a thorough coverage of up-to-date switching theory applications. This covers switching algebra, switching

4-41

AMCP 706-329

components, the various minimization methods, and many of the design criteria concerning both contact networks and electronic switching circuits. It also has a very good treatment of the synthesis of sequential circuits, including pulsed sequential circuits. Ref. 81 covers switching algebra and the simplification oflogical functions, but goes much further into the actual logical design of digital computers. It covers the derivation and manipulation ofthe logical equations for memory elements, input-output equipment, arithmetic units, and control units. Ref. 4 is concerned more with actual circuitry than with the de-
rivation and manipulation of the logical algebraic equations, Ref. 86 goes into some details of actual digital computer circuitry.
The paragraphs which follow cover very briefly some of the concepts of switching algebra and their application to logical design. Although the switching-theory applications are illustrated interms of relay- contactnetworks, it should be noted that switching algebra can be applied to electronic switching networks as well,
In a digital computer, an element of a complete circuit of elements may have either one of two values, For example, the output of an electronic circuit may be a voltage that is either high or low, Also, the output of a relay contactnetwork may be the presence or absence of a connection toground. Thus, a switching variable can represent either the variationof a particular element of a switching system, or it can represent the resultant variation produced by a group of elements, It is convenientto assign values to the switching variable, represented by the digits 0 and I. 'the digit Ocould represent either a closed circuit or an open circuit, a high voltage or a low voltage; and vice versa for the digit 1. (It does not really matter which assignment is made, as long as one is consistent,) A prime indicates the inverse.
Table 4-4 is alist ofpostulates andtheorems of switching algebra. Most of the postulates and theorems have dual forms that are statedtogether. The principle of duality is that anyexpression in switching logic can be converted to its dual by interchanging both the digits Oand 1 and the operations add and multiply.
Note that postulate 2' does not correspond to the rules of ordinary algebra. One
4-42

will notice that (x +x) is equal to x and that
(x) (x) is equal to x, both of which are unexpected results, It is obvious then that the addition and multiplication symbols used in switching algebra are not quite those that are used in ordinary algebra.
Consider, for a moment, simple contact networks such as those obtained when using relay switching networks and let the digit 0 be the value of an open circuit and the digit 1be that of a closed circuit. Furthermore, assign the contacts of each relay involved a capital letter - denoting, for example, the contacts of one relay by the capital letter A for allcontacts on that relay that are normally open and A' for all contacts on that relay that are normally closed. Then an expression can be written for the transmission of a contact network in terms of the letters representing the contacts on the various relays involved in the network. This is illustrated in Fig. 4-24 which shows the two types of symbols that are often used to represent the co11tacts of a relay. Fig. 4-24(A) shows the normally open contacts, i.e., those contacts that leave an open circuit until the relay coil is energized and arethen closed, Fig. 4-24(B)shows the symbols used fornormally closed contacts ona relay, i.e., those contacts that are closed until the relay coil is energized and are then opened. The lower symbols shown for both cases in Fig. 4-24 are
A f
---tli-1--
A
(A) Normally Open
- - -...01---·--
ll
(B) Normally Closed
Figure 4- 24. Representation of relay contacts.

AMCP 706-329

11
TABLE 4-4. POSTULATES AND THEOREMS OF SWITCHING ALGEBRA.

(1) X=OifX{:l (1') X=lifX{:O
(2) o · o = o
(2') 1+1=1

POSTULATES
(4) 1 · o = o · 1 = o
(4')'.)+l=l+O=l
(5) 0'=1
(5'>1'= o

(3) 1 · 1 ;;:: 1
= (3') O+ 0 0

(6) (6')

x x

+ .

0"" 1;;::

x x

THEOREMS (10) X + X' = 1
(10') X · X' = 0

(7) 1+x=1
(7') o · x = o
(8) X +X ==X (8') X·X=X
(9) (X)' ;;::x· (9') (X')' == X

(11) X+Y=Y+X
(11 ' ) x . y = y . x
(12) X + XY =X
(12 1 ) X(X+Y)=X
(13) (X +Y')Y::;; XY
(13') XY' + Y = X + Y

(14) X + Y + Z = (X + Y) + Z
= X + (Y + Z)
(14') XYZ::;; (XY)Z::;; X(YZ)
= (15) XY + XZ X(Y + Z)
(15 1 ) (X +Y) (X +Z) =X +YZ

(16) (X + Y) (Y + Z) (Z +X') = (X + Y) (Z +X')
= (16') XY + YZ + ZX' XY + ZX'

(17) (X + Y) (X' +Z) = XZ + X' Y

(18) (X + Y + Z + ··· )' = X' Y' Z' ··· (18') (XYZ ··· )' = X' + Y' + Z' + ···

(20) f(Xi,X2, ···,Xn) = X1fU,X2, ···,Xn) + X1 1f(O,X2,···,Xn) (20') f(Xi,X2, ...,Xn);;:: [X1 + f(O,X2, ···,Xn>J (X1' + fC1,X2,···,Xn>]
= (21) X1.f(Xi,X2, ···,Xn) X1.f(l,X2,···,Xn)
(21') X1 + f(Xi,X2,···,Xn) = X1 + f (O,X2, ...,Xn)
(22) X1 1·fCX1,X2,···,~) = X1 '·f(O,X2,···,Xn)
x (22') 1 ' + f(Xi,X2, ···,Xn);;:: X1' + fC1,X2 1... ,Xn)

4-43

AMC? 706-329

the ones most commonly used by logical designers, Fig. 4-25 shows three typical simple networks. Fig. 4-25(A) shows a series connection of normally open contacts of relays denotedAandB. Thetransmission function is
T =A· B =AH
Fig. 4-25(B) shows the parallel connection in which the transmission function becomes
T=A+B
These two expressions may be checked by reference to the list of postulates and theorems ofswitching algebra given in Table 44 and allowing the variable A and B to take on all possible values. If both variables A and B are zero, which would mean that the contacts were open by our previous definition, then thetransmission of the network is certainly open or 0. To check, one may use postulate2, If A= 0 andB = 1,thetransmission is still Oby inspection, as would also be obtained from postulate 4. The same result
occurs if A = 1 and B = 0. If both contacts
T=AO (A) Series Connection
T::A+ B (B) Parallel Connection
(C) Series-parallel Connection
Figure 4-25. Three simple contact networks.

are closed, i.e., A =B = 1, then the trans-
mission is certainly 1, which is given by postulate 3,
Within this definition, it is seen that a series connection of elements, or groups of elements (a single letter such as A could stand for a network of elements as well as a single contact), results in the multiplication sign. A parallel connection results in the addition sign. Fig. 4-25(C) shows the result of a series-parallel connection, The correctness of the transmission function can be checked from Table 4-4.
The usefulness of switching algebra to the simplification of switching networks can be shown by a simple example, Consider the network of Fig. 4-26(A). It is not entirely obvious that this network can be simplified further. However, by direct application of theorem 16' thetransmission expressionimmediately becomes that of Fig. 4-26(B) and results in the network shown, yielding a reduction in number of contacts by one-third. The reader can verify the correctness of the second networkby constructing a truth table for both networks. A truth table is a table in which there is a column for each of the variables involved and the rows of the table constitute all possible combinations of the values of 0 and lthatthe network of variables can have. Finally, a column is tabulated that gives the value, Oor 1, of the transmission function for each row. Table 4-5 is a truth table for the networks shown in Fig. 4-26. The variable A' could have been included in the table also, but the information would have been redundant since when A= 0, A'= 1 and vice versa.
The construction of a truth table from the requirements for a switching network stated in words is usually the first step in the synthesis of the network. For example, suppose that the requirements for a particular network were that the transmission is to be l(i.e., the circuit is to be closed) for the following four conditions:
1. When C is energizedbut A and B are not energized,
2. When B and Care energizedbut A is not energized,
3, When A and B are energized but C is not energized.
4. When A, B, and C are all energized.

4-44

AMCP 706-329

The requirements for the network as stated would result in the truth table shown in Table 4-5. From the truth table, the transmission function could be written directly by using the four rows in which the value of T appears as 1, that is,
T =A I Il' c +A' B c +A B C' + A B c
The next step inlogical design would be to minimize the transmission function as much as possible. In a simple case like this, the postulates and theorems presented in Table 4-4 could be used to minimize the numbers of terms in the transmission function directly, resulting in the expression
T =AB+ A' C
The resulting network, of course, is that of Fig. 4- 26 (B ).
The preceding discussion pertains to combinational circuits - i.e., circuits whose outputs are determined at any time by the particular combination of inputs at that time. Switching circuits can also be designed so that the outputs at any time are determined by the past history of the inputs; such a circuit is termed sequential and has many uses in digital computer design, In a combinational circuit, each input combination determines a unique output condition. In a sequential

c
B
T =AB +A' C +BC
(A) Original Network
T= AB +A'C (B) Simplified Network
Figure 4- 26. Simplification resulting from application of theorems.
switching circuit, however, the output conditions are determinedjointly by the sequence in which input signals occur as well as by their combination. It is apparent, then, that one of the characteristics of the sequential switching circuit is the presence of memory elements.

TABLE 4-5. TRUTH TABLE FOR FIGURE 4-26.

A

B

c

T

0

0

0

0

0

0

1

1

0

1

0

0

0

1

1

1

1

0

0

0

1

0

1

0

1

1

0

1

1

1

1

1

4- 45

AMCP 706-329

Two-terminal sequential switching circuits may be attacked by the use of time charts and sequence diagrams as outlined in Ref. 79. These time charts and sequence diagrams are a means for indicating graphically the action taking place in a circuit and how these actions are related to each other in time. By the use of such techniques, the designer of relay circuits can synthesize a circuit by determining the operate andreleasetimes ofbothprimary and secondary relays from inspection of the time charts or sequence diagrams. The conventional technique of combinational relay circuitry can then be used to develop the particular control circuit for the secondary relays and eventually the output of the circuit. Ref. 80 presents a thorough treatment of sequential- circuit analysis and synthesis as applied both to relay contact networks and electronic switching systems.
Switching algebra can be used not only for analysis of networks but also for synthesis. The synthesis procedure is the more difficult and more important part of logical design. There is not space available here to go into the various available minimization methods with enough detail to be of any benefit to the reader. Therefore, the reader is referred to Refs. 79 through 90.
4-9 COMPUTER NUMBER SYSTEMS
4-9.1 BINARY SYSTEM
Thebinary systemprovides onereliable method of representing numbers with electronic circuits that recognize only two voltage levels. There are many electronic devices with two stable states that may represent land 0. Theperformanceof arithmetic in the binary system is simple, and this system requires less equipment than does the decimal,
Choosing a representation for a binary digit in a computer involves relatively straightforward choices, such as a signalor no signal, a signal on one of two different lines, or a positive or a negative signalto represent a O or a I.
(A brief discussion of number systems of various radices appears in par. 4-1.2, Number Systems.)

4-9.2 BINARY CODES
Many computers have been built to utilize a number system that con51_!_Uutes a compromise between the binary and decimal classifications, Such asystem falls in the class called binary- coded- decimal. It is basically decimal, but each decimal digit is represented by, or encoded with, severalbinary digits. There are many kinds ofbinary- coded- decimal systems possible for representing a decimal digit with a minimum of four binary bits by using only 10 and ignoring the remaining 6 of the possible 16 different combinations. It should also be noted that, very often, different codes are used in the transmission ofdata thanareused in th~ computer itself, and often ther-_~ferent codes used in the memory of the computer than are used in the arithmetic unit.
4-9.2.1 Reflected Binary (Gray)Code
A Gray code is frequently used in analogto- digital converters to minimize readout ambiguity since only one digit changes at any one time as the count progresses from zero to full scale (see Chapter 7, Analog-digital Conversion Techniques). In Gray codes, the maximum ambiguity is plus or minus one least significant bit, whereas in natural binary code it is possible for errors of many digits to occur as the encoder hovers at the boundarybetween two successivenaturalbinarynumbers. Table 4-6 illustrates four examples of binary Gray code systems.
4- 9.2.2 Decimal Codes
Gray codes share the problem of difficult reading that are inherent in natural binary code, and hence some one of the more than 2 9billion possible decimal codes is often used in the input-output devices peripheral to the computer itself. Almost all data pertaining to problems the computer must solve are best checked in decimal notation at the time of design, at the time of data and instruction entry, at the time of checking intermediate results, and at thetime ofrecordingfinal solutions. Therefore, in those cases where a keyboard machine is used as an input-output device, where a quick-look digital display is

4-46

AMCP 706-329

TABLE 4-6. GRAY CODES.

Code 1

Code 2

0

0 0

0 0 0

1

0 1

0 0 1

2

1 1

0 1 1

3

1 0

0 1 0

4

1 1 0

5

1 1 1

6

1 0 1

7

1 0 0

8

9

10

11

12

13

14

15

Code 3 0 0 0 0 0 0 0 1 0 0 1 1 () 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 0 0 11 01 1 1 1 1 1 11 0 1 0 1 0 1 01 1 1 00 1 1 000

Code 4 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 0 1 0 1
-0 1-0-0
1 1 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 1 () 1 0 0 0

desirable, or even where cards or tape are used to feed stored data into the computer memory, a form of decimal code may be brought into play as a compromise between machine-readable and human-readable lan-
guages. Of the many possible 4-bit codes, rela-
tively few have the property that values or weights can be assigned to the 4 bits with the decimal digit being represented equal to the sum of theweights; three of the more useful 4-bitweighted codes are shown in Table 4-7.
Of some 71 knownweighted 4-bit codes, 18 are self-complementing -- such as the 2421 code in Table 4-7. The 8421 is one of

the most straightforward 4-bit codes because each decimal digit is represented in a conventional binary system. A disadvantage of the code is that it is not self-complementing. A self-complementing decimal code is one in which the 9's complement of each decimal digit may be obtained by changing the 1's to O's and the O's to 1'sin the coded -representation of the digit.
One nonweighted code that is often used is the excess - 3 code - so-called because it maybe generated by adding a binary 3 to each digitrepresentation in the conventional 8, 4, 2, 1 code, This code is shown in Table 4-8. It is a self-complementing code and has the

4-47

AMCP 706-329

-

TABLE 4-7. LISTING OF THREE OF TIIE 4-BIT WEIGHTED BINARY-CODED-DECIMAL SYSTEMS.

Decimal

8421

2421:

I
5421

0

0000

1

0001

2

0010

3

P.011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001

0000 0001 0010 0011 0100 1011 1100 1101 1110 1111

0000 0001 0010 0011 0100 1000 1001 1010 1011 1100

>:, A self- complementing code

TABLE 4-8. EXCESS - 3 CODE

0

0011

1

0100

2

0101

3

0110

4

0111

5

1000

6

1001

7

1010

8

1011

9

1100

further advantage that all decimal digits have at least one "l" in the representation so that zero and the condition of no digit at all may be distinguished. In many computers, a redundancy bit is used for checking purposes and when this is done the advantage of the excess - 3 code with regard to the representation for zero is largely nullified.
4-9.2.3 Error- detecting and Correcting Codes
The brute-force method of assuring greater computer accuracy is through duplication of calculations and of transfers throughout the machine. Rather than duplicating transfer operations and equipment, it

is possible to attachextra bits to each block of data being transferred in such a way that these bits make it possible to detect and cor-
rect manyerrors. A common method is the addition of a "parity"bit, whose value is made lor Oas requiredto makethe bittotal in the character always odd or even, Errors can
be immediately detected by examining for. parity as often as necessary. The choice of odd or even for parity will depend on the particular effectthe most probable kind of error will have in a given machine.
The designer must thendecide what ac-
tion to take when an error is detected. Special codes make it possible for the computer to detect and correct certain errors automatically,
In any code composed of binary bits, 11 a single error in a bit combination can produce another bit combination that is also in the code scheme then the error cannot, in general, be detected. In order to detect the presence of a single error in the bits of a code, it is necessary that the code be such that atleast two changes must be made in the bits of the code when changing from the representation of one digit to the representation ofany other digit. By addingevenmore binary bits to the binary representation of a decimal digit, a code can be made error-correcting as well as error-detecting. Such a code requires that at least three changes in

4-48

AMCP 706-329

the bit combination be made when changing from therepresentation of one to the representation of any other digit, In this case, a single error will produce a bit combination that can be recognized to contain an error. Furthermore, the individual bit in error can be determined. When two errors occur simultaneously, the resulting bit combination will be recognized as not corresponding to any digit, but the changing of one bit may produce a bit combination that corresponds to one of the digits that is not the desired'digit. Such a code would detect two errors but correct
only one. Double-error correcting, triplee rro r correcting and more powerful schemes maybe devised through the use of codes requiringstill more changes in going from the representation of one digit to another. For the error-detecting, error-correcting, and double-error-detectingcodes, aminimum of 5, 7 and 8 bits, respectively, is necessary, It is obvious that more equipment is necessary to implement error-detecting or corresponding codes in a computer. The fact that more equipment means a higher probability of failure requires that a careful study be made before deciding what particular code should be used.
Detailed discussions of error-correcting codes may be found in Ref. 79.
4-10 CLASSES OF COMPUTER LOGIC
The discussion of serial and parallel logic that follows is based on information given in Chapters 7 and 9 of Ref. 2 and Chapter 15 of Kef. 76. For further information on this subject, the reader should consult these excellent sources.
The computer designer has a choice not only of the code used to represent numbers in his computer, but also of whether the coded numbers are tobe operated on in serial or parallel form (see Fig. 4-27), or in some combination thereof. If an arithnietic operation is performed serially, the necessary equipment may be relatively simple, for the logical equations are dependent on only a few bits of each word at one time. The unit of computation time is then one word-time, or the the time it takes for a word to shift serially through the arithmetic unit. If a computation is performed in parallel, the

equipment necessary is more complicated, for the most significant digits of a number may be a function of all of the less signifi-
cant ones. As a result, some memoryelement input equations will be very complicated and may be functions of a great many variables. In addition, there must be an equation for each digit in the answer, whereas in a serial unit one equation determines all the various digits of the answer, one by one, over the word-time, The parallel arithmetic unit, though it is more complicated and therefore more expensive than its serial counterpart, is also faster. A complicatedoperation maybe carried out in one bit-time or a few bit-times in a parallel machine, as compared with a word-time for a serial unit. If a word contains forty bits, this may mean an increase in speed by a factor of ten to forty.
In a parallelcomputer, all the bits of a word are operated upon and must be available simultaneously; in a serial computer, they are operated on sequentially, one at a time. A magnetic drum, on which bits and words are scanned in sequence by a readwrite head, is inherently a good serialmemory device. However, it may 3.lso be used as a parallelmemorybyrecording all n bits ofa word inn separate channels on the drum and by reading them simultaneously. Note that it may then be necessary to make every other bit in each channel a space bit because of the overlap that occurs in writing on the drum. Because of this, and because the speed inherent in parallel arithmetic operations may be lost as a result of the drum access time, drum memories are usually employed to store serial information.
Because a core memory is inherently able to make any bit available in a few clockpulse times, at most, it is usually used in a parallel computer where quick access to information is important. It is, however, also possible to employ a magnetic- core memory to read out and write in words one bit at a time so that they may be handled serially by the computer. In such a memory, it is very desirable that the computer clock-pulse interval and the interval between bits in a word read from or written into the memory be the same. If they are not the same, for example, if a bit comes from the memory

4-49

AMCP 706-329

MEMORY

r-----------------~

J

COMPLn'ING UNl'I'

I

I

I

I
I

J
I I

I

------+

GATING
.NET'AORK-1'4-------.,,.----...J

J

'

l

I I I I I

J

I

_..,__J L_ ___ - - - - ......___ - -·-

(A) Seri a I Computer

j-c~NGUN;;-,

I

I
I
(

I I

I

I
I I I

I

I

I

~

I

L.-- - ._ __ ...__.J

(B) Parallel Computer
Figure 4- 27. Serial vs parallel computer.

every two clock-pulse times, the arithmetic logic must be arranged accordingly. Even if they are the same, there may be a delay of several bit-times between the time an address is presented tothe memory and the time the least significant bit of the selected word is available. The logical designer must allow for this delay.
A magnetic tape generally contains sever al channels, recorded side by side, each with itf own read-write head. One or two of
these channels are reserved for clock pulses and word markers. The remaining channels

are used for data. If there is but one more, data can only be recorded serially. If there are twenty or more, data may be recorded in parallel. If there are fewer than twenty, some series-parallel arrangement of data is indicated. For example, with ten data channels it will take two tape clock-pulse times to read a complete twenty-bit binary word; with four data channels in a decimal digit, a word ten digits long would require ten tape clock-pulse times.
The discussion of static and dynamic logic that appears in the six paragraphs

4-50

AMCP 706-329

which follow is extracted from Chapter 13 of Ref. 3. For further information on this subject matter, the reader should consult this excellent source.
Information can be stored in two ways: 1. Using dynamic storage, an electrical waveform, bearing information by virtue of its shape, may be preserved in toto by entering it into a delay of some sort. This delay emits the original waveform some time later without any significant change other than attenuation and tolerable distortion. Delay-line serial memories are one type of dynamic storage. 2. Using static storage, digital information in the form of one of a multiplicity of choices of states may be stored in a multi-
stable device by setting such a device to one of its alternate states. Thus, a four-position switch may store one-out-of-four or quaternary information by the way in which it is set.
It should be noted that the intent of dynamic storage is to maintain the information in its original form. The information-bearing wave phenomenon is made to persist by interposing a transmission path that hinders its transit. It is the nature of such a device to cause degradation of the wave form so tliat it must be repeatedly amplified and reshaped to resemble its original form.
Static storage is a mapping of the information into a number of devices tliat have as many possible states as there are possibilities for each "piece" of information. I fence, for binary information, bistable devices are appropriate.
Some elements have a tendency over a period of time to lose the information stored in them. This property is called volatility. The Williams tube, a.n electrostatic storage device, leaks the charge indicating a 1 from one spot (storage element) to another in a matter of fractions of a second. Frequent regeneration cycles are required to maintain the information without loss. II istorically, this was the first high- speed storage device to find use in automatic computers. Because <.X its volatility, however, it is no longer popular as a memory device since nonvolatile devices are now available.
Devices whose elements are not subject to deterioration in the discrimination between two states over long periodsof time-

days, months, or years - are called nonvolatile storage elements.
If scanning the elements to retrieve the information causes the information to be removed from the elements, they are said to have destructive read-out. Core memories, for instance, requirethat each core be set to 0 to be read out. Destruc:ive read-out elements can be used to construct a nondestructive-remembering memory; in that case, the remember cycle incL1des a read phase and rewrite phase.
4-11 PREDOMINANT LOGICAL COM BINA TIO NS
4-11.1 GATES
The logical block symbols for the basic AND-OR gates used in computer logic are shown in Fig. 4-28. An AND gate provides a I-state orlIIGiloutputonly when all inputs are HIGH; an OR gate provides E. EIIGH output when one or more of the inputs are HIGH. With AND-OR gates, voltage levels for HIGHs (l state) and LOWs <o state)w 11 vary with the type of circuitry used, typically from +3 to +12 Ydc for IllGJis and ground to - 6 vdc for LOWs. Assemblies of these primary boxes or blocks canbemade so as to manipulate voltages to perform arithmetic or the editing functions of the computer program.
The recommended IRE symbols for AND-OR logic gates are shown on line (a) of Fig. 4-28; the various alternative symbols shown in lines (b) through ( e) are still common in some systems. The logical truth table for the AND-OR logic is given in Table 4-9.
By inserting an inverter inside a logic element such as an AND gate or an OR gate, is is possible to obtain NOT AND and NOT OR functions, which are referred to respectively as J\AND gates and NOH gates. The logical block symbols for these basic elements are shown in Fig. 4-29. The correspondinglogical truth table is given in Table 4-10. For the NAND gate, the output F is LOW only when both inputs A and H are HIGH. For the NOR gate, the output F is HIGH when A or B or both are LOW. A "bubble" on an input or an output line indicates a LOW condition; the absence of a

4-51

AMCP 706-329

AND GATE
;~

CR GATE
~ A

=D =t>-

NOT GATE (INVERTER)
~ or
~
-0-

AND NOT GATE (INHIBITER)
~ ~

(a) IRE

=!)- (b)

=EJ- =8- -0- =EJ- (c)

--EJ- =8-

--fANDl
~

(d)

=t>- =t>- -EJ- =t>- (e)

Figure 4-28. Logical symbols for inverters. inhibiters. and two- input AND-OR gates.

F =OUTPUT OF nE NAN D GATE AND IS LOW (INDICATED BY nE BAR) FOR nE NANO CONDITION
(A) NANO Gate
>----· F.:. (A -t- B) + A B
F= OUTPUT OF nE NOR GATE AND IS HIGH (INDICATED BY nE ABSENCE CF A BAR) FOR nE NOR CONDITION (E) NOR Gate
Figure 4- 29. Logical symbols for two- input NANO- NOR gates.
4-52

AMCP 706-329

TABLE 4-9. LOGICAL TRUTH TABLES.

Input A Input B

Output for

And Or And Not

0

0

0

0

0

0

1

0

1

0

1

0

0

1

1

1

1

1

1

0

TABLE 4-10. TRUTH TABLE FOR NAND-NOR LOGIC.

A

B

F

0

0

1

0

1

1

1

0

1

1

1

0

pressed on the complement input transfers theflip-flopto the state opposite to its original state. Two outputs a re provided from the flip-flop, denoted 1 II 11 and "011 · These outputs can usually controlanurnber of other circuits. (The number of circuits controlled is known as the "fan-out" ratio.) A level change appearing at the 1 11 11 output denotes that the flip-flop is set, while a level change appearing at the zero output indicatesthat it has been reset.
Complementing flip-flops may be interconnected with AND gates to form a binary counter. A typical example is shown in Fig. 4- 31. With flip-flops, gates and delaylines, a number of shift registers and other types of digital circuits can be constructed.
4-11.3 ADDERS AND SUBTRACTORS
The basic principles of binary addition are illustrated in Information Summary 4- 7. Implementation can be accomplished in a number of ways, depending on the type and amount of logic used. Typical schemes are described in the paragraphs which follow.
4-11.3.l Half-adder

"bubble" indicates a HIGH condition. Normally, for diode-transistor micrologic, a HIGH has a voltage ,level of +5 vdc and a LOW is at ground level.
A complete description of Boolean algebra and logic symbols, together with their use and application, isgiveninreferences 2 and 79.
4- l 1.2 FLIP- FLOPS
The flip-flop, or bistable multivibrator, is a basic single-bit storage element, and is characterized by two stable states, one of
which can represent a 1 and the other a o.
Flip-flops are normally provided with two inputs as shown in Fig. 4-30. An impressed pulse or level on one of these inputs will produce the 1 state, while a similar pulse or level impressed on the others will produce the 0 state. These inputs are often designated "Set" and "Reset". A third "Complement" input may be provided. A pulse im-

The half- adder adds two binary digits andproduces a sum and a carry output. The name "half-adder" derives from the fact that it does not provide for a carry from the previous set of digits added, i.e., it does only half the job needed for binary addition. Three forms of half-adder logic are shown in Fig. 4- 32 and the form of binary addition is given in Table 4-11.
4- 11.3 .2 Full-adder
A full-adder receives as its input the augend bit, the addend bit, and the carry bit produced by the addition of the preceding bits. A combination of two half-adders and a mixer (or) as shown in Fig. 4- 33 produces "full addition".
4- 11.3 .3 Accumulator
An accumulator is a device for adding multiple-digit numbers. (See Information Summary4-7 for the governing rules and an

4- 53

AMCP 706-329

OUTPUT 1

INPUT
csE1n

OUTPUT 0
INPUT 2
(RESET)

T
INPUT COMPLEMENT
Figure 4- 30. The basic flip-flop.

0-1
FF - I
c

0-1 FF .,. 2
c

' 0-1

0-0

FF - 3

INPUT

Figure 4- 31. A typical binary counter.

example of their application.) The mechanics of the accumulator depend on the coding used in the computer and whether serial (digit-at-a-time) or parallel (all-at-once) operation is used. A complete accumulator consists of a register for the augend, a reg-
4- 54

ister for the addend, an adder to produce the sum, a register to hold the sum (frequently the initial register used for the augend), and control logic to guide the operation. A serialcharacter natural binary accumulator is shown in Figure 4-34.

AMCP 706-329

x y

TABLE 4-11. BINARY ADDITION.

-
XY-t XY 5
XY

XY

c

x y

~ I ~x- +bxv(x+~

c s

x y
(X+Y) (XI Y)
s

Augend (X) 0 0 1 1

Addend (Y) -0

Sum (S)

0

10 1 I I I0

xys c
0 0 0 0 0 1 10 I0 10 I I0I

Note that the sum is lwhen either X or Y is 1, but not both.There is a carry Conly
when both x
and Y are 1.

Figure 4-32. Forms of half-adder logic.

x---iXJ s1-----x2 s2----s

Hl

H2

Y

Yl Cl

C'

Y2 C2

D F .

(A) Full Adder· U>ing Two Half-adders

(b) Full-adder
Block Symbol

x

~·H1qlt-------1x2 S2t------s

YlHl Cl

Y

Y2H2 c2

(C) Another Full-adder Using Two Half-adders
Figure 4- 33. Full-adder using two half-adders.

4- 55

AMCP 706-329

INFORMATION SUMMARY 4-7. TIIE RULES OF BINARY-ARITHMETIC ADDITION AND AN EXAMPLE 0 F THEIR APPLICATION

The rules:
o+o = 0
1 +0 1
0 + 1 =1
I+ 1 Two
= 0 +carry = IO I + 1 + I = Three
1 +carry
= II

Example:

\ The addition of J = \ carry 1

I decimal numbers\ 491 and I I8

49I 118

I

609

The binary equivalents of the decimal numbers involved are as follows:

49I = llIIOIOII

II8

IllOIIO

Therefore,

I \ The corresponding

I binary addition

=

\carries

llllill IllIOIOll
IIIOllO

IOOllOOOOI answer \

which equals:

or 512

or 64

or 32

or

1

609 as before.

4- 56

AMC P 706-329

ACCUMULATOR REG.

---------- ---x

s

y F

ADDEND REG.

cl

c

SHIFT
Figure 4- 34. Serial binary accumulator.

4-11.3.4 Serial and Parallel Adders
In serial operation, the binary digits cf the two numbers to be added together are applied serially in time to the two input lines cf the adder, and it is usually necessary that the two input numbers be applied "in phase", i.e., with corresponding digits of the two numbers appearing on the two input lines simultaneously. Serial operation is almost always conducted with the digits appearing in ascending order cf significanceto maintain the most simple and straightforward mechanism. The speed cf addition in a serial computer is usually set by factors that have little relationship to the adder; rather, it is the clock rate in turn a function cf the type of storage-that establishes the speed cf serial addition.
In parallel operation, the "in phase" requirement of presenting the digits to be added is met almost automatically. The increase in speed through parallel operation is not necessarily n times serial operation, if n orders are involved, nor will a practical parallel machine require n times the equipment. Parallel operation does not necessarily imply that addition of all orders cf two numbers is accomplished simultaneously. Memories for both systems would be closely
comparable in size, and the total increase in speed by paralleloperation would be limited by the dead time required to send numbers to and from memory and by other housekeeping functions.

4- 11.3.5 Simultaneous Carry Techniques
In the methods that have been mentioned for handling the carries, either with adders or with accumulators, the carry was "propagated" from one order to the next. It is worthwhile in some applications to employ simultaneous carrywith the orders in groups of three or four to increase carry propagation speed. The amount of equipment required for simultaneous carry in all orders might be impractical. Standard discussions of carry techniques appear in Ref. 4.
4- 11.3.6 Subtractors
A subtractor may be designed in a manner quite similar to that used for an adder, except that the concept cf "bor:::-ow" replaces the "carry" concept. Logically, however, the occurrence of distressing cases where the subtrahend is larger than the minuend -together with the fact that the rules for binary subtraction are significantly more complicated than those for addition -- leads to having the computer perform subtraction by addition, either directly or by using complements. An adder- subtractor performs the double function of creating a sum or difference and, in a separate channel, develops the carry or borrow. Subtraction accumulators count in reverse of addition accumulators.
1n some, perhaps most, computers it has been foundmore convenient to perform subtraction through addition of the complement representation ofnumbers instead of through the use of a subtractor.
4-11.4 MULTIPLIERS AND DIVIDERS 2·3·'1
Multiplication is in some ways the most important operation to be mechanized, because of its complexity and because it must often be carried out with such speed that it greatly influences the design of the entire arithmetic unit. The multiply-ing operation (see Information Summary 4- 8) usually involves facilities for the simultaneous storage, addition, and shifting of several numbers, and these facilities are also employed

4-57

AMCP 706-329

INFORMATION SUMMARY 4-8. THE RULES OF BINARY-ARITHMETIC MULTIPLICATION AND AN EXAMPLE OF THEIR APPLICATION

The rules:

ox 0 = 0 ox 1 = 0 1 x 0 =0
1x 1 = 1

Example:

I I \ The multiplication

\ 24

ot decimalnumbers = x.____J_

I I \ I 24 and 3

\

\ 24
= +24 = 72
+24 \

The binary equivalents of the decimal numbers involved are as follows:

24 = 11000
3 = 11

Therefore,

~ \ the corresponding

I \ binary.
I multiplication

· =
\

11000 11
11000 +11000

= 1001000 answer

which equals :

or 64 or 8
72 as before.

in the mechanization of the other arithmetic operations. The simplest serial, binary multiplier might consist of three storage registers: two of normal length for the multiplier and the multiplicand, and the third of double length to store the finalproduct. One of the principal problems indesigningamultiplier is that of controlling and sequencing the various additions, multiplications, and shifts necessary to obtain the product.

The desired speed for multiplication should be based on the speed of addition or subtraction and upon the expected frequency with which multiplication is to be encountered. As pointed out by Phister 2, if it is expected in the average problem that there will be ten additions and subtractions for every multiplication, a reduction in multiplication time from ten add times to one add time may increase the complexity of

4-58

AMC P 706-329

the multiplication logic by a factor of ten, but cannot even reduce total computing time by a factor of two.
Division may be mechanized in at least three distinct ways: by the common and familiar trial-and error method, by using a nonrestoring algorithm, or by making use of an iterative procedure.
Although multiplication and division are somewhat complicated to carry out even with pencil and paper, multiplication and division by ten in the decimal number system are very easy; it is simply a matter of moving the decimal point. Similarly, in the binary number system, a movement of the binary point to the right or to the left corresponds to a multiplication or division by some power of two. In a parallel computer the mechanism for this is, of course, very simple. In a serial computer, the shifting of a number in a register is somewhat more complicated. Shift registers arc di'scusscd in considerable detail by Phister2, Flores 3 and Richards<l.
4-11.5 MATRIX MEMOTUBS
A major problem in the design of memory devices is the means of selection or access to a particular storage element in order to "read" the state of the element or to "write" into the element. This selection canbe achieved entirely by means of matrix switches using logical elements such as diodes, or part of the selection can be built into the memorv. As the capacity of the memory increases, the complexity of the selection equipment increases, a primary cause of the development of a variety of memory systems. Bistable magnetic cores are capable of performing most of the logical operations of digital computers (aswell as most of the storage). Core circuits have the ach antagcs of reliability, long life, compactness, and light weight; some of the newer cores are inexpensive and require relatively low power consumption.
4-11.6 COUNTERS
Counters are most often used in computers as indices or timers. In addition to the basic clock pulses that establish synchronism between parts of the computer, it is necessary to have other timing signals

for use in organizing, sequencing, or identifying data or operations. Thesetiming signals may be obtainedas output:; of a counter that changes state every clock pulse or every time some event takes place that is to be identified by the timing circuits.
Modern high- speed computers mainly use binary counters, consisting of a set of bistable storage elements each of which transfers back and forth between its two stable states upon the reception of pulses. With the decimal number system, elements having ten stable states are used; and each time a given element changes froni the state representing 9 to the state representing 0, a pulse is sent to the next element.
Counters in both binary and decimal systems have been adapted to counting only forward, only backward, either forward or backward, or to count up or down from a preset value.
4-11.7 ARITEIMETIC LJNITS
For combinations of logical elements into complete arithmetic units, the reader is directed to Refs. 2, 3, 4, 13, and 34, plus pertinent literature more recently listed in professional society and trade bibliographies.
4-12 CIRCUIT COMPONENTS
4-12.1 VACUUM TUTIES
In the period from 1919, when Eccles and Jordan invented the basic circuit used as a flip-flop or trigger or multivibrator, up through about 1945, when Eckert and Mauchley built ENIAC (the first electronic digital computer; ref. the Introduction to this handbook) under the sponsorship of the Ballistic Ke search Laboratories of the Ordnance Corps, U.S. Army, vacuum-tube digital circuits were increasingly being perfected. ENIAC used 19,000 tubes and consumed nearly 200 kilowatts of power. The solidstate circuits now almost universally used are closely analogous to the tube circuits of older computers. The generally greater reliability, longer life, smaller size, and lower power requirements of solid- state circuitry have virtually eliminated vacuumtube use in computers.

4- 59

AMCP 706-329

4- 12.2 SEMICONDUCTORS
The field of transistor and diode logiccircuit design evolved with marked technological and economic changes. Refs. 13 and 14 constitute a good foundation in the field, and Refs. 46 through 59 deal with transistor computer circuitry. The availability, performance, and cost of actual semiconductor devices the designer might consider for the solution of a particular problem are factors that can require very close liaison between engineering and procurement groups.
Ref. 60 describes a basic circuit using one transistor, one capacitor, and three resistors from which a complete digital computing system may be economically constructed.
More recently, integrated circuits have been used in computer design and provide advantages not achievable with conventional

transistors and diodes, and relatively bulky passive elements such as resistors and capacitors. Extremely low power consumption, low supply voltage, reduced size, and reduced cost make integrated circuits extremely feasible for certain applications (see Refs. 91 through 96).
The manner in which basic logical elements are combined to form circuits, such as identity comparators, is described in Information Summary 4- 9. Logical design using basic AND-OR circuits is given first, followed by logical design utilizing NANDNOR integrated circuits. Truth tables and Karnaugh maps are provided to illustrate the method of optimizing circuit design. For convenience, a Fairchild 93 Odiode-transistor micrologic (DTµL) gate and inverter was selected as the basic logic element for the comparator design. Other types of micrologic, however, could have been used as well.

INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMPARATORS

Identity comparators are used to compare the contents of two or more stages or registers and to provide an output onlywhen all of the corresponding inputs are equal. For example, in the case of the two-stage comparator shown in Fig. IS 4- 9.1 an output F will be obtained only when the contents of the A Register are equal to the contents of the B Register. No output F will be obtained if any one of the stages Ai is not equal to its corresponding stage Bi. These conditions are illustrated by the truth table and Karnaugh map in Fig. IS 4-9.1 for each stage, where a 1 is a logical HIGH and a O is a logical LOW. For an n-stage identity comparator, the Boolean equation can thus be written as
(IS 4- 9.1 )
which states that the output F will be HIGH only when A1 and B1 are both HIGH or both LOW, and concurrently A2 and B2 are both HIGH or both LOW, and so forth.
4-60

DESIGNING WITH AND-OR LOGIC
With the use of inverters and passive AND and OR gates, Eq. IS 4-9.1 could be implemented as shown in Fig. IS 4- 9.2. Symbolically, a dot rep re sen ts an AND gate, a plus sign represents an OR gate, and an open arrowhead represents an inverter for obtaining the complement of the input variable. Other symbols could be used to represent these gates and inverters, depending on the particular drafting standarc:\s employed.
DESIGNING WITH NANO-NOR LOGIC
When designing with diode-transistor micrologic, such as Fairchild ilatpack integrated circuits, the inverting action of the circuit itself must be taken into consideration. This, in effect, influences the manner in which the Boolean equation is implemented. To illustrate this point, consider a typical DTpL 930 gate, similar to the one shown in Fig. IS 4-9.3. This gate can be represented schematically as a 4-input diode network and a pair of NPN transistors con-

AMCP 706-329
INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMPARATORS (Cont)
SIMPLIFIED DIAGRAM

r· ~
:

I

JI ,

J

IDEN~l1·.-~-M-PA_~__,:;.~....-~--o-o_e_

:
_i---.e'r1__,I

TRUTH TABLE

A. B. F.

I

I

I

0 0

0

0

0 0

KARNAUGH MAP

A. I

B.

0

I

8 0

0

8 0

Figure IS 4- 9.1. Simplified diagram, truth table, and Karnaugh map for an n- stage identity comparator.

A2 _ __,.._ __,_.
B2 ---t----,.,.
· · ·

1------·

AB+ nn

A

n B ~ 11

(A B I AB nn nn

Figure IS 4-9.2. Ann-stage identity comparator based on the use of AND-OR logic. 4-61

AMCP 706-329
INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMPARATORS (Cont)

fU ~ic A ...................

DT,1&L 930

... ·. R.t
·· &K

r - - - - - , DTpl. 9;J:S

.

l

F Ql

NOD~
I
I I J
L ~-.--J

Figure IS 4-9.3. Schematic representation of a single DTpL 930 gate with a DTµL 933 extender.

nected in cascade. Two such gates are contained in a single chip. The input network is expandable to 8 diodes by the addition of a diode cluster, such as a DTµL 933 (see Fig. IS 4- 9.3 ).
The circuit operation tor the gate itself is as follows. When inputs A, B, C, and D are all IIIGH (+5 vdc), diodes CRl through
CR4 are back- biased so that a IIIGIT appears on the base and collector ol Ql. Transistor Ql will then conduct to ground from +Vcc through R2, Ql, CR5, and R3. The voltage drop across R3 will cause Q2 to conduct and
saturate, so that the output Fis LOW (ground
potential). If any input A, n, C, or D goes
LOW, its associated diode will be forwardbiased, thereby placing the base ot Ql at ground. This condition causes Ql to cut off, thereby cutting oft Q2, so that the output F goes HIGH (+Vcc). In effect, the output is

LOW when all inputs are HIGH, and the output is IIIGH when one or more inputs are LOW.
The input loading (fan-in) for this particular gate is one unit load for each input. The output loading (fan-out) is eight unit loads. One unit load is defined as approximately 1.3 milliamperes. For large variations in temperature (-55°C to +12o°C), the fan-out should be reduced to approximately six unit loads. At 25 °C, the noise immunity of the gate is approximately +1 vdc. As the temperature increases, the noise immunity decreases.
The physical structure o1 the Fairchild 930 monolithic chip is shown in Fig. IS 4- 9.4. Internal diodes, resistors, and transistors are all constructed of semiconductor material, interconnected and tied through "traces" to spring terminals. These terminals are

4-62

AMCP 706-329

INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMPARATORS (Cont)

REFERENCE MARK

PART
I NUMBER

2-----t

13

3-----t

12

'-----t

PIN

11

s----1

10

6-----1

9

~

CA) Top View of the Chip

·

2-----J__
. 3 J
5 ~·

6

J

---1. I I.
~

7 _ ___.

1·

1'

. ~

12

.. '11

11)

9

(B) Logic Dlagr-am af the Dual Gate (normally shown as a NAN D gate)
Figure IS 4- 9.4. Physical structure and actual pin connection.:; of the DTpL 930 monolithic chip.

usually tinned anti then impulse- soldered to printed- circuit boards. Removal of a chip is accomplished with the aid of a razor-type penknife. As a rule, pin 7 is connected to ground and pin 14 is connected to a +5 vdc source (Vcc). If an input line is unconnected, it will act the same way as if a +5 vdc level were present (logical HIGH).

In terms of logic, the DTpL 930 can be used either as a positive NAND gate or a negative NOR gate, depending solely on the way in which the input and output levels are interpreted. When the DTpL is used as a NAND gate, the circuit provides a LOW output only when all the inputs are HIGH. Otherwise, the output is HIGH. These conditions can be

4-63

AMCP 706-329

INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMPARATORS (Cont)

expressed by the Boolean equations

F = ABCD

(IS 4-9.2

and
c F = (A +6 + +D) + ABCD

=A+B+C+D
=ABCD

(IS 4- 9.3)

Thelogic symbol for a4-input NAND gate is in Fig. IS 4- 9.5 (A). A"bubble" on the output line indicates a logical LOW; the absence of a "bubble"on an input line indicates a logical HIGH.
When the DT µL is used as a NOR gate, the circuit provides a HIGH output whenever one or more inputs are LOW. If all inputs are HIGH, then and only then will the output be LOW. These conditions can be represented by the same Boolean Eqs. IS 4-9.3 and

IS 4-9.2 above, respectively. The logic symbol for a 4-input NOR gate is shown in Fig. IS 4-9.5(B). In this case, the "bubble" on the input line indicates a logical LOW, and absence of a "bubble" on the output line indicates a logical HIGH.
The use of a DTpL 930 gate as an inverter is illustrated in Fig. IS 4~9.5 (C). The output is LOW when the input is HIGH, and vice versa. One input line is normally utilized for this function.
Identity comparators with diode-transistor micrologic can now be designed, as shown in Figs. IS 4-9.6and IS 4-9.7, by using the basic Boolean Eq. IS 4-9.1. For convenience, only 2-bit and ti-bit identity comparators are illustrated, but the design can be applied to anynumber of bits or stages, provided loading requirements are not exceeded. Implementation that is achieved primarily with a single type of gate, such as the Fairchild 930, simplifies design and maintenance objectives, and usually affords spare input lines. The ultimate selection of the actual chips, however, generally depends on the designer and other factors.

A - - - r - -......
B---1 C---1
D --L,__,....__,,
NOIDE
(A) NANDGate

(B) i"OR Gate

4-64

(C) Inverters
Figure IS 4-9.5. Logic symbols for the DTpL 930 gate.

AMCP 706-329
INFORMATION SUMMARY 4-9. THE LOGICAL DESIGN OF IDENTITY COMP ARA TORS (Cont)

6
2 l/2 .Z2

2

112 Zl

A~~-+~~---9-C~ ~~8~~~9--1

a

10. 1/2Z2

1/2 z 1

Note:
This identity comparator provides a logical HIGH output when the two input bits are both HIGH or both LOW. For example, when A and Bare both HIGH, 22-Bwill be LOW and 23-Bwill be HIGH. When A and Bare both LOW, 22-8 will be LOW and 23-6 will again be HIGH.
(A) Logic Diagram

I :PUT: OU~UT

0 0

0

0

0

0

(B) Truth Table

A

B

0

0 CD o

o CD

F=AB+AB
(C) Karnaugh Map

6 F
A =B

Figure IS 4-9.6. A two-bit identity comparator (A=B).

4-65

AMCP 706-329
INFORMATION SUMMARY 4-9. THB LOGICAL DESIGN OF IDENTITY COMPARATORS (Cont)
Al~-......- - - - - - - 1
Bl --41,__-+--------t

"2-------
82 _..............~~~-----1
l/2Z5
112 24 A3 _ _.,.._ _ _ _ _ _1.·..- . - -
2
B3

1/2 Z6

This identity comparator provides a logical HIGH output
AL when the input bits are all HIGH or all LOW. For ex-
ample, when and B] are both HIGH, 22-6 will be LOW. Witha OWinputonZ3-l,Z3-6willbeHIGH. To obtain a HIGH output at Z9-6, all the inputs to 28-9, -10, and -12 must be HIGH. If any input ta 28-9, -10, and -12 is LOW, then Z9-6 will be LOW -·stating that an A bit is nat equal ta a B bit.
(A) Logic Diagram

INPUTS A. B.
'· '
0 0 0
0

OUTPUT f.
I
I
0 0

A.

B. I
I

0

0 CD o

0 (1)

F. =A. B. +A. ii.

I

I I

I I

F=(A1 Bl-+ Al iii) (A2 B2+ A2 82) (A3 B3 t A3 ii~

(8) Truth Table (far each stage)

(C) Korn-'lugh Map

Figure IS 4- 9.7. A six-bit identity comparator (A=B).

AMCP 706-329

4-12.3 MAGNETIC DEVICES
Refs. 62, 63, and 102 cover some of the first work done in the use of magnetic-core elements for logical switching. Ref.64 is an excellent bibliography of literature pertaining to magnetic circuits and materials, covering magnetic cores and films, ferrites, magnetic metals, multi- aperture magnetic devices, twistors, the ferris tor and the parametron. A survey of magnetic devices is given in Ref. 17. In addition to the simple toroidal magnetic core, there are magnetic devices having a more com{>licated geometry. A two-aperture device, or transfluxor is described in Kef. 70, three-aperture core logic is described in Kef. 72, and an 8-rung "laddie" is described in Ref. 71.
4-12.4 NEW DEVELOPMENTS
An interesting type of large-capacity storage can be constructed using ferroelectric materials such as barium titanate. These materials can be polarized by a sufficiently large potential difference and, since the direction of polarization can be reversed by reversing the direction of the voltage, binary

information can be stored. The direction of polarization can be sensed by applying a voltage pulse of specified polarity because a relatively large current is required to change the polarization while little current is required if the polarization is not changed.
The memory cells are constructed by evaporating rectangular electrodes on a plate that is a single crystal of fercoelectric material. A sixteen-cell unit is shown in Fig. 4-35. For writing, a cell is selected by the coincidence of two voltages E, each of which is half <f thatnecessaryto change the polarization of the dielectric. When reading, the full switching voltage 2E is applied to one electrode and the otlier is grounded through a load resistor. If the read signal causes a reversal of the polarization, a voltage pulse will appear across the load resistor indicatingthe initial state of the cell. An alternate
reading system uses the output wires as the primaries of a transformer as shown in Vig. 4-35(F).
Ferroelectric memories are easy to manufacture since the electrodes are evaporated directly onto the dielectric and are quite small. The electrodes can be 10 mils wide and 10 mils apart. The ferroelectric

(A)

(8)

111.RllE INPUT RliAO ..
1t71- (5.
<('1!0::; _____.""..-,__
>OUTPUT-1111.£
(C)

SHEET OF
FERR,O,EL,E.,CTRIC MATERIAL
0
+E '' ''
0 0
0 00 E
(0)

.~. I

I

0 :· ,.
+E

o·

0

ff
{E)

Q () Q -.E
(F)

Figure 4- 35. Ferroelectric storage.

4-67

AMCP 706-329

can be 10 mils or less thick. This corresponds to a bit density of nearly 250,000 bits per cubic inch.
At present, ferroelectrics have several disadvantages. The rectangularity of the hysteresis loop is poor and the size and shape of the loop depends on the frequency of the applied voltage. Also, the ferroelectric properties of the material can be damaged by repeated reversals of the polarization and these properties are sensitive to temperature. Because cf these difficulties, ferroelectrics have not been used in any computers; however, they are still the subject of intensive development effort.
The tunnel diode 75. is a solid- state device, with a negative-resistance region in its characteristic curve, that can be used in microwave digital circuits for amplification and gating. By utilizing this device, repetition rates (i.e., 1/unit time interval)of 1,000 to 3,000 megacycles, or more, may be realizable. Thus its potential advantage is very great speed in a comparatively reliable solidstate device. At present, there are disadvantages ..... associated with problems of reproducibility and uniformity of characteristics as well as with the many circuit-design problems introduced by the high speed-that must be overcome.
The tunnel diode consists of a junction between extremely heavily doped (doped to "degeneracy") n-type and p-type semiconductors. It depends for its operation on the quantum-mechanical phenomenon known as tunneling, from which the diode derives its name. Tunneling is an effect in which an electron can "tunnel"through apotential barrier, even though it does not have sufficient energy to "surmount" the barrier, provided the barrier is "thin" enough.
4-13 STORAGE
4- 13.1 SEQUENTIAL-ACCESS STORAGE
The addresses of a sequentialstore are scanned continuously, with a particular address becoming available once each cycle. This type of storage generally provides large amounts of inexpensive memory, but has a relatively long access time.
4-68

4- 13.1.1 Magnetic Sequential Storage
The most important types of sequential access storage involve magnetic recording on drums, discs, and tape. In order to keep the reading (or writing)in synchronism with other elements of the computer, the drums, discs, or tapes usually have one channel reserved for clocking or timing pulses. In some cases-e.g., where a drum constitutes the main memory of a computer- thetiming pulse channel is the basic clock pulse generator for the computer.
4-13.1.1.1 Magnetic Drums
A magnetic drum is a metal cylinder that revolves about its axis and has information recorded on its surface, as shown in Fig. 4-36. Information is written onto or read off of the drum through heads mounted close to the surface of the drum.
Extremes in drum capacity are a smallsize 2 X 2 inch drum storing 20,000 binary digits, contrasted with a4-foot drum storing 20,000,000 bits. A capacity of 100,000 bits is common, and may be obtainedin a drum 6 X 6 inches, with a storage density of 50 bits per inch around the circumferance and 20 bits per inch along the axis.
4-13.1.1.2 Magnetic Discs
Storage on magnetic discs produces a cross-breed between sequential storage (on each disc)with the random feature of selecting one disc from a continuously revolving stack in a manner of a juke box. Conventional disc storage ranges from4,000 words of 40 bits to units storing severalmegabits.
4-13.1.1.3 Magnetic Tape
A magnetic tape is a flexible plastic or metal strip from 0.001 to 0.010 inch thick, from 0.25 to 4 inches wide, and may be up to 2500 feet in length for a typical installation. Fig. 4- 37 illustrates the method of feed, read-write, drive, and take-up for handling magnetic tape.
Tape storage has been used inthe form of endless loops, providingmany of the characteristics of a magnetic drum, as shown in Fig. 4-38.

AMCP 706-329

(

CHANNEL CHANNEL

3 (11)

2 (10)

1

v SPACE BIT I

1111

\ / SPACE BIT

1110

SPACE BIT
V1 SPACE
v BIT

1101 1100

1
1011 1010 1001 1000

CHANNEL CHANNEL

1 (01)

0 (00)

1 1

0111

0011

-SECTOR 3 ;11)

0110

0010 - SECTOR 2 (10)

0101

0001

- SECTOR 1 (01)

0100

0000

- SECTOR 0 (00)

Figure 4- 36. Arrangement of a hypothetical, sixteen-word serial memory on the surface of a drum.

L---__,SERVO SYSTEM'--=--' CONTROLS REEL DRIVE SO AS 10 MAINTAIN LOOPS OF TAPE tSE
Figure 4-37. Typical reel system for magnetic tape.

TAPE BOX
Figure 4-38. Method of providing an endless tape.

4-69

AMCP 706·329

4- 13 .1.2 Delay-line Storage
Considerable use has been made in the past ot acoustic (ultrasonic)delay lines to provide reliable storage of information repeated ·over and over. as shown in Fig. 4- 39.
In the acoustic delay line. coded information is introduced serially into a medium. which may be mercury. by loud-speaker action. A second transducer picks up the pulses delayed by the transmission time through the medium. These received pulses can be reformed and sent again through the delay line. In this way. the information store is retained sometimesfor days at a time without losing a pulse. A higher-speed variation of the delay line uses a quartz crystal. By having mechanical vibrations transmitted through a crystal polygon rebound from 15 or more sides, a reasonably long delay may be packaged in a small volume.
Lumped- constant delay, lines. using a number of inductors and capacitors to create a transmission line with a low propagation velocity, represent a very special approach that invoh es resolution problems requiring
large numbers ot different small compo-
nents. This type has inherent losses and requires additional amplifiers to create long delays.

Magnetostrictive delay lines find wide application as serial memories. Their advantages are light weight and low power con-
sumption. Special packaging is required or extreme environmental conditions, however. These delay lines use the principles whereby some materials deform when a magnetic field is applied, and conversely distort a surrounding magnetic field when the material is strained. 1n this type of delay line. a magnetostrictiv e wire is held between two damping elements to prevent reflections and is magnetized by a transmitting coil at one end
to deform the wire. The deformation travels down the wire. and the strain is transduced into an electrical pulse at the other end. Pulses are stored in the wire in the form of strain waves.
Fig. 4-40 shows a typical serial memory that is available as a standard off-theshelf item. A simplified schematic diagram is also shown. Physically. a magnetostrictive delay line is coiled and secured inside a metallic case that is then attached by standoffs to a printed- circuit board containing the logic. The delay line illustrated has an operating frequency range of 1 me and will store up to 2048 bits at that rate.': The maximum power dissipation of the whole unit is 3.4 watts.

DIAPHRAGM........_n:=:=:=:=:=:=:=:=:=::::::;::L_.....,.,.........MICROPHONE

-

MERCURY COLUMN

L1

(SOUND WAVES)

PULSE ENTERS
MERCURY~

IT ARRIVES~
A FEW MILLIONTHS a=

A SECOND LATER AND

PRODUCES AN ELECTRICAL

SIGNAL

·

ELECTRICAL SIGNAL ACTUATES DIAPHRAGM TO PRODUCE
I SOUND WAVES
AMPLIFIER

ELECTRICAL PULSE IS AMPLIFIED AND RESHAPED

Figure 4-39. Acoustic delay line.
·;t..t 1 me, o 2048-mlcrosec:ond delay will store 2048 bits of data, In accordance with the relationship Total pulse delay Wiec) · storage capacity (bits)
clock frequency (me)
4-70

PRINTED-CIRCUIT BOARD
CONTAINING TIE LOGIC

AMCP 706-329

(A) External view
.r------ -- -- - -;,,;;o~~RECJRCULATloNcoNNECTlON - -- -

DC
DC INPUTS
NODE

DRIVER r-----, AMPLIFIER

~>1 :

L----...l

MAGNETO-

STRICTIVE

SHAPER

DELAY LINE

--.,
I I
I I I I I I I I
I I
SET OUTPUT

FLIPFLOP

RESET OUTPUT

DC CLEAR INPUT

AC CLOCK INPUT
(B) Simplified Schematic Diagram

Figure 4-40. A typical serial memory utilizing a magnetostrictive delay line.

4- 71

AMCP 706-329

Logically, the serial memory may be considered to be a shift register whose length is equal to the specified number of digits of delay and shifts at the clock rate. Continuous storage is achieved by feeding the serialmemory output back to the input and recirculating the stored data. Logical inputs are provided for entering information into the memory, removing information from the memory, modifying memory contents, forming circulating serial adders, etc.
An excellent presentation on magnetostrictiv e delay lines appears in Ref. 102. The application of these delay lines in airborne serial memories is covered in Ref. 93.
Serialmemories with a "zero-temperature-coefficient" glass delay line have been built for operation with high-frequency logic elements. Their use has not been as widespread, however, as magnetostrictive delay lines -- probably because of cost and frequency restrictions, such as short lead length.
4-13.1.3 Punched Paper Tape and Cards
Punched paper tape and cards are useful for very-long-access-time storage, for instruction storage, and as an intermediate input-output medium. The nature of their use is summarized in Figs. 4-41, 4-42, and 4-43.
Both tape and cards provide a method of holding files of information outside the computer. Cards have the advantage of being easily rearranged, added to, or deleted from in order to vary programs and routines or to up-date a data file conveniently. Tape can be read at rates of a few hundred characters (2,800 bits) per second. At the upper limit of card handling - 1000 cards per minute an equivalent bit rate of 16,000bits per second is obtainable.
4-13.1.4 Photoelectric Storage
By using photographic storage of opaque and transluscent binary bits arranged not unlike the punched-hole arrays on cards, very high packing densities can be achieved in the order of 50,000-100,000bits per square inch. A number of physical configurations 'have been developed including reels of film

-
PUNCHED
TAPE~

DIRECTION OF TAPE FEED

o'o gol ·1/ go ~o'oogo ~ ~ ~. ~ :~ ~ ~. ··· 0 0 ··· 0

0

0 · 0 0. 0

· ·

· " 0 0 ' 0 0 0 0 ·· 0 0 0

000 ...
o0 o 0 oo 1b)o0 o<)o 0 o

1

0 0 00

0 0

"

00 l) 0 0

LOCATION HOLES

HOLE SITES SLOT IN MASKING TAPE

\ MASKING PLATE
Figure 4-41. Reading of punched paper tape.

(usua~ly 35 mm in width), large disks, plates a few mches square, and film strips or chips. A given photographic element is normally scanned sequentially, but it is conceivable that the photoelectric scan of information would take place at several million bits per second. Except for reels and disks, the photographic elements may be stored in a manner that permits mechanical selection giving a combined random-sequential access to a very large memory bank.
4- 13.2 RANDOM-ACCESS STORAGE
4- 13.2.1 Magnetic Core and Other Coincident-current Devices
The very- common, very- high- speed magnetic core memory forms a good example of the class of random access storage devices. Fig. 4-44 shows a "plane"of cores, each typically between 0.1 and 0.4 inch in diameter. Each core is of square-loop magnetic material (as described in par. 4-12.4 ), and the coils indicated in the figure are commonly of only a single turn so that the complete matrix may be woven from wires threading horizontally and vertically through the cores.
A pair of the X- and Y-coordinates determines a set of cores, and a carefully controlled signal level is used to affect the Oor

4-72

PUNCHED PAPER TAPE INPUT

AMCP 706-329

SINGLE CHARACTER RfGl.STER

PAPER-TAPE

ONE-WORD

READER

.REGISTER

/

/

lc=J ' ' '

/
I

I I
I
I I I

I

rAFE.~
v\ECHANISM UNIT

'' '

I I J

.PPT READER

ll~IT 1 - - - - - - ·

CONTROL

RllFFFR .MEMORY
/
BUFFER CONTROL

CONTROL BUFFER

,

l I

f

' I
I
I
I

,,I
I
,

--1 COMMER CONTROL

PUNCHED PAR:R TAPE READER' UNIT

PUNCHED PAPER TAPE REA1:ER ELfFER

COMPUTER

Figure 4-42. Typical arrangement for reading punched paper tape.

.·. . ..... ..: .... ·· ·· ··· · ·· · ·· /.'TMi .OST ~··· IB~· o~ 1&.L.L.. ·i~O-·Tl.G ·O~····T!

"'

~

(A) 90 Column

I

ilt-1

~~D HIJLMttlJP / UYl.IXY::..f,-)1

I

[c;'.·:"·l";>t

111111111

I I

. _

!

["::::::·,JI

IJllRIH1 C;','AT>'t!:.Nf

: "'"''""'"

;·;1 ,1;~;:.,;;~ ;11

;i·;1~";·G;l·t1.tI1IH.IG;;~·u7·;u:1~r~.

u1i·';·a~

~Io;a·iu;

_011~h0011·111·1100
;; 11 ;;-~ .~~;~·. ·.·~7;~

~01~1·;1~~

;~·M~e7;n;1e·u;71~'1;·1~u·;,r~1·1o·o;~u7~-u~.·[;'~~~o;in'i't11;D11'

I t!n 11:'? i .'~I·' 2nn1 :1J n in; 1111-' ,·:? 11111111112 i 2; 212 ni 1n n, ~ t;: ;- 2 211Hi.11112'11

J' JiJ111h'; JJ Jlll lJ J J1l111113l311111:;J111J Ill JJ j 111111 )Jl ll l lJ J lJ 31:; 1J331lJJiiljJ111

1: ; I

I

i-';~
j!i;~

4~s4~s4is4~~f

fHH~

sis)~ 1~ >~~!.~Ii~~~ 414 44t44t411144414-41444 4 4

1

llfl BS s5

~1~ ~ ~ 441141C414 H4 llll4
:is s lS 5:.) 5H5'

4~sf ~t4~

H~:

411HIf~.fI4
s s~ s ~ 5 s!I ~ s~

s,~:.411444 414
s s5H

~41

' &s [ '6 D!i 6;., Dg 615 & &Ii Is u 1ar u 6 6H I' 51 E&6 l ~It &~ F &&~ ~ ~ 151 &' ' ' 6 (ii 6' 6 G6 l 6 ~ 6 6 !.6 E&Gs 6' 6

! I I

1 111

7

1

1;~

;1

11 '

l

7 l

:

'

11 1 1 :

111 ,

11

' 1 11

l

)

j

I '

I

I

, 1I

'

I ,

,

I

I

'

J ~

'

1 '

I J 11I 1I 1'

1! 1j

1 I 11l

1 '~1

J

I 17 j

l

'

1

1 a u···;a.' u ., 'ia BI ~1·:a ~ 8 I B88 ti 111 I IS ! ! ' ~ I· ~ 11 ti 8 8 I~ BI~' I 5 BI· 11111111111 I' t 11 I IHI

111

96! ,.1,u r ......... l.. 11'~
' .:

·'9'

~
.i.

';.:,.9'.9:.~9;1'1Ii i"1"·1I9

I SI'',9,"~,.!t ,S,.!Jlli,!.l

9 9 J J r

rB~

~ lfl9

99
Jlo

G'!11l5:"l9l

.9.

1111 .1.9..· !9· w1I1USI 9..9M.3..9. 111 .·..\..S..9...9..~..9.. 1SB···99·:oS;9ii~.; HU., .9. .'9...19.

/R\ 80 Column

Figure 4-43. Punch cards.

4- 73

AMCP 706-329 XI

X2
1/0

s
1/0

X3

SENSE

---+--INHIBIT/DISTURB

s

s

l/D

s

s

s

f/D

1/D

·-Xl

s
Figure 4-44. Corner of a core matrix.

1 level of one specific core where the coordinates intersect. The addition ot many planes and a Z-axis creates a core memory stack, one module of which typically has a word capacity between 1,000 and 4,000. Solid slabs of ferrite material have been designed to act like an array of cores, by creating arrangements ot holes and printing conductive windings on the essentially nonconductive 1e1-rite material. A matrix ot cores can also be createrl through techniques of depositing films o! magnetic- material, insulation, and copper grids on glass. Such deposited circuits may have extremely high speeds.
A recent development in magnetic memory components is fabricated of pressed ferrite materials and takes the form of small rectangular solids, each nominally 0.085 X 0.050 X 0.050 inch. These blocks have two nonintersecting orthogonal holes: one for storage and one for interrogate. Magnetic
4- 74

domains in the common volume of material between the holes are shared, and a change in flux linkage around one hole will cause a change in the flux linking the other hole. Spacing between the holes is such that interference is reversible, producing a nondestructive memory element. The direction of flux around the storagehole determines if a 1 or a 0 was stored. Abipolar sense voltage induced by the change in stored flux is observed on the sense conductor in the storage hole. Very short access times are reported for these elements.
4-13.2.2 Diode-capacitor Storage
A bank of capacitors wi\h associated diodes can store information of a thousand bits or so for periods of a few seconds. A capacitor is charged to store a 1,and is discharged tor a 0.

AMC P 706-329

4-13.2.3 Cathode-ray-tube Electrostaticmosaic Storage
In earlier digital machines, devices such as the Williams tube, the barrier grid tube, and the selectron were developed for storing charges on plates that were scanned for reading and writing by a cathode-ray beam. These typically would store 1,024 bits with random access time as small as 10 seconds. They required particularly precise and noise-free control circuitry.
4-13.2.4 Photoelectric Storage
Random-access photoelectric storage has been developed in two forms. In one of these, a cathode-ray tube is employed as a light source. Data are recorded on photographic plates, each bit being recorded on a separate plate. To permit parallel readout, the light beam from the tube face is split by an optical system so as to fall on corresponding areas ofall plates. The light passing through a plate is then focused in a photo- cell. This memory system has been employed in telephone central offices.
A memory employing a photocell matrix excited by a matrix of eleetrolurninescent cells has been built experimentally. Electrical feedback from each photocell to its corresponding electroluminescent cell is used to hold information in the memory.
4- 13.2.5 Ferroelectric Storage
Ferroelectric crystals, such as barium titanate, retain residual electrical polarization on application and release of a voltage. This property is similar to the hysteresisloop characteristic of magnetic materials used in core memories; therefore, ferroelectric c1·ys1als may be adapted as highspeed storage de\ ices. The technique is, however, still m the de\ elopmental stage.

cerned with transistors and integrated circuits. Jn each case, care must be taken in the mechanical design to ensure reliable connections and strain relief. Extreme cleanliness both in the elimination of dust and in removing all traces of chemicals used in processing is a necessity. Fortunately, such reliable components are now available.
Jn the case of transistors, manufacturing tolerances are so broad that measurement of critical parameters on all units is usually necessary. For some critical applications, selection of units is necessary. Complete inspection of other components, such as resistors and capacitors, is not practiced except in the case of military applications in which the highest reliability is required.
Pulsed operation introduces certai:' problems that are not encountered in con· ventional circuits. Jn vacuum- lube circuits, it was found that a cathode interface was formed under steady pulsed operation, which materially reduced the emission. Special cathodes have been developed 'or this service. Transistors for pulsed service are usually required to operate in the saturated region. For this type of operation, the saturated collector-to-emitter \Oltage should be minimized since this voltage times the collector current is the major part of the
power dissipated in the transistor. The design of the transistor must also minimize the storage time, i.e., the time required to
dissipate the minority carriers collected at the base- collector junction.
Resistors and capacitors are conventional, but types that have minimum inductance are employed. Pulse transformers, when used, employ square-loop cores which have low leakage reactance when saturated.
4-14.2 PACKAGL.'\G TECHI\IQUES (MIXIAT UH.IZJ\ T ION)

4-14 CONSTRUCTION PRACTICES 9 l-%
4-14. 1 CO!\TPONENT SELECTION
Because of the large number of components used in a typical computer·, the highest component reliability is demanded. Presentclay computer techniques are primarily con-

Techniques that employ f!OD\ entional electronic. components, mounted and con-
nected by methods that minimize waste space, are classified as m miatun zat1on techniques. The term also comprises efforts to reduce the volume of the components themselves. Microminiaturization, on the other hand, describes techniques that eliminate the cases
and/or leads ofthe components. Carrying

4- 75

AMCP 706-329

the concept further, the techniques of molecular electronics eliminate the separate components as mechanical units.
The combination ofminiaturizat ion techniques with the modular concept has become
standard practice in present-day computers. Printed- circuit cards are used extensively, usually fitted with a connector to facilitate maintenance. Anumber of ingenious designs have been worked out by the manufacturers to prevent insertion of a card in a wrong socket, to lock the cards in place, ancl to remove cards easily.
While circuit cards vary widely in size, a standard 0.1-inch grid system has been adopted by the industry to facilitate layout and mechanized production. Most modern components conform to this system. Automatic machinery is available for the bending and insertion of component leads in prepunched holes. The card material is usually a glass-fiber-base epoxy resin material in military equipment that must withsland a humid environment. Occasionally glass or ceramic are used. In commercial equipment, a paper-base phenolic resin is common.
Interconnections are sometimes made by hand-wiring, but more-uniform and reliable results are obtained with photo- etched w1nng. Connections may be hand soldered, but with close attention to details and carefulinspection good results are obtained with dip soldering.
Connectors for module cards must be rugged and reliable. The use ofprinted connectors should be restricted to applications where size and weight are paramount considerations since ruggedness and life are somewhat compromised.
The number of components per module is limited by maintainability considerations. About six transistors, with associated circuitry, is a practical limit. Thus, a flip-flop or binary counter element is a viable module, while a complete counter would be difficult to maintain as a module. Conversely,

a single diode AND gate would be wasteful as a modular element; the usual practice is to combine several gates on a single card.
Considerable reduction in size has been obtained with welded construction. In this technique, components are interconnected by spot welding of their leads, without support of a board. The completed assembly is then encapsulated, the final module usually having the form of a rectangular block with the interconnecting leads projecting from one face. Suchwelded assemblies have shownhigh reliability in severe environments; howe" er, the production costs are much higher than with the conventional technique.
4-14.3 MICROMINIATURIZATION
The Micromodule program, sponsored by the U.S. Army, has been used extensively. Individual ceramic wafers are employed as a substrate for individual components (occasionally mo re than one component is included on a wafer). Since the size is standardized, stacks of wafers may be readily interconnected to form modules which are then usually encapsulated. Micromodular construction has tlie benefits of size reduction (about 500,000 components per cubic foot) and reliability improvement, yet is amenable to automatic production.
More recently, there has evolved the technique of molecular electronics, particularly integrated circuits. This technique employs a semiconductor substrate on various portions of which resistors, capacitors, diodes, and transistors may be formed. Resistors, for example, are formed by applying two ohmic contacts to the substrate; diiodes and transistors are formed by forming rectifying junctions. Unwanted conducting paths are etched away, and desired paths are vacuum deposited. The result may be either a complete logic element in the space occupied by a single transistor or a single micromodule.

4- 76

REFERENCES

AMCP 706-329

BASIC REFERENCES
1. Harry TT. Goode and Robert E. Machol, System Engineering,New York, McGrawIIill Rook Company, Inc., 1957.
2. Montgomery Phister, Jr., Logical Design of Digital Computers, New York, ,John Wiley, 1958.
3. Ivan Flores. Computer Logic, The Functional Design of Digital Computers, Englewood Cliffs, N . .J., Prentice- Tl all, Inc., 1960.
4. R. K. Kichards, Arithmetic Operations in Digital Computers, Princeton, N ·.J., D. Van Nostrand. 1955.
5. George R. Stibitz and Jules A. Larrivee, Mathematics and Computers, New York, McGraw- Hill Rook Company, Inc., 1957.
6. Uouglas H. Netherwood, "Logical Machine Design: A Selected Bibliography," Parts I and II, IRE Transactions of the Professional Group on Electronic Computers, \'ol. EC7, No. 2, .June 1958, pp. 155-178; Vol. EC8, No. 3, Sept. 1959, pp. 367-380.
7. John S. Murphy, Basics of Digital Computers, 3 Vols, New York; John F. Rider, 1958.
BOOLEJ\l\ LOGIC
8. B. Heizer and S. W. Leihhofa, Engineering Applications of Boolean Algebra, New York. Gage Publishing Co., 1958.
9. F. W. Veitch, "A Chart Method for Simplifying Truth Fractions,'' Proceedings of the Association for Computing Machinery, Vol. 5, Feb. 1952.
10. M. Karnaugh, "Synthesis of Combinational Logic Circuits,'' Communications and Electronics, No. 9, Nov. 1953, pp. 593-599.
11. Samuel T-1. Caldwell, Switching Circuits and Logical Design, New York, .John Wiley, 1958.

C0~\1PO'.'\EI\TS AND CIRCUITS
12. .T. Millman and H. Taub, Pulse and Digital Circuits, New York, McGraw-TTi11, 1956.
13. R. K. Richards, Digital Computer Coni-
ponerits ant] Circuits, Princeton, :\..r.,
D. Van Nostrand, 1957. 14. A. I. Pressman, .ll!;:,,.sigo o" Transistor-
ized Circuits forDigital Computers,he\\o York; John F. Rider, 1D5D. 15. G. W. Booth ancl T. P. Bothwcll,"Basic Logic Circuits for Computer Applications," l::lect 1·onics, \"ol. 30, Mal'eh 1957, pp. 196-200.
'\fi\G"N:ETTCS AX D MENlORIES
16. S . .T. Begun, l\/Iagnetic Recording, New York, Rinehart, 1949.
17 . .J. A. Rajchmain,"Magnetics for Computers: A Survey of the Staie of the Art," HCA Heview, Vol. XX, No. l, l\farc.h 1959, pp. 92-135.
18. Robert E. McMahon, "Transistorized Core Memory," IRE Transaction of the Professional Group on Instrumentation, T'ol. 16, No. 2, ,Tune 1957, pp. 153-156.
PHOGHAMl\.111\'G
1%. D. U. McCracken, Digital Computer Programming, New York, .John Wiley, 1957.
20 . .Joachim .leenal, 1'rog1·animing for Digital Computers, "\"cw York, 1\!icnrawHill, 1959.
BLOCK TDGICAL DESIGX
21. J. C. Alrich," Engineering, Description of the Electro IJ-.J.ta Digital Compu1 er,'' IRE Transactions of the Prof. Group on Electronic Computers, Vol. EC4, March 1955, pp. 1-10.

4- 77

AMCP 706-329

22. E. S. Hughes, Jr., "The IBM Magnetic Drum Calculator Type 650; Engineering and Design Considerations,'' Western AIEE-IRE-ACM Computer Conference,
Feb. 1954 at Los Angeles, pp. 140-154.
23. TT. D. Ross, Jr., "The Arithmetic Element of the TBM 701 Computer," Proceedings TRE, Vol. 41, Dec. 1953, pp. 1287-1294.
24. W. Bucholtz, "System Design of the IHM 701 Computer," Proceedings IRE, Vol. 41. Oct. 1953, pp. 1262-1275.
25. Leiner, Notz, Smith, and Weinberger, "System Design of the SEAC & DYSEAC," Transactions of the Professional Group
on Electronic Computers, Vol. EC3,
No. 2, ,June 1954, pp. 8-22. 26. A. W. Banks, "The Logical Design of an
Idealized General Purpose Computer," Journal of the Franklin Inst., March 1956, pp. 297-3T4; April 1956, pp. 421436. 27. Astrahan and Rochester, "The Logical Organization of the New IBM Scientific Calculator," ,Journal c1 the Association for Computing Machinery, May 1952.
COMPUTER SPECll"TCATlON
28. Controllership Foundation, Business· Electronics Reference Guide, Vol. 4, New York, Controllership I·'oundation, T959.

32. Journal of the Association for Computing-Machinery. Quarterly by the ACM, New York.
33. Communications of the Association for Computing Machinery. Monthly by the ACM, New York.

NUM~RICAI, ANALYSIS

34. W. W. Seifert and C. W. Steeg,.Jr., Con-

trol Systems Engineering, New York,
McGraw- mu, 1960.

35. Cecil Hastings, .Jr., Approximations for
Iligital Computers, Princeton, N. J .,

Princeton University Press, 1955.

36. P. D. Crout, "A Short Method for Evalu-

ating Determinants and Solving Systems

of Linear Equations with Real or Com-

plex Coefficients," Trans. /\TEE, Vol. 60,

pp. 1235-1240, 1941.

37. C. Runge, Uber die numerische Auflos-

ung von Differentialgleichungen," Math.

Ann., Vol. 46, p. 167, 1895.

--

38. K. Tlcun, "Neue Methode zur approxi-

mativen Integration cler Diffcrcntialglei-

chungen einer unabhangigen Verauderli··

chen, 11 Zeit. f. Math. u. l'hys., Vol. 45,

p. 23, 1900.

39. W. Kutta, "Beitrag zur naherungsweisen

Integration totaler Diffcrcntialglcichun-
gen, Zeit. r. Math. u. Phys., Vol. 46,

pp. 435-453, 1901.

SYMBOLS
29. RCA Service Company, The La,nguage and Symbology of Digital Computer Sys-
tems. Camden. N. .r·· HCA Corporation,
T959.
GE::\l·:RAT.
30. Control Engineering Slaff, The Use at
Digital Computers in Sdencc in Business and Control, New York, Control Engineering Magazine, 1958.
PERTODTCALS
31. Transactions of the Professional Group onElectronic Computers. Quarterly by the Institute of Radio Engineers, New York.

GENgHAL HJo:FEHRNCES
40. A. I>. Boolh,Numel'ic:al Methods, London, Bngland, t~ut t erworth' s Scientific Publications, 1955.
41. S. Gill," A Process for the Step-by-step Integration of Differential Equations in an Automatic Digital Computing Machine," Proc. Cambridge. Phil. Soc., Vol. 47, pp. 96-108, 1951.
42. F. 13. Hildebrand, Introduction to Numerical Analysis, New York, McGraw-Hill Book Company, Inc., 1956.
43. z. Kopal, Numerical Calculus, New
York, John Wiley & Sons, Inc., 1955. 44. W. E. Milne, Numerical Calculus,
Princeton, N.·J., Princeton University Press, 1949.

4-78

AMCP 706-329

45. W. n. Scarborough, Numerical Mathematical Analysis, 2nd J<:d., Baltimore, Md., .Johns Hopkins Press, 1!)50.
46 . .T. Linvill, "Nonsaturating Pulse Circuits Using Two .Junction Transistors", Tin~ Proc., Vol. 43, ,July 1955, pp. 826- 34.
47. .T. Ebers and .J. Moll, "Large Signal Behavior Of .Junction Transistors". IRE Proc., Vol. 42, December 1954, pp. 1761-72.
48. .T. Moll, "Large-Signal Transient Hesponse Of .Junction Transistors", IRE Proc., Vol. 42, December 1954, pp. 1773-84.
49. H. llenly and .T. Walsh, "The Application Of Transistors To Computers", IRE Proc., Vol. 46, .June 1958, pp. 1240-54.
50. L. Hunter, Ed., Handbook Of Semiconductor Electronics. McGraw-Hill l~ook Co., N. Y., 1956.
51. On The Design Of A Very High-Speed Computer, Rept. No. 80, lJniv. of Illinois, Digital Computer Lab., October 1957.
52. G. Prom ancl ti. Crostiy, "Junction Transistor Switching Circuits For IlighSpced I)igilaI Computer Applications", IRE Trans. on Electronic Computers, Vol. EC-5, December 1956, pp. 192-6.
53. H. Befer et ~1I., "Surl"ace Barrier Transistor SwitchingCircuits", IRE Convention Record, Part 4, 1955, pp. 139-45.
54. .J. Harris, "Direct-C'ouplecl Transistor Logic Cireuitry", IRE Trans. on Electronic Computers, Vol. EC- 7, March 1958, pp. 2-6.
55. IL Yourke,' 1 M11lirn1cro:·wconcl Transistor Current Switching Circuits", lH E Trans. on Circuit Theory, Vol. C'T-4, September 1957, pp. 2 36-40.
56. S. Buckman et al., A Sooke Transistorized Germanium Flip- Flop Anrl Gate For Airborne Digital Equipment, GE Hept. No. H58EML22, Utica, 1958.
57. Engineering Research Associates, Inc., High Speed Computing Devices, McGraw Ilill Book Co .. N. Y., 1950.
58. H. Richards, Digital Computer Components, D. Van Nost rand Co., Princeton,
1 D5fJ.
59. !). Masher, Operation and Specification of Transistors for Dirccl-cour>led Lo!!ic Circuits, U. S. Gov't Hesearch Rept.,
Signal Corps, PB! 33052, Vol. 30, October, 1958, p. 219.

60. T. Cloot, "A Basic Transistor Circuit For the Construction of J)igital Computing Systems," Metropolitan- Vickers Gazette, Vol. 29, November 1958, pp. 2 98-306.
61. C. Recker et al., "Molecular Storage and Read-out With Microwaves," IRE National Convention Hecord Vol. 6, Part 4, 1958, pp. 255-62.
62. .T. Hajchrnan and A. Lo, "The Transfluxor -- A Magnetic Gale With Stored Variable Set!ing," HCA Heview, Vol. 16
No. 2, .rune l H56, pp. 303-1 1.
63. . J. Hajchman and A. Lo, "The Transfluxor," THE Proc., Vol. 44, March 1956 pp. :~<!1-:~2.
64. W. Morgan, "nibliography of Digital Magnetic Circuits antl Materials," IRE Trans. on Electronic Computers, Vol. EC-8, No. 2, .June 1D5!J, pp. 148-58.
65. W. Carroll antl H. Cooper, "Ten Mcgapulse Transistorized Circuits for Comput ei· Application;' semi-conductor Proclnc:f s, Vol. 1, .T11ly-August 1958> pp. 26- 30.
66. C.Iloo\er e1 al., "Punrlamen1a1Concep1s in the Design of Tht· Flying Spo1 Store," Bell Sys1 em Technical .Jou1·nal, Vol. 37, Scptemhcr 1956, pp. I l 61-94.
67. T. Greenwood and H. Staelher, "A llighspeed !farrier Grid Store,' Bell System Technical .Journal, \ ol. 37, September 195 8, pp. 1195-22 3.
68. 11.Elccfrolurnmescence 1"1·on1 Barium Titanate," N 11S 'l'ec~lrnic.al l'\ews Bulli;tin, L o ~ .42, October 1 !J58, pp. :rn6- 7.
69. E. Grabb~ et al., 1landbook of Automation antl Control, Vol. 2, .John Wiley antl Sons, ~. Y. 195!).
70. I I. 1\ hho1 ancl .I. Suran, "Mullihole Ferrite ('ore Conn gyrations and Applications," lHE !'roe., Vol. 45, Augus1 I B57, pp. 1081-93.
71. U. Gianola and T. Crowley, "The Laddit· -- l\ Mag.nclic Device for Performing LogiC"," Bell System Technical Journal, Vol. 47, .Tanuary 1959, 'Jp. 385-425.
72. TI. Crane, "A lligh Speed Logic System Using J\tlagne1.ic Elements anti Connecting Wire Only," IRE Proc,, Vol. 47, January 1959, pp. 63-73.

4-79

AMCP 706-329

73. D. Looney, "Recent Advances In Magnetic Devices for Computers," ,Journal of Applied Physics, Supplement to Vol. 30, No. 4, April 1959, pp. 385-425.
74. .T. Raffel "Operating Characteristics of a Thin Film Memory," Journal of Applied Physics, Supplement to Vol. 30, No. 4, April 1959, pp. 605-15.
75. L. Esaki, "New Phenomenon in Narrow Ge p-nJunctions, "Phys. Rev., Vol. 109, January 15, 1958, pp. 603-604.
76. R. S. J,edley, Digital Computer ancl Control Engineering, New York, McGrawHili, 1960.
77. M Aronson, The Computer Handbook, Instruments Publishing Co., Pittsburgh, 1955.
78. C. Smith, Electronic Digital Computers, McGraw-Hill Book Co., N. Y., 1959.
79. W. Keister et al., The Design of Switching Circuits, D. Van Nostrand Co., Princeton, 1951.
80. S. Caldwell, SwitchingCircuits and Logical Design, John Wiley and Sons, N.Y., 1958.
81. M. Phister .Jr., Logical Design of Digital Computers, John Wiley and Sons, N. Y., 1958.
82. R. Higonnet and H. Grea, Logical Design of Electrical Circuits (transla1ion), McGraw-Hill Book Co., N. Y., 1958.
83. W. Humphrey Jr., Switching Circuits With Computer Applications, l\Jc(irawHill Rook Co., N. Y., 1958.
84. C. fi'lorida, '' lJigital Computer Adding And Complementing Circuit", Ele~tronic Engineering, Vol. 30, .luly 1958, pp. 429-35.
85. D. N ctherwood, "Logical Machine Design: A Selected Bibliography", IHE Trans. on Electronic Computers, Vol. F..:C-7, ,June, 1958,pp. 155-78. September 1958, p. 250.
86. R. RiC>hards, Oigital Computer. Components And Circuits. D. Van Nostrand Co., N. Y., 1957.
87. C. Shannon, "A Symbolic Analysis Of Relay And Switching C'ircuits", All<:E Trans., Vol. 57, 1938, pp. 713-23.
88. C. Shannon, "The Synthesis Of TwoTerminal SwitchingCircuits", Bell System Technical .lournal, \'ol. 28, 1949, ]XI>. 5 9- 98.

89. D. Huffman, "The Synthesis Of Sequential Switching Circuits", ,Journal of Franklin Institute, 257, 1954,pp. 161-90, 275-303.
90. A. Rurks and I. Copi, "The Logical Design Of An Idealized General Purpose Computer", Journal of Franklin Institute, March and April 1956.
91. D. K. Lynn, C. S. Meyer, and D. J. Hamilton, Eds., Analysis and Design of Integrated Circuits, McGraw-Hill Hook Company, Inc., New York, N. Y., 1967.
92. G. W. A. Dummer, Ed., Solid Circuits and Microminiaturization, The MacMillan Company, New York, N. Y., 1964.
93. E. Keonjian, Micropower Electronics, The MacMillan Company, New York, N. Y., 1964.
94. S. N. Levine, Principles of Solid-state Microelectronics, llolt, Rinehart, and Winston, Inc., New York, N. Y., 1963.
95. Integrated Electronics Lecture Series,
Electronic Components Laboratory, U.S.
Army T~lectronics Command, Fort Monmouth, New .Jersey, 1066.
96. AFSC Design Handbook 1-8, Microelectronics, lleadquart.ers, Air Force Systems Command, Andrews Air Force Base, Washington, D. C., 1967.
n7. Gordon 11. Davis, An Introduction to Electronic Computers, McGraw-Hill Book Company, ~cw York, N. Y. 1965.
08. IJecima l\:I, Ande1·son, Computer Programming, Fortran T\ , Appleton- Century- Crofts, Division of Meredith Publishing Co., New York, N. Y., 1966.
09. Philip M. Sherman, Programming and Coding Digital Computers, ,John Wiley & Sons, Inc., New York, N. Y., 1963.
100. Thomas C.:. Bat·tee, Irwin L. Lebow, ancl Irving S. Reed, Theory ancl Design ot l)igital Machmes, McGraw-Tlill Book Company, New York, N. Y., 1962.
101. .John N. Warfield, Principles of Logic: Design, Ginn ancl Company, Boston, Mass., 1063.
102. Computer Industry Annual, 1967-68,
Computer FilC>S 1 me., Subsidiary of
C'omputer Design Publishing Corp., Wcs1 Concord, Massachusetts, 1967.

4-80

AMCP 706-329

103. T. -:VI. Dundon, IIow to Sped fy Magnetost rk1 he Delay T.in<'s for Digital AppJirations. Report Xo. 153, Honeywell C'omputer Control Di\ is ion, Framing-ham,
Mass., 1963.

t 04. AMCP 706- 327, Engineering Design Handbook, Fire Control Series, Sec-
tion 1, Fire Control Systems -- Gell-
er-al.

4-81/4-Bi

AMCP 706-329

CHAPTER 5 DIGITAL DIFFERENTIAL ANALYZERS

5-1 INTRODUCTION

As a general rule, the solution requirements for fire control computers (particularly where prediction techniques are involved) are very time limited. Accordingly, fire-control solutions must be processed at the highest possible speed consistent with the necessary degree of both accuracy and precision. The solution of a reasonably complex set of differential equations can require an unreasonably large number of iterations and an inordinate amount of computational equipment. Therefore, whenever there is a large number of differential equations to be solved, it becomes desirabletoinvestigatethe use of other than a standard digital computer? (see Chapter 4). Requirements forlong-term drift stability, accuracy, and a wide range of variables lead quite often to the digital differential analyzer (DDA) as a likely candidate for this portion of the computational workload.
The use of digital differential analyzers --because of'their great speed advantage in solving differential equations, coupled with modern mechanization techniques--appears to offer a promising alternative to the standard- digital- computer approach, i\n attractive application for a high-speed DDA is as part of a hybrid system comprised of a DDA section and a standard- digital-computer section. In this system, the DDA section would process high- speed differential-equation calculations and thereby alleviate the load on the standard section.
Potentially, the DUA can iterate a differential equation faster- than a standard digital computer since tlie latter wastes time doing housekeeping tasks, memory-transfer instructions, indexing, etc. In most DDA designs, this potential has not been completely

realized fa1· two reasons: 1. Most DDA's have been serial ma-
chines rather than parallel. 2. Most DOA designs use a fixed inde-
pendent variable increment for solving differential equations rather than a variable increment (which is used by most sophisticated standard digital computers).
The digital differential analyzer is an incremental computer consisting of a collection of'digital integrators interconnected in such a way as to sol\·e integro-differential equations. A DDA is pe.rmanently programmed- - insofar as a problem solution is wired into tlie configuration of computing units-hut the modular basis of tlie configuration leads to simplicity of design, and ease of maintenance and programming, It should be pointed out that a DDA solves differential equations; it does not deri\ e ther.i. The basic digital-integrator computing units can be used not only as integrators but also as switching devices, limite1·s, and gener-aors of special functions, and can be programmed for algebraic computations such as multiplication and division. A DDA integrates b~f means of a digital procc,.;;; involving th0 overflow of registc 1·H: lh0 e.rre.c·t rn Himilar to solving a dirfct·ential c<.1uation qtcrnn,.;e hy f'inite differences.
The detail requit·cd m programming DUA 's can he greatl) simplified ·werthat for other digital machines bet"!ausc the DD.I\ is particularly susceptible to a hloC'k- diagram approach in programming. {1 i:-. intet·esting that ,.;omc C!Omrn<.>rL·inl gcncral-purpo:-:c digital computers have be-en provided with the software to establish operation as a DDA. This possibilit.) is somctimcH of interest

* By F: St. George, Jr. .md A. Kcza.r, b.i.~cd 011 the rcfercn<"-<>S given at the cud ol this cl'J.}>tl.!r
. tscc I""· 3-5 .:if Ch-..pt..r 3 for tbc b.ickgTotm<l of this termi11.;Jlo;:y.

5- 1

AMCP 706-329

during the design phase of a special-purpose computer.
The immediately following paragraphs on the concept of the digital differential analyzer are based on Kef. 3, which should be consulted for further information. (Also informative in this connection is Ref. 18, which presents a relatively complete discussion of DDA theory, operation, mechanization, and programming.) This remarkably illustrative description shows how a DDA computes successive values of a function by means of successive differential additions.
The problem chosen is to compute a table of values fora function y= f(x). lf one starts with a given initial value of y, y 0 = y(x0 ), then

y(x 1)

y(x.) + [y(x 1) -y(x)] (5-1)

y(x) + (6.y).0

(5- 2)

Similarly,

(6. y) x l
and so forth. In other words,

(5-3)

y(x; +l) = y(x) + (6.y) ·.
I
Now suppose that
Y = e·

(5- 4) (5- 5)

Then dy = e· dx = ydx
or, approximately,

(5-6)

{5- 7)

Thus, one can compute successive approximate values of e· by means of the relationship

y(x;+I) = y(x) -f y(x) Ax

(5-8)

For the above illustration, the smaller one makes ~'the more accurate the results will be. Ilowcvcr, this is not always true; for example, when y= c or because ofthe limitations of calculating techniques, etc.

By pausing for a moment before setting up a computing unit to mechanize Eq. 5-8, one can explore -- and then dismiss -- what could be an obstacle in the computations. Specifically, multiplication can produce a double-length result, i. e., an n-digit number multiplied by an m-digit number can result in a number with m + n digits. In a digital computer, the register to record the result of a multiplication is usually of double-word length (or two registers) wherein the first word or register records the most significant bits (major product) and the second word or register records the least significant bits (minor product). In the present problem, where Ax is small, the major part ofthe multiplication y{x;)~ will be zero. Thus, errors will result when the minor product, which contains very significant figures in this problem, is dropped. It would therefore be better to work with the double-length extension of

y(x;). However, this is not particularly desirable for what is supposed to be a small special-purpose computer.
By examiningthe procedure more carefully, it is possible to ascertain how the use of a double- length accumulator can be avoided. As has been noted, each time y(xi}~x is formed the major product is zero; but certainly the major part of y(xi} must change eventually. This must occur during the addition y(xi) +y(xi)~ and will be the result of a carry from the minor part into the major part. In other words, as one accumulates in the minor part, one eventually propagates a carry, or overflow, from the minor part into the major part of y{xi). If one is working in binary, the carry can only be a 1 and the major part of y{xi) can change at most by 1 during any iteration. Hence, one does not need a double-length accumulator at all; rather, one needs a single-length accumulator that simply accumulates successive minor parts of y(x;}~; and a counter that holds the major part of y(xi) and adds 1 to the maj orpart of y(x;) each time there is an overflow from the minor accumulator. The accumulated minor parts are referred to collectively as the residual. ~'
True multiplication is not essential in finding y{x;)&c, for one can always take Ax "' 1/2q. One then need only shift y{x;l byqposi-

*

--

See the subsequent discussion of errors in par. 5-5

5-2

AMCP 706-329

lion:-; lo l.lw l'ighl to ro1·111 ,Y(xJ6..x. Hui, ~;ill!'(' \111· r·c· w il I 1101 Ill' ;t 111:1.101· pa rt i 11 lh<' a<'('llll111-
l;l101·, oil<' l'<tll ;11\.,·;tys <'11oo~a· A:" :-;o Iha! the· :: hi rt i 11,l'; 0 f _\' (X i) 111' ('cl 11 o\ ha\! C' ( o l H' l' LI I' a l'l 11; ll I ,Y
(aJtho11glJ of l'Olll'Hl', ii dm·s O("('lll' Vi l'lll<lll,Y). To illu:-;l.1·;111' llws1· point.s, c·o11sid1·1· ;1
4-hil hi11;11·y wo1'<l ;111d Id ~x 0.0001 !tH·1· Vig. :l-1\. Figure ri-1(,'\) il111st1·atl's llw an·umulatm· th;1t is l.o hold till' l'l'Sidu:d ;111d 1111· C'Ollllll'I' lhal. is to hold I.hi' lll:t,iOI' p;11·t. of t.111· tunl'lion valtu· .'!· '1'111' l'ir·c·l1· 1·1·p1·1·s1·nls fh1·
con1po111·11I. whl'rl'ill y is vi1·tually hut. not. <l\' tuall,v :-;hifti-d; this is simply <1 gal<' that al
t.111· p1·01>1·1· tin11· pas:·ws ,Y l.o l>P a1·1·t1111ulal1·d with 1111' pt·Pvious l'l':;idual to 1'01·111 lh1· 1ww 1Tsidual. Thi' d;1sl1-dol li111·s 1Tp1·1·s1·11I. llu· "11·m·" ,111xtapo:-;ilio11 or thl' clouhll· lt!llglh vallll' ol' .Y· 1"01· !his illust1·atiVC probh'lll, Hi:ll'f. with x" 0, and .Y" - l'O 1 p1·cdoac!Pd into the· co1111lc-1-. Tlw11 y<x,,) -- 01.00andy(x.,)6..x
00. 00 01 00, w 111· t'l' o1 00 i:-: IlH· 1·p:-: i clua 1.
Sinc·c·

1·1111:~icl1·1·vd :1s 1·011sisli11~~ ol a ) 1·1·g1slp1·, 01· 1·01111\.1·1·; :rn :u·1·J111111l:1lol' 1·1·gi:-:1<·1· IC :incl ;1 nwans l'cn· nddillg tl11· 1·0111.c·nts or Y to IL ,'\11 ;iclclilion oe·1·111·s l'ad1 linw ;1 pul:-;1· is applic·d to till' gal.I· ;rt till' point. ma!'IH·d 6..'\. Tlw C'onl<'lll y of' lh<' Y 1·pgi:il1·1· is ;ilt1·1Td hy the· A_y input whiC'IJ 111;1y 1>1· l'itl11·1· ;i sing"ll' p11l.-;1· to :1dd llllit.:r lo.)' ()I' n llllll'h 1:1 q_~('I' 1111111IH· 1·. /\:; till' 1111111111·1· in Y is t'l'(ll'al!'dlyaddc·d to I{, till' H 1·1·gisf<'t' will ov1·1·1'1ow 1'1·0111 lime· t.o t.i1111·. J·:a\'h I.int<' an ov1·1·flow rn·c·ur·:-;, ;1 pulHc· will app1·a1· oil till' ilz oulplll line·. The·/);,:/ ovc·r·l'low, or· l':lt'I'}', f1·0111 1111· ;11·1·1111111l;1l.01· is 1111' diJ'J'1·1·1·11li;1I v:l1111· lh:1t. isavailal>IP to l>Pad1kd 1.o sonw fundio11al v;1h11':1111l lhus 1·011ii1H1C' t.IH· eakulalioll. 1·01· P'\:ttt1pl1·, itt llu· 1·011fi.1(111·al.io11 Of the· <'X:tlllplP ill Jo'ig. :1- 1, t.IH· l';t l'l',\' o(' ,Y Ii X was fl'd hal'k lo lJH' 'i 1·1·gi:-:i.l'l' oJ' tlw Hanw 1·011q>trli11gu11il to l'l'1·al.1· t.h1· 111·xl poittl. in t.hc· t.alllc· of .Y (·". Th(· 1·C'l:1lio11ship lil'1w<·c·n 1.hc· 11t1111lll'1' DI' ili'. pul,;c·:;;rnd il:-.; p11lsl's will IH~

y(xJ -t y(x) .6. x 0100 0100

Az

(5-!I)

tl1C' 01.00 r·c·mains lllll'l1angc·d in th1· c·ou111.C'1' ;111d 0100 is put i11t11 tlw a('1·u111ulal111· (:-:c·p Vig. ri-l(ll)). \\1 ith y(x 1 )6..x ·' 00.00 0100 again,0111· ohlain:-; 0100 1 Cl100 1000 ttK llH' r<·Kidual
(lly lli11;i1·y a1·i!l1111<'liC'), :incl 01.00 1·c·111ai11i11g slill 1mdrnng1·d i11tltl'l'01tt1l.C'1·a:-: y(x 1 ). 'J'l11·11, ,Y( X >),1, = 00. 00 01 00, whL'lll't' 1 000 I () 1()() 1100 iH th<' ll<'W l'('o-;iclu:il and 01.00 rc·mnins unchanged as y(x.i) in lh<' connter. Next,
y(x)6..'\: - 00.00 0100, whence 1100 + 0100 "" cttr't':V 1 1- 0000; now the cou11tcr is i11c1·cascd by J, putting 01.0l inthc('ountcras y(x~)uricl leaving 0000 as the new l'CSidunl. One then continues with y(x~)6..'\: = 00.00 0101, ancl so forth. The result ol' each Htepancl the g1·uph of ilw rune :t ion SO l'Cll C'Ula tcd a t·e S!Jow 11 ill Ji' ig,
!)-1 (H ).
The p l'Ogl'<'i"lS or till' plotted output in 1·'i1~·
:J-1 illustntksa p1·0L>llm1 to lw kept in rnincl, n;11ll1·ly, ll1:1t lh1· :-'lope· of 1111· l'unC'I ion c;111nol. IH' :-'l.c·1·1wr i.11;111 4ri d<'!-':r·c·cs. By s11il:1l>lc· s1·:1 I int~ (SI'<' (1:11'. :)-4 ), t.ltc· :-:lope· of :l i'UJH'I ion c::m lll' ;1d,1ust.c·d so lh:1t ii clops not <'xcc·c·d 4;, dl'.1~1·1·1':-; within tlw 1·;111gc· of' co111put;1t.i1>11.

wh1·1·c

.Y !he· 11umb(·1· in Y
I~ the· r·;i dix (ba :-:e) o I' the 1mrnbe r systc~m in u:-;e
11 J.hP numlH· r of onl<' r·:-: i 11 thl' r·c·gi sl<·r·:-;

'1'111· lll'Oii]1·111 oi'('Otll(llll i11g ,';i11 X :111d l'O:-l X will ill11:-:t.1·al<' how t.wo 1·01111>11lingu11ils <·;1111!1· 1·0111lii1wrl. I .-l'l y 1 <"os ~ :111<1 l<·I )'·> si11 ,; 1111'11 1111· clil'l'c·1·c·nlial Pl(ll.·dions :11·1·:~

dy, = -sinxdx ~ -y dx

(5- 10)

;111d

('.1-11)

111 I.he· H<tllll' 111a1111c·1· dc·vc·lopc'd for· 1.lw l'X<llllJlll' or jl<l l', ;>-1, Slll'l'l'S:;iV(' :tpp1·oxim;1tp valul's 1''111 hi' 1·ornput1:d fr·om 1111· 1·l'l;1tion:-:!Jip:-:

5-2 LOGICAL CIRCUITRY
.\ g1·1w1·alizl'd !'01·111 of lh1· h;1sic i11tpg1·ato1· · ir·c·uil. 1'01· l>l>A's (SC'<' 1-'ig. fl-2) rna:v hC'

:ind

a )' I

X ( ;)- 1 :; )

AMCP 706-329

I I I ~I·
--L _l_ _L ..L .J.

I

l1t:-1 uniulutm

."·u'
z

i

i J

::>

0

u

LU
,I _

,_Va>.
UJ

Vl

>·

"'Q'

<f

0

Counh.·1

5-4

-----OVERFLOW

I I I I
-, =.. _. -· -=·

I I I I

I

I

I

I I II

I

I

I

I I JI

I

I

I

I I I I

I

I

I

~~~g~~~g~588~-~c~

'\t \

NfW

SI DU1\l

- -::1 - ·:':' '"~: ~ ;:... ......

.... =, ·=·

I

I

I

I

=· ;.:_..
r1l· i 7·
I I I

A y+ re;idu·JI
t
t;,, y-y(xi)~ ~

-·~~..'"-'" =,·=,:· _
- \=

f
y(x j) - y(x i- i) + ovc·rflow

=· .... .....; ....;
': ·-· -

-

- =· .- -. ......; .....: ......; ...: ··"I

-

- ·=· ;:::. C· :=- --4 -t

.::·

- t .:.:..~

.:::;. ........ ·- ""'"1

~-- _:.,o.=·~C' ~

:· =: """"\ ~

..-I .-j

~....: .-t
···~ · '"1 ...

1011.1111 . - - - - - - - - - - - - - - - - - - -------~----1

11. 11 J J· Io I I. 111 11.11\1 111.11 Ill. Irr Io. Cll 111.1111 Ill. 11 Ill. Ill ·ll.111 tJ1.u11"'"c;;...-~ llll. 11 00. I ti 00\01.. \IlIlll.__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __.

:=: ::: '.:., .=: :.: .~
~ . ::. ...

. . . ~-=··=-f""'I ~

~ ~: 5 .-i -t -

...... ·-

-4 .........

.--1 i;~ ~_:: ~ i: ~' ~ .... ~ ::g _g;'°-i:;s

·-11......;

(B) Exomplc of the CompLOtalional Step~ fo1 u DDA Sol111io11 ol y ,,. (~x "0.0001)

·-------------

-----· --- ·--·---·--·--·

l·'i1~111·1· ~·-1. ( 'olll'l'fll. or UH· <lit-~il:rl dil'l'1·1·1·nl.iaJ :rn:tly·/.('l'

AMCP 706-329

(:r l II)

-----ti.x

Vi l~lll't' !!- 2. Tlw Dl>A cornputin/{ unit.

'1'lll':11T:111g1·nH·t1l ol"!wo l>ll:"\ 1·ornpu!.ingu11its
shown in Fig. :i- :~ t':ttl tl1P11 lw S<'l up to l'Olll"
pull- y 1 a11d .\'.~· 1\ va l"i l'ly () r 111a ll H·J)la I. it-a I op<· 1·a l.i Oll:-\ l':tll
lw 1w 1"1'01·111l'd wi lh eoml>in:1tions of intl'g1·ato1·s. If, ro1·1·xa111plP, it i~; d<~,;j r-cd t.o multiply LWOllllllllH')·:-;, Y1.Y» OIH'<':trtsolv1· 1'01· the· l'Xpr·!'sc;illll .\ \ y 1y_.. ('l'llt· y-:~ul>Hl"l'ipt 1'01·111 1l;1:-; lit·(·)\ l'lllployt·d to ('lllphaslz1· the· u:-:1· or
llH' \ 1·1:giHl.t·1· ill llH' l>:tHil' l'lllllJllllit1g Lilli[.)
Si1ll·1·

dy 3 Y1dY2-; y 2dy,

( :i- 1.·I)

lltcn

yJ(x, ' ,) = y3(x)

l::..y3

(5-15)

Y2(x; ' l) = Y2(x,) ..j I::. Y2 y/x,' ,) = Y1(x,) + I::. Yi
and

(5-Hil Ci- 1 7)

wlii<·li 1·a11 hi' 1·0111pu1t~d by 1.lw 1·onrig11ration or Fig. :i-·1. u:-:i11g1.h1·c><'t 0 ompuLngunits. Only tltt· 1·01111t.1·i-, 01· Y 1·1·gi:-:1t·1" o:· f.h<' thi nl unit is us Pd, :111<1 1.ltc· two input:-; 1o il must lw elel'-

Lt'llt1k:1lly a1·1·a11g«·d so 11iat. flll',Y clo not stPp this t'Ot1111t·1· al p1·t·('is!'ly flu· sanw t inH".

(;t'lll'l':tl.illi'. a :>qll<ll'(' also llSt'S tl11·c·l'
units. 1"\g:1i11, only Uw 1·ou11f.p1· i11 till' tliinl
unit is u,a·d, a:-i shown in l·'ig. ~>- ;). 1·1·om tlw
1·l'la t.i on sit ip

Y = x2

(:"i- 1!! )

it. follow~; that dy " 2xdx

(5-20) (5-21)

a11d (5-22)

Tlw ril't-it eountcr· is loaded with tlic eonstant 2 uncl ncvl' t' changes.
The amount of'hardwa1·c 1·cq11ircd to put together many integrators, or computing unitH, particularly if many signf''i:ant figures were ineo1·poratctl in the computational accuracy, might appear to be ve1·y substantial. Ilowcvet·, modern LSI (large- scale integrated) circuits have made all parallel machines quite feasible. An alternative classical approach is to use aserialsysteni in wliicli all tlic arithmetic operations requiectl in the 11 gating 11 J'uuction::i can be pe do rm ed by a single ::wt of arithmetic units. In a serial

cos .I(
l'igure 5- :{. An illustr·ativt· combination ol' two DDA computing unit~. :i- 5

AMCP 706-329

..,____ Ay2

l·'igurc 5-4. Tlw computation of y 1 ·-= Yr.V.»

2x t:J.x

2 t:J.x

..,_1----t:J.x

x 2

[____2x___,-_ _ _ _ ,

system, the contents or the Y registers and
H regi!'ltP1·s a1·e mnr·1~l.Y !wld in stor·agP lo!'ations, the' cont1mt,..; ol' which a1·p i><H>Sl'd i11 sPl'inl fa:-;hio11 thi·ougl! Uw l'ontr·ol and a1·ith-
nwtic ckmcnti-1 or the' compute!'. Nlagnctic-
druni and delay-JirH' t.yp<':-l of slo1·:1g1· havl'
bPen u:-;C'd C'l'l'C'd.ivC'l,Y in I.his appli1·:l1ion. /\l:-;o, I.SI Hhirt 1·1·gisl.(·1·:-; rnay hl' c·i'l'l'l'li\·l'ly
utilized. Jackson-' prcscntH <.t simpli f'icd block diagt·a.m ol'a n1agnetk-d1·111n sy:-;lc·111 lo il111:-;-
tr·at.c 11H' pl'incip!C'. 1\s shown in l,'ig. :l-G, five t'l1an1wl:4 01' l.1·<.tl'k:1 or inf'o1·rnatio11 arc
sto n~tl on the drum. The content::; or the \' 1 H, and tl/, line;:; a.1·e pr·oceHHC'tl in a computational unit that is confroll<'d !iv tilt' <.Jdd1·c8s line, L. The operations a r·c all :-;ynch ronizcd by a pc t'lnanently recoi·dcd l'lot'k
Jim', c:. <:om1ide1· the\' l'hanncl: t.Jw Y 1·eg-
h;tc1·s or <:LI l intcg1·<.ttOl':C: a l'C' r'Cl'Ol'dl'd in thls
channel in a Hel'inl nuurnl't'. One d1·11rn 1·cvol11tion is called a major cycle, wliilc the iteration or proces::;ing of Pach i11lq~1·ato1· is

tl' l'llll'd a Ill i110 I'· ',yde. Ir the mad1 i Ile l'Ollta.i llH

lVI i11tcg1·ato rs, thl'll M rn i no I" cydcs l'on:-; U-

tule a nrajor cydc.· Within each minor cycle,

the digits l'Ontained in the Y rcgiHkr· l>cing

p1·occHscd an' pr·esl'ntcd in Hl'r·ial, with the

l0aHt-signific:inl digit l'ir·st. TlluH, in a ma-

chine of M integ1·ato1·s that handles a rnaxi-

rnunt or N dip)t:-;, till' y channel l'OlH~ists or

re or M ;\ cUgit.s a l'OlllHI the <'i l'Clllll l'CIH't'

the

dr·urn, with the digit:-; or integ1·ato1· 2 l'ollow-

ing tho:-;e ol' inkgr-atot· 1, et1'. The I{ r·cgis-

ien~ of the intt:~~1·ato1·s ar·e t'On1.aincd i11 tlu·

I{ line in a Hirnilar· manner·. The H :rntl Y

rc:gi!':let·s ar·c in par·alkl on the two lineH;

i. e., the! I{ reg'ii->ter· of intcg1·nto1· 2.'{ ocl'u-

pics tlw sanw poHition 011 lhe H line n:c: cloC'H
the Y 1·egii->tc1· or inll'g1·ato1· 2:{ Oil the )' line.

The computation unitopcl'ateH on t!w dig-

its l'OlltailH'd in tlH' \'and H 1·egistc1·s l'Xad)y

as the al'tion or the inl.l·gr·ntor wa:c: clel'i1H'd:

i. c., it cau~cH Yi tobe:ulded lo 01· :-n1bt1·al'lcd

f1·om r;,anditaclcls the :·rnmmation ol' llw ~Y;

AMCP 706-329 _ _ _r-'; ' t · ' - - - - - - - - - - .

L ADDRESSES C. CLOCK

Y·I
'· =-----.,~:::.:...:='I -:>--.;.,'~COMPUTATl.ON
UNIT
CONTROL

Figure 5-6. Simplified 1·cp1·esc11tation nl' l>l>A operation.

.v; ,· inputs to .Yi to l'or·m

1, Tllis is dorw in :1

s1'1·i:il 111:1111a· 1· and tlw cli1-~its or 1·; . 1 and

Y; , 1 ;11·1' 1·c- 1·e1·onh'd 011 tit<! d 1·11111 as soon

as llwy an· fol'ntecl. 't'lw output or thl' i11J:p-

g1·al.o 1· he ing I' 1·m·c·ssed i ,; l'l't'O 1·d<'d on the ..Y'.

Jim'.

Tlw use ofthetV: line to 111ak1· the out-

put.:-; or al I intcgr·aton-1 avaifal>l1· to any p:11·-

ti l't11:11· in1.l'g1·ato1· now i11w-1t Ii<' 1·011side1·c·cl.

Suppose that a l1Wl'hi1w llSl'S 20 digits ror· t.lw
Y and n rc'ni ste r·s and 1·011tai ns 20 i11tl'g 1·ato n;.

In otlw1· wordti, a:-;:-;unu: that t.l11·1·e is a stl'ing

or i11tq~1·ato1·s 1·:11·'1 taking 20 pu1s1·-tinH'H to

p:1;-;ti U11·011g·h tit<' r·cad 01· t'l'l'Ol'd vi t'l'llit. ;\1:-;o

:H;,;11111c t'1:1t th<' DY, line is V<'l'.V sliol'l wlw1·1·

info1·n1ation 1·c~111ains 011 tlu· d 1·11m 1'01· only 1 !l

pu 1.-><'- tinu·s and that it is then 1·Pad olT and

1·c!1·ordcd :1gain hy ttw t'('('Ot'ding head that

origi11al1y 1·c1·01·ded tlH' data. Then, a,.; tlw

l'i 1·st i11t<'gr:1lo1· ic: pt'O<'l'HS<'d, its outp11t--

t·o11:;i:4ting of l'it.l1c1· Dill' pulsc-o 01· no pulsl'--

is fransfe1'l'l'd to the&, line and is 1·c,·01·dp<f

on the d 1·11rn at that instant. Twenty pulsc-

ti111e::i later the .->ccoml intc·grato1· is 1·cady to

dcposil it.s output: on tlw A/. I im·. Si1H·1· t.lw

AZ line 1·ep1·p:-;e11ts a dl'lay or only 1 !I pul:-w-

linH's, tl1t· l'i 1·st lntt·g1·at:o1· 1:-; output will lwvc·

l'OllH' of!' tilt' line, golll' IJack on 1.ht' JitH~, and rnovl'd ovc't' into tho se1·011d position. This
,·a l!Sl'K LIH' :-H'< ·01HI i ntc·g1·ato 1· 1s out.put to he 1·cl'o1·d<'d on the t::V. Iinc' dit'('l'tl,Y behind t.lw l'i 1·st. inl<'1~1·atcH·':; output. 't'lw thi1·d intPg1·ato1· l'Ollling 20 pul:-w-l.imes 1~1tc1· will., of <'tllll"Sl', pla1·c its output on tlw t::i:/, liuc· ;1 f"tp1· tho:H· or inlcg1·;1to1·~; 1and2, and so on. /\f"t.c1·
1!) inl:l·g1·:1 lo1·s havL· been p1·oc1·ss(·d, l.IH· ~. 1it H' w i 11 cont a in tlw mo:-; t 1·et· 1~11t. outputs of al I oJ' tlwm. SincP 1.lw IS/, l itw t·ornplt·Lely n'cyl'lt'H du1·ing tht· tinH' that any inl.c~g1·ato1· is p;1sHing lh1·rn1glt tlw ,·01111J11tal.ion unit, it 111;1k1·~; 1.h1· outputs ol'all 1.IH· inf,1~g1·aL01·:-; avail;tlil<' lo tl1c· i11Lc·g1·atol' that in lil'ing p1·01·pssl'd. This i~{ ohviously :1 Himplil"icd 1'xampl<' lll't'all,;l', in g1'11c1·al, 1>1>/\ 'c: <·on1.ain 111a11y n1ore intl'gTalo1·;; than 1ht'.Y <':t1·1·y digits fl<'I' integr·at.or. In tl1is 1·aHt', two 01· n10re t:.:/, lines 01· 11101·p thanmH? 1·eading !wad 011 th!' t::V. li1w :11'<' 1·1·qui t'l'cl. t low<'V<'I', this l'xamplc does ill11:1!1·:ilc~ UH· p1·m·p»sing:-;,·IH't1H' 1·0111111011 to :111 S,\Hll'lllS.
To pick 1hc dy inputs 1"01· arr i11tc~g1·at.01·, ;1 l'Oill<'id1·111·\' <"il"l'Uit ohHl'l"V('S tlw t::V. line and lite addr·css channel J ,. When a pul:;c appear·:-; llll t.IH· address lim', llH' l'Oinvidc·n<·c
:i-7

AMCP 706-329

ci t'l' ttit. cau :-wo; the contents of' the AZ I irw at that instant. t.o be fed to :.>n up-down countc1· that sums the dy inputs. In 1)1)/\'s to dat0, p1·ov is ion has hccn made ror smnm ing f'r·orn 7 to as many as 1:J dy inputs toa singlL' integr·at.01·. 111 most. rnacltirws, the dy adclr·csses al'c offset otH' integr·ator· :-;pal'c' so that they a 1·e su111111l'd d111·ing the intcgr·atol' pel'iod p1·io1· to 1.ltc orw to wltil'l1 it applies.
I11 1110s t 111al' h incs, tlw dx input to :1 n in-
1.C'g r·a tor· is r·cstr·idC'cl to a single· input. H tire' sum or scvc1·al va r·ial>lL'S is desi r·c·d as tile val'iailll' of inte1.('1·ation, somcotlH~1· me.ins ol' su111111i11g the' inl't'C'l11l'll1.s must Ill' usc>cl. llsu:tlly, lrOWC''.l't', I.Ire dx add1·css c·onsists ol' :1 l>i11a1·.v 11u111l>C'1' denoling I.Ire· pulsc' posit ion in
I.he t),Y, 1itH' or llH' dcsir·ed inpu\. This hinar·y
11u111IH·1· is u;-;ed to Ket :1 1·ou11LL't' two int.c·g1·;1t.or· Litlll'S alwad Oi' tire' int.cg1-:1to1· lo Wilil'lt it appliC's. 'l'lie11, dur·i11g t lie nL·xt int.c·g1·:1lor· per·iod, 1.hc c:ountl'r c·ounh; down and causc·s a dx 1·c~:i::;t c·r· t.o olrnc1·vc tlw AZ I ill!' :it till' p1·01H't' instant to pi<·k up till' dC'si 1·c·d dx input. for· thl' intc1~l'<1lo1· to lw p1·ol'l'Ssc·cl 1wxt..
In adc!it ion t.o irnp1·ove111l'1Jts in machine 01·gn11ization that c·an he ci'i'Pl't.ed h.v the use· ol' t'Cl'Cllt int.cg1·all'd-!'i l'l'llil. l.l'l'hllo)og,v, Scvc1·al additional improvenwnts can he madc· over· daKsi!'al ])])/\ 'H. 01w rnct.hod II) is till' l'Omhinat.iOll or Sl'VCl'Lll integ1·atOt'S that ('011taill tlw sanw va1·iahh> :111<1 shar·e Lill' Y 1·cgistel' and adder el0ments with multiple H 1·cgiHtc1·s. Another· imp1·ovemc11t is t.hc use: of either 11uasi-floating-poi11t arithmetic 01· p11 l'c- t1oating-point arithrneti(~ in whic:h, inKtead or Sl!aling a fixed-point nrad1i11(' to handle the worst-case rang0 of variables, the DD/\ is Sl.'alcd to !Janelle a nominal n1ngc. When a variable exceeds this 1·a11µ;e, cTitic:al integr·atOt'K ar·e automatic:1lly 1·escaled to modify thei11c:1·e111eutsize or thl! val'iable.
S.incc the itc l':Jti on time of a hn:\ i H clcpcnd-
l't1 ton tire' v~11·inld1· Ki/.1', thi!-:> tcl'1111iq11e also allows the par·allel lJI)!\ to run at till' optimum speed at each i·egion of it.s solution.
As an example of the tel'.hni·111L'. of.' intcg1·::i.to1· shal'ing., l'OllSider· the !'lli:\l' or thl· so]11tio11 of 1 /11. l'i~~· 5- 7(;\) shows the convention;tl inl.Cl'l'OllllC!'l.ion or two integ1·atOt'8 that wo11lcl l>c used 1'01· 1.11is solution. Hoth i11teg1·ato1· 1 and integ1·ato1· 2 stoi·G tlw var·ial>k 1 /u in the Y n:gistc1·s. 'fhcr·e1'01·1·, Llw ('(JJ'1·espo11ding slrar·ecl- intC'g1·ato1· ~11'l'angcmcnl or l·'ig. 5-7(1n has· t.wo H 1·c·gistc1:s, where

registet' H 1itiidcnticalwiththc H registcrof intcgn.ttor· 1 and rcgistel' H .'is identical with the H register of integrato1· 2. Thiti sharedintcgr·ator DD/\ arrangement rcc1uircs one aclde1" 01w Y 1·cgist0r, and two H 1·egist.ers, wile i·ens the ('Ot1ventio11::i.l ])l);\ ar rnngenwnt 1·equin~s two addt>L'H, two Y 1·cgiHtcr·H, and two H r·Pgisiei·s.

du

du----~

u

y

R

y

R

lntcgro tor 1 I .
d(-u)

lntegratoi 2

(A) Conventional Implementation

dv--------.

(B) Shared-litegratot Implementation
l'igu1·c 5-7. Convl'ntiona] ~1nd .s!Ja1·cclin1l·gr·ato1· DD/\ irnplt>1111·ntntions or 1 fu.

5-3 SOLUTION OF DIFFERENTIAL EQUA TIONS

J'ar. 5- 2 has discussed how tlie output of the H registerofthe basic intt>g1·ato1· circuit (sec Fig. 5-2) is consiclet-etl to be

Az yt\x

(5- 2 :3)

!i- B

AMCP 706-329

Usually the finite increments t:sx., Ay, and 6.z
are replaced by the differentials dx, dy, antl
dz. The characteristic equation of the device then becom·es

ciz ydx

or

x

f z ·-

ydx + z 0

x 0

(5-24) (5- 2 5)

It has been pointed out how, in DDt\ operation, the increment mav be macle a sufficientlv small part of the variable so that the incremental ettuation closely appra."l:1mates the integral e ~uation

x

z

f ydx

x 0

(5-28)

or the differential equation

There is yet another way of looking at this problem. If it is assumed that y is an integerarid.Ax isplusorminus one unit, then the digits contained in the register R represent the fractional part of

(5-26)

where 3 is the radix of the number system

used and n equals the number of digits in the

registers. Considered in this way, the sum-

mation of the t:J.z outputs is then the integral

part of the preceding expression. Thus, this

constant of proportionality canbe included in

the characteristic equation of the device, so

that

x

z'

ydx -t z

(5-27)

0

dz - ydx

(5- 29)

or the derivative equation

Tdzx =y(x)

{f>-30)

This establishes the individual integrator as a device that solves a first-order differential equation. The useful fact is that if the Y register is loaded with a second-(orderderivative antl the Ax input is the increment in the independent variable, then the t:.z output generates the first-order deriYath e

(5-31)

where z' is an integer. The fractional part
cr expression 5-26, which remains in tlic
B register, is neglected and represents a round-off error. Note that this error is always less than .6.x, which has been assumed to be plus or minus one unit.
The step from finite increments to differentials in a purely incremental device may tar the mathematicians among the readers. Admittedly, it 1s inaccurate but it seems to be customary in discussing DDA 's and is, perhaps, a carry-over from the mechanical integrators which were truly cont muous devices. Tt is used here because it makes the general cxplanat ion simpler and is fairly accurate if second-order effects are neglected. The reader is reminded, however, that although the digital integrator can he considered to be functionally equn.alent to the mechanical integrator,its discrete nature introduces errors;these are discussed m par. 5-ll.

It is generally possible to isolate the highest- order derivative in a differential equation. For example, in the case ofthe equation

d2w

dw

w

dt 2

dt

sin w - 0

(5-32)

one may solve for the highest-order derivative as

w dw t sin w
dt
The differential of this quantity is
d (d2w)
dt 2 .

(5-33) (5- 34)

AMCP 706-329

dw
dt

dw i d (sin w)

(5-35)

From a network of integrators, such as that showninFig. 5-8, the first-order derivative and the dependent variable can then be obtained from the second-order derivative-which is itself a function of the first-order derivative, as shown by Eq. 5-33.

dt

<(~:) d2w

d>C ~ dz t--1t--

dt2 dy

dw

d>C i-.i
dz

dt dw

-Ay ~ dw
dx dz

dt dy ~

dx 14--"
w dz
dy

d ( .:!.2...?
)J dt 2" L:j l
dw dtdw
wd~~)

sin w
COii W

d>C dz f----
dy I--
dx 14-t--
dz dy ~

d (sin w)

Figure 5-8. Connections employed for the

solution

2
of ....d:Jv.

-w ..dlL _ sin

w

= O

dt 2

dt

·

In this general approach, it is assumed thatthe second-order derivative is available to load the Y registerof the "first" integrator. This is integrated against t to obtain the first-order derivative, which is integrated inturntoobtainw. Note that the first-order derivative is needed twice, and hence a duplicate count in another Y register is generated. Integrated against w, this element pro-
duces the term ~ dw. By using the d($)
output of the "first" integrator as the l:J.x. input to the integrator containing the dependent variable w, the first term on the right-hand side of Eq. 5-35 is obtained. The generation of d(sin w) uses the network already shown
5-10

in Fig. 5- 3. Note that the generation of d 2w OF depends on the knowledge of w, and the generation of w depends on the knowledge of
d 2w
dt 2. The feedback connection makes this arrangement of integrators a closed system driven by the dt input. It might be said that the feedback mechanizes the equal sign in Eq. 5-35 since it applies the constraint that forces the system to equalize the two sides of the equation. This represents an important feature in the DDA solution of differential equations.
Just as a set of initial conditions is needed to specify the starting point in solving differential equations, the initial conditions or starting point fora DDA mustalsobe specified. Initial values are placed in all the Y registers. The equation is solved once for the machine at a specific point, and then the machine takes over. The running solution produced by the machine is then accurate and up-to- date within the limitations imposed by the discrete nature of the integrators.
5-4 SCALING 2' 22
Scaling is required to fit the variables of a problem to the numerical range of the DDA. Efficient scaling for a problem requires that the maximum absolute value of all variables be known or carefully estimated to prevent the inadvertent overflow of a Y register during the running of a problem. If too-generous an estimate ofmaximum values is given, the solution requires more time than is necessary. With well-established values, it should be possible to scale the variables so as to make the most efficient use of the DDA's precision and yet keep the computing time to a minimum.
Jackson2 presents a set of relationships for scaling the DDA as follows. First, let capital letters represent actual or problem values and let lower-case letters represent machine values. Further, assume that for each quantity there is a scale factor S, so that B5 represents one unit of the quantity to the machine, where B is the radix of the number system used. In other words, the following relations exist:
15- 36)

AMC P 706-329

(5-3 7)

cl 2 .- t '.:> z.d-l

(5-38)

in which x, y, and z represent machine values; X, Y, and Z represent actual values; and B is the radix of the number system used in the DDA. For each integrand Y of the integrator, there is a positive integer m such that Em- I is less than the maximum absolute value of Y and this maximum absolute value is less than or equal to B m. This relationship can be stated in the form

(5- 39)

Now it is preferable to have the output relationship of an integrator in the form dZ=YdX, in terms of the actual values. However, it was established earlierthatthe characteristic equation ofthe integrator is dz=(l/Bn)ydx in terms of the machine values, where all quantities are integers and n represents the number of digits in the Y register. If the values from Eqs. 5-36 through 5-38 are substituted in the characteristic equation, it follows that
s5·dz = ...l BSyy. s5xdx (5-40) B"
and, if the relation dZ = YdX is to hold, then

BSy

iS
·

-n-S
·

or

(5-41)

=- n + Sz

(5-42)

This first scaling equation establishes a relation between the number of digits used in the Y register, the scale factors of the variables of integration, and the scale factor for the outputvariable--as it should, since it was derived from the characteristic equation.
As stated earlier, the Y register must be capable of holding the integrand y of the integrator at all times during the computation. From the definition of scaling factor it is known that for each unit of Y, the Y regi sterwill have to hold the number Bs.} . Also, itwas noted thatat sometime duringthe computation the integration would _be almost as

big as Bm . Therefore, ifit is riot to overflow, the Y register m11st be capable of holding a number as large as Rm · BsY or Bm+ :::>,.. In other words,

(5-43)

This is the second scaling relation, and it determines the number of digits required for an integrator in terms of the maximum value of the integrand and the scale of the integrand input. It al so is known, for any particular machine design, thatthere is some maximum number of digits available, say N. Therefore, this last relation can be expanded to

m1S::;nsN

(5-44)

Another useful but dependent scaling re-
lation canbeobtainedfromthe two preceding relations. From Eq. 5-42, Sv =n + S,._ - Sx;
from Eq. 5-44, Sy<; n - m. Therefore, n +
Sz- Sx ~ n- m, or Sz- Sx ::: -m, or finally

Sx - S '.". m

(5-45)

In recapitulation, the three scaling relationships are

S-tS= n1S

y

x

·

mtSinSN y

Sx- S,?m

(5-46)

where m is the smallest integer satisfying
Bm-l< IY1max5 Bm, n is thenumberofdigits inthe Yregister, andNis the maximum number of digits available in the Y register. These equations define the scaling relations necessary for scaling any single integrator. The extension to a system of integrators is, on the surface, simple and straightforward. For compatible operation, all the variables contributing to a particular input must be at a common scale. For instance, all dy inputs to aparticularintegratormusthave the same scale. Violation of this rule results in multiplicationbypowers of B (which can be used to advantage at times). It is also clear that if the dx output of one integrator is used as an input to another integrator, then, in general, the two must be of equal scale.

5-11

AMCP 706-329

All this may seem axiomatic, and indeed it is, but it must be stressed because, while the scaling relations are straightforward, scaling is the most difficult and important phase of programming a DDA. Part of the difficulty results from the fact that the scaling relations involve inequalities. In general, a large number of sets of scaling factors exists that will satisfy any particular system of integrators. The direct approach is to scale the problem once and then adjust the scaling factors until an efficient scaling is found. Usually, there are two possible criteria for fixing the scaling. Unfortunately, they are incompatible. One may require a particular variable to a certain precision, thus fixing its scale and establishing all others. On the other hand, one can fix the time of computation-- thereby fixing the scale of the independent variable. This brings out an important feature of the DDA: the ability to trade time for accuracy, or vice versa. The result of scaling a problem is the determination ofthe register lengths for every integrator in the machine. Then a correctly scaled problem maybe stepped up in accuracy or in speed of computationby readjusting all integrator lengths by the same amount.
Once the scaling of the variables has been determined, it is possible to determine the initial conditions, i.e., the initial value of each integrand, and to express these in terms of the machine values from the scaling relations.
It can be seenthat a major disadvantage of a conventional DDA organization is the use of fixed-point arithmetic, in which the scaling is based upon the maximum value that each variable can assume. If some ofthe variables vary over a large range, an extremely small independent increment may be required to maintain the accuracy. As the size of the increment decreases, the number of iterations increases. If a standard digital computer were restricted to fixed-point arithmetic, it would have the same type of scalingproblems encountered by the DDA. There are several possible techniques that can be employed to overcomethe scalingproblems of fixed-point arithmetic. One, of course, is to implement a fully-floating-point machine. Another, more practical, approach is to use a quasi floating point (i.e., multiple scale)that is a compromise between fixed-point and

floating-point arithmetic, If the complete range of a variable is divided into several sub- ranges and each sub- range is scaled to fit the full length (numberof bits)ofthe fixedpoint word, the DDA may compute with the scale corresponding to the particular subrange in which the variable happens to lie. When the variable changes to a different subrange, the DDA must then switch to the corresponding scale. Each scaletherefore uses fixed-pointarithmetic, but the switching from scale to scale as the variable changes magnitude simulates the effect of a floating point.

5-5 ERRORS IN THE DOA

The operation of the digital integrator has been characterized by the integral equation

x

f z

ydx

x

0

[ Rq. 5-28]

Over a range from x = a to x = b, this inte-

gral can be approximated by a finite sum as

follows when the rangeinterval has been di-

vided into n equal parts; see Fig. 5- 9(A):

b

n

J L: y dx -

y. /\ x

a

i ~ l

I

(5-4 7)

The error due to this approximation can be made as small as desired by making Ax small enough or, by what is the samething, n large enough. The errorincurred by using a finite Ax is known as the truncation error. The method of integration as outlined here is known as Euler or rectangular integration because the integral is approximated by summingthe rectangular areas Yi~· This is the crudest form of integration and the truncation error can be quite large unless Ax is made very small. However, making Ax smaller means that the machine must run longer to cover a given range. Thus, there is a practical limit to the reduction possible in the size of theincrements ~and it is desirable to be able to reduce the truncation error without having to reduce Ax further. This can be done by refining the method of integration.
A large improvement, without complicating the circuitry, can be made by using
what is commonly known as trapezoidal integration; see fi'ig. 5-0(T3). In this method, the integral is approximated l)y summmg the

5-12

y

b

n

AMCP 706-329
nth RECTANGLE
Areo-y Ax

(A) Rectangular Integration

nth TRAPEZOID

Area=- ~n /~-f) A"

( ~ate th~t Ayn here ')

11 negative.

1

-.--..., II AYn 1_i_

(B) Trapezoidal integration NOTES:
1 .f·:,,-·:.'.:] denotes the truncation error,
2. Ax is made large here for Illustrative purposes,
Figure 5-9. Truncation errors associated with rectangular arid trapezoidal integration.
'--13

AMCP 706-329

T ) D.y.

are as of trapezoids (yi +

.&c. A fur-

ther reduction of the truncation error may
be made by going to forms of parabolic integration that approach Simpson's rule; however, the complexity of circuitry and the number of storage registers required rises rapidly.
An estimate of the errors incurred by these two methods, determined by Courant, is (1 /2 )M1 (b - a)& for rectangular integra-
tion and 1~ M2 (b-a)(.&c) 2 for trapezoidal inte-
gration, where M1 is the upper bound of the absolute value of the first derivative, M2 is the upper bound for the second derivafive, and (b - a)is the range. The ratio of the two
errors is ~(:~).&c. Since Ax is some small

fraction, the reduction in the truncation error by the use of trapezoidal integration can be considerable.
A second source of error is encountered in using a finite R register. Sincethe register is broken off and & pulses are transmitted instead ofaccumulatingthe sum in an infinite register, the quantity & (when accumulated in another integrator) is always in error by the remainder left in the R register. This errormakes up part ofthe roundoff error,
Another source contributingto round-off error is the system of intercommunication between integrators, In a system where the communication consists of either one pulse or no pulse, representing a +1 or -1 increment, respectively, what is known as binary intercommunication exists. Here, since the output must be either a plus one or a minus one, an error E is introduced where

- t\ z :: ~ ::: t t. z

(5-48)

This canbe appreciated by considering an integratorthat should have a zero output. Since
only +1 or -1 are available, the error at any instant is a full unit of llz. To find the true value, the average outputmustbe considered. This source oferrorcan be reduced by a factor of two by usingwhat is known as ternary intercommunication. In this system, the out-
put of an integrator can be +l, 0, or - 1 and the error is

(5-49)

Note that, now, two bits of information are

required for intercommunication, That is,

the amount ofinformationto which there must

be random access has doubled or, in other

words, the & lineof themachine is doubled.

It is alsoinstructive to consider the ef-

fect of a loss of higher-order terms in, for

example, the generation of sin 8. By taking

a Taylor's series expansion of ~in 8, it is

found that
-t t, sin 0 :.cos 6 t.o sin f) (!\ e) 2

-t cosfJ (A&) 3 -t ···

"(5- 50)

Yet, with the arrangement shown in Fig. 5-3, it can be seen that

e /\sin ~cos CJt:.. 0

(5- 51)

Thus, there is a first-order approximation where the higher- orderterms have been neglected. In many problems where the range of 6 is not too great, the error encountered here may be truly negligible. But in some applications, say a control application, where the computer may be required to run continuously for hours or even days, the drift in sin 6 due to these neglected terms would soon render the solution useless.
Also to be considered are the consequences of the effective time delays inherent in the DDA computational process. The most important delay is that between an overflow and the subsequent addition. The example which follows (adapted from Ref. 20) should serve to illustrate the point. Other more complete analyses may be found in Ref. 21.
Figure 5- to(A) shows an analog feedback loop used to generate the sine and cosine waveforms thatarethe solution of Eqs. 5-10 and 5-11. The associated root locus of Fig. 5-lO(n) shows that the loop is conditionally stable for all gains. Figure 5- ll(A) shows
the simplest DDA implementation of Eqs. 5- 10 and 5- 11. The difference equations of Fig. 5-lt(n) can be related to the sampleddata feedback system shown in Fig. 5- ll(A). Evaluation by the Z - transform technique yields the Z-plane root locus shown in Fig. 5-tl(B).

5-14

AMCP 706-329

COS wt

....__ _ Its .-....r---'
~

l 1-GH.,1+--_i

-

s2

(A) Functional Diagram

s2 +1-=0 s =±jw

~ PLANE

..L
z-1
~( -- ' ZEROORDER HOLD

G (z) H(z) =-T-22(z- ~ (A) Functional Diagram

.z PLANE

R=I

.._. . . . . . . . . . . . . LOCUS

f x
SIN(x)= COS?- d ·1
0
x
f COS(x)= - SIN T d 7
0
(B) The s-plane Root Locus
Figure 5-10. The stability of a continuous (analog)solution of the equations for sine and cosine functions.
The root locus shows that the system is unstable (outsidethe unit circle)for all Ax > O values and is conditionally stable only for Ax = 0. For finite Ax values, the amplitude of the sine wave will grow exponentially with increasing x. To offset this error, the integrators must be continually initialized.
The configuration of Fig. 5-12 (A)has onlyone delay in the loop, which corresponds to a serialimplementation. Note the quantity (n + 1) that appears on the right-hand side of the difference equations of Fig. 5- l 2(B), as compared with the difference equations of Fig. 5-ll(B). This difference stems from the additional time delay associated with the additional zero-order hold shown in Fig. 5- ll(A). The root locus of Fig. 5- l 2(B) shows that the system depicted in Fig. 5-12(A) is conditionally stable for T ~ 4, where T is the period of the iteration.

THIS IS CONDITIONALLY
= STABLE CNLY WHEN T 0 + SIN (nil)= SIN (n) COS(n)Ax
COS (nil):- COS (n) - SIN (n)Ax
(B) The z-plane Root Locus
Figure 5-11. A ODA-integrator solution of the sine and cosine equations; parallel implementation.
5-6 DOA COMPONENTS, CIRCUITS, AND HARDWARE
The conception of the DDA is generally attributed to Steele, a mathematician. His contribution was to showhow one could realize digital accuracy in the time-honored differential- analyzer method of machine computation; how the process could be mechanized digitally: and how the time- sharing capabilities of a digital computer could be used to produce a machine that is smaller, simpler, and cheaper than an analog type, and yet have the inherent accuracy of a digital machine.
The components, circuits, and inputoutput peripheral equipment associated with DDA designs are similar to those used in standard digital computers, and are chosen to provide the required logical characteris-
5-15

AMCP 706-329

z-1

G (z) H(z) =__!!.____

T

(z-1) 2

(z-1)

(A) Functional Diagram

T=4

z A.PllE
DOUBLE POLE
/

LOCUS
SIN (n+l) =SIN (n) + COS (n) Ax COS (n+l) =COS (n) - SIN (n+l) Ax
(B) The z-plane Root Locus
Figure 5-12. A DUA-integrator solution of the sine and cosine equations; serial implementation.
tics and operating speed for any particular application. With the advent of the integrated circuit, functional elements such as arrays of logic gates, flip-flops, etc. and the LSI (largescale integrated) circuits, many new mechanization possibilities exist. For example, Ref. 20 details a complete DOA adder-integrator integrated circuit that, when combined

with a single-chip shift register, is a complete DOA element. Because of the extremely small size of these types of semiconductor elements -- MOS (metal- oxide - silicon) as well as bipolar--many new machine organizations are feasible from a hardware standpoint, As an example of a parallel DOA for the implementation of the equation.

y Q" (; \

(5-52)

by means of the relationship
dy ' d :.h (x): -- ~x

(5-53)

using a typical arrangement of these new LSI semiconductor elements, consider the system shown in Fig. 5-13. This circuit uses three DDA integrator elements (eachin a flatpack case approximately 0.5 in. X 0,3 in. X 0.1 in.) and five 20-bit shift-register elements (eachin a TO- 78 transistor-type case approximately 0.4 in. dia. X 0.2 in. high). These eight circuit elements require approximately the same size and number of interconnections that is required to construct a simple flip-flop of discrete transistors and diodes.
Because of the improved characteristics of glass and wire delay lines, the use of drum memories has diminished rapidly, with the great benefit of eliminating complex and unreliable electromechanical components. Similarly, the 16-, 25-, 50-, and 100-bit shiftregister integrated- circuit chips that are starting to appear commercially should rapidly replace the delay-line memories (particularly in parallel DDA's), thereby providing another significant decrease in size, weight, and power -- and an increase in reliability.

5-16

AMCP 706-329

MEM 3020 (REGISTER} R

Rin
L1 x +
Ax -
L1y +

Ra

LOAD

IVEM 5021

Rout
L1 z +
f1Z -

L1y Y;n

GJ

YL1x

Y out

Yo SCALE

Y0 (l/x)--+-1.......+--+--.._---I SCALE (I I}-......,~----'-----'

~ -V SIGN llT

MEM 3020 (REGISTER) y

LOAD MEM 5021

'f0 tR.rN<)
S(l3~E

You!
~ .. -·-·· -·-
MEM 3020 (REGISTER) MEM 3020Y(REGISTER}

MEM 3020 (REGISTER) R

R1n L1x + Ax-

Ro

LOAD

Rout

MEM 5021

L1z+ L1z -

L1y +

Ay -

[±]

Y;n
Ya SCALE

Y out

¢' -V SIGN BIT

.MEM 3020 (REGISTER}
y

MEM 5021 - Digital Differential Adder Element
MEM 3020 - 20- bit shift register

Figure 5- rn, Interconnection diagram of DDA and shift- register integrated- circuit
elements (MOS) to solve the equation y = ln(x).

5-17

AMCP 706-329

REFERENCES

1. G. F. Forbes, DDA, revised, Pacoima,

California, Pacoima Press, 1957. 2. AMCP 706 - 293, Engineering Design

Handbook, Surface-to-Air Missiles Se-

ries, Part Three, Computers.

3. R, S. Ledley, Disital Computer and Con-

trol Engineering, New York, McGraw-

Hill, 1960.

4. R. K. Richards, Arithmetic Operation in

Digital Computers, New York, D. Van

Nostrand Co., 1955.

5. J. Prince, et al.~ Synthesis And Design

OfA Variable Incremental Digital C o g

puter For The Mauler Weaoon Svstem.

General Electric TIS R58APS100.

'

6. J. Githens, J?igital Differential Analyz-

ers, Bell Laboratories report on the

TRADIC Computer Research Program, April 1955.

7. E, M Grabbe, S. Ramo, and D. E.

Wooldridge, Editors, Handbook of Auto-

mation, Computation, and Control, Vol. 2,

Co·m·p-uters and Data Processing,, New

York, John Wiley & Sons, Inc., 1959.

8. VannevarBush, "DifferentialAnalyzer", J. Franklin Inst., 212,4, 447-448, (1931).

9. J. F. Donan, "The Serial-memory Digital

Differential Analyzer", Mathematical

Tables and Other Aids to Computation, 6, 38, 102-112 (1952).

10. Douglas R. Hartree, Calculating Instru-

ments and Machines, University of Illi-

nois Press, Urbana, Ill., 1949.

11. Myron J. Mendelson, "The Decimal Dig-

ital Differential Analyzer", Aeronaut. Eng. Rev., pp. 42-54, February 1954.
12. M Palevsky, "The Design of the Bendix

Digital Differential Analyzer", Proc.

IRE, 41, 1352-1356 (1953).

13. R. E. Sprague, "Fundamental Concepts of the Digital Differential Analyzer," Mathematical Tables and Other Aids tc Computation, 6, 41-48 (1952).
14. E, Weiss, "Applications of the CRC 105 Decimal Digital Differential Analyzer,." IRE Trans. on Electronic Computers, EC-1, 19-24 (1952).
15. D. J. Winslow, "Incremental Computers in Simulation", Meeting of South East Simulation Council, Huntsville, Ala., Oct. 30, 1958.
16. B. M. Gordon, "Adapting Digital Techniques for Automatic Controls" Electrical Manufacturing, pp. 136- i43, Nov. Hl!'i4;··an.crpp:-120-126, Dec. 1954.
17. B. M. Gordon, "Digital Differential Analyzers", Instruments and Automation, pp. 1105-1109, June 1957.
18. H. W. Gschwind, "Digital Differential Analyzers", Electronic Computers, P. Von Handel, Ed., Prentice-Hall, 1961.
19. M. W. Goldman, "Design of a High- Speed DD.A:'·; Proceedings ofthe 19_62.Fall Joint Computer Conference, pp. 926-949"
20. LD. Callan, "MTOS Integrated Digital
Differential Analyzer", Microelectronics Application Note_s, General Instrument Co., Hicksville, New York, March 1967. 21. A. P. Sage and R. W. Burt, "Optimum
Design and Error Analysis of Digital Integrators for Discrete System Simulation", Proceedings of the I 965 F~_Joint Computer Confe~en.ce, pp. 903- 914. 22. A. Gill, "Systematic Scaling for Digital Differential Analyzers", IRE..-P.GEC, pp. 486-489, December 1959.

5-18

AMCP 706-329

CHAPTER 6 ANALOG COMPUTERS.

6-1 INTRODUCTION
The definition of "analog computer" is not simple and clear-cut because the term embraces several distinguishing characteristics, a broad range of components, and various methods of problem solution. First among the characteristics is that problem variables are generally represented as continuously variable physical quantities that may take the form of mechanical, electrical, hydraulic, pneumatic, ormagnetic quantities. An analog computer represents one physical form of the mathematical model of the system under consideration. The variables in the analog model may take the same physical form as in the original system, but more often the analogy is one of mathematical equivalence, because, as is illustrated in Chapter 1 of this handbook, many different physical systems obey mathematical laws of identical form.
Analog- computer components perform basic mathematical operations such as addition, multiplication, division, integration or function generation, and may be of a mechanical, electrical, electromechanical or electronic type. Certain general advantages in speed, accuracy, or reliability accrue to each type, and some types are better suited to performing specified mathematical operations. The most advantageous mathematical modeling of a given physical system may dictate the use of more than one type of element -- electromechanical for one operation, electronic for another, and so forth.
A classification of analog devices under three headings of direct analogies, indirect analogies, and simulators is shown in Fig. 6-1. The usefulness of a scaled replica or

Direct Analog is apparent for obtaining valuable information in a study of the effectiveness of control of water-shed runoff, or in the collection of aerodynamic data. The power-system network analy2er is a form of
direct analog consisting of both lumpedparameter and distributed-parameter portions. Voltages representing the generators are impressed on the analyze-, and currents and voltages are measured at distribution points and load points in the system. The network analyzer serves to emphasize a general characteristic ofthe analog computer -- the variables are customarily measured rather than counted. The measuring instruments typically used for recording variables in an analog computer are ammeters, voltmeters, oscillographs, magnetic and optical recorders, and plotting boards.
The second heading in Fig. 6-1, Indirect Analog, includes mechanical and electrical types. The slide rule, devised in the seventeenth cer.tury, needs no amplification as a basic engineering tool. Mechanical linkages are discussed in par. 6-4 through par. 6-4. 15. The mechanical differential analyzer for solving ordinary differential equations is alsoreviewed in par. 6-4 through par. 6-4.15. Under Electrical Indirect Analogs, the items are self-explanatory with one exception. An example of the use of electrolytic tanks is in the determination of the trajectories of electrons in a cathode-ray tube.
One point that should be mentioned under Simulators is that this class of analog computer is usually constrained to operate in "real time", whereas analog devices in themselves may often operate in extended, or slow, time or in compressed, or fast, time.
Analog methods have two chief advan-

* By W W. Seifert
6-1

AMCP 706-329

ANALOG CaitPllJllllEIRS

DIRECT ANALOG

INDIRECT ANALOG

MODEL DAMS WIND TUNNELS

I

NETWORK ANALYZERS

; MECih!.4iNICALI ·
SLIDE RULES
LINKAGES

I
I
IB.iiCiliRI.CAL
DIFFERENTIAL Af'..;ALYZERS

DIFFERENTIAL ANALYZERS

ALGEBRAIC EQUATION SOLVERS

SPECIAL 1YPES

ELECTROLYTIC TANKS

SIMULATORS

DUALS

FLIGHT TRAINERS JET-EN GI l\E SIMULATORS

Figure 6-1. Classification of various analog devices.

.ages: (l)the time required to solve a problem is short, even for complex sets of differential equations, and (2) once an analog computerhasbeen set up to solve a problem, it can generate solutions for a wide range of system parameters in a very short time.
6-1.1 SOLUTION OF EQUATIONS BY ANALOG MEANS

whether it be composed of electrical, mechanical, or fluid elements.
The concept of analogies is strengthened further by comparison of the laws that form thebasis for electrical network analysis with the corresponding laws for mechanical systems. Kirchhoff's laws for electrical systPrns can be statecl as:

6-1.2 Common Mechanical and Electrical Analogs
Each computing element in an analog device performs its mathematical operation on a' physical quantity (such as an electrical voltage or a shaft rotation) where the physical quantity is equivalent to a variable in the mathematical model for the system. As is discussed in Chapter 1 of this handbook, knowledge of the equivalence on analogies relating different types of physical systems is a valuable asset in the solution of many problems relating to dynamic systems. Table l-2summarizes some of the analogies existingbetween electrical, mechanical, hydraulic, pneumatic, and thermodynamic syste.ms. It is immediately apparent that the same mathematical form describes the dynamic performance of a single-degree-of-freedom system

(1) In any electrical network, the algebraic sum of all currents flowing toward any point is zero at all times, i.e.,

(6-1)

(2) The algebraic sum of all voltage drops around any closed circuit is zero at all times, i.e.,

.L>-o

(6-2)

where one form or the other is employed depending on the details of the particular system. Analogously, Newton's Third Law for mechanical systems takes one of the following forms:
(1) In translational systems, the algebraic sum of the forces acting at a

6-2

AMC P 706-329

poi11t 011 a body in aqLiilihrium rn zero, t.c.,
(6-3)
(2) In rotational systems, the algcbr·aic sum of tlie torques acting on a body in equilibrium is zero, i.e.,
(6-4)
The analogous statements for stead)state conditions in other systems follow:
(1) In magnetic circuits, all flux lines must be continuous closed paths.
(2) In hydraulic systems, the law of conservation of mass allows the calculation of velocity distributions.
(:~) In thermal ,;, stems, the law of con-

servation of energy permits the talculation of temrierature distributions. The concept of direct-analog computation can be illustrated by consideration of the example depicted in Fig. 6-2. A springsupported mass m is constrained to move in a vertical direction (oiee Vig. 6-2(!\l). \t time t = 0, the mass is at rest in an equilibrium position, where the clisplacement s = 0. A force f(t) is applied between the frame of reference and the mass. Vj scous friction exists between the mass and its guides. Tlic differential equation describing the S\ stem is
(6-5)

f(t)

(A) Spring-supported mass.

me (B) Parallel

circuit In which current is analagous to force In (A).

L

R

s

i{t) .;::J

me (C) Series

circuit In which voltage is analogous to force in (A).

Figure 6-2. Analogous mechanical and electrical systems.

6-3

AMCP 706-329

where the subscriptskandb identify the force contributed by the spring and the friction in the system, respectively. Substitution c£ the appropriate expressions for these forces yields, forthe simple case of viscous friction and a linear spring,

f{t) =md2-s tb-d+s ks
dt 2 dt

(6-6)

If Ey. 6-6 is rewritten in terms of velocity, v = ds/dt, it takes the form

dv f{t) - m -ti+ ,. bv t k / vdt

(6-7)

Application of Kirchhoff's first law to an electrical circuit consisting of a current generator i(t) driving a resistance R, an inductance L, and a capacitance C connected in parallel (see Fig. 6-2(B)) yields, as discussed in Chapter 1,

i{t) = ; (t) + i r{t) + ic(t)

(6-8)

where the subscript G refers to reciprocal
resistance, or conductance, and the subscript
r refers to reciprocal inductance. Substi-
tution ofthe appropriate expressions relating
currents to voltage drops shows that

i(t) =C-tle- ~ Ge tr f edt
dt

(6-9)

Comparison of Eqs. 6-7 and 6-9 shows that they are identical in form and, consequently, will have identical mathematical solutions. Therefore, if current is made analogous to force, it follows that voltage is analogous to velocity, capacitance is analogous to mass, conductance is analogous to viscous friction, and reciprocal inductance is analogous to spring stiffness.
Examinationof the circuit of Fig. 6-2(C) shows that it also is analogous to the mechanical system of Fig. 6-2(A) if, in this case, voltage is made analogous to force. Application of Kirchhoff's second law to this circuit yields

(6-10)

Substitution ofthe expressions for the voltage drops in terms of the current gives

e{t) = L di ' Ri ~ Sf idt
dt

(6- 11)

where the elastance S is the reciprocal of capacitance. Eq. 6-11 is identical in form withEqs.6-7 and 6-9. Consequently, if voltage is made analogous to force, current is analogous to velocity, inductance is analogous to mass, resistance is analogous to viscous friction, and elastance (reciprocal capacitance) is analogous to stiffness.
An awareness of these and other analogies is important to the designer because use of them may allow him to translate a givenproblem in one physical system, where modeling would be difficult, into terms of anotherphysical system that is more readily adaptable to the construction and testing of low-cost models with variable parameters. Thus, simple electrical networks often can be used to reproduce the dynamic performance of mechanical, acoustical, hydraulic, magnetic, and thermal systems, as well as that of complex systems containing components of several different types.

6-1.3 Block Diagrams
The first step in describing a physical system in a manner suitable for analog computation consists of formulating a block diagram for the system. Initially, the information necessary to specify all the blocks in precise mathematical form may not be available, but such specification must be achieved before it is possible to carry out any type of computer studies of system performance. In a general block-diagram model, mathematical operations or operators are indicated by appropriately labeled boxes or blocks, while connecting lines denote quantities or signals to be acted upon or produced by such operations. The block represents merely the fact that the signal flowing into it is operated on in some fashion to yield the output quantity. The specific operation is indicated by the symbols entered in the block. This method of representation means, fundamentally, that a functional relationship exists between the output and the input quantities. The fact that the operation may not be defined exactly does not invalidate the block diagram as a very powerful tool in system analysis.

AMCP 706-329

Block diagrams have become a very widely used tool in both the analysis and synthesis of engineering systems, Consequently, a commonly agreed-upon symbolic language for depicting block diagrams has evolved as a means of assisting engineers in using this tool as a precise and powerful means of describing system performance'.
A basic rule of block- diagram representation is that all signal flows are unidirectional, as signified by the arrows. This rule can be illustrated by the simple diagrams of Fig. 6-3. The left-hand figure represents the fact that the voltage across a resistance R is equal to the current flowing into it multiplied by the value of the resistance. An attempt to interpret a diagram by considering the flow in a direction opposite to the arrows obviously leads to incorrect results since voltage times resistance does not yield current. While in this simple case an obvious reciprocal relation exists, interpretation of diagrams in this way can lead to incorrect results and in general should be avoided.
Block diagrams can be formulated on the basis of variables expressed in either the time domain or the frequency domain. While frequency-domain notation is somewhat more convenient, it should be recognized that normallyused instruments enable one to observe the variables as functions of time rather than frequency. As a result, while it is not correct, it is not uncommon for one to s~e block diagrams, especially if formulated for study on an analog computer, in which transform notation is employed within the blocks while the signals are indicated as time functions. Fig. 6-4 illustrates both the time-domain and tlic frequency-domain block-diagram notation for several basic operations.
Summation is represented by a circle with an inscribed "X" as shown in Fig. 6-5. If one of the inputs to the summing point is to be subtracted, this is indicated by a darkening of the appropriate quadrant of the circle.

e = iR

f =mo

Figure 6-3. Block diagrams of Ohm's law and Newton's second law.

Thus, Fig. 6-5 indicates that i 3 = i 1 - i,.
Some workers indicate that a signal is to be

subtracted by placing a minus sign beside

the arrowhead on that variable. The electrical schematic of Fig. 6-6 and

the corresponding block diagram illustrate

the formulation of a block diagram for a simple system. The block diagram can be

formulated in a step-by-step fashion from

the schematic. Note first that the voltage e 1 is to be considered as the system input and c 2 as the system output. Then note that the voltage e 3, which appears across the resistor R 1, is the difference between e 1 and e 2· This fact is represented in the block diagram by the summing circuit shown on

the left-hand side. Next note that the current

i is found by multiplying the voltage e3 by

l/R1. Then note that iz is given by i - ii, as indicated by the second summing circuit. The output voltage e 2 is 1/C times the integral of the current flow into the capacitor C

and thus is found by operating on the current

J i 2

b

v
v

+ c

dt. The next step is to find the

current i 1, which combines in the second

summing circuit with the current i to yield

i 2· The currenti 1 can be found as the voltage across the resistor R 2 multiplied by 1/R2· This voltage, in turn, is given as the voltage

e, minus the voltage across the inductance L.

di This latter quantity is given by Ldtl. All of the currents and voltages in the circuit are

now specified in the block diagram and it is

complete. A simple change of the variables in Fig.

6-6 to functions in which time is replaced by the Laplace transform variable s, and a cor-

responding change is made in the notation

employed to indicate differentiation and in-

tegration, according to Fig. 6-4, enables one

to convert the block diagram of Fig. 6-6 to

the alternate form shown in Fig. 6-7. While diagrams of these types permit

one to see easily the interrelationship::; exist-

ing in a system and are useful as a first step in developing an analog-computer set-up for a system, it is desirable for mathematical analyi:;is to reduce a complex diagram of this type into one containing only a single block. This block then represents the transfer function for the system. Inversely, a block diagram may have been drawn initially in terms

6-5

AMCP 706-329

Time Domain

1. Multiplication by a constant

_ l o l i(t)

e{t)

~-

2. Differentiation

IA""l i(t)

e(t)

---~-

[B· f 3. Integration

t

i(t) -

fdt;(t~)dt

0

Frequency (Laplace) Domain

l(s)~
-L__J--

- D· - I(s)

E(s)

Figure 6-4. Block-diagram operations·

·-+@-;

11

3

t

Figure 6-5. Symbol for a summing point.

R l

+ +

l''l el

ii 1

c

c 2

-- ts e2

e2

dt

'1

I e

Figure 6-6. Series-parallel circuit and its block diagram.
6-6

AMCP 706-329

Figure 6-7. Block diagram of the system af Fig. 6-6 given in the Laplace domain.

of complex transfer functions and it is desired to recast it in terms of the basic operationH uerforrued by individual analog computing elements in preparation for stud,> of the :>ystem on a computer. For these pur!)<.>::;cs, a group of rulos have been developed 1.w manipulating block diagrams. Some of tile more important of these rules are illus1rated in tlie paragraphs which follow.
Rule 1. Suoeroosition. The principle of superposition, which applies only to linear systems, states that the response of a system to several inputs applied simultaneously is equal to the sum of tlie 1·c.·:::ponses to the inputs applied individually. ( onsequently, the response of an element to an indhidual forcing function can be found by considering all otlier inputs zero. On this basis, tlie two diagrams of Fig. 6-8, m whic:h E1 is the part of E due to 11 anci E.' is part of E due to 12, are equivalent. Hule 2. CR::;cadcd elements. The order of linear cascaded clemerits
ma\' be interchanged or they may be com-
bined b;> multipl~ ing tlie functions of' tlie mclepenclent elenients, as indicated in Fig. 6-9,
Rule 3. l\Ioving an element forward or
backward oast a summation point. An element may be moved forward past a summation point if its reciprocal is inserted in each leg of the other inputs to tlie summation (see Fig. 6- IO) or backward past a summation point, against the direction of flow, provided it is inserted in every leg that represents an input to the summation. (See Fig. 6-11.)

Hule 4. .Moving an element forward or backward past a pickoff point.
An element may he moved forward past a pickoff point provided it is placed in each branch leading away from tlie pickoff point

(see Ji'ig. 6-12). Conversely, an element ma; be moved backward past a pickoff point pro-
vided its reciprocal is inserted in all branchci;

other than the one in which it was originall.)

located (see Fig. 6-13).

Rule 5. Combination of parallel paths. Paraifoi -paths-- lyin#(fietween a pickoff

point and a summation point m< y be combined into a single element, provided that tliere are no additional pickoff or summation points in

either path. The resulting single element is
represented b;> tlic sum of tlie element-; m
the individual paths. (See ng. 6-14.)

Huk fi. Hemoval cf a fl"C'<ll>ack loop.
:\ ·il'<'dbat-k- loop \,-Hh a !:~;-;:\,a rd tran:-; fc.·r

function I·' 1(;;) and a fet><lbaC"k transfer func-
tion F', <s) t'an bt' rl'placed li- a :iingl<' t'Iemen1
I· l'<itrn.l to F 1(H)/l l -· F1 (~)F:~(.s) Th<' mmus
sign is usecl "hen tlic ff:'t,dhack 1;:; a<lditivE', tlic plus sign\\ hen the frt·cll>ack is subtra< tive.
<Sec Fig. 6-1 5.)
Tll<' application of these rule::; 1;.:, illus-
trated hv a t·f'duction of the block diagram of
Fig. 6-i into one containing a s ngle element.
As a n r·~t Stl'p, th<' feedback path containing

sL anti l 'H ! 1s rf'clUct>d to a single ckrnent

by application of' Rule 6. Here, F\ (s) cor-
responds to 1/n 1 anci F2(s) to sL. As a next
step, the feedback path containing the new

clement R
2

l sL

m th<· fP.<:·dback path and the

element 1 /Cs in the forward path is reduced

6-7

AMCP 706-329

=

E

Figure 6-8. Equivalent configurations based upon superposition.

Figure 6- !J. Combination of cascaded elements.
I I
I
Figure 6-10. Movement of an element forward past a summation point.

Figure 6-11. Movement of an element backward past a summation point.
~1
Figure 6-12. Movement of an element forward past a pickoff point. 6-8

AMCP 70~·:J2~
~ I Figure 6-13. Movement of an element backward past a pickoff point.

Figure 6-14. Combination of parallel paths.
y

Figure 6-15. Removal of a feedback loop.

to a single element. The cascaded elements in the forward path of Fig. 6-16(D) are then combined according to Rule 2. Finally, the feedback system of Fig. 6-16(C) is reduced in accordance with Rule 6 to a system containing a single element. The function in the block of this final diagram is the transfer function for the system.
6-1.4 Analog Computer Diagrams Diagrams drawn to indicate how an analog
computer should be set up to solve a particular equation are closely related to the general block diagrams discussed in the preceding paragraph. However, a specialized set of symhols has been developed to conform with the operations performed by the actual clements of the computer. Although these sym-

bols are not completely standardized, those shown in Table 6-1 are representative. It should be noted that this listing does not con-
tain a symbol for differentiation. At first, this might appear to be a serious omission inasmuch as analog computers are used extensively in obtaining the solution to differential equations. In practice, however, for reasons that will be discussed later, it is more feasible to employ the process of integration than the process of differentiation.
Although important applications of analog computation have been made in the solution ofalgebraic equations and partial differential equations, the engineer concerned with the design of fire control systems is interested in analog techniques chiefly as tl:ey apply in the study of svsterns that can he described in

6-9

AMCP 706-329

TABLE 6-1. SYMBOLS FDR ELECTRO~J:C ANALOG COMPUTING ELEMENTS.

Operation and symbol

Hemarks

High- gain inverting amplifier

The high-gain amplifier represents the basic building block of the electronic differential
analyzer

x" =- Ax, where IAl____,QQ.

Summing amplifier
~1 o--.-.
¥20--.-.
X3 o---.
. - X40---'_,

Summing integrator

xt

x.

2

·x: ..

x1.·

x,

The constants by which the various inputs are multiplied aretypical ofthose normally provided in a summer or integrator
Each of these units provides a sign reversal. The initial condition is indicated in the box labeled i. c.

Coefficient multiplier
x0 = ax where 0 ~ a ~ 1 x

The coefficient a is manually set before a solution is run
This unit provides for multiplication of one dependent variable by another

Function generator
..___F_._o_.__....~ xo

The abbreviation F.G. may be replaced by a simple graph of the function

6-10

AMCP 706-329

(A)

1

R2 1 sl

E2

i. . CL$.+ CR 2 s+ I
E2

(B)

I
~ CL/ i· CR s ·· 1 2

(C)

R2 t s L

------'~ - - - 2

--

FICls t(CR 1R2 +L),-t R1 +R 2

(D)

Figure 6-16. Steps in the reduction of the block diagram of Fig. 6-7.

terms of ordinary differential equations and in the mechanization of equations as an operational part of the fire control computer. A discussion of the basic technique for solving ordinary differential equations by analog means will serve to clarify further the use of block diagrams and to introduce the elements userl in analog computers.
6-1. 5 Analog Solution of Differential Equations
In orderto introduce the techniques used for solving ordinary differential equations, consider as a simple example the differential equation
(6-12)

with the initial condition specified that x = O
at t = 0. If the possibility of integration is presupposed, and if the derivative dx/dt is assumed to be known, the function x can be
obtained, as indicated symbolically in Fig. 6-l 7(A) where use has been made of the symbols defined in Table 6-1. In an attempt to solve Eq. 6- 12 the difficulty is encountered thatthe function dx/dt is not given explicitly. M'hat is given is a relation involving dx/dt and x. If, for the moment, the assumption is made that the function x is known, the differential equation can be solved for dx/dt to yield

dx = 1 -,ii dt

(6-13)

The operations on the right-hand side of

6- 11

AMCP 706-329

Eq. 6- 13 are indicated symbolically by Fig. 6-l 7(B). The two symbolic representations given in Figs. 6-17(A) and 6-17(B) can be combined to yield the diagram shown in Fig. 6-18. The -1 represents a fixed voltage obtained from a reference source. The diagram given in Fig. 6-18 represents a closed-loop system that by its nature is forced to produce the desired solution, provided that the operations are performed in an ideal manner. Inasmuch as an integrator also serves as a summing unit, it is unnecessary to provide a summing unit as an individual component in the complete system. Fig. 6- Hl incorporates this simplification.

The technique for solving a first-order equation is readily extended for the solution of an nth-order, linear, constant-coefficient differential equation of the generalized form

d"y

d"" 1 y

o--+o _ ---

" dt" n 1 dt n -1

First, the highest derivative is separated by

putting the equation in the form

J -dd-"ty= n

- -l 0 n

[ o
n

_ 1- ddinn- --l 1y,

···

l·.o

1

-ddyt+

o
o

y

-f(t)

(6-15)

INITIAL CONDITION (A) Diagram representing the integration of dx/dt

-1

x

2 x

2
l-x

(B)

Diagiam rep1e1.entin9

the

operations

in

the

exp1es.ion

2
1-x

Figure 6-1 7. Basic rliagrams associated with the analog
~olulion of the differential equati~n (dx:idt) + x2 = 1.

-1

6-12

Figure 6-18. Diagram combining Figs. 6-17(:\} and 6-17(1~}
lo give I.he solution of th(: diffet·cfflial equation (dxirlt) + x 2 = 1

AMCP 706-329

x
x
x
Figure 6-19. Simplification of Fig. 6- 18.
Then, the availability of this highest derivative is assumed, and it is integrated n times to yield y. The various derivatives are multiplied by the appropriate coefficients, summed, added to f(t), and finally multiplied by -1/an to give the highest derivative <l 0 y/dtn. Because the signs of outputs of successive integrators alternate, care must be taken to see that each term is added with the correct sign. This technique can be illustrated by reference to the setup diagram of Fig. 6-20for solving the third-order equation
(6-16)
In this setup, the assumption has been made that all the coefficients in the equation a re· positive and less tlian unit). The occurrence of negative coefficients woulCI require the addition or removal of inverting amplifiers, anci coefficients larger than unity would require the insertion of amplifiers with gains greater than unity.
6-1.6 T\'l'BS OF A~ALOG COMPUTF.HS
If a physical system is to be useful as an analog, its performance must be analogous to that of the mathematical equations it is to simulate and it must be possible to measure the performance of the physical system accurately and conveniently. Although a great variety of physical systems ranging from rubber membranes to large assemblages of sophisticated electronic units have found use as analog computers, the types of most importance as components of fire control sys-

terns or as design aids in the development of fire control systems are either mechanical, electromechanical, or electronic computers. Each type possesses certain general advantages in speed, accuracy, or reliability, and a specific type may be best suited to performing a specified mathematical operation. Consequently, it is common to see more than one type of computing element in a single complete computer. Although four- to fiveplace resolution and three- to four-place accuracy are typical of analog- computer performance inmost simple operations of algebra and the calculus, the error resulting in the solution of an overall closed-loop system of medium complexity m8y be closer to 1 percent in a typical situation.
6-1. 7 Electromechanical and Electronic Analog Computers
Any analog computer employing voltages and mechanical shaft angles a!: analog quantities falls into the electromechanical category. On this basis, nearly all computers, except the high- speed repetitive electronic type, fall into this category. In a somewhat more restrictive sense, the term electromechanical computer applies to computers in which a relatively large nurn:::ier of in~tru ment servos is used to perform such operations as multiplication and function gP.neration. Althoughhigh aecuracv can be achieved with properly designed electromechanical computing dernents, these units have a restricted speed of response and require somewhat more specinli:o:eCI maintenance than purely elect! onic clements. As a result, the tendency in the design of geueral-purpose analog computers is awa) from the use 01 servos and other electromechanical units. However, where a large number of nonlinear functions must he generated and a large number of multiplications performed, su~h as ill flight trainers. servos may offer the best overall solution. Servo multiplier::;, dividers, and function ~encratol'S are discussed in par. 6-4 through par. 6-4.15.
The term electronic analog computer generally refers to an analog computer for solving orcli1t~tr' differential equations in which most, if not all. n1 tlw computation ts done by pure~,:.' elc<..!tronk fl'.cuns. Such cornputers offer the advantage of much ureater

6-13

AMCP 706-329
y

Figure 6-20. Setup for the solution of a linear third-order differential equation.

speed than a mechanical or electromechanical computer. In fact, all-electronic machines are sometimes designed to permit repeating the solution to a problem 10-60 times per second. Specific computer components are described under par. 6-3 through par. 6-3.9.
6-1.8 A-C Type
In an a-c computer a carrier voltage, usually 400 cps, is used throughout the machine. Here, the amplitude of an analog quantity is represented by the amplitude of the a-c voltage and the sign of the quantity by whether this voltage is in phase or 180 degrees out of phase with a reference voltage. This a- c suppressed-carrier technique is advantageous when data are transmitted over great distances and when vector transformations are required. The a-c computer can make use of some of the same components as used in d-c computer, such as summing circuits and coefficient potentiometers, provided careful attention is given to phase shift between computer components. For example, the addition of two a-c voltages that are slightlyout of phase can lead to considerable error. However, integration cannot be performed with a high-gain amplifier and an RC feedback network. Instead, a velocity servo is usually employed as an integrator in a-c computers.

A-c signals can be used to drive twophase servomotors directly, to excite synchros, and to excite induction resolvers employed to perform trigonometric functions. The accuracy of an induction resolver is limited by magnetic uniformity and residual voltages, as well as by the difficulties of residual noise components and the problems of phase shiftthat are common to all inductive components. Nonetheless, the accuracy achieveable in a well-designed machine can be comparable with that achieved in a d-c computer.
In computers employing an alternatingcurrentvoltage as the analog quantity, transformers can be used for performing addition (see Fig. 6-21). Ifaccurate results are to be obtained, the transformers must be nearly ideal.
Figure 6-21. Transformer summing circuit.

6-14

AMC P 706-329

6-1.!! D-C I'ypo
Jn u. d-c cou;puter, ull caJcuJa.tions arc carried out with direct currents or voltages representing the analog quantities. Shieldin~ is used extensively to help minimize noise
ancl intcrrerence troubles m the handling or
low-level signals, with the shielding carefulh designed to avoid circulating groun<l currents. The amplifiers used m a direct-current coniputcr are perforce direct-coupled. leading to tlie requirements for response from zero cps to several thousand cps for real-tinic computers (Ref.par. 6-3.1) and to several hundred thousand cps for compressed-time applications. The drift cliaracteristics of the amplifiers must also be carefully controlled. Drift (change in the zero-signalrefcrcnce level of the output) arises in d-c amplifiers because of changes in powersupply voltages and heater voltages, changes in tlie characteristics of vacuum tubes or transistors. and changes in component values resulting l'rom variations in temperature or hum idilv. l<leall), the input impedance of a c:omputer amplifier should be infinite, its output impedance zero, and its gain infinite. For niost applications, these cliaructcristics nrC' essentially achieved in modern vacuumtube computer amplifiers and rapid stridC'~ have been made in recent years toward obtaining nearly as good characteristics from transistorh~ed amplifiers. The strong appeal of transistorized design is offset b,\ the intlQt"ently low input impedance und high output w1pl·dum·<~ chuructcristics of tran,,istor:'l, pluo.; thcfr su.;;ceptibilit,\ to 1.1'mpe rature \ urit1 ttons. hirtu11ut0h for tlie designer, so much \\·>rk bu:; been done in developing <1-c am111ifier'4 th:.i.t (in ampl<· C"hoiC'c from existina dl'sig11:-: is avnifablt· ltl 111ilitar\' quulit.\.
Tiu: d-c analog computer is hash :dl\ :l reul-tinil~ device, but can bt? u,.;<. d on a enmpre:'\-iccl l)t· c·xtcnded tinH1 ..;cale.
6-1.1 il J·:lot'Lcical '\mllog Computer,,.

step of formulating equation-. for tlie gl\·en system. The flo\l of electricitv in the network is a useful analog in structural design problems, in establishing fluid fJm, rn pipes, in predicting neutron densities in o reactor. and in a range of similar functional applications.
Configurations of an C'lcct rol vtic tank or a conducting sheet have currents that satisry, under suitable conditions, various forms of tlie Laplace and Poisson partial differential equations. By these equations. it is possible to describe a great number o:· physical phenomena in the fields of electrodynamics, fluifl dynamics, thcrmodvnamics, and related problems.
Voltages can lie summed electrically in the simple resistance network shown in Fig. 6-22. The output voltage v 0 is given by tlie exprel'lsion

R2

Ri

Vo~ Ri ~ R2 v, i Ri - R2 v2

<6-17)

:\lthough this d t·cuit can be cxtenclccl to permit summing n voltuge::;, it ha,;; the dil:5advantagl' that the rc::;i:;;tance aero~,; which the output voltage v 0 is developed in'.'l.u<mcc,;. the r·esult obtuincd.
To perform dech·kal cliffereutiution, a voltage proportional to the c!crivntive of a second voltagL> can be gencr·atcd h:- a resistance-capadtanc:e (HC) circnit t>r a l'esistance-incluctun<:c (HL) cireuit 1:-;ec: Fiq. G-2::l).
Fm· n1n.11y upplicutions, a l'clative!,\ crud(· app1·oxim~hon of th(' rk·1·i\":1th··:.- j..; -:uri'id<'l1t

.....
1

The u:-1c ni.' electrical nclworl,,,; a ..; un·tl.o.f! corn put<: 1·..; h:1 s found wide applil'u tion. FrP'!llt~ntty, ;u't<.·r cxpe1·ien<.'c witb tbc techni·}Ul' lns bc<·n gotined, it i~ po,.;,.;ible to nrr::u1gc tiw dect1·ival <"leincnts ot' ..e;.;i,;tancc, induGt:i.l'cl',
;;n,I · apacitanc<' to nH·clmni?.l' l'Ornpllcaft·<' phv:.fr·;) :·'·. ..;t,·ni-; ~·ilhnut !111.· ir1tt·1·r:1c·li:tl(~

l
1·i.J:!ut'f" n-2~. ~i,~.· plt., 1·e.-·d~u ~·· .~!.~:"::.;: 1~1.:·-·
· · ! l '\'Hl~.

fl-1 :i

AMCP 706-329

and these simple circuits suffice. The accuracy of the RC differentiator is improved byusing small values of R and C (short ti.-. '2 constant), but this leads to a small output voltage. Likewise, the R L differentiator requires a large R and a small L for high accuracy.

(2) Fabrication errors due to manufacturing tolerances and necessary clearances.
(3) Slip errors where friction drives or belt-connected units are required.
6- 2 ANALOG SOLUTION OF EQUATIONS

c
input e

R~

output "" RCEle
dt

(A) RC Differentiator R
input e

L

output ;,,( RL)d;Jet

(B) RL Differentiator
Figure 6-23. Differentiating circuits.
6-1.11 Mechanical Analog Computers
Mechanical analog computers generate problem solutions primarily by mechanical means. Although they have been displaced almost completely by electronic or electromechanical computers for general-purpose applications, they are still widely used as special-purpose computers. The accuracy achievable with the best mechanical computing elements exceeds that obtainable with electronic elements, and a mechanical computer can be reliable even when operated in an unfavorable environment.
Specific mechanical computing elements -- based upon the use of cams, linkages, and gears -- are described in par. 6-4 and include summation devices, integrators, multipliers and dividers, resolvers, and function generators.
In mechanical computers, three types of error contribute inaccuracies to the mechanization of mathematical relationships:
(1) Theoretical errors due to the inherent approximations of the geometry.
6-16

6-2.l BASIC SOLUTION METHODS

6-2.2 Ordinary Differential Equations 2

The analog technique for the solution of a simple, first-order differential equation is presented in par. 6-1.5. This technique is thenextended to the solution of a generalized nth-order, linear, constant-coefficient differential equation. Solution of such an equation (Ref. Eq. 6-14) requires only integration, generator of f(t), and the operations of summation and multiplication by constant coefficients because the function defining the highest derivative of the dependent variable is a linear function off(t) and the derivatives of y.
Analog computers are of special importance in solving ordinary differential equations. General-purpose computers of this type are called differential analyzers. The solution of' ordinary differential equations by analog means is presented in the paragraphs which follow. The solution of other types of equations by analog methods is covered in succeeding paragraphs. These include the solution of simultaneous linear algebraic equations, nonlinear algebraic equations, and partial differential equations.
As a specific example of the solution of an ordinary differential equation by analog methods, consider the equation

69.4d 2y t9.17..d.¥. I Y -20

dt 2

dt

(6-18)

This leads to the analog-computer setup shown in Fig. 6-24. However, such a setup is not unique because Eq. 6-18 can be rewritten in the form

d2 y 9.17

--·
dr2

16-9.4-

.!!!. l
i---y
dt 6'9.4

=2-0 -
69.4

(6-19)

Eq. 6-lD could be solved with the alternative computer arrangement shown in Fig. 6-25.

63.4

INTEGRATOR

AMCP 706-329
YI t l
INTEGRATOR

-9.17

Figure 6-24. Analog-computer setup for a simple linear differential equation.

___g_.Q_ 69.4

T dy
dt INTEGRATOR t--~-- INTEGRATOR

y(t)

:I
I 69.4
Figure 6-25. Alternative analog-computer setup for a simple linear differential equation.

The solution of equations outside this special class requires the use of nonlinear operations. Of these operations, the most important are the multiplication of two variables and the generation of functions of one variable. Some problems may require generation of functions of two or more variables, but often these are built up, at least approximately, from simpler operations. Fortunately, most of the problems encountered in practice can be handled in this way because, as discussed in par. 6-2.17, generation of functions of two or more variables is difficult.
Equations that contain time-varying coefficients may be considered one step more complex tlian linear, constant-coefficient, ordinn ry, differential equations. Tlie 0quation

2

.!!...x_ t c ddy 1 f( t)y - 1

dt2

I

(6-20)

where C is a constant, is a simple example of this type and can be solved with the analogcomputer setup illustrated in Fig. 6-26. Nonlineal·. differential equations, of which the
following equation is a simple illustration, represent D. still more complex type.

_dY' -I f(y)~ I y = 1

dt 2

dt

( 6-21)

Although the mathematical structure of Eqs. 6-20 w.ncl 6-21 is quite different, essentially the same computer operations are required m both c:ases, as can be seen by comparison of Fig. 6-26 with Fig. 6- 27, which is an
analog-computer setup diagram for solution of Eq. 6- 21.

6-17

AMCP 706-329

dt2

di INTEGRATOR

y (I) INTEGRATOR 1-~~-

-c

-fitly

MULTIPLIER " f ( I)

FUNCTION

GENERATOR
+

Figure 6-26. Analog-computer setup for a simple linear, time-varying differential equation,

3

INTEGRATOR

dt

y (ti
INTEGRATORi.-~~~~.-~

MULTIPLIER

FUNCTION GENERATOR
_,

Figure 6-27, Analog-computer setup !'or a simple nonlirn'ar cliffe r0ntial cquation.

6-2.3 Simultaneous J,inear Equations3
The problem of finding the. unknmu1 x' s that satisfy a set of simultnncou_,; L'quations of the generalized form
011 xi " a 12 x 2 i ... , a l nx n ·i bl 0

O21

x
1

+

a2x2· ~_

,

...

,ox"b

2n "

2

0

fi-1B

a x

(!

n '' n

wlil'l'C the ~1 1 :"; ::i.nd b's are known con"t:..u1i.-;, :ind the equixalent p1·0\Jlem oi' inverring nwtricc.", .1l'is(·S frcc1LwntJy in engineering and ,.:,·i('rli?c. fr1 l B78, Lord l<e1vin propo:-:;cd a 111ad1inC' for solving such ('quat.ions, liul :1pparm1tly hr· ncvc'r built it. .I. B. \\"ilhur, at 1.!ic.' l\l<.1,;:~::i.d1us<·tt.s Jnstltute of '1'1'.'dmo!nc: \.
!.rnilt ->L'vc1·;:il i111p1·oved vc1·sinn:; of' Ke.L·',i·. n';1l'11inc in \:lie 1i1:>0 1 s. \\.ltlt the in(:n·~· ,,. i.n
inlel'c.->l in ckctdcal an:.ilog comput<·1·'-' ·:· 1.;:c 1!i.10',c;, attention turned to eiectl'i<·''-~ ::;.:,lo!.'; method.<;. SlilJ more recentl:\·, with ti:·.· ·:. 1dt,-
,;p1·c··1d u,;l' of digital m~u·hinc'S a1: · ·'w d<·-
r·1l.:U·i·! fn;· technique"~ t':.tp~J.llr. nl ·;.t.n'.\;::ii:~

AMCP 706-329

several hundred equztions, most problems of tliis class now are solved digitally. In certain
applications, however, that involve a maximum of 12 to 15 simultaneous equations, some convenience may be gained by use of' analog techniques.
Two basically different methods exist for tlie analog solution of a set of linear simultaneous algebraic equations:
(1) Iterative, or successive-approxima-
tion, methods. (2) Closed-loop or direct-solution
methods. In schemes employing the iterative method, the a and b coefficients are represented on groups of potentiometers. \\ ith the potentiometers representing the coefficients a 11 through a10 and b 1 switched into the circuit, the potentiometer representing x 1 is adjusted to give a null on an indicator. The second bank of potentiometers is then switched into the circuit and the potentiometer representing x2 is adjusted to satisfy the second equation. This process is continued until each equation in turn has been switdiecl into tlie circuit ancl tlie corresponding x potentiometer lias been adjusted for a null. The process is then repeated until a set of x's is obtained that yields a balance for each cquu tion oftlic set. Tlie values of the x's are then read clirC'cth from the potentiometers·

Direct solution of a set of simultaneous algebraic equations by analog methods can be accomplished by employing feedback across high-gain computing amplifiers. The arrangement shown in Fig. 6-28 is for solving only two equations, but may be extended directly for solving systems of more equations. The desired a's and b's are set into the appropriate potentiometers, antl the b potentiometers are excited from a fixed voltage E. The output voltages e 1 and e 2 of the amplifiers represent the values of the unknowns x1 and x2· Because the gain characteristic of the amplifiers is a function of frequency, the use of' feedback around the amplifiers may lead to instability in circuits of the type shown. However, straightforward means exist for circumventi:ng this difficulty.
6-2.4 Nonlinear Algebraic Equations·~
I\ nonlinear algebraic equation that occurs frequently in scientific work has the generalized form
where a,, a 1, u 2, ··· , a 0 _1, antl a, are constants. General solutions to higher than fourth-degree polynomial equations cannot b<' obtained and considerable effort has been

..;fo--·

l·'igure 6-28. Circuit for a closc(:-loop solution of a pair of simultaneous <"<mations.

6-10

AMCP 706-329

devoted to developing machine methods for solving these equations. Mechanical, hydraulic, and electrical analog schemes have been used to a limited extent. With the development of digital techniques, however, the worker desiring to solve any number of polynomial equations usually uses a digital computer.
Basically, the solution of a polynomial equation requires generation of the required powers of the variable z, multiplication of these quantities by coefficients, and summation of the resultant terms with the constant a,. The variable z is swept through a range of values, and a root occurs whenever the sum is zero. Ifthe coefficients and the roots are all real, potentiometers and simple summing circuits are sufficient to perform the required operations. Complex roots can be handled by converting the original equation in z into a pair of simultaneous equations by the substitution of. z = x + iy or by conversion of the equation into trigonometric form by the
substitution of z = r (cos e + i sin e).
Numerous variations of these techniques -- as well as a number of other schemes -have been proposed, but they have received little attention since digital methods have become widely available.
6-2.5 Partial Differential Equations 'I

where b. c. d. e. f.

(6-24)

\l

2 ¢

.... 2_,,_ ow
=--

-

.o<2 j:
t--

-o2,p
+--

C.x 2 ·ay2 (lz 2

Diffusion equation:

'V

2
'1·°'

K

~ -0¢

Wave equation:

(6- 25)
(6-26)

(6- 27)

Poisson's equation:

(6- 28)

Wave equation with damping:

.\.. 2..;-K,-<1--<_t -1 K_<_-~/_. , K~J

(6-29)

Equations from theory of elasticity: (6-30)

The solution of partial differential equations by analog means is based upon the same concept as the solution of ordinary differential equations; namely, that the behavior of a variety ofphysical systems can he expressed bymathematical equations of the same form. Partial differential equations are generally more complex and difficult to solve analytically than ordinary differential equations, and a great deal <:K attention has been given to the development of analog methods of solution. However, generalized partial-differential-equation computers do not exist. Equipment must be tailored to a specific problem or narrow class of problems, and the tendency has been for each group of analysts to construct its own analogs.
Partial differential equations that are encountered frequently in scientific work and that have been investigated by analog techniques include the following:
a. Laplace's equation:

. ~
.. - - ·,.. 4, K ·! -t ,.~ ·t 2

(6-31)

and where

4 '\/ I

=

K
1

-,; 2-~·
<it 2

·I

K -:1~,,:-
2 df

(6-32)

_4

.,4

4

\f4.;

" ;/. 2 (I ·/.

=---! -<.'X 4

- 2X- 2 .i- y2

,:, ef.·
-1--,y4

(6-33)

Conductive solids, conductive liquids, resistance networks, resistance- reactance networks, electronic analog computers of the type used to solve ordinary differential equations, and nonelectric schemes, such as hydrodynamic analogs, elastic-sheet analogs, and soap films, have been used for the analog solution of partial differential equations.

6-20

AMC P 706-329

6-2.6 SCALE FACTOHSAi'\DTLVll.: SCALES 2
After the basic block diagram for the representation of a physical system has been determined, scale factors must be assigned that relat c (1) the amplitudes of voltages within the computer to the magnitudes of the corresponding mathematical variables in the differential equation to be solved and ( 2) the time required for an event to take place in the computer (real time) to the time required for it to occur in the problem being investigated (problem time).
In an electronic computer, the relationship between an equation variable y and its corresponding voltage v1 can be written
(6-34)

The co1Tesponding relatiomihip in the physical situation can be expressed as
(6- 37)
Computei· variable,; and tlle corresponding problem variables can be related by a group of equations each of which has the form aE Eq. 6-34, i.e.,

l

(6- :~8)

In general, the scale factor a1 is a dimensional constant since y 1 and v 1 usually have different dimensions. For example, if Yt is a distance measured in feet, and 5 volts ofv 1 correspond to 1 foot of y 1, Eq. 6-34 becomes
(6-:-l5)
Because a computer. contains more than one variable, the relationships between scale factors of different variables must be taken into account in the operation of a computer.
Consideration of the block diagram for the completely generalized analog- computing component shown in Fig. 6-29 leads to a method for handling scale factors that is applicable to any analog element the analyst may encounter. The output v0 of this component, as a function of the inputs vi and machine time T, can be expressed as

Substitution of the relationships of Eq. 6-38 into Eq. 6-36 yields
(6-39)
or
(6-40)
For any particular element, the scale factors can be evaluated by comparison of Eq. 6-40 with Eq. 6-37. Multiplication of a variable y 1 by a dimensionless constant k, as expressed by

(6-36)

,.
l V1------..r------_.._--------,

V2----e""I
n ···

g(v 1 ,v2 , ··· ,v., ,T)

v
Figure 6-29. Block diagram for a generalized computing component.

(6-41)
represents the simplest situation involved. The analog equivalent of this process is shown in Fig. 6-30, where the symbols above the lines denote equation variables and those below the lines denote computer variables. The analog component introduces a fixed gain c and gives an output
(6-42)
Substitution of the appropriate relationships
of Eq. 6-38 into Eq. 6-42 yields

6-21

AMCP 706-329

A change in the time scale on which a computer is operating can be effected by changing only those components performing operations inherently dependent on time. For example, the solution time for a thirdorder linear differential equation with the setup described could be doubled merely by halving the gains of each of the three integrators. No change in the initial conditions, the summing circuit, or the coefficient potentiometers would be required.
As a practical matter, it is desirable to arrange an analog computer (unless it is of the high-speed repetitive type) for a solution time in the range of 30 seconds to 2 minutes. Alower limit is set by the speed of response of mechanical elements, such as servo units or recorders, while an upper limit is set by integrator drift.
6-2.7 LINEAR OPERATIONS2
Pars. 6-1 and 6-2.2 show that ordinary differential equations can be solved by the instrumentation of various mathematical operations. The present discussion summarizes briefly techniques used to instrument linear operations and provides appropriate references to the more detailed discussions of specific devices that are given later in the chapter.
6-2.8 Scale Changing
The simplest operation performed in an electronic analog computer is scale changing, i.e., multiplying by a fixed Coefficient. This is accomplished by means of a high-gain amplifier with resistive feedback, as shown in Fig. 6-34.
If negligible current flows into the amplifier, the error voltage can be written directly as

R,

RI

ve .. -iR +R'V; tR-1-+-Rv, o

(6-57)

Furthermore, the output of the amplifier is related to its input by the relationship
(6-58)
Where the amplifier gain is very high, the combination of Eqs. 6-57 and 6-58 shows that

(6-59)

Examination of Eq. 6-59 shows that the gain of the circuit in Fig. 6- 34 can be adjusted by a change in the value of either the input resistor or the feedback resistor. Because practical difficulties associated with the closed-loop stability of the amplifier may be encountered if an attempt is made to vary the feedback resistor over a wide range, the usual practice is to employ one fixed value of Rf (1 megohm is the usual value) and to vary l\ to change the overall gain. Although continuous adjustment of the gain over a range of 10 to 1 is easily achieved by variation of Ri, this method of setting arbitrary gains is not the one most frequently employed because, as shown by By. 6-59, the gain varies inversely with Ri and, consequently, setting Ri is somewhat inconvenient. The more usual practice is to permit adjustment of the overall gain in steps -- such as 1, 2, 4, and 10 -- by selection of the appropriate input resistance, and to provide continuous gain adjustment, when required, by the use of a potentiometer connected as shown in Fig. 6-35. In many applications, the error caused by loading the potentiometer with the resistance R i is negligible, since typical
Rf

6-24

v
0
a-~~~~~--~~~~~~~~~.a
-=-
Figure 6-34. Amplifier with resistive feedback,

AMCP 706-329

Figure 6-35. Use of a potentiometer for continuous gain adjustment.

values for the total resistance of the potentiometer range from 10,000 to 30,000 ohms, whereas R; may range from 100,000 to 1,000,000 ohms. \o\ hen increased aeeuracy is required, the potentiometer setting ean be made with the aid of a digital voltmeter or a precision attenuator after the particular resistance R; to be used is eonneeted.
6-2. 9 Summation
The eireuit used for scale changing, and incidentally for providing sign reversals, is readily extended, as shown in Fig. 6-36, for a summation of voltages. lfthe error voltage in the eireuit of Fig. 6-36 is negligible (that is, the amplifier gain is very large), the output voltage ean be shown by simple circuit theory to be given by the equation

v v) o

=

-(~v R1 i

-~v
. R2

2

+

···

+~ R"

"

(6-60)

One summing-eireuit arrangement used commercially provides seven inputs with respeeti ve gains of 1, 1, 1, 4, 4, 10, and 10. By eonneeting an input signal to the proper combination of input terminals, any integral value of amplifier gain from 1to 31 may be obtained with this arrangement.
Since subtraction is the same process as addition, except that the sign is reversed, subtraction is not treated separately.
Eleetronie techniques for addition are discussed in par. 6- 3.3, while meehanieal techniques are discussed in par. 6-4.1.
6-2.10 Integration
The analog solution of ordinary differential equations is based on the use of integrators. Integration ean be performed meehanieally with ball-and- disk or diskdisk mechanisms (see par. Ei-4.2), electromeehanieally with a rate servomechanism (see par. 6-4.2), or eleetrieally with an RC

v
Ra
v
R n
v n

Figure 6-36. Representative circuit for the summation of n voltages.

6-25

AMCP 706-329

feedback network around a high-gain amplifier (see par. 6-3.1). Pneumatic integrators, in which a gas is passed through an orifice into a tank, are also used.
Probably the first mechanical integrating device was the planimeter invented in 1814 by J. M. Hermann. Over the next 40 years, various planimeters were proposed, but this work did little to introduce integrating devices into mathematical analysis. In the early 1860's, James Thomson proposed a disk-sphere cylinder integrator, and about 10 years later William Thomson (who later became Lord Kelvin) conceived the basic idea of interconnecting integrators to obtain analog solutions to ordinary differential equations. The use of electronic integrators originated during World War 11.
The basic circuit for performing integration in electronic analog computers is similar to that employed for scale changing but, as shown in Fig. 6-37, employs capacitive, rattier than resistive, feedback. If, as before, the ideal-amplifier situation is analyzed, the input current i; can be written as
(6-61)

Eq. 6-64 shows that the gain factor of the integrator is determined by the product RiC of the input resistor and the feedback capacitor. With the integrator, as with the scale changer, the error re suiting from noninfinite amplifier gain is negligible in practical applications. However, the feedback capacitor used in an electronic integrator must have a very high leakage resistance or the performance of the integrator deteriorates. Again for the case of an infinite-gain amplifier, analysis of the circuit of Fig. 6-37 with the addition ofa leakage resistance R.L in parallel with the capacitance C yields the relationship

v0 - -

R Y;
I
R;Cs-iR
L

(6-65)

which has been transformed into the frequency domain, with s as the complexfrequency variable. Thus, a noninfinite RL determines the frequency at which the operation of this circuit departs by a specified amount from that of an ideal integrator defined by the equivalent relationship

cs R 1 V0 = - - - - V 1 1

(6-66)

Because the input circuit of the amplifier draws negligible current, the feedback current ic, as defined in Fig. 6-37, is the negative of i; or
(6-62)
If the error voltage is negligible, the voltage across the capacitor equals the output voltage and, consequently, can be written as
(6-63)

The leakage resistance of a good 1-µf integrator capacitor, which usually employs polystyrene as the dielectric, may have a typical value of l,000,000 megohms. This value of leakage resistance causes the performance to depart from that of an ideal integrator by the introduction of a phase error of 1 milliradian at a frequency of 1 millirad/sec. Consequently, very long solution times must be involved before leakage resistance introduces appreciable errors. Grid current in the input stage of the amplifier in Fig. 6-37 presents another limit on integrator performance. Here, the extraneous output resulting from grid current is given by

where T is computer time (real time) and t 1 is the time for which v0 is determined. Substitution of Eq. 6-62 into Ey. 6-63 yields
(6-64)

(6-67)
where i 11 is the grid current. Grid current produces an offset that increases with time and thus sets a limit on the maximum solution time that can be used before a specified error builds up.

6-26

c
R. I

AMCP 706-329

F'igure 6-37. Basic circuit for integration.

In order. to use an integrator in an electronic differential analyzer, means must be provided to set the initial value of the integral at any arbitrary value. Because the value
of tlie integral in the circuit of Fig. 6-37 is proportional to the voltage across the capacitor, the direct way to set the initial value is to place a charge on tlie capacitor prior to the start of the solution. Fig. 6-38 illustrates a basic circuit often used. In the !NITTA L CONDTTION position, the amplifier input is switched to a resistive network. The potentiometer setting determines the voltage to which the capacitor is charged. \\'hen the switch is placed in the COMPUTE position, the capacitor initially retains its charge, but the rircuit begins to function as an integrator. In tlie solution of a set of equations, anumber of such integrator circuits must be switched simultaneously. Consequently, the switching

usually is uccomplishod ''· 1 ;!1 :1 number 01 relays with their coils connected in parallel antl energized through a common switch. C'losing a single switch then <'-Ctivates all the relay coils simultaneous!) , antl tlie solution begins.
6-2.11 Synthesis of Rational Transfer Functions
Analog- computer studies often involve transfer functions of tlie form

H(s)

(6-68)

where s is the complex-frequency variable and the a's and b's are real constants. Such functions can be instrumented by an appro-

+

INITIAL CO..OITION

Figure 6- 38. Electronic integrator with initial- condition circuit.

6-27

AMCP 706-329

priate combination of the basic operations of integration, summation, and multiplication by a constant coefficient, as shown in Fig. 6-33.
This method is particularly suitable for realizing transfer functions having a small number of poles, particularly if the coefficients in the function require frequent change. Since the coefficients appear directly as the gains of amplifiers, almost no calculations are required in the synthesis. However, if high-order functions are to be synthesized, an excessively large number of active units is required by this method, and the equipment reduction effected by using ·the methods discussed in the remainder of this section may assume practical significance.
The simplest generalization of the basic integrator circuit is shown in Fig. 6-40. If an ideal amplifier with infinite gain is assumed, analysis of the circuit of Fig. 6-40 in terms of admittances leads to the relationship

eo YA
-- = -- -
ei Ys

(6-69)

IfYA and YB are two-terminal RC networks, all their poles and zeros must alternate along

the negative real axis of the complex frequency plane and the lowest critical frequencies must be zero. Consequently, the poles and zeros of the transfer function also must lie on this axis, but two poles or two zeros may occur together, and the lowest critical frequency may be a pole. Anytransferfunctions meeting these conditions can be written in the form

N<s>

eo

G<s>

~~-~

G(sl

(6-70)

where N(s) and D(s) are polynomials having the forms, respectively, of the numerator and denominator of Eq. 6-68 and where G(s) canbe selected so that N(s)/"G(s) and D(s)/G(s) canbe realized as two-terminal RC networks.
The synthesis of YA can be carried out in several ways, one of the simplest being to expand N(s)/G(s) in the form
1

~ N(s) (

Q

G(s) = s C1 +

·R-; 1 )

s ~-

Rici

(6-71)

'·
,---·~----
I '
I

I

I

COEFFICIENTS

I

I

I

·1

COEFFICIENTS

6-28

Figure 6-39. Integrator realization.

COMPLEX PLANE REAL

AMCP 706-329

where

Figure 6-40. Block diagram for one-amplifier realization with twoterminal networks.

[! c - Ii"' !H~l] 1 - s ·ct· s G(s)

(6-72) and

The sum

(6- 75) (6- 76)

(6-73)

is obtained by making a partial-fraction expansion of

1 ~[N(s)
s G(s)

_ C 1 5~

(6-74)

The resulting network is shown in Fig. 6-41, wherethevaluesofRi and Ci are in ohms and farads.
Substitution of three-terminal networks in place of the two-terminal networks of Fig. 6-40 yields a useful generalization of this method of synthesis. The resulting circuit, illustrated in Fig. 6-42, can be analyzed in terms of the input, output, and transfer admittances of the network. These admittances are defined forthe A network by the relation-
ships

-C-L ------
t
Figure 6-41. Resulting form of synthesis network, 6-29

AMCP 706-329

B 2 NETWORK l

necessary that the following relationship hold at all frequencies:
(6-81)

e,

Figure 6-42. Block diagram for oneamplifier realization with threeterminal networks.
where the currents and voltages are shown in Fig. 6-43. A similar definition applies to the B network. The voltages in the eircuit of Fig. 6-42 are related by the equation

Furthermore, (6-78)
Solution of Eq. 6-77 and Eq. 6-78 yields the following relationship for the transfer function e 0 /ei:
(6-78)

As A becomes infinite, e, /ci approaehes the negative of the ratio of the transfer admittanees, that is,

e. '

',I,

(6-80)

At high frequeneies, either or both of the output admittances Y A22 and Yn22 may tend to become infinite. If such is the case, the B network should be so designed that YBl2 also goes to infinity at high frequencies.
The transfer admittance of a threeterminal network formed entirely of resistances and capacitances can have only simple poles that must lie on the negative real axis of the complex-frequency plane, but may have zeros that lie anywhere in the complex-frcqueney plane except on the positive real axis and that need not be simple. The poles of e, le; in Eq. 6-80 follow from the poles in Y Al 2 or from the zeros of YB 12 , wliilethe zeros ofe0 /ei follow from the zeros of Y Al2 or from the poles of YB12 · Consequently, little theoretical restriction is placed ontlie type of transfer impedance that can be formedbyusing a circuit of the type shown in Fig. 6-42.
Several general proeedures for synthesizing three-terminal BC networks have been given in tlie li terature4,5. These procedures. are too lengthy to inelude here, but are relatively straightforward.
The principal restrictions imposed on this realization are the complexity of the synthesis calculations, the large number of elements, and the great range of element values that may be required.
Although few theoretical limitations are imposed on the type of transfer function realizable with the single-feedback-amplifier method just dcseribed, tlie use of additional amplifiers permits inereased flexibility in the realization of the transfer function. This

The error caused by a finite value of A can be evaluated from Eq. 6-79whieh is the exact expression for the realized transfer funetion. The errors can be determined either as the displacements of the poles of the realized transfer function from the desired poles or as the error in the amplitude and phase of the realized transfer function at real frequencies. To keep the error small, it is

11--.1 A

--- '2

NET.\N.D..RK 2

el

e2

Figure 6-43. Definition of admittances.

6-30

AMCP 706-329

flexibility can reduce the number of passive elements required to obtain a given function, decrease the spread of element values, and simplify the synthesis calculations. Such expedients are particularly important when complicated functions with many poles must be realized.
One synthesis metliod using three amplifiers is developed to demonstrate that any transfer function can be realized in this way. Once the particular method is understood, many possible variations become obvious.
The circuit for the three-amplifier realization is shown in Fig. 6-44. This circuit differs from the one-amplifier realization shown in Fig. 6-42 only by the addition of the C and I> networks and the inverting amplifiers driving these networks. As is brought out in the following discussion, two-terminal networks are sufficient to realize any transfer function; hence, this case is considered.
The voltages in the system obey the relationships

(6-84)

As A becomes large, Eq. 6-84 assumes the limiting form

e 0 - -Y-, -- -YC-

e;

Ys - yo

(6-85)

If the desired transfer function is expressed as a ratio of two polynomials N(sl/D(s), the admittances must satisfy the relationship

yA - ye N{s) y B - y D "D(~f

(6-86)

In order to realize the admittances as RC networks, 1<:q. 6-86 is separated to give

N(s) YA-Yc~G{s)

(6-87)

(6-82) and and

(6-83)

(6-88)

Solution of Eq. 6-82 and Ey. 6-83 yields the following relationship forthe transfer function from c; to e0 :

where G(s) is an arbitrary polynomial which does not alter the realized transfer function.

D 2 Ne1WORK l

2

P,
NET'NORK

li-------~

A
NE T'NORK Zt-------+---
e.

Figure 6-44. Block diagram for three-amplifier realization.

6-31

AMCP 706-329

The realization follows the method used to obtain YA and Y 8 in Fig. 6-40. The fraction N(s)/G(s) is expanded in the series given by Eq. 6-71, and the terms in the resulting expansion are divided between the A and C networks in such a way that all the elements have positive values. The additional freedom gained from allowing negative terms in the expansion makes possible the realization of any ratio N(s)/G(s) with two-terminal RC networks, provided that the two following conditions are met: (l)the zeros of G(s) lie on the negative real axis; (2) the ratio N(s)/ G(s) goes to infinity no faster than s as s becomes infinite. An identical procedure is used to realize the ratio D(s)/G(s).
The error introduced by a finite gain A can be evaluated from Eq. 6-84 which is the exact expression for the realized transfer function. The method is the same as the method already described for evaluating the errors inthe one-amplifierrealization, However, in Eq. 6-84, the possibility exists of changing the synthesis procedure slightly to realize exactly the desired transfer function with a finite value of A. Eq. 6-84 can be rewritten in the form
(6-89)

special instances because the errors caused by a finite value of A in the approximate realization are usually less than the errors due to parasitic behavior of the elements.
A major advantage of the three-amplifier synthesis procedure is the simplicity of the calculations required to obtain the element values. The spread of element values is determined by the spread of the terms in the expansion of the ratio N(s)/G(s) that is given in Eq. 6- 71 and the corresponding expansion of the ratio D(s)/G(s). The arbitrary zeros of G(s) can be chosen by a trial-and- error approach to control this spread.
6-2.12 NONLINEAR OPERATIONS2· 3
In the solution of nonlinear ordinary differential equations, the need often arises for means that permit multiplication of two computer variables and the introduction of arbitrary functions of one or two variables. Hecause these operations are more difficult to perform than the linear operations, agreat deal of effort has been spent by workers in the field of analog computation in the development of multipliers and function generators. The principal methods that have been developed or performing these nonlinear operations are discussed briefly in the immediately following paragraph. Where applicable, references are made to the descriptions of various devices appearing later in the chapter.

Ifthe desired transfer function is again designated by the ratio N(s)/D(s), it can be realized by making
(6-90)

and

t) -t (1 - ~ ~ Ya

i )- yo

~ ~i:~ (YA i y c)

(6-91)

> If A 1, the ,A, B, C, and D networks can
always be realized as two-terminal RC networks by using expansions of the form given in Eq. 6-71. The exact realization, obtained at the expense of including additional elements
in the n and D networks, is justified only in

6-2.13 Multiplication and Division
Two types of multiplication arise in computer work: (l)multiplication of a computer variable by a constant and (2) multiplication of one computer variable by another. The first type is simple; the second is difficult. Multiplication can be performed mechanically, electromechanically, or electronically, as described in pars. 6-3.2 and 6-4.3.
The chief requirements for a multiplier to be used in a general-purpose analog computer are speed, accuracy, and relative simplicity. Servomultipliers of the type described in par. 6-4.3 can be built to meet the last two requirements, but their speed of response is inherently limited. Many attempts have been made to build all-electronic multipliers (Ref. par. 6-3.2) that meet all three requirements. Only since the late l 950's

6-32

AMCP 706-329

has it been possible to reduce the errors in these multipliers to a degree comparable with that achieved in the linear computing components. However, the all-electronic schemes for multiplication remain complex in comparison with the means for performing linear operations.
The high accuracy achieved in such analog-computing components as integrators and coefficient multipliers results from the use of feedback in such a way that the stability and linearity of the units are determined by the characteristics ofpassive elements rather than those of vacuum tubes. A high-performance multiplier is difficult to design because the product cannot be compared directly with either of the input signals for the purpose of obtaining an error signal to be used in the feedback loop.
In the multipliers described, either one
orthe other of the two following schemes has been used to achieve high accuracy:
( 1) An indirect type of feedback control (2) A circuit in which vacuum tubes act
merely as switches. In a conventional servomultiplier, the indirect control of the feedback loop employs a reference voltage and a feedback potentiometer. The effectiveness of this method depends upon the constancy of the reference signal and upon the similarity of the control and multiplying potentiometers. In the time-division multipliers 6·7 and
in the quarter-square multipliers using a segmented-straight-line representation of the square-law function, vacuum tubes are used merely as switches. The use of tubes in 'this manner offers great possibilities in the design of precision computing components, as demonstrated by performance that approaches that achieved in linear computing components.
Although division is in many ways similar to multiplication, some division schemes utilize special techniques and introduce additional problems.
At first glance, it might appear possible to perform mechanical division by interchanging the output and one of the inputs of a multiplier, such as one of those that are discussed in par. 6-4.3. The practical difficulty with this approach is that the quotient approaches infinity as the divisor approaches zero. This requirement exceeds the capacity

of any physical device. Furthermore, even within the capacity of the device, a high input torque is required when the divisor is small and friction may make the device completely inoperative.
The circuitry of several electronic multipliers is discussed in par. 6-3.2, while mechanical and electromeclianical multipliers are described in par. 6-4.3.
6-2.14 Vector Resolution

Problems requiring the resolution of a vector into components in a particular coordinate system and the transformation ct" vector quantities from one coordinate system to another arise in the study of systems involving the determination of trajectories from component velocities and forces. The problem of representing the trajectory of an aircraft subject to forces of drag, thrust, gravity, etc., is typical of this class. These forces and the resulting trajectory can be described in terms of a set of axes fixed to the aircraft, in terms of axes fixed with respect to the earth, or in terms of a set of axes one of which is aligned with respect to the relative wind. Each of these axis sets offers advantages for some calculations and disadvantages for others. Consequently, in the study of an overall system it is usually advantageous to employ two or more coordinate systems and make appropriate transformations between them.
Vectors can be described in either a rectangular or a polar coordinate system. Figure 6-45 illustrates the representation, for a simple two-dimensional case, of a single vector quantity in both a rectangular
and a polar coordinate system. In the rectangular X- Y system, the vector is described in terms of its components along the orthogonal X- and Y-axes. These two components are designated x and y. In the polar system, the vector is described by its magnitude and by the angle it makes with respect to a fixed reference axis. These are designated in the
figure as r and e.
If the vector is expressed in polar coordinates (r, 8), its components in a rectangular system are given by the equations

and

x = r cos '

(n-92)

y = r sin i

6-33

AMCP 706-329

y

directed along the positive Z-axis will ad-

AXtS

vance in the positive direction when it is ro-

tated from the positive X-axis toward the

positive Y-axis through the smaller (here

90°) angle.

~

Any vector A in such a system can be

0

x

XAXIS

represented uniquely in the form

Figure 6-45. Representation of a vector in a rectangular coordinate system and in a
polar coordinate system.

The alternate transformation, rectangular to polar, or as it is usually termed, simply the "polar" transformation, is accomplished in accordance with the relationships

'r=Jx2 +y2 \

(6-93)

Fig. 6-46 illustrates the related problem of expressing a vector that is initially specified in one rectangular coordinate system in a second rectangular system having its origin common with the first but with the axes rotated through the angle 8. The components u and v in the second system are related to the components x and y in the first system and the angle of rotation 8 by the equations

u = x cos U - y sin u J

and

(6-94)

\ v =x sin J -t y cos u

The direction oc a vector in a three-
dimensional coordinate system can be specified either in terms of the direction cosines of the vector or in terms of a set of Euler angles. The basic mathematical relationships involved with each of these techniques is discussed here and computer techniques for performing vector transformations by the two schemes are discussed in par. 6-4.4 through par. 6-4.7.

6-2.15 Direction Cosines

In this discussion, it will be assumed that the axis system under consideration is a right-handed one having axes X, Y, and Z. In such a system, a right-handed screw

A-Ai+A~1··1Ak

x

y

z

(6-95)

..... ~

.....

where i, j, and k are unit vectors along the

x- 1 y-, and z-axes respectively, and A,, A,

and A, are the eoo&dinates of the terminal

point of the vector A. The length of the vec-
tor A is then given by

A= ~ Ax2

-tA

2
y

2
1A z

(6-96)

The direction of the vector can be specified by a set of direction angles, i.e., the angles that the vector makes with the three coordi. nate axes. The angles between the vector A and the positive X-, Y-, and Z-axes are denoted symbolically by (A,x), (A,y) and (A,z), respectively. The components of the vector are then given by the equation

AI = A cos (A, X)

Ay - A cos (A, y)

(6-97)

A E A cos (A, z)

Use of Eqs. 6- 96 and 6- 97 shows that cos2 (A, x) -t cos2 (A, y) +~(A, z) = 1 (6-98)

VAXIS

y AXIS~
\ \

.-. \ v

\ \

;,,,-
---·.
_,,.-' r

- 1~ \ _,,..XAXIS

y~

- -1"ll 9 I

u

UAXIS

Figure 6-46. Rotation of a rectangular coordinate. system.

6-34

AMCP 706-329

Consequently, tlie direction angles are not independent and, if any two of them are specified, the third must satisfy By. 6-98. The cosines of these direction angles are called the direction cosines.
In developing methods for specifying the oc-ientation of one coordinate system with respect to another having its origin common with the first, it is convenient to have an application in mind. The problem of specifying the orientation of a set of right-handed orthogonal axes fixed in an aircraft with a second axis system fixed in inertial space arises frequently and, therefore, provides a good example. The firstaxis system is called the hody-axis system, and the second the inertial system. The origin of the body-axis system is fixed at the nominal center of gravity of tlie aircraft and the three body axes are fixed with respect to the aircraft. Unit vectors along the X-, ' -, and Z-axcs
in this system arc designated ib, J'h and k,.
The exact alignment of the X body-axis is somewhat arbitrary but here it shall be considered to be aligned with the principal axis of tlie aircraft. The Y- and Z-axes then form a right-handed system as shown in Fig. 6-47.
The inertial system is a right-handed triad of mutually perpendicular axes fixed

in inertial space. It is assumed that the

earth is an adequate local reference. Con-

sider the X-Y inertial plane as being taken

perpendicular to the gravity vector. The X

inertial axis is usually fixed in the direction

of true ~orth. ~ ~is sy~tem, the unit vectors

are

designated

i 1· ,

j. I

and

k .· l

The orientation of the body-axis system with respect to the inertial system is illustrated in Fig. 6-48. The direction of each of the body axes can be specified with respect to the inertial axes by three direction cosines as shown in Fig. 6-49. To locate the three axes of a coordinate system, a total of nine direction cosines is needed, but when systems employing mutually perpendicular axes are used, six of these direction cosines are actually redundant.

6-2.16 Euler Angles

It can readily be visualized that a set of

ax be

es, ori

suchast ented in

haenbyoadrybiatxraersyowf aFyi-gw. i6th-4r7~scpoeucltd

toa set of inertial axes having the same ori-

gin by three successive angular rotations as

defined in Fig. 6-50. It should be noted that

the final orientation of a body following sev-

eral rotations in space is dependent on the

AIRCRAFT CENTER OF GRAVITY

plane of symmetrv

ZAXIS
Figure 6- 47. Example of a body-axis system,

6-35

AMCP 706-329

plane pelPendicular to ib

ii north

Figure 6-48. Orientation of a body-axis system with respect to an inertial system.

cos~=
m = cos 'ii.. n = cos 'Y'=

u. _i,.

-u ·
u.

._J·,
k.

I

-
~----..---- i. I .. U (Unit Axis)

k I

Figure 6-49. Direction cosines defining the orientation of an axis in inertial space.

order in which the rotations are made. Consequently, a convention in this regard must be set up and followed or erroneous results will be obtained. The convention indicated below is widely used, but is not the only one.
Assume that the two axis systems are initially coincident and it is desired to specify a series of three angular rotations that will define the final orientation of an axis system,

for example a body-axis system, with respect
to the inertial system. First, the, azimuth
1/.1 of the vertical plane containing ib, k.i and
l the intersection of this plane with a reference
plane defined by ii and is defined (see Fig.
6-48). This is achieved by a rotation about
the k axis. A new axis system designated by
thesubscript 1 is then related to the original
set by the first set of equations in Fig. 6-50.

6-36

AMCP 706-329

The elevation angle B offb above the reference plane is tlien defined. This is achieved by
Ji rotation about tlie axis defined in the pre-
vious step anti leads to the s ccond axis system specified in lt'ig. 6-50. The third and final rotation defines the roll angle cf> and is achieved by a rota1 ion about the i 2 axis defined by the previous step.
In matrix notation, the axes are related as follows (see the appendix to this chapter):
( 6-fl fl)

[' x mx nx

.'}'

1' y

my

ny

Yz mz nz
Transformation from body axes to inertial axes is given in matrix form by

(6-100)

where

where the notation B - 1>etc. refers to the inverse matrix (seethe appendix to this chapter)
and

6-37

AMCP 706-329

['~: 1 I'y
,,_'. my mr·z
ny nz

(6-101)

In terms of Euler angles, the coordinate

transformations take the form

x - f x' + I y' I f z'

x

y

"

~ x' cos 1.1 cos !-

The nine direction cosines are equivalent tothe three Euler angles and related to them by the following expressions:
yx " cos t cos 'f

+ y'(sin ·i sin · cos·/ - cos I sin r/,) (6-106) I z'(sin 1/- sin ~· 1 cos ./ sin "·'cos ·/1)

m x = cos fl sin ~·

n,.=-sinr

l' Y - sin </ sin 0 cos </.· - cos (/. sin 1/1
t m1 = cos cos J· I sin ,, sin ·sin J
n,. =sin <1 cos ,.

·. (6-102)

Yz =sin .f sin lj +cos <f sin :·cos/'

mz =cos :J sin t· sin tj - sin</ cos tj
n z - cos <1 cos · Conversely, the three Euler angles can
be found from the following expressions:
sin : = -n

- x' cos 11 sin ·I· T y'(cos .j cos !/· + sin .J sin (}sin tJ.)

(6-107)

+z'(cos I sin 11sin rp-sin f cos -,P)

(6-108)
- -x' sin , ' t y' sin <J cos , · + z' cos 1/ cos ,_·
v= Conversely, a vector xi+ yj ~ 7:.,k given
in terms of a reference axis system.....(i,j, ~can
be converted to an axis system (i', j', k') by means ofthe same family of direction cosines using the inverse matrix transformation

(6-109)

tan tj · m /1' x (

(6-103)

tan rf = n 'n \
y z

..,\

.....

To transform a vector v "' x'i' + y'j' + z'k'

from any axis system (l', ji, k') to a reference

J: axis system (i, k), the following equation

must be satisifed:

- ...v ~x'i_'. 1y1~j' +z'k' ~xi- +- yj -~ zk

(6-104)

In terms ofthenine direction cosines and expressed in matrix form, the required transformation is specified by the relationship

I' x

y y

I' z

x I

x

. mx my mz

y I

y

(6-105)

n x

n
y

n z

z I

z

6-33

The fact that the transpose (see appendix) of the direction-cosinematrix is also the inverse of the matrix follows in this special case wheretheaxesofeachaxis system are orthogonal or mutually perpendicular.
Written in terms of the Euler angles describing the orientation of the given axis system with respect to the reference axis system, the transformation equations are
x· · !' x f m y t n z
x
=x cos ··cos·.'; y cos r·sin ·/·-z sin (1 (6-110)

= x(sin ·I sin · cos ·i· - cos ·I sin ..; ) y(cos ; cos · + sin , sin sin !·)

(6-111)

.,. z(sin : cos )

AMCP 706-329

z' - !' z x : mzy ·n z x(sin sin . cos sin cos )
' VlCOS Slfl Siil - Sin cos z cos cos

<G-112}

Tcdrniqucs for instt'unwnling till':>!' tnrn.->formation:3 on all ;.umloi; ('0.111putcr arP dPscribecl in p~u·. G-4.4 th 1·Du.~h p:1 ;" G-·1. 7.
l·::-;ample 6-1 is a 11tm11:·1·ivai illusti·ation of the coordinate' tr·an,.;formation.s cxpressC'd b;v Eq;;. 6-110 tlirougl1 6-112.

t·:xamph· 6-1. Nunu~rical illusiration of n coordinate transformnfion

r,ct thP E11l0r angles defining the coordinate ~YStL'm ~;'. , .. , z' in terms of Hie reference ?l'1 x. ". z lw tlic following:
15
5
- 35
l'lwn, l';·om 1·~4,,;. 6-102,

m, - cos sin sin - sin cos
-0819' 0087 0259-0.574 0966- -o53c
n, - cos cos ~ 0.819 0 996 0816
If the components of the vector. in tfw original axis system are x = 1,y =- 2, 1 = 4 (in au\ convenicrit set of 11111 ts). tlic components in the 1w11 axis system arc, from Eqs. 6-110, · 11111 anr 6-112,

''.5?4 0.259 0.819 0.087 0.966 0.218
i 1
L._____.·--------------------------

x - l'xx · mxy · n xz

0 962
_ 1. no

IQ 258 2 - 0 087 4

y 1/C · rTlyY n l

0164

0 804 2 0 572 4

3 732

2 · I' ,x · m,Y · n 7z
0.218 l - 0.536 7. 0.816 . 4 2 410

AMCP 706-329

6-2.17 Generation of Arbitrary Nonlinear· Functions
Until recently, attention was directed primarily on the development of techniques for generating functions of a single arbitrar;> variable. However, in the past 10 years, as a-result of increasing interest in the study of systems that canbe described adequately only by the use of functions of two or more arbitrar) variables, much more attention has been given to this broader problem. The first portion of this discussion deals with the problem of generating functions of a single variable, while the latter portion explores the more general problem.
Two distinctly different methods are used for representing arbitrary nonlinear functions. The first scheme approximates the desired function by a continuous function that, depending on the purposes at hand, may be a function such as a polynomial in the independent variable or may be generated as a continuous physical variable as is done in mechanical-linkage computers. With the second method, the desired function is stored or otherwise represented at a finite number ofdiscretevalues of the independent variable and intermediate values are obtained by interpolation.
As an example of the first technique, a simple power series of the form

and the approximation to y is given b)- Eq. 6-113, then the error is given l>y tlie expression

Then e 1 - ( y - y,) 2 - I f(x) - (C0 1 C1x i C 2x2 i ...) ] 2 (6-116)

It is desired to mm1mize the integral of e2

over the range of interest of the independent

variable, x 0 to x m· This integral will be designated by the symbol J and is given by

J -

f xm
e 2 (x)dx

XO

f x
m lf(x) -(C 0 I C 1x I C2 x2 - ···)1 2 dx
x

(6-117)

It is desired to mm1mize J by appropriate

selection of the coefficients. To do this, the

partial derivatives of J with respect to each

of the coefficients are set, in turn, equal to

zero. Thus,

.iJ

; m 2e(x) ··e(x) dx ~ 0

.1Co

XO

.1Co

(6-118)

can be fitted to an arbitrary function by appropriate selection of the Coefficients C0,
C 1' C2, ·.. , C 0 · If a mathematical expression for the desired function is available, it is possible, inprinciple at least, to derive an expression for the error between the desired function and the function generated by the power series, in terms of the independent variable and the coefficients C 0 , C 1, ··· ,
c . One basis on which these coefficients
cilli be evaluated entails minimization of the square of this erroroverthe range ct" interest of the independent variable.
If the desired function is designated

y _ f(x)

(6-114)

f xm

2e(x)

,ie(x) dx .iC

-

0

Xn

n

Simultaneous solution of the resultant set of equations yields the desired C's. Actually, itis possible that these calculations will lead to a maximum for J rather than a minimum. Usually, it is not difficult to verify whether a maximum or a minimum is involved. If any doubt exists, the ultimate test for a minimum is that the second derivative of J be positive, when the first derivative vanishes.
As an illustration of this technique, consider tlw evaluation of the coefficients for a power series to approximate the function ex over tlw range of x from O to 1. For simplicity in this illustration, the series will lie terminated after tlie third term. Thus,

6-40

AMCP 706-329
......... -----------------------------------------------------------------------------------

(6-lHJ)

The corresponding approximations for cX are then

Then J -

antl
(6-120)

f 2(x) - 0.872 1 l.692x f3(x) ~ 0.979 i l.048x i 0.645x 2

(6-l 29) (6-130)

antl

} 2[ex -(C 0 i C1x i C2x2 )}x - 0

0

(6-121)

J
~-

(6-122)

(6-12:·))

Ev·uJu<;.tion of these integrals and substitution of tlie numerical value fore gives

Ca c c i ~ ·i -;:- ·- l 718 23 .

(6-124)

C2 ----- 1.000 4

(6-125)

(6-126)

Solution of these c4uutions yields

<=a - 0. 979;

c .- 0.645 (6-127) 2

'f'IH' co iTesponcl i ng coeffi ci eHts for t11 e c:ase w hP t"L' only two tern1 ~ 11 re c::u-r i..ecl ar0

c0 ~ o.sn; c1 - i. 692

(6-12B)

These results and the function ex are plotted in Fig. 6-51.
Unfortunately, the problem of carrying out the integrations required to evaluate the coefficients by this means is frequently so difficult, even for simple analytic functions, as to necessitate the use of numerical methods. Furthermore, tlH'~ problem of solving the resultant set of simultaneous equations, if many coefficients are to be found, is also such as to reqmre the use of machine methods.
Fortunately, if the accuracy desired is not extremel) high, it is usua_lly possible to arrive at a satisfactory set of coefficients by trial-and-error plotting of the power series in comparison with the def'ired function. Furthermore, one is forced Io employ this method if no analytic representation of the desired function is available.
In addition to tlie power-series representation just discussed, expansions based upon trigonometric functions, Legendre polynomials, or Tcl1eb.ychcff polynomials also find use in representing arbitrary functions.
The alternative method of' generating arbitrary functions, whereby values of the function are stored for a firite number of discrete values of tlie independent variable and intermediate values are then found by interpolation, also finds extensive use in studies employing analog computers. For convenience, function generators based on this technique are here designated as interpolation-type, function generators.
In tlie simplest and most widely employed seh<'mes, straight-line orlineaC' interpolation is employed to obtain approximate value of the function for values intern1cdiate to those stori,;cl. F'ig. 6- 52 illustrates the method. Here, it is readih seen that for a given arbitrary function, tlie error ~)f approximation depends upon the number of line seg-
ments used and their distribution. The segments could be selected on the basis of equal

6-41

AMCP 706-329 3.0
2.0

1.0

oL _____.i.

0

0. 2

1- -
0.4

-· _l_ 0.6
x

_ ______ L___ O.B

___J 1.0

Figure 6-51. Plots of ex and its approximations, where e is the error in the function y = f(x).

6-42

Vigu1·e 6-52. Su·aigl!t.-Ji.m· ~1ppro:-:i n1at.hrn of ~in arliit1·:1 J'\ fun,:tioti.

AMCP 706-329

increments of the independent variable, or of' the dependent variable, or on the basis of the relative curvature of the function at different points. Analytic determination of the optimum scheme to employ is tedious at best antl the usual approach is to utilize a sufficiently large number of segments that the errors appear to be negligible for the purposes at hand. In analog studies, the maximum practical number of discrete points utilized is usually set by the design of the function generator itself. However, from a theoretical standpoint, the re is no point in utilizing so many steps that tlie error in representing the discrete values of the function exceeds the errors of approximation between points. This is the round-off problem that arises in num crical calculations.
The interpolation errors could be reduced if a power-series method of approximating tlie desired function between the stored values were to be employed. llow<?ver, for analog purposes, the amount of equipment required under this approach is usually so great as to preclude its use.
The representation of functions of two independent variables is inlier ently much mo re difficult than is the case of functions of a ~inglc variable. \\lien relatively simple biva l"iablc functions are to be represented, it may be possible to approximate them in t.Prrns of products or Hums of single-variable functions. llowcvcr, for man.) physical phenomena, tliis is impossible arid a method designed spPcirically for generating functions of two independent variables must be employed. 4 varict) of schemes, based on the use of th r·c1·-climen;;ional cams or on the storage of values of the dependent variable for a number of values of each of the independent variables antl use of interpolation techniques to find intermediate values, have been developed. Some' of these are discussed later in tliis cl1aptcr (see par. 6-3.5) in connection with a description of the specific. C'·1u1prn cnt uti lh ed to c-cn0rate stich functions.
6-3 ELECTRONIC DIFFERENTIAL ANA -
LYZERS
General-purpose electronie differential analyzC'rs are now produced b;. a number of companies. Computing errors of' individual c lrments in these maehines varv betweeii

0.02 and 3 percent of full scale, depending upon tlie mathematical operation involved and the quality of the component, but determination of the overall accuracy to be expected in a specific solution is difficult. Solution time is essentially independent of the problem being solved, but the number of computing elements used increases more or less directly with the complexity of the problem.
li'or many special-purpose applications, such as ground-based fire control, commercially available computer components can be used. If the signals handled by the control computer ever reach zero frequency, then the amplifiers used must be direct-coupled or d-c amplifiers. HC-coupled or a- c amplifiers have been successfully used for repetitive differential analyzers and simulators, but d-c amplifiers will be required for. most real-time control systen1s. For this reason, the discussion on amplifiers is limited to the d-c operational amplifier.
6-:1.1 OPEH/\TIO~AL AMPUFIERS
The design of a d-c amplifier imposes a number of problems that are riot encountered in the design of an ordinary a-c amplifier. One problem is that of bias, since each amplifier stage is coupled by resistance networks to the input of the following stage. The voltage level at the output of each stage must either be compatible with the grid voltage at the input of the following stage or else it must be introduced to the grid through an appropriate resistance network fed from a bias voltage supply.
A more serious problem is that of drift. Variations in the supply voltage to the amplifier (including heater supply voltages) cause the output level to change independently of the signal at the input. C'hanges in tube characteristics resulting from temperature changes or age likewise affect the level of the output voltage. Changes in Jassive circuit components as a result of temperature, humidity; or age produce the same effect. Considerable attention must tlwrC'fore be given to the selection of well- regulated power supplies, high-qualit.~ vacuum tubes, including an input tube that exhibits very low grid current, antl passive circuit elements that are stable in value over the temperature r·angC' and hmniclit'- conditions under \\hich the

6-43

AMCP 706-329

amplifier must operate. Burn-in of all components, including vacuum tubes, is often desirable. The use of differential-type circuits to reduce drift is a standard procedure as discussed in R~f. 9. Another solution to the problem of drift in the first stage of the amplifier is to provide a high-gain, driftfree circuit for the first stage by using a modulator and an a-c amplifier as discussed later. Grid- current effects can be minimized by operating the first-stage plate and screen grid at a low potential and operating the heaters at less than rated voltage. A dil'Icrential input stage is usually used to compensate for changes in cathode emission, as well
as to provide a summing function for the
feed-forward loop. The amount of compensation is correct when the transconductance of the tube is equal to tlie r('Ciprocal of the common cathode resistor.
Most amplifier designs that make use of the sampler-a-c amplifier-filter combination use a feedforward loop arour.r! tlie a- L~ amplifiersectioninorder to bypass tit<'.' highfrequency components of tlic signal 1and, in most cases, tlie d-c component of'the .;ignal as well) to the cl- c coupled section of the amplifier. A partial schematic fo1· su1 11 an amplifier is shown in Fig. 6-fi3, from''· l1ich the compensating :1etworlis have.· been om 1Ltt>d for tlic sake of clarity. This is the g~J1C·1·:1J form of rnost d-c opat·ation;1J 1.rnpl lfi·"l'~ having a gain of 101> or grcate :·. In Hg. 6-53? it is ,;een that the grid voH~wc 1 ~ :::ampled ancl amplit'i1}d b\ h·,I) ..;rn~c.-- ui amplification in tlic a-c section. The <)u\-1.,.ut of tJ1c ell nwrlulator h:'..;-; t!w op;los ltc prJhirit:r of the grid voltage and 1s snb11·act<·d L'cor:1 the grid voltage itself (in '. lw 1111 itv- fPPdforward-loop c::uwi at tlie input of t!1l' first stage of the cl- c o;ection ol the arnpliEL'r through the ueti.on of' the diff( re:itial :;t::i.w·. Capacitanc e-cliod<> coupling 1 ~3omc:t1ll1t"'!= used in the fcedl'c'l'W,11·d loop, ,, - inilicatcc'i, in orckr. to rc·r]:H'<· t"·L. ·f1'1·r·1 c,f :·rrid cu1Tc:nt.
'J'hc a-t· .-;c...·ci..tjli c.. n: ...;i~...:.ts t·>!· ~l~~ el(·c·t1·0mechanir:al viln·ator or ;:hopper, u tv:o-sLagc
a- c ampliJier, t dcmouulai 1.11g c1rc·ui1., and an HC filter 11eh\o!k lw.ving ti la1·gc.· ti-Pl' constant. The d-1 se(;'tion consi;:\ts o~ t.ln·cc stages of ciircct-c:onpl rel d1 cuitrv. 'l1w chopper is driven l'rom an a-c .;ol Ugc sou rcL' of 60 to 400 cp;.;. 1 he \·oltage 1 1 is grounded during a port.ion or e:ad1 t'\ cl, ryl tile drivinu

voltage of the chopper. If the voltage e8 is different from 0, the voltage at the grid of the first tube V la is a series of pulses that can be amplified by the a- c amplifier. The output of the second stage of the a- c amplifier is coupled to a diode-type demodulating circuit that is driven from the same voltage source that drives the chopper. The demodulated voltage is then filtered by the filter consisting of resistance R and capacitance C, which results in a slowly varying d-c voltage e2 at the grid of V 2a. This comprises the entire a-c section and is quite similar in most commercial designs. This section is usually designed for a d- c gain of 1,000 to 3,000. The output of V lb is also used to drive an overload circuit that provides a
warning when the voltage of the a- c amplifier
section exceeds a fixed value. This provides a convf'nient but not absolute indication of overloading of the d- c section.
The input stage to the cl-c section consists of a differential-type circuit that uses two halves of a twin triode and a common cathode resistor. This stage amplifies the sum l)f 1.lu·pc voltages: (1) the output voltage .,,[' tlic a-c section filter, (2) a bias voltage obtained from :i. balanced potentiometer (both h oin~ summed at the grid of V2a ), and ( 3) the ' oltai;e c 1 from tlie ft'( dforward loop. Tlw "''-'CO!'d stage of the cl-1 .:>ection consists of a cuthoclc follower thai drives e<n amplifier stage. Th~ cathode follower is often omitted anrl a high-gain fH:ntode used instead of a twin 1t·iod(· for the Sel'ond .;tage. The last stage · vn,.;ists of two tubes (usually two halves of scpnratC' twin triodes) user! in a cascade-type circuit. From Fig. 6-53, one might conclude that tlie high-gain operational amplifier circuit is rather si.mple; two such circuits could he hutlt on a single chaHsis and would require only eight vacuum tubes and one chopper bctw<''' n the two amplifiers. Sote that only one rJOlc of the chupper contactor is used for the amplifier shown;tlie other pole could be used for a 'iCL"oncl identical amplifier. on the same chasHis. The cascade circuit requires different halves of'two uifferf'nt tubes because the
filament supply of v,1 usually must be biased
witll a negative voltage. Table 6-2 gives specifications which are
typical of amplifiers such as the one indicated in Fl~. 6- 53.

6-44

AMCP 706-329

· I

.&ED~!Mf>~·._.o.l.4_0.- '_ - - -

·

·

AC
60 ro: 400 ....
·
.v.,,.

A·(: $~CTIQN

c
8Al.ANCE
~-
e

Figure 6- 53. A typical operational amplifier.

If an operational amplifier meets the specifications of Table 6-2, the errors discussed earlier will usually be less than 0.1 percent over an operating range of 0 to 100 cps. This statement assumes, of course, that the amplifier is not misused; for example. the output load must be kept within the specified limits. The computing elements that are

associated with the amplifiers in a highquality computer are usually matched to tolerances of± 0.1 percent or better.
6-3.2 MUL'rIPLIERS
Although a great many schemes have been prepared for performing multiplication in

6-45

AMCP 706-329

______ __ ___ TJ\BLJ<.; 6-2.

TYPICAL

OP

E

H

A

TI ..,

O

N..

AL

-

A

M

PT

.

I

F

'

m

H

SPECili'lCATIOXS.

GAIN D-C DRIFT

a-c section: 1,000 to 3,000

d-c section: 50,000 to l 00,000

overall:--

greater than 108 .

Referred to summing junction: < 0.25 mv/day

Integrator (with 1.0 µf capacitor)

Standby state -- < 100 n1v/15 minutes

Operate state -- < 100 mv/DO minutes

V2a GRID CURRl;;NT

maxinium: < 100 /L/La

average:

< :~o 1111a

FRE·~~UENCY
RESPONSE

open loop: flat to 0.005 cps, -6 db slope to 50 kc unity inverter (with IM resistors): bandwidth I 0 kc to
30 kc with little or no resonant peak max. phase shift at 100 cps: 0.15° unity inverter (with 0.1 M resistors): bandwidth 30 kc
to 100 kc max. phase shift at 100 cps: 0.1°

BAJ'.;DWIDTH

Gain
1 4 10 0.1

Hesistors
1 M
0.25M 0.1 M lM

Capacitor
1. 0 IL f 1.0 µf 1.0 µf 1.0 µf

Summer
10-15 kc 8-10 kc 8 kc 100 kc

Integrator
10 kc 10 kc 9 kc 130 kc

OUTPUT VOLTAGE RANGE
MASIMTJM CURHENT OUTPUT

±125 volts 20 ma

MINIMUM LOAD IMPEDANCE

5,000 ohms

to CPS

at Load Current

SATURATION

100

0.01%

70

25

5ma 10 ma 20 ma

OUTPUT IMPEl)ANCE

open loop, 500-1,000 ohms

NOISE LE\'EL

referred to summing junction, 5.0 mv max., peak-to-peak

6-46

·---- .............

-

AMC P 706·329

Pleetroni e analog computers , only a few of these have found any real application. Two of these schemes are discussed here; namely:
(1) Time-division multiplier. (2) ~.~uarter-square multiplier.

6-3.3 Time-division Multiplier
The time-division multiplier is a pulsewidth, pulse -amplitude multiplier. al so cal led timf.'-division. It operates on the principle that the average value E, of a train of rectangular pulses (see Fig. 6-54) can be expressed as

11 - + 2
Ea - . 1-~- E

(6-131)

where I, is the width of the positive portion
of each pulse cycle, t 2 is the width of the negative portion of each pulse cycle, and
T == t 1 + t 2 (see Fig. 6-54). Through use of
appropriate circuitry, the times t 1 and t 2 are controlled in such a manner that the average
voltage E.1 is given by the relationship

vi
E = --E
v.

(6-132)

where v 1 and v~ are two voltage inputs to the multiplier. If the pulse-train amplitude E is made proportional to the multiplier input
v, and the multiplier output v0 is made proportional to Ea, the operation of the multiplier can he expressed in the form

(6-133)
where k is a design constant. The principle of this type of multiplier
is relatively simple, and conventional pulsecircuit techniques initially were utilized in their design. However, the accuracy was limited by difficulties associated with accurate time division of the waveform and control of the amplitude. These difficulties are minimized by the use of a feedback system, to establish the proper timing; and a highprecision feedback-type electronic switch, to make the characteristics of the multiplier essentially independent of the tube characteristics.
To minimize the multiplier errors resulting from a finite switching time, the waveforms must have extremely steep sides. Lowering the basic repetition frequency alleviates this problem but increases the problem of filtering. Consequently, the choice of repetition frequency is a compromise.
For favorable combinations of inputs, the errors in a time-division multiplier can be held below 0.1 percent of full scale. As a result, time-division multipliers are used widely in analog-computer work.
Actually, several types of electronic multipliers develop an output of the form v1v 2 /v3 (see Eq. 6-133), with Ihe result that either multiplication or division is possible -- depending on which inputs are employed. Because division by a small number yields a large output, care must be exercised that the divisor does not become too small.

Figure 6- 54. Basic waveform of a time-division multiplier.
* See, for example, pages 302-306 ct Ref. 10.

6-47

AMCP 706-329

6-3.4 Quarter-square Multiplier
Probably the most accurate and widely used electronic multiplier is the electronic quarter-square multiplier. Mathematically, an electronic quarter-square multiplier is the same as its mechanical equivalent (see par. 6-4.3). The only real difficulty encountered in building an accurate electronic multiplier is associated with the generation of the squares. The approximate squarelaw characteristics that can be generated directlywith vacuum tubes or thyritc resistance elements give minimum err·ors that exceed 2 percent. A resistance network and a group of diodes can generate a straightline-segment representation of a squarelaw function as described under function generation in par. 6-3.3. The errors in quarter-square multipliers of this design can be held to 1 percent or less.

6-3.5 FUNCTION GENERATORS
Currently, the most widely used means for generating arbitrary functions electronically is the diode function generator. Functions that are adequately represented by two orthree straight-line segments can be generated using very simple diode-resistance networks such as shown in Fig. 6-55. Frequently, these networks are associated with an operational amplifier, as shown in Fig. 6-55(C). These function generators utilize the characteristic that an ideal diode offers no resistance to current flow in one direction but offers infinite resistance to current flow in the opposite direction.
This basic scheme can be generalized to permit generation of arbitrary functions as shown in Fig. 6-56(A). For the generation of functions of a single variable, the voltage v2 is fixed with the polarity and amplitude re-

NONUl\EAR FUNCTION

DIODE t£TW:A<

(A) Limiter

(B) Dead space

6-48

~----l~----e.
-Et----(C) Coulomb friction
Figure 6- 55. Diode networks used for generating three simple nonlinear functions.

AMCP 706-329

yuired to give the desired output when the independent variable v 1 is zero. With voltage v2 a negative constant, the circuit is suitable for generation of functions of the type illustrated in Fig. 6-56(n). When vI = 0, no diode conducts, and the function intercepts the f(vI) axis at f(O) = -(Rc/Rv2) v 2 and has a slope of m 0 = - RdHvl. As the input v 1 is increased in the positive direction, one diode after another begins to conduct in accordance with the settings s i of the potentiometers P, through P 0 · 'l'hese break points occur at
v 1B1 = -s/f (1-si)v2 I. As each diode con-
ducts, it connects a new input to the summing circuit ancl contributes a slope increment, (Hr/Ri) (1-si). The figures shown apply specifically to a function having a positive value for f(O) and a negative slope that increases constantly as vI increases. However, by proper selection of the polarities of the voltages v 1 ancl v 2 and the diode connections, this
scheme can be extended for the generation oc
functions lying in any of the four quadrants. By suitable combination of several of these basic circuits, it is possible to represent a function whose slope changes sign.
Because a great variety of functions can be setup in a straightforward manner on this type of generator, it is being used widely. The accuracy achieved depends on the particular function being generated, on the number· of line segments used to represent the function, antl on the overall stability of the circuit. Commercially available generators utilize 8 to 20 diodes, with the possibility of coupling two units for the generation of a single function antl thereby providing up to 40 segments. With such units, a very wide variety of functions can be generated with errors of l.ess than one percent.
Examination of the equations presented along with the discussion of the operation of tlie generator of Fig. 6-56 shows that both th<' point at which tlic generated function intercepts the z-axis and the break points of tlic function arc directly proportional to the bias voltage v 2· Consequently, a family of c-m·ve:'l of the class shown in Pig. 6-57 can ht! generated direct!) b.) tliis method if the bias v2 1s macle proportional to the second
variable. Otherbivariabk functions in which tlie intercepts on the f(v 1) axis are not spaced uniformly with the variable v2 can be gencratc-d with this unit if the bias voltage is mad<'

proportional to a function of v2 rather than to v2 itself. However, the added restriction is imposed that the breakpoints must follow the same functional relationship in order that
the boundary curves ..ti remain straight lines.
For functions having break points distributed in the same proportion on all the boundary curves, a relatively simple extension of the same method can be used. In the more general cases where the boundary curves of the functiondo not possess this simple property, the method is still theoretically possible but usually not practicable because an excessive amount of equipment is required.
A function generator that is basically an all-electronic curve follower employing a cathode-ray tube, an opaque mask, and a photocell received considerable attention ten years ago but has now been largely replaced by the diode function generator. In units of this type, generally referred to as a photoformer, a mask, with its edge cut in the shape of the desired function, is mounted close to the face of a cathode-ray tube, and a photocell is mounted in the front of the tube face in such a way as to pick up light from the fluorescent spot (see Fig. 6-58). The output of the cell is amplified and used to control the y position of the spot in such a way that as the spot is moved in the x direction it is made to ride along the edge of the curve with approximately one-half its area hidden by the mask. The y deflection voltage required to maintain this condition is thus proportionnlto the ordinate of the curve and can be taken as the output of the Function generator.
Although photoform crb have been used extensively, theyhave several disadvantages. In particular, precise initial calibration of the uni1 1::: rclatiV<'ly clirficult, and opt'raOon is highly subject to drift. Consequently, it is difficult to hold the errors in such a function generator below 3 percent for periods of more than a few hours. With the development of other types of function generators, the use of pliotoformers is decreasing.
6-3.6 DECISION UNITS
Frequently in the simulation of a physical system or in a computer used as part of a complex system, the need arises to perform logical operations based upon a timing se-

6-49

AMCP 706-329

" ................... I '')\
I I' I I\ I I I\

v (A) Circuit diagram

(B) Typical approximation obtained

Figure 6-56. Approximation of an arbitrary function by means of a diode function generator.

N
> <.!>
z ~
w
°uz'

6-50

Figure 6-57. Simple bivariable function.

AMCP 706~329

c d- amplifier
Figure 6-58. Basic form of the photoformer function generator.

quence or upon the amplitudes of prescribed variables within the computer. A simple example arises in connection with the establishment of a sequence for automatically setting a computer into the "initial condition" state, turning on the recorders, running a solution, turning off the recorders, resetting the initial conditions and, if desired, repeating the sequence after the change of some prescribed parameter. These operations can be done with simple timers and relays.
Other decision elements now widely used in analog computers are "voltage comparators" and "sample-and-hold" units. A voltage comparator is a unit that provides for the opening or closing of a switch (this may be a set of relay contacts or an electronic switch) when a computer voltage signal becomes just greater than or just less than a reference voltage, which itself may be fixed or may be another computer variable.
This operation is performed by supplying the two voltages to a summing circuit that feeds a high-gain amplifier, the output of which is arranged to drive the control coil of a relay or to close an electronic switch. Diodes are connected to the relay in such a mannerthat the relay is actuated by voltages of only a prescribed polarity. Additional diodes in the amplifier insure that it responds very quickly after being saturated. The high gain provided by the amplifier causes the relay to pull in or drop out with a very small

change in the signal voltage above or below the comparison voltage.
Sample-and-hold units are now being used extensively in computations involving data that are available only at discrete points in time, and in carrying out mathematical operations that call for sampling a computer variable and storing its value for a prescribed time or until another variable has reached a predetermined value. Sampling can be carried outwith a high-gain amplifier similar to that used in a voltage comparator and driving a high-speed relay or an electronic switch. For a sampling operation, the input to this amplifier takes the form of a short voltage pulse that closes the relay at the moment the sample is to be taken. The closure of the switch applies the voltage ;;o be sampled to a buffer amplifier having unity gain and a very low output impedance. This amplifier charges the capacitor of an integrator in a manner similar to that used in establishing initial conditions on an integrator. At the end of the sampling pulse, the capacitor is disconnected from the charging (amplifierand becomes the feedback capacitor of an integrator. If the integrator input is zero and the capacitor charge does not leak off, the voltage output of the integrator will maintain the sampled value until a new sample is taken. J\ sample-and-hold circuit must be designed in such a way that the sampling pulse is of' sufficiently short duration that

6- 51

AMCP 706-329

the voltage being sampled does not change value appreciably during the sampling time, but is sufficiently long that the holding capacitor can be charged very nearly to the sampled value during the sampling interval.
6-3.7 INPUT-OUTPUT EQUIPMENT
6-3.8 Input Equipment
Inasmuch as no input, other than the initial conditions, is involved in obtainingthe homogeneous solution to a differential equation, and a simple switch-closure provides the forcing function for obtaining the step response of a system, a great deal ofwork is done on analog computers without any requirement for generating complex input signals. For computers utilized as part of an operating system, the inputs may be derived from a tracking unit (for example, a radar tracking antenna), or from temperature, pressure, or mechanicalposition transducers. However, two types cf input equipment that deserve brief comment are (1) the reference-voltage supplies used in establishing the initial- condition voltages on integrators and comparators, and (2) the noise generators used in carrying out studies of the performance of systems when subject to random inputs on random disturbances.
6-3.9 Reference Voltage Supplies
The normal practice is to provide both positive and negative reference voltages equal tothemaximum voltage at which the majority of the computing components are designed to operate; common reference voltages are +100 and -100 volts. When computers are used to study linear constant- coefficient differential equations, the accuracy of the solution does not depend* on the exact value of the reference voltage or even on the constancy of the reference if all reference voltages used in the computer are cf equal amplitude and vary in the same way. If, however, a computer is to be employed to study differential equations that contain variable coefficients or nonlinear terms, appreciable errors may be introduced unless the reference voltages are well regulated. Consequently, a reference supply that

is well regulated and has a low internal impedance is generally essential. Furthermore, the wiring system used to distribute the reference voltage should have a very low impedance if the reference voltage is to be the same in all parts of the computer.
The requirements for the referencevoltage supply are very similar to those for the regulated power supplies used elsewhere in the computer (see par. 6-5.1 through par. 6-5.6) except that the voltage is lower. Either a battery or a special regulated power supply may be used, but a regulated supply is generally preferable. However, several modifications of the usual regulator circuit are found in reference-voltage supplies. First, gas-discharge tubes make satisfactory voltage standards in regulated power supplies, provided relatively slow variations in the output voltage can be tolerated. Jf the output is to be maintained at an absolute voltage, however, some standard other than a gas tube must be employed. In spite of its low voltage, a standard cell has been one of the most satisfactory voltage standards, but Zener diodes are now being used extensively for this purpose. Second, since the positive and negative reference voltages should be of exactly the same magnitude, both voltages should be derived from the same reference supply. This type of operation can be achieved by regulating one supply from the voltage standard and the second supply from the output of the first.
6-3.10 Noise Generators IO
In computer studies, the usual requirement for a noise generator is that the random-signal output have a Gaussian amplitude probability distribution and that its power spectrum extend from essentially zero frequency to a maximum frequency of 30 to 40 cps. The scheme generally used for the generation of such signals is shown in blockdiagram form in Fig. 6-59. The output of the gas tube extends from zero frequency up to a maximum determined by the bandwidth of the circuitry used to amplify the signal. However, because the relative power in the verylow-frequency components of the output

*Provided the sensitivity of the unit on which the solution is recorded is .i... controlled by the reference voltage.
6-52

GAS·TUBE
NOISE
SOURCE

AMPLIFIER

BANO·PASS

FILTER

I'-

AMCP 706-329

AMPLIFIER .

I DEMODULATOR

LOW -PASS

RANDOM-SIGNAL

FILTER r - - - - - OUTPUT

Figure 6-59. Block diagram of a random-signal generator,

changes randomly with time and because a d-c voltage exists across the tube, the scheme shown in Fig. 6-59 offers a better method for developing the desired signal than if conventional d-c amplification were employed. Here, the output of the gas tube is amplified in an a- c coupled amplifier with a band pass somewhat wider than that of the filter that follows it. The signal then is passed through the filter, amplified some more, and finally demodulated in a keyed demodulator operating atthe center frequency of the filter and passed through a low-pass filter 1D eliminate the upper sideband of the demodulator output. If an output signal with a power spectrum that is flat in the range from 0 to 100 cps or less is desired, the band-pass filter can be centered at 400 cps, and either a mechanical chopper or a vacuum-tube demodulator keyed at 400 cps can be used for demodulation.
Unfortunately, the amplitude of the gastube output changes erratically from time to time by amounts of 10 percent or more. This characteristic makes the generator represented in Fig. 6-59 unsuitable as a randomsignal source if accurate data on system performance are to be collected. The difficulty can be eliminated if the output of the second amplifier is fed also to an averaging detector whose output, after being passed through a filter with a long time constant, is applied to the first amplifier as an automatic-gaincontrol voltage.

If random- signal generation equipment is to be used in computer studies, means mustbe provided for shaping the power spectrum of the random signal injected into tlie setup, as required for the particular study and for monitoring random signals in the system.
The basic mathematical expression used in malting random- signal calculations for linear systems relates the power spectra at the input and output tt the system. If tlie system function is specified as H(jw), the power spectra tt the input ~in (W) and of the output ·I> out (w) are related by the expression
(6-134)

Furthermore, if the mean-square value tt
the output, whether it be a mechanical motion or a voltage, is denoted by E~ui' then

f <I> t(.-,.)d:,·
-w OU

(6-135)

Consequently,

J I E2 = out

(J;

2

;H(j«> l 11>1n(c,·)dc.:

-u.

(6-136)

A proper choice of the function II(jw) allows assignment of various meanings to the quanti~y F.out · Once H(jW) and ~in (w) are known, E out can be calculated conveniently with the aid of a table::: that allows evaluation

* See table r:L integrals in tl1e Appendix r:L Ref. 10.

6-53

AMCP 706-329

of integrals of the form appearing in Eq. 6-135 by purely algebraic means.
Determination of the function II(jw) that is required to produce a desircc shape of power spectrum is simplest if cJ> in w) can be considered a constant over the frequency band of interest. This condition is equivalent to the statement that the output of the random-signal generator must be essentially white noise for the frequencies involved. consequently, the output filters provided with noise generators are designed to give an output spectrum that is essentially flat up to a frequency higher than will be used in computer studies. Final shaping of the power spectrum can then be accomplished with filters employing standard computing elements.
The problem of measuring or monitoring random signals is basically one of determining the mean-square value of a random signal whose power spectrum is confined to frequencies of a few cycles per second. This operation can be instrumented, as shown in Fig. 6-60, by passing the signal first through a full-wave rectifier; then through a squaring unit, which may be a diode function generator of the type described in par. 6-3.5; then through a filter with a long time constant; and finally displaying the result on a d-c meter. Because a statistical signal is being measured, the meter reading will show variations about the true output E~ut . The amplitude ofthese variations depends upon the type of filter inserted between the squaring unit and the meter. An approximate value of the expected error can be obtained if a signal

having a rectangular power spectrum flat in
the range from -We to +c.c:c, as shown in Fig.
6-61, is taken as the input to the monitor. If a simple-lag, low-pass filter having a transferfunction 1/(TF s+l) is used (in which s is the complex frequency variable), then the probable error in any observation of the mean square of the applied signal is given by

where

~-7i
Error= - -
~, Fu'c

(6-137)

TF = time constant of the filter

Consequently, if signals having a cutoff fre-

quencyaslow as 12rad/secaretobe observed

with an error of 5 percent or less, the filter

must have a time constant of at least 120

seconds. If greater accuracy is desired or if

a filter with a shorter time constant is to be

used, a series of uncorrelated measurements

could be taken, and the results averaged.

vn Then, the error would be approximately

1/

times the error in a single observa-

tion.

The random-signal-generating equipment

discussed thus far provides signals with a

Gaussian amplitude probability distribution.

Two other types of signals used to a lesser

degree in control-systems studies are square

waves with a fixed 'amplitude but random

zero-crossing times, as shown in Fig.

6-62(A), and signals that change amplitude

at equal time intervals but assume any arbi-

trary amplitude, as shown in Fig. 6-62(B).

6-54

OUTPUT METER
Figure 6-60. Block diagram of a noise monitor.

AMCP 706-329

cl>lwl
0
Figure 6-61. Rectangular power spectrum.
., Fl ~nno~
~: DD D ~ t
(A)
rfl~[ 11J -Jlt n ..
(8)
Figure 6-62. Non-Gaussian random signals.
6- 3.1 1 Output Equipment The output equipment used with analog
computers consist of stripchart recorders, plotting boards, digital voltmeters, and oscilloscopes. These units are discussed in pars. 6-5.10 through 6-5.14. 6-4 MECHANICAL AND ELECTROMECH-
ANICAL DIFFERENTIAL ANALYZERS 2
6-4.1 SUMMATION DEVICES Addition can be performed mechanically
with differentials made up oflinkages, racks, or gears as illustrated in Fig. 6-63. The form of device used to perform mechanical

addition is dictated largely by whether translational or rotational mechanical motions a re to be added. The linkage differential sums two linear motions and gives a linear output, as does the rack and gear unit also. Two rotary motions are summed to give a linear output in a screw differential, while two rotary inputs yield a rotary output in a gear differential. Each type of mechanical differential is subject to fabrication errors which lead to backlash. Therefore, larger elements can be made with smaller errors. Instrument gear differentials, using gears approximately one inch in diameter, are available with backlashes as low as 5 minutes cf arc.

6-4.2 INTEGRATORS

The geometry of a classical Kelvin diskdisk mechanical integrator is shown in Fig. 6-64. Integrators of this type were used in the early differential analyzers built at the Massachusetts Institute of Technology by Rush and in many fire-control computers built during World War II. Inthis integrator:
x = angular position of large input disk y = radial position of small disk as
measured from center of large disk r = radius of small disk
g = scale factor relating angular rota-
tion of the output shaft to that of small disk z = angular position of output shaft An expression relating a differential rotation dz of the output shaft to a differential rotation dx of the input shaft can be written directly from the geometry of the system as fOllows:

21iy dx ~ 2·,, gr dz

(6-138)

or

J z

1
=-

y dx

gr

(6-139)

Mechanical integrators are also widely used as continuously variable speed changers. In commercially available units, the size of the
large disk ranges from 1.5 to 5 inches. These units utilize hardened steel alloys. The typical accuracy specification for a 1.5-inch unit
is 0.5 percent for loads up to 1 inch-ounce.

6-55

AMCP 706-329

I I I a;
t-z--t ·~ f0====31l. .!
!!
,+l 1Y+ L2X
Z= l L
2 (A) Linkage
Input Y
~'VVllN\l~~Ml'!.,,.,,.._,-~~~J .......

(B) Rack and spur gear

Z =X--+rY-

X Input gear fasteneb to bevel gear

Y input gear fastened to bevel gear

x

v

Z

_ -

X

+Y 2

\. ·p1der shaft take-off gear

(C) Bevel gear

Figure 6-63. Typical mechanical differentials,

Accuracy improves as the disk size is increased.
The primary deficiency of the disk-disk integratoris that it can supply only a limited load torque. An increase in the output-torque capabilities requires an increase in the compressive load between the disks, but this in turn increases the force required for sliding the small disk. If the solution of a problem requires that the output of one integrator drive the input of another, a difficult compromise results. This limitation on the disk-

disk integrator is partly obviated in the balland- disk integrator, where rolling friction replaces sliding friction.
In the M.I.T. differential analyzers, torque amplifiers were used to obtain increased output torque. The original units employed mechanical torque amplification; the later machine used a servo followup system.
A significant advantage offered by a mechanical integrator is that each of its inputs can be a function of any arbitrary variable.

6-56

AMCP 706-329

splined shaft and spur· gear for output take-off

If tlie potentiometer is geared l:G to the tachometer arid supplied with a voltage v2 , the output voltage v 0 is given b) tlic relationship

V2
. V0 =r.~ :i;·J ,~ v1 dt
F

(6-141)

Figure 6-64. Geometry of the disk-disk integrator.
Consequently, a mechanical integrator is not restricted to performing integration with respect to time as is an electronic integrator. Because of this feature along with their reliability and relative simplicity, mechanical integrators find considerable use in special purpose coinputers.
Integration is accomplished electromechanically with a rate servomechanism (see Fig. 6-65). Servo action causes the voltage developed by the tachometer Vt to equal the input voltage v·1· If kt is the gain of the tachometer in volts/ (rad/(sec) for the particular reference employed und if the tachometer turns through an angle O, the motor runs at a speed such that
(6-140)

where 0 F is the angular rotation of the potentiometer. corresponding to tlie voltage v 2· A servo of this type employing a drag-cup tachometer represents the most satisfactory technique available for integrating a signal in the form ofasuppressed-carrier a-c voltage. An accuracy of better than 1 part in 1000 can be achieved, but the frequency response is limited.

6-4.3 MULTlPLIEHS AND DIVIDERS
6-4.4 Mechanical Multipliers
The operation of multiplying a computer variable bya constant can be achieved mechanically by either a simple gear ratio or a lever system.
Muhiplication of one computer variable byanother can be performed by (l)interconnection of a pair of integrators, (2) linkage mechanisms based upon similartriangles, or (3)square-law or logarithmic gears or cams.
Mechanization of the mathematical relationship

z ~ xy -

f v x dy 4

f z }' dx

v 0

2o

(6-142)

reference voltage

.s..e..r- v--o-·a.-m;..p....l.l..f.l-i.r vt · Feedb.ack si·g..nal · le1!d!t.~

Figure 6-65. Block diagram of a rate-servo integrator

6-57

AMCP 706-329

indicates how multiplication can be performed with a pair of generalized integrators plus a differential for summing their outputs. The interconnections required are shown schematically in Fig. 6-66.
Linkage multipliers based upon similar triangles can take several forms; Fig. 6-67 shows the basic idea involved. The T-shaped member is free to rotate about the axisO. Provision is made for positioning the member B along the fixed slide C and for positioning the pin P2 in slide A, which is parallel to C. By similar triangles, it is evident that

k z x

xy

y k or z ~

(6-143)

Thus, the product is obtained as the distance z of the pin P 1 from the slide C.
A mechanical quarter-squares multiplier based upon the identity

z xy

/y.!)x y

fxdy

t
E

\

I

mechanical integrators

Figure 6-66. Schematic representation of multiplication by means of a pair of integrators plus a differential.

6-4.5 Servomultipliers

( 6-144)
can be mechanized with squaring cams or square-law spiral-face gears, each of which is discussed under function generation (see par. 6-4.16). Fig. 6-68 is a schematic representation of such a multiplier.

A servomultiplier includes a control potentiometer and a multiplying potentiometer, which are mechanically coupled and driven by a servomotor (see Fig. 6-69). The control potentiometer is excited from the multiplicand voltage v2· The servo zeroes its error voltage by rotating the arm of the control poten-
tiometer to a position such that the voltage at

r y ..j

6-58

k '
'
x
Figure 6-67. Linkage multiplier.

AMCP 706-329

x input

differe11tial

x + y 2

diffe1entiol

. - - - - - - . k(x + y)2 squaring unit 1--4-----..
differential 2
, - - - - - - . k(x - y) 4
squoring unit 1~----~

kxy
1 - - - 2 output

x input
Figure 6-68. Schematic representation of a quarter-squares multiplier.

A li -+IX'

· · · M · vol:ag~e Input

motot. and gearbox

~ E

-A

·---"'""
I J-IJO

Figure 6-69. Schematic representation of a servomultiplier,

the potentiometer slider equals some fixed constant times v 1· The common position of the two potentiometer sliders is, therefore, proportional to v1· If the two potentiometers are both linear and if they track exactly, the voltage atthe slider of the multiplying potentiometer can be expressed as
(6-145)

(6-146)
is desired. Accuracies of the order of 0.05 percent
can be achieved with servomultipliers. For low-frequency applications, where their limited bandwidth and acceleration capabilities are adequate, servomultipliers: find wide application.

where km is the gain factor of the multiplier. If both potentiometers are excited with
voltages that are balanced to ground, true four-quadrant multiplication is achieved. Several multiplying potentiometers can be ganged with a single reference potentiometer, so that one voltage v·1 can be multiplied by several other voltages with a single servo unit. Nonlinear multiplying potentiometers can be used if a multiplication of the form

6-4.6 Mechanical Dividers
The practical difficulty of performing division by interchanging the output and one of the inputs of a multiplier is discussed in par. 6-2.13. Specifically, the quotient approaches infinity as the divisor approaches zero, which is an operation exceeding the capacity of any physical device. Furthermore, even within the capacity of the device,

6-59'

AMCP 706-329

when the divisor is small, a high input torque is required and friction may make the device completely inoperable. This latter difficulty can be avoided by interconnecting a multiplier, a differential, and a motor in the form of a servo loop, as shown in Fig. 6-70.
Ifthe assumption is made that the quotient z is within physical limitations, z canbe multiplied by the divisor y to give zy. Subtraction cf' cy from the dividend x yields an error signal e that can be transformed into an electrical signal, amplified, and used to drive the z input of the multiplier. If the gain of the servo loop is high, the servo will cause the error to approach zero. Thus,

x - yz = 0 or z ~ xly

(6-147)

In an alternate approach, the reciprocal ofthe divisor is obtained from a function cam (see par. 6-4.16)and this result is multiplied by the dividend in a conventional multiplier.

In the steady state, 9 equals 8Fv2/v3, andthe output of the potentiometer excited from v 1 is vie/OF, which equalsv1v 2 /v 3· Hecausethe loop gain (kv_~/e F) of this system varies directly with the input v 3, the system is sluggish for small values ofv 1, but may oscillate for large values of v1. This difficulty is overcome by passing the error signal through a third potentiometer, as shown in Fig. 6-72.
Division can also be performed with a single, linear, tapped potentiometer, as shown in Fig. 6-73, provided that the divisor is never less than a prescribed value. This scheme is particularly useful in cases where the di-
visor is in the form of a shaft angle Q. If
operation is restricted to the section of the potentiometer below the tap point, i.e., where
> 0 0, the ratio of output voltage to input
voltage can be written as
(6-14!))

6-4. 7 Electromechanical Dividers
The position- servo scheme used for multiplication canbe rearranged as shown in Fig. 6-71 to permit division. The assumptionrnay be made that the motor velocity is related to the error voltage v e by the constant k. The output of the control potentiometer is represented as its input voltage times the factor
9 /e F" where e is the angle the slider has been
e moved from the zero output position and F
is the full-scale rotation. The error voltage can be written as

v =v -v -

e

2 3 r'F

(6-148)

wherep is the resistance of the potentiometer in ohms/ rad and '!> is defined such that
(6-150)
Thus, division is achieved with respect to the
variable q,.
6-4.8 COORDINATE-SYSTEM CONVERTERS
A coordinate converter transforms a set of quantities in a Cartesian or rectangular coordinate system into an equivalent set cf' quantities in a polar coordinate system, or

x o------.

6-60

meclia11ical

2

y

multiplic1

Figure 6-70. Block diagram of a divider employing a servo-driven multiplier.

AMCP 706-329

se:voamplifie1

·

and motor

coat1ol potentiometer

output potentiomete1

output
Figure 6-71. Block diagram of a position servo used for division.

v

$ervoomplifier 1---......;.-4--I poteri ti orne te 1

potentiometer

poter:tiometer

and motor

F'igure 6-72. Block diagram of a gain-compensated divider servo.

8
Figure 6-73. Division circuit based on a single, tapped, linear potentiometer.
vice versa. Vector resolution is essentially the same operation (see par. 6-2.14). The schemes discussed here canbe extended from two to three dimensions by the use of additional components similarto those described. 6-4.9 Mechanical Converters
Coordinate conversion can be performed mechanicallyby using the Scotch yoke mechanism. Fig. 6-74 indicates an arrangement that would convert wind velocity and heading

into north-south and east-west components of wind velocity or perform any equivalent polarto- rectangular coordinate conversion. Both the magnitude and direction of the wind are variable and must enter the computation. The crank of the Scotch yoke is positioned in accordance with the wind direction, and the angular motions derived by tlie gear picltoffs represent the sine and cosine of the crank angle or, in this case, the north-south eastwest components of a unit velocity wind. Multiplication of actual wind velocity by these componems yields the desired components. The utilization of this scheme for conversion from rectangular to polar coordinates is usually not practical unless servos are added.
6-4.10 Electromechanical Converters
The induction resolver, discussed in par. 6-4.14, under function generators, is designed specifically for coordinate conversion. If conversion is to be made from polar to rectangular coordinates, the rotor of the resolver is positioned to the required angle and the magnitude is introduced as a voltage applied
6-61

AMCP 706-329

wind veloclty

v Rl - y cos iJ - x sin 6

(6-151)

and

v R2 = x cos fj ; y sin 0

(6-152)

N-S

NA direction

component ....[~velocity

w--frf-WE

sI component

Figure 6-74. Mechanical coordinate converter.

to one of the stator windings. The voltages induced in the two rotor windings are then the rectangular components of the input signal. Since one input of the resolver is mechanical and the other electrical, and the cpmponents of the input vector may be available only as electrical or as mechanical quantities, a preliminary conversion must frequently be made.
The determination cf the polar coordinates of a vector from its rectangular components can be performed using an induction resolver driven by a position servo (see Fig. 6-75). If the two input voltages to the resolver are x and y and the resolver shaft angle is 9, the outputs of the resolver can be expressed as

As shown in Fig. 6-76, the magnitude of the
vector in polar form is given by x cos 6 +
y sin 9 and is thus vR 2 · The resolver output v-RI is used as the error signal for a servo that positions the resolver. When vRI is zero, the resolver is positioned to the proper angle 9 so as to satisfy the geometric requirements of the coordinate conversion. An electrical signal corresponding to the shaft angle can be obtained from a potentiometer.
An equivalent coordinate conversion system can be built by using sine-cosine potentiometers. Two potentiometers must be used and their output summed to obtain voltages equivalentto those derived from a single resolver. In some applications, the sine-cosine potentiometers can be replaced with linear potentiometers driven from a Scotch-yoke mechanism.
6-4.11 Three-dimensional Vector Resolution by Computers
This paragraph shows the techniques for utilizing a computer to carry out a full threedimensional vector resolution as discussed in par. 6-2.14 through par. 6-2.16. Since it is frequently convenient to carry out this computation in terms of the rotational velocity of the coordinate system rather than merely in terms of its angular orientation, several additional concepts are introduced at this point.

6-62

y cos O - x 5in 0

x

y

reference voltage

I potentl aneter

0

x cosOtyslnO

0

Figure 6-75. Simplified diagram of a rectangular-to-polar converter.

AMC? 706-329

Figure 6-76. Geometry of the eoordinate-conversion system.

The rotational velocity vector can be written in terms of the body-axis system as

(6-153)

where w xb' W yb' and wzb are the rat!:s ...about

!!te three body axes oriented along ib, jb and

k1-, respeetively.

The rate at which the body-axis set is

- rotating is given 1- '

dib

dt

;.jb x Tb

(6-154)

Eq. 6-155. Here it is to be noted that the

inertial reference frame is fixed and there-

fore its derivative must be zero.

r.

~l: .r: ·r .. ..r'l .oc-1 "x ;y
I

I.
I m,

n.,

ly

-

m)I mz \ - .. zb

l · l "· "Y "zJLkb "x "y n· yb - .· xb

''xb Jb - 0
0 f kb ..J

(6-156)

When all components of the veetor resulting from Eq. 6-156 are individually equated to zero. the following nine equations for the derivatives of the direction cosines result:

Yx =r,, zbfy -u.: ybf z

where . X denotes a vector cros s-p roduet. Insertion of Eq. 6-153 in Eq. 6-154 yields. after slight rearrangement.

dib'

dt

0

. dJb

dt

-c:.'zb

0

...
wxb h

(6-155)

dkb

~

. dt.

"'yb -'''xb

0

kb

Differentiation of eaeh side ofEq. 6- 100 yields

the following relationship after insertion c:L

ri y ·r,; xb" z -£,: z b" x

(6-157)

6-63

AMC P 706-329

Fig. 6- 77 shows how the direction cosines can be generated from the three body rates
W xb· W vb' and w zb· The blocks identified by
the symbol l/s represent integrator servos having a voltage input and a shaft-angle output, while the boxes identified by the symbol p represent potentiometers. If this same setup were to be instrumented on an allelectronic computer, the electromechanical integrators could be replaced by electronic integrators and the potentiometers by electronic multipliers.
Once the direction cosines are available as shaft angles, the resolution of a vector from a body-axis coordinate system to an inertial system is accomplished readily by the arrangement shown in Fig. 6-78.

An equivalent computation based upon use of Euler angles can also be instrumented. The equations for the derivatives of the Euler angles can be derived from a combination of the direction- cosine definitions given in Eqs. 6-102and the equations for the derivatives of the direction cosines given by Eqs. 6-157. Differentiation of the expression for the direction cosine n, in Eqs. 6-102 yields

(6-158)

while insertion of the expressions for ny and
nx 112 from Eqs. 6-102 in the expression for
of Eqs. 6- 157 yields

ii x = ~' ·b cos , sin / - u vb cos 1 cos

(6-159)

----<"'icb
.._+--+----< "''zb
Figure 6-77. Block diagram of a system for generating direction cosines. 6-64

AMCP 706-329

p

p

p

p

z y x
COMPONENTS IN AIRCRAFT COORDINATES

n

0

~

x

0 z
z m

VI

z

z
m
:ID
..."::;!.
y )>'

n
~
2 z
,'>~ .",.'
%

Figure 6-78. Block diagram of a system for converting from aircraft coordinates to inertial coordinates,

When these, two expressions arc equated and solved fore, the result is

(6-160)

In a similar manner, differentiation of the expression for n y in Eqs. 6-102 yields
n =cosO(cos,t-).f-(sinu)OsinrJ (6-161)

while insertion of the expression of nx and

ny n 2 in the equation for of Eqs. 6-157 yields

. e n = '''zbsin + (J.lxb cos &cos if.

(6-162)

Insertion m the expression for rJ from Eq.
6-16.0 and solution of Eqs. 6-161 and 6-162 for cf> yields

J. =<,: b ttan l,;(c, bsin

)t

y

</ +,, % 1' cos

J)

(6-163)

In a similar fashion, it can be shown that

(6-164)

Fig. 6-79 shows a computer setup for generating the Euler angles as shaft angles from
body rates W xh, W yb, and WzbJ while Fig. 6-80 shows how a vector can be resolved
from a body-axis system to an inertial-axis system or vice versa using these Euler angles
to position electromechanical resolvers a
the type described in par. 6-4.14. In an allelectronic computer, diode function generators set up to generate the necessary trigonometric functions could be used in place ct" the resolvers.

6-65

AMCP 706-329
"'xb

"'zb "'yb
2 R
2

i

.;sin fJ

2 R
2

.

x

"'

1/cos (J
SEC p

Figure 6-79. Block diagram of a system for the direct solution of Euler angles,

z y

x

x y

z

2

R 2

R

R

2

2

2

2

R

R

2

2

2

2

R

R

2

2

6-66

x y

z

z y

x

AIRCRAFT

INERTIAL

'10

TO

INERTIAL

AIRCRAFT

Figure 6-80. Block diagrams of systems for converting from body-axis

coordinates to inertial-axis coordinates and vice versa by the use of

resolvers.

AMCP 706-329

6-4.12 FUNCTION GENERATORS
6-4.13 Mechanical Trigonometric Generators
The double Scotch yoke mechanism (see Fig. 6-81) is one of the most frequently used mechanical devices for generating sines and cosines. A crank pin C rotates about a pivot P at a fixed distance r. The pin fits snugly into a pair of slotted members that are mounted at right angles to each other and are free to slide in fixed supports. As the crank is angularly positioned to an input angle 6, the horizontal extension executes a motion r cos 0 and the vertical extension executes a
motion r sin e.
The gear mechanism shown in Fig. 6-82 is another means for generating sine and cosine functionsmechanically. In this device, the diameter of the large internal gear is twice that of the planet gear that is arranged to roll inside it. As the larger gear rotates about its axis, the small gear rotates inside and its center describes a circle. Because of the geometry of the system, the pin P moves along the line A-A', and its distance fromthe centerof the large circle is 2r sin O or2r cos (), depending on the reference taken for 8. Since these units involve rolling rather than sliding motion, they have low friction.

Figure 6-82. Gear-type sine-cosine generator,

.·~o.J.~: inf
·r
Figure 6-81. Double Scotch yoke mechanism.

Figure 6-83. Modification of the Scotch yoke for generating a tangent function.
The modification of the Scotchyoke shown in Fig. 6-83 can be used to generate a tangent function over a limited range of the argument. A somewhat similar mechanism can be employed for generating the secant function.
6-4.14 Electrical Trigonometric Generators
Sines and cosines can be generated electromechanically with either a sine-cosine potentiometer or an induction resolver. A shaped-card potentiometer is shown pictorially and schematically in Fig,, 6-84. The resistance is a complete 360" element with
6-67

AMCP 706-329

-·1 . · supply voltage

(A) Pictorial

(B) Schematic

Figure 6-84. Shaped-card sine-cosine potentiometer,

four taps spaced at 90". A balanced supply voltage is applied to one pair of diametrically opposite taps; the other pair oftaps is grounded. Each quadrant of the resistance element is tapered to give a sinusoidal output when a specified load is connected between the slider and ground. Voltages proportional to the sine and cosine of the shaft angle are de-
veloped between ground and each tt a pair of
sliders mounted 90" apart. Precision units ofthis type are built with diameters c:L 10-20 inches. In these units, the maximum voltage error can be held below 0.15 percent of the maximum output, and a mechanical resolution
of approximately 0.02° can be attained. For certain disadvantages associated with this type of unit, see par. 6-4.18.

Special circuits employing linear po-

tentiometers can be used to generate tangent

and secant functions. For generation of the

tangent function (see Fig. 6-85), a linear po-

-vJ2 tentiometer with a total resistance 2R 0 is

supplied with voltages +vj /2 and

through

the resistors R2 and the potentiometer is loaded between the slider and ground with a

resistance R1· The transfer gain of this

circuit can be expressed in the form

Vo

ef,

-=K-----

v;

1 - ')'<J 2

(6-165)

where the constants K and ')' depend on the circuit parameters. With a proper choice of these constants, this circuit approximates a tangent function to within 1 percent over the
range of !/' from 0° to 60°.
The transfer gain of the circuit for approximating the secant function (see Fig. 6-86) can be written as

Figure 6-85. Circuit for the generation of the tangent function.

sec cf>

(6-166)

where the parameters are adjusted to make

(6-167)

With this scheme, the approximation to the
secant is in error by approximately cp 4/24.
A second type of sine-cosine generator is the induction resolver, which may be considered to be a particular type c:L synchro
generator. It consists of a cylindrical rotor, carrying two distributed windings with their axes in space quadrature, and a cylindrical stator, alsowith two distributed windings with axes in space quadrature. Each of the primary windings, which are normally on the stator, develops in the annular air gap a flux that ideally goes through one cycle of sinusoidal variation in the circumference of the air gap. In turn, the voltage induced in each outputwinding varies with the sine (or cosine) of the rotor angle..Connections to the rotor are made through slip rings. Precision resolvers for operation in the frequency range of 60-1000 cps are available from a number of instrument manufacturers.
Fig. 6-87 is a basic schematic representation of an induction resolver. Voltages v 51 and v52 of the same phase are applied to the two stator windings, and the voltages vR1 and v R2 are induced in the rotor windings. These voltages arc related by the equations

6-68

v
-R 0 ~,, 2 0

AMCP 706-329
v 0

Figure 6-86. Circuit for approximating the secant function.
i----::-1
~

Figure 6-87. Schematic diagram of an induction resolver

(6-168) 6-4.15 Arbitrary Function Generators

and
(6-169)
where 8 is the angle defining the position of the rotor with respect to the stator.

There are various mechanical and electromechanical devices capable of generating more than one function. Mechanical devices
in this category are cams, noncircular gears, and linkage mechanisms. The principal
electroniechanical methods use nonlinear or

6-69

AMCP 706-329

tappedpotentiometers and c:lectromechanfoal curve followers.
Mechanical function generators arc difficult to design and expensive to build, hut they are more accurate and more reliable than electronic and electromechanical units. In addition, they can be used in environments unsuited to electrical equipment.
6-4.16 Cams and Noncircular Gears
A cam is basically a physical replica of the function to be generated. Theseunits are designed in a variety of forms, the plane cam with a spring-loaded follower [ see Fig. 6-88(A)) being one of the simplest and easiest to make. A more positive action than afforded by the spring-loaded follower can be achieved by milling a groove of the desired shape in a metal disk, as depicted in Fig. 6-88(B). A pin or roller inserted in the slot serves as a follower and generates a linear output motion. Cams are also made in the

form of cylinders with a groove milled in the surface and a roller arranged to slide along a slot as the cylinder is rotated.
Fig. 6-89 shows a radial function gear and a spiral-face function gear. The use of function gears has been limited because of the difficulty of design and fabrication. However, with proper design and manufacture, high precision can be achieved, and such gears have found important uses in special-purpose computers, such as in a mechanical quartersquare multiplier.
6-4.17 Linkage Mechanisms
Linkage mechanisms consist of rigid elements moving in a plane and pivoted to each other, to a fixed base, or to slides. Linkage computers can be designed to perform a number of functions -- including addition, multiplication, and squaring. Unfortunately, few standard bar-linkage function generators exist and one must usually design a linkage suitable for a particular purpose. Although linkage devices are reliable, economical to construct, and frequently smaller than other

(A) Plane cam with spring-loaded follower

(A) Radial function gear

(B) Cam with groove contact
Figure 6-88. Typical cams. 6-70

-OUlPUT
(B) Spiral-face function gear
Figure 6-89. Typical function gears.

AMCP 706-329

types of computers for the same purposes, they have not been used widely because they are relatively difficult to design and the field of mechanizable functions is somewhat restricted.
6-4.18 Special Potentiometers
Several methods of generating nonlinear functions with potentiometers are available. In one type of nonlinear potentiometer, such as the sine-cosine potentiometer of Fig. 6-84, resistance wire is wound on a tapered card. The shape of the card determines the functional relationship between mechanical motion and resistance change. This method has several disadvantages. Accurate machiningof the shaped card is difficult and the ratio of maximum to minimum card width should be less than 10 to 1 to avoid a fragile card. High card slopes also must be avoided because it is impossible to make the wire stay in place in such regions of a card. A combination of several wire sizes and a tapered card can be used to accommodate a gre.J.ter range of slopes. Another method for producing a nonlinear element is to wind the resistance element with a variable wire spacing. However, the resolution becomes poorer as the wirE> spacing is increased. PotentiometE-r:-~ that ¥'ill generate nonlinear functionsto accuracies of the order of one or two percent are used frequently in spite of these limitations.
An entirely different means for generating nonlinear functions is to provide a number oftaps along a linear resistance element. External resistors are used to make the parallel combination match the desired resistance-versus-shaft-angle curve at the tap points and the resistance element in the potentiometer provides ameans of interpolating between points. The various function-generation schemes based upon this type of unit differ principally in the manner in which the voltages at the taps are established. For monotonic functions, simple resistive loading of the type shown in Fig. 6-90(A) suffices. However, if the derivative of the desired function is not of the same sign over the entire function, it becomes necessary to inject currents at intermediate taps. This canbe done with the type of generalization of the simple loading scheme shown in Fig.

6-90(B). Alternatively, the voltage at each tap can be established either from a lowimpedance source or by an iterative-adjustment procedure if the source impedance cannot be neglected.
With schemes of this type, the accuracy of the approximation to the desired function improves as the number of taps on the potentiometer is increased, but the amount of setup effort required also increases. For many applications, a potentiometer with 8-10 taps provides an adequate approximation, but potentiometers with 25- 30 taps are available if a more accurate representation is required. One major limitation on this system is that the potentiometer must be driven mechanically and, therefore, the speed of response is severely limited.
6-4.19 Electromechanical Curve Readers
In one ofthe most successful of the automatic curve readers, the curve is drawn with conducting paint on a flat piece of rectangular-coordinate graph paper. By means of a pair of servo drives, a reading head is positioned along one axis in accordance with the independent variable and along a perpendicular axis in accordance with thefunction. Positioning in the direction of the independent variable is controlled with a linear potentiometer. A radio-frequency current is passed through the conducting paint., and the field produced by this current induces voltages in an electromagnetic pickup mounted on the carriage. The pickup and its associated detector give·a zero output signal when the head is exactly centered over the curve. The signal increases, with a sign dependent on the direction of motion, as the head is positioned over the curve by a servo that uses the output of the reading head as its error signal. A linear potentiometer mounted parallel to the axis of the function delivers an electrical output proportional to the position of the head and, thus, to the desired function.
6-5 COMPLETE COMPUTERS
In previous chapters, the computing units that are the principal building blocks in any analog computer have been described. However, a complete computer must include a large amount of equipment that is not used

6- 71

AMCP 706-329
loading tesistors
potentiom' te1.

v.

v.

I

I

v
0

(A) Simple r-esistive loading

(B) Cut rent Injection at taps

Figure 6-90. Function generation with a tapped potentiometer,

directly in the computations, but without which the computing elements are not usable. Into this class fall power- supply equipment, means for readily interconnecting the computing elements, sequencing and overload equipment, recording equipment, and test equipment. Some ofthe main features of these equipments are described in this chapter.
6-5.1 POWER SUPPLIES
A complete analog computer, particularly one af large scale, requires a variety of power supplies for its operation. The principal power supplies used are the following:
(1) Filament power supplies, both a- c and d-c.
(2) Unregulated high-voltage d-c supplies, both positive and negative.

(3) Regulated high-voltage d-c supplies, both positive and negative.
(4) Reference-voltage supplies. (5) D-c supply for relays, clutches, and
associated equipment. (6) A-c supply for servomotors. (7) A-c supply to drive choppers for
d- c amplifier stabilization. The characteristics of the various supplies, the features of the supplies that are different from those required in other applications, and tlie means by which some of these special characteristics are obtained are discussed in the paragraphs which follow.
6- 5.2 Filament Power Supplies
If sufficient forethought is given to the problem of supplying filament power for the vacuum tuhes in R computer', no particular

6-72

AMCP 706-329

difficulties arise in providing a satisfactory supply. Tubes employing 6.3-volt heaters are used most commonly, although 12.6-volt versions of many of the common 6.3-volt tubes are available. In a small or mediumsize computer, the current requirements for 6.3-volt tubes are not excessive. However, in a large- scale computer, considerable saving in copper can be realized by doubling the supply voltage anti either running pairs of 6.3-volt tubes in series or using 12.6-volt tubes. In at least one commercial computer, the heater in the first tube in each amplifier is operated at one half tlic rated voltage in order to reduce grid current. Practically all the commercial electronic differential analyzers use a- c filament supplies, but d-c supplies are used in some of the large-scale custom-built computers.
In the power-output stages of servo amplifiers and other high-level units, hum pickup from tlie heater supply is no problem, and an unregulated a- c supply is preferable because of its simplicity. If an a-c filament supply is to be used in a computer that does not employ chopper- stabilized amplifiers, drift can be reduced if tlie filament supply is derived from an a-c constant-voltage regulator. Commercial constant-voltage transformers are available in a range of volt-ampere capacities. One class of constant-voltage a-c transformers depends on the saturation of a magnetic material to produce the necessary nonlinear impedance. Control is achieved by the use of a resonant circuit in conjunction with the saturable clement. This type of regulator is economical antl requires essentially no maintenance, but tlie output waveform is necessarily cUstorted hy core saturation. This distortion may be serious in tlie operation of some types of equipment. A slightly different type of a- c regulator utilizes a temperature-limited diode as one element in a bridge circuit. An c rror voltage is derived from tlie bridge and, after amplification, is used to control the clirect current in a saturable reactor. Good output waveform is achieved by a filter inserted between the saturable reactor antl tlw
10<1 cl.

Electromechanical regulators also can be used and are very satisfactory if given adequate periodic maintenance.
The use of a d-c filament supply in tlie low-level stages of computer amplifiers offers some advantage because the use of direct current prevents hum pickup from the filaments. In some installations, the difficulty associated with the use of two types of heattr supplies is avoided by supplying all the vacuum tubes with direct current. Several types of d-c filament supplies are available as commercial units. A selenium rectifier can be used with an appropriate trans former and an LCfiltertoreduce the ripple to less than one volt. A simple supply of this type has poor regulation and may lead to serious drift unless chopper-stabilized amplifiers are employed. Regulated, electronic d- c filament supplies are commercially available with a variety of current capacities. These units include a degenerative control loop that employs a saturable reactor as a nonlinear impedance in series with the primary of the transformer that supplies tlie rectifier.
In an installation where hundreds of amperes of heater current are required, a motor- generator sC't may prove to be the most suitable' type of supply.
The ripple in ttie voltage ft·om a generator is at a considerably higher frequency and a much lower amplitude than that in the output of a full-wa\ e rectifier driven from a single-pliase 60-cps supply. The filter required to 1·emove this higher frequency can use a much smaller LC combination tlian is required with ttie rectifier. Because inductances of even a small fraction of' a henry are large and expensive if they have a directcurrent- carrying capacity in the range of hundreds of amperes, and because extremely large values of capacitance may be required, tlie filter is an expensive part of a r-ectificrtype filanient supply.
6- 5.3 lligh-voltagc I>- C Supplies
Both posith e and negative iiigti-voltage d- c supplies operating at sex-eraI different \ oltages lU'e required in a complete analog-

*See Cl1.1pter l6oi Ref. 11.

6-73

AMCP 706-329

computer installation. Although an unregulated supply can be used for high-power-level stages. such as the output stage used to drive a servomotor. regulated supplies are used to supply the direct current for other portions of almost all analog computers.
The practice commonly followed in commercial analog computers is to provide separate power supplies. each including a rectifier and a regulator. for each group of equipment. For example. a power supply for the required positive and negative voltages is assigned to a group of computing amplifiers. another supply is assigned to a function- generator group. and still another to a group of scrvomulti-
pliers. Power- supply voltages commonly used in analog computers are +300 volts. -300 volts. and +500 volts. The 300-volt supplies are designed with a current capacity of 0.5 to 1.5 amperes. A supply may be used to provide either a positive or a negative output with respect to ground. depending on which output terminal is grounded. The +500volt supply is used to provide bias voltages and. consequently. is required to supply only a few milliamperes of current. A-500-volt supply is not necessary since the -500 volts can be obtained by connecting a low-capacity -200-volt supply in series with the -300-volt supply.
A typical power- supply unit consists of a transformer and a full-wave rectifier section followed by an electronic voltage regu1ator. Fig. 6-91 shows a schematic diagram of the rectifier section of a typical power supply.
The output ofthe rectifier is not suitable. for several reasons. for use as the plate sup-· plyof the computing components of an analog computer. First. the internal impedance of a 1-amperesupplyof this type may be 10 to 20 ohms at zero frequency. Unless the internal
impedance of the power supplies feeding the computingcornponents is held to a few tenths of an ohm. undesirable cross coupling of signals occurs between components connected to a common supply. Second. changes in the output voltage of the rectifier with changes in the a- c line voltage and in the load result in excessive drift in the output of Computing

components. Even if chopper stabilization is employed in the computing amplifiers. the principal causes of drift should be reduced. Third. unless a large amount of filtering is provided following the rectifier. a large ripple component (possibly 10 volts or more)
appears in the d-c output voltage. Ifthe platesupply voltage to the computing amplifiers contains an appreciable ripple voltage. some of this ripple will appear at the output of the amplifier and may increase the noise to such an extent that the useful operating range of the amplifier is seriously restricted.
By the use of an electronic voltage regulator.:: each of these difficulties associated with the basic rectifier can be eliminated. Fig. 6-92 shows the basic form of the series regulators employed in most electronic voltage-regulator units. A VR tube is frequently used as the voltage standard. and a resistive voltage divider connected across the regulator output is adjusted to give approximatelythe same voltage at the tap point as that across the VR tube. In the simplest regulators. a single tube serves as both the voltage-comparison unit and the amplifier. In this instance. the voltage at the cathode of the tube is established by the VR tube. and the tap point on the voltage divider is connected to the grid of the tube.
The fact that the plate current from the control amplifier flows through the referencevoltage source impairs the performance of this simple circuit. Since the plate current varies and the voltage across a VR tube is not entirely independent cf the current flow through the tube. this circuit is not used in high- quality voltage regulators. Instead. the reference voltage is applied to one grid of a differential amplifier. and the voltage from the voltage divider is applied to the other grid. Increased gain. and consequentlybetter regulation. is achieved by adding a separate stage of amplification. The series-control element consists of one tube or as many tubes in parallel as are needed to carry the required output current.
Fig. 6- 93 shows the schematic diagram of a complete electronic voltage regulator. This unit is supplied with unregulated direct

See Part lll c:K Ref. 11.
6-74

To 115-
volt a-c ·upply

..-..<...

I

r T o 1ectiflel heatel
>-

AMCP 706-329
iect !ionic

Figure 6-91. Rectifier section of a typical power supply

seties +~---"I Conirol

Unieoulated

Element

Input

vott·o·

Ampliflel

Voltage
c;omporlson
Unit
Voltage Standard

T

-Regulated output

Voltage

Voltage Dlvlde1

Figure 6-92. Block diagram showing the basic form of the seric~ regulators employed in most electronic voltage- regulator units,

6-75

)>

O"I I
-.I

30.,1,:

O"I

.a....

3 6P4 S

Qw·

50QHlll 2.0W

220JC

10

~·a

,,,J

"co'

Q;OS uf &OOV
v·15

"'
'"'800V 100 11&-

v~~~_··~~.2~w~-~'.~

100 1(2W

100 Q
112-.~-

""!

....,,, , 100
lli>w

100 IO

100· l/2W

lfE 1$1

Cl.EAR

PILOT LAllP

10. 2'1!

\l·i.2,S,4 5:i·6·, 7,8
3@84

Iii lf2'1!11

IOk
2·

4701!
'"

= . (.:.-;;;n ,. · 2.0....f. t··1' ._?11 &

10 2.W

::l\+ 1i.totJ CIC

2.7k IW

.GllUl!I l\'ILOT UMP

z,2 M
1/2"W

:.Mui.

4'.l'OIC IW 'J.,~5 llf
800V

l CD
2iOK ..L ·'-?!.iii
""' i" 800\1

f CD ~eot<
-47CK IW 5~

CHASSIS

'4uf JlOoY

·GND +300 TEST Po1NT$

.. 4llO
Figure 6- (DS: Schematic diagram of a typical -1300-~ 800-~a voltage regulator.

AMC P 706-329

cm·rent at approximately 460 volts and supplies 300 bolts regulated direct current. The
current capacity ·is approximately 800 ma. With a ripple component of IO volts on the input voltage, the ripple on the output is approximat cly 0.2 5 millivolt. The internal im-
pec.lunce of tlie supply is less than 0.l ohm. Th this i:;upply, the desired current capacity was obtained by placing eight 6R4 tubes in parallel. Several high- current- capacity tube::i ha\ e been developed for regulator ~c1'\·ke. Tlie type 6AS7, for example, is a c.louhh· triode each section of which is de:;igncd to pass a curt·ent of 130 ma at a voltage cll'op of IOO bolts. The newer 6336 tube has approximately double the rating of the 6 \S7.
ln a small- or medium- size coniputer installation, as many as six rectifier-regulator. units of each polarity may be required to supply the necessary high-voltage direct t ul'!'enl. The flexibility derived froin the use of a fl·w sniall supplies outweighs the saving m :,;pace ancl maintenance that results if a :ii·1gk unit is used to supply +300 volts ancl rinother to :mpply -300 "l.Olts. A large-scale i.nHtallation, on the other hand, may requit·e :l5 an1percs or more of direct current at each polarih. This current could be obtained ·.·11hcr rr·om a number of supplies, each with :· v;.111acit;v· of approximately 1 ampere, o~· I :'<11"·' · ,·cntralized supply. lfa high- currentcC1pac It'- ~entral rectifier is employed, some ad\·1m1n.ge 1,;an be gained from the use of' a :-;c·'1C'1:w ;:;onHm·hat niore complex than tliat SllO'\ ri in Fig. 6- !J 1. The filtering prob] em can ~i0 t'E:'duced considerably if a polyphase 1·at lw1· tlian a single- phase rectifier is used. \\ ilh a polyphasc 1·ectifier, the amplitude of ttic t'ipplc "voltage ii:: reduced, and its freitncnc·y 1s increased. Both of these factors ease tlie filtering probleni. Use of a half\\ a\ e, 1hn.'l'- phase rectifier offers considerablt' ati\ :mt;:ige O\ er a full-nave, single-phase unit al relathelylittle incre~se in complexity. If the <:urrent requiredisoftheorderof 15 ;;'ilnperei:l or more, the further. reduction in l'ippk that can be achieved with a rull-wa' e, three-phase unit may offset its increased
<'(l'r1p1C'~ih..
1;, cm if a centralized rectifier is used in ::i la rue inst~llation, the use of individual reguln 1o t' units for different racks or groups ot equipment is recommended. No particula,··

advantage is gained by the use of a single high- capacity regulator in place of a group of smaller units. The latter essentially eliminate the problem of cross coupling between different computing units and, if correctly located, do not require long, lowresistance feeders. /\number <X series-type regulator tnri.ts of the type represented in Fig. 6- 92 can be fed from a common rectifier if a positive output voltage is desired. However. regulators of this type cannot be used in parallel froni a common supply if a negative output is desired. Ththis case, the posi1.i\ e output terminal would he grounded. Since the positive irput terminals of all the units would be fed froin the same point, the control elements of all the regulators would lie in parallel and, consequently, could not operate satisfactorily. This difficulty can be circumvented in se\'eral ways, but probably tlie most satisfactoryis the use of a shunt rather than a series regulator. The basic shunt regulator is represented in l:t'ig. 6-94. With this type <X regulator·, the output "\Oltage is
the difference between the input 'oltage ana
the drop across the series resistor. This drop, in turn, is determined by the :-rnm of ~he> cui·rent dra\\ll by L11e load ant.I that drawu by the shunt l'egalator tubes. The c.:ut·1·ent drawn bj the shunt element is con1. t'ollC'd m sucli a \\'U:.'- that l:I fixed output \Ol1H):;C' l:> niaintained, t'ef~<'.\1°1'.iless of char..ges m 10.:i.cl current or mput 'oltage. rig. 6-rin ::>ho\\ o..1 the complete schematic diagram of u ~llunt regulator designed lor negative operation, \ regulator of this type tlra\' s constant curt'ent ;rom thf' supply ecc.:tifict", rcgaL'<lless of llie load curTcnl dra '~l fro ..11 tl1 a regulator. Consequently, as a rneims ol 1·ct.1ucm'! both tlie current drain on t!w rectHie t' and the heat
dissipated in the regulato1·, fron ouP tn !1ve shunt tube:: can be S\\ itc.:hed mto tlic c:1 !'CUit and the series resistor can be cirn.ngc·<J ,.;imullaneously for applications \\Here onlv a fraction of the full output is t·cq uired.
Tlie grids of the shunt tubes must operate at a 'oltage belo\\ that <X their cathodes and, in turn, must he dri\ en by a tube that operates with its cathode and grid at still lower 'oltages. Consequently, rn ud<lition to tlie -4 50-\ ol? unregulated input ~rom which this regulato1 operates, tn o other \ oltages, -400 volts antl -475 Yolts, are supplied to the amplifier tubes in the· rer..'1.tlaior. The regu-

6-77

AMCP 706-329

+ ~~~~~~~"""T~~~~~~~~~~~~~~~""'-4..--~--0

Unregulated Input

Regulated Output

Shunt Regula tot
Tubes
Fixed Resistance

I Amplifier

Voltage Comparison
Unit

Voltage

Figure S-v4. Block diagram ot' the basic shunt regulator.

lator of Fig. 6-95 has an internal impedance of approximately 0.06 ohm and a ripple output of approximately 0.3 millivolt.
Both the positive and the negative regulators described have a very low internal impedance and provide an output with a very low ripple content. However, the voltage across a gas tube, even when it is operated at constant current, varies somewhat with time and temperature; therefore, the output of any regulator unit that utilizes a gas tube as a voltage standard cannot be expected lo maintain an absolute level of output voltage. For most computer applications, variations of a few volts in the supply voltages can be tolerated, provided a fixed ratio between supply voltages is maintained. Interregulation of a positive and a negative supply can be achieved byusing one voltage standard and by deriving the standard voltage for one of the regulators from the unit with which it is paired.
6-5.4 Relay Supplies
In a computer, the relays, stepping switches, and clutches frequently are designed to operate on 24 to 28 volts direct current. Severaltypes of power supplies can be used for this purpose. In an installation wherethistype of load is fixed and relatively small, a power supply consisting of a transformer, a selenium rectifier, and an RC filter provides a simple yet satisfactory solution.

If, however, this type of load varies widely from problem to problem, the operation is improved considerably if a supply with better regulation than that provided by the simple rectifier is used. Either one of the electronically regulated d-c supplies described for supplying filament voltage or a small motor- generator set provides a satisfactory supply. In a small installation, a relay supply with a capacity of a few hundred milliamperes may suffice. In a large installation, a supply of 2 5 to 50 amperes may be required.
6- 5.5 A- C Supplies
In the majority of the electronic differential analyzers now av ail able commercially, no special a-c supplies are required. However, several generalized computers have been built that employ a suppressed- carriermodulated signal as the data carrier. Furthermore, ana-c data carrier is used in a number of special-purpose computers.
The requirements for the a- c supply in such applications are somewhat similar to those for d-c reference supplies, as discussed in par. 6-3.9. The supply should be well regulated and have a low internal impedance. Furthermore, the harmonic content should be kept very low. If appreciable phase shift of the harmonics occurs as they are transmitted through the computer, the harmonics will not add in the same way as the fundamental components. As a result, excessive

6-78

-lOOV '211

. .a

(

!}..a. ·~:..e·:·

410·,

10011< I

50011 l'fo

.,i""l5·
OUTPUT TUT' ~.Acxs·:.
1.~ROt.t"·d~. '\.I~ "-::4~
ciltll

1,0 IOO·V

ll:Z.IC·
IQCI!:
: "4!111'11.
-47'$11

5 6114 s - - - - - - - - - -

I.IHI
·sw

..s·;c· ,z~r:w.

:1,&K
.nw

·;!hf'
il!l:W

UIJI llliW'

Ill·

·· Ill

...
II

· Ii
··~~."

'4lw

:~·~

·45QV
u

N.nl

1·.2 .

5cw

,.IAEG

1,ZK ~
.....I Z.IC

,I

.....1.i.j(

CJ)

Figure 6-95, Schematic diagram of a typical shunt regulator desigtll'lll

I
-c-o1

for negative operation,

··45ov -·u::ov
4.75v
>
~ .(,),
.....
0 0
I ~
Nco

AMCP 706-329

harmonic voltages may appear at summing points and cause overloading of tlie servos or other computing elements. For a fixed computer that operates on a 60-cps carrier, the required voltages could be supplied directly from the a- c mains. In the case of a mobile computer or one that uses other tlian a 60-cps carrier, the required a-c voltages could be supplied either by a rotating machine or by an electronic generator. Hecause a-c computing equipment is sensitive to the frequency of the voltage used as the data carrier, both the frequency regulation and the amplitude regulation of the reference supply should be satisfactory.
If two-phase servomotors are employed in the computer, a supply also is required for the reference fields of the motors. Ttiis supply must be of the same frequency as the data carrier and must maintain a fixed pliase relationship (usually 90°) with respect to the carrier. This requirement can be met if a two-phase alternator is used or if the electro'llie generator includes two power units that derive their excitation from a common oscillator through appropriate phase-shifting networks. lfverylittlc 90° power is required in a computer, a phase shifter could be p1·0vided at each motor and the 90° central supply could be omitted. However, this solution quickly loses its advantage as the size and flexibility of the computer increase.
Another special a- c supply that is found in some computers employing chopperstabilized d- c amplifiers is a supply to provide chopper excitation. Frequencies in tlie range from 20 to 200 cps but usually bearing no simple relationship to 60 cps are used to drive choppers. Such frequencies cannot be obtained directly from the power line. Since the power requirements for chopper supplie8 are relatively small, even in a large installation, a \acuum-tube oscillator followed h) a power amfilifier usually proves satisfactory.
6-5.6 Gt.·ounding S;-ri;tem!>
Although tlie grounding system in any computer should receive careful consideration, the 1ir·o1Jlems associated with grounding become n1or·e pronounced as the size of the computer installation increases. An ideal grounding system would be one with infinite conductivity, with the result tlrnt tlie potential

drop between any two points in the ground system would be zero. lfatruly infinite conductivity system were available, signal and power grounds could be connected in any convenient way without causing extraneous ground signals that might impair the accuracy of the computer. The amount of copper required to achieve this result is excessive. Consequently, some fundamental rules should be followed in planning the grounding system. Tlie grounding system for handling signal grounds should be independent of the system used as the return path for power connections in the computer, except or a single interconnection at one point. If the cross coupling through the grounding sys tern is to be held to a minimum in a large-scale installation employing a variety of power voltages, both alternating and direct, separate ground systems should be provided for each type of power supply; for example, vacuum-tube heater supplies, plate supplies, relay and clutch supplies, and a-c servomotor supplies. These separate ground systems should be interconnected at a single point.
Edwards 12 has indicated that a considerable saving in the size of conductor needed in the signal ground system of a large computer employing chopper- stabilized d- c amplifiers can be achieved if the ground points against which the choppers compare the error voltages in the various amplifiers are connected to a ground buss separate from that used for grounding potentiometer and other signalcarrying elements. By the use of this technique in an installation that includes ten computing cabinets, the offset of the chopper ground as measured between any two amplifiers in the installation has been held to 0.1 millivolt, and a large saving in copper over tliat required by a brute-force method has been achieved.
6-5.7 PATCHING ANU PROGRAMMING EQUIPMENT
In any computer, means must be provided for interconnecting tlie computing elements in the form required to carry out the desired computation and for placing the computer in its various modes cf operation, such as "INITIAL CONDI'l'IONS'', 11RUN". 11TTOLD", and "RESET". These and related topics are usually grouped under the heading of patching

6-80

AMCP 706-329

anti pt'og1·amming. The range in complexity
ofthis type of equipment as found in different computers is extremely wide. At one end of tlie scale is the special-purpose coniputer designed to solve only one specific set of equations, sucli as a fire- control computer. Tlie interconnections in such a comp11tct· would be permanent, and tlie programming equipment might reduce merely to an OhOft'F switch. At the other end of tlie scale is the large generalized computer that is capable of solving a great variety of problems, such as a simulator. The feasibility of patching and programming such a machine entirely from punched tape was demonstrated on the mechanical differential analyzer B built at M.I.T. in the late 19:i01s. Between these two extremes lies an enormous range of possibilities. For any particular installation, the decision as to the degree to which precabling, manual patching, and automatic patching and control should be eniployecl is basically one of economics rather than of teclinical feasibility. However, in addition to tlie initial cost of the installation, the computation of costs must include an appropriate weighing of set-up time, checking time, running time, and maintenance over the expected life of the computer.
Because patching and programming are separate operations in most analog computers, these functions are discussed separately in the paragraphs which follow.

tile systcrn being studied. Patching, then, consists primarily of providing connections between tlie boxes. This set-up procedure has considcralik educational \aluc in ennblin~ tlie operator to visualize the system being studied. However, it is effective only if tlie number of elements imolvctl is relathcl} small; it becomes unmanageable for \et':Y large problems.
Another computer utilizes a different approach to the patching problem. In this computer, twenty-four computing amplifiers, eighteen potentiometers, twelve 1- µf capacitors, ten diodes, and three limiters are mounted in the computer cabinet. The terminah:1 of these elements are wired to a patch bay into which may be plugged a removable probleni hoard. The patch-bay terminals are arranged in a 21-by-29 array. The wiring to the patch bay is arranged ano the problem boards inscribed to facilitate setting up the basic operations commonly required in analog- computer work. Groups offour resistors are associated with the input terminal of a number of the amplifiers. These resistors provide for summation gains of 1 anti 10. In

6- 5.13 Patching Equipment

In the simplest type of analog computer, tile input and output terminals of each coniputing component are made available, and the interconnections required for the solution of a problem are made by means of cables run directly between the components. Fig. 6- 96 provides an example of a computer in which patching is done in this manner. This computer consists of a collection of computing elenients in small boxes. Tlie various boxes provide the basic functions of summation, coefficient setting, and integration, a few commonly required simple linear functions such as 1 f(l +as), and nonlinear elements such as limiters and dead-zone simulators. The boxes containing these elements can be arranged on a table or in a rack in a way that more or less duplicates tlic hlock diagram of

Figure 6-96. Typical analog-computer installation in which patching is accomplished by the use of cabling between <-'<>mponents.

6-81

AMCP 706-329

addition to the resistors pernianently connected to the patch bay, an assortment of additional resistors is provided. Each of these is arranged in a small housing provided with a plug and jack. The unit can be plugged into the appropriate terminal on the patch board, and in turn, a patch cable can be plugged into the jack. Decade resistance units that are direct-setting to within 1 percent also are available as plug-inunits. A problem set up on one of these removable boards can be taken off, if desired, and returned to the machine merely by replacing the board and setting the coefficient potentiometers to the required values. This system of patching provides considerable flexibility in setup, but if the problem utilizes most of the available equipment, the patch board becomes somewhat cluttered and difficult to follow. Because the board is large enough to allow for the addition of external resistors, it is rather difficult to plug into position.
Several other computer manufacturers have evolved a slightly different approach to the patching problem. In the computers developed by these groups, all the computing components are inside the machine, and the patching is accomplished by making the appropriate interconnections on the patch board with simple cables. Setup of a problem also requires adjustment of the coefficient potentiometers, but this is a simple operation. Because the patch board in these computers is used solely for the purpose of making interconnections, the terminals on the patch board can be placed closer together. One of thesecomputers uses a metal patch board as shown in Fig. 6-97. A metal board is used in order to confine all leakage currents to ground paths and to prevent terminal-toterminal leakage. Fig. 6-98 shows a front view of the computer with its metal patch board in place.
Mistakes made in patching represent one of the principal sources of errors in the solutions obtained from electronic differential analyzers. In any complex problem, the occurrence of patching errors can be reduced significantly if, after one operator sets up a patch board, a second operator checks each and every connection against the setup diagram. A group in the Aeronautical Research Laboratory at the Wright Air Development Center has carried the process of pakh-board

checking one step farther with a unit that they have designated as a patch-board verifier. A prewired patch board is inserted in a standard receptacle in this device. The circuitry of the patch-board verifier is arranged in such a way that each terminal of the board is examined in turn and a record is printed in coded form of all the interconnections on the board. In addition to automatic preparation of a list of interconnections in a form that can be checked readily, this unit provides an electrical check on each patch cable and, thus, indicates open or short-circuited cables.
At the present time, small problems can be set up on a computer with verylittle trouble, but the difficulties associated with the initial setup and checking of patch boards and coefficients increase rapidly with an increase in the complexity of the problem studied.
6-5.9 Programming Equipment
In the simplest applications of differential analyzers, the programming equipment takes the form of a switch by means of which the computer can be put into a "RESET", "HOLD", or "OPERATE" condition. In the RESET position, the desired initial conditions are established in all the integrators and servos in the computer. Some studies are made merelyto learn how a system responds as it comes to rest after being released with a given set of initial conditions. In such cases, a solution is obtained merely by switching the computer from the RESET to the OPERATE position. After steady- state conditions have been reached, the computer can be switched to the HOLD position, where the solution is "frozen".
Instead of obtaining a transient solution of this type, the analyst may wish to see how the system responds to a prescribed continuous forcing function, such as a sinusoid or a random signal. Programming in this case is only slightly mo re complicated than in the situation just described. In a problem where only tlie steady-state solution is required, the computer is placed in the OPERATE position, the forcing function is connected, and the response of the system is observed on a recorder until steady- state conditions are reached.
Simple manual operation of the control switches on tlie computer and recorder is

6-82

AMCP 706-329

Figure 6-97. A removable metal patch board.

6-83

AMCP 706-329
··

6-84

Figure 6-98. A general-purpose analog computer with its metal patch hoard in plac:e.

AMCP 706-329

entirely satisfactory when a small number of runs is desired. However, if many runs are required, as in a statistical study, or i:f electromechanical computing elements are being used under conditions where they may be driven into their limit stops at the end of the solution, strain on both the equipment and the operator can be reduced considerably if automatic- sequencing equipnient is installed in tlie computer.
The flexibility of this equipment should lie consistent with the variety of problems that niay be studied on the computer. For a computer that is to be employed in a variety of studies, one good solution is the provision of a collection of tinie rs and switching amplifiers that can be patched together and into the coniputer setup in the same way as the computing elements. The timers should be of the adjustable-interval type and should be designed to start when an electrical signal is applied. Attlie end of a predetermined inter' al, which may be adjustable from 1 to 30 seconds, a pair of contacts in ttie timer is closed. Theset:ontacts can be used Lo initiate any of a variety of actions in tlie computer.
Automatic- sequencing equipment could be used with a coniputer to establish the following series of events during the solution ofa typical missile-trajectory-type problem. First, tlie prescribed initial conditions are established throughout the computer. Second, inorderto establishthe zero for each channel of the recorder, the paper feed in tlie recorders is started and run a few inches with zero input into tlie recorder amplifiers. After a few inches of paper have been run, scale-marking pips are recorded to give a permanent record of the scale used in recording each \-ariable. After this marker is recorded, a code nuniber is stamped automatically on each record for use in identifying that particular solution, and an inch or two of re co rd is run to show ttie initial values of tlie recorded variables. Next, a very short niarker pip is recorded on each channel to indicate the exact start of the problem, and, simultaneously, the computer is switched into the operate condition. During the course of the computation, changes in the forni ofthe system may occur, either after a predetermined time interval or when some 1rariable in the system passes through a prescribed value. Finally, when the range

reaches some predetermined minimum value or begins to increase because a miss has occurred, this fact is detected by a switching amplifier, the computer is switched to the hold or reset position, and the recorders are stopped. The sequencing equipment can be arranged to run a single solution and stop, to repeat solutions with identical solutions until gh en a command to stop, or to sequence one or more parameters through a prescribed set of values and then stop.
Equipment of this type can reduce very significantlytlie burden of repetitious operations that, otherwise, the operator would be required to do. This saving is particularly important if the computer is being used in statistical studies such as those involved in an investigation of the effect of radar noise on missile trajectories. Without the automatic- sequencing equipment, the full attention of tlie operator would be required during tlie runs, and numerous solutions might be spoiled inadvertently owing to operator fatigue. With automatic equipment of ttie type described, the operator must be on the lookout only for machine malfunction.
6- 5.10 OUTPUT A~ D OVEHLOAD EQUIPMENT
If useful results are to be obtained from a computer, means must be provided for observing and recording computer· variables. Al.lofthe modern general-purpose computers employ voltages as the analog quantity, and consequently, the problem of recording variables is exactly that of recording voltages. In some cases, a record of the way in which voltage varies as a function of time may be desired, while in others the requirement may be to record one voltage as a function of some arbitrary voltage generated as part of the coniputation. In a real-time computer, recording oftlie first type usually is performed with a strip recorder, while in tlie second case a plotting board is used. In repetitive computers, cathode-ray oscilloscopes are used.
6- 5.11 Strip Recorders 14
Fig. 6-!J9 shows the type of strip recorder that is used commonly as an output element for analog computers, and Fig. 6-100 shows a graph made with such a recorder.

6-85

AMCP 706-329

Figure 6-99. A typical strip recorder.

6-86

Figure 6-100. Graph made from a typical strip recorder.

AMCP 706-329

Recorders of this typ~ ,·;1n::Jist of a cllrrrtdrivc mechanism and one or more pen actuators with their associated pens. The drive mechanism, which is actuated by an electric motor, is arranged so that any one of several chart speeds can be selected, either by the simplemovement of a shift niechanism or by manually changing gears in the mechanism. Speeds in the range from 0.25 to 25 cm/sec are used in computer applications. The pen actuators usually employed in the United States are patterned after a D'Arsonval meter movement, and no attempt is made to improve their linearity or frequency response
by closing a position-feedback loop around the unit. A servo recorder has been developed in England in which the feedback signal is derived from a linear potentiometer. The galvanometer unit supplies the torque to deflect the pen in the usual manner, but the spring that normally provides restoring torque is omitted.
With either type of pen actuator, a static linearity of approximately 2 to 3 percent is achieved. The amplitude response of the pen actuator with its amplifier is usually flat to 10 or 20 cps and can be considered usable, with reduced deflections, at frequencies as high as 60 cps.
In most. recorders ofthis type, the record is made with ink on untreated chart paper, but recorders also are available in which a hot wire produces a line by contact with specially treated paper. The pens of an ink recorder must be cleaned and filled periodically, but the cost of the paper for these recorders is much less than for a recorder that uses treated paper.
The need frequently arises to reproduce selected recordings made during a computer study. The paper normally used for ink recording is sufficiently transparent for reproduction by the usual semidry reproduction processes, but in most cases an exposure that produces asatisfactoryimageofthe grid lines does not reproduce the graph well, and vice versa. The treated paper used with hot-wire recorders usually is not t"ransparent. In either case, satisfactory reproductions can

be made by xerographic reproduction': or by photographing the record and reproducing it by offset printing.
6-5.12 Plotting Tables
Plotting tables are used for recording outputs from a computer when a plot of one variable as a function of some other arbitrary variable in the computation is desired or when greater recording accuracy than can be achieved with a strip recorder is needed. Fig. 6-101 shows a typical plotting table. The unit is arranged with an arm and a carriage that move at 90 degrees to each other in a system of rectangular coordinates. The motions of the arm and the carriage are controlled by position servos that derive their feedback information from rectilinear potentiometers. One potentiometer is mounted to the frame, and the wiper is carried by the arm, whereas the other is mounted on the arm, and the wiper is attached to the carriage. '\ typical plotting table may have a useful surface 30 inches square. The servos usually permit a maximum writing speed of ap-
proximately 8 in./sec with a maximum pen
acceleration of 150 in. /sec/sec. The static accuracy of the servos is limited by the linearity of the feedback potentiometers and can be made to approach 0.05 percent of full scale.
A plotting table usually is equipped also with a pen-lift circuit so that the pen can be lifted free of the plotting surface while it is being repositioned between solutions or while a new sheet of paper is being positioned. Another feature often provided is a timing device for making timing marks at predetermined intervals duringthe plotting. These marks can be made either with the pen used forrecordingthe solution or with an auxiliary pen.
Tables can be obtained with either one or two writing pens. On tables with two pens, automatic pen switching is provided if the entire plotting surface is to be utilized simultaneously for both plots.

*In xerographic reproduction, graphic matter is copied by the action of light on an electrically charged photoconductive insulating surface. In this process, the latent image is usually developed with powders that adhere only to the areas that remain electrically charged. The image formed by the powders can then be transferred to a sheet of paper.
6-87

AMCP 706-329

Figure 6-101. A typical plotting table,

A novel and very useful feature that is
available on some plotting tables is a vacuum system for holding the paper. The recording paper is positioned on the writing surface, and a vacuum pump is started to hold the paper securely in position.
Plotting tables are available either with· a horizontal plotting surface, as shown in Fig. 6-101, or a vertical surface for use where floor space is limited. Table-top models such as shown in Fig. 6- 102 arc also widely used.

6- 5.1 3 Oscilloscopes
Although oscilloscopes seldom are used for recording the outputs of real-time computers, they serve as important monitoring devices, especially in a- c computers, and are the principal means for recording the outputs of repetitive computers. Most oscilloscopes with a frequency response that ie essentially uniform down to frequencies somewhat below the computer repetition frequency can be employed satisfactorily; how-

6-88

AMCP 706-329

Figure 6-102. A typical table-top plotting table.

ever, a dual-beam oscilloscope enables direct comparison between two voltages in the computer. A single-beam oscilloscope with an electronic switch can be used for the same purpose, although the intensity of the traces is reduced somewhat. Four signals can be observed simultaneously if a dual-beam oscilloscope with two electronic switches is used. If quantitative results are to be obtained, a flat-faced cathode-ray tube should be used to minimize distortion. For direct

viewing a tube with a persistence of 1Oto 15 seconds will satisfactorily retain the trace of the complete solution.
6-5.14 Servo and Digital Voltmeters
Voltmeters in which the output appears directly as a series cK digits rather than as the position of a pointer on a scale are becoming increasingly popular for monitoring the signals in real-time elec:ronic differen-
6-89

AMCP 706-329

tial analyzers. Some voltmeters of this type are simple position- servo devices in which a motor drives a linear potentiometer to produce a null between the potentiometer output voltageand the input voltage to be measured. The output is displayed by a counter that is geared to the potentiometer.
A second type of direct- reading voltmeter is designed on the principle of an electronic analog-to- digital conversion unit 15 · In one voltmeter of this type, the need for moving parts is completely avoided by the use of an output-displayunit that consists of a stack of ten plastic blocks, each ofwhich has a numeral carved into it. A smalllampbulb is arranged adjacent to each block. Fromthe front of the stack, onlythenumeral next to an illuminated lamp is visible. Four- or five-digit registers of this type can be mounted in a cabinet with the conversion equipment or can be mounted atone or more convenient locations in the computer.
6- 5.1 5 Overload Indication Circuits
Even operators who have had considerable skill in setting up computer studies experience difficulty in selecting scale factors that ensure signal voltages high enough to provide operation well above the noise level but low enough to prevent a loss in accuracy due to overloading of the computing components. Unless the computer is equipped with an overload-indication system, overloading of one or more of the computing units may occur during solution and pass unnoticed.
Overload-indication circuits for operational amplifiers can be designed on several different bases. In one scheme, the presence of an overload is based directly upon the voltage developed by the output stage of the amplifier. The overload indication is provided by a gas-discharge tube that is connected to the output stage and biased to fire at the prescribed voltage. The voltage developed by the output stage, however, is not a true indication of linear operation of the amplifier. For example, the maximum voltage that can be developed by an amplifier within its linear range depends upon the load connected to the amplifier and the condition of the output tube.
In amplifiers that employ chopper stabilization, the voltage developed by the stabilization amplifier normally is low as long as

the amplifier is operating linearly, but rises sharply if the amplifier is driven into the nonlinear region. Consequently, the -voltage developed by the stabilization amplifier can be used to indicate overloads. This indication is not based upon a specified voltage at the amplifier output, but purely upon the occurrence of an overload. If an amplifier that has a nominal maximum output of 100 volts has to deliver 130 volts and does this without requiring an excessive voltage at its error point, it is presumably operating satisfactorily and no changes in scaling are necessary. On the other hand, if under a certain condition an amplifier becomes nonlinear at 90 volts, this overload system indicates the fact even though the amplifier still is operating below the nominal maximum output.
Indicator lights that are used to show that an overload has occurred can be located on each amplifier unit, or the overload indicators for all units can be grouped on a single panel for convenience.
6-5.16 CONSTRUCTION TECHNIQUES AND MAINTENANCE CONSIDERATIONS
If a computer is to perform in a satisfactory manner over a period of time, the following conditions must be met by the computer:
(1 ) It must be designed to meet the required specifications.
(2) It must operate reliably for extended
periods oc time, possibly under
widely changing environmental conditions. (3) It must have been designed in such a way that defective units can be located readily and replaced or repaired quickly.
A number of the problems associated with the design of individual computing elements have been discussed earlier in this chapter. However, theneed to follow accepted procedures for the design and construction of electronic, and electromechanical equipment cannot be stressed too strongly. Maintenance- engineering principles are discussed in Ref. 2 Oand these principles generally apply to this specific problem of computer design. Some aspects of maintenance and checking as

6-90

AMCP 706-329

applied specifically to computers are discussed in the paragraphs which follow.
6- 5.17 Maintenance and Checking
The fact that a correct computer representation ofa system has been arrived at and that the required computing equipment is available does not insure that correct solutions will be obtained from a computer. Correct results can be obtained only if the initial design of the components was satisfactory for the particular application, ifthe performance of the components has not deteriorated seriously, and if no patching errors have occurred. The computer operator usually is not responsible for the initial design of the equipment. However, if he is to obtain valid results, he must see that the equipment is maintained properly and he must employ operating procedures that enable him to detect errors in the computer solutions. These problems of maintenance and checking are discussed briefly in this section.
6-5.18 Maintenance
Twoschools of thought exist with regard to the manner in which maintenance should be carried on. One group recommends that equipment be operated until its performance is no longer acceptable; this procedure is termed breakdown maintenance. The other group recommends that each piece of equipment be tested periodically and repaired if its performance has deteriorated appreciably; this procedure is termed periodic maintenance.
An attempt to arrive at an optimum maintenance program must begin with a statement of the optimization criterion. A criterion that is useful in the case of computers used for carrying out design studies is that the overall cost of maintenance should be minimized under the condition that cost includes both the direct expenses of maintenance and an appropriate charge for the time that the
computer is out of service as a result a
componentfailures16 .Ifperiodic maintenance is to be employed, carefulconsideration must be given to the procedures followed. One approach that might be taken specifies that, during maintenance, all vacuum tubes in a unit should be replaced each time the unit under-

goes its periodic tests. Another procedure requires only that the performance of a unit meet a setofnormal operating specifications. Neither of these procedures accomplishes what should be the real purpose of periodic testing of components. Such testing is effective only if, as a result of the tests, definite assurance is obtained that the tested component has a higher probability of continuing to give satisfactory performance for some spccifiedperiod than if it had never been tested. This statement implies that the testing procedures used in a satisfactory periodic maintenance program should enable the operator to predict with some assurance that a unit that passes the tests should have a high probability of continuing to give satisfactory performance at least until the next maintenance check. The marginal-checking procedures widely used as an aid in improving the reliability of digital computers are designed to locate elements that probably would fail relatively soon with continued use. Although these procedures are not applied readily for checking a complete analog computer, they can be applied effectively during the testing of individual amplifiers at a test position.
A simple marginal check that can be made on an amplifier consists first of measuring the open-loop gain of the amplifier at one frequency, which may be any frequency near the center of the passband, using normal supply voltages. Then, the heater supply voltage is reduced by 10 to 15 percent and the open-loop gain is measured again. If the loop gain drops only slightly as a result of the change in heater voltage, the probability is high that the tubes will continue to give satisfactory operation for a number of additional hours. On the other hand, a marked drop in loop gain indicates that the emission characteristics of one or more tubes in the unit are deteriorating rapidly, and the unit may fail shortly. In chopper-stabilized amplifiers, this test can be carried out separately on the main sections and on the stapilizing sections of the amplifiers.
If a periodic maintenance program is to be really effective, a complete history should be kept on each unit to show when it was tested and what changes were required before the unit met test specifications. Analysis of suchrecords aids in the determination of the optimum length of the maintenance cycle and

6-91

AMCP 706-329

possibly suggests slight circuit modifications if'certain components show high failure rates.
With small computer installations, the usual practice is to follow a breakdownmaintenance procedure because, in such installations, the failure of a component is noted relatively easily, and the cost of machine time lost while the component is being replaced is small. On the other hand, periodic maintenance has proved the more economical procedure in the operation of large installations. However, experience has indicated that if a computer is set up for the study of a large problem, which may be on the machine for a period of three to six weeks, computing components should not be removed from the setup merely so that they can be given their periodic inspection. Components in use should be maintained purely on a breakdown basis. In the case of equipment for field use, it is probably impractical to do much but perform breakdown maintenance, exceptwhen the coniputer is returned to the operating base for overhaul.
6-5.19 Checking
A good maintenance program does not guarantee that the results obtained from a computer will be correct. In addition, the operator must use thorough and systematic checking procedures. Theoretical erroranalysis techniques have been investigated 17 but these are of relatively little aid in computer operation. The checking procedures that are used can be classified as methods that provide complete checking and those that provide partial checking.
The most conclusive check that can be made on a computer solution is obtained by comparison of the computer solution with an analytic or numerical solution of the identical problem. Usually, analytic solutions are unobtainable, and for a complicated problem considerable time is required both to program and to run a solution even on a largescale digital computer. Consequently, the analog-computer operator usually resorts to partial checking, with possibly one overall numerical check solution if a particularly complicated system is being studied.
Regardless of what .checking procedures are used, correct results cannot be obtained if the mathematical model of the system is

not formulated correctly. Ifpossible, several analysts should take part in the preparation of the mathematical model, and each step in the process -- particularly if approximations are involved-- should be examined carefully.
The next step involves translation of the mathematical statement of the problem into a computer setup diagram. This step can be checked effectively by rewriting the mathematical equations from the computer diagram alone.
After the computer diagram has been checked, the operator is ready to proceed to wire the patch boards, set coefficient potentiometers, andmake what other setup adjustments are required. As a step in the checkout of a complete computer setup, static checking is a simple and effective procedure. For a static check, the output of each integrator is disconnected from its load, and in its place is substituted a fixed voltage. The voltages that should appear throughout the computer when the fixed test voltages are applied can be calculated independently from the setup diagram and compared with the voltages measured in the computer. Although this method is effective, it does not check any of the integrators and, furthermore, requires removing some patch cords and inserting test voltages. Whenever changes of this type are made, the chance exists of reinserting patch cords in the wrong position, and special care should be taken to avoid the introduction of new errors.
6-5.2 0 ENVIRONMENTAL EFFECTS
6-5.21 Size, Weight, and Power Considerations
The constraints on the design of computing equipment for use at fixed locations are relatively simple to meet compared with those imposed on equipment for field or airborne use. At fixed locations, size is not an especially critical factor, temperature can be controlled by air conditioning, and a wellregulated primary power supply can be provided. However, for field or airborne use, severe constraints are placed on the size and weight of equipment and also on the total power consumed. The use of transistors and semiconductor diodes in place of vacuum tubes offers very significant possibilities for re-

6-92

AMCP 706-329

ducing tlie size, weight and power consumption of electt-onic coinputing equipment. Transistorized analog coniputing equipment is in widespread use and the performance achieved with transistorized operational amplifiers is rapidly approaching that achie\ ed with the more- com entional \ acuum-tube equipment.
The possibility of using purely mechanical elements in computers for field or airborne use should not be overlooked since such devices can be made quite small and reliable under widely varying environmental conditions.
The regulation of the primary power source used to feed a field or airborne coniputer is frequently rather poor and this factor must be taken into account in the design of a computing systeni. While a well- designed high-voltage regulator should maintain a constant output voltage in spite of significant changes in line voltage. the regulator will cease to function properly if the supply voltage drops too low. The range of line-voltage variations that can be tolerated by the voltage regulators can be extended. but only at the expense of increased size. weight, and power
dissipation at normal supplyvoltage. Consequently. in designing a complete system. attention should be given to providing reasonably good regulation in the primary power supply inorderto reduce the design problems associated with the individual computing elements. Furthermore. fluctuations in the voltage supplied to the heaters of the tubes in an operational amplifier can cause offsets and high

integratu1· dl"ift- rates. Consequently, it may be desirable to ::iupply the heule1·s froll: a ,·onstnnt- Yolta!,!c 1!0 ansfo1· ·ne 1·.
6-5.22 Temperature, Humidity, Altitude, Shock, and Vibration
The general considerations to be followed in designing equipment to wit!: stand temperature variations. high humidity, high altitude. and severe shock and vibration are outlined in Chapter 5 of Ref. 20. Accepted good design practices should be followed in the design of all computing equipment. Special precautions should be taken to avoid hightemperature regions in the equipment~ adequate spacing should be pro\ ided between conductors so that arcing will not occur at high altitudes and so that leakage will not become significant under conditions of high humidity and varying temperature. when moisture may condense on the equipment. Furthermore, adequate meclianical strength must be provided at all points so that no damage will result from shocks and vibration to which tlie unit may be subjected. Even though every care is taken to follow good design practices. units intended for field or airborne use should be tested under cycles of temperature and humidity and should be subjected to shock and vibration tests before final acceptance of the design. Only in this way can possible weaknesses in design be detected before the units are subjected to actual field tests.

6-93

AMCP 706-329

APPENDIX TO CHAPTER 6 THE BASIC OPERATIONS OF MATRIX ALGEBRA

Matrices are useful as a short notation for systems of simultaneous equations. The rules for matrix operations provide a convenient means of keeping track of the solutions of such systems of equations. The following material defines the various types of matrices employed in matrix algebra and summarizes the rules that govern the use of matrices.
A matrix is a rectangular array of mn quantities, called an "m by n matrix," arranged in m rows and n columns. These mn quantities are called the elements of the matrix. If
m =n, i.e., number of rows equals the number of columns, the matrix is said to be a square
matrix of order n. The element of a matrix that is in the ith row and jth column, where i may have any value from 1 to m and j may have any value from 1 to n, is called the general element of the matrix; a usual notation is aij·
Matrices, even though without numerical value, can be treated as entities and thus can be added, subtracted, multiplied, orhave other operations performed on them. Such arrays offer a particulary convenient method for calculating simultaneous changes in a series of related variables. The mechanics of the matrix algebra is illustrated below.

(1 ) Addition

Additionof any pair of matrices [A] and [ B] is possible only if the number of rows and the number of columns respectively are equal. Addition is both associative and commutative, i.e.,

([A]+ [BJ)+ [CJ= [AJ +([BJ+ [CJ) a [AJ +[CJ+ [BJ= [CJ+ [Al+ [BJ etc.

Addition is performed row by row, each element in each column of the first ma-

trix is added to the corresponding element in the corresponding column of the second ma-

trix, thus forming one matrix. The process is illustrated:

f"" ""l f'' '"l f"" 012

b12

[AJ +[BJ= a 21 0 22 0 23 + b21 b22 b23 = a21 <+ b121

a12+b12 0 22 +b22

l
" ' " b13 0 23 + b23

0 31 0 32 a33_ b31 b32 b33

°31 + b31 0 32 + b32 a33 + b33

r: +r-: -J[ 2 3 6 7 -1 -2 -3

2 2 -8 0 -9 5 4

4 5 4 -2 7 7
4 2 4

(2) Subtraction
Subtraction is the same as addition except that the corresponding elements are subtractedfromeachother. The associative and commutative properties apply. The process is illustrated:

6-94

AMCP 706-329

2 3

: -r: : -: : r-: 1 6 7
[: -1 -2 -3

J .

0 : :

6 -3 -9 1

3 2 7 _,

(3) Multiplication

Multiplication is a more complex process in which the two matrices, [Ajand [ B). need not be the same size. However, the two matrices must be compatible, i.e., the number of columns of the left matrix must equal the number of rows of the right matrix. Thus the multiplication of the matrices [5 X 3] X [3X 8] is possible. Themultiplicationwould result in another matrix of size 5 X 8 with each element of the matrix consisting of the sum of three terms.
Multiplication is associative but, except for a special case, not commutative. It is emphasized that the matrix on the left multiplies the matrix on the right, i.e., premultiplication.
[A) ·([BJ· lCI) "'(lAl ·[B]) · lCl

[A] · [C] · lB] ~ (A] · (B: · (Cl

In multiplication each term in the upper row of the left matrix successively multiplies

the corresponding term in the first column of the right matrix, the sum of the resulting

products is the number entered into the position at column 1, row 1 of the product matrix.

The upper row of the left matrix is now used in an identical manner with the second column

of the right matrix to find a value for the position at column 2, row 1 of the product matrix.

This operation is repeated with the first row of the left matrix multiplying every column of

l the right matrix. The entire operation is repeated with each row of the left matrix. The
process is illustrated:

0 12

b11 b12 [011 b11 +012 b21 +013 ~31 °11b12+ 012 b22 +013 b32

[ 011

013]

0 21 0 22 0 23 · b21 b22 · 0 21 b11 + 0 22 b21 + 0 23 b31 °21 b12 + 0 22 b22 +o23 b32

0 31 0 32 0 33

[~

-3
2

:i-r:

l[ ~] b31 b32 0 31 b11 +o32 b21 +o33 b31 °31 b12 +o32 b22 + o33 b32

2

[6·3+0 12 t 4 +40

9

4 .. 0- 9+0 0 -12 +25 = -9 13

5 1 +6 +0 2 t 8 + 30

7 40

(4) Multiplication by a Constant
If a matrix is multiplied by a constant, each element of the matrix is multiplied by the constant.

6-95

AMCP 706-329

k[AJ·[ko11 ko 12 ko13]

ko21 ko22 ko23

:H: { 2 -2

:J4
-4

(5) Transpose
The transposed matrix of [A] = [ a ,j] , indicated by [A] or [A) T =[a id, is formed from l A] by interchanging rows and columns.

0 11 °12 °13
If [A]= 0 21 "22 0 23
"31 "32 "33

0 11 "21 "31
then [AJ .. 0 12 "22
013 "23 "33

(6) Identity Matrix
The identity matrix or unit matrix has unity for elements along the main diagonal (the diagonal from the upper left to the lower right corners). All other elements are zero, i.e.:
O;i .. 1 if I .. j; OI·J· ·0 if i;'J.
The notation for this matrix is [I].

0 Ill= 0

0 0
For every matrix:
[A] [!] .. lIJ [AJ · tA]
(7) Inverse Matrix
This operation is a time- consuming operation when performed by hand but is easily handled by the electronic computer. Only a square matrix has an inverse. It is assumed that the reader is familiar with the algebra of determinants. The notation for the inverse of [A]
is lA1-1.
The finding of the inverse of a matrix, or the "reciprocal" as it is sometimes called, involves four steps: (I)replace each element of the matrix by its cofactor, considering the
6-96

AMCP 706-329

matrix now as a determinant; (2) transpose the newly formed matrix; (3) evaluate the original matrix, considering the matrix as a determinant; and (4) arrange the quantities resulting from tlie previous steps. The operation of finding the inverse of a matrix is illustrated:

2

0

A=

4 2

Step 1: F'ind niatrix of tlie cofactors. remembering the rules of algebraic sign.

(1 -2) -(1-4) (2 - 4) -1 3 -2

-(1 - 0) (2 -0) -(4- 4) " -1 2 0

(1 - 0) -(2-0) (2 - I)

-2

Step 2: Form transpose:

-1 -1

3 2 -2

··2 0

(Steps 1 and 2 result in what is called the "adjoint.. of matrix A.) Step 3: Evaluate determinant of A:

2 0

(A] a

·2(1·2) · l(l -4) +0(2 -4) · -2 +3 +Q El

4 2

SteD 4: Form the inverse:

-1 -1

[Al-'= [adjoint]
[Al

3 2 -2 [-1 -1
-'.] -2 0 _!_,, 3 2 -2 0

A unique property of the inverse is the relationship:

6-97

AMCP 706-329

REFERENCES

1. J. E. Alexander, and J. M Bailey, Systems Engineering Mathematics, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1962, Chapter 5.
2. W. W. Seifert and C. W. Steeg, Jr., Control Systems Engineering, McGrawHill Book Company, Inc., New York, N. Y., 1960, Chapter 8.
3. W. W. Seifert, "Analog Computers", article in the Encyclopedia of Science and Technoloev. McGraw-Hill Book Company, Inc., New York, N. Y.
4. A. Fialkow, and I. Gerst, "The Transfer Function of General Two Terminal- Pair RC Networks", QuarterlyApplied Mathematics 10, 113-127 (1952).
5. E. A. Guillemin, "Synthesis of RCNetworks", Journal of Mathematical Physics 28, 22-42 (1949).
6. E. A. Goldberg, "A High-Accuracy TimeDivision Multiplier", RCA Review 13, 265-274 (1952).
7. C. D. Morrill and R. V. Baum, "A Stabilized Time- Division Multiplier", Elec-
tronics 25, No. 12, 139-141 (1952).
8. B. Chance, F. C. Williams, C. Yang, J. Busser, and J. Higgins, "A QuarterSquare Multiplier Using a Segmented Parabolic Characteristic", Review of Scientific Instruments 22, 683- 688 (1951).
9. G. A. Korn, and T. M Korn, Electronic Analog Computers, McGraw-Hill Book Company, Inc., New York, N. Y., 1956.
10. W.W. Seifert and C. W. Steeg, Jr., Control Systems Engineering, McGraw-Hill Book Company, Inc., New York, N. Y., 1960.
11. I. A. Greenwood, Jr., J. V. Holden, Jr., and D. MacRae, Jr.; Electronic Instru-

ments, M.1.T. Radiation Laboratory Series, Vol. 21, McGraw-Hill Book Company, Inc., New York, N. Y., 1948, Chapter 16. 12. C. M Edwards, "A New Approach to Grounding in D- C Analog Computers", Proceedings of the Western Joint Computer Conference, March 1-3, 1955, pages 23-26. 13. V. Bush, and S. H. Caldwell, "A New Type of Differential Analyzer", Journal of the Franklin Institute 240, 255-326, (1945).
14. C. Kaizer, "Chart Recorders", Electromechanical Design 8, No. 1, 305-314.
15. P. Barr, "Voltage-to-Digital Converters and Digital Voltmeters", Electromechanical Design 8, No. 1, 147-159.
16. 1. Jacobs, Jr., "Equipment Reliability as Applied to Analogue Computers", Journal of the Association for Computing Machinery 1. No. 1, 21-26 (1954).
17. K. S. Miller and.!!'. J. Murray, "A Mathematical Basis for an Error Analysis of Differential Analyzers", Journal of
Mathematical Physics 32, Nos. 2- 3,
136-163 (1953). 18. R. L. Ilalfman, Dynamics: Particles,
Rigid bodies, and Systems, Vol. 1, Addison-Wesley Publishing Company, Lnc., Reading, Massachusetts, 1962. 19. M E. Connelly, Simulation of Aircraft, Report 7591-R- l, Servomechanisms Laboratory, Massachusetts Institute of Technology, Cambridge, Massachusetts, February 15, 1958. 20. AMCP 706-327, Engineering Design Handbook, Fire Control Systems General.

6-98

AMCP 706-329

GENERAL BIBLIOGRAPHY FOR ANALOG COMPUTERS

1. S. M. Grabbc, S. Hamo, and D. E. Wooldridge, Editors, Handbook of Automation, Computation, and Control, Vol. 2, Computers and Data Processing, John Wiley & Sons, Tnc., New York, N. Y., 1959.
2. C. L. .1 olmson, Analog Computer Techniques, McGraw-Hill Book Company, Inc., New York, N. Y., 1956.
3. G. A. Korn and T. M. Korn, Electronic Analog Computers, McGraw-Hill Book Company, Inc., New York, N. Y., 1956.
4. W. W. Soroka, Analog Methods in Computation and Simulation, McGraw- IIill Book Company, Inc., New York, N. Y., 1954.
5. .J. N. Warfield, Introduction to Electronic Analog Computers, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1959.
6. W. W. Seifert and C. W. Steeg, Jr., Control Systems Engineerine:. McGrawIlill Book Company, Tnc., New York, N. Y., 1960.
7. AMCP 706-293, Engineering Design

1Iandbook, Surface-to-Air Missile Series !:?_a rt Three, ~9..:rri~4ters. 8. ll. II. Goode arn-l R. E. Machol, System Engineering, McGraw-Hill Book Company, Inc., New York, N. Y. 9. A. Svoboda, Computing Mechanisms and Linkages, M.I. T. Radiation Laboratory Series, McGraw-Hill Book Company, Inc., New York, N. Y. 10. I. A. Greenwood, J. V. lloldam, .Jr., and U. MacRae, Jr., Electronic Instruments, Vol. 21 of M.I.T. Radiation Laboratory Series, McGraw-Hill Rook Company, Inc., New York, N. Y., 1948. 11. C. A. A. Wass, An Introduction to Electronic Analogue Computers, Pergamon Press, Ltd., London, 1955. 12. E. A. Goldberg, "Stabilization of WideBand Direct-Current Amplifiers for Zero and Gain", RCA Review 11, 296-300 (1950).
13. S. Fifer, Analogue Computation, 4 Vols., McGraw-Hill Book Company, Inc., New York, N. Y., 1961.

6-99/6-100

AMCP 706-329

CHAPTER 7 ANALOG-DIGITAL CONVERSION TECHNIQUES

7-1 PURPOSE OF CONVERSIONS
Automatic read- in and read- out of data between analog elements and digital- coniputing elements in fire control systems may call upon a wide varietyof input-output devices to perform the necessary analog-todigital (A/D) and digital-to-analog (D/A) conversions. l·'or read-in, in addition to voltage-to-digital conversions. the requirement may be to convert shaft rotation. time interval. frequency, or a position into digital form. For read-out. again in addition to digital-to-voltage conversion, it may become necessary to convert a digital signal to mechanical motion. The speed and the accuracy witli which these conversions can be made cover a wide range. more or less at the choice of the designer.
J\n extensive survey of A/ D anci u/ A conversion devices can he found in H.efs. :1 through 7. This chapter will briefly summarize the four following types of conversion:
1. Analog voltage to a digital output 2. Mechanical motion to a digital output 3. Digital signal to an analog voltage 4. Digital signal to mechanical motion
7-2 CONVERSION OF AN ANALOG VOLTAGE TO A DIGITAL OUTPUT
7-~.l COMPAIUSON CIRCUITS
Analog-to-digital converters consisting of comparison circuits are commonly used for tlie purpose of' converting an analog voltage to a digital output. These voltage-to-digital encoders frequently consist of several pieces of equipment. and fall

lar·gcly into one of the two following classifications:
1. Lcvd-at-a-tinw c·111·ockn; (a1so <:alled t ilne-hased eiwoderr. I
2. l>iqit-at-a-tirne cnc:oder;.; (also (:alled f(·(·dl>at'k- \ oltagc com pari:-;on t-n-
<'oders ).
7-2.1.1 Level-at-a-time Voltage-to-digital Encoders
Fig. 7- l(A) gives the basic block diagram of a widely used type of analog-todigital com, crter that compares a linearly rising r:unp voltage with the input analogvoltagc s ;rwple until they are equal. When 1.he l\\o voltages are equal, a binary counter is i»top1wd at a count proportion::il lo the analog- voltngr. input. This occurs because tlie binary counter is started at tlic Hamc time as the i·amp-voltage generator for each conversion, and because the counting register is designed to rea<:h Cull count ut tlie same time that the ramp voltage reaches full scale. (F'ull scale here corresponds to 16 counts.)
A digital programmer controls each conversion cycle, as shown in the wave-
form diagram of f'ig. 7-l(B), ·rhe "startHwccp 11 p11li5e also controls a ~ate that steers clock pulses to tlie counting re~i.ster. This register counts pulses until the \ oltage comparntor detects equality tetwccn the input analog voling<: and the ramp voltage. at which time a "stop count" signal is sent to the programmerto shut off'clock pulses to the counter. At the end of 16 counts. an "end-of-conversion" pulse is sent out for use by associated equipment int ·amifcrring

~- By E.. St. Gt·orgL', Jr.

7-l

AMCP 706-329

SAMPLED ANALOG.-\ICL.l:AGE INPUT

FF= flip-flops of the counting register

... RAMP-VOLTA'*....__

VQ~TAGE

GENERATOR

COMPARATOR

START-SWEEP PULSES

STOPrn11NT RA.SES

~ c~ I

~
1

PROGRAMMER

Ll

CLOCK RA.SES
RESET PLlSES
(A) Simplified Block Diagt-am

PARALLEL

OUTPUT
>- ENDATa=

2

CONVERSION

2

2 2

I CLOCK I I I I I I I I I I I I I I I I I I I I I I I I I
FU.SES R S l 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 E R S l 2 3 4 5

START-

SlllEEP FU.SES

V')

::E
"0 "

FF1 (20)

R·.·.·

LL

w
~

FF2 (21)

,~_ FF4 (22)

,_::>
Q..

::>
0

FFS (23)

RESET
FU.SES

END-OFCONVERSION PULSES

(B) Wave Forms

F'igurc 7-1. Simplified block diagram and associated wave forms for a level-at- a-time type of voltage- to-digital encoder-.
7-2

AMCP 706-329

the contents of the counting register to a storage area. A "reset" pulse then clears the counter in preparation for the next conversion, Although a parallel output is shown in Fig. 7-l(A), a parallel-to- serial converter may be used if serial read-out is desiredprovided the re is enough time allowed between the "end of conversion" pulse and the "reset"pulse forthe register to be emptied in serial fashion.
Fig. 7-l(B) shows a complete cycle for the conversion of a 13.5-volt analog input to digital form (assuming a scale factor of 1 volt per count), followed by the beginning of a cycle for a 2.5-volt analog input. Even though there will be no further count accumulated forthe 2.5-volt input afterthe last count shown, the full 16-count sequence must be completed before the "end of conversion" pulse will he generated. Although it may not be so apparent for a 4-bit counter, this type of conversion is very slow since clock pulses must be counted for every level that the counter is capable of storing, or 2 11 clock pulses must be counted by an n-bit counter for every conversion. A 10-bit counter, for example, must count 1024 clock pulses since its resolution is 1 partin 1024. The accuracy of this type of converteris typically about plus or minus 0.1% of full scale, plus or minus 1/2 the least significantbit for a 10bit counter plus sign bit. The maximum conversion rate for a 10-bitcounter is approximately 100 conversions per second.
The ramp-voltage generator and the voltage comparator of Fig. 7-l(A) are both based on the use of operational amplifiers of the general type described in Chapter 6 (see par. 6-3.1). Because of the short cycle time, however, chopper stabilization is not usually necessary. On the other hand, a high gain-bandwidth product is required. The specifications for a typical transistor operational amplifier of a type suitable for this application are given in Table 7-1.
The ramp-voltage generator c1 Fig. 7-2 is derived from the electronic integrator of Fig. 6-38. As shown in Fig. 7-2, a solidstate switch (indicated by the mechanicalswitch symbol) provides a means of initiating the ramp and of resetting to zero voltage. Initiation is accomplished by means of

the "start-sweep'' pulses shown in Figs. 7-l(A) and 7-l(B). Reset is obtained from
the "reset" pulses that are also shown in these figures,
The principal errors in the ramp-voltage generator are given by the ideal inputoutput equation,

T

R~ j eolidcoll = -

e,dt

0

(7-1)

and the corresponding equation with error terms included,

·e· o:. - -l( oJT [ e 1 :R!. Eo s ".. 'Io· ] dt

(7-2)

where E 05 =the offset voltage ofthe operational amplifier I 0 ,.=the offset current ofthe operational amplifier
and the other quantities are defined by Fig. 7-2.
As an example, assume a 10-bitcounter with 100 conversions per second. Then T= lOmillisec. .lt'rom Table 7-1, theoffsetvoltage r~ 0 · can arise either from temperature variation or from voltage variation. (The long-term drift is unimportant because of the shortcycletime.) Foranassumed temperature variation&' of 60''C,

E OS

( 30 0µv-oClt ) 1\T 1800 11volt maximum (7-3)

For an assumed supply voltage variation AV.. of 10 millivolts,

{20o~~l~lt) Eo·

w. 2 ,.ivolt typical (7-4)

The effect of temperature variation is by far the greater. l·'rom Table 7-1,the offset current I 0 ,.. due to temperature variation is
nanoampere 1}.l
I = 0.8 ·c OS

= 48 nanoamperes maximum

(7-5)

7-3

AMCP 706-329

TABLE 7-1. VALUES FOR THE CTTAH.AC'l'ElUSTICS OF A TYPICAL HIGH-SPEED TRANS!Sl'OH CPERJ\TION Al, A"MPLIFIEH.
NOTE: VALUES GIVEN ARE FOR 25°C UNLESS OTHERWISE STATED.

CHARACTERISTIC

SYJVlBOL

Supply Voltage (3-wireD.C.)

Supply Current

{ Quiescent Full output

Output- Voltage Range, Full Load

E
0

Output-Current H.ange

JALUES CONDITION

±15

Design

Center

±10

l\11 ax.

±30

±10

Min.

:t20

Min.

Input Common-Mode Voltage Range

E C!n

:i 3

Voltage Offset Stability @Const. Temp. (LongTerm)

+100

Offset Voltage Temperature Coeff.

~E /~T OS

10

-25cC to +8ii"C

30

Offset Voltage/Supply Voltage Stability Coefficient

~EOS /6.VCC :wo

Input Offset Current

±10

I
OS

±30

Offset Current T c~mperaturc Coeff.

0.2

Oto455°C

().ii

Offset Current Temperature Coeff.

6.1 /'6.T
OS

-25cC lo +85''c

Open-Loop Gain (li1 D.C'. HL"' 101'

Open-Loop Gain @ D.C. H.L = 500

/\

ohms

0

Unity-Gain Crossover Frequency

f

[

Frequency Limit For Full Output

f

(Unity-Cain Inverter)

p

0.8
0.5xl0 6
3.0xl05 0.5xl0 5
100 800

Diffrrential Input In1periancL' (ir.D.C.

0.1

Max.
Typical
Typical Max.
Typical
Typical Max.
Typical Max.
Max.
'Typical Min.
Typical Min.
Typical Typical
Typical

Comrnon-Moclc Tnput Impedance
01 D.C.

z
cm

Typical

UNITS Volts D.C.
mA D.C. Volts P-P
in.A
P-P Volts P-P Microvolts µV/"C
µVIV
Nanoa1nperes nA/"C
nA/°C
mC
KC
Megohms
!VI ~g ohtns

i-4

AMCP 706-329

T

REFERENCE VOLTAGE

ZERO

c

OPERATIONAl AMPLIFIER

~

··" 0

T t--

Figure 7-2. Schematic diagram of a typical ramp-voltage generator.

Eq. '/-2 can IH~ rewritten to sepo.rate the icknl (e0 (idml) ) ond error (~e.,) terms as follows:

. ···1c f:r e. d

t(

0

'

IT ·I I

dt

OS

Q

(7-6)
Since the offset voltage and the offset current may cause errors of the same sign, the \\ orst-case error is

eo

-

O- .lx1lO--=6-

(··

l.Bx:iE~
10s

- 4 g x10-9

)

(. 10x10-3)

6.6 millivolts
where BC wn.s cho::ien to be 0.01 sec, with ( '. 0 0.1 µJ' and H-=lOOK ohms, which a.re typical vo.lues for integrators of the ty-pe under consideration. f·'or the maximum value of c 0 (10 \ol!.-:: ..;1·.l: Tahk 7-1), 1hc pc1·c·e11'.nl'.c·
;< <n·1·or· (~1·,. 0 <\,) 100 i:> tlH:l'cfor·<? equal lo
CJ.O()() pc1·.·1·n! 11w.ximum.
7- 2.1.2 l>igit-at-a-tim<' Voltage-to-dif...tital Encoders
Vig. 7-J(A) is the basic block diagram of a typical digit-at-a-time type of voltageto- digital encoder. The significant wave t'ormi; are shown in L"ig. 7- 3(B). This type

of converter is much faster than ttie timebase type of digitizer described in par. 72.1. l since lite bo.si<' comcrs1on 1mh-1:;-.1 le time is about equal to the clock-pulse interval of the previously described encoder, and the total number of sub-cycles is equal to tlie number of bits in the conversion register, Thus, for a IO-bit encoder, only 10 successive approximation sub-cycles must be performed to effect a complete analogto-digital conversion. The conversion rate is about 2 microseconds per digit typically~ therefore, a complete con\ ersion takes about 25 micro1:1ccondH, allowing time for logical control of' ttie read-out, clearing of the register in preparation for anoU1er conversion, etc. Thus, ttie conversion rate for this type of c:om t'rtcr 1s approxhnn1cl:'> 40,000 conversions per second, as compared with 100 conversions per second for the time base tY})(? of NH·ode r.
As shown by Fig. 7-3(A), the convertcommancl pulse comes in froni an esternal sourc<', although it may be generated within the .A/D converter if a constant conversion rate is desired. With tlic C':x:ternal command shown, the converter may be made to operate on a "clcmaml'' basis, thu:,; eliminating redundant data for slowly \arying functions, while sampling more rapidly upon command when the analog input varies at higher frequencies. The programn1er, upon command to convert, sends a set pulse to tlie most significant flip-flop of the conversion re&ri.stcr. '£he weighted analog value of this rnost
'i-3

AMCP 706-329

SAMPLE
VOLTAGE COMPARATOR

D/A

©

CONVERTER

STANDARD
~

FF - flip-flops of the conversion register
PARALLEL OUTPUT AT END
CF CONVERSION

CONVERT~OMMAND PULSE

CONVERTCOMMAND PllSE

FF RESET Pl.I.SES

~ f:,sEiis

<><!

0
LI.

FF8

~

< ~

FF4

5.........

FF 2

::>

0

END-OF-CONVERSION PllSE (A) Simplified block diagram

R. .

I

l;,1., .......

'·

8'1D-OF-

CONVERSION PllSE - - - - - - - - - - - - - - - - - - ' ' - - - - - -

VOLTAGE

_________ ________ COMPARATOR
OUTPUT

VOLTAGE

100 ANALOG SAMPLE LEVEL _..._...

COMPARATCR 75

INPUT (%cf full

50

scale)

25

(B) Wave forms

Figure 7-3. Simplified block diagram arid associated wave forms for- a digit-at-a-time type of voltage-to- digital encoder.
7-6

AMCP 706-329

significant flip-flop, passed along to the vol-
tage comparator at C is compared with
the analog input sample. A signal is then sent back to the programmer that indicates whether the half- scale analog output from the D/A converter;: is greater or less than the analog input sample, The absolute value
of the voltage output of the D/A converter is
calibrated accurately against a standard voltage reference, as indicated in Fig. 73(A). If the input sample is greater than half scale, the most significant flip-flop is left in the set position; if not, the flip-flop is reset.' Approximately 2 microseconds after the most significant flip-flop has been
set, the same set pulse has traveled through the first section ofa delay line lJL1 and sets the second most significant flip-flop lt'F4. If F.l:t'8 was left set, the output of the D/A converter will be 3/4 of full scale; if FF8 was reset at the end of the first digit subcycle, the output of the D/A converter will be 1/4 of full scale, In the timing diagram of Fig. 7-3(B), the most significant flip-flop was not reset, so the output of the D/A converter immediately after the S4 pulse is shown at 75% of full scale.
Further delayed pulses S2 and S 1 act upon their respective flip-flops in like manner until the conversion is completed. When
a suitable time interval has elapsed after the last sub-cycle, the programmer issues an end-of-conversion pulse to the external recording or computing equipment so that the contents of the conversion register may be logged, after which all flip-flops are cleared in readiness for the next conversion. In Fig. 7-3(TI), the voltage converted is shown as a dashed line at about 84% of full scale. After the S2 pulse, the output of the DIA converter was 87.5o/o--or higher than the input sample--so FF2 was reset. After the S1 pulse, the output of the DIA converter was 81.25%--or the nearest value to 84% that was attainable with a 4-bit system- since the resolution is only 6.25%. Thus, the number read- out of the conversion register atthe end of conversion would be81.25% of full scale. Ifapulseis sent out to exter-

nal equipment each time a reset pulse to one of the flip-flops is inhibited, a serial pulse train representing the digital (conversionis available for the operation of serial-type recording or computing equipment. Conversely, the reset pulses themselves may be used to represent the complement of a serial- output pulse train,
i'otc_;: At the pre~-wnt time, fire control sys-
tems use 11-bit A 'D and n IJ\ converters.
These still produce considerable error; however, increasing the bit capacity to reduce the error· will increase the equipment size unnecessarily.
7-2.2 THE LOGIC USF.D TO OPTIMIZE THE SPEED 0 F CONVERSION
A level-at-a-timevoltage-to-digital encoder--thebasictime-baseA/ D encoder described in par. 7-2.1.1--starts counting at zero time, representing zero voltage, and registers a steady stream <f counts until stopped. Hence, an n-bit conversion takes 2" pulse times, and the speed of conversion can be increased only by increasingthe clock pulse rate and providing the necessary higherspeed circuits for encoding.
A digit-at-a-time voltage-to-digital encoder--a variation <f the time-base encoder that uses feedback and a D/A converter and is described in par. 7-2.1.2--presets the counter to 2°- 1 and, at the start <f conversion, is directed by an error- sign circuit to count in the proper direction to meet and match the analog voltage. A substantial increase in speed is offered by the digit-at-atime encoder because this method reduces the conversion time to n+l pulse times.
For very-high- speed conversion, an amplified analog input sample can be used to deflect a cathode-ray-tube (CRT) electron beam across a coding mask. Inside the CRT, a systemof electron collector wires is arranged behind the mask to detect the presence of electrons passing through the holes in the codemask. Using the electron-bearndeflection technique, television video signals have been encoded to 7-bit accuracy at

* See par. 7-4 for a dG&cript1on cL DIA converters.

AMCP 706-329

rates up to lU megacycles per second. Since the deflectior. accuracy of the CHT svstern is not comparabl c with the comparison accuracy of the voltage- comparison (digit- at- atime) encoder, however, the increase in speed of the character- at-a-time method employed by the C rn systeni is achieved at a sacrifice in accuracy.

7.2.3 THE USE Ofl' SEHVOS 'NITH SHAFT ENCODERS

Perhaps the slowest encoding method, but certainl) a straight- forward method of voltage-to- digital conversion, is simply to attach a suitable coding disc to the shaft of an existing servo element in the systeni. If the final angular position of the shaft is proportional to the desired analog voltage "input", the digital equivalent can be read from the coding disc as discusseri in par. I - :·:. The response time of the servo is the ma 1or contributing facto 1' to the time of conversion, and the maxirnuP1 tirnr· could he an
appreciable fraction of a second.

7·- 2. 4

ST tJP PL\ c; SW IT CJ! l':S, HE L/\ YS,
A~]) THANSISTOH :>\\ TTCll 1-;s l·'Of:
A/D CONVERSION _I.'

coded rings with appropriate conducting and nonconducting sectors is one means that can be employed to represent a digital code. This arrangement does, however, possess limitations due to (a) surface wear and contamination, (b) physical restrictions of brush size or alignment, and (c) positions of uncertainty during transitions between conducting and nonconducting regions, Fig. 7-5 illustratesthetechnique of dividing one shaft revolution into 16 parts and reading out a4-bit binary code through fourbrushes-
B,. B0, Bi, B2, and
The uncertainty of coding during transitions canbe eliminated as discussed in par. 7- 3.4. Coding discs, approximately4 inches in diameter, are commercially available with as many as 1024 sectors (10 binary digits).
The equivalent drum technique is illustrated in Fig. 7-6. The concept of using brushes to contact conducting and nonconducting sectors that is employed here is the same as that used with a coding disc. Drum encoders are less common than disc encoders, however, because discs arc simpler to construct and have fey c e sources of error.
3l '2;.). _ _,..__ _ __

Hot.ary devici'S for dtrect c'<J1W<:rsion 01' angular shaft position 1.o l1in~1ry c·nrk are useful for· munual ot· rc:l:11'ivd:·/ slov,, iniroduction of data inloa rligilal ,;:..r:::Lern. Electrically or me<.:hanically ch·i.vt:!l stc'pping switches can he arlapted for the slowc·r automatiC" functions, p.1·oducing tlir0ct digital signals. Sinc:c tiwc;e will normally he in decimal form, 0ithcr relays or solid- state OH gate logic can be used to encmh'~ them in natu r·al, bi nary fo nn as shown i.n th(-' log\(' diagram of Fig. 7-4(A) or thP equivnlent matrix of .Fig. 7- 4(]3). These circuits require a voltage on one input Jine only, rcprescnUng the decimal numbe1· to be encoded in natural binar·y cooed decimal form.
7-3 CONVERSION OF MECHANICAL MOTION TO A DIGITAL OUTPUT

5 4
"7 aC' ----:---

(A) Logic diagram

In

0

23 4 56 7 8 9

. -
... ...

..

,..
.... ....

7-.3.1 COMMUTATOH-TYPE ENCODING

IB) Matt ix diagram

DISCS AND rn~UMS

drun1A)

cuosniu·n1g1ubtnrtuos1h-tey·spetheantcodpirneo,s-.,· s

c1i· sc (or against

7-8

Figure 7-4.
diagram f01·

The logic dia
a natural b.

~ r

am

and

matrix

encodmera.r .Y code.d deci.mal

-

AMCP 706-329

(A) Drum with brushes
- - - - + v 1....

l<'igure 7-5 . .<\typical binary coding disc.
7-3.2 MAGNETIC ENCODERS
An example of the rotating-drum technique with magnetic encoding is discussed in Refs, 14 and 15. As shown in Fig. 7-7, the equipment consists ofthe following components:
1. .An index disc and a high- speed magnetic disc on one shaft rotating at a constant speed. The index disc generates a train of index pulses (nominally 500 per revolution).
2. An index-track reading head 3. A reference shaft for the analog input that is coupled to the input shaft of the device so as to position a pulse writing head at an appropriate angula1· displacement. 4. A reading head for the magnetic disc 5. An erase electric magnet 6. A converter consisting of amplifiers, pulse shapers, a frequency multiplier, gates, and a delay circuit to operate on the pulses. The sequence of operation, illustrated in Fig. 7-8, is as follows: 1. At the instant of read- signal initiation, a singlemagnetic pulse mark is written on the high-speed disc.

0.
1.

-+"---

2

3

.4.

5

6.,

8 9 10 11
l~
13 14
15

{B) Coire~ponding cyclic-ccur pattern 11roppcd a.-ound a drum

Figure 7-6. Direct-drive nngular-shaftnosition anolog-to-digitu 1 converter.

2. Coincidentally, a train of index pulses is started at the output to an electronic counter.
3. The reading head detects the arrival ofthe magnetic mark on the high- speed disc, and stops the index pulse-train output. The count of the pulse train is the measure of the angular displacement of the analogcontrolled writing head from the reference position of the reading head,
7-!J

AMCP 706-329

Index-track reading head

Index Pulses

Amplifier

Amplifier & Shaper

I "l:lh-apeed mql'lelic t;iisc ,._.....,......_.._writing head

Input shaft

_ ........... \

--r-~1~---. . . .-·::') -.......;

_,,,,.,

Slip rings

Srushes

--1""1.
Ernse
lmpuls1

Amplifier & Shaper

Read signal

Frequency multiplier

- - - - - - - Fixed de lay 55 microsec

AU
iilV
Index
Signa Is

e input ~ Puls!! '

, gate

,1 Shapet

Gated index pulses to electronic counter

Figure 7-7. Block diagram of the Engineering Research Associates shaft monitor.

Writing head

Input shaft

Magnetlc mart.

Etll&e maQt'let
4

1. Magnetic mark is "written" on revolving magnetic disc at instant of read-signal initiation.
2. Index-track reading head generates train of index pulses. Converte1 triples ftequency and shapes pulses which appear as output of Shaft Monitor.
3. Reading head detects magnetic ma1 k and stops index pulse train, the length of which represents time interval between time magnet mark was written and lead.
4. Erase magnet is energized fo1 one complete revolution of magnetic disc, prepating for next reading.
Figure 7-8. Operation sequence of the Engineering Research Associates shaft monitor.
7-10

AMCP 706-329

4. The erase magnet is energized for one complete revolution ofthe magnetic disc in order to prepare this disc for the next reading,
The nominal performance characteristics of the system provide 20 readings per second to an accuracy of plus or minus 0.09 degree for an input speed of 120 rpm.
7-:·L3 PHOTOELECTRIC ENCODERS
ft'or higher resolutions, the use of opaque and transparent areas to represent the code pattern on a disc and the use of a thin radial line of illumination to shine through 1he disc onto photocells have proved to be ve1·y effective. Photoelectric discs have been made with an accuracy of one part in 131,072 (17 binary digits). The art of fiber optics--where the diameter of the light-conducting fibers is measured in millionths ofan inch--has progressed to where great optical flexibility, compression in size, permanency of alignment, and fine discrimination between sectors and adjacent channels orbits canbe achieved. The methods of minimizing ambiguity at the boundary between two sectors are the same basically as for commutator discs, and are discussed in par. 7-3.4.
A simple, compact shaft-angle indicator has been contrived or digital pickoff of velocity information (Ref. 13). Rased on the principle of interference patterns produced by two sectored discs, with one disc having one more opaque and transparent sectorthan the other, this device has achieved an accuracy of better than one minute of arc. In the coarse pattern shown in Fig. 7-9, the tl'un:>mi1ted light (reflected light can be used) varies fromzeroto full to zero for the passage of each sector. Kith 512 sectors and four photo pickoffs in quadrature, digital logic can distinguish 1 /204B part of a revolution. It should be noted that this pickoff produces inc1·emental rather than arithmetic data.
7-:~.4CODESANDBHUS11 (llEAOING HEAD) ARRANGEl\'lENTS EMPLOYED
One technique devised to avoid errors due to imperfections and uncertainty intransitions from sectorto sector in coded discs

is to use a cyclic code in place of the binary code. Table 7-2 lists corresponding decimal, binary, and cyclic code numbers; and illustrateshow in cyclic codethe successive numbers differ from each other in only one digit column, It is important to note that in reading cyclic code (also called reflected code or Gray code) the sign of successive ONES alternates, starting with the most significant ONE as positive. It can be readily verified from ft'ig. 7- 10 that in cyclic code small misalignments do not result in an error larger than one bit.
A secondtechnique for avoiding reading errors is to use two brushes or heads for reading each binary digit. (Hef. 8, 9). The brushes are so positioned that if one brush is in transition, the mating brush is completelywithin either a conducting are a or a nonconducting area. Suitable circuits must be provided to select the brush that is not over a transition. The amount of equipment required to make this selection is about the same as that required to convert cyclic code back into useful binary form (Hef. 10).
7-4 CONVERSION OF A DIGITAL SIG-
NAL TO AN ANALOG VOLTAGE
Ifadigitalnumberisavailable in serial form, a remarkably simple scheme developed by Shannon and Rack canbe made to convert accurately to seven bits (1 part in 128), although the switching and timing equipment are somewhat complex. In this scheme, the H-C circuit of tlie serial-tovoltage inverter shown in l·'ig. 7- 11 is adjusted so that the stored charge decays to exactlyhalfitsvalueinone pulse time. The switch closes forone pulse time for a 1 digit and is open for a O digit. The numbers are read in serially, least significant digit first. lfthe first digit is a 1, the capacitor builds up one unit of charge which then starts to leak off, becoming one-half at the end of the second pulse, one-fourth at the end ofthe third, and so forth. Thus, regard1es s of successive openings ancl clol>ings of the "switch'', the first digit has made a contribution of 2-" times the basic voltage at the end ofthe last pulse if it were a one, and nothing if it were a zero. In the same fashion, the second digit makes a ·'ontribution of either O or 2-rn-ll , and ::;o forth. The

7-11

AMCP 706-329

ILLUMINATI NG LIGHTS

LOW~R DISC MOUNT[O TO ROTATINC SHAFT

Figure 7-9. Arrangement of sectored discs and photodetectors forreadout of shaft motion. 7-12

AMCP 706-329

TABLE 7-2. A CYCLIC CODE A~D ITS m:;cii\lAL A~D BIJ'-iAHY EQUIVALENTS.

Decimal J\umber

Binary Number

Cyclic Code

J(,fl I ?J

u1s:-q

0

00000

00000

1

00001

00001

2

00010

00011

3

00011

00010

4

00100

00110

5

00101

00111

6

00110

00101

7

00111

00100

8

01000

01100

9-----------01001--------01101

10

01010

01111

11

01011

01110

12

01100

01010

13

01101

01011

14

01110

01001

15

01111

01000

Decimal Number
16 17 18 19 20 21 22 23 24 25 26 27 28 20 30 31

Binary Number
l(,~ ..i21
10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 l l 110 11111

Cyclic Code
,. Vin 1
11000 11001 11011 11010 11110 11111 11101 11100 10100 10101 10111 10110 10010 10011 10001 10000

9
L.

7-13

AMCP 706-329

the current sources are assumed to have infinite impedance, the output voltage is

e ..
0

(7-7)

where p =number to be converted
n + 1 =number of stages

In Fig. 7-12(B), standard voltage sources each put out a voltage E for a bit value of one, and no voltage for zero. In this case, if the voltage sources are assumed to have zero impedance, the output voltage is

(7-8)

Figure 7-10. A typical cyclic coding disc.

- i Switch

-,-IJl'Eout

Constant-current Source

R

_LC

Figure 7-11. Schematic diagram of a serial-to-voltage converter.
contributions of each digit are all additive, and at the end of the last pulse the desired voltage is available at the output. The voltage must be read immediately since it continues to decay.
Other electrical networks for converting a digital signal to a voltage are shown in Fig. 7- 12. The accuracyofthese schemes is determined primarily by the stability of the sources and the precision of the resistors,
In Fig, 7-12(A) each current source is associated with a binary digit, least significant first, starting on the left. When the binary digit is a one, the related current source puts out a standard, regulated current I; for a zero bit, it has zero output. If

Typical accuracy figures for the circuits shownin Figs. 7-12(A) and 7-12(B) are one part in 1000.
Figs. 7-12(C) and 7-12(D) show circuits that are particularly useful when the digital information is available through relays, In both cases, the relay positions shown in these illustrations are those for a zero bit; the relay pulls in when its associated bit is a one. The output voltage for the circuit in Fig. 7-12(C) is

1::1
~o - - - - - - p
RR t2 -1
c

(7-9)

and the expressionfor the output voltage of Fig. 7-12(D) is

e 0 -

(7-10)

The circuits of Figs. 7- l 2(C) and 712(D) have the advantage overthose of Figs. 7-12(A) anti 7-12(H) of requiring only one preeiHion resistor per stage, and of avoiding sensitivity to source impedance and output impedance. In the circuits of Figs. 7-12(C) anti 7-12(D), accuradeo of one part in 401)0 ran be attained. Through the use of allelectronk switching and sampling of two or more digital. inputs, a single DIA con\!erter

7- 14

AMCP 706-329
t
e
0
l
(A)

R
Eo
(B)
E

J ·eo

R c

e 0

d I

I

I

--+ ---eI 4

I I

- k- l- -'"'""-

tII -----K '& II ~II

El~I

n
t

R

(C)

e
0

(D)
Figure 7- 12. Schematic diagrams of typical digital-to-voltage converters.

7-15

AMC P 706-329

can serve to convert more than one channel of data--typically handling as many as 100,000 bits per second.
7-5 CONVERSION OF A DIGITAL SIGNAL TO MECHANICAL MOTION
The requirement of conversion of parallel digital information to shaft angle can be satisfied with the servomechanism shown inFig. 7-13. Thepositionoftheoutput shaft is digitized bymeans of a coding disc, The static conversion accuracy can be made to approach that of the coding disc- -normally a maximum of one part in 131,072 (17 binary digits). ln operation, the coded shaft position is subtracted from the desired shaft position and the difference number is converted into a voltage used to drive the output motor,
Incremental digital information can be converted to shaft position by means of shaft-angle feedback from an incremental magnetic encoder:: and a reversible counter as indicated by Fig. 7-14. In this application, the encoder provides an integral number of pulses per revolution of the output shaft. The anti-coincidence circuit resolves

the coincident pulse problem so that the reversible counter does not receive both up and down counts simultaneously. The reversible counter and the digital-to- analog converter provide the error- detector function. lfthe pulse source introduces up counts and the encoder introduces down counts, the reversible counterholds the servo error at any instant. Inasmuch as the digital-toanalog convertertransforms only the error, it can be a very simple device. ln some cases, onlythethree states- -up one or more counts, zero, and downoneo rm ore counts-are employed.
The servo system of Fig. 7-14 is useful in pulse- to-position or frequency-to-velocity conversions. A typical application is in the precise frequency regulation of a-calternators where accuracy is limited only to that of the pulse source.
Stepping motors, through appropriate logic networks foreither serial or parallel digital operation, can be used to convert to mechanical motion--at rates of up to 2400 steps per second. Since there is no feedback in such systems, the accuracy may be limited by backlash and other errors in gearing;: nd mechanical components.

NIJMBER TO BE CONVERTED

--,
:a1=~ S~Tl"<ACTItNN 8 f----1 CIRCUI

'A~Dl\J\MPro\~~

~ MOTOR

ANALOG-TODIGITAL
CONVERTER

ROTATION OF OUTPUT SHAFT

Figure 7-13. A servomechanism for digital-to-analog conversion.

REVERSB.E COUNTER

DIGITAL-TO-
A NALO G CONVERTER

COMPE!t,SATION AMPLIFIER

MOTOR I-+---

MAGNETIC ENCODER

ROTATION OF OUTPUT SHAFT

Figure 7-14. /\ servomechanism for incremental digital-to-analog conversion.

* S1nall stepping n"lotors J.re oftc:1 used as incrcme:1L.1.l 111agn12uc encoders.
7-16

AMCP 706-329

REFERENCES

1. A. K. Susskind. Notes onAnaloe-- Digital Conversion Techniques, John Wiley, New York, 1957.
2. II. H. Goode, and K. E. Machol, System Engineering, McGraw- Hill, New York, 1957.
3. IL. E. Burke, Jr., "A Survey of Analog-
to-Digital Converters", Proc. IKE 41, Part 10, 1455-1462 (1D53). 4. M. L. Klein, F. K. Williams, and H. C. Morgan, "Analog-to- Digital Conversion", Instruments and Automation 29, !Jll-917 (1956). 5. M L. Klein, F. K. Williams, and H Co Morgan, 11 Practical Analog - Digital Converters", Instruments and Automation 28, 1109-1117 (1956). 6. M. L. Klein, F. K. Williams, and H. C. Morgan, "High-speed Digital Conversion", Instruments and Automation 29, 1297-1302, (1956). 7. Numerous articles on digital voltmeters in the !:l"!_!'ry Diamond Laboratory Journals, particularly Vol. 16, No. 12, August 1965, "A Fast-Reaching Digital Voltmeterwith 0.005°;;, Accuracy in Integrating Capability. 11

8. L. P. Retzinger, Jr., "An Input-Output System for a Digital Control Computer", Proc. of the Wescon Computer Sessions, 67- 76, 1954.
9. J. B. Speller, "A Digital Converter", Proc, of the Wescon Computer Ses~ions, 29-31, 1954.
10. H. G. Follingstad, J. N. Shine, and R. E. Yaeger, "An Optical Position Encoder & Digit Register", Proc. IRE 40, Part 11, 1573-1583, (1952).
11. M. Phister, Jr., LogicalDesign of Digital Computers, John Wiley, New York, 1958.
12. I. Flores, Computer Logic. The Functio.nal Design of Digital Computersz Prentice-Hall, Inc., Englewood Cliffs, N. J., 1960.
13. I. Flores, 11 Digital, Analog, Hybrid Shaft-Angle Indicator with Frictionless 'Optical Gearing' 11 , Electromechanical Design, May 1958.
14. G. W. Lund, Shaft-Position Analog-toDigital Converter, Presented at AIEE Summer General Meeting, 1953.
15. Stanley Fifer, Analogue Computation, McGraw-Hill, New York, 1961.

7-17/7-18

AMCP 706-329

CHAPTER 8 ANALOG-DIG ITAL COMPARISONS

8-1 BASIS OF COMPARISON
In the design of computing devices f'or· fire control applications ,many factors influence the choice between analog computation, digital computation, or a combination of both. When a combined system is selected, a choice must then be made as to the points in the computation at which the conversions from one type to the other will occur. Most of the factors on which analog-digital comparisons arc based bear one upon the other., starting with what are often the most critical--speed and accuracy. These are followed by factors of complexity, of reliability, and of the effects of any special environmental conditions. Cost, site, weight, and power considerations complete the list cf often interrelated factors on which the cornparison8 are based.
If one glances quickly through a computing system from input to output, a few of the salient decision points are immediately apparent. The input signals of a fire control system are basically analog in nature. If these signals are to be transmitted over any great distance, however, it will become either necessary or desirable to convert them to some form of pulse-code modulation. This means, in effect, converting them to digital form. Thus, the problem of conversion of signals between analog and digital form may be encountered in the use of either analog or digital computing equipment. Although analog instrumentation may efficiently provide fast dynamic response, coordinate transformation, and power gain; digital techniques may provide more accuracy in certain calculations, more convenient changeover between alternative modes of operation, and more economical storage

offunctions arid constants. An inherent disadvantage cf' a digital system is that a considerable amount cf equipment is dictated for solution of even the simplest control problem. At the output of the system, digital techniques may be well aduptcd to displays, but actual control functions ma;> require a conversion to analog circuitry and devices.
8-2 COMPARISONS BASED 0 N THE SPEED WITH WHICH SOLUTIONS
ARE OBTAINED
One chief advantage of analog techniques is that operations such as integration are performed continuously and rapidly, and most of the simple operations of algebra and the calculus fall well within useful limits of effectiveness. Further, although time-sharing is theoretically possible ui th analog computing elements, the convenient and most common approach is to assign a specific computing element for each individual operation to he performed, with the effect that overall solution time is essenti;1lly unaf fected by the multiple computations. In the case of nonlinear operations, which are relatively difficult to perform by analog techniques, the errors introduced may be as much as an order of magnitude more than for linear operations, an effectthat could offset an advantage of speed. The dynamic performance of servos and many nonlinear devices in a larger- scale system may he marginal as the requirement for more nearly real-time operation inc ceases. 411electronic analog computers achieve much greater speed than the mechanical or electromechanical analog computers, and are sometimes designed to permit repeating the

* By E St. George, Jr

8-1

AMCP 706-329

solution of a problem 10 to 60 or more times per second. This contrasts uith typical servo performance wherein a unit might require a few tenths of a second to reach full scale at a maximum speed, and might require comparable time to accelerate from zero to full speed.
The introduction of a sampling device, such as a digital computer, in a closed-loop fire control system introduces a time lag related to the sampling interval. Input devices, such as certaintypes of radars, niay introduce such lags in an otherwise analog system. If the output of a system containing a sampling element is to be continuous and smooth, it must be filtered. In general, the speed ofresponse of such a system will be at least twotimes the sampling interval. Fire control systemsthat must operate with verynoisyinput data may also be limited in response by the requirement for filtering.
If it is determined that a computation in a fire control system must be completed no more frequently than once every second and a digital-computer configuration under consideration could complete the computation in one-tenth of a second, then the digital computer, with perhaps little increase in hardware, could handle I 0 different inputs on a time-shared basis. It is important to note that an almost inevitable but sometimes subtle demand is imposed on the basic speed of digital computation by the way in which requirements of speed and accuracy multiply together. For example, an apparently simple problem might involve using a tachometer pulse generator to convert shaft rotation to adigitalinput. If it is required that the output be read 50 times per second to an accuracyof lpart in 1000, then the resulting requirement for a pulse-rate-handling capabilityis 50 X 1000 or 50 kc for this particular channel of input data. Increasing the computing rate of a digital device tends strongly to increase its size and cost. (The term "size" should be interpreted here as related to the number of components since techniques of miniaturization -- in themselves somewhat costly -- tend steadily to reduce sheer bulk.) The size of an analog computer is much less sensitive to increase with increasing speed requirements.
An approximate, but relatively correct, comparison of several digital machines--all
8-2

solving the same problem - -reveals how the basic speed of access to the working memory, the use of serial or parallel operation, and the clock rate combine to determine the speed of operation. The problem used is as follows:
Solve the following set of equations for J and Z.

J - (~-=._§)~
H+L

z = -../~Y

where Y

AX+ B for D < Y < C

Xis the input variable A, B, C, D, E, F, G, H, K, and Lare constants

The method of solution chosen is as fol-

lows: 1. Read in new input X (excl usive of in-

put switchingtime, input selection time, set-

tling time, or A/D conversion)
2. Calculate (A) (X) + B = Y
3. Compare Y with C to insure that Y
<c

4. Compare Y with D to insure that Y
>D
5. Calculate Z = -./(E) (Y) (with an accuracy of 10 bits - 0.1 %)
6. Calculate J - (ZF - G) (K)/ (II+ L)

7. Store J in bulk memory (use average

access time) 8. Store Z inbulkmemory (use average

access time)

A comparison of seventypes of digital machines that could be used to solve this problem appears in Table 8-1.
Obviously, a computer with all-core storage, parallel logic, and a high clockrate would be the fastest. Very rarely, however, is the designer permitted so simple a choice. Core memories are expensive, and with their drivers are bulky; therefore, they are usually restricted to the working memory, where their high-speed characteristics are of greatest value. Similarly, the use of parallel logic greatly increases the size and cost of equipment as compared with the use of serial logic, but does eliminate the neces-
sityforparallel-series conversions at inputs and outputs. Finally, the cost of computers generally increases with clock frequency--

AMCP 706-329

TABLE 8-1. A COMPARISOr\ OF SEV'EN TYPES 0.l:t' DIGITAL i\llACIIINES.

Operating Mode Serial Serial
Serial Parallel Serial Parallel Parallel

Memory Type

Bulk Working

Drum Drum

Drum

FastAcess Registers

Disc

Core

Drum Core

Drum Core

Drum Core

Core

Core

Clock Frequency
100 kc 160 kc
170 kc 50 kc lmc 1.5 me lmc

Nominal Problem
Time 130 msec 80 msec
30 msec 9 msec 7 msec 2 msec
50 µsec

partly because of the greater cost of highspeed transistors and diodes, and partly because of the greater problems involved in the shielding and transmission of signals.
8-3 COMPARISONS BASED ON 1HE ACCURACY OF THE SOLUTIONS OBTAINED
The characteristics of materials and circuit elements establish the best basic accuracy obtainable in simple analog computations as roughly one part in 10' · Noise usually limits the minimum discernible variation in a signal to are solution of this same order. Errors arise from backlash in mechanical linkages, changing values in electrical components, and drift in amplifiers. These errors tend to addrather slowly, however, since most analog elements are used in feedbackloops and the effects of error increments are thereby minimized. The net result is that therelatively simpleinathematical operations of summation, multiplication by a constant, or integration can be accomplished with an accuracy of three significant figures, The more-difficult operations of multiplication (and division) of variables and

generation of complex functions may display a marginal accuracy approaching two significant figures, or one percent of full scale.
Of the three types of analog computers (mechanical, electromechanical, and electronic), the accuracy achievable withthe best mechanical computing elements exceeds that obtainable with electronic elements. High accuracy can he achieved with properly designed electromechanical computing elements, but their speed of response is restricted and they require somewhat more specialized maintenance than electronic elements.
A digital device can be contrived to produce any desired degree of precision (e.g., the mathematical constant .,, can be obtained to 2,000 places). A digital computing machine has one intrinsic error, namely·, cumulative round-off, that may add up to serious significance in certain long computations. The digital technique has the inherent error of truncation, resulting from the Factthat digital computations are carried on in a stepby-step manner. Althoughthe errors introduced by round-off and step-wise approximation are quite difficult to compute, some attempt should be made to appraise their effects
8-3

AMCP 706-329

because these effects can become substantial 1-4. Particularly in adigital computer, the requirements of speed and accuracy are intimately interrelated. The computing circuitry, the logical arrangement, the computing interval, and the programming must be selected in sucha manner as to permit realtime operation for a specific fire control system.
8-4 COMPARISONS BASED ON THE
COMPLEXITY CF THE COMPUTING
DEVICES INVOLVED
A comparison ofanalog and digital techniques on the basis of complexity must consider the capabilities of the operator, problems of programming and communications, and the ability to change over quickly and e asily from one problem to another. If the system requirements are relatively simple, and the basic inputs and outputs are analog, an analog system will often be more satisfactory and less expensive than a digital one. Frequently, an operator will be employed in tracking or positioning operations, which are inherently analog in nature.
If input (or output) data are being transmitted in digital code, which permits freedom from errors over much greater distances than analog methods, the digital choice is obvious. The simplicity of the apparatus and circuitry associated with the transmission of a signal b) a synchro loop, for example, is always attractive when the character of the signal is well-adapted to analog methods. A s the system becomes more complex, however, there is a tendency to design for digital and automatic operation.
Analog machines have an inherent versatility in their ability to perform directly such varied functions as integration, sine generation, and multiplication. The digital machines must build up such functions out of simple numerical processes of addition, subtraction, and multiplication by the radix, Rut in contrast, the digital machine is more flexible thanthe analog since it is only necessary to insert anew program to start a new problem. Even when new interconnections for an analog machine are substituted by plug-in patch panels, and various calibration and initial-condition settings are provided by nearly

automatic, remote controls; starting a new problem is time-consuming.
Establishing communication with the machine in the first place can give rise to considerable complexity of input-output equipment for digital machinery. Instructions for relatively simple operations consist of a large mass of details. Programming consists essentially of an exercise in numerical computation, with a limited choice of methods and language determined b:y specific design features of the computer. Rut with appropriate equipment and programming, for example, it can be arrangedfor the human operator to type out English-language instructions on a key- board and be limited only by easily comprehended rules of computer grammar and vocabulary.
One aspect of complexitythat must often be considered in connection with a computing machine is the ease with which the machine can be expanded. In general, a digital machine must be designed from the start to encompass the maximum foreseeable demand. Although the addition of more input -output equipment is always a possibility, the machine must be designed with a capacity of controlling, reading from, and writing into the ultimate total number of peripheral devices that will be required. Analog equipment, on the other hand, is susceptible to the addition of components--one at a time if necessary- -asthe complexityof the problem increases.
8-5 COMPARISONS BASED ON THE RELIABILITY OBTAINABLE
In one sense of reliability--whether or not the device will operate when wanted, as distinguished from being broken down- - both analog and digital devices can be designed to show a good record. Purely mechanical analog computing devices can be made, not unlike the one-horse shay, to work without repair until they fall apart--an exaggeration that is useful to illustrate one school of thought as to the way in which maintenance should be carried out. Operation of equipment until its performance is no longer acceptable is termed breakdown maintenance. In the area of passive electrical components --resistors, inductors, and capacitors--

8-4

AMCP 706-329

breakdown maintenance is all that can be expected since tests on these components give little indication of future performance.
In the case of electromechanical components, either analogor digital, more specialized maintenance procedures are almost always required than with purely electronic devices. Wiping contacts, make-and-break contacts, motor-driven devices, pen or stylus recorders, and tape reading orpunchingunits all present inherent problems of either wear, adjustment, cleanliness, corrosion, lubrication, or a combination of these that may definitely call for scheduled preventive maintenance- -particularly if the operating environment is unfavorable.
The second school of thought on maintenance recommends that each piece of equipment be tested periodically and repaired if its performance has deteriorated appreciably. This procedure is called periodic maintenance. It is difficult to conceive of a piece of military equipment for which periodic maintenance is not specified, as an as surance that a high state of readiness is being maintained.
The designer of advanced computing equipment can and should so construct either analog or digital computing devices that repairable faults can be quickly remedied by removal and replacement of modular elements. In modern solid-state digital circuitry, the use of relatively feu types ofplugin logic circuit cards can account for the vast majority of functions within the organization of the machine, thereby minimizing the spare-parts problem and greatly facilitating rapid substitution. The ability of test programs and routines to predict trouble, 1hrough marginal checking of components, plus the use of error-detecting logic that warns automatically while an actual problem is being run, gives an edge todigital computers in the dynamic detection of unreliable performance. This is particularly useful because a digitalmachine is equally prone lo a large mistake (most significant digit) as to a small mistake (least significant digit). Beyond a highly unlikely catastrophic failure, an analog device is more likely to make a small error. The yes-no circuitryof digital devices makes them less susceptible to line-

voltage variations and to leakage resistance that can bleed off voltages in analog equipment.
Just as the designer's last weapon in the struggle to maintain reliability is replacement, his first weapon is quality control. Bad solder joints or faulty- contacts anywhere in the system will plague analog or digital equipment equally. However rugged the electrical or electronic components themselves may be, necessary intercabling, plugs and connectors, or patch panels introduce elements of uncertainty.
Redundancy in cabling, to provide tv. o or more alternate circuits so that at least one will be conducting if contact on another is interrupted, serves equally well for analog or digital devices. Redundancy in internal connections is particularly applicable in analog circuitry at points of wear such as in relay contacts, where the use of multiple contacts will not appreciably increase tie size of the equipment.
Providing redundant subsystems, as opposed to merely duplicating questionable interconnections, usually means increasingthe amount of equipment by more than a factor of two for either analog or digital techniques. If the first unit fails, means must he provided to detect the malfunction, plus, means for switching in the second unit. Extending this concept one step further, one could duplicate the detecting and switching equipment because it, too, could fail. In extremely vital situations, triplicate or even quadruplicate systems have been provided. Digital computers are sometimes designed v. ith redundant paths that permit a signal to be passed even though one of the paths is defective. Carryingthis concept still further, the SAGE air-defense system uses tv. o completely duplicate digital computers.
Error-detecting and correc1 ing methods within a single nonduplicated system are particularly applicable to digital systems. Various methods can be applied to analog systems, but these are usually assoziated more with preventive maintenance. Modern digital computing equipment is usually de signed v. ith built-in circuitry that will automatically detect the majority of errors that occur during computing-system operation.

8-5

AMCP 706-329

8-6 COMPARISONS BASED ON 1HE NATURE OF ENVIRONMENTAL
EFFECTS
Before looking at some of the design problems associated with the operational environments that must be anticipated, it is worthwhile to examine a few of the preoperational environments. The problem of handling can compromise the integrity of many otherwise perfectly acceptable components. For example, a small, precision electromechanical device that is allowed to tip over on its side on a hard- surface work bench might sustain a shock of 500 g's, whereas after final assembly in a package with shock mounts it might never be expected to sustain more than 20 g's. Shipment of precision optical and electromechanical equipment in large assemblies by rail has had to be abandoned in many cases when itwas not possible to insulate against shocks in transit exceeding 30 g's. Equally startling was the experience of 50o/oloss throughdamage of ocean freight consisting of automobile parts packaged for overseas shipment. In this case, it was found to be more economical to use air freight exclusively. These examples are cited to illustrate the staggering hazards that lurk beyond the normal scope of the designer.
i\nother area that has been found troublesome until suitable controls were established is one that can appropriately be called hidden testing. There have been cases \\here equipment has reached its final destination, presumably to be used for the first time, and has been found to have remarkably short life before requiring maintenance. The simple device of providing an accumulated runningtime clock would reveal that this type of equipment presented an irresistible challenge to technical and operating personnel all along the line to turn it on and make sure it worked, or to demonstrate it to some body, or to duplicate an acceptance test procedure.
Completely mechanical analog computingdevice s are, in many cases, best adapted to the most hostile environments. Repeated physical shock, thermal shock, radiation, or extremely hightemperatures can be circumvented by mechanical analogtechniques. For example, hydraulic analog computing devices perform remarkably in the extreme environment ofaircraft jet engines, and attempts to

perfect electromechanical substitutes have not shown promise.
The existence of make- and- break contacts, presure/sliding contacts, or patch connections in any computing equipment makes open season for dust, moisture, or vibration. Similarly, any form of vacuum tube, gas tube, lamp, or bulb invites failure from physical shock or, sometimes, thermal shock.
If all-electronic elements are being compared for both analog and digital devices, they are on very equal environmental ground, with one major exception -- field power. Naturally, power failure or sudden surges will induce malfunction or component failure regardless of computing technique. But a solid state digital system, with yes-no logic is not sensitive -- within limits -- tovoltage changes.
A stored-program digital computer with a core memory may lose its program upon pov..er failure, unless battery power is provided. Environmentally, the use of batteries can create a storage problem and a warm-up problem. Also, cf course, the batteries are that much more component hardware.
In analog circuitry, wherever a voltage level represents an absolute value, such as across an integrating capacitor, any leakage due to moisture or other contamination will degrade the performance of the system.
It is recommended that the design process include appropriate heat-transfer calculations so that forced warm-up can be provided if necessary, and that all possible use of heat- sink properties be incorporated to allow for the extremes of artic- and deserttype environments. Design actions that can be taken to as sure operable equipment under environmental extremes are discussed in Chapter 5 of Ref. 5.
8-7 COMPARISONS BASED ON COST, SIZE, WEIGHT, AND POWER CONSIDERATIONS
The cost of an analog computer is approximately proportional to its size. If it is necessary to expand the analog computer, components can be added one at a time, with obvious restrictions as to the capability of programming and suitably interconnecting any new elements. Naturally, any equipment

8-6

AMCP 706-329

for field service can be flexible onl) within its pack aging, arid considerable trading-off \'.Ould have to transpire to equate future expandability against present physical size. In general, increasing the accuracy of an analog computer entails greatercostthan providing greater digital accuracy if, indeed, it is even possible to increase the analog accuracy; however, the reverse may also betrue. Any digital machine is likely to have a fairly large minimum cost, and increments of accuracy attainable are then relatively inexpensive.
If a digital computer is not originally built with expansion in mind, which would typically include adding blocks of memory and adding input-output equipment, it is not generally susceptible to expansion. The control capabilities must be provided in th·J original design, together with sufficient logic circuit-
ry* Since a wide variety of MIL- SPEC com-
ponents for both analog and digital computers are available from existing manufacturers, a hidden cost of either type of design might lie in the time to develop and approve new components that had to run the full course from paper design to hardware. Balanced against the choice of the existingand proven

is taking the calculated risk that, at the ti1ne it is needed for assembly, a clearlJ. superior state-of-the-art development that has beeu promised may actually fail to materialize.
In any case where the relative merits of analog-versus-digital techniques do not emerge'' ith reasonable clarity from a stud) of the situation, it is probably wise to carry forward preliminary designs on both types to obtain rough comparative costs.
As for the class of mathematical problem, more integration can be bought per dollar with analog computers and more arithmetic per dollar with digital computers.
As a general rule, it may be stated that -- for both analog and digital computers -size, -...eight and costare interrelated so that increases in size and "'eight lead directly to increased costs. Special miniaturization techniques undertaken to reduce size and weight may also increase unit costs by a large factor.
Comparing computer power sources from a cost viewpoint shous that the necessity for a super-regulated power supply for the analog computer results in a cost greatly exceeding that of the digital-computer power supply, whose sole requirement is that it be isolated from line transients,

REFERENCES

1. "Theoretical and Experimental Studies on the Accumulation of Error in the Numerical Solution of Initial-Value Problems for Systems of Ordinary Differential Equations", Proc. International Conf. Infor.
Proc., UNESCO, Paris(June 1959), pp.
36- 43.
2. D.J. Keil and R.E. Smith, "Maintaining Predetermined Accuracies in Digital Results'', Datamation 8, No. 11, 73-76 (1962).

3. S.H. Crandall, Engineering_Analysis ,McGraw-Hill Book Company, Inc. ,New York, N.Y., Hl56.
4. A.S.Ilouseholder,Principles ofNumerital _An~lxsis_, McGraw-HillBOok Company, Inc., New York, N.Y., 1953.
5. AMCP 706-327, Engineering Design Handbook, Fire Control Series, Section ! ,Fire
~.~mtrol Syst~!Il~_-_g~~e!_al.

8-7/8-8

AMCP 706-329

CHAPTER 9 RELIABILITY AND CHECK-OUT PROCEDURES*

9-1 INTRODUCTION
An important consideration in regard to the usefulness of fire control computers is their reliability, It goes without saying that equipment that is not reliable is less than useless. From a military point of view, a quantitative specification of reliability is desirable, and a convenient -- but by no means unique -- method of quantitatively defining reliability is to specify the average time between the failures of the equipment. Failure is defined as a condition in which the fire control system is rendered completely inoperable (catastrophic failure) or in which the fire control system is degraded in its performance to such a degree as to fail to meet acceptable limits.
Fire control equipment with along meantime- between- failures (MTBF) and consesequently high reliability is the result of sound design, good quality control, and dependable maintenance. There is a general tendency to think of reliability in terms of quality control only. However, while quality control is one of the essential ingredients of reliability, design and maintenance are equally important. Design features that incorporate a quantitative approach to the selection of reliable components include elimination of unnecessary adjustments, the use of redundancy, the use of derating standards on components or subassembli es, and the full considerationof environmental factors.
These and other design features relating to reliabilityare discussed in general terms subsequently in this chapter. For specific design information concerning particular areas of reliability, however, the fire control

system designer should consultthe applicable extensive documentation that is available. For example, the U.S. Air Force Rome Air Development Center series of documents on
reliability I constitutes an excellent source of detailed information concern·tng the reliability aspects of electronic design. Particularly valuable information concerning reliability and other design aspects of the specialized electronic field of integrated circuits (microelectronics) appears in acollcction of documents published by the U.S. Army Electronics Command.: Included is information concerning the Department of Defense policy that has extended the throw- away concept (ref. par. 5-4.7.2 of Ref. 3)to integrated circuits.
The mean-time-between-failures (MTB F') has beenmentioned as a measure of reliability. The relation of this quantity to probability considerations should be kept in mind when discussing reliability. The MTBF fora fire control system is determined primarily by the weakest link in the system's chain of components, i.e., the component most likely to fail in the shortest time in the particular environmental conditions to be encountered, Since fire control systems are made up tt many components, statistical reasoning must be used to determine the aggregate effect of a multiplicity of components on the performance of tne system. If the failure rate is defined as the reciprocal of the MTBF for a particular component, then in a system the aggregate mean-time-between-failures is equal to the reciprocal tt the sum tt the average failure rates of the individual components, This is for a system tt the series type, namely a system in which the behavior of any single component has an effect on the overall system

by E. St. George, Jr.

9-1

AMCP 706-329

operation. In the case where red\llldancy::: is used in the design, it is possible for a component to completely fail and have the system continue to operate. The calculation of failure rate in which red\llldance is used is determined by multiplying the product of the basic failure rate by a red\llldancy factor.'
Another quantitative way of looking at reliability and one helpful in intuitive reasoning is to think in terms of the probability of success of a particular mission. In a series system, the probability of success is equal to the product ofthe probability of each of the components. The necessity for high reliability of components in a complex system maybe illustratedas follows. In a sys-
tem made up of four components in series, each having a probability of success of 0.5, the probability of success of the system is equal to the product of each of the component probabilities, or about 0.06. In larger, more-complex systems, the effect is even more dramatic and in order to obtain good system reliabilities the individual components must achieve well over a 99 percent probability- of-success figure.
Another consideration affecting reliability is the general behavior of components (and consequently systems) in regard to a breaking-in period? and also in regard to wearing out. Many components show a strong statistical tendency to have high failure rates during the early part of the operating life. Another way of indicating this is that if 100 components are put on life test, a certain percentage will tend to fail during a distinct early-failure period. Thosethat survivethis
period tend to have much longer life spans until a wear-out period is reached, at which time the failure rate increases. These char-
acteristics are illustrated in Fig. 9-1. Because of the fact that any previously Wldetected failure is likely to show up in the initial use of a component, placing a component in its normal operating condition for a brief period is an excellent means of checking the reliability of the component. If the component operates satisfactorily during this check-out period, a high probability exists that it will have anormal operating life.

9·2 EFFECT OF EN VI R0 NM ENT ON RELIABILITY
Various environmental factors including temperature, moisture, shock, vibration, pressure (or lack of it), and contamination
obviously have a marked effect on the mean life of a component and consequently on the system that is made up of components. Fire control computers are subjectto a variety of environments, from a reasonably benign garrison installation, through groundborne and waterborne installations, to airborne equipment. Not to be disco\lllted are the effects of shock and vibration in shipment, which in some cases exceed conditions to be enco\llltered in the worst airborne applications (ref. par. 8-6 of Chapter 8).
In orderto carry out quantitative studies on anticipated mean life, one must have statistical performance data on components under various environmental conditions. While a great deal of work has been done in this area, a staggering amo\lllt of statistical information is required to cover all possible components under all possible conditions. Designers, therefore, tend to use statistical mean- life data based on life performance of components under ordinary temperature and pressure with no shock or vibration, and to modify these values to take into consideration the effects of adverse environment. A great deal, of course, can be done to minimize the effects of shock and vibration by properly mounting or insulating components within the structure of the fire control assembly. The same is true of other environmental effects such as salt spray, contaminating atmospheres, and reduced pressure. With any of these, the use of encapsulation, hermetic sealing, and insulating coatings and platings are often effective in increasing the mean life of sensitive components under adverse conditions.
IIere, a word of caution is introduced in regard to the concept of mean life. In the majority of reliability calculations, mean life has to do with mean operating life and, in general, under the environmental conditions anticipated, refers only to the useful.

Redundancy, as the word implies, means a duplication of a particular subsystem function in a critical area so that, if the failure of one of the subsystems occors, the other will be able to carry out the required function.
* Also commonly referred to as an aging period or a burn-in period.

9-2

EARLY FAILURE PERIOD

WEAR-
OUT
PERIOD

1

NORMAL OR STABILIZED OPERATING PERIOD 1 1

AMCP 706-329

TIME

Figure 9-1. Equipment-life characteristics.

life crf the equipment when in operation. Another factor that should be taken into account from the overall reliability point of view is the mean shelf-life where stored equipment tends to deteriorate, sometimes as a resultofadverse environmental conditions such as excess moisture or micro-organisms. Even under benign environments, long periods of storage tend to deteriorate the operationof systems because of agingof the components within the system, Some data are available to designers on deterioration and change in properties of components with shelf-life~ such information can be used in the design of fire control computers in much the same way that meanoperating-life data a re used.
The behavior of a simple component in a system is, of course, strongly affected by manufacturing and assembly techniques, which in turn are reflected in performance under adverse environmental conditions. Environmental testing, particularly in regard to shock andvibration butalso from the point of view oftemperature, salt sprayandmoisture, is thus important as a final check on the overall system aswell as the components making up the system. Many new techniques have been devised for connecting electrical components that are more rugged and less subject to failure than ordinary solderedjoints. One example of this is in the use of welded electronic assemblies in which connections between electronic components are made with minia-

ture spot-welded junctions. A high degree of art is required to satisfactorily accomplish this, although the process is now automated in such a way that electrical energy is carefully metered inorder that the spot weld will have been sufficiently heated but not excessively so. Metallographic examination of sample welds is necessary for quality control. Advances in printed- circuit assembly techniques also have tended to increase reliability under adverse shock and vibration conditions. While some methods of construction to overcome adverse environment lend themselves better to digital units and others to analog, the general remarks made here apply equally well to either digital- or analog-type computers used in all types of fire control systems.
9-3 LOGICAL DESIGN OF COMPUTERS TO OBTAIN TIE DESIRED DEGREE OF RELIABILITY
In the area of logical design, probably the most effective tool for increasing or controlling reliability is the use of self-checking and self- correcting codes in the logical design of the fire control computer. Another effective concept is that of utilizing redundant elements. Redundancy is an expensive, but often effective, method of increasing reliability. If it is practical to provide the extra space and weight, and if the additional cost of the duplicate subsystems can be tol-

9-3

AMCP 706-329

erated. it is possible to appreciably increase the reliability of the fire control computer. Lest one conclude that the use of redundancy offers an inexpensive cure-all. it should be borne in mind that duplication of equipment requires an increase in the number of components by more than a factor of two. because not only must switching for the alternate equipment be provided but also some method of determining that the first subsystem has failed must be available. Furthermore. it must be taken into accountthatthe gain in reliability from redundancy is not quite what might be expected al: first because the switching and detecting equipment involved cannot be made one-hundred-percent reliable.
With regard to self-checking and selfcorrecting codes inthe design of larger computing machines. an excellent example is represented by the test scheme provided for the FADAC computer. (The FADAC computer itself is described in Chapter 13.) The FADAC Automatic Logic Tester (Fi\.J,T)4 checks the logic of the FADAC computer and localizes any errors detected. Logic tests are read from a 5-channel. punched paper tape by a photo-electric tape reader. As this tape is read. corresponding logic tests are performed onthe FADAC computer. When FALT detects an error. the reader halts and an ERROR light flashes. The point at which the error occurs is displayed on a visible numerical readout as apairofnumbers: a marker number andan index number. Reference tothese two numbers in a test listing identifies the
area in which the error has occurred.
FALT-test-tape programming is based directly on FADAC logic equations so that FADAC is tested at the level of the individual logic gate. Identification of logic gates associated with a malfunction aremade inthe test listing. Provisions have been made in the test listings to include not only the logic but also the board locations associated with it. in order to enable the technician to check the visible numerical readout againstthetest listing and immediately identify the boards on which the suspected logic is physically located.
Maintenance of the FADAC system requires that failures or malfunctions be rapidly located and removed so that the system can be kept in operation with a minimum of down-time. Although the repair of any indi-
9-4

vidual logic circuit is relatively simple. the more rapidly the malfunction is removed at the field-maintenance level. the quicker the system can be returned to operation. FALT has been designedto locate FADAC logic malfunctions as rapidly as possible. When FRLT has localized the malfunction. the normal field check-out procedure would be to trace the suspected logic to its actual physical location on a plug-in board. and replace the board. Once the board has been replaced. the test tape associated with the suspected logic is re- run to determine whetherthe malfunction has been removed by board replacement.
FALT logic is mechanized to obey certain instructions or commands that are punched on paper tape or manually entered through the F 4LT control panel. The nature of the command determines which outputs are transmitted to what elements ofFADAC logic. To enable FALT to perform these functions. a temporary storagememory composed cf several registers and counters is designed to control. hold. or count data read from the tape. These logic and control functions are performed by flip-flops. logic networks. and crosspoint networks.
The E'ADAC computeritselfuses 19 identical crosspoint network boards. A crosspoint network board contains ten circuits divided into two types: four of one type and six of a second type. Each of the first type of circuit is confined to the selection and testing of flipflops. including pseudo flip-flops. Eachofthe
second type of circuithas an additional gate. thereby allowing the circuit to test singleended outputs. such as primary logic gates or logic drivers.
Crosspoint network boards are located electronically between FALT and the computer. Each board is capable of linking FALT with the computerforautomaticallyperforming four separate functions. Ten of 190 possible addresses into the computer. as commanded by FALT. areprovidedby each crosspoint network board. The boards enable fieldlevel personnel to isolate a circuit board in which a malfunction exists. The automatic location of a defective circuit board allows the computer to be restored to operation in minimum time. A crosspoint network board performs four principal functions:

AMCP 706-329

(1) It selects an address in the computer on command from FALT.
(2) It orders a test on a flip-flop, and sends the resultant signal to FALT for examination.
(3) It orders a test, conducted similar to flip-flop testing, such that there are two gates, one gate per side. Because of the two sides, this gate test is called a "pseudo flipflop".
(4) It orders a test on single-ended gates, such as primary gates or logic drivers, and sends the tested signal to FALT for examination.
Five- channel teletype coded paper tape is used as the input to FALT. The input device is the memory loading unit. The testtape information is fed into FALT at the rate of 600 sprocket rows per second and FALT will process the test commands at this rate. Six tapes totaling approximately 2600 feet are required to perform a complete static check-out of FADAC logic. If this required 2600 feet of tape were not separated, it could be fed into FALT, and the results of F'ALT commands applied to FADAC in approximately 8.7 minutes. However, actual computer checkout time is largely a function of preliminary operational setup and manual setup, in which a technician must perform certain instructions manually.
Marker numbers are punched on each test tape so that the location of the malfunction can be found in relation to the information location onthetape. Themarkernumberprecedes each marker test group shown in the test listings, such as thenegation logic testof a particular flip-flop. The marker number consists of four octal digits with a range of 1111 to 7777 (zeros are not used). When an error is detected during the running of a test tape, the marker numbers will be displayed in the visible numerical readout on the front panel of FALT. Thetechnician willthen find the marker number displayed on FALT in the test listings. FALT stores and displays the marker numbers through the marker register. As the marker numbers are read from the tape, they are shifted through the input register to the marker register, where they are stored and displayed in the visible- readout indicators.

During the normal running of the tapes, the visible readouts are continually flashing off and on, but will display the marker number at the locationinthe test atwhich thetape halts.
Index numbers, which are three digits in
length, are displayed in the readout but are not punched on the tape. The index number is made available by the counting of tape characters through the FALT index counter. The end of a tape character is identified by the presence of a hole in the fifth channel of the
tape. With two exceptions (the delete and HRA*
characters), the index counter increases by one count each time this hole is sensed. When an error is detected during the running of a test tape, the index numbers will be displayed in the readout on the front panel of FALT.
The technician must then locate the marker number in the test listing before proceeding to the index number. The index number represents the actual name of the flip-flop within the marker test group.
Test listings are compiled for each test tape to enable thetechnician to (1) determine the overall test function of the tape, (2) give him a graphic view of the actual sequence, and (3) enable him to determinethe command or flip-flop address from the surrounding listing at which themalfunction has caused a halt in the tape. Test listings are basically a tabular listing ofthe actual FALT commands and addresses programmed into the test tape. Each tape is separated into sections called marker test groups. Between each marker number on the tape, a series of commands and addresses are programmed to test a flipflop, "AND" gate, logic driver, or write switch by applying certain inputs dependent on the nature of the command. This is the marker test group within the test listing. Each marker test group is headed by the marker number identifying it, and is further identified by a description of the test group. All test groups are sequential, i.e., the test listing is numbered sequentially from left to right for as many index counts as are required for the number of commands and addresses in the marker test group. When the readout for the index numbers is displayed after an error, the technician must check the index number displayed against the index count in the listing.

* Halt Reader und light "A" lamp; the HRA neon indicator lights when a programmed halt (HRA) instruction has been executed by
FALT.

9-5

AMC P 706-329

Ji'ALT commands and addresses (the p;i.rticul ar FAD!\.C flip-flop "acldressccl" by the tape characters following the command character) are not listed. A typical portion of a l·'AJ/f tape listing is shown in Fig. 9- 2.
J:t'ALT panel controls initiate and regulate the following functions (ref. Fig. 0-3 ):
(1) The crossnoint boards enabk the selection of a flip-flop in the computer by addressing that component (after <"!ommancls,
the address follows) so that a prescribed test may be ordered and executed by a FALT conimand. Some commands 1-setor 0-set a flipflop; otlier commands determine \\ hich outputs arc to be transmitted to flip-flops, primary "and" gates, and logic drivers.
(2) With respect to flip-floptesting, once tlie applicable crosspoint board has located an

adclress in the computer, the FALT commund "lT Ii'" or "OT I·'" fo1· that address detern1ines wheth<.'l' that flip- rlop is 1-set or 0-sct. l·'J\ LT receives hack, via the crosspoint board, tlie nip-l'Jop outputs on tlie l".IT ancl 1:c >'J' li1H·s. I 'nta I-set condition, F'l'T' will be true (- 6 volts), which corresponds to the unprimed flip-flop output, ancl the FOT will be fal::;c (O volts).
(3) For each of the "or" diodes, there is an "and" gate. The "aml" gate must be set to
the "true" state in order to test the "or" diode.
Setting of the "and" gate is accomplished by causing each of the terms in the gate to he "true". FALT next commands the computer to generate a clock pulse. With the clock pulse, the flip-flop is set so that the "or"
diode is an input term. That flip-flop is then addressed by the crosspoint and I-tested. If

B

4

B
:IPULL HOARD 11319 ANl)t,uf( ~'·)ARD tn2 J ~GR r Rf~~)RS AT 1146-073

B

I l4h-08c

- 094

A

-104

BPULL ~CARO 1123~ ANG&CR u~~RD M24~ FOR lPRORS AT 1146-114

n

1146-17'

1147-004

f\

4

7

B

B>'ULL BOARr: 11340 Af'\D&GP BOARC #343 FOQ ERRORS AT 1147- 013

l1

1147-02'::

-034

B

- 044

BPULL BOARD 11234 A'ID&OR BOAR3 11243 FOR ERRORS AT 1147-053

B

ll47-C64

-073

B

1

5

R

~

HRA

'3 gAODRESSABLE PRIM~RJ~S d 50Ml OF THE PRIMARY ·AN~· GATES IN FADAC ARE CONNECTED FOR

BBY THE AP LINE OF l'"ALTo THIS TAPE TESTS THESE PRIMARIES.

A
Ul. START THE TAPE RFADlR. BPULL A1ARD Nl02 FOR ERR0QS AT 1151-004

1151-015

1151-024

~

-G 34

BPULL BOARD #205 FOR ERRCRS AT l I') l -0 5 4

B

- 086

BPULL ROARn 112n~ FnR ERR~P~ AT 1151-1!15

B

1154-005

- 046 1151-065
-094
1151-114 ll'i4-0J5

1151-074 1151-1;>"1

B

1

5

4

B

BPULL BOARD N7G7 FOR ERRORS AT 1154-025

e

- 953

1154-0'\4 - 065

1154-045

BPULL BOARD 11208 FCR ERRORS AT 1154-()75

B

-105

1154-084 - 113

1154-095

BPULL BOARD 11212 i:-oi:< ERRORS AT 1154-125

3

1155-024

B

5

5

1155-005

1155-016

B
BPULL BOARD 111430234.243 FOR ERRORS AT

1155-033 1155-048

TEST

E'igure 9-2. Typical portion of a FALT tape listing.

9-6

AMCP 706-329

IAlT

e ~
~G)

i

. · I ... CD ~

~
'

19
'

! ~ I

,, ·o· ·o· ·o· ·o' I

''

· .

I'

·

'19 · · i~,'' ~ ~9' 99! INCi

·-· ~M.41111 lll.IC1'0ltl--'*"

®1

0

M,UllJ·l !Nlf'"

9, L ijiji ,
9 ~t 1 ~

;lJ
0 i 0

1~

i @®·~'®"''·a..~...~, ~

@

·. :. : 2 I

~ ' NOIMAl

L.K'l '-- tNPUC

___ JI.;ittl--; 0

Miliiiiili

CQMMAHD IMDICAU). .

DfLA'f ITit.lf lllOMINO ONIAH

(A) Normal Controls

O&l·j~ : z.t.: «;> Cl)

OTA

D·~ · ·

0
'

· o: lf)

Q ( ) CJ;Oal

oc

.q>

t> : ·I·· (j'

·

~

·· ...s.COMMAND ENTRY

......W.f!ITIIY

Q S&N6LI~
OATI
_j · HAllD9'lllOI"

(B) Manual Controls

Figure D-3. E'ALT operating controls.

the flip-flop is 1-set, the 'lor" diode is satisfactory. Each diode in the "and" gate is then tested in the sarne manner as primary "and" gate diodes. Each flip- flop has "gating" logic- associated with both the 1-set and 0-set side. The gate onthe 0- set side is next tested in the same manner as for 1-set, with the exception that the flip- flop is 0- set, then addressed, anti 0-tested.
(4) To insure that a primary "and" gate is functioning properly, two conditions must be satisfied. l"irst, each term in the gate must be set to its true condition, and the output of that gate tested to be at a true level. Secondly, each term in the gate must be set to its "false" condition (one term at a time) and the output tested for the false level. Tests insure that a gate not only functions in the "true" condition, but alsothat itwill not work if one of the input terms is "false", or if one of the input diodes is in an open state.
Six of the circuit-board types used by FALT are identical with those used in the computer unit. These circuit boards are as follows:

Circuit Board

Quantity

Flip-flop

6

Crosspoint network

5

Power supply subassembly 1

Clock amplifier

1

Rectifier diode assembly

1

Transistor assembly

3

In addition, FALT uses the circuit boards described below.
(1) Power Supply Boards (Nos. 1 and 2). These two boards supply the d - c voltages used throughout FALT: power supply board No. 1 furnishes the regulated -12, -18, -50, -25, and +12 volts, while power supply board No. 2 furnishes the regulated +25, +6, -6, and +l.2 volts.
(2) Network Logic Board. The network logic board has three functions:
(a) It contains the matrix driver amplifiers used to drive the DU and DL lines.
(b) It contains the amplifiers that are used for the neon dri·vers and the visible- readout drivc1'>:. There are

9-7

AMCP 706-329

two types of circuits: shunt-type drivers and series-type drivers. (c) It furnishes the logic gating for FALT, (This is the network logic board's main function.)
(3) Network Amplifier Board. The network amplifier board contains the following circuits:
(a) Oscillator circuit (used for clock oscillator or flashing error-light).
(b) Threshold amplifier (samples lt'l, FO, and AP).
(c) Crosspoint circuit. (d) Clock-trigger amplifier. (e) Inhibit amplifier. (f) Error-light amplifier. (g) Mechanical tape reader clutch-
brake driver. (h) Crosspoint set-all amplifier.
The front panel of FALT mounts all switches and indicators used to control and monitorthetesting ofthe computer, as shown in Fig, 9-3.
9-4 COMPUTER CHECK-OUT PROCEDURES AND EQUIPMENT
9-4.1 MAINTENANCE
As mentioned in par. 9-1, one of the three important requisites of reliability is dependable maintenance. Once a piece of fire control equipment has been manufactured and inspected and has passed its acceptance tests, it is ready to perform in a manner determined by its performance specifications and to a degree ofreliability as determined bv the design specifications and by the quality assurance program. However, as time goes on, deterioration dueeither to usage or to the passage of shelf-time occurs. The answer to this part of the problem of reliability is dependable maintenance.
A standard procedure for determining whether or not component replacement as a maintenance measure is necessary in fire control systems using analog computers is to test the computer by using the input from a problem simulator and verifying the outputs

against a pre- computed digital check solution. Deviation from certain norms will indicate the necessity of maintenance in the form of replacement of components, or subsystems, or in re-working subsystem elements. The same general procedure may be applied to fire control systems using digital computers. However, in this particular case, the final solution will have been worked out at an earlier date by the computer itself, or by another digital computer.
Since fire control systems are relatively complex devices, and computers are versatile enough to solvethree- dimensional problems with multiple variations in parameters, the trial-solution method described is not always as effective as might be desired owing to the complexity of th~ analysis necessary to determine trouble spots. The immediately following paragraphs describe alternative schemes that have proved to be highly successful.
9-4.2 MARGINAL CHECKING
One of the most powerful techniques for checking computers is called marginal checking. This has many advantages overthetrialsolutionmethod, particularly in regard to digital computers. In marginal checking, one or more parameters of the computer - usually power supply voltage - is varied above and below the normal tolerances while a test problem is running. Errors in asolutionindicate that one or more components is marginally operative and should be replaced.
Marginal checking can be applied to analog computers but the entire computercannot be checked because of the difficulty in tracking down the unit whose performance is marginal. Instead, operational units are designed to plug or patch into the system and be removed and marginally checked individually on a regular schedule. Equipment is available that automatically performs marginal checks on operational units of analog computers.
In the marginal checking of digital computers used in fire control systems, the entire computeris switched to a marginal check mode in which the existence of errors and the location of the offending component canbe determined. Modular design of the computer facilitates replacement of the component units.

9-8

AMCP 706-329

Since marginal checking is such an important
part of maintenance of digital computers used in fire control systems. it is recommended that the reader consult the basic work in this area, which is well documented in the classi., cal paper titled "Designing for Reliability". This paperwas written in 1957 when transistor applications were not as common as at
the present time. Consequently. not much mention is made of transistors, but the general philosophy is quite applicable to more modern transistor circuit design.

9-5 SPECIAL-PURPOSE CHECK-OUT EQUIPMENT
The following description of the RRDSTONE Missile Firing Data Computer6 is provided as a typical example of the use of special-purpose check-out equipment in a highly reliable computer system.
9-5.1 GENERAL DESCRIPTION
The REDSTONE Missile Firing Data Computer system (see Fig. 9-4)is designed to

PRINTER ASSEMBLY
l'igu re !l-4. The HEDSTONE Missile Fi rinv n::it:1 <"mnnnt"'"

AMCP 706-329

computethe dial settings ofthe missile launch equipment. The system comprises the following equipment:
(1) General-Purpose Digital Computer consists basically of (a)a rotating magnetic memory in which the problem information is stored and (b) circuits mechanized in accordance with specific logic equations to perform basic arithmetic operations and readout functions.
(2) Control Panel - provides controls for activating the computer, a decimal keyboard for entering numerical quantities specific to
9-5.2 DETAILED DATA

the problem, and miscellaneous controls and error indicators.
(3) Photoelectric Tape Reader - reads punched-tape information for entry into storage locations of magnetic memory.
(4) PrinterAssembly-displays problem solutions in print.
(5) Facilities for supplying tape-punch or other external drive signals.
(6) System Tester - checks overall state of computer.
(7) Component Tester - tests computer etched- circuit panels.

Comouter and Control Panel TYPE PHYSICAL CHARACTERISTICS
Size:
··eight: Power:
Temperature:
MEMORY Type: Capacity:

General purpose, serial, single address

Computer

23 inches X 21 inches X 13 inches

Control Panel 19.5 inches X 16 inches X 11 inches

(max height)

Computer

125 pounds

Control Panel 30 pounds

3-phase, 400-cps, 120/208-volt, 4-wire system: 368 watts at 0.59 power factor (includes computer and control panel but not input-output equipment)

Normal operating temperature: 9°F above ambient (Blower airflow: 100 cubic feet per min) Temperature warning thermostat setting: 115 °F Power-supply thermostat setting: 130"F Memory run thermostat: memory deactivated at less than 55°F internal temperature

Rotary magnetic disk (2000 revolutions per minute)

Permanent storage 3840 words

(information can be modified only by tape reader)

Working storage

240 words

High-speed storage

16 words

Total 4096 words

one-word ;uithmetic registers

clock channel (3. 5-microsecond synchronizing

pulses)

sector-origin channel

9-10

AMCP 706-329

Bits, including sign, equivalent to approximately 12 decimal places

Command:

Bits per command stored 2 commands per word

COMM4NDS

Input: Output:

"Start Tape Reader" 11 \~'ord Display", 11 V\'ord Type", "\h'ord Punch"

Arithmetic:

"Clear and Add", 11 1\dd", "Clear and Subtract", "Subtract", "Multiply", "Divide", "Shift Right", "Shift Left"

Information transfer:

"Store Word", "Interchange Registers", "Memory to High-speed Loop L", "Loop L to Memory", "Memory to High-speed Loop V"

Control:

"Transfer on Negative", "Transfer on Positive", "Transfer Unconditionally", "Store l\ddress", "Halt and Transfer", ''Extract"

TIMING

l\ccess time (time to locate a memory cell and read its contents or write information thereon):

Inform ation channels

15. 77 milliseconds average 30.60 milliseconds maximum

High-speed channels

2.59 milliseconds average 4.23 milliseconds maximum

Operation time:

4dd-subtract

0.94 millisecond (excludes access time)

Multiply

18.8 milliseconds (excludes access time)

Divide

19. 7 milliseconds (excludes access time)

Transfer control

1.4 1 milliseconds

INPUT

Photoelectric paper-tape render (input to computer permanent storage and v.orking storage)

Control panel kcvboa.rd (input to computer "orking storage)

(Decirn;;i.l entry of numbers re,1uires stored subroutine)

9-11

AMCP 706-329

OUTPUT
Electric printer Control-panel readout (Decimal output of numbers requires stored subroutine)

Printer and Printer Drive Package

TYPE PHYSICAL CHARACTERISTICS
Size:

Modified electric typewriter

Printer

17 inches X 14.5 inches X 12 inches

(maximum height)

Driver package 13 inches X 11 inches X 8 inches

Weight: Power
Ternperature: Photoelectric Taoe Reader PHYSICAL CHARACTERISTICS
Size: V.. eight: Input Po\\ er: Teniperature: OUTPUT TAPE
l\lODES OF OPEHATIOJ\ OUTPUT SPEED

Printer

55 pounds

Driver package 18 pounds

115 volts, 60 cps, single-phase Driver package 50 watts peak power
20 watts average power during printout 8-watt standby power

Printer

A1nbient

Driver package Ambient

21.5 inches X 15 inches X 12 inches
'!5 pounds
Single-phase, 60 cps, 115 volts, 75 watts average
Ambient
200 characters per second read into computer 5-channel, teletype -coded, punched paper \Iv id th 11/ 16 inch Length 8-1/ 2 inches bet\\. een folds 10 characters per inch
Fill, Verify
200 characters per second

9-12

AMCP 706-329

System T estf'r PHYSICAL CHARACT.E.H.ISTICS
Size: Weight: Input Power:
Temperature:
Component Tester PHYSICAL CIIARACT ERISTICS
Size: Weight: Input Power: Temper a tu re:

19 inches X 19 inches X 9.5 inches 33 pounds 3-phase. 400-cps, 120/ 208-volt, 4-wire system: 60 watts Normal operation 9°.F above ambient (Blower airflow: 20 cubic feet per minute)
20 inches X 19 inches X 14.75 inches 52 pounds 3-phase, 400-cps. 120/ 208-volt. 4-wire system Normal operating temperature 9°F above ambient (Mower airflow: 120 cubic feet per minute)

9-5.3 BASIC ELEMENTS

The REDSTONE Missile Firing Data
Computer is a general-purpose solid-state digital computer. Such a digital computer can perform a large number of different operations and calculations by use of the basic arithmetic operations ofadditionand subtraction. The procedure for completingthese operations is under the guidance of a control unit. The type of operation performed is de-
pendent on the set of instructions or commands placed inthe control unit. A change of instructions can be made without any physical change required in the computer proper.
Basically, operation of the computer is
dependent on five sections: memory (storage) unit, arithmetic unit, control unit, input device, and output device (see Fig. 9-5), These
sections are interconnected electrically and are under the control of the control unit.
The memoryisofthemagnetic-disk type and consists of a number of storage locations in which information can be stored and from which information can be extracted. The information is of'two types: a number repre-

senting problem data or a number, termed "command", representing an operation to be performed. Therefore, the memory contains not only the data pertaining to a particular problem, but also the operations required to obtain the problem solution. To prevent erasing of permanently stored information under certain conditions of operation, the memory is arbitrarilydivided into permanent and working storage areas.
The arithmetic unit consists of several temporary one-word registers (the accumulator, remainder register, and operand register), together with appropriate switching and control elements for carrying out basic arithmetic and logic operations. (A register is a device for retaining information.) The remainder register samples incoming and outgoing information, and is used as a temporary storage register in ar:ithmctic operations.
The operand register has several functions: (1) application of incoming information (either commands or numbers) to the mem-

9-13

AMCP 706-329
INPUT EQUIPMENT

OUTPUT EQUIPMENT

KEYBOARD

(CONTROL PANEL)

,

I

I

I

PHOTOELECTRIC

I I

TAPE

READER

PROBLEM INFORMATION
STORED NUMBERS AND COMMANDS
I
l :

r-....f

I

I

I

I

------ I
I I

L - - - - - - - 1·

1
t

MEMORY

I

I

I HIGH-SPEED RECIRCULATIN LOOPS
I J L _____

PRINTER

...,

I

I

I

I

VISUAL DISRlAY

..II,

(CONTROL

PANEL)

I

I

' ' I

_ INPUT NUMBERS

' I

AND COMMANDS

I
I

I

I

11

I I

l CONTROLuNiT-1

I I

I

I

II L --1

I

:L------1I

I

C~O~ MMmAND
LOCATION C(~IJNTER

I

I

COMMANDS

I I

I

LI _____________ JI

I

---INFORMATION FLO'N

L _____ J

- - - - CONTROL.SIGNAL FLOW

Figure IJ-5. IHock <liagr<1111 c.1i the l>ttHic computer system.

ory for storage, (2) applicati<.m of commnnds selected from themernoryto thec.:ontr i1 unit, and (3) in accordance with sigmlls frlim th~: control unit, distribution of numlHH"!': th it :~ 1·e to be operated on tothecomputational di·c·ui1H of the arithmetic registe1·.
The controlunit consists ul counter;; and registers that select each command in sequence from the memory and that apply control signals to the other. computer ekn1ents for execution of the command. The main eomponents of the control unit arc> the conirnnnd register and the location counter. The command register is a orn~-word temporary storage :r:egistt'r that holds the command to be

exnculed. ThP location counter holds the inemory location (address)of the command to lw exceuled, incrensing by one count each time :i c<·tnm~nd is executed in sequence.
'l'he input device is used to fill the conlpur.1!t' memory with co1nmands and numbers, to ,.;d the location counter lo the address of the initial command, and to provide starting and stopping signals. A photoelectric reader ;:uu7 a control-panel keyboardwith associated
visual display arc the input devices for this computer.
The output devices of' the computer are a pl'inter and the readout display on the control panel that print and display, respectively,

9-14

AMCP 706-329

computational results. Provisions are also made for tape- punch output.
!.1-5.4 GENEH.AL :VTETHOD OFOP.l:!:H.A'l'ION
In general, the computer system operates in the following manner (see 1<1.g. 9- 5). Various mathematical constants, and a plan (program) or the solution of the particular probleni are stored in the permanent storage location of the computer magnetic memory. This permanent information is fed into the computer oneword at a time, by punched paper tape and the tape reader. The coded information is interpreted in the computer input register and forwarded in computer language to the location counter. The location counter in conjunction with a memory addressing unit causes the program to be stored on the memory in the order of location of the program.
The program consists of sequences of commands. These commands tell the coniputer which operation to perform, the memory location c£ mathematical constants and special routines in the permanent storage that are required for solution of the problem, the memory locationof numbers to be operated on, the memory locations fortemporary storage of these numbers and of intermediate results.
Thc problem parameters, i.e., data concerning the launch point and the target, are then entered into the computer- by means of the control-panel keyboa1·d. When the PAHAMETEH or START buttons are pressed, computation automatically starts with the first command of tlie program. This command is stored in the memory location previously setintothe location counter. The location counter, in conjunction with the memo - -Jlddressing unit, locates this command, selects it from the memory and places it in the> command register. The address part of the command specifies the location of the number io be operated on. The number is then selected froni the memory by means of the location counter and directed to the operand register. Here, it is ready to be operated upon by the computational processes.
The command also contains an operation code, i.e., a number that tells the coniputerwhich operationto perform. From the command register, the code is transferred to the

operation code register. The latter register, in conjunctionwith a decoding network, translates the operation code intothe various separate control signals for carrying out the computation commanded. The number in the number register is then operated on and the result is stored inthe accumulator. Remainders of division operations and the least significant digits of multiplication operations are stored in the remainder register.
Special commands cause the output register to receive the number, or part thereof, from the accumulator and activate the printer, tape punch, or visual display. The computation process is repeated for each command in turn until a "stop" command is encountered.
9-6 MEANS AND FACTORS TO BE CONSIDERED IN VERIFYING TIE DESIGN CF REAL-TIME FIRE CONTROL COMPUTERS
Importantto the achievement of high reliability in a real-time fire control computer is the evaluation process used to verify the computer design·· especiallyin regard to the settling time aml acct~rat:y L·ha1·a<'tertsticH required for various tactical situations. The fire control system designer should be aware af the means and factors to be considered in ~:uc,11 an evaluation since the hardware- evaluation cost may easily exceed the original design cost before a fully acceptab] e item can be placed in the field.
The major solution factors used to evaluate real-time fire control computers are the solution-time and accuracy requirements for various tactical situations. The primary and worst- case tactical situations should be defined and analyzed for tlie tracking rates and accelerations that have to be followed by the coniputer. The output of the computer should then be measured and checked against the solution-time and accuracy requirements. These two factors are related directly to the resolution and the bandwidth of the computer and its solution of a fire control problem.
System testing or flight testing to ascertain the computer's capability of meeting these requirements is usually the final type of evaluation that is performed. In carrying out this evaluation, a real-time dynamic

9-15

AMCP 706-329

tester that simulates typical input conditions should be employed. The computer output data should then be evaluated against the ideal solutions in terms of the response requirements.
The following are examples of tactical situations that could be used for evaluation purposes.
(1) For antiaircraft fire control (a) Crossover courses with various ranges out to 1500 meters at crossover. (b) Particular types rf evasive courses. (c) Spot firing to test slewing rates.
(2) For helicopter fire control (a) Slalom courses. (b) Crossover courses with various ranges at crossover. (c) Spot firing to test slewing rates.
(3) For tank fire control (a) Situations that involve both stationary and moving ground targets at speeds rf 5 to 40 mph, and both stationary and moving weapons at speeds of 5 to 25 mph. (b) Crossover courses with various ranges from 400 to 2500 meters. (c) Spot firing to test slewing rates.

9- 7 CONCLUSION
In summary, it may be said that the reliability offire control system computers depends onthree elements - (l)design, (2) quality control, and (3)maintenance.
Design involves the use of such commonsense approaches as the use of derated components. In addition, it requires the application of more-sophisticated techniques involving the statistical analysis of components and subsystems and consideration of the interrelation of these factors. Design also takes into account environmental conditions to be encountered and uses corrective measures as, for example, vibration isolation to counteract hostile environment. Quality assurance, as the name implies, is a sustained, organized scheme of design rules, manufacturing controls and test procedures to assure that the quality of all components, subsystems, system interconnections, mounts, and housings are either equal to or better than the design specifications. Maintenance by means c:K systematic and sometimes automatic checking and a subsequent replacement of substandard components, and by routine servicing, keeps equipment at a condition of reliability equal to that guaranteed by the quality assurance team.
One other factor that affects reliability of almost any device is experience in its design, manufacture, and use. As time goes by, improvements are made in the design based on experience in the field. This is probably one of the main reasons why digital and analog computers for fire control use have reached such a high degree ofreliabilityatthe present time.

9-16

AMCP 706-329

REFERENCES

1. MF. Goldberg and J. Vacaro, Eds., Physics of Failure in Electronics, Vol. I (W64), Vol. 2 (1965). Vol. 3 (1966), Rome Air Development Center Series on Reliability. [ Qualified requesters may obtain copies from the Defense Documentation Center ( TISIR ), Cameron Station, Alexandria, Virginia 22314. Other requesters may order copies from the Clearinghouse for Federal Scientific and Technical Information (C F'STI), Department of Commerce, Sills Building, 5285PortHoyalRoad, Springfield, Virginia 22151.l
2. Lecture Notes; Integrated Electronics Lecture Series , Electronic Components Laboratory, U.S. Army Electronics Command, Fort Monmouth, N. J., 1966.

3. I\ MCP 706-:~27, J~nginecring DeHign Handbook, Fire Control Series, Section I, .F"ire Control Systems - General.
4. Gun Direction Computer XM18 (FADAC), FCDD- 361, \ o1. I, Frankford Arsenal, June 196I.
5. Norman H. Taylor, "Designing for Ueliability," Proc. IRE, Vol. 45, No. 6, June I957.
6. Missile Firing Data Computer (REDSTONE), l·'<'DD-:~40, \·01:1, Frankforcl Arsenal, Scptemlwr l!J61.

!)-17 /9-18

PART Ill
THE REALIZATION OF A

AMCP 706-329

PROTOTYPE FIRE CONTROL SYSTEM

BASED UPON A MATHEMATICAL MODEL

CHAPTER 10 PROBLEMS ASSOCIATED WITH THE ·MECHANIZATION
OF MATHEMATICAL MODELS*

10-1 KINDS OF PROBLEMS ASSOCIATED WITH MECHANIZATION

ations called for correspond to those availablein the computer. For example, equations

are usually rewritten so as to convert differ-

The availability of a mathematical de- entiation to integration.

scription for a systemthat presumably can be

In the case of a digital computer, pro-

built without requiring any unrealistic ad- grammingis carried out in two stages. First,

vances in the current state of the art repre- the equations are arrangedforsolutionby the

sents only a first steptoward the realization numerical methods described in par. 2-2 of

of an operational system. This part of Sec- Chapter 2. Then, each step of the procedure

tion 3 (Part III) deals with the general types is written in machine language for entry into

of problems encountered in transforming a the computer memory. (See the example

mathematical description into a physical sys- given in par. 4-5.3 of Chapter 4.) Because

tem.

of the very different programming require-

Fortunately, many ofthese problems are of a relatively routine nature and in many instances subsystems having entirely adequate performance characteristics are available as

ments between analog and digital mechanizations, even the initial mathematical model may be influenced by the choice between these . two methods.

standard commercial products. If an engi-

Realization of a complex system will un-

neering group is to transform a mathematical doubtedly be accomplished in several stages.

model. into aphysical system ina reasonable Attempts to jump directly from· mathemat-

time and at a reasonable cost, it is essential ical description to a final system are almost

that they be well aware of the variety of ex- certainly doomed to failure if the system is

isting products capable of meeting the spec- even moderately complexand especially ifit

ifications cf the design. They must, of course, represents any significant departure from

alsobe familiar with the special requirements systems with which considerable past expe-

imposed upon the design by the conditions rience has been obtained. Consequently, the

under which their system will operate, such initial physical models usually take the form

as high temperature or humidity or the need of relatively crude breadboards designed to

to withstand high shock loads from being demonstrate feasibility without giving par-

handled roughly.

ticular attention to considerations of size,

Before commencing the physical reali- weight, cost, and other parameters that must
zation a a mathematical model, the system be considered before production is initiated

designer must put the model into a form that on a final version ofthe system. The compo-

is suited to the computationalhardware. This nents and subsystems employed in the breadoperation is usually called programming, and board are not necessarily those used in the

is much more significant for digital compu- final design. It is not necessary at this stage

ters than for analog machines. Programming to consider environmental conditions and

an analog computer merely requires rear-. minimization of the numbers of components

rangement ofthe equations so that the oper- employed. To assist in the isolationof prob-

*By w. W. Seifert and Em..ry St. George, Jr.

10-1

AMCP 706-329

lems, components will frequently be used in the breadboard that have higher performance than is actually required.
At this breadboard stage in particular, the designer who has the ability to improvise or innovate in order to assemble a simple and economical demonstration system is a great asset. Regardless ofthe capabilitywith which initial conceptual and mathematical design of a system is carried out, unforeseen problems almost inevitably arise when an attempt is made to convert a design into hardware. Some of these problems arise because the limitations on mathematical analysis do not permit as complete a study as would be required to predict the exact performance ct" a system. Some of these limitations exist because knowledge in certain areas has not yet been developed to the point where completely adequate mathematical models can be formulated. Other limitations relate to the difficulty of obtaining numerical solutions even when a mathematical description is available. While modern computers are rapidly reducing this latter limitation, the effort and expense involved in studying complex systems are still very great and frequentlymechanization of a system must proceed before as much analysis is done as might be desired. Consequently, it is highly desirable that a design move as rapidly as possible to the point where problems of mating components and subsystems become clear and an indication ct" overall feasibility can be obtained.
The next step tuwa r·d transforming a design into a final operating system involves building a model that will meet the design specifications not only with respect to such features as accuracy and speed of operation but also in regard to size, weight, power consumption, and human- engineering features. This will still represent a largely custommade model and the problems of producibility and operating reliability must still be faced. None the less, this prototype unit provides an important next step toward checking out the
overall design and, if successful, may permit the designers to obtain some realistic fieldoperations data and thus appraise the effectiveness of their proposed design. Even at this stage in a design, some relatively major changes may be called for and it is still possible to incorporate improvements if it can be shown that they will lead to definite im-

provements in performance or production while not delaying the availabilityof the system unduly. In this regard, it shouldbe noted that engineers are inclined to continue to change, improve, and modify systems almost without end unless someone really stops them. The project manager is thus apt to be faced with the problem ct" deciding when a system really needs furtherwork before itwill meet the desired specifications and when the engineers are merely acting as perfectionists. Sometimes, he has the even more difficult task of decidingthat a design can never meet the specifications and that a completely new approach is therefore required.
After extensive testing of the prototype unit, the next step will be the production of a relatively small number ofunits for the purpose of gaining further information on the problems associated with producing the system in quantity rather than on an engineeringmodel shop basis. Here, new problems arise and the skills of engineers trained in production methods, materials properties, reliability, and quality control are required.
The final step represents volume production of the system. Once a system has reached this stage the only modifications necessary should be the relatively slight ones that are made to accommodate production procedures rather than to alter system performance. Unfortunately, many cases exist in which these supposedly trivial changes led to serious degradation in system performance. Consequently, they should be initiated only after very careful study and should be referred back to the system designer for concurrence.
10-2 COVERAGE OF REMAINDER OF PART Ill
Chapter 11 discusses some ofthe characteristics peculiar to computers incorporated in fire control systems while the remaining chapters of Part III are devoted to the presentation of several examples illustrating ways in which the problems were handled that arose in transforming system designs into operating systems.

10-2

AMCP 706-329

CHAPTER 11
CHARACTERISTICS PECULIAR TO COMPUTERS USED FOR FIRE CONTROL APPLICATIONS

11-1 OVERALL DESIGN

A number of features of the logical design, component selection, and overall packaging of fire control computers should be distinguished from the case of general-purpose computers. For the most part, the design techniques, components, and systems described for analog and digital computers, digital differential analyzers, and analog- digital conversion (see Chaps, 4, 5, 6, and 7) are alike applicable to fire control computers, other special-purpose computers, and gener al-purpose computers. However, the particular requirements imposed on a fire control computer have dictated the more frequent choice of certain systems and components.
11-1.1 MECHANICAL ANALOG COMPUTERS
Historically, mechanical analog computers have played an important part in fire control systems. Mechanical analog devices have advantages of compactness and ruggedness. They are little affected by temperature variation, shock and vibration, and supplyvoltage changes. Their relative inflexibility is not a disadvantage in fire control applications, where the form ofthe equations is fixed.
Input data are usually transmitted by synchros, and introduced by means of instrument servos. (Originally, input data were introduced by human operators using pointermatching.) Such instrument servos form an important part of a mechanical or electromechanical analog computer. The block diagram of a typical instrument servo, employing two-speed synchro data and tachometer

feedback, is shown in Fig. 11-1. The demod-
ulator eliminates the carrier so that a lag-
lead network can be introduced for the purpose of increasing the servo loop gain. The demodulator also provides for rejection of the quadrature component of the error voltage, which is oftena serious problem in high-gain systems. The tachometer provides damping for the system; an alternative that is frequently employed is a mechanical damper.
AMCP 706-1391 includes a descriptionof a typical high-performance instrument servo, in this case employing damper stabilization. The performance is primarily specified by the system velocity constant (loop gain) Kv and the bandwidth BW. The velocity constant determines the error of the servo when the input shaft is turning at a constant velocity, and is also ameasure of the error caused by a disturbing torque. The bandwidth is the frequency band in which the output amplitude is at least one-half of the input amplitude. For the servo described in Kef. 1, Kv is in excess of 10,000 sec- 1 (i.e., (rad/sec)/rad) and BW is approximately 40 cps.
Nonlinear functions can be generated to great accuracy in a mechanical analog computerbythe use of two- or three-dimensional cams, or by the use of linkages, The familiar three- dimensional ballistic cam is the heart of many fire control computers. Vector transformations may also be accomplished byassemblages of cams and linkages.
When the equations to be solved by the fire control computer are more complex, it may be necessary to provide additional ser-

By E. St. George, Jr.

11-1

AMCP 706-329
INPUT ANGLE

SYNCHRO SWITCH

A-C AMPLIFIER

DEMODULATOR

LAG-
LEAD
NETWORK

TRANS Ml TTI NG SYNCHROS

EXCITA ION

EXCITATION

EXCITAl ON

A-C AMPLIFIER

SYMBOL DEFINITIONS:
© SYNCHRO CONTROL TRANSMITIER 0 SYNCHRO CONTROL TRANSFORMER

lSJ GEAR BOX
© TACHOMETER

~ SUMMER
@ MOTOR

Figure 11-1. Functional diagram of a typical high-performance instrument servo.

vos within the mechanism as torque amplifiers. With this level of complexity, however, maintenance of the multiplicity of gears, bearings, cams, and other rubbing surfaces may become a problem. In these circumstances, the combination of electrical with mechanical. computing devices becomes more attractive.
11-1.2 ELECTROMECHANICAL ANALOG COMPUTERS
Electromechanical analog computers are currently the most commonly employed type of computer in fire control applications. Both d-c and a-c (usually 400 cps)signals are employed, and mechanical computing elements are <!rnployed wherever their use is advantageous.
11-2

In fire control applications, two electromechanical components have proven particularly valuable. The first of these, the induction resolver, is a variable- coupling transformer in which the coefficient of coup-
ling is accurately proportional to the sine of
the shaft angle. A discussion of the errors in a computing network employing a resolver is included in AMCP 706- 327, par. 4-4.18 9·
The second important component is the a- c drag-cup tachometer. In this type of tachometer, a conductive cup rotates in the field of a primary winding which is excited from a constant a- c source. Eddy currents are induced in the rotating cup with an amplitude proportional to the speed of rotation, and are coupled to a secondarywinding so located as to pick up the field of the eddy currents

AMCP 706-329

but not that of the primary. Properly eompensated drag- eup tachometers have high aecuracy and cxeellent resolution.
A precise integrating mechanism can be formed by employing a drag- cup tachometer as the feedbaek transducer in a rate servo (see Fig. 11-2). In such a rate-servo integrator, an input a-evoltage is compared with the tachometer output, and the resulting crro r signal is amplified, demodulated, and passed through a compensating network. The modified signal is then modulated and amplified to a power level sufficient to control a twophase induction motor which is coupled to the tachometer. The angle through which the motor-tachometer shaft has turned then represents the time integral ofthe input voltage.
The shaft may be eoupled to mechanical computing devices or, if an electrical output is desired, transduecrs such as potentiometers, synchros, or resolvers can be geared to the motor, as indieated in Fig. 11-2. For high accuracy, the servo loop gain should be high; this requirement necessitates thatthe residual noise in the taehometer be low, that the tachometer rotor be rigidly coupled to the

motor shaft -- preferably on a common shaft -- and that a quadrature- elimination circuit be employed (suehasthe demodulatormodulator combination in Fig. 11- 2).
Detailed treatment of resolvers and drag-cup tachometers will be found in Refs. 2, 3, and 4.
11-1.3 OTHER COMPUTER TYPES
All- electronic analog computers and digital computers have until recently seen little use in fire control systems. The reasons primarily have to do with time- response considerations, and are diseussed in pars. 11- 3 through 11- 3.3.
11-2 INPUT-OUTPUT CON&DERATIONS
11-2.1 SOURCES OF DATA
The general elasses of the sources of data supplied to the fire eontrol computer are:
a. Target-tracking data. b. Environmental and other semi-fixed
data. c. Command deeisions. d. Weapon positional data.

EXC

EXC

AMPLIFIER

DEMODULATOR

COMPENSATING NElWORK

MODULATOR

AMPLIFIER

INPUTe. I
(a-c VOLTAGE)

POSITION TRANSDUCER
POTENTIOMETER RESOLVER

EQUATION SOLVED

t

e (t) = Kf e.(t}dt

0

O I

f J e (t) = K sin / e.(t)dt

0

· I

0

j j or e 0 (t) = K cos [ ei(t)dt
0

OUTPUT e
0
(a-c VOLTAGE)
POSITION TRANSDUCER

NOTE: 11-E SYMBOLS USED IN THIS FUNCTIONAL DIAGRAM ARE DEFINED IN FIG, 11-1.

Figure 11- 2. Functional diagram of a typical rate-servo integrator.

11-3

AMCP 706-329

Target-tracking data are obtained from a radar, infrared, or opticaltracking device. The basic operating principles of such devices are similar. The radiation- sensing device (the antenna or its equivalent) is movable in two axes, usually azimuth and elevation. An error signal is generatedin each axis either by sequential scanning of a beam pattern displaced from the axis of the antenna, or by simultaneous comparison of four displaced beam patterns. Individual control systems controlled by the error signals position the elevation and azimuth axes so as to track the target. Thus, the position and velocity of the two tracking axes serve to establish the target motion.
Radar and pulsed- coherent-light systems can provide additional information as to the target range and range rate. Range information is available as the time interval between the transmitted and received pulses. If the transmitted pulse is used to gate a clock pulse source into a shift register, and the received pulse gates off the register, the contents of the register is a digital measure of the range. For analog computation, a conventional system employs a precise multivibrator to generate a time base. If the multivibrator is started by the transmitted pulse, the voltage at the time the return pulse is re-
ceived is a measure of the range. A potentiometer servo can then be employed to track this voltage, giving range as a shaft angle.
Data on temperature, wind direction and velocity, barometric pressure, and other environmental data, including variations with altitude, are required as inputs to the computer. In addition, data as to the relative locations of weapon and tracker and, if the computer is to be used with more than one weapon, data onthe muzzle velocity and exterior ballistics must be entered. In general, such data are gathered by human operators and are changed infrequently.
Once a target has been acquired, tracking and computation can continue automatically, and the computer can be designed to initiate firingatthe optimum time. Onlytwo command decisions are called for: to acquire and track a new target, and to hold fire. However, in order to facilitate these decisions, information from the tracker and computer must be transmitted to the command post. Such information would vary in different situations,

but might include the present position and velocity of a target being tracked, and the predicted future time and position of a hit.
The weapon positional data constitute the computer outputs. The data ordinarily are in the form of the azimuth and elevation angles of the weapon axis.
11-2.2 TRANSJ\.1ISSION OF DATA
It will be noted that most of the inputs and outputs are to or from a shaft angle. In analog equipment, the data transmission is almost universally by synchro means. The system is as shown in Fig. 11-1. The onespeed synchro control transmitter (CX) is coupled to the axis of the tracker or other input device. In order to improve the accuracy of transmission, a high- speed control transmitter is coupled to the input axis through a high-precision anti-backlash gear mesh. A 36-to-l ratio is indicated in the figure;l8:1 and 27: 1 are other standard ratios. In the computer, two controltransformers (CT) are driven by the instrument servo at corresponding gear ratios. A switchover network is provided in order to transfer the servo error signal from the high- speed to the one- speed synchro whenever the error magnitude exceeds the permissible range of the high- speed synchro. Thus, data are available to the computer as a shaft rotation.
In the case of data transmission to a weapon, a similar scheme is employed; but the CX's are drivenbythe computer output shafts, the CT's are coupled to the weapon axes, and the instrument servos are replaced by the weapon- pointing servos.
In digital systems, input and output shaft angles can be converted to digital data by one of the methods described in Chapter 8. A very high degree of accuracy, of the order of 0.005 deg, can be obtained with the optical type of shaft encoder whenever it is prepared to accept data, and, depending on the design of the encoder, data transmission may be either serial or parallel.
The angles of the weapon axes can also be converted to digital data by a shaft encoder. Ifthis is done, the functions ofthe servo amplifier, except for power amplification, are taken by the computer. In some cases this extra load on the computer may not be desirable. If so, a special type of converter can

11-4

AMCP 706-329

be employed which generates the required a- c voltage levels required to excite control transformers on the weapon. A conventional analog-type servo is then used for weapon pointing.
Many fire control systems employ direct mechanicaltransmission of data. For example, fire control systems have been designed inwhich the tracker is mounted on the weapon, but the tracker can be offset from the weapon axis by means of auxiliary servos. The computation is such thatthe tracking axis is offset by the lead angle from the weapon axis. Other systems incorporate the computer within the tracker, with direct mechanical coupling oftracking information, and synchro transmission of the output data.
When the major subunits of a fire control system are remote from one another, data transmission by telephone lines or radio link may be required. In such cases analog data may be multiplexed, employing commutation of signals, multiple carrier frequencies, or a combination of both. Digital data would be transmitted in serial form. If more than one channel is to be transmitted, multiplexing can be employed as with analog signals.
Command decisions may be transmitted by a voice communication link, or a simple pushbutton control. Environmental data are entered by hand, using dials or counters in analog equipment, and pushbutton banks or a contact-making typewriter in digital systems.
11-3 TIME-RESPONSE CONSIDERATIONS
11-3.1 REAL-TLVIE COMPUTATION
If the target andthe weapon systems have the same, or approximately the same, vector velocity, computationin real time is of little importance. If their velocities differ appreciably, however, then real-time computation is necessary and the problem of minimizing the computation time is mandatory. The allowable computation time will be somewhat influenced by the relative range capabilities ofthe tracker and weapon. A simple example is shown in Example 11-1.
If the target is capable of performing evasive maneuvers, computation time maybe of considerable significance. T.he following example for a lead- computing sight illus-

trates this point. For illustrative purposes assume:
1. A target that is capable of a maximum evasive maneuver of acceleration a,.
2. A lead-angle computer whose targetvelocity input Vt(t) for an evasive maneuver beginning at t = 0 and ending at time t, is
and whose lead-angle output fie (t) at any time less than t1 is
o9 (t) = K [ V,0 + amt (1-c -·1T c) ]
where vto =the initial target velocity at t = 0 K = a scale factor
7' c =the time constant associated with
the time lag of the computer solution The computer output canbe expressed in normalized form as
where
T :--·1; . c
With Vto set equal to zero, this expression is plotted inlt'i~~ 11-3. Note thatthe percentage error e· T inthe computer output reduces to about 0. 7% after 5 time constants. As shown by Fig. 11-3,however, if the target were capable of reversing its acceleration within a few time constants, large errors would continue to exist.
Important contributions to the computation time of a fire control system are made by thetime lags ofthe weapon- pointing servos and bythe time lags of the tracker servos. In a fire control system which follows the standard block diagram (Fig. 11-4) of cascaded tracker, computer, and weapon-pointer, the time lags ofeach element arealso cascaded, as shown inthefigure. However, one ormore of these elements may be enclosed in a computing loop. Loops ofthis sort are encountered in systems such as the weapon-mounted tracker described in par_ 11-2.2. In such cases, the time lag is generally reduced be-

11-5

AMCP 706-329

Example 11-1. Sample calculation of the maximum allowable computation time.

a= TARGET-··-a9E:i},,_~.·i.·~ 1!!..- V- · - -

-

-

-.v.

POINT

·"-,--INTERCEPTION

I I

"' .....,t '....._

' \ Rw

!h I

"" .,_ .,_ Rt ..... ......

\ \~Weapon s;1,

Given an aircraft target of altitude h and velocity Vt proceeding in a straight line such as to pass directly over a weapon site. If the maximum detectable range is R, and the target must, be hit by a projectile of average velocity Vw before the range closes to
a minimum value R,, the maximum allowable computation time tern is given by

t

r i ~ = _1

J - I R2 - h 2 -

R2 - h2

cm
VI ' '

\'w

\{ w

(For the basis of this relationship, see Derivation 11-1.)

For example, let

Rt = 100,000 ft

h = 20,000 ft

v, =

900 ft/ sec

Hw = h (Interception overhead) Vw = 2000 ft/sec

Then tern = 99 sec

Thus, only when the maximum detectable range is very short will the maximum allowable computation time be a significant design factor.

cause ofthe characteristics ofthe closed loop. The rudimentary system discussed in Example 11-2 illustrates the principles involved,
The standard techniques of servo systems analysis' canbe employed to determinethetime lag of such a feedback system.
It is convenient to express the computer or system time lag in terms of a single parameter. A number ofparameters have been employed-- e.g., delaytime, rise time, bandwidth, and settlingtime -- and for simple systems there are easy conversions between them. In the case of fire control computers, settling time is the most useful parameter, and is defined forthe response to a step-function input. As shownin Fig. 11-5, thesettling

time is the time measured from the initiation of the step function tothe second intersection of the response with the errortolerance band. The settling time is strongly influenced bythe largest system time constant. Note that the system design would normally provide that the second overshoot fall within the error tolerance.
The necessity for rapid response in computing elements when high- speed targets are encountered is the same for either analog or digital computation. However, since the design problems are quite different, the two subsections which follow treat analog and digital computers independently.

11-6

AMC P 706-329
Derivation 11-1. Derivation of the Relationship for Calculating the Maximum Allowable Computation Time.

'

y

}.

L
Fig. Dll- 1.1 Basic Geometry

WEAPON
J SITE

From the geometry depicted in Fig. Dll-1.1 in which an aircraft target of altitude h and velocity Vt is proceeding in a straight line over a weapon site, it is evident that

l + D =L

(D11-1.l)

l2 + h2 - R!

(011-1.2)

and

L 2 t h2

R2 t

Therefore,

l = (R~ - h2) 11

L = (R2 -h2) 11 '

Substitution from Eqs .. 011-1.4 and D11-1.5 into Eq. D11-1.1 shows that

D - (R~ - h2) 11 - (R~-h 2)11

(Dll-1.3)
(011- 1.4) (Dl 1- 1.5)
(011- 1.6)

Fig. Dll-1.1 shows also that

[~~ J D

=

Vt t

cm

1

V '

V w

where t cm is the maximum allowable computation time.

Therefore,

D

t cm

v,

v

w

(Dll-1.7)
(Dll-1.8) (Dll-1.9)

11-7

AMCP 706-329
ae (t)
Ka m 'Tc

0

2

3

4

5

T

Figure 11-3. Effect of computer time lag with a maneuvering target.

-. T(s)
TARGET MOTION

TRACKER C\!s)

~

COMPUTER Gc(s)

r--.

WEAPON PONTER Gw(s)

W(s)
WEAPON ORIENTA-
TION

lHE SYSTEM RESPONSE CAN BE REPRESENTED IN LAPLACE-TRANSFORM NOTATION BY lHE RELATIONSHIP

WHERE

= s lHE LAPLACE-TRANSFORMER VARIABLE

= Gt(s) lHE TRANSFER FUNCTION CF lHE TRACKER

= Gc(s) lHE TRANSFER FUNCTION OF lHE COMPUTER

= Gw(s) lHE TRANSFER FUNCTION CF 1HE WEAPON PONTER

Figure 11-4. The standard configuration of a fire control system.

11-8

AMC P 706-329

RESPONSE

OVERSHOOT

.t.00 +.E
1~:00:

·=t7~--- --~l ?

~ Ta..ERAl\CE BAND

. -~""'7::..-----T~f

1.00' - E
)

I
I

I I

..

I

"'0.1... SETrUNG

TltvE

E: ALLOWABLE ERROR
- TIME t

Figure 11-5. Settlingtime for a typical computer response to a step function.

11-3.2 CONSIDERATIONS ASSOCIATED WITH THE DESIGN 0 F ANALOG COMPUTERS FOR REAL-TIME OPERATION
Those portions of an analog computer for fire control applications which are wholly electronic are generally of such high-speed response thattheir time lags need not be considered. However. a differenttime- response characteristic becomes significant in allelectronic computing elements. that of drift. A fire control system. since it is principally open-loop and may have long computation periods. places extremely difficult requirements on electronic analogs. Forthis reason. most fire control systems employ electromechanical elements. the response time of which may be quite significant.
In general. the response of an electromechanical computer element is equivalent to the response of the servo that drives it. The cams. linkages. potentiometers. and the like are considered as an inertia and friction load on the driving servo. Par. 11-1.1 gives the block diagram and performance figures for ahigh-performanceinstrument servo. Not all instrument servos are of such high performance; however. it is relatively easyto se-
cure a bandwidth ofi 1o :::ps and a velocity con-
stant of 2000 sec- when this performance is required.
The speed of response of input and output elements such as radar- antenna drives and servos willprobably be much lower than that of typical instrument servos. In general. the

bandwidth of these power servos will be 1/ :~ (sometimes as much as 1/2) the lowest natural frequencyofthe structurethat the servo drives.
Ifthe input- output equipment is in existence. the servobandwidth. or equivalent data. will ordinarily be available to the fire control system designer. In the absence of data. the response of the servo to an input sinusoid of varying frequency can be measured; the bandwidth is the frequency at which the output has been reduced to 3 db below the input.
In case a preliminary estimate is desired for developmental equipment. the lowest natural frequency can be calculated. The lowest natural frequency is normally determined by the moment of inertia of the moving part of the structure and by the compliance of the members thatdrive this load. The inertia is easily estimated by approximating the shape of the load structure with simple geometric forms. Compliance calculations can be quite complicated. but can be simplified by neglecting the less-compliant members. Usuallythe significant components in such a calculation
arethe teeth a the final gear mesh. the out-
put shaft and bearings. the support structure
forthe inertia load. and (in the case a mobile
equipment) the carriage and ground anchors. Having determined the inertia and compliance. the lowest structural natural frequency is obtained from the relation

". " .-. VIC1

(11.-1)

where wn = lowest structural natural fre-
quency. rad/sec
J =moment of inertia of the moving
components. slug- ft 2
and C = compliance of the members that
drivethe load. rad/ft- lb (compliance is the inverse of the spring constant)
Gyroscopic elements may also contribute time delays. In the case ofa free gyro thatis precessed by an electromagnetic torque motor. the lag between input signal and output velocity is solely the inductive lag of the torque motor and is usually relatively small.
Floated single- degree- of- freedom integrating gyros have similar lags in the torque motor. but the major time lag is mechanical. The response of such a gyro to an input rate is given by

11-9

AMCP 706-329

wsf;J-

H/B
J

- s+

l

(11-2)

The parameters of Eq. 11-2 are defined be-

low. The axes and components referred to are

shown in Fig. 11-6.
e =angular deflection of the output

axis

w i = applied rate about the input axis

H = angular momentum of the gyro-

scopic element about the spin axis

B = rotational damping coefficient of

the integrating damper

J =moment ofinertia aboutthe output

axis

s = Laplace operator

From the form of Eq. 11-2, it is evident that the integrating gyro has a time constant ofJ/B. Suchgyros are, however, customarily employed in a computing loop. A simple loop in which the output ofthe signal generator is fed back to the torque generatorwould reduce the time lag in accordance with Example 11-2. More complicated loops are discussed in Ref. 6.

An analog fire control computer is made up of assemblages of components like those previously discussed, arranged in cascaded chains and loops. The method for determining the time response of simple chains and loops has already been discussed. In analyzing more complex networks, it should be recognized that an analog computeris conceptually identical to a servomechanism. The methods developed for the analysis and design of servos can be employed directly in analog computer design. Sincethese techniques are covered in another handbook5, onlytopics of particular interest will be mentioned here.
Servo analyticaltechniques arebased on simple unity-feedback loops. Depending on the system and the results desired, the frequency response or locus- of- roots methods can be employed to determine the response of such simple loops. Many computer loops have non-unityelements inthe feedbackpath. The techniques showninFig. 11-7 canbe employed to convert a loop having a feedback transferfunction H(s »~ as in (A) to the unity-
feedback form (B). The response e0 (s)/ ei (s) is

DATU,,M...LINE
td·nt1t11ot wlth
OUTPUT All!i OA
fb·d1.0·....

GYRO UNIT CASE,

___._ -·--.-.

SPIN. RAEXFIESRENCE SRA

SPIN AXIS SA
Identical w IH qyro rotor a· I·

ROTOR SUPPORT GIMBAL
OUTER GIMBAL OF TWO.OEGREE-OF.fREEDOM ;..---
GYRO UNIT FIXED TO CASE RJl ELIMINATION OF ONE DEGREE OF FREEDOM
l 0hls r~uees \he two-d.eareeof-fre·dom gyro anlt t n .sl"91·-d.eqreP-of-ftAil'dom qr.o un1t.
I llte-d to castt at rlQht anqleos to ttle qlmbol
Note, The action af the viscous Ii quid in the damper clearanca space causes a torque that opposes the angular velocity of the gimbal. This torque 11 proportional to the magnitude of the gin-bol angular velocity with respect to the unit case.
Figure 11-6. Essential elements of a single-axis integrating gyro unit6 ·
It should be noted that H(s), the standard symbol for a feedback transfer function, is in no way related to H, the standard symbol for angular momentum.
11-10

AMCP 706-329

Example 11-2. The response improvement that can be obtained by means of a closed loop,

A simple lag element of gain K and time constant 7 has a transfer function G(s) given by
K G(s) = - - -
TS t 1

and a block diagram representation:

K

8.(s} --11~~

I

'TS + 1

When enclosed by a unity-feedback loop, the overall transfer function G1 (s) is given

by
K

G(s) ·----- - - -K- -

l + G(s) l T K

l I TS + K

TS+ 1

K l +K

+ -T- s 1 +K

and the block diagram is

8. (s) 11

in which K1 = K/(l+K) and ; 1 = ;/(l+K).
Thus, the addition of the closed loop permits the effective time constant to be divided by one plus the closed-loop gain. The amount of time- constant reduction that can be achieved is limited by instability of the loop. Compensation may be required to obtain a high speed of response.

identical for the two configurations. Therefore, the closed-loop response of G(s)H(s) can be determined by either of the methods described, and then modified by cascading the
transfer function 1/H(s) (where H(s) I 0) to
find the overall respon."1? 60 (s)/()i (s),
When the computer includes a minor loop enclosed by a major loop as in Fig. 11-8, the closed-loop response of the minor loop is determined first. In Fig. 11-8 the forward transfer function oftheminorloop is G1(s) and the closed-loop responee of the minor loop is
= Gc1(s) G 1 {s)/fl +G 1(s)].Theremainingfor-
ward-loop transferfunction ofthe major loop

is G2 (s),and the major loop closed-loop response is given by

f;I0 (s)

Ge 1(s) G2's)

'; (s) 1 +Gc 1(s)G 2 (s)
If the frequency- response analysis is employed, the closed-loop response can be obtained readilybyplotting G, (s) ona Nichols chart 5· The angle and logarithmic magnitude of Gel (s) is read directly from the chart, and the corresponding angles and logarithmic magnitudes of Gz(s) are added to obtain Gc1 (s )G 2 (s ). The Nichols chart is then employed again to obtain 80 (s)/ fli (s). The pro-

11-11

AMCP 706-329

G(s)

H(s)

~ ~ B;(s)

-1-

H(s)

Gf>l""li

(A)
· B0 (s)
J (B)

Figure 11-7. Formation of unity-feedback equivalent.
e cess maybe repeated if&0 (s)/ i(s)is enclosed
by further loops.
Most analog- computer configurations can be solved by the application of the two techniques just described. However, in the case of very complicated configurations, it may be desirable to systematizethe analysis by the use of signal-flow graphs 7, or even to employ simulation techniques 3. If the problem is such that simulation techniques are justified, the response ofthe system to realistic, rather than mathematically tractable, inputs can be obtained. Frequently, simulation is employed as a means of determining the response ofthe systemto a variety of signal and noise inputs, and also to examine the effect of parameter changes on the response. Usually, however, the design is first obtained by conventional techniques.

11-3.3 CONSIDERATIONS ASSOCIATED WITH THE DESIGN OF DIGITAL COMPUTERS FOR REAL-TIME OPERATION
Real-time operation imposes obvious requirements on the calculation speed of a digital computer. In addition, the requirement that the computer accept real-time data imposes additional design problems. The input problem will be considered first inthis paragraph.
While both synchronous and asynchronous computers exist, the factthat major simplification in circuitry can be achieved in a synchronous computer makes this the preferred design. In a synchronous computer, all operations are controlled by a constantfrequency pulse source, or clock.
Depending on the logical design, a fixed number of clock pulses will be required to perform one computation, The time for one computation is known as the cycle time of the computer.
The computer may not generate output data after each cycle. The solution ofdifferential equations is commonly carried out by an iterative process, so that several cycles may be required to generate a solution. The time between successive solutions is a fixed quantity for a given problem, but is setby the programming rather than the logic. This time will be defined as the solution time for the computer. It is a fixed delay, in contrast to

·~ ~ I J ~ Gi(·)

G 2(s)

B .(s)
~-

·I G 1 (s) l + G 1(s)

.., G2 (s)

...(Jo(-~
J
B (s)
.. 0
T

11-12

Figure 11-8. Treatment of minor loops.

AMC P 706-329

the time lag -- or settling time -- of an analog computer as illustrated by Fig. 11- 9.
The computer can accept input data at only one point in its cycle. The data accepted are normally read into storage and held until called for by the program. Thus, data are actually utilized at only one point in the solution cycle. In general, input data arrive at random intervals, and must be stored until such time as the computer can use the data,
Certain devices may be synchronized with the computer clock; for example, shaft encoders and analog-voltage-to-digital converters. In this case, the storage function is in effect performed by the analog signal.
Devices such as digital tachometers generate pulses at random intervals. Remotely originated data would ordinarily be read in at random times. In such cases, auxiliary storage can be provided to hold the data until they are read out by the computer. An example of a possible circuit for reading radar range information into a digital computer is given in Example 11-3.

11-4 ACCURACY CONSIDERATIONS
11-4.1 GENERAL CONCEPTS
The errors in fire control computers arise from a variety of sources. Some of these sources of error are peculiar to the type of computer chosen, whether analog or digital, while others may be identified with the input and output data, or with the mathematical model.
Errors associated with the mathematical model are by their nature predictable and their effect may be studied in advance of the equipment design by computation or simulation. For example, in Chapter 12, the T29E2 computer employs a sine- cosine approximation (i.e., the initial terms in a Fourier expansion) as a model of the ballistic trajectory, The effect of this approximation is completely predictable in advance, and may be studied for the knownranges of the variables. If required by the system accuracy specifications, the accuracy of the model could be imprcved; in this case, by adding terms in the Fourier series.

1-

(Al Ideal Response

:__ SETTLING - '

1

TIME

I

(B) Analog-Compute1 Response

(C) Digital-Computer
NOTE THE SOLUTION TIME OF THE DIGITAL COMPUTER IS ASSUMED HERE TO BE EQUAL TO THE SETTLING TIME OF THE ANALOG COMPUTER
Figure 11-9. Comparison of the response characteristics rf analog and digital computers.
11-13

AMCP 706-329
Example 11-3. Radar range converter
A simple means of convertingthe range measurement of a radar system to digital form is indicated in Fig. Ell-3 .1. The radar pulse generator initiates bursts of microwave energy at regular intervals of a few microseconds. Each successive generated pulse and a small fraction of the transmitted pulse are fed to the range converter.
CLEAR

RECEIVED PULSE

GENERATED PULSE

0 READ PUlSE

PARALLEL DA TA TO COMPUTER

Figure Ell-3.1. Logic diagram for a radar range converter.

After a delay determined by the path length (twice the range), the pulse returned from the target is detected by the receiver. This received pulse is also fed to the range converter. A period of 2500 microseconds is assumed between successive transmitted pulses, permitting ranges rf over 200 miles.
The transmitted pulse sets the flip-flop, which is initially in the 0 state. The flip-flop 1 output gates pulses fro ma 1-mcps clock pulse generator through gate Ainto a shift register. The shift register has 12 bits in order to accommodate a maximum of 2500 clock pulses. Only four bits are shown in the figure.
The flip-flop is reset by the received pulse, thus shutting off the flow of clock pulses to the shift register. The shift register then holds a binary number which is a measure of the range. Since the received and transmitted pulses may occur at any time between successive clock pulses without changing the count, the inherent resolution rf such a system is ±1 count. The resolution may be improved by raising the clock frequency.
Readout is accomplished at the instigation of a read pulse from the computer. The read pulse is generated once each cycle; in this case, 40 microseconds. To prevent an attempt to read out during the range measurement, the flip-flop must be in the 0 state in order to open gate B. Readout will occur not later than 40 microseconds after arrival of the received pulse. Note that readout is in parallel; if serial readout had been desired, equal delays could be inserted in the read-pulse line between gates D and E, E and F, etc., and the parallel outputs combined on a single line with OH. gates.

11-14

AMCP 706-329

Example 11-3. (Continued)
The next shift register is cleared by the next generated pulse. This pulse also re sets the flip-flop and. to prevent a false output. inhibits the readout through gate C. Since the generated pulse occurs just before the transmitted pulse. the circuit is ready toreceive a new input. If no return pulse is received. the flip-flop will remain in the I state until the clearing pulse; thus. no readout is possible.

The generalized representation of a fire control system is a network of component units. each having multiple inputs and a single output. The output is functionally dependent on all the inputs. (This concept was introduced in Chapter 4 of Ref. 9.)
Of course. in the general case any function might be represented by the component unit. However. a typical computer would have one or more components which have a summing function. This configuration (see Fig. 11-IO) provides a simple example of the techniques employed inadjusting a mathematical model to meet accuracy specifications with a minimum of equipment. If one starts with as nearly exact a model as canbe devised, the first step is to determinethe ranges of the variables x 1, x:i, etc. If it turns out that any of these variables are always less than the allowable error. these inputs can be immediately discarded. Other inputs may have a
larger range. but stillmaybe relatively small comparedto the largest inputs. In such cases. linearization. replacement of the variable by a constant. or other approximations may be applicable. A word of caution is necessary here. however. If the maximum value of the smaller variable is small compared to the minimum value of the larger variable. under all conditions. then we may apply approximation techniques with complete safety. If. however. the two variables can approach each otherunder some conditions. the approximation may not be valid. Jf the joint probability of each combination of the two variables can be determined. the most probable error due to a given approximation canbe obtained.
The choice of the input variables and the instrumentation with which to measure them
mayhavean effectonthe system errors. For example. if radartracking is employed. range can be measured with very much greater accuracy than the accuracy of the pointing

jx l

Y~:x 1 1 x 2 + x 3 ... x 4

OR, IN PERFORMANCE-OPETOR NOTATION

(SEE PAR. 4-4.4.2 CF REF. 9),

y 5"' gsc (xl, x2, x3, x4)

VIHERE

gsc= ~ CJlERATCR C lHE SUMMING COMPONENT

AND

Figure 11-10. Functional diagram of a summing Component.
angles. If optical or infrared tracking is employed. the opposite is true; in fact. range can only be roughly estimated. The computer design can be tailored to maximize the accuracy with the type of tracking employed by placing maximum dependence on the most accurate inputs.
The method by which the input variable is measured can also be of importance. If. for example. range is measured by a pulsed radar. then target scintillation. atmospheric effects. and multipath effects can introduce jitter. or noise. in the range measurement. Improved performance can often be attained by the use of a Doppler system in which the Doppler frequency is proportional to range rate. The continuous nature of the Doppler information averages out much of the noise. Sudden large fluctuations. such as might result from scintillation. can be more easily filtered from a rate than from a positional measurement. This technique of measuring

11-15

AMCP 706-329

rates (either angular or range) is of general usefulness in fire control systems, Since the lead angle is proportional to the tracking rate, this rate must be computed if it is not measured directly. Computation of the rate from tracking position data requires differentiation of the position data. However, differentiation has the inherent property of increasing the
noise which is present in the signal. Thus, techniques which directly generate a tracking rate have a considerable advantage. Such a system is the Vigilante tracking gyro describedin Chapter 12. In this system, a feedback loop closed through a human operator generates the tracking rate by means of pre-
cessiontorques applied to a free gyro.
Noisy input data can be a major source of errors in fire control computers. Noise maybe generated by nonidealities intracking servos, by a human operator, or by propagation effects and target modulation in radar and infrared systems. The spectral distribution is of great significance. The high- frequency noise components are not usually significant since they are filtered by the computer and by the weapon drives. Careful design is usually necessary to smooth the input signals within the system pass-band. In an analog system, smoothing is accomplished by properly setting the bandwidth of the instrument servos or other electromechanical com-
ponents so as to give the required filtering
action. In a digital system, the desired filter transfer function is programmed into the computer.
A balance must be struck in the design of the filter networks between noise reduction and excessive time lag in the system. Fortunately, a fair degree of noise can be tolerated in the output. Since the systematic errors are most commonly predominant, a moderate amplitude of the noise error may enhance the engagement hit probability. The effect ofincreasing noise error is to enlarge the volumewithinwhicha givenpercentage of the bursts will probably fall. This volume is centered about apoint in space which is displaced from the target center by a distance determined by the systematic errors. As the noise increases, this volume can enclose the target, thus increasing thehit probability for an engagement with a sufficient number of
shots so that the statistics are applicable.

Further discussion of the relation ofnoise and systematic errors can be found in Chapter 4 of Ref, 9.
A final consideration in the design of computers which must respond to noisy inputs is the dynamic range. Filter elements must be so located in the computer that the noise amplitude cannot saturate a component, and prevent the transmission of the signal. Thus, filtering in the input sections of the computer reduces the dynamic range required of the follow-on components ina chain. Digital computers are subject to the same problem. In this case, the designer must make adjustments in his program rather than in the arrangements of components.
11-4.2 THE ACCURACY OF SOLUTIONS OBTAINED FROM ANALOG COMPUTERS
The discussion ofthe sources and propagation of errors in fire control systems, which was presented in Chapter 4 of Ref. 9, is directly applicable to analog computers. This discussion will be briefly reviewed in this paragraph. An analog computer can be considered to be made up cf a combination cf elements, each of which has the general form shown in Fig. 11-11. Each such element is defined as having one output (which, for the ith element, is Yi· as shown in the figure) and a number cf inputs. Some of these inputs come from outside the computer, and are designated x 1, x ,,...., x,, while others come fromother elements cf the computer, and are designatedyl'y2 , ····, y,. Onecftheselatter inputs may be a signal fed back from the output of the element considered, i.e., yi. The output is functionally dependent on all of the inputs, i.e.,

Y1 =9; (x1, ..·. , x,. Y1, ····, y,, ····1 Yq) (11-3)

where

y i

= output of the ith element

g i

performance operator cf

the ith element

x 1, ···· , x, = r inputs from outside the computer

11-16

INPUTS FROM OUTSIDE THE SYSTEM

~ - xl ..... x2 ~-
x 3
I
( x r

AMCP 706-329

-,_.....

i th

..al
-1 SYSTEM

_.. ELEMENT

0 UTPUT OF THE

i th SYSTEM

ELEMENT

-_.....,

~ ~Y;

,...

-.....
~

I
J

INPUTS FROM VARIOUS ELEMENTS OF THE SYSTEM, INCLUDING THE ith SYSTEM ELEMENT.

Ill.HERE g. = PERFORMANCE OPERATOR OF THE ith SYSTEM ELEMENT
I
Figure 11- 11. Functional diagram of a typical system element.

and
Y1 , ···· , ) q = outputsofthe q computer
elements In Chapter 4 of Ref. 9, an expression for the errors in such a system was derived. It consists of a set of q equations, one for each ofthe q elements. The error equation for the ith element is

(11-4)

where f, is a simplified notation for r; (x 1·

xr, y 1 , form of

···· ,
~q.

y., .... ll-3.

,

:J ,1),
That

and is the implicit is (see Fig. 4-22 of

Ref. D),

f; (x I' ..., X r' y I' ... , y ;' ... , y q)

(11-5)

The other quantities in Eq. 11-4 are defined as follows:
error in output h

error in input x

mi

error in the output of the

ith element ty virtue of

its being nonideal The partial derivatives are evaluated at some set of values of the inputs and outputs that

satisfies the performance equation of the ele-

ment concerned.

Eq. 11-4 is valid forstatic errors, i.e., for performance operators \1hich do not include differential equations. \'.here differential equations are included and the dynamic

errors are desired, it is convenient to employ an analysis in the frequency domain. In Chap-

ter 4, Kef. D, it was shown that the power

spectral density of the output error for a

11-17

AMCP 706-329

single-input. single-output computer element (as shown in Fig. 11-12) is given by

(11-6)

where

~ (jw) = power spectral density of

Eyy

the error in the element

(jw)
.xx

output = power spectral density of
the error in the element

R(jw)

input = transfer function of the

element. as defined by

Fig. 11-12

If the input error is random with v ari-

ance ufx' Eq. 4-166 of Ref. 9 shows that its

power spectral density is given by

(11-7)
2
Then the variance. CTE Y, of the output error is

0,2 =
y

·ng 2

(N of

ointetetghraattiCo1Eny

1·")1 w.

qe.p

erf.ent of -~can

1b1hee

evxapna.na81eea

to the case of a computer having q elements

and p inputs. For this computer system. a set of error equations can be written, one
equation for each element. The equation for ith element is

p

=1: JWIR1 (jw) 12 CdJ;;{.a"2 (ju·) } dw

n '~1 0

n

"'

"11

where

( 11-9)
= thevariance of the error E y· that is associated wi.1th the output Yi
= thetransfer function that is associated with the ith element, and is measured between the input x 0 and the output y i variance of the errore, that is associated with the" input Xn
= variance of the error Eyk that is associated with the output Yk that is also an input to the ith element
= 1v.liaerin.anncee1eomf etnh1eduerertoortlioef
element being nonideal

FREQUENCY DOMAIN) X (j w)

SYSlEM ELEMENT

FREQUENCY DOMAIN) y (j <a>)

= Y (j<.iJ R (j"'l X (j<a>)
where
= X (j<a>) Fourier transform of x(t)
Y (jw) = Fourier transform of y(t) R(jw) = transfer function of the system element

Figure 11-12. Functional representation of a system element in the frequency domain. 11-18

AMCP 706-329

If the superpositionprinciple can be applied, the analysis of the computer errors is greatly simplified; fortunately, superposition does, in general, apply, However, care must be exercised in anyerror analysis to ensure that errors do not force the system into a nonlinear region. For example, a large noise error at the input to an amplifier may drive it into saturation, i.e., into a region of lower than normal gain. A signal introduced into the input will then be subjected to an error in amplification, and this errorwill be a function of the presence or absence of the noise error. Thus, for the example cited, superposition would not apply. Of course, the conditions of the example would be most disadvantageous for any computer, It is, in general, true that in a good, low- error computer design superposition will apply. In such a computer design, the errors can be separated into various classes and analyzed individually. The total error in any output is then found by superposing the total errors of each class. In fire control computers, it is convenientto separate the errors into systematic bias) and random (noise) components. The bias errors, in turn, are subdivided into static and dynamic errors. The static errors can be analyzed by the use of F.q. 11-4. This set of equations can be solved for the outputs of the computer (usually only two or three in number). Th~ dynamic bias errors are best analyzed in the frequency domain. Eq" 13-9 can then be simplified for these errors. If the
input error is f:x(t) = c,..sin(w1t), then it is
possible-- from the definition ofthe response function R(jc.J) -- to write the relationship
(11-10)
where H(j w1) is the value of R(jw) at w= w 1· Ey. 11-9 then becomes

a

I 2:

11-11)

where mi(j w1 ) is the error of the ith element due to the element being nonideal.
The noise errors are analyzed by direct
application of Eq. 11-9.

The total error in an output variable can be determined by performing a root- square sum of the components. Usually, however, the bias and noise are retained as separate components.
Typical static errors in an analog computer are the linearity errors of potentiometers, null and transformation errors of resolvers, drift and nonlinearity of amplifiers, and zero offset errors in a variety of components. Dynamic bias errors in analog computers are principally associated with the bandwidth limitations of instrument servos and gyros, as discussed in par. 11-3.2. Noise errors areusually smallerthan bias errors. The largest magnitude of noise is usually associated with the tracking device which provides one or more inputs to the computer. Other sources include potentiometer contact noise, gear backlash and tooth errors, and pickup of stray voltages (usually due to improper grounding procedures).
In computer design, a few points should be kept inmind tominimizethe output error. Component ranges should be matched as closely as possible tothe ranges of the input variables. The subtraction of two quantities which are of approximately equal magnitude should be avoided,
Noise sources within the computer should be avoided if at all possible. For minimum transmission of noise, servo and gyro bandwidths should he minimized. However, the same measures which reduce noise errors
will increase dynamic bias errors. Therefore, a compromise bandwidth must be determined to give the best overall system performance. In some cases an adaptive system, in which the bandwidth is aatomatically (or manually) adjusted to conformto the noise amplitude, may be necessary.
In Chapter 4 of Ref. 9, a number of examples are given of error analysis in both simple and complex analog computer systems. Reference shouldbe made to that chapter for further details.
11-4.3 THE ACCURACY OF SOLUTIONS ORTAINED FROM DIGITAL COMPUTERS
In theory, one can obtain fi·om a digital computer accuracies as good as desired. In practice, of course, for a comp:1ter of given

11-19

AMCP 706-329

computation speed and storage capacity, there mustbe a trade-offbetween speed and accuracy. In the case of a firecontrol computer, the requirements for solution time are often
quite fixed if the computer must operate in real time. Therefore, the required solution time and the required accuracy specify the computer design within quite close limits.
The accuracy of a digital computer is usually specified in terms of the number of significant figures that are carried in the computation. In programming the computer, great care must be exercised to ensure that significant figures are not lost. In order to ensure that as many significant figures are carried inthe case of a small number as are carried for large numbers, floating-point arithmetic is employed. In floating-point arithmetic, allnumbers arelessthan one, and the placement ofthe decimalpoint is handled by associating with the number the proper power of ten(, Thus 103950. would be written
0.10395 >< 10 ', and 103.95 as 0.10395 X 10 3·
This scheme preserves a constant percentage error in all quantities.
In digital addition, one more significant figure is sometimesproduced inthe sum than was present in the two numbers added. In order to prevent the registers from overflowing, the least significant digit must be dropped, or rounded off. The usual rules for round- off are as follows:
(a) Drop the least significant digit if it is less than 0.5.
(b) Add oneto the next-most- significant digit if the least-significant digit is greater than 0.5.
(c) If the least-significant digit is exactly 0.5, add 1 to an odd nextmost- significant digit, but add zero to an even next-most- significant digit.
This procedure ensures that, on the average, the round-off errors are balanced between high and low values.
It can be shown that the relative error (i.e., the actual error divided by the true value of the quantity) of an approximate number is never greater than a quantity determined by the number of significant figures. The ex-
pression is
(11-12)

for a decimal number, where Ais the relative error, and n is the numberof significant figures. For a binary number,
(11-13) <1- 2"
We have seen that inaddition there is no loss of significant figures and there may be a gain of one; in subtraction, however, there is no general rule. If the numbers subtracted are nearly equal, there may be a complete loss of significance in the difference, For this reason, the ranges ofvariables to be subtracted must be very carefully observed. It is often desirable to rearrange the program so thatsubtractions are avoided, In the case of multiplication and division, it is possible to lose up to two significant figures. This is a general rule of thumb. In any particular instance, the loss might be one,. two, or no significant figures.
More complex operations are made up of combinations of addition, subtraction, multiplication, and division. The round-off errors in all operations can therefore be analyzed by breaking them down into combinations of simple operations. There are many pitfalls, however, and a successfulcomputerprogram requiresthejudicious combination ofanalysis and experimentation with input numbers for which output numbers are known.
The solutionofdifferential equations on a digital computer gives rise to another source of error. Anumberofsolutionmethodsbased on the use of series expansions or on iterative procedures have been devised. The greater the number of terms retained in the expansion, or the greaterthe number of iterations, the greater will be the accuracy. The errors associatedwiththese solutionmethods are therefore called truncation errors. Because ofthe wide variety of solutionmethods, it is difficult to make any further general statements. Par. 2-4 of Chapter 2 gives a description of several solution methods, and examples of the truncation errors.
A second source of truncation errors is in the representationof functions in a digital computer. In order to avoid excessive storage of functional data, interpolation by means of a power polynomial is commonly employed.

11-20

AMCP 706-329

Interpolation formulas of the Lagrangian, Newtonian, or other forms may be employed, as described in par. 2-4.l. For these standard forms a remainder term has been derived, so that the truncation error for a given number of terms is readily calculable. In fact, it is sometimes advantageous to program the calculation of the remainder after each term; the computer then makes a decision whether or not to continue the series according to the magnitude of the error.
Very few errors in digital computation can be ascribed to equipment malfunction. A part of this error-free operation is inherent in the nature of digital computation; i.e., since all data is carried in two-state devices, de-
terioration ofa device must be severe before it gives an improper indication. Also, computing components are commonly designed to fail in anindicativeway, For example, a computer might employ +6 volts to represent 1 and - 6 volts to represent 0, so that a power or device failure which would give 0 volts could be immediately discriminated against.
A further check against equipment failures is tlie provision of error-detecting codes. Coding theory demonstrates that an erro1 in a single bit of a code can be detected by the provision of one extra (redundant)bit in the code. A two-bit error can be detected by two redundant bits, and so on. Additional redundant bits permit the detection of the particular bit in error, which allows the computer to correct its own errors. Normally, however, detectionof an error stops the computation, and the incorrect word is read out as an aid in repair.
The simplest error-detecting code is the parity hit. It' the code for each alphanumeric. d1aracicr is made up of four bits, we may add afiflh hit forerrordetection. The number of ones in the four-hit code is determined: if it is even, tile fir1 h bit is made zero; if odd, the fifth hit is made one. Thus, in the five-bit codcthetotalnumber ofones is always even,
anc1 an odd number is an indication of an error in one bit. Most computers employ a fairly elaborate system of error-detecting
codes and systems.

11-5 OPERATIONAL CONSIDERATIONS
The problems of computer design for field operation are not different in kind from those of normal service, except for the need for portability and for protection against the environment. However, all these problems are greatly magnified in degree. Field power sources, for example, vary much more widely in both frequency and voltage, necessitating high- quality regulating circuits.
The problem of maintaining complex electronic and electromechanical systems has led to the universal use of modular construction. In the field, the potential lack of trained personnel and the difficulty of supply of spare parts make a modular construction absolutely essential. A computer design.~d for field use must have means incorporated for detecting a defective module, which do not require appreciable technical knowledge on the part of the operator. It must be possible to replace a module easily with a minimum of disassembly. In order to minimize the supply problem, a minimum number of different types of modules should be employed.
Usually, the most difficult service problem is the location of the defective module. In digital computers, built-in error- detection schemes of the type described in par. 11-4.3 are usually provided. Also, marginal checking procedures are useful. In a marginal checking system, the computer is operated close i o its tolerance limits under controlled conditions, in an attempt to induce detectable errors in Lhe "weak link" coniponents, i.e., those that have deteriorated in performance so that 1.he:--· are more likely to cause errors.
In an analog computer, error tracing is more difficult, A check problem for which the signal amplitudes at the outputs and at important points within the computer are known can be helpful. However, some technical knowledge is required of the service personnel in order to locate such troubles as (for example) a noisy region in a potentiom eter which gives otherwise satisfactory performance,

11-21

AMCP 706-329

REFERENCES

1. AMCP 706- 139, Engineering Design Handbook, Servomechanisms, Section 4, Power Elements and System Design, par. 16-8.

5. AMCP 706- 136, Engineering Design Handbook, Servomechanisms, Section____!., Theory.

2. J.E. Gibson, Control Systems Components, McGraw- Hill, New York, 1958.
3. S. A. Davis and B. K. Ledgerwood, Electromechanical Components for Servomechanisms, McGraw- Hill, New York, 1961.
4. AMCP 706-137, Engineering Design Handbook, Servomechanisms, Section 2, MeasureJl!_~n t an.!_.-~~~J;'._o.ll_y_e_!_!~!..~, pars. 11-3.31 and 11-5.2.

6. See Ref. 4, par. 11-6.
7. J. G. Truxal, Control System Synthesis, McGraw- Hill, New York, 1955.
8. W.W. Seifert and C.W. Steeg, Jr., Control Systems Engineeril_!g, McGraw- Hill, New York, 1960.
9. AMCP 706- 327, Engineering DesignHandbook, Fire Control Series, Section l,Fire Control Systems -- General.

11- 22

AMCP 706-329

CHAPTER 12
EXAMPLES OF MEANS USED TO MEET PARTICULAR TYPES OF DESIGN PROBLEMS

12·1 INTRODUCTION

This chapter employs discussions of actual fir~ control equipmentto illustrate how
particular types a design problems can be
successfully met through the US(' of ingenuity. 'l'hc five following items of fin· control equipm1mt art· consider<'d and illustrah' solutions of dc$ign problE:'ms as indicated:
a. The Gun Data Computer T29E2, discussed in par. 12- 2. The design principles
and techniques cmployL·d for this computer provide an excellent example· of the applica-
tion a design ingenuity to the problem ofpcr-
forming a complex mathematical operation by
mcaus of a simpl<'. compact, lightwdght portabk computer.
b. Li~blwdl!ht Fire Control J·;quipmPnt for Ro.~~~~ LaYP.che_r_I;!, :liscussed in par. 12-3. Tlw dc.;;ign approach emµloyt·d for thii:; fire control l'quipnwnt exemplifil·s a situation wlH·rl· stunt.lard components can bl· advautag<·ously used t.o a largt· dcgre<·, thc.·rt-·by Himplii'ying supply and mainlenancl' 01wratio11s as wt!ll as shortl·ning tlw tinw pPriod r<·quirl·ci to arl'lve at a sati::;factory design.
c. ThP Vigilank Compl!~l'I' Gvro/ Platfor_m Syst(·m, discussed in par·. 12--t. Thib 1:1ysten1 rqH·<·s(mts an <>XCl'llt>nt pxa1nplt· of
how dosign ingc·nu i t.v can bl: Pmplo;y·t·d to
achi1·vl' 01w itl'm of fin· c:ontrol 1·quipmPlll that c au iwrform s<.·vt·ral functionb- -in this cusc,
tlu· gccwration of tracking ratl'f>, a compkx co<1l·diuat<· tram;formation. and stabilization.
cl. Th(' J\la1·k 20 Gyro Computing Sight, dii-;eusi-;~~d in par. 12-:l. Thi::; sight r<'pn'Hl.·llts Uw r<'illization of a n·lahvel~ 1-1in1pk rl·alti llll' compull·r for u.se again:-;t movingturg<.'ts b~· u Wl'apou static·n that is itiwlf in motion. Its design principlt·::;, which have bct·u (·:d<.·n-

sively and successfully E:>mploy(·d by the U.S. Air Force and the U.S. Navy, an· currently being given consideration by the U.S. Army.
c. The Cant-Correction Sv::Sfom of Ballistic Compukr XMl 7, discussed in par. 12-G. This cant-correction system illustrates th<! modification and approximation of the· matlwmatica1 model of a computPr in such a way that th<' model will bu simplifi<'d while still maintaining the accuracy required of the computer.
12·2 GUN DATA COMPUTER T29E2
The Gun Data Computer T2DF:2 computt.·s firing parameters for the 105 mm and 155 mm howitzers from input data obtained from observer sightings of the target. The computer is a compact, portable., <~lectromc·chanical analog device. Its dusign r<·quin·d the cx<'r· cuw of ingenuity in kl·t·µing the comput<~r simpl<->, arid tlwr!'forc light and compact.
The computer 1wrforms two functions. E'irst, it d<.1 t<'rmines thu location of th<.· target with rc.·spect to the gun battery~ this is essentially a coordinate transformation operation. S"condly, it comput<·s the ballistic traj<~ctory in order to dctermim· tlw coordinates of the gun line. which arc required to hit tlw target.
The basic inputs to the computc·r art· the targc.·t position in rt'ctangular coordinates. Since tlwsP coordinates may not b(' known directl,v, thrc(· input condition,,; arl· provided:
(1) Condition A - Tlll' ta1·gdcoordinaks a r<.· k11m\ n (this is tlw basic condition).
(2) Condition B - An ob::;ervt·r loci.tt<·d at a point tlH' coordinates of whicl1 are known llll'a::;un·~ th<.: range, azi mutb, and verli<:al angl<>H of llw tar·gl't.

12-1

AMCP 706-329

(3) Condition C - An observer with his compass at an unknown position, but with a known rl~fcrence point in view, determines the· distances from the target to the reference along his sight line and perpendicular to this sight line, and also the difference in height between the target and the reference point. The coordinates involved arc depicted in Fig. 13-1 rK Chapter 13.
From the input data--in either Condition A, B, or C--thc.· target-location section rKthe Gun Data Computer T29E2 comput<'s the north

and east rectangular coordinates ofthe target with respect to the gun, and enters these two c oordinatcs--tcrmcd, respectively, "Target Northing" (ANl)and "TargetEasting" (.6.EI)-in the gun-order section, as indicated in Fig. 12- 1. After addition rK the battery-parallax corrections,* the resultant distances, AN and .6.E, arc.· resolved in order to determine the gun azimuth and the target range.
In the gun-order computer, a wind-correction term and the base-point azimuth are summc·d with the target azimuth to generate

..... BASE POJNT

TARGET
~

AAIMdM"H

DRIF"T AND DEFl.£cTION
ctMc'tON

BATTER'f' E-WMRALLAX

+KlMET~~s

TARGET H£1GH1
IATT£AY
H PARALLAJ!

.....-...

f(",H,;I

t----"'

QUADRANT l:UVAtl~H~

BALLISTIC EFFECT OF AR TEMP,
AIR DENSITY, POIMJER TEMP, WEIGHT OF PROJECTILE, TRAJECTORY, CHARGE ,WIND

I!TRAJECTORY SWITCH FOR CONTROL OF
IQE SOLUTION (Al HIGH ANGLE (Bl LOW ANGLE (C) RESET

Figure 12-1. Simplified functional diagram depicting the generation of gun-order computations by the T29E2 computer.

Sec Ref. 4 tor a discussion of parallax and means employed for its compensation.
12-2

AMCP 706-329

thC' gun deflection which is a computer output. The ranw· H. and target height 11 are used
to compuk the gun-elevation angle, denokd quadrant elevation QE. SpC'cifically, the quad-
rant elevation depends upon H., II, and ~ as
shown by the subsequent discussion. The final computation shown in Fig. 12- 1
is the determination of the timE· of flight tf which can be expressed as afunctionofrange and quadrant elevation (see Fig. J 2-2). Time of flight is employed to set the fuzes of timefuzcd projcctilP s.
Sincl' the computation of quadrant elevation requires the dekrmination of the ballistic trajectory, considerable ingenuity is requirt>d to devise a mechanization that is simple and compact. As a starting point, the equations of thl' projectile trajectory in a vacuum haVl! been derived in Fig. 12- 2. Tht> final expres-
sion in Fig. 12- 2 gives the rangl' cr thC'
vacuum trajectory as a function of the vari-
ables ~, QE, and muzzle velocityMV. Since
It and Il are measured and QE is to be dekrmincd, a feedback type of computation is employed. In general, two solutions for QE will bt· obtainl'd, one low-angle (between 200 and 500 mils) and one high-angle. (between 900 and 1150 mils). A trajPctory switch (see Fig. 12-1) is provided to selE~ct either high or low angle. In cases for which two high-angle solutions exist, the· trajectory switch can bl' turm·d to "Reset" which injt·cts a signal transferring the solution to the higher of the two trajcctoric! s.
The real (nonvacuum) trajc>ctory is affected by air density, air temperature arid range' wind (i.t·., wind in the direction of the range vector), as well as by changes in muzzk velocity and other t!fkcts. Variations in tht· weight of the projL·ctilP and in propellant temperature appear as changes in muzzlt· velocity. Since> weight variations in the projectile are accompanied by changes in tht· ballistic coefficient, weight changes are also introduced as equivalent changc>s in air density.
Since the ballistic corrections are empirical for the most part, they wouldnormally be introduced by a series expansion of the independent variables, the ballistic factors being introduced as the coefficients of the

expansion. The form of the equation of the vacuum trajectory (sec Fig. 12-2) suggests a Fourier series expansion, and this was in fact employt·d.
The basic form of the Fourier series is

(l~

00

L L f(z) 0

OP sin (pz} + b cos (pz) (12-1)

p =- 1

.p =-0 p

The coefficients, in the case cf empirical data, may be> evaluated by dividing the empirical function into r equal segments. If the value of the independent variable is zq at the qth point, and tht> corresµonding value of the function is f4 , the coefficients ofEq. 12-lare

a --2-
P r

:L: b

2
= -

fq cos (pzq)

P

r
q =1

(12-2)

whc·rc r is tht! number of equal segments

chosen.

In the approximation c·mployPd in the

T29B2 Computc-r, only the zero- arid first-

ordL·r tc·rms were '"rnploycd, and z was set

equal to k8, wht·re k is approxjmatl'ly 2 and

is the.· quadrant elevation QE. Tht·n .Eqs.

12- 1 and 12-2 are f (k.- ) a 1 sin k

I + b0 + b1 cos kr

L r

l

fq sin Zq

r q '-1

L 2

f, coszq

q- 1

Tht· trajectory equation expressed as a group of truncatc!d Fourier series then becomes

12-3

AMCP 706-329

R

IN A VACvvM: R· (MVcos Q E ltf·----------- -(1)
H· (MVs·n C. ~ )tftgtf -- -----(2)

FAO·.n(I) R
1f~ .- .,..-co-s c-:::

SUE.'3Tl"'."UTE ltJ(2)
~- · Mii s111 OE MV cAos ':.E - T' g ·MV) 2 Rco2s>C~

c:::-t ·: .. 1_M_l!j.'..2:~~ .:JE cos

~F<

F< -

111·, l' ccs2 OE

OR

OE]· ~-R-· ·· -~· l(l'v'Vi' cos'

(MV)· sin OE cos OE

BUT
s1r1 :;JE cocC:: ·~sin 20E
AND cos' C E · ~- · j- cos 20E
THEREFORE,
!J- R · - ~ [:~·.Wl2 ( t +t cos 2QE~ + !M,vi· sin 20£

r----= ·,·:,,-M-V-,,~ ~AAV\2

--]--1'MV)2

! 'T R · - jf l --g ~

ros 20E + · 9 sin 2 OE

!.__·----------------~

Figure 12- 3. Equations of projectile trajectory in a vacuum.

R (1 ' c sin k ~ d cos k

k ' ;J.C SI n .,. '.t d COS k

-t a sin k . bcosk -~H (fs111 k I g COS k '

-~ j (1 .,. c sin k + d cos k

'H (m sin k 'n cos k ·) -+ Hp (l · c sin k . d cos k

(12-3)

the coefficients in Eq. l2-4are adjustabk for powder charge, andforhighorlowtrajectory.
Eq. 12-4 can be mechanized by the extr, mdy simph· electroml'chanical computer shown in Fig. 12-3. The r1~solver in the figure is driven through a gear ratio k from the quadrant elevation shaft. Th(: output voltage e, from the resolver is given by the expression

where fJ 1s tlw quadrant t~hcvation (-,!E; k is approximately 2; a, b, and j arc functions of air density, ail temperature, rangl' wind, arid
muzzle veloeii,v; c, d, a, f, g, m, n, and p are
constants; H is tlw ground range; and His the height of the target above thi> origin. All cf

eo (a -RHf-! Hm -eoc) sin kc
t (b - 14 fl! Hn - e 0 d) cos ktl R
Solving for 8 0 gives

(12-5)

12-4

AMCP 706-329

cssz:c
llOSm!ii> :CSS25B
(i$5mrn1 ·

.·. ·. 'J. . . ."i

1381

>------'

... ~/ES.OL.V.E.R

I j

l~Tt I

~OTOA M.4

·

_ 1I

_ _ IL-----~~-__;,

I ..J

Figure 12-3. Schematic diagram of the quadrant- elevation loop of the T29B2 Computer.

_asinkO+bcoskri H [fsinki·+gcosk(;J

e -

--

o

D

K

D

~ H [ m sin k6 t n cos kv }
C·

(12-6)

= where D I +c sin kO + d cos kO. When the

servo reduces its error signal to zero,

e 0 +Hp +a - ~ j - R °' O

(12-7)

Combining Eqs. 12-6 and 12-7 shows that

R a ta -sin-k-, -t b-co-s -kG
D

i1 (f-s-in-k&-i-g-co-s + ko J. J

~

D

.i. rLl' [ m sin kO t n cos ks t pJ D

which can bl~ converted to Eq. 12-4 by multi-
plying both sides by D. Thus this expression, which appears to bt>
complex matheniatically, was mechanized
very simply. The.· T29E2 Computer design as
a wholl! is an excclh·nt example cr design ingenuity applied to the.· probicm cr performing
a compl(!x matht'matic1:il operation by means of a simple, portable computer.

12-3 LIGHTWEIGHT FIRE CONTROL EQUIPMENT FOR ROCKET LAUNCHERS'

The lightweight fire control equipment
for rockot launchers described here was de-
velopl·d to provide a simple means cr pointing
rocket launchers to a desired azimuth and

elevation angle. The device is modified from
a standard telescope and mount.
Rocket launchers are rotatable about an azimuth axis perpendicular to the base, and
about an elevation axis perpendicular to the azimuth axis. Since the base may not be accurately leveled, the firing azimuth and ele-
vation data, which are determined for a horizontal reference plane, must be corrected
for mislevel, or cant, cr the mount.
The computation is acconiplished by a telescope mounted on a mechanical gimbal
system, with the gimbal angles measuring
crosslcvel (cant), elevation, and azimuthreading from the launcher in toward the tele-
scope. The cant- correction gimbal is equipped with a level bubble in 1he cross level vial (see Fig. 12-4).
The elevation gimbal is supplied with a similar level vial. Leveling of these two ax<'s gives a level reference plane, from which the given ekvation data can be mea-
sured by means cr the elevation scale and
micromotcr (or vernier) (Se(· Fig. 12-4). An azimuth base point is established by emplac-
ing a pole cr known azimuth hearing. The
launch0r azimuth is then measured by malting readings with the azimuth scale and micro-
meter at thC' pole and at the launcher boresight.
The system cr axes cr the launcher and of
the fire control equipment is shown in li'ig. 12-5. In addition to the elements already described, the telescope incorporates a reticle with vertical and horizontal cross-hairs, arid a reticle lighting device. The azimuth and elevation scales can be slipped for zerosetting. A scale) is also provided on the

12-5

AMCP 706-329

. REFERENCE MAlUC (ELEVATION AlJGNMENT)
AZIMUTH SCALI: · CR.OSSLEVEL LEVEL VIAL

- ELEVATION MOB

12-6

Figure 12-4. Sight Unit M34A2: left r·ear view.

LAUNCHER BORESIGHT

AMCP 706-329

LAUNCHER AZIMUTH AXIS----...-

LAUNCHER ELEVATION
Figure 12-5. Launcher and sight axes systems.

cros::;level aiu::;. In opc·ration, thl' launcher is first bor<?-
sightcd on a distant objuct. Th<· telcscop<' is then sighted on thl' samu obj~?Ct, and the azirnuth arid elevation scale's arc zeroed. The crosslcvcl axis is zeroed, arid th1..· desired azimuth deflection from tlw base point is set in on the azimuth scale. Th<· launcher is tht·n r·otatl·d in azimuth to bring the> base point in line with tlw h!foscope; tlw crosslevel should th<'n bP readjuskd if nc·cessary, and thq lauilclwr azimuth corruckd. Tho desin·d efovation angk is thl'n set in on the· elevation :s cal<-, and tlw launch<'r is lhl'n <.> lt>valcd until thu elevation lovel bubble is C<'nttu-<·d. Again, a cro::;::;kvc1 correction should be made, if' noccssary.
The rockC!t launcher fir<:i control Pqu1pment described taff<'in <'X<·mpliffos tlw rugged, ::;impll' <:quipnwnt which is of particular usefulness in forward-area cornbat. Thv design of this e.quipn:wnt .1.s particularly notabk

in that it mak<·s gn·at use of standard coinpmwnts, thus simplifying supi;ly and maintenance: op<'rations.
12-4 VIGILANTE COMPUTER GYRO/ PLATFORM SYSTEM
In any fire control system which is employ<'d against movrng targets, th<' track<·r and th<:' section cf the computl·r which is concerned with tracking arc· rcquin·d to dcfinl' th(· vector vl'loclty of th<· tar gel rn som< conveml·nl coordinate syst<·m. Th<' informat101i availabk is gcmwally Urn azimuth aridell'vation augks of' a gimballed tracker, and the range' to th<· targ('t. Th<· computation is greatly simplified by a separation <.I the velocity v<'ctor into two compom.'nts: on<· which li<'s along Uw line· of' sight and is tlwreforc Uw range rate, and one· which is normal to th<' lilw of sight. Tlw computation thun divides into:

12- 7

AMC P 706-329

(1) A prediction of the time of flight, based on range and range-rate data
and also on ballistic parameters. (2) A prediction of future position, ob-
tained by extrapolation from the present position by the velocity normal to the line of sight. The velocity normal to the line of sight can be determined by the mf'asuremcmt of three angular velocities. Two of these are immediately available as tht> azimuth and elevation vdocitil·s of the tracking mount. The third angular velocity is the rotational velocity of the tracking mount about thP line of sight. It can be.· ffil'asured directly by a gyroscope, or it can be obtainedindircctlyby geometrical relationships from the azimuth and elevation velocities. In the fire control system used withthe Vigilante Antiaircraft Weapon System;:' tracking is accomplished optically, with a separate radar range nu~asureml'nt. Tht> normal method of computation would be to measure lhc azimuth and elevation angular velocitiPs by means of tachometers on lhl' tracking mount,** smooth this data, and perform tlw nccPssary vector resolutions by means of resolvers and instrumPnt servos. The Vigilante system substitutes a gyroscopic tracking system, which in a single device provides for most of the complPx vector resolutions, and gives a numbl·r of secondary benl'fits as well. Previous employment of gyroscopc·s in fire control systems has been principally in ship-, air- and tank-borne· applications in which the gyros, in addition to trackingfunctions, provide a stable platform rl'fcrcncc for the system. Tlw mobility of tlw Vigilante weapon has rc·quin·d some sacrifice in stability of the mount, as compared with that of a fixpd-emplacc.'mPnt gun. Hcrcrencing of the tracking lint. to a gyroscope greatly reduces tlw disturbances introduced by gun-
reaction forces. Tht· primary adva11lagc cr
the> gyroscopic syskm is, howcvPr, the> simplification of computat10n.

The Vigilantn fire control system employs three gyros. One is a vertical reference with a pendulous element. This gyro eliminates the need for accurate leveling of the mount, and is of no further concern to the present discussion. The second, or tracking, gyro is a two-axis free gyro, equipped with pickoffs and torquers on both axes, and is mounted on a two-axis platform. The platform servos recPive their error signals from the gyro pickoffs, and cause the platform to remain closely perpendicular to the gyro spin axis. The third gyro is a singlc-degree-offreedom rate gyro, and is mounted on the same platform, oriented so as to measure the angular rate of the platform normal vector. This measured angular rate of the platform normal vector can be transformed into the angular rate of the tracking-gyro spin axis by means of a coordinate transformation that makes use of the error signalsfedtothe platform servos. SincP these error signals are small, the vector transformations can be approximated by simple. linear operations.
In Chapter 4, par. 4-6 of AMCP 706:1277, the tracking equations were derived in
ta, the orthogonal coordinate system fa, 3;_,
where_· 2a is a unit vector- directed along the tracking line, i.t·., the spin axis of the tracking gyro. If D,. is the range to the tracking point, tht· velocity of this point is

.!!_ Li.

- ..a.dt.-

([_> fa) s

- D ta s

+ l.J s

ta

(12-8)

dt

Eq. 12-8 is identical.with Eq. 4-269ofRef. 7. The scalar veloci!_Y Ds is the r~nge rate along the tracking line 2a, while D5 2a is the vector velocity normal to 2a. From Eq. 4-271 of Ref. 7, this velocity is

J [.i. 2a :- (S l E 1 a T D. v l la
~ (S 1E30 I D. V 3 a) 3c

(12-9)

whPre, as defined in Hd. 7, S 1 a constant whose value is chosen so that tlw tracking systt~m will have a

* See Ch1tpter 4, pJ.r. 4-b of AMCP 706-327 for a full description af this system ** An o.ltcrn.1tivc e.pproach woul,l be to match the opcro.tor's rate command ~iguals against the tachometers, and u'e either the
comm.mt! or r~pomc, modified by tlic tr.tcking-scrvo error, as the velocity data.

12- 8

AMCP 706-329

rPsponse time compatibk with the rl·quirPmcnts of a human operator and an optimum compromise between fast settling and noise attenuation
and E 3a = llw tracking- error~compon. onents along the la and 33 ax.l's, rl·spectively
I Via /Ds where· V1a and V3a are the components of _1he smooth targl't velocity v~"' along the
V3a /Ds \ ta and 3a axes, respectively

But,

.....

~

2a - ,, Jala -r, la 3a

(12-10)

(Eq. 4-275 of RP.f. 7)

where w18 and w3a arc the la and3a compo~
ents, respectively, of the angular velocity W3 with which the gyro coordinate system rotates with respect to an im·rtial coordinate system.
Division of Eq. 12- 9 by Ds and comparison with F.q. 12-10 shows that

S l[_Ja

)

arid

(12-11)

S,E ia

)

(L' Ja

[;,

V la

In accordance with basic gyroscope principles (see Fig. 2-12 of Kef. 7 for example), a torque applied about an axis perpendicular to the spin axis induces a resultant angular velocity, or precession, about an axis that is mutually perpendicular to tlw lorque and spin axes. The magnitude of tlic velocity is equal to HT, whl·r<;> T is the appliPd torque and 11 is the spin moml'ntum of the gyro.
As shown in Fig. 12-6, F:qs. 12- 11 arE· solved by two position servos which an· c01nplianee-coupkd to tlie gyrc gimbals. Tlw vortical servo ext'rts a torqu<' 011 the JatPraJ gimhal; the vertical gimbal t.lll!n preePsscs at a rah' w 1a proportional to this torque. The lateral servo produces a similar rate at the

lat1Ta1 gimbal. As shown in Fig. 12- 7, each precession
servo is mounted on agimbalkd platform and

ext·rts a torque on the gyro gimbal through a rack, cam, force spring, and linkage. The angles between the gyro gimbals and the platform art· measured by electrical pickoffs, one

of which is shown in Fig. 12- 7. The pickoff outputs, designated 6, and 6, , provide the error signals that drive the platform servos so as to follow thP tracking line. Since lhP platform closely follows the gyro, the nel!d

for bails is eliminated, but tlw torqm! is applied to the gimbal about a platform axis rather than a gyro axis. The transformation relationships given by Eqs. 4-29li of lkf. 7 show that

Tia =T1 p -T 2 p ~. T2a ~Tlp I\+ T2p + TJp ~e

I (12-12)

T3a ;; -T2p !le I T3p

\

wlwre the T's are torques about axes designated by lhP subscripts.
-+
There are no torques applied about the 2p
= axis; hl!nec, T1a =Tip aJd Tfa T_~p . The
torque error about th1:~ 2a axis produces no pre cc ssion effect.
Tlw right-hand sides of Eqs. 12-11 may now be rewritten in platform coordinates, yielding

- sIE 3
D. r, la -- - ..!--=.e..

- VJp

I (12-13)

' ~ n..·Ja =- D s

+ v!p

These quantities expressed in platform co-

ordinaks are the ones available in the c01n-

pukr.

A further complication in the platform

azimuth servo is the provision of a means of

introducing the lead angl{,!. This is necessary because thE· platform is mounted in thP turret, which provides the azimuth anglE· for the gun. Tlwrl'fore, thP platform azimuth servo must removt' tlw turret motion as \\Pll as the gyro motion.
A.s rrwttlioncd previously, the angular rate w2,. about the tracking line must also be detc·rmim·d in order to compldc· thE:· definition of tlw vector velocity of Un~ tracking point.

12- 9

.....

~

t-.>
..I...

3::

, '"'

,0 ,

0

~. ~fr. ~ C) 0) I

-----~====~1 LJ--~

c.,
~
co

AlJMUlH 1.EAC: ANGlr Al
II.EV
8 SERVO MOTOR
D POTENTiOMEti:.~
[::>-· AMPLIFICI!

PLATfCHM ---- i>LAll'OKM
[l[VATION

\.' .o.
;~ i

l 6

- - --· S.E Jo

S E : '!>

.:>,

!)
~

tf~CM }~~!...:j~.;..-!~·~·.

Figure 12-6. Functional diagram of the tracking-gyro/platform system.

GYRO GIMBAL

AMCP 706-329
GYRO TORQUE ARM

FEEDBACK POT ,,,,,_..,- (LI NEAR POT)
PRECESS! ON - RATE VOLTAGE
32 T

- SERVO MOTOR

Figure 1%- 7. Schematic diagram of the tracking-gyro/platform system.

ThP angular velocity w2a is measured approx-
imately by a rate gyro mounted on the platform. Th<' gyro reading must be corrected for several error terms, however.
A rate, gyro is a single>-degree-of-freedom gyro in which the single gimbal is restrained by a spring force. A rate applied about an axis that is mutually perpendicular to the spin axis and the gimbal axis produces

a torque which is exerted against the spring
restraint. A pickoff is employed to measure
th£' displacement or of the gimbal, which is in
turn proportional to the applied rate, i.e.,

H 13, = l<" i

(12-14)

where H is the spin momentum, k is the spring constant, and W; is the applied rate.

12-11

AMCP 706-329

The rate gyro is mounted on the platform with its input axis perpendicular to the two platform gimbalaxes. Ref. 7, par. 4- 6 derives the geometrical relationships that relate the rate Wl> 2P about the platform normal axis to the rate about the tracking line, or gyro spin axis. For small platform servo errors, the expression is, from Eq. 4-311 of Ref. 7,

where k1 and k2 arc constants that include thu gyro spin momentum.
Transformation of the first of 1'.:qs. 12-11 into platform coordinates yields

(j}
PIP

(12-18)

(12-15)

where w2a
6, 6,

= the angular rate about the tracking line
=the angularrateaboutthPplatform normal axis the angular rate about the gyro elevation axis the angular rate about the gyro azimuth axis
= the platform azimuth servo error
= the platform elevation servo error

Eq. 12-15 can be transformed into variables which are avai Lable in the computer by introducing Eq. 12-13 and neglecting products of error terms. This yields
(12- Hi)

in which wp2p is measured by the ratP gyro;

v 1P , and v3P are available from the tracking computer; and 6, and 6, are provided by the

platform servo error signals. A further correction is rcquir('d for the
rate gyro. An input rate causes the gyro to precess against thl' restraint through the angle~or . The input axis is now displaced from the 2p axis, and ml'asures a cornµonent of wplp as well. For a small displacc>mEmt, the

input rate is wp 2p - wplp or. The restraining torque on the gyro gim-
bal is provided by a torque motor. The
torque- motor excitation is provided through
an amplifier from the gyro signal s. , thus
generating th<> equivalent of a spring re-
straint. The loop is stabilized by an additional
feedback ct' the integral of s. . The torque
equation on thP rate- gyro gimbal is then

(

f - (' ~ = kl /) -t k 2 b dt

.t2p2 .tplp r

r

r

(12-17)

12-12

Multiplication by Sr then yields, when the error products are dropped,
(12-19)
Thus, the gyro torque equation can be corrected by the addition of a term v 3P 8, to the right-hand side, yiPlding
Since the first two terms of the right-hand side of Eq. 12-20 appear as outputs in the ratf~-gyro loop, a mechanization ofwp2p has been obtained. Then Eq. 12-16 can be employed to computf! w2a , the angular velocity of the tracking lirw.
All variables of Eqs. 12-20 and 12-16 an· availabk either from the gyro or from the tracking computer. The mechanization is shown in Fig. 12-B.
Thus, the gyro/ platform assembly in the Vigilante fire control system provides (a) an integrator for the generation of tracking rates. (b) a complex coordinalf' transformation, and (c) a stabilizing element. This is an excelknt examplP of thl· need for ingenuity in combining many functions into one element.
12-5 MARK 20 GYRO COMPUTING SIGHT'
Gun Sights Mk 20 Mods 6 and 7 ar<..~ gyrnscopl' lead-computing sights using a single electrically driven gyroscope as the principal element. The Mod (i is used with 20 mm antiaircraft machine guns, thP Mod 7 with 40 mm guns (see Figs. 12-9and 12-10). These sights can, however, be used with other ballistics wlwn appropriately modified and suitably mounted. The principal function of thP gun sight is to compute lead angle and superelcvation, and to offset tlw lint' of sight from the

AMCP 706-329

i<EY
SUMMING AMPLIFIER
D POTENTIOMEtER
0 SERVO MOTOR _...__.__ 0 TACHOMETER

l<'igure 12- 8. Computation of rate about the tracking line.

axis of lhe gun bore, accordingly. Tht!Il, with the line of sight following a moving largd, th1~ guri leads the target and is elevated the proper amount to secure hits. Tht' np<!ration of the sight thus relit.·ve::; the gunner of the duty of estimating lead and superelevation, and eliminate::; many ct: the approximationi:; associated with a fixed line of sight. The sights are adapted primarily for use against aircraft, motor torpedo boats, and other high-speed targets, but can be used as well against i:;lowmoving or fix(·d targets.
Fig. 12-11 shows the elements of' the prob.lcm i:;olVC'd by the Mk 20 sight. The function of tlw gun sight is to offset the line· of' sight from tlw axis af thl' gun bore in such a manner that tlic gun is constantly aimed to hit thP target wh<'n the 1inC' of sight is kept on the targd. The advance position is offset from the· pn·sent position by th(' lPad angle. This angll' liC's on tlw tilkd gun-target plane which contains tlw prt·::;1:mt target position and lhc

advance position. The gun bon' must be pointed above tlw advance position to allow for the curved path of the projectile due to gravity. Th«· additional elevation rn:cessary for this purpose is the supPrc·Ic·vation. Thus, thE! offset af thl line of sight must include two elements; kad and superelevation. The size and direction of the lead andthl' size afthe sup<~r clevation angfr are computPd by means of a gyroscop1" tht· operation of which is described in the paragraphs which follow.
Thl' gyroscope used in the gun sight employs a small electric motor, the moving par ts of which are relatively heavy and correspond to the flywhut·l of the gyroscope top. Th<.· gyro is mounkd on pivots in a gimbal, as shown in Fig. 12-12, and the gimbal is pivoted in the sight case. Thus, tlw spin axis <Ithe gyro can be tiltc·d up or down about th< gyropivots and can be moved to the right or lPft about tlw gimbal pivots. With thP motor running, the direction of the spin axrn tends to remain

12- 13

AMCP 706-329

Figure 12-9. Gun Sight Mk 20 Mod 6 mounted on a twin 20 mm gun.

fixed in space, no matter how the sight case is moved. However, tlw spin axis can be moved :in any direction if a properly direckd precessing force is appli(!d to the gyro or
gimbal. Th<· principal precessing force is ex<·rtc!d
by the range' magnl't which is mountc!d on tht·
sight case directly in front of tlw gyro. A sectional view of the range magnet 1s shown in Fig. 12-13. Its pole pwces are located close to tlw surface cf a copper-coverPd eddycurrcnt disk which is rigidly mountud on the forward end of the gyro shaft. The disk thus rotates in a mag1lC.'tic ri<·ld set up by ell·Ctric current in the winding of the range' magnet.
When an electric conductor is moved m the
field c:K a magnet, efoctric currents arc induced in the conductor and thf?SC curn·nts

react with the field to produce a magnetic force tending to stop tht· movement. Thus, the ran·;·e magnet exerts a force on the eddycu1 n·nt disk, lending to stop rotation of the gyro.
Suppo1:1c now that the sight case is moved to swing the magnet to the left, as seen from the front in Fig. 12-14. Since the part c:I the disk opposite the magnet pole is moving up. the retarding force. exerted by the magnet is dirl!Ckd down. But a downwardly directed forct! moves tlw gyro spin axis to the left. in accordahcP with gyroscopic principles. Thus. thl· gyro axis follows the magnet. The same result is obtained when the sight case is moved in any direction; the gyro axis always follows thl.· magnet axis.

12-14

,~-----.....

..

-·-~

I 1.,---r-~--~"·- 'I

Icf=J_---....I

L __ __rl-T __ _j

\
"\
------

AMCP 706-329
Giil sight Mk 20Mod7
ight pport

Figure 12-10. Gun Sight Mk 20 Mod 7, with adapter equipment. mounted on Gun Director Mk 51 Mod 11. for use with 40 mm guns.

The speed at which the gyro moves while following the magnet is called the precession rate. and depends on the strength <f' the precessing force exerted by the magnet. If the precessing fOr<'e increases, the pr<!Cession rate increases; ifit decreases, the prf'cession rate decreases. If the precessing force is uniform, the gyro axis follows the magnet axis at a uniform rate.

The precessing force increases as the strength cf the magnet current.increases. and also depends on the distance the magnet has moved from the center cf lhe eddy-current disk. With the magnet centered on the disk, the force is zero; but as it moves away from the center. the force steadily increases. If the magnet is carrying a uniform current and traveling at a uniform speed, it must move

12-15

...... AMCP 706-329
------------------------------------------------------------------------------
position

Deck pl.ne
Figure 12-11. The fire control problem solved by Gun Sight Mk 20.
Eddy -current disk

Gimbalpivot

Magnet winding

Figure 12-12. The gyro and gimbal used in Gun Sight Mk 20.
12-16

Figure 12-13. The range magnet and eddy-current disk.

AMCP 706-329

Eddy-current

Dlril!ttlon_ of rototio.n
Direction of movement---of spin oxis

--,-~--G~ro ip1n u.iti.$
-~-Moqnet OXIS

Direction of magnetic force tending
to stop rotation
Figure 12-14. Themannerinwhich the gyro follows the magnet.
through a certain definite angle from the center of the disk before the precessing forceis strong enough to move the gyro at the same speed, The gyro then follows the magnet with a definite angle of lag which does not change unless the magnet current or magnet speed is altered.
The angle of lag of tho gyro can be increased by increasing the speed of movement of the magnet and can be reduced by moving the magnet at a slower speed. Since the magnet is mounted on the sight case which is mounted on the gun, the speed of movement of the gun controls the size of the gyro lag if there is no change in the magnet current. The direction of the gyro lag indicates the direction of movement of the gun.
The gyro lag can be controlled by changing tht! magnet current. An increase in current increases the precessing force and speeds up the movement of the gyro. It thus reduces the gyro lag necessary to move the gyro at the same speed as the gun.
In summary, as the gun is trained and elevated, the gyro axis follows the magnet axis but lags behind it. The angle of lag is controlled by the spet'd of gun movement and the strength of the magnet current. The direction of lag indicates the direction of gun movement.

12-5.1 COMPUTATION OF LEAD
The required lead angle can be computed approximately by multiplying the time of flight of the projectile to the advance position by the rate of angular speedofthetarget about the gun position. Thus, if time of flight is two seconds and the rate is 50 mils per second, the lead is close to 100 mils. However, this simple relation is a very rough approximation. In these gun sights, a rnore accurate computation is used, but it depends on the same two factors: the angular speedcf'travel of the gun and the time of flight.*
The preceding discussion has shown that the gyro lag depends on the movement of the gun and on the magnet current. If, then, the magnet current is made to dependonthetime
of flight, the gyro lag is controlled by the same two factors which determine lead. By properly shaping the eddy-current disk and the parts of the magnetic structure, and by controlling the magnet current in relation to time of flight, the gyro lag is made directly proportional to lead.
Referring again to Fig. 12- 11, the target is shown traveling at a substantially constant altitude but its distance from the gun is decreasing. Therefore, the line of fire is tilted up at a steeper angle than the line of site, and the' lead must include an elevation component as well as a traverse component. This relation is shown in Fig. 12-15, in which the line of site, the line of fire, andthe axis of the gun are projected on a plane at right angles to the line of site, The example is a typical case since lead is usually a combination of elevation and traverse components.
In following the target, the line of site moves from the present position toward the advance position as shown in Fig. 12-15, and its movement therefore has the same elevation and traverse components as the lead. The gun follows a different path since its bore is displaced from the line of sitebythe lead and superelevation. However, lead andsuperelevation change very slowly duringafiringrun,

See Appendix 12-1 for the true equations.

12-17

AMCP 706-329

Traverse component of lead
Figure 12-15. Geometrical relationships between lead and superelevation.
and the path of the gun is practicallyparallel
to the path a the line <:K site. Therefore, the
gun movement has the same elevation and traverse components as the line-of-site movement and the lead. As already noted, the direction <:K gyro lag indicates the direction <:K
movement a the gun. Gyro lag thus has the
same elevation and traverse components as the gun movement and the lead, and also indicates the direction <:K the lead.
12-5.2 TIME OF FLIGHT AND MAGNET CURRENT
It is shown in par. 12-5.1 that, in order to compute the lead angle, time offlightmust be known and the range-magnet current must
be controlled accordingly. Time a flight to
the advance position can be determined from
the firing tables a 20 mm and 40 mm guns if
the range to the advance position is known. The advance position can be located if present slant range and the course and speed of the target are known.
Gun Sights Mk 20 Mods 6 and 7 are calibrated to give best accuracy on incoming targets having a passing range <:K 500yards and a speed corresponding to that set onthe targetspeed knob <:K the sight. For Gun Sight Mk 20 Mod 6 an additional calibration is provided (without superelevation change) for outgoing targets <:K low speed at short and medium ranges. Gun Sight Mk 20 Mod 7 with 40 mm ballistics does not require a different cali-

bration for outgoing targets <:K low speed at short and medium ranges.
Time offlighttothe advance position does not fit into any reasonable mathematical expression which can be used in the gun sights. Instead, a figure known as nominal time <:K flight (symbol T0 ) must be used. Nominal time <:K flight depends on actual time <Xflight, present slant range, advance slant range, target speed, and other factors. Thenominal time of flight for 20 mm guns with Gun Sight Mk 20 Mod 6 and for 40 mm guns with Gun Sight Mk20 Mod 7 are given in Table 12-1, as
functions a the present slant range Rand the
target velocity. In the Mod 6 tabulation, T, is given for
maximum and minimum target speeds on incoming targets and for minimum target speed only on outgoing targets. The Mod 7 tabulation is for both incoming and outgoingtargets.
Magnet current is supplied by the range circuit which includes the range rheostat. The
rheostat dials are marked with the values cr
present slant range given in Table 12-1. For each range and target speed setting, the rheostat introduces the proper resistance to make the precessing force for any given gyro displacement proportional to the corresponding value <:K 1/Tn. By this means, when present slant range and target speed have been estimated and the range rheostat has been set accordingly, the time-of-flight factor is entered in the computation.
It should be noted that the assumed target course and speed are used only to compute nominal time of flight, and thus they affect the size but not the direction <Xthe lead. The direction of the lead is determined by the
direction a movement a the gun. The gun's
movement is determined by the actual course of the target.
12-5.3 COMPUTATION OF SUPERELEVATION
Superelevation (see Fig. 12- ll)depends on two elements: the gun elevation angle and nominal time of flight. For a given gun elevation, superelevation is approximately proportional to nominal time <:K flight. For a given time <:K flight, it is greatest whl'n gun el~vation

12-18

AMCP 706-329

TABLE 12-1. NOMINAL TIME OF FLIGHT VS RANGE DATA.

(a) 20 mm Guns and Gun Sight Mk 20 Mod 6
INCOMING TARGET

OUTGOING TARGET

Target Speed

200 Knots

600 Knots

200 Knots

R
200 400 800 1200 1600 2000

!.o
0.23 0.5 1 1.21 2.12 3.24 4.56

'.;l!':.!L
0.23 0.51 1.19 2.04 3.06 4.20

Tn
0.23 0.53 1.38 2.60 4.10

(b) 40 mm Guns and Gun Sight Mk 20 Mod 7

(For an incoming or outgoing speed of 200 knots)

R

Th

200 400 800 1200 1600 2000 2400 2800 3200 3600

0.24 0.475 0.99 1.55 2.18 2.85 3.57 4.38 5.75 6.10

NOTES:
1. The present slant range R is given in yards
2. The nominal time of flight Tn is given in seconds.

is zero and grows smaller as the gun is elevated.*
In Gun Sights Mk 20 Mods 6 and 7, superelevation is computed by the face· gear sector, L-shap('d support, and counterweight, as shown in Fig. 12-16. Gear ll-C'lh on tlw face gear sector mesh with a pinion mounted on the gimbal. Thus the counterweight which is carried on the L-shaptd support exc.·rts a force tending to rotate the gimbal and gyro about the gimbal pivots. The turning force can be increased by moving the weight farther out

on thn L-shaped support and can be decreased by moving the weight toward the pivot.
Target speed has an appreciable effect on the superelevation correction. In view cf this fact, the superelevation computer is so constructed that the counterweight can be positionC'd on the L-shaped support by turning the target spe<'d knob.
The.> tilt of the sight case as th<' gun is elevated has the same' effect as moving the weight toward the· pivot. It reduces the effective lever arm and so reduces the turning

* The equation used for superelevation in the gun siahts is K Tn cos Ei;, where K is a constant, dependent upon the target speed knob setting, T0 is nominal time d flight, and E11 is gwi elevation. This equation does not give the exact value ofsuperelevathm (See Figures 12-2,1 and 12-2.5 c£ Appendix 12-2),

12-19

AMCP 706-329

Rotation

.Eddy-current disk

Gyro '5J>in
l)·i·

L · Effective lever arm of the superelevation computer
LW· Torque acting In 9yro assembly due to force of gravity G
W· G (cos. of tilt angle)
Figure 12-16. Operation of the superelevation computer.
force. This reduction in turning force is in direct proportion to the reduction in superelevation required by the increased elevation of the gun. Thus, the tilt cf the sight case automatically proportions the turning force cf one of the elements which determine superelevation.
The second factor, nominal time cf flight, is introduced by the range magnet. The turning force exerted by the superelevation weight is directed to the gimbal and gyro by means of gears as already noted and as seen from the front in Fig. 12-17. It therefore precesses the gyro downward until the range magnet exerts an equal force in the oppositedirection. With
the two forces balanced, the gyro comes to rest with a definite displacement from the magnet axis which depends on the turning force and on the magnet current. Since magnet current represents nominal time of flight, it supplies the time of flightfactornecessary for the computation. The relation between magnet current and time of flight is such that the resulting displaccmont is directly proportional to superelevation.
Small errors in the computed superelevation are introduced by the displacement cf the gimbal to the right or left in the computa-

Direction of precession due to superelevation weight
Figure 12- 17. Effect of the superelevation computer on the position of the gyro spin axis.
tion of lead. This displacement raises or lowers the superelevation weight above or below the nominal horizontal. The tilt cf the sight case due to cross-level roll or pitch cf the base on which the sight is mountedalso has a slight effect on the size and direction of the computed superelevation. However, these errors are usually very small.
In summary, the displacement of the magnet axis from the gyro axis is the result cf two displacements. The lead displacement is proportional to the lead angle and is caused by the movement of the gun in following thciarget. Its direction is determined by the direction in which the gun is moving. The superelevation displacement is all in elevation and is proportional to the superelevation angle. It is caused by the precessing force exerted by the superelevation computer. The total displacement is proportional to the desired displacement between the gun bore and the line of site, and its direction is the same as that of the desired displacement.
12-5.4 DISPLACEMENT OF THE LINE OF SIGHT
The displacement of the line of sight with respect to the axis of the gun bore is accomplished by the movement of the reflector glass shown mounted on the gyro gimbal in Fig. 1218. The reflector glass rotates in the same direction that the gimbal turns on its pivots in the sight case. In addition, the reflector glass is connected to the gyro by a link which tilts it

12-20

AMCP 706-329

Elevation preousion·
spring
Spring ollp

Gyro bearing pivot pin

Line of sight porolle I to mag net axis

Mongin ~Reflector .

mirror

-.~gloss

'\ Cyhnder

/ ;!"

\"_\.lltl'~lsLamp

/

First~ Reticle

v/
,,..

surfoce mirror

Gyro OXIS and magnet axis in line

Figure 12-19. The line of sight with zero gyro- axis displacement.

-----.... Nutation
damper
Figure 12- 18. The linkage between the reflector glass and the gyro in traverse
and elevation.
up or down as the gyro tilts in the gimbal. The relation of the reflector glass tothe
rest of the optical system is shown in Fig. 12-19. The beam of light from the lamp is reflected by the first surface mirror and passes through the cylinder lens and reflector glass to the Manginmirrorwhichreflects and collimates the light rays, causing the reticle image to appear on the reflector glass.
Because of the collimating action of the Mangin mirror there is no dispersion of the reflected beam; it is made up of parallel rays all cf' which are reflected at the same angle. If the gunner holds his eyes at the center cf' the beam, he will see the reticle image at the center of the glass. If he moves his head toward the edge of the beam, theimagewill appear to move toward the edge ofthe glass; but, since the direction of all parts of the beam is the same, the direction ofthe line of sight does not change. Thus, considerable movement of the gunner's head is possible without his losing sight of the image or changing the direction of the line of sight.

The direction in which the beam of light is rcflech'd depends on the angle) at which the reflector glass is tilted. For zero gyro-axis displacement, as shown in Fig. 12-19, the angle is such that the beam is reflected along a line parallel to the axis of the range magnet. Therefore, the line of sight is parallel to the magnet axis. lfthe reflector glass is tilted 50 mils from this position in the direction shown in Fig. 12-20, the reflected beam tilts up 100 mils from its former position. As a result, the line of sight is depressed 100 mils below the direction of the magnet axis. The angle of depression or elevation of the line of sight is always twice the angle through which the reflector glass is moved from its zero position.
As noted inpar. 12-5.3, the gyro-axis displacement is proportional to the desired displacement of the line of sight... It is not made equal to the line-of-sight displacement but is always greater by an arbitrarily added percentage>which is determined by the design of the magnet and eddy-current disk and by calibration of the· range-magnet current. The added percentage is the sigma factor, the purpose of which is described in par. 12-5.5. In elevation, the sigma factor is 20 percent; in traverse, it is approximately 2 9 percent. Because cr the inherent characteristics of the gyro gimbal system, it is not possible to make the sigma factor the same in bothdirections, but this does not affect the accuracy crthe lead computation.
In elevation, the sigma factor is taken care of by the design of the linkage which

12-21

AMCP 706-329

Line parallel to magnet axis
Li ne of s19f\t
Magnet axis
50 mils
NOTE: FOR ILLUSTRATIVE PURPOSES, THE ANGLES SHOWN HERE HAVE BEEN EXAGGERATED.
Figure 12-20. The line of sight with 120 mils gyro-axis displacement.
connects the reflector glass to the gyro in such a manner that it tilts the glass one mil for each 2.4 mils of gyro displacement. Thus, in the example shown in Fig. 12-20, a gyro displacement of 120 mils tilts the glass 50 mils and depresses the line of sight lOOmils.
In traverse, there is no linkage which can be proportioned totake care ofthe sigma factor. lntraverse,the sigmafactorisintroduced by the choice of proper constants in the optical system. Sigma is the ratio of the distance from the reticle to the first surface mirror over the distance from the first surface mirror to the Mangin mirror.
Since the sigma factor is introduced by the magnet system and is then taken out by the elevation linkage and the collimating system, and since the displacement of the line of sight from the axis is the same in size and direction as the desired displacement of the line of sight from the gun bore, it only remains to mount the sight on the gun in such a position that the magnet axis is parallel to the gun bore. Then, with the line of sight following the present position of the target, the gun is constantly aimed at the proper point in space.
At large elevation lead angles, an elevation precession spring applies a centering torque about the elevation axis. This action results in a substantial reduction in quadrature error without adversely affecting the other performance characteristics. The elevation precession spring is shown in Fig.

12-18. It is secured to the right side of the gyro gimbal support bracket by the locknut which supports the right side of the reflector frame. The other end of the spring passes through a small hole in a clip on the end of the reflector frame arm.
A traverse precession spring operates in a similar manner for large traverse lead angles.
12-5.5 FUNCTIONS OF THE SIGMA FACTOR
The sigma factor is arbitrarily introduced in the design of the gun sight to improve its tracking characteristics. The gyro lag depends on the speed of movement of the gun as explained earlier. If the gun is moved smoothly, as it should be moved in tracking a target, the gyro lag changes gradually and smoothly. But if the gun is moved in a jerky or erratic manner, the gyro lag increases with every forward jerk and decreases with every decrease in gun speed. A sudden change ingyrolagchanges the precession rate of the gyro, but it produces no sudden change inthe position of the gyro axis. The effect is much the same as if the gyro were pulled along by a very flexible rubber band connectedtothe gun barrel. The gyro follows the jerky gun movement smoothly at a speed corresponding roughly to the average speed of the gun.
If the lag of the line of sight were made exactly equal to the gyro lag, the line of sight would be parallel to the gyro axis andit, too, would move smoothly even though the gun movement were erratic. There would be no indication to warn the gunner that he was not tracking properly. He would continue his erratic operation and the direction of his fire would be equally erratic.
With a sigma factor of 20 percent, the gyro lag is 1.20 times the lag of the line of sight or, stated, the lag of the lineof sight is five-sixths of the gyro lag. Thus, the angle between the line of sight and the gyro axis is equal to one-sixth of the gyro lag. Now, suppose the gun is given a sudden jerk that increases the gyro lag by 24 mils. The line of sight responds instantly by moving 4 mils farther away fromthegyroaxis. The reticle image moves 4 mils offthe target and the gunner

12-22

AMCP 706-329

knows immediately that he is not tracking properly. Thus, the introduction ofthe sigma factor enables thP gunner to recognize poor tracking and to correct it promptly.
12-6 CANT-CORRECTION SYSTEM OF BALLISTIC COMPUTER XM17 6
The design of a fire control computcrregardlPss of whether the computer is destined for·field artillery, antiaircraft, tank, or air-to-ground (e.g., helicopter) applications- requires an analysis of the various functional aspects of the application concerned. E'or the categories noted, these functional aspects would include the following:
For Field Artillery and AA Applications
Towed vs. self-propelled weapon Type of weapon Type of target(s) Range(s) Interfaces
For Tank Applications
Model of tank Type of weapon Type of target(s) Range(s) Interfaces
For Air-to- ground Applications
Type of aircraft Aircraft speed and altitude Type of weapon(s) Type of target(s) Target speeds

cant is an additional factor that should be taken into consideration in the fire control solution, for cant is a subtle condition -that doesintroduce target-miss components. In the process of designing and fabricating a computer to correct for cant, it will therefore be necessary and desirable to modify and approximate the mathematical mode in such a way thatthe computer will remain as simple as practicabk while providing the required accuracy.
As an illustrative example of the results of such a process, the paragraphs which follow summarize the background of Ballistic Computer XM17 and describe the method employed in its design to correct for the cant of a tank. In addition, the accuracy ofthe cantcorrection system is analyzed. Finally, the factors that should be considered before undertaking an improved design are discussed.
12-6.1 BACKGROUND OF BALLISTICCOME'UTER XMJ7
Because of gravity, hittingatargetwitha projectile requires that the gun from which a projectile is to be fired be elevatedabove the line of sight (see Fig. 12-21 ). The fire control system now standard for the M60 series tanks includes a ballistic computer (the Ml 3A 1U) which accepts range from the range finder and computes the superelevation cli5 required for hitting the target. Superelevation is then introduced into the weapon by virtue of the fact that the computer output depressesa laying cross in the gunner':; sight line with respect to the axis of tube. When the gunner restores thC! cross to the target, the weapon is then at the proper elevation (see Fig. 12- 22).

After this analysis of functional aspects has been completed, th!;? development of the computer mathematical model can proceed. This model should, of course, provide for (a) such firf~ control corrections as kinematic lead (if moving targets are involved) and superelevation, and (b) modifications in the fire control solution for deviations from standard conditions of air density, air temperature, wind, etc. For field artillery, antiaircraft, and tank applications, the effect of

Ballistic Computer Ml 3Al D generates superelevation as a function of range only. As a result, errors occur because effects other than range--such as gun jump, muzzle-velocity variations, parallax due to offset of the sighting device from the gun, tube bend, etc.-have been ignored. In addition, lateral effects such as drift, lateral parallax, etc., are not included. The major shortcoming of the Ml 3Al D Computer is, however, that effects on the firing data of the out-of-levelcondition of the weapon (cant) are not corrected.

12-23

AMCP 706-329

Figure 12-21. Thegeometryassociated with the superelevation correction.
Because of the shortcomings cf the Ballistic Computer Ml3A1D, Frankford Arsenal, under the sponsorship cf Army Tank-Automotive Center (ATAC), directed the development of the improved Ballistic Computers XM16 and XMl 7. These devices, which account for all the effects discussed above, are identical except that the XM16 is designed for use with a periscope while the XM 17 provides corrections to Direct Fire Telescope XMl0-8. The ensuing discussion pertains solely to the XMl 7 Computer.
12-6.2 THE DESIGN USED FOR THECANTCORRECTION SYSTEM
The purpose of the Ballistic Computer XMl 7 is to determine the angles in both azimuth and elevation that are necessary for properly offsetting the gun tube from the line of sight to the target. Corrections that require the gun to be displacedinelevationfrom the line cf site include superelevation, tube bend, vertical jump, and vertical parallax. Corrections requiring azimuth shifts between the gun and the line of site include lateral jump, lateral parallax, and drift.
It should be noted that these corrections fall into two categories: those that always occur in the same direction with respect to the deck cf the tank, and those that always occur in the same direction with respect to level. Jump is an example cf an effect that is tank oriented. No matter whether the tank is positioned on a hill or on level ground, it is assumed that the gun tube will always jump by the same magnitude and in the same direction with respect to the deck cf the tank. As a result, corrections which are made in gun elevation and azimuth to compensate for the effect do not depend on cant.

On the other hand, as contrasted with the tank-oriented corrections, superelevation, compensation for tube bend and compensation for drift are all gravity-oriented and must, therefore, be applied to the weapon in alevel coordinate system. This point is illustrated by the discussion which follows and by Fig. 12-23.
Assume that the target lies at the position E0 and A, 1 with respect to the tank. (E, is riieasured in a vertical plane with respect to level, while A, is measured in a horizontal plane with respect to an arbitrary azimuth reference.) Geometric conditions (range and height cftarget)and environmental effects (meteorological conditions, muzzle velocity, etc.) necessitate that if a hit is to be obtained on the target, the axis cf the weapon must be displaced from the line cf site by the angles AB, and.6.A0 · Omitting from consideration the tank-oriented corrections, these angles are determined entirely by ballistic data as found in the firingtable (superelevation and drift) and the effect cf gravity on the gun tube. The angles are completely independent of the manner in which the gun trunnions may happen to be canted. As a re sult, the elevation displacement AE, must always be made in a vertical plane and the azimuth displacement.6.A0 must always be made in a horizontal plane.
If the tank were always level, theproper introduction cf AE, and.6.A0 into the sighting system would present no problems. A level tank is, however, arare case and it is for this r cason cant correction is required if optimum accuracy is to be obtained. The results cf not correcting the gravity-oriented effects for cant can be seen from the discussion which follows.
Assume that .6. E 0 has been computed on the basis of range and tube bend. This value AE, is applied directly to a weapon whose elevation axis (trunnion) is level. As shown on Fig. 12-24(A). this results in the weapon being elevated vertically so that its muzzle travels from P1 to P2. Now, assume that the weapon is placed on a slope, as shown on
Fig. 12-25, sothattheguntrunnionisno longer level. A computer such as the M13A1D which does not correct for cant will generate a

12-24

AMCP 706-329

TELESCOPE
(A) TELESCOPE BORESIGHTEO WITH CROSS IN ON TARGET

TELESCOPE

_LINE OF SIGHT
TELESCOPE (B) TELESCOPE DEPRESSED BY COMPUTER OUTPUT.CROSS IN TELESCOPE NO
LONGER LAVED ON TARGET

TARGE

GUN
I
F
TELESCOPE

_i--

( C) GUN ELEVATED UNTIL TELESCOPE CROSS :B LAYEO ON TARGET

Figure 12-22. The mechanics of introducing the superelevation correction.

12-25

AMCP 706-329

4Eo=r (SUPERELEVATION.TUBE BEND) 4 Ao=f (DRIFT)

Figure 12-23. The geometry associated with the azimuth and elevation corrections.

valueAE, without regardtowhetherornotthe trunnion is level. As can be seen on Fig. l22·4(B), elevating the muzzle ofthe gun from P1 to P2 under this condition results inawrong elevation and a large azimuth error as well. Conversely, an azimuth correction if not properly cant- compensated will result in an elevation error. The paragraphs which follow discuss the principle of opcrationofthe cantcorrection system.
Figure 12-25 depicts a tank gun posi-
tioned on a hill of slope a. Initially, it is as-
sumed that the output of the computer is zero and, hence, the reticle cross of the XM108 Telescope is at its boresight position. The gunner has traversed and elevated the weapon until the telescope cross lies on the target
and, as a result, the gun is pointed directly at
the target. The computer is energized and generates on the basis of its input (range, tube bPnd, etc.) values <:K .6..L0 and.6.A0 which, as previously noted, (see Fig. 12-23)are the re-
quired offset of the gun axis from the lint. a
site as mcasur('d in a level coordinak system. This rl'quires that the muzzle of the gun be moved from point P1 to P3 (see Fig. 12-26). As the tank is constructed so thatthe gun can only ehwat<' perpendicular to the deck, it is impossible to elevate the weapon vertically

throughAE, topointP2 andthentraversehorizontally through AA, to P3. Rather, it is required that first the weapon be traversed in a
I
plane parallel to the deck ofthe tank to P7 and then elevated perpendicular to the deck to point P3 · Briefly, it can be seen from Fig. 12-26 that while it is determined that the weapon is to be clevated.6.E0 and traversed .6.A0 , the output of the computer must be in terms of angles measured in planes that are parallel and perpendicular to the deck of the tank, i.e·· the output must be cant corrected. These angles are, as shown on Fig. 12-26, AE, and AA,. In the discussion that follows, the subscript o; i.e., E,, A,, etc., will denote angles measured in planes perpendicular and parallel to the level, while the subscript g; i.e., AA,, A Eg, etc., will denote angles measured in planes that are perpendicular and
parallel to the deck of the tank. The XMl 7 Computer first computes the
required v<.'rtical and lateral deflections in level coordinates <.6.E0 and AA,) and then transforms these corrections into gun coordinates through the utilization of the following relationships:
(12-21)

12-26

AMCP 706-329
p GUN TRUNNION
(A) APPLYING THE ELEVATION CORRECTION TOA LEVEL GUN

AZIMUTH ERROR

GUN TRUNNION

(B) APPLYING THE ELEVATION CORRECTION TO A NONLEVEL GUN

Figure 12-24. The application of the elevation correction.

(12-22)
where AA, and AE, are azimuth and elevation corrections, which are approximately equal to AA, and ~Eg . This will be explained in a subsequent paragraph. The symbol C inEqs. 122 1 and 12- 22 represents cant, the inclincation of the gun trunnion. While the meaning of the term cant is generally understood, it should be noted that there arc a number of ways in

which it may be defined and measured (see Fig. 12-27). While the usual definition of cant is the inclination of th£! trunnion with respect to level as measured in a vertical plane, it is not uncommon to definP cant as the angle between the trunnion and level in a plane that is perpendicular to the deck of the vehicle. Thus, it is important to know precisely how cant is measured prior to using Eqs. 12-21 and 12-22.

12-27

AMCP 706-329

e TARGET

Figure 12-25. The weapon positioned on a slope.
PERPENOICULAf; TO DECK OF TANK

Figure 12-26. Movements of a weapon positioned on a slope.

In the XM17 Computer System, thcvalue to be utilized in Eqs. 12- 21 and 12- 22 is determined by a pendulum unit which is mounted to the roof cf the tank and, as shown on Fig. 12-28, rotates about an axis which is perpendicular to the trunnion and parallel to the turret deck. As a result, cant as used in the approximate equation is not measured in a vertical plane.
Fig. 12-29 shows a schematic arrangement of the Direct Fire Telescope XM108,
12-28

This instrument is an articulated telescope which has a stationary eyepiece and an obj ective end that elevates with and always remain: parallel with the axis cf the gun. The objective end includes a mechanismthat contains~ reticle mounted on slides so that the reticlE may be moved laterally and vertically. Th4
reticle is laid on the target by the gunner When the telescope is boresightcd, the gun. ner' s line cf sight through the cross i parallel to the bore of the gun. A ll.Ec signa

AMCP 706-329
·

c1 = CANT MEASURED IN PLANE
PERPENDICll.AR TO DECK Cz = CANT MEASURED IN VERTICAL
PLANE
Figure 12-27. Two methods of defining cant.
AXIS OF ROTATION PERPENDICULAR TO TRUNNION( FIXED TO ROOF PeNDULUt.!
GUR """TRUNNION

Figure 12-28. Mounting of a cant-measuring unit.

emanating from the computer drives the cross in the vertical direction, while a AA, signal drives it laterally. It is important to note that at all timC'S these movements take place in a plane that is perpendicular to the axis of the gun.
12-6. 3 ACCURACY ANALYSIS OF THE CANT-CORRECTION SYSTEM
The analysis of the theoretical accuracy of the cant- correction capability of the XMl 7 Computer starts with the assumption thatthe following initial conditions exist:

1. The tank is positioned on a hill with a slope.
2. Initially the computer output is zero so that the reticle is boresighted with the gun.
3. The gunner lays the aiming cross in the telescope reticle and, hence, directly points the gun at a target that is at an angle E 01 above the horizontal as measured in a vertical plane.
4. The target's azimuth with respect to the X - X axis (see Fig. 12-25) as measured in a horizontal plane is A01 ·
The geometric condition;,;, described above, are shown in Fig. 12-30(A). A project-

12-29

AMCP 706-329

Axrs OF GUN
BORE SIGHT AXIS OF SIGHT
THESE ARE.PARALLEL

NOTE. IN SOME TANK APPLICATIONS, BORESIGHT IS ACCOMPLISHED WHEN THE AXIS OF THE SIGHT AND THE AXIS OF THE WEAPON INTERSECT AT A PRESELECTED RANGE.

Figure 12- 29. Relation of the gun and the direct- fire telescope.

ed view of the solid diagram shown in Fig. 1230(A) is given in Fig. 12-30(B). The first step of the computation is to convert the coordinates of the gun tube as measured in the level plane (A01 and E 01 ) to its coordinates as measured in the plant. of the tarik deck (Ag
and E,, ). This transformation is made b~
utilization of the following equations:

a sin E - cos a sin E -cos E sin A sin (12-23)

g

0

0

0

tan A 9 =cos a. ton A 0 +tan E 0 sec A 0 sin a (12-24)
Next, the rotation of the pendulum about its axis, as shown in Fig. 12-31, and hence the value of C utilized bythe computer can be computed by the equation

tan C -= tan ,; cos A,

(12-25)

As previouslydescribed (seeFig. 12-23),
the proper laying of tht' gun in order to obtain ahit onthetargetrequiresthattheaxis ofthe tube be displaced from the line of site by the angles AA, anda E0 ·

In actual practice, values ofaA0 andaE 0 are, as previously explained, determined by

the computer on the basis of range tube bend.

The AA, and AE, values are converted into

aAc1 andaEc 1 by means ofEqs. 12-2land 12- 22. Signals thus derived by the computer

are then used to drive the telescope reticle,

as shown in Fig. 12-29. The paragraphs

which follow describl' an analysis of the accu-

racy achieved by this mechanization.

As previously explained and as shown in

Fig. 12-32, the reticle and its drives are al-

ways positioned in a plane that is perpendicu-

lar to the axis of the gun tube. The a EC sig-

nals emanating from the computer will, there-

forP, drive the· reticle cross from point P 1 to

P 2 while the A A, signal will then drive it to P3.

Following this movement, the gunner

will traverse and clevat0 the gun until his

line of sight through the cross again lays on

the target. When these movements have been

completed, the line of sight through the cross

has returned to the position Ag , E,, , but the

gun is now at a new position i, , Eg . The

2

2

12-30

AMCP 706-329

GUN TRUNNION

TANK FLOOR (DECK
LINE OF SIGHT TO TARGET (AXIS OF GUN AT ORIGINAL POSITION)

PLANE PERPENDICULAR TO FLOOR OF TANK (DECK)

LEVEi.. PLANE

VERTICAL PLANE
(A) GEOMETRY OF A WEAPON ON A SLOPE AND AWEAPON AT ORIGINAL POSITION
P.
FLOOR OF TANK (DECK)

. LEVEL PLANE

(B) PROJECTION ON A SPHERE CENTERED AT POINT A Figure 12-30. The geometry associated with cant correction.

math<'matical relationship between AACJ,
1'~g 1 , E82 , and fl. Ee 1 is expressed by the equation

tan E - tan (E - L'> E ) cos ':.A

91

92

<1

c

(12-26)

Inasmuch as AA, 1 is invariably small, this equation rt-duces to

(12-27)

Therc;fore,

t.E ""'/\E

c 1

9 1

(12-28)

whcr<.' ll.1:8 is t:: - J:: g .

I

g2

I

The conversion fromll.Ac toll.Ag1 may be accomplished by use ct" the relationship

tan 1\A
91

tan 6A cos 6 E

c 1

cl

cos (E - LiE )

92

<1

(12-29)

12-31

AMCP 706-329
.. AXIS OF PENOUWM
WHEN PENOUWM HANGS PERPENDICULAR TO ROOF, OUlPUT OF CANT UNIT IS ZERO
PENDULUM HANGS PERPENDICULAR 10 LEVEL PLANE
THE ANGLE THROUGH WHICH THE PENDULUM ROTATES WHEN MOVING FROM A POSITION PERPENDICULAR TO THE ROOF TO A POSITION PERPENDICULAR
10 THE HORIZONTAL m THE 11C11 INPUT TO COMPUTER. TAN C= TAN a Cos Ag
Figure 12-31. The geometry associated with a pendulum.
· PLANE OF RETICLE MOTION
_ _,....-LINE OF SIGHT
TO TARGET

12-32

Figure 12-32. The arrangement of the reticle drive.

AMCP 706-329

Once the amount that the gun tube has been moved from its original position has been computed, its new position in the tank coordinate system can then be computed from the following relationships:

A =A + !::iA

92 9J

91

02-:m>

position into the level coordinates (A0 n , t;o ). This is done by the equations
n

sin E '-'cos a sin E. 1 cos I:. sin A sin a

0

9

9

g

(12-32)

and

tan A - cos a. ton A -tan E sec A sin a (12-33)

0

9

!I

(12-31)
The net effect of the gun tube's motion is shown in Fig. 12-33.
Obviously, as the gun traverses, its orientation with respect to the slope will change. When this occurs, the cant measured by the pendulum will also change. (As can be seen from Eq. 12-25, tan C is a function of A8 .) When the value <:£ C utilized by the computer in Eqs. 12- 21and12-22 changes, the values<:£ llAc and AE, outputted by the computer will also change. In actual practice, the pendulum output is changing while the gun is being traversed and, hence, the gunner can, with one motion, lay on the target. In a mathematical analysis, however, a computationnecessitating several iterative steps is required. These steps are as follows:
Step 1. On the basis <:£ the original wtapon position Ag1 the output of the penduJum C1 is computed by Eq. 12-25.
Step 2. On the basis of llA0 , llE0 and C1 , the quantities AA,, andllEc1 are computed by Eqs. 12-21 and 12-22.
Step 3. llAc1 andllEc1 are converted to llAg1 andllEg1 by Eqs. 12-28 and 12-29.
Step 4. WithllAf';1 andllEg1 determined, values <:£ A,, and £ 82 are computed from Eqs. 12-30 and 12-31.
Step 5. As thevehiclehasbeentraversed from Ag 1 to Al: 2 , the value <:£ Chas changed from Ct to C2.
Step 6. Steps 2, 3, 4 and 5 are repeated until the value of C derived from step 5 is the same as the value <:£ C used in step 2. When this occurs, the iteration has been completed and the values<:£ A8n andE 80 computed in step 3 are considered correct values.
Once the final position <:£ the weapon in the tank coordinate system (Ag , E8n ) has been computed, the next step is to0 convertthis

The final step in the accuracy analysis is to compute the actual movement <:£ lhe weapon,
i.e.,

!::iA' - A - A

o

o0

o 1

(12-34)

t:iE' = E - E

o

on

o l

(12-35)

and to compare these values with the values of AA, and/iE0 originally chosen. The differences between these quantities are the errors in the cant-corrt·cting mt:?chanism.
Based on the procedure described, the theoretical performance of the cant-correcting capabilities <:£ the XM17 system were computed. Two sets <:£ conditions were assumed. These conditions arc as follows:

Condition No. 1
= ° Slope <:£ hill a 5
Angular height <:£ target above weapon Eo = 50
l
Elevation correction/iE0 = 25 mils Azimuth correctionllA0 = 3 mils
Condition No. 2
° Slope <:£ hill a = 15
Angular height of target above weapon
E =10°
"1
Elevation correction/iE0 = 50 mils
= Azimuth corrcction/iA0 5 mils

The parameters <:£ Condition No. 1 were chosen on the basis <:£ estimates relative to "average" operating conditions. Condition No. 2 represents what is believed to be a severe, but nevertheless possible combination <:£ operating conditions. In connection with Condition No. 2, it should he noted that 50

12-33

AMCP 706-329

DECK

HORIZONTAL PLANE

Figure 12-33. The movement of the gun from P1 to P3 ·

mils is the maximum elevation correctionthat can be accommodated by the existing XMl 7 system. Moreover 50 mils is more than adequate for engaging targets at realistic maximum range for even the slowest ammunition now under consideration. As previously described, drift is currently +,hesole contributor to AA,; 3 mils is a realistic value for this quantity.
As the error produced by the fire control system is dependent on how the tank is oriented with respect to axis X-X, computations were performed assuming the target was at various values <:K A,.
Fig. 12-34 shows the azimuth error produced by the XMl7 Computer when it is operating under Condition No. 1. This error is plotted as a function of A,. As indicated, the maximum theoretical azimuth error is about 0.07 mil. The corresponding maximum theoretical elevation error under Condition No. 1 is about 0.02 mil. Figure 12-35gives azimuth and elevation errors based on Condition No. 2. As indicated, the maximum theoretical azimuth error under Condition No. 2 is about 0.5 mil and the maximum theoretical elevation error is about 0.07 mil.

The matter <:K reducing azimuth errors (if this is ultimately deemed desirable) has been considered. This was done as described below.
The relationship expressed by Eq. 12-24 is

tan Ag

=cos a tan A,

+ tan E 0

sec A sin 0

a

Assume that E0 and A0 are to be changed by small angles AE, and AA,. This will, <:K course, result in achange <:I A, by the amount AA,. This is expressed by the equation

(12-36) tan (E, -t 6[) sec (A, +6A) sin a
1f the changes (AA8 , AE,, AA0 ) are small, it may be assumed that the higher powers of these quantities (AA,~ AA!, etc.) are too small to be considered. If this is true, the trigonometric functions in Eq. 12-36 can be expressed by the first two terms of Taylor's Series, i.e.,
f(x + h) -f(x) + h -d.f-
dx

12-34

.so

.40 r

~ ·e .30 t-

oZ

0
""w ' '

.20 I-

:c

I-

:::> ~

.10 I-

N <

0

-.10 t-

CONDITION NO.

a= 5°

E = 5°

01
AE

=

25

mils

AA = 3 mils

AMCP 706-329

0

90

180

270

360

A0 , degrees

Figure 12-34. The theoretical azimuth error produced by the XM17 Computer when it is operating under Condition No. 1.

· 60

.50
- .40

.30

- "' .20

0""' w""''

.10

-

0 -

- -.10

-.20 -

AEZI-M.xUmTH·-·· - - ·

CONDITION NO. 2
a - 15°
E = 10°
01
AE0 = 50 Mils
AA = 5Mils

-.30 0

90

180

270

360

A0 , degrees

Figure 12-35. The theoretical azimuth and elevation errors produced by the XM17 Computer when it is operating under Condition No. 2.

12-35

AMCP 706-329

Equation 12-36 then can be written in the form

tan A + t,, A sec2 A =cos a (tan A, + 11A, sec2 A ) .f

11

II

11

o

J [tan E + 6 E sec2 E [sec A ~

0

0

0

0

J fl.A0 tan A, sec A, sin a

Following through with this approach and dropping other small terms. it will be found that

6.Ag

~fl.A o

cos

a+

~E o

sin

C sec2

E o

(12-37)

which. except for the cos a and the sec2 E.
term. is identical with Ey. 12-21.the azimuth cant-correction equation utilized intheXMl7 Computer.
Fig. 12-36 shows the azimuth errors resulting under condition No. 2 from including
the sec2 E0 term alone and al so both the cos a

and sec2 E. terms simultaneously. As can be seen from Fig. 12-36. including the sec2 E,
term alone will reduce the maximum azimuth
error in Condition No. 2 from about 0.5 to about 0.3 mil; adding the cos a term as well reduces this error still further to 0.2 mil.
While not shown on the curve. maximum ele-
vation errors rise slightly from 0.07 to 0.12
mil.
The problem of whether to refine the
computer by the substitution a Eq. l2-37for
Eq. 12-21 will depend on both the need for the
refinement as well as the complexity introduced by the added mechanism. As it is
mechanically undesirable to measure a and since a varies between Oand 15°~ one solution may be to utilize some average value <I cos a
such as 0.98. Thiswillresultinsmall errors
(2% a AA) when a = Obut will also reduce the
error at a · 15° by the same amount.
A precise measurement a E. would add
some Complexity to the equipment. Providing

.60 r-------------------------------------------------------------------------------------------------

.50

.40

-. .30
i:

C<:

0

C<:
wC<:

.20

:c

~
~

.10

N

~

0

CONDITION NO. 2
a"' 15° E · 10°
01
A E · 50 Mils
0
AA0 = 5 Mils

WITH SEC2E TERM
0
EXCLUDED

-.10

TERMS EXCLUDED

-.20

-.30 0

90

180

270

J(j(J

A , degrees

Figure 12-36. The azimuth errors that result under Condition No. 2 from exclud-
ing the sec 2 E. term alone and also the cos a and sec2 F.. terms simultaneously.

12-36

AMCP 706-329

a mechanism for measuring E, would appear to be unwarranted except for the fact that ATAC has sponsored a study by Frankford Arsenal, relating to reduction ct"ballistic errors caused by assuming that trajectories do not change their shape, despite the fact that tht· target is above or below the weapon. As th~ mechanism required for eliminating this error requires measurement ct" angle ct" site E,, it may bt· feasible to obtain the sec2 E, correction with very little extra equipment.
12-6.4 FACTORS TO BE CONSIDERED BEFORE UNDERTAKING AN IMPROVED DESIGN
The errors cited in the preceding discussion can be reduced by building a somewhat more sophisticated computer. Before embarking on such a program, one must ask the question, ..Is better accuracynecessary when consid<·ration is given to frequency and magnitude c£ the errors and variables that are introduced into the fire control problem under practical conditions?". At this point, a full system study ct" the tank gunfire problem would be in order. Such a study should cons ider specific existing or developmental guns, ammunition, and fire control systems. In addition, such a study should take into account the practical statistical variables and practical conditions encountered in a real system

operating in the field. Some examples ct"thcse variables and conditions are: gunfire dispersion including those contributions due tometeorological and wind variations: errors in measuring target angle and target range; bias and random errors in the computer and data transmission links; the probable occurrence pattern ct" tank cant angle, target elevation angle, target azimuth angle, target range; performance reliability under field conditions of all active components in the system; and the importance of nonrandom variations to field operations.
Once such a study has been carried out in a careful manner, the relations ct" the many variables in the inevitable compromise that exists in any system will be better known. The improved understanding ct" those relations will provide a better basis for the application of any required engineering judgment, and an optimum system can be selt·ct<~dfor development. Only those systems for which adt·finitt> fil' Jd need has bel·n established should be studied in this manner.
If such studies are carried out for future systems, three things are achieved. First there is a good estimate as to the hit probability ct" the system if it were developed. Second, th<' requirements or performance specifications including reliability of the components in the system are defined. Third, the development is initiated with confidence that the optimum approach has been selected.

12-37

AMCP 706-329

APPENDIX 12·1 THE MATHEMATICS OF LEAD COMPUTATION

F'igure Al2- 1.1 illustrates the lead-angle problem solved by the Gun Sight Mk 20. In this figure, superelevation is assumed to be zero and the axis of the gun and the gyro axis are therefore represented in the gun-target plane which includes the lim~ of sight, the gun, and both the present and future positions of the target. The quantities represented by symbols in this figure are as follows:

· bearing of tho gun bore from any

convenient reference line· in

the gun-target plane
=bearing of the line of site from

the same reference line·

= Gy

bearing <:K the gyro axis from the same rl)f'crence line

= d(Il3 ) rate of angular movement of the

dt

gun

d(Bp) · rate of angular movement of the
---cit line of sight

d(Gy) = gyro precession rate
dt L '"' lead angle
= gyro lag
= sigma factor
· present slant range
= advance slant range

dRa · rate of change of advanct; slant

dt

range

= V target speed
Va · rate of movement of advance position
Ta · time of flight to advanceposition
= a angle between target course and
line of fire

GUN
Figure A12- l.l Diagram of the lead-angle problem solved by Gun Sight Mk 20.

In the gun sight, the gyro and reflector glass are mechanically connected in such manner that

L=(l+S)L

g

p

where Lp is displacement of the line of site

from the axis of the gun. Then the sight will

solve the fire control problem ifthe gyro pre-

cession rate is controlled to make Lp equal to lead angle L for all points on the course of the

target; i.e., the following equation must be

satisfied:

12-38

A~lCP 706-329

L - (l + S) L

g

(1)

Si ncv tlw pr oblv rn i::; sol vc:d by controlling tlll' gyru pn·c<:ssion 1·att» it is tH:cessar,Y tu d· ·riY·· fron'l J:q. : an 1_·:·qH·1·ssio11 i'or prccl:~ .-,;ion nit; .. Fron-;. Fig . .c\12-1.1 and Eq. l:

G B- L

'I

0

~

B 0

-

(1

t

S) L

which is llw value· sought. llmvvvcr, i":q. + i,.;

1101 in convl'nic·nt form for numl'rical compu-

tation. It is desirubk to v:.pn·bs it in i1Tm;,;

of quantitit·s which can he· ~'asily detl'rminl'd

fro1n rangv tahks ;1ml ;-rn ::..s.-;umvd targ1·:

co1n·s1.! a11d .:.,p(·c.·d. Frun1 .l'ig. _.\.:2-1.I,

..I

B -B

a

?

- - - dL ci !80 .1 d (Bpi -·-·--

dt

di

dt

~ B - (B - B l - SL

a

o

p·

B· - SL

d (Gr! ~ ~ (_BP) _ ~-=-

(2)

dt

d t

dl

which is tlw de::;in·d C!xpn:s~ion for prc~C:l'io; sion ni i·'.
In thv gun ::;ight. J..>t't'C!':~~i.or1 rah' d\:pcmcli; upo11 UH gyn) lag Lµ and magn...t cun·ent T in acc(1rdancv wit!1 tlw fnlL.>1\'L!li; c·quation:

d (Gy)

L9

-·KP sin - -

dt

K.

in which K, k and K~ an· constants. K 5 c:an lw controlleri by designoftlw rnagrwtic struc-

t.un: and in practice is maclt· equal to (l+ S).

Thu::; Lg l"< =L. To simplify Uw equation, also

substitute l / T11 for Klk ThC' t>quation then br- -

C: Olll('S

d (G,) sin L

dt

The quantity T 11 is ca'lled nominal time of flight and it can bt- given any desired value b,v

varying the magnt'i. current. Thl' proble rn,

tlwn, is to find values of T11 which mak(! thf· prl'cession rah· in Eq. ::; tlw Harne as that in

F:q. 2 for any point on lhl.' targl't course. Com-

bining Eqs. 2 arid 3 and solving for T0 shows

that

d (B_)

dl sin L

dt

dt

T,,

sin L

T

n d (B )

dl

--p--S-

dt

dt

(4)

s.1" L

s cl (B \ ?' f

!i

c_i_'

.B) _'_I'

l cl :.'Ba··;

(5)

dt

L dt

dt j

Tu obtaii:i a \'UlUl' ufd(B: liJL, con6Hlc.:r till· ::;nw[} !.r.iang1·· at 1.11·· pn·s1·nt. jJOsition in 1:1g.
A12-1..l .in which t!w vcl"cit:,- c: th< targcL V
ha", bt:··n 1·\:snlvl·d ;.n!.u tv.u cu111ponl'nts: ,-m, parulii'J t(i tllv li.n(: (,' ;;i:l' ;~rn.:.:.·;··otlwr~,t
r igl1I. ::mgl: .'' i.n it, Tl;, r i1f11:-<:1i~~]r· ~··.1r'!l]J()!:vr:1

d (B I (Rl _ _P

P'

dt

Thvn, i11 lh!' s.unihir rj.ghl lriangk having VT,1 a.s its h,YJ>OiL'l'lUS(.', tlw base must cquu.!

d

1 \

8p )

dt

aud

sin L

RP Ta d (BP)
~ dt

Thc~ref'orc',

d (B ) p

R a

sin L

( (j)

To obtilin ~ valtw for d(B.,) /di it i::; ncce::; sary to consich~r lhl' 1uo1i-cruc·uto:·thcadvance
position. Tlw advance position moves along lhc targd course alwnd of the target, but since Ta d(~creases as Ha dl'cn:asei::, thr· distance VT11 bt~hvccn the present and advance positions is not constant. The advance poi;ition
t.liereforf: mov1·s at a rate v;, which is equal to
ta rgC't speed plus the rate of change of VT,,

d(T)

d (T) d (R)

V "'V+ ---V-,-V

0

dt

d (R0 ) dt

(7)

12-:~D

AMCP 706-329

In the small triangle at the advance posi-
tion in Fig. Al2-1. l, the velocity v;1 has bEwn
resolved into two components: one parallel
to the line between the gun and the advanced position, and tho other at right angles to it.
The parallel component is

Substituting Eqs. 6 and 11 in Eq. 5 shows that

T ==

n

s Ro +

.Ra-

RP

R

p

Ta

(-v .R...

1

R a

d CT)

d (R0 )

d(R)

- - =-V cos o

(8)

dt

a

Substituting Eq. 8 in Eq. 7 and solvingfor Va gives

(12)
Eq. 12 can be used to compute Tn for any given value of R.a and for an assumed target course and speed. For each value of Ra, Ta can be taken from the range tables. 'l'hc
d(Ta)
derivative - (- ) is the rate <:K increase <:K d Ra

d (T)

v v v - - v a =- i

0 -

cos 0

d (Ro) o

v Vo =- - - - - - - -
d (T) l - V - 0- cos o
d(R)

time of flight with respect to range, expressed in seconds per yard. It can be obtained with sufficient accuracy by comparing the times of flight at points in the range table at each side of

R,. V is the assumed target speed in yards per second. Angle a can be determined from the
expression

(9)

p
sin a

Ra

The right-angle component <:K V0 is

where Pis the assumed passing distance <Xthe target course. Rp can be computed from either of the following expressions:
.J RP - P2 +lVTa i R. cos o) 2

d (B)

R
a

- -0 dt

= V sin o
o

(10)

Substituting Eq. 9 in Eq. 10 and solving for d(Ba)/dt yields

d (B0 ) dt

RP sin L R

d (T) 1 - V - -0 cos o
d(RJ

= RP y(R) 2 t 2 R0 VT0 cos o i y2 (T)2
Since the sigma factor S is not the same for elevation and traverse, anintermediate value must be used in Eq. 12. In the Mk 20 Sights this value is 0.25.
By computing R, and T, for a number cr values cr Ha. a curve can be plotted giving T0 for corresponding values cr R,. It is then possible to adjust the position cr the range
magnet and to calibrate the magnet circuitin such manner that KI1c=l/T0 for any value cL Rr set into the range box. When this has been done the sight computes the lead angle for all values <I present ranges.

12-40

AMCP 706-329

APPENDIX 12-2 CALIBRATION CHARACTERISTICS OF GUN SIGHT MARK 20 MOD 6 AND DATA ON LEAD ANGLE AND TIME OF FLIGHT
FOR 2 0 MM BALLISTICS

The curves shown on Figs. Al2-2.2 through Al2-2.5 were calculated from 20 mm ballistics to determine the desirability of adapting the gun sight to the different types of target approach shown in Fig. Al2.2. l.
From this investigation, it has been concludt>d that making the sensitivity and superelevation moment a function of the type of approach is unnecessary. For the assuml'd tactical use of the gun sight at ranges up to 2000 yards, such features are of little value. Furthermore, this inclusion would complicate the sight mechanically and would probably increase the class A errors. The complete problem is analyzed in the paragraphs which follow.
Curves are included for sensitivity and superelevation for target speeds of 300 and 600 miles per hour, computed for the four types of target approach shown in Pig. A122 .1 and defined below:
1. Curve A-Incoming solution for a target flying a straight course and passing the gun at 250-yards minimum range (TargetA).
2. Curve B-Incoming solution for a target flying a straight course and passing the gun at 1000-yardsminimum range (Target B).
3. Curve C-Solutionfor a seriesoftargets at various ranges, each flying so that the angle between target path and line of sight to the advance position (angle a) is 150°. This curve shows the correct sensitivity and superelevation during the incoming part cf' each path (Target C).
4. Curve D-solution for a series of targets at various ranges, each flying sothatthe anglf' between target path and line of site to
the advance position (angle a) is 90 °. This

curve shows the correct sensitivity and superelevation during the cross-over part of each path (Target D).
It should be noted that, at long distances, the first three curves of each set are the same. That is, even a target heading for cross-over at lOOOyards is, prediction-wise, an incoming target while at long range. As range decreases to 1000 yards, curve B approaches cross-over curve D. As range decreases to 250 yards, curve A alsoapproache s curve D.
Thus, it appears that if the range setter had a control box producing two calibrations corresponding to curves Band D, and if during the course of firing at a target he used the curve B calibration when the target path was directed principally along the line of sight and the curve D calibration when itvras principally across the line of sight, then he would obtain the best overall results. It will be noted that these two calibrations are sufficiently far apart to justify different calibrations of the sight.
However, it seems more likely that in actual use the operation would not be as described above. Rather, the range setter would probably establish the type of problem, when the target was acquired, as incoming, if the attack were directed against his own area, or cross-over, if it werenot, and would have little opportunity to make further changes during the problem. For most cases, the curve D calibration would be unsuitable for this kind of use because, for anytargetwith a cross-over distance of 1000 yards or less, most of the problem would still be essentially incoming and would fall in the closely grouped

12-41

AMCP 706-329

Cross-over at 1000 yds.
I

Point of impact
I
.... I

' i(.I I ',

11

',,

'·,..' '

TARGET D

11

' / at various ranges

4_ Angleo

'~

I I

',

-- I

Cross-over

' ,..- ),

900

t

at

250

yd-s.~-II ....)'I -)'.~

\
I

I I

' , G __U,..Nj,)..._\

I

I "'-

TARGET B

TARGET A

TARGETC

8
7
6
""'
0 5 4
.,_c
4
3
2

- - Curve A
Curve B Curve C
Curve D -+--+-

12-42

0 "----------------'-----------~~~----------------JL......--~

0

1000

2000

3000

RANGE, yards

Figure A12- 2.2. T0 vs range for a target speed of 300 mph.

AMCP 706-329

10

9 -

8 -·

7 -

. 6-

-a

.t>

~
.... c

s -

4 -

3 -

2 -·
1 -

Curve A
Ciuve B
(;urve C
Curve D -+-+-

a

1000

2000

3000

RANGE, yards

Figure A12-2.3. T0 vs range for a target speed cr 600 mph.

set cf curves A, B, and C. The only cases in which the curve D calibration could properly be used during the entire problem would be on targets with cross-over ranges cr over 1500 yards. These are probably cf little importance for 20 mm guns.
This manner cr setting agrees with training practice. where an incoming course is considered as one which comes directly toward tlie gun. while a cross-over course is one where the target passes at perhaps 500 yards.
Thus. it appears that if a single setting is to be made for each complete problem. the host results will be obtained from curves A and Bfor cross-over distances cf 250 and 1000 yards, or from curve C which is a good ap-

proximation of both. These curves are all so near to each other that there seems nojustification for providing more than one calibration.
Comparison crthe curves for 300 mph and 600 mph shows that both sensitivity and superelevation. particularly the latter. depend largely on target speed. It appears desirable to include some means cf malting operating adjustments to the supcrelevation moment in order to make the sight adaptable to combat conditions.
To accomplish this, a target-speed knob has been includt-d on the sight. This knob adjusts both superel~vation and sensitivity for target speeds from 200 to 600 knots. The changer cr sensitivity with target-speed setting

12-43

AMCP 706-329

70

·a>
~
.E so w°'
"~z 40
0
i....... 30
I
::::>
Ill
20
10

GnveA -

Curve B - - - -

Curve
Curve

C 0

-- +- +-

0 0

2

3

· s

6

7

8

9

10

Tn' seconds

Figure Al2-2.4. Superelevation vs To for a target speed of 300 mph.

6lJ

..:: ·1 50
...u. .
.z! 40
0
~ ~.... 30
LU Ill: LU II-
::::>
Ill 20
10

CurveA -

CuriieB - - -

curveC
CUr.H! D

-- +--+

12-44

0 0

2

J

s

.6

7

10

Tn · seoonc1s

Figure Al2- 2.5. Superelevation vs Tn for a target speed of 600 mph.

AMCP 706-329

is shown on Fig. Al2-2.6 and the change of superE:'lcvation on Fig. Al2-2. 7.
In addition, a self-restoring switch was incorporated in the range box. When push(·d, this switch changes the sight sensitivity for targets which have passed cross-over. tothat shown bythe solidline curve on Fig. A12-2.8. The theoretical curves for each target spel·d are shown dashed. In the past, sights had been calibrated only for the incomingportion of the target's path, and, since the rl.·quired outgoing sensitivity curve is quite different, no hits could be expected once the target has passed cross-over. Use ofthis switch will extend the useful coverage of the sight. The supcrelevation moment is not changed for outgoing targets because of the increased complication of the mechanism.

The curves shown on Fig. Al2-2.9 indicate the rt'lationships which exist between elapsed time~ and lead angle fortarget speeds of 200, 400, and 600 knots. Th~ sight solution for outgoing targets is shown by the dashed curves. The target is assumed to be on a straight course with 500 yard minimum cross-over range. A second presentation of this data is made on Fig. A12-2.10, in which lead angle is plotted against present range.
Curves of maximum lead angle against cross-over distance are given on Fig. A122.l l for target speeds of 200, 400, and 600 knots. Bear in mind that the lead angle limits an: 25° in Gun Sight Mk 20 Mod 6; therefore, the target conditions for which the gun sight provides a solution are easilyvisualized from Figs. Al2-2.9 through Al2-2.ll.

4.0

-"c' 3.0
c u 0
:!l
,_c
2.0

1.0

o ...._~~~--"'"~~~~~~~_._~~~~~~~-'-~~~~~~~L

200

500

1000

1500

PRESENT RANGE, yards

2000

Figure Al2-2.6. 1'n vs present range for an incoming target.

12-45

AMCP 706-329
30

Q, UJ 20
3
-z-!:'.
0
~ >U_,J
UJ
a"U".J
~ 10
0

20111111 Balllstlcs Stralght-1 ine target course
500-yard crossover Incoming target speeds
as labeled

500

1000

1500

PRBSENT RANGE, yards

2000

Figure Al2- 2.7. Superelevation vs range.

\ 400 Jc:nots
' \ \ \ \ \

\ 500 Knots

\

I

\

I 600 Knots

\

\

\ \

\
'

4.0
3.0
2.0 ,_c:

t<EY

- - - - THEORETICAL Tn CURVES

1.0

FOR THE TARGET SPEEDS NOTED

ACTUAL SIGHT SENSITIVllY Tn
EMPLOYED BY THE GUN SIGHT MK 20 MOD 6 FOR AN OUTGOING TARGET

1500

1000

500

PRESENT RANGE, yards

Figure Al2-2.8. Tn vs present range for an outgoing target.

12-46

Target speeds - 200, 400, & 600 knots Straight-I lne target course

500-yard a-ossover

2·

·· ':.ti:-

AMCP 706-329
Note I Marks on curves are present range
Note 2 Dashed curves are sight solution In outgoing phase

-t.5
crossover Time in Seconds Target from Crossowr
Figure A 12-2.9. Lead angle vs time.
Target speeds - 200, 400 & 600 knots Streight-fine course
500-yard crossover
20 mm Ballistics
,40i>. KriOlt I

~---- 200 Knot'

---------------',30_·- - '

2000

1500

1000

1000

PRESENT RANGE. yards

1500

Figure A12-2.10. Lead angle vs range.

12-47

AMCP 706-329

300

...
z(-!)' 20°
6
0-c:
-' ~
~
~ 1ef'

20 mm Ballistics Srraight-line torget course
Calculotions assume max. ongle occurs at crossover
Curves approximate - obtained by graphical methods
Target speeds as labeled

O"--------------------------------------------------------------'

500

1000

1500

2000

CROSSOVER DISTANCE, yards

Figure Al2-2.ll. Maximum lead angle vs crossover.

12-48

AMCP 706-329

REFERENCES

1. Notes on Development Type Materiel Gun Data Comouter T29E2 and Related Equipment, Frankford Arsenal Report No. FCDD-324, Sept. 1957 (Unclassified).

5. Gun Sight Mark 20 Mods 6 and 7, Maintenance Manual, OP1870A, Bureau of Ordnance, Department of the Navy, Washington, D.C., December 1952.

2. T. v. Karman and M.A. Biot, Mathematical Methods inEnlrincerini!'. McGraw-Hill Book Co., Inc., N.Y., 1940.
3. Lightweight Fire-Control Equipment for Rocket Launchers, Frankford Arsenal Report No. FCDD-351, Dec. 1958 (Unclassified).
4. AMCP 706- 331, Engineering Design Handbook, Fire Control Series, Compensating Elements.

6. W. Sperling and J. C. Glynn, Ballistic ComputerXMl 7-Analysis of Cant Correction Accuracy, Report M64- 1-1, Frankford Arsenal, U.S. Army, July 1963.
7. AMCP 706-327, Engineering De sign Handbook, Fire Control Series, Section 1,Fire Control Systems- General.

12-49/12-50

AMCP 706-329

CHAPTER 13
EXAMPLE OF A PROBLEM INVOLVING THE INTERCONNECTION OF A COMPLEX SYSTEM

13-1 INTRODUCTION
One of the problems considered in Chapter 12 was the fire control problem for field artillery. In Chapter 12, this problem was solved by the use of a simple analog computer in which the ballistic equations of motion were approximated by a truncated Fourier series. The same problem canbe solved with greater accuracy and flexibility by means of a digital computer with, however, considerable'increas e in complexity. A digital computer which has been designed to perform this function is the FADAC (Field Artillery Digital Automatic Computer).
The basic problem is the same as that considered in Chapter 12. Data on the weapon characteristics and on the firing site are set into the memory of the digital computer in advance of the computation. Just prior to the computation, data for the individual mission--i.e., specific target, projectile, and charge data- - are entered into the memory. Provision is made for correction of data from observations of firing.
The target data are accommodated in any one of three modes:
(1) Mode A - Target location is specified in the standard grid system; the components being designated Easting, Northing, and Height.
(2) Mode B - Target location is specified by the range, azimuth, and vertical angle from an observation post of known location.
(3) Mode C - Target location is specified with respect to a reference point of known position, the coordinates being the distance from the target to reference along the observer's sight line, the lateral displacement of the reference from the sight line, and the dif-

ference in height between the target, and the reference point.
The various coordinates used are shown in Fig. 13-1. The geometrical conversions are
readily carried out by the computer. Data in the form of Modes B or Care converted to the grid system as in Mode A Next, the known location of the batteryis used to compute the target range, azimuth, and height, as refer-
enced to the battery. This information is then used in the trajectory calculation.
In a digital computer, trajectory computations canbe carried out by step-by-step integration. It is not necessary to approximate the trajectory as in the analog computer. In the analog computer, the approximate trajectory was solved by a closed-loop computation (see Fig. 12-3),in which quadrant elevation is continuously adjusted to match the range and
other input parameters. In the digital computer, the computation starts with an initial assumed quadrant elevation; determines the corresponding range; and compares this computed range with the actual range. The difference in range is used to determine a new quadrant elevation, and thetraj ectory computation is then repeated until the range errorhas been reduced to the desired accuracy. The digital computation is thus more time- consuming than the analog, but provides greatly increased accuracy, both from the elimination c:f most of the approximations as well as from the increase in the accuracy of indiv:Ldual computing operations. Moreover, the increase in time is on the order of a few seconds and is negligible in the time frame of field artillery operations.
A choice is possible between a generalpurpose digital computer and a digital differential analyzer (DDA) in this application. The DDA would be less complex and would have greater speed inthe solution of the trajectory

13-1

AMCP 706-329

I

I

hB

I

.

f .·. (SEA LEVEl)

{SEA ..

L _ _ L _ _ _ _ _ ;.__ LEV~L). _

' \ \ ........ _ _ _ _ j

Figure 13-1 Coordinates used in solving artillery problems.

problem. The DDA would, however, be far less flexible than the general- purpose computer in performing auxiliary computations and in the ability to adapt to new weapons or new data formats. The reason for this difference lies in the fact that the IDA is preprogrammed with a particular problem setup and can be reprogrammed only by wiring or component changes. The general-purpose computer, on the other hand, has a stored program. Reprogramming is a simple matter: the new data are read into the computer memory by means of a punched paper tape. Thus, the general-purpose computer can perform surveying computations or even compute a payroll when not required for its primary function.
In summary, the FADAC performs many more functions than an analog computer in a unit which is comparable in size, but considerablymore complex. The FADAC has greater accuracy and flexibility than is possible with an analog computer, and is more flexible than a DDA

The paragraphs which follow provide a more detailed description ofthe computations performed by FADACand a brief description of the generallayout and circuit design of the computer.
13-2 TRAJECTORY COMPUTATIONS
The FADAC is a general-purpose transistorized digital computer. Programs are entered through a high- speed photoelectric punched- paper- tape reader contained in a separate unit, the Memory-Loading Unit. Specificinputs are entered through a mechanical tape reader anda manual keyboard, both ofwhich are integral with the computer. Output is via a Nixie-tube numerical indicator readout, or by teletype.
The field artillery fire control problem is solved in three steps: data entry, geometrical and trajectory computations, and correction of input data.
Input data are entered by the program tapes for permanent storage of weapon char-

13-2

AMCP 706-329

acteristics, and by either the keyboard or the mechanical tape reader::: for semipermanent storage of firing-site data and individual mission data. Program tapes have been prepared for the following weapon types:
105 mm howitzer 175 mm gun 15 5 mm howitzer HONEST JOHN rocket 8 inch howitzer LITTLE JOHN rocket 280 mm gun Addition ofother weapon types to this inventory is done by programming the weapon characteristics and preparing a new tape. Data are required for all possible combinations of gun, projectile, and charge. The data stored internally are: Standard muzzle velocity Maximum range Projectile drag function Ballistic coefficient function Drift function Time- fuze- setting function Relationship of muzzle velocity to
powder temperature Relationship of muzzle velocity to
projectile weight The semipermanently- stored firing- site data are obtained by surveying techniques at the actual site, and are expressed in the standard grid system. The data required are:
Location of weapons Location of observation points Location of fixed reference points Meteorological data Measured or calibrated muzzle velocity Projectile ballistic coefficient factor Meteorological data must be updated from time to time. Normally, gross changes are entered every two hours, or as new data become available.
The data required for each mission are: Target location** Projectile weight** Powder temperature::::: (when available) Projectile and fuze type The starred items are subject to correction in the third step of the computation.
The general plan of the trajectory computation is straightforward. An initial quad-
rant elevation is assumed. The ballistic equations are then integrated step-by- step until the trajectory intersects the horizontal

plane passing through the target, Any of the
numerical integration techniques described in Chap. 2 can be employed. The computed range is then compared with the input range, and the difference is employed to adjust the quadrant elevation to a new trial value. The computation then iterates until the computed range approaches the input range to within the desired accuracy. The required settings are then displayed on the readout. In general, either a high-angle or low- angle trajectory may be employed.
The geometrical data which locate the target and reference points are converted to the grid system, if they were determined by Modes B or C. The grid coordinates arethen convertedto target range, azimuth and height, with the weapon location as reference.
The ballistic equations are first solved in a range-height coordinate system (i.e., in a vertical plane intersecting the weapon and target). A correction is made for lateral motion after completion of the trajectory computation. This order is followed since it results in a simpler set of equations.
The forces acting on the projectile which are considered in the integration of the ballistic equations are gravity, aerodynamic drag, and the Coriolis force due to the earth's rotation. The gravity forceis assumed to be invariant with height. The aerodynamic drag is assumed to be opposite to the velocity vector and to be a function ofthe relative velocity of the projectile with respect to the air, the air density, the ballistic coefficient ofthe projectile corrected for its weight, and the drag function of the projectile. The drag function inturn depends upon air temperature and relative velocity. Of these independent variables, the projectile velocity is taken as the last value computed, starting from the input muzzle velocity. The wind, air density, and temperature are interpolated from the meteorological input data. The remaining quantities are available as input data. The Coriolis force is a function of the projectile velocity, the latitude, and the azimuth of the plane ofthe trajectory. From the vector sum of these forces and the known weight of the projectile, the acceleration is determined. The acceleration is then integrated over a

* The mechanical tape reader is employed only for the introduction of meteorological data.

13-3

AMCP 706-329

time incrementto obtainthe velocity, and the velocity integrated to obtain the position.
At each step d'the integration, the vertical position is compared with the height of the target. Ifthe projectileis above the tar-
get, the computed velocity and position are employed in the next step of the integration. Ifthe projectile falls below the target, the range error is determined at this point. The quadrant elevation is then corrected by a function which relates it to range and height of the target. Generally, only two or three
iterations are required to converge to the final trajectory.
The lateral corrections are now performed. These corrections are functions of projectile spin; earth's rotation; ballistic value ofthe crosswind; and the computed time of flight, quadrant elevation, and target azi-
muth. The final step in the computation is the
application of correction terms to the input data. One ofthese correction schemes, known as replot, is employed when a target has been successfully hit. The computed trajectory is stored in the memory, and the procedure determines just where, along this arc, the target is located. The replot function is performed by FADAC in the following manner:
(1) The rectangular coordinates of the target just hit, stored in memory, are displayed.
(2) The operator plots the Easting and
Northing ona contour map and compares the height with the map contours. (3) If the height does not agree with the contour map, the operator enters a new height into the computer. (4) The program extends the previouslycomputed trajectory to the new height and stores the resulting target coordinates. (5) Steps 1 through 4 are repeated until the operatoris satisfied thatthe target coordinates match the contour map.
The other correction scheme is known
as registration. In the registration correction, small adjustments inthe weapon settings aremade from observations of firing. In pre-

cision registration, a target of known location is bracketed. The corrections for deflection and fuze time thus determined are
used unchanged for other targets, and are simply added or subtracted at the end of the computationalprocedure. The range correction is adjusted proportionately for use with targets at other ranges.
An alternative method of registration is known as high- burst registration. In this method, two observers report the azimuth and vertical angles of the center of a burst pattern. The corrections thus determined are applied in the manner just described. A correction for the assumption of a constant ballistic coefficient is applied to the time-offlight result.
After completion of the trajectory calculations and application of corrections, the
results are displayed in the visual readouts. These outputs are deflection, quadrant elevation, powder charge, and fuze time if a time or delay fuze is employed.
13-3 COMPUTER DESIGN
FADAC is a small-scale, general-purpose computer with special features, particularly in the inputs and outputs, which make it more applicable to field- artillery fire control. The significant specifications are given in Table 13-1.
As inany general-purpose computer, the major divisions of the computer are the input, output., arithmetic unit, memory, and control. These divisions are illustrated in Fig. 13-3. Both input and output accommodate punched paper tape in both teletype and ASCii* codes, as well as magnetic tape and other FADAC's. In addition, the controlpanelprovides switches for input, and numerical displays for output. Output is also available on external lines.
The controlunit stores instructions read from the memory, and controls the routing of data and the operation of the other units. The control unit includes an instruction (I) register in whichinstructions read from the memory are stored. Instructions are interpreted by the control unit which then reads the required data from memory into the ar-

* American Standard Code l'or inl'ormation interchange.

13-4

AMCP 706-329

TABLE 13-1. FADAC SPECIFICATIONS.

a. Type. General-purpose, transistorized digital computer; serial by bit, parallel by function, allowing 12,800 one-word execute (add, subtract, etc.) operations per second.
b. .. eight. Approximately 210 pounds.
c. Size. Approximately 5 cubic feet. (For dimensions, see Fig. 13-2).
d. Power. Three-phase, 4-wire, 400cps system; 120/208 volts, approximately 750 watts.
e. Temperature. -25"to 125°F(external ambient at sea level) ; with rear cover installed, to -40°F. Automatic temperature protection is provided.
f. Commands. One command per word; each command contains both address of operand and address of next com-
mand (I + I system).
g. Numbers. Straight binary for internal operations; automatic conversion to other codes for input-output; two's complement notation for negative numbers.
h. Word Length. Thirty-three (33) binary digits, including parity bit, sign

bit, and 31 binary digits for absolute numerical value.
i. Memory Type. Rotating magnetic disk; 6000 rpm nominal, nonvolatile. Automatic frequency and voltage protection is provided.
j. Storage Capacity. Sixty-four (64) channels of 128 words each (8192 words) consisting of 48, 52, or 60 channels designated as permanent storage (Read only) and i. 6, 12, or 4 channels as working storage. Also provided are two 16-word high-speed loops for rapid access, live I-word registers for arithmetic operations and control, one 2-word register for output display-information storage.
k. Pulse Repetition Rate. Nominal pulse repetition rate 4 60 kilo-pulses per second.
1. Input. Input rate, mechanical tape reader, approximately 10 characters per second; other sources, approximately 42 50 characters per second, maximum.
m. Output. Output rate is approximately 4250 characters per second (maximum).

thmetic unit and instructs the arithmetic unit o perform the desired operation.
The arithmetic unit is comprised ofthree registers: the accumulator A, the lower accumulator L, and the number register N. All of these registers are addressable.
(1) The accumulator A is the primary register. It is employed in all arithmetic, logical, and decision operations and serves also as one of the input- output buffers.
(2) The lower accumulator Lis an extension of A in some operations; in
other operations it functions independentlyof A. It also serves as part
of the control for input-output.

(3) The number register N holds the secondoperand forsomeoperations. It serves in program- control transfer operationsand also as one of the
input-output buffers. Because ofthe comparatively infrequent use of the latter two registers in machine operations, they can be employed as additional rapid-access storage. The registers, A, L, N, and I, are physically realized as recirculating loops in the memory unit. The detailed operation is explained in a later paragraph. The memoryunit (see Fig. 13-4)consists of a double- sided oxide- covered disk driven. by a motor between lower and upper head-

13-5

AMCP 706-329

1·:·1'1 1J'f'l'l'i'l'1'l'J'l'!'l'!'i'l'l'l 0·2345676110
t11C1!1:S

SIZE WEIGHT POlllER

24 INCHES BY 14 INCHES BY 34 INCHES APPROXIMATELY 210 POUNDS APPROXIMATELY 750 WATTS 3-PHASE, 400 CPS, 120/208-VOLT, 4-WRE SYSTEM

Figure 13-2. Computer physical characteristics.

plates housing a series of write and read heads. The disk rides on a self-generated air bearing developed as it. rotates at 6000 rpm between the two headplates in an air gap only five ten-thousandths cf an inch wider than the disk. The headplates and disk are machined and lapped flatto within two light bands or approximately twenty-two micro-inches. A number of other critical dimensions have

tolerances of half a ten-thousandth of an inch. Data a re written onthe magnetic disk by
current pulses in the write head which magnetize the oxide coating of the disk directly under the head. Binary ones and zeroes are distinguished by the polarity of the magnetic flux. This type of recording is designated return-to-zero RZ. Return-to-zero recording requires only simple driving circuits, but

13-6

AMCP 706-329

r-----
1
I I
l

Control Unit Instruction I Register
Arithmetic Uni.t

-----·
I I I
I

Paper tape Magnetic tape Control panel Other FADAC's

A: Accumulotor
L: low.- accumulator
N: Number register
Memory

output
Paper tape Magnetic tape Control panel displays External lines Other FADAC's

Main memory
R and Q: Rapid acoess loops
Disp loy register

Am:1ws Show flow of Information

Figure 13-3. Functional diagram of FADAC system.

,AC STATOR

/MOTOR

rlEARINGS I

I

SHtM I

I

.

Figure 13-4. Magnetic memory detail.

13-7

AMCP 706-329

has the disadvantagethat a continued seyucnce of ones or zeroes may saturate the head so that data are lost. This isa serious problem in magnetic tape readers. but is less important in the short tracks of the magnetic disk.
The memory disk has 64 tracks for data storage. Each track has a storage capacity of 128 36-bit words (4608 bits). 16, 12, or 4 tracks are assigned to temporarystorage and 48. 52. or 60 tracks to permanent storage. In addition. the recirculating- loop registers listed in Table 13 - 2 are provided forthe control and arithmetic units. Timing and sector marking pulses are permanently recorded on the disk. The timing pulses synchronize all computer operations. while the sector pulses mark the beginning of each ofthe 1-word sectors into which each track is divided.
The recirculating loops are used to form registers that have characteristics similar to delay-line storage units (see Chapter 4). A typical recirculating loop is shown in Fig. 13-5. This loop. which forms the A register, holds one word plus an extra bit. Each word. whether numeric or instructional. holds a binary number of 31 bits. plus a sign bit, plus spacer and parity bits. There is thus a 36- bit capacity in the loop. As shown in Fig. 13-5. 33 bits are stored on the disk and 2 bits in flip-flops. The spacing between the read and write heads is tied in with the prerecorded timing track which effectively divides the space between the heads into 33 bit spaces. A bit written by the write head ar-

rives at the read head 33 clock pulses later. and is then read into flip-flop Ax· The orig-
inal bit is transferred through flip-flops A, and Ap by two clock pulses. and is then rewritten on the disk. The data canbe read out while stored in the flip-flops; thus. any bit is available every 33 clock pulses or. in this case. every 22.3 microseconds.
The assignment of channels on the magnetic disk to act as registers is the principal device employed in the FADAC to reduce the size and complexity ofthe computer. The space occupied by a bit on the magnetic sur-
face of the disk is obviously much less than that required foratransistorflip-flopo rmagnetic core plus driver. The access time. as noted above. is a disadvantage. but is far outweighed. in a portable computer. by the advantages of reduced size and complexity.
The detailed circuitry of the FADAC is of conventional conceptions. The major items are transistor flip-flops. diode logic boards. read and write amplifiers. conversion equipment for teletype output. Nixie drivers. and power supplies. The logical design is based on the use rf serial logic which is compatible with the serial readout cf the memory. Serial logic is most economical of equipment. since data are processed through a single logical elementbit- by-bit. ratherthanthrough multiple logical elements simultaneously. as is the case in parallel logic. The penalty is, of course. the greater length of time required for serial computations.

Ti\Bl_,f~ 13-2. MI<:MORY CONTl~NTS.

Register
R
Q
A L N
no, n1
Main Memory
I
x

Capacity

{ 16 words
16 words 1 word
\ 1 word
1 word 2 words

{ may be stored into by progratfi-

8192 words

1 word } 1 WON)

{ may not be stored into by program

13-8

AMCP 706-329

_I --+REPRESENTS NO TIME DELAY
-.TIME DELAY CF ONE
CLOCK PULSE

r-----~'!!~9_:. _____ ..,

1

WRITE l

:

lI ..----·-------.... I I

I

I I

I

I

I

I

I

I
I

IBI\, L A,

[-SAX11 ':

L A, - - - - - - - - - - - - - - - - - A, _O...J

Figure 13-5. Typical recirculating loop register.

13-4 CONCLUSIONS
The FADAC isan example ofthe adaptation ofa general-purpose digital computer to the problem ofa field-portable computer designed to solve the field artillery fire control equations. The approach taken in FADAC is to minimize the equipment requirements through the use of serial logic and through the use of recirculating loops for register requirements in the arithmetic and control units. An extremely compact memory is secured through the employment of a magnetic disk which provides permanent storage, temporary storage, eight recirculating loops, and the clock pulse generator. Moderately highspecd computing elements are employed so that the total computation time, despite the serial logic and serial access to the memory, is not excessive.
Further reduction in size and complexity is achieved through simple input/output

equipment. Input is by manual keyboard or by a simplelow- speed mechanical tape reader.
Primary output is to a Nixie visual readout. Some added complexity is introduced by the
requirement for teletype output as well. Since the semi-permanent memory need be loaded only when the program is changed, a separate memory- loading unit is provided, consisting of a high- speed photo- electric reader for punched paper tape.
'l'ne FADAC, in summary, represents a practicable compromise between flexibility andequipment simplicity. The use of a magnetic disk to provide most of the storage registers resembles the configuration of a typical DDA However, the gcnei·al-purposc configuration gives a great increase in flexibility at a small increase in complexity as compared with a DDA Incomparison with analog computers, the FADAC is comparable in size and weight but provides a major increase in the accuracy of computation.

13-9/13-10

AMCP 706-329

INDEX

A
A-C drag-cup tachometer. 11-2 A-C supplies. 6-78 Accumulator. 4- 26, 4-53 Accuracy. of a fire control computing
system. 4-11 Accuracy. system. 2-1 Accuracy considerations. 11-13
for analog computers. 11- 16 for digital computers. 11-19 Adders, 4- 53 Aging period. 9-2 Altitude considerations. 6- 93 Amnesic nonlinearities. 2- 29 Analog- computer diagrams. 6- 9 Analog-computer scale factors. 6-21 Analog- computer time scales. 6-21 Analog computers. 6- 1 advantages of. 6-1 classification of. 6- 1 definition of. 6-1 types of. 6-13 Analog computers in fire control
systems. electromechanical. 11-2 electronic. 11-3 mechanical. 11- 1 Analog computing devices. 3- 5 Analog- digital comparisons. 8- 1 based on accuracy considerations. 8-3 based on complexity
considerations. 8-4 based on cost. size. weight,anc;
power considerations. 8-6 based on environmental
considerations. 8-6 based on reliability considerations. 8-4 based on speed considerations. 8- 1 ,~nalog-digital conversion techniques, 7-1 Analog simulation techniques. 2- 30 Analog solution of equations. 6-2, 6-16 nonlinear algebraic equations. 6- 19 ordinary differential equations.
6-11. 6-16 partial differential equations. 6- 20 simultaneous linear algebraic
equations. 6- 18 Analog-to- digital conversion. 7- 1 Analogies between physical systems. 1-3 Analogs. electrical. 6-2
mechanical. 6-2

Analysis. frequency-domain, 2-2 nonlinear. 2-24 numerical. 2- 32. 4- 8 system. 4-8
Analysis of mathematical models. 1-7 Analytic techniques. 2- I. 2- 26
(See also Mathematical techniques) Arbitrary function generators, 6-69 Arithmetic unit. of a digital
computer. 4-2. 4-26. 4-59 Asynchronous digital computers. 4- 32.
11-12 Autocorrelation function. 2-21 Automatic computing devices. 3-4 Automatic Sequence- Controlled
Calculator. 1-2 AVIDAC, I-3
B
Ballistic Computer XM- 17. cantcorrection system of. 12-23
Basic computer concepts. 3-2 Bias error. 11-19 Bias problem in d-c amplifiers. 6-43 Binary-coded-decimal systems. 4-46 Binary codes. 4-46. 7-11 Binary counter. 4- 53 Binary Gray code systems. 4-46 Binary number system. 4-2. 4-46 Bit, parity. 11-21 Block-diagram manipulation rules. 6-7 Block- diagram operations. 6- 6 Block diagrams. 2-11. 6-4 Boolean algebra. 4-41 Breadboard design. 10-1 Breaking-in period. 9-2 Built- in computer operations.
choice of. 4-30 Uurn-in period. B-2 Bush Differential Analyzer. I- 1
c
Cams. 6-70. 11-1 Cant-correction system of Ballistic
Computer XM-17. 12-23 Cathode- ray- tube electrostatic- mosaic
storage. 4- 75

IN-1

AMCP 706-329

Central differences, 2- 37
Characteristics of fire control computers, 3-1, 11-1
Characteristics of mathematical models, 1-7
Checking, marginal, 9- 8 Check-out equipment, special purpose 9-9 Check- out procedures, 9- 1, 9- 8 Circuit design, for a digital computer, 4-8 Classification schemes for computing
devices, 3-1 designer, 3-2 user, 3-2 Clock pulses, 4-32 Clock rate, 4-20 Codes, binary, 4-46, 7- 11 decimal, 4-46 error-correcting, 4-48, 9-3 error-detecting, 4-48, 9-3, 11-21 Coding system, 4-25 Combinational switching circuits, 4- 45
Command, tt a digital program, 4-20
Cbmparison circuits, 7- 1 Comparisons, analog-digital (see Analog-
digital comparisons) Compiler language, 4- 31 Compiler program, 2- 32, 4- 31 Component selection for digital
computers, 4-75 Computation, real-time, 11-5
analog- computer considerations for, 11-9
digital- computer considerations for, 11-12
computation time, 11-5 Computer classification schemes, 3-1 Computer comparisons, 3-6
analog-digital, 8-1 Computer evaluation, 9- 15 Computer program, 3-2, 4- 20 Computer programming, 4-31, 10-1 Computer programming languages,
2-32, 4-31 Computer simulation techniques, 2- 1, 2- 30
analog, 2- 30 digital, 2- 3 1 Computer tree, for electronic
digital computers, I- 5 Computers, analog (aw:. Analog Computers)
asynchronous, 11-12 design considerations for, I- 1 digital (~ Digital computers) digital differential analyzer, 5- 1

fire control, 3-1 synchronous, 11-12 Computing devices, analog, 3- 5 automatic, 3-4, classification schemes for, 3- 1 digital, 3-5 electromechanical, 3- 7
electronic, 3- 6 fluid, 3-7 general-purpose, 3- 7 manual, 3-3 manually operated automatic, 3-4 mechanical, 3- 6 multipurpose, 3- 7 special-purpose, 3-7 Computing- element noise, 2- 31 Computing process, elements of, 3-2 Constants, physical, 1-3, 1-12 Construction, modular, 11-21 Construction practices for
digital computers, 4-75 Construction techniques, for analog
computers, 6-90 Contamination considerations, 9- 2 Continuous nonlinearities, 2- 29 Control generator, 4-26 Control- system nonlinearities (~
Nonlinearities in control systems) Control unit, of a digital computer,
4-2, 4-26 Conversion, analog-to- digital, 7- 1
digital-to-analog, 7- 1 Conversion factors, 1-3, 1-12 Converters, electromechanical, 6-61
mechanical, 6- 61 Coordinate-system converters, for
mechanical and electromechanical analog computers, 6-60 Coordinate transformation, by an analog
computer, 6-33 Cost considerations, 8-6
C'oulomb friction, 2- 27 Counters, 4- 59 Cramer's rule, 2-64 Cross- correlation function, 2- 24 Cross-power-density spectrum, 2-23 Crout method, 2-65 Curve fitting, 2-3 7 Curve readers, electromechanical, 6- 71 Cycle, of a digital program, 4-20 Cycle time, 11-12 Cyclic codes, 4- 46, 7- 11 CYCLONE, I- 3

IN-2

AMCP 706-329

D
Data sources for fire control computers, 11-3
Data transmission, 11-4
n-c amplifiers, 6-43
bias problem, 6-43 drift problem, 6-43
n- C supplies, high-voltage, 6- 73
()f)j\ ( rngital differential analyzer), J-1, 4-2, 4-37, 5-1
applications of, 5- 1 characteristics of, 5- 1 definition of, 5-1 DDA basic computing element, 5-4 DDA basic integrator circuit, 5- 3 DIM circuits, 5-15 DDA components, 5- 15 J)l)J\ computing devices, 3- 5 l)l)J\ errors, 5-9, 5-12
nnA hardware, 5-15
DDA logical circuitry, 5-S DD.A parallel machines, 5- 1, 5- 5 Dl)A serial machines, 5- I, 5- 5 ])J)J\ solution of differential equations, 5- 8 Decimal codes, 4- 46 Decimal number system, 4- 2 Decision units, for electronic analog
computers, 6-49 relays, 6- 51 sample-and-hold units, 6- 51 timers, 6- 51 voltage comparators, 6-51 Delay-line storage, 4- 70 Design, breadboard, 10-1 production, 10-2 prototype, 10-2 Design considerations affecting
computer choice, 1-1 Design considerations for fire
control computers, 11-1 Design considerations relating to
reliability, !J- 16 Design problems, examples of, 12-1, 13-1 Design process, role of mathematical
model in, 1-1, 1-8 Designer classifications of computers, 3-2 I>iffcrc11cc techniques, 4- 11 Differential analyzers, definition of, 6- 16
electromechanical, 6- 55 electronic, 6- 43 mechanical, 6- 55 Differential equations, solution by a
DD!\, 5-8

Differential equations, solution by a digital computer, 4-11
Differential equations, types of, 2- 1, linear, with constant coefficients, 2- 2 linear, with time- varying coefficients, 2-2, 2-26 nonlinear-, 2- 2, 2- 24
Differentiation, numerical, 2- 44 Digit- at- a-time voltage-to- digital
encoders, 7- 5 lligital computers, J- 1, 4- 1
accuracy of, 4- 11 circuit design of, 4-8 component selection for, 4- 75 construction practices for., 4- 75 definition of, 4- 1 electromechanical, 1- 2 electronic, I- 1 flexibility requirements of, 4- 30 fire control, 11-3 functional parts of, 4-2 instructions for, 4- SO logical design of, 4-8 packaging techniques for, 4- 75 parallel operation of, 4- 20 response time of, 4- 11 serial operation of, 4-20 system analysis of, 4-8 types of, 4-32 Digital computing devices, 3- 5 Digital differential analyzers (~ DDA) Digital servos, 4- 37 Digital simulation techniques, 2- 30 Digital-to-analog conversion, 7- 1 Digital-to-mechanical- motion
conversion, 7- 16 lligital-to-voltage conversion, 7- 11 Jligital voltmeters, 6- 89 Diorle- capacitor storage, 4- 72 Diode nonlinearity, 2- 28 Direct- analog computation, 6- 3 Direct analogies, 6- 1 Direct cosines, 6- 34 Discontinuous nonlinearities, 2-2!J Discs, encoding, 7- 8 Dividers, for digital computer:;, 4- 57
for mcc:hankal and eleetromechanical analog computers, 6- 57
Division, by an analog computer, 6- 32 Division, by a digital computer, 4- 59 Drift problem in d-c amplifiers, 6-43 Drum, encoding, 7-8 Dry friction, 2- 27 Duals, 1- 7
IN-3

AMCP 706-329
Dynamic error, 11-19 Dynamic logic, 4-50 Dynamic response, system, 2- 1 DYSEAC, I-3
E
EDVAC, I-3 Electrical analog computers, 6-15 Electrical analogs, 6- 2 Electrical trigonometric generators, 6-67 Electromechanical analog computers, 6-13
in fire control systems, 11-1 Electromechanical computing devices, 3-7 Electromechanical coordinate- system
converters, 6- 61 Electromechanical curve readers, 6- 71 Electromechanical differential
analyzers, 6- 55 Electromechanical digital computers, I- 2 Electromechanical dividers, 6- 60 Electronic analqg computers, 6- 13
a-c type, 6-74 d-c type, 6-15 in fire control systems, 11-3 Electronic computing devices, 3-6 Electronic differential analyzers, 6-43 Electronic digital computers, I- 1 computer tree for, 1-5 Elements of a computing process, 3-2 Elements used to describe physical
systems, 1-3 symbols for, 1-4 units for, 1-4 F.ncodcrs, incremental magnetic, 7- 16 magnetic, 7-9 photoelectric, 7- 11 Encoding discs, 7-8 Encoding drums, 7- 8 ENIAC, 1-2 Environmental factors, 6-92, 8-6, 9-2 altitude considerations, 6- 93 contamination considerations, 9- 2 effect on reliability, 9-2 humidity considerations, 6- 93, 9- 2 power considerations, 6- 92 pres sure considerations, 9- 2 shock considerations, 6- 93, 9- 2 size considerations, 6-92 temperature considerations, 6-93, 9-2 vibration considerations, 6- 93, 9-2 weight considerations, 6- 92 Equipment- life characteristics, 9-2
IN-4

Error, bias, 11-19 dynamic, 11-19 noise, 11-19 random, 11-19 reading, 7- 11 relative, 11-20 round-off, 4-11, 5-14, 8-3, 11-20 static, 11-19 systematic, 11-19 truncation, 4- 12, 5-12, 8- 3, 11-20
Error-correcting codes, 4-48, 9-3 Error-detecting codes, 4-48, 9-3, 11-21 Errors in a DDA, 5-9, 5-12 Errors in a digital computer, 4- 11 Errors in fire control computers, 11-13 Essential nonlinearities, 2-29 Euler angles, 6-35 Euler integration, 5-12 Euler's method, 2-46
sample application of, 2- 52 Evaluation process, to verify computer
design, 9-15 External program, 4- 31
F
Factors, conversion, 1-3, 1-12 Factors affecting computer choice, I- 1 1'"'.ADA C (Field Artillery Digital
Automatic Computer), 1-4, 3-4, 4-18, 13-1 FADAC Automatic Logic Tester, 9-4 Ferroelectric storage, 4-67, 4-75 Field Tests, 1-8 Filament power supplies, 6- 72 Fire- control computer, real-time, 3- 1 Fire control computers, characteristics of, 3- 1, 11-1 data sources for, 11-3 errors in, 11-13 input- output considerations for, 11- 13 overall design considerations for, 11-1 Fire control digital computers, computer speeds of, 4-19 general configuration of, 4- 13 input- output considerations for, 4- 14 Firing tables, 3-3 FLAC, I-:i Flexibility requirements, of a digital computer, 4- 30 Flip- flops, 4- 53 Floating-point arithmetic, 4- 12, 11-20 Fluid computing devices, 3- 7

AMCP 706-329

FORTRAN language, 4- 3 1 Fourier transforms, 2-2 Frequency- domain analysis, 2-2 Frequency-response method, 11-10 Frequency- response techniques, 2- 10 Full- adder, 4- 53 Fully stored program, 4- 31 Function generators, for electronic
analog computer, 6-48 for mechanical and electromechanical
analog computers, 6-67
G
Gates, 4-51 Gauss-Seidel iterative method, 2-64 General-purpose computing devices, 3- 7 Generation of arbitrary nonlinear
functions by an analog computer, 6-40 Graphical techniques, 2-26 Gray code, 4-46, 7-11 Grounding systems, 6- 80 Gun Data Computer T29E2, 12-1
H
Half- adder, 4- 53 High- speed computers, analog, 2- 31 High- speed repetitive operation, 2- 3 1 Humidity considerations, 6- 93, 9- 2 Hybrid system, 5-1 Hysteresis, 2- 27
Identity matrix, 2-64 ILLIAC, I-3 Incidental nonlinearities, 2-29 Incremental computers, 4- 37 Incremental magnetic encoders, 7-16 Indirect analogies, 6- 1 Induction resolver, 11-2 Input equipment for analog computers, 6- 52 Input-output considerations for a
digital computer, 4- 14 Input-output considerations for
fire control computers, 11-3 Input- output equipment, in analog
computers, 6- 52 Input-output selector, 4-26 Input section, of a digital computer, 4-2 Instruction decoder, 4- 26 Instructions, for a digital computer, 4- 30 Instrument servos, 11-1 Integrated circuits, 4-60, 4- 76, 5- 5

Integration, Euler, 5- 12 numerical, 2- 45 rectangular, 5-12 trapezoidal, 5-12
Integration by an analog computer, 6-25 Integrator, rate- servo, 11-3 Integrators, for mechanical and
electromechanical analog computers, 6-55 Interpolating polynomials, 2-44 Interpolation, 2- 34 Iteration, 2- 32, 2- 33, 4-20 Iterative processes, 2- 33 Iterative technique, 2- 33
J JOHNNIAC, 1-3
K
Kirchoff's laws for electrical systems, 6-2
L Lag, time, 11-5 Lagrangian interpolation, 2- 37, 4- 11 Laplace transforms, 2- 2 Large- scale integrated circuits, 5- 5 Least- squares fit, 2- 37 Least-squares method, 4-11 Level-at-a-time voltage-to- digital
encoders, 7- 1 Limit cycle, 2- 30 Limitations of mathematical models, 1-7 Limiting type of nonlinearity, 2- 27 Linear- differential- equation theory, 2- 2 Linear differential equations, with
constant coefficients, 2- 2 with time-varying coefficients, 2- 2, 2- 26 Linear operations, performance by
analog computers, 6-24 scale changing, 6- 24 summation, 6-25 integration, 6- 25 synthesis of rational transfer
friction, 6- 27 Linear physical systems, 1-7 Linear programming, 2-32 Linear simultaneous equations,
solution of, 4- 11 Linkage mechanisms, 6- 70, 11-1
Locus-of-roots method, 11-1 o
Logical design, for a digital computer, 4-8, 4-41
Loop, of a digital program, 4- 20

IN-5

AMCP 706-329

M
Machine language, 4-31 Machine language codes, 4-27 Machine language program, 2-32 Machine-language programming, 2-31 Magnetic core memory, 4-72 Magnetic devices, 4-67 Magnetic encoders, 7- 9
incremental, 7-16 Maintenance considerations,
6-90, 8-4, 9-8, 9- 16 MANIAC, 1-3 Manual computing devices, 3- 3 Manually operated automatic
computers, 3-4 Marginal checking, 9- 8 Mark I Relay Computer, 1-2 Mark 20 Gyro Computing Sight, 12-12 Mathematical descriptions of
physical systems, 1-2 Mathematical model, 1-1
analysis of, 1-7 characteristics of, 1-7 definition of, 1-1 for physical systems, 1-1, 2- 1 importance of, 1-1 limitations of, 1-7 mechanization problems of, 10-1 role in the design process, 1-1 use in determining accuracy, 1-9 use in determining dynamic
performance, 1- 9 Mathematical techniques, 2- 1
block diagrams, 2- 11 frequency-domain analysis, 2-2 frequency-response techniques, 2-10 linear- differential- equation theory, 2- 2 nonlinear analysis, 2- 24 signal-flow graphs, 2-15 statistical theory, 2-20 Mathematical tools used by the
system designer, 1-9 Matrix, identity, 2-64
square, 2-64 unity, 2-64 Matrix algebra, 2-64, 6- 94 Matrix inversion, 2- 32 Matrix memories, 4-59 Mean-time-between-failures, 8-1 Mechanical analog computers in
fire control systems, 11-1 Mechanical analogs, 6-2 Mechanical computing devices, 3- 6
IN-6

Mechanical coordinate-systern converters, 6-61
Mechanical differential analyzers, 6-55 Mechanical dividers, 6- 59 Mechanical integrators, 6- 55 Mechanical multipliers, 6-57 Mechanical summation devices, 6- 55 Mechanical-to- digital encoders, 7- 8 Mechanical trigonometric generators, 6-67 Mechanization problems associated with
mathematical models, 10-1 Memory ~Storage unit) Methods of successive approximations, 2-32 Micro- miniaturization for digital
computers, 4- 76 MIDAC, 1-3 Miniaturization for digital computers, 4-75 Model, mathematical (see Mathematical
model) Modular construction, 11-21 Molecular electronics, 4- 76 Motor, stepping, 7-16 Multiplication, by an analog
computer, 6-32 by a digital computer, 4- 57 Multipliers, for digital computers, 4- 57 for electronic analog computers, 6-45 for mechanical and electromechanical
analog computers, 6- 57 Multipurpose computing devices, 3- 7
N
Network analyzer, 3-6 Newton's backward- difference
formula, 2- 37 Newton's forward- difference formula, 2- 37 Newton's interpolation formulas, 2- 34 Newton's Third Law for mechanical
systems, 6-2 Noise, computing element, 2- 31
shot, 2-23 white, 2-23 Noise error, 11-19 Noise generators, for analog
computers, 6- 52 Nomograms, 3-4 Nonamnesic nonlinearities, 2-29 Noncircular gears, 6-70 Nonlinear algebraic equations, analog
solution of, 6-19 Nonlinear analysis, 2-24 Nonlinear differential equations, 2-2, 2-24 Nonlinear equations, solution of, 4- 11

AMCP 706-329

Nonlinear operations, pe_rformance by analog computers, 6-32
Nonlinear systems, 1-7 classification of, 2-2 9 definition of, 2- 25
Nonlinearities in control systems, 2- 27 Nonzero-memory nonlinearities, 2- 29 Normal distribution, 2-21 Number systems, 4-2 Numerical analysis, 2- 32, 4- 8 Numerical approximation, 4- 8 Numerical differentiation, 2-44 Numerical integration, 2-45, 4- 11 Numerical techniques, 2- 32
for solving differential equations, 2-46 for solving systems of linear algebraic
equations, 2- 63
0
Octal number system, 4-2 Operational amplifiers, 6-43 Operational computers, 4-37 Operational considerations, 11-21 ORACLE, 1-3 Ordinary differential equations, analog
solution of, 6-2, 6-16 ORDVAC, I-3 Orifice nonlinearity, 2- 28 Oscilloscopes, 6- 88 Output equipment for analog computers,
6- 55 Output section, of a digital computer, 4-2 Overload indication circuits, 6- 90
p
Packaging techniques for digital computers, 4- 75
Parallel logic, 4-49 Parallel operation, of a digital
computer, 4- 20 Parameters used to describe physical
systems, 1-3 symbols for, 1-4 units for, 1-4 Parity bit, 4- 48, 11-21 Partial differential equations, analog
solution of, 6-20 Patching equipment, 6- 81 Performance, determination of, by
simulation, 1- 8 by field testing, 1-8
Photoelectric encoders, 7- 11 Photoelectric storage, 4- 72, 4- 75 Physical constants, 1-3, 1-12

Physical systems, analogies between, 1-3 analysis of, by mathematical model, 1-7 descriptions of, 1-2 dynamic response of, 2-1 elements used to describe, 1-3 linear, 1-7 mathematical descriptions of, 1-2 mathematical models for, 1-1, 2- 1 nonlinear, 1-7 parameters used to describe, 1-3 performance characteristics of, 1-7 symbols and units for, 1-4
Piecewise linear techniques, 2-25 Plotting tables, 6- 87 Plugged program, 4- 3 1 Poisson distribution, 2-21 Polynomials, interpolating, 2- 44 Postulates of switching algebra, 4- 42 Potentiometers, special, 6- 71 Power considerations, 6- 92, 8- 6 Power density spectrum, 2- 23 Power series expansion, 2-34 Power spectrum, 2-23 Power supplies, for analog computers, 6-72
a-c, 6-78 d-c, high voltage, 6-73 filament, 6- 72 relay, 6-78 Predictor-corrector method, 2-46, 2-63 Pressure considerations, 9-2 Principle of superposition, 2-25 Probability density function, 2-21 normal distribution, 2- 21 Poisson distribution, 2- 21 Production design, 10-2 Program, compiler, 2-32, 4-31 computer, 3-2, 4-20 external, 4-31 fully stored, 4- 31 machine language, 2- 32 plugged, 4- 31 punched card, 4-31 symbolic, 2- 32 translator, 4-31 Programming, 4- 31, 10-1 machine language, 2- 3 1 symbolic, 2- 31 Programming a DDA, 5-12 Programming equipment, 6- 82 Programming languages, 2- 32, 4- 31 Programming systems, choice of, 4- 31 Prototype design, 10-2 Punched card program, 4-31 Punched oaper card storage, 4-72
IN-7

-- AMCP 706-329

Q
Quality control. 9-16 Quarter-square multiplier, 6-48 Quasi-analytic techniques. 2-26
R
Random error. 11-15 Rate-servo integrator. 11-3 Reading errors. 7-11 Real-time computation, 11-5
analog-computer considerations for. 11-9
digital- computer considerations for, ll-12
Real-time computers; analog. 2-31 Real-time fire-control computer. 3-1. 3-5 Real-time operation. 2- 31 Rectangular integration. 5- l 2 Recursive processes. 2-33 REDSTONE Missile Firing Data
Computer, 9- 9 Redundancy, 9-2, 9-3 Reference voltage supplies. for analog
computers. 6- 52 Reflected code. 4-46, 7-11 Relative error, 11-20 Relay nonlinearity. 2- 28 Relay supplies. 6- 78 Relays. 6-51
for AID conversion, 7-8 Reliability. 8-4. 9- 1 Representation of mathematical functions.
2-33 Resolution. vector. 6- 33, 6-62 Resolver, induction, 11-2 Response time, of a digital computer, 4- 11 Rocket-launcher fire control
equipment, 12-5 Round-off error, 4- 11, 5- 14, 8-3, 11-20 Routines. 4- 20 Rules for manipulating block diagrams, 6-7 Runge-Kutta fourth- order Method, 2- 48
sample application of, 2- 56 Runge-Kutta second-order method, 2-48
sample application of, 2- 53
s
Sample-and-hold units, 6- 51 Sampled data theory. 4- 12 Scale changing by analog computer, 6-24 Scale factors. for analog computers,
2-30, 6-21 for digital computers, 4- 12
IN-8

Scaling. in analog computers. 2-30 in a DOA. 5- 10
SEAC. I-3 Self- checking codes, 9- 3 Self- correcting codes, 9- 3 Self-excitation. in nonlinear systems. 2- 30 Semiconductors, 4-60 Sequential-access storage. 4-68
delay line, 4- 70 magnetic. 4-68 photoelectric. 4- 72 punched paper tape and cards. 4-72 Sequential switching circuits. 4-45 Serial logic. 4-49 Serial operation. rL a digital computer, 4-20 Series approximation. 2- 34 Servo voltmeters. 6- 89 Servomultipliers, 6-58 Servos, for A/ D conversion. 7-8 instrument, 11-1 Shock considerations. 6- 93. 9-2 Shot noise, 2-23 Signal-tlow graphs, 2- 15 Similarities between physical
systems, 1-3 Simpson's rule, 2-46. 4-11, 5-14
sample application of. 2-47 Simulation studies. 1-8 Simulators, 6- 1 Simultaneous linear algebraic equations;
analog solution of, 6- 18 Size considerations, 6- 92. 8-6 Solution of equations by analog means, 6-2 Solution time, 11-12
of an analog computer. 2- 31 Special potentiometers, 6-71 Special-purpose ,check-out equipment, 9-9 Special-purpose computing devices, 3-7 Square matrix, 2-64 Standard digital computer. 3- 5 Static error, 11-19 Static logic. 4-50 Statistical theory. 2-20 Stepping motors, 7-16 Stepping switches, for AID
conversion, 7- 8 Stochastic process. 2-20 Storage. random-access, 4-72
sequential-access. 4-68
Storage unit of a digital computer. 4-2, 4-68 determination of configuration for, 4-20 storage requirements for. 4-29
Strip recorders. 6- 85
Studies, simulation. 1-8

AMCP 706-329

Subroutines, 4- 20, 4- 29 Subtractors, 4- 53 Summation by an analog computer, 6-25 Summation devices, for mechanical and
electromechanical analog computers, 6- 55 Superposition principle, 11-19 Switching algebra, 4-41 postulates of, 4-42 Switching networks, 4- 41 Symbolic program, 2- 32 Symbolic programming, 2-31 Symbols for electronic analog computing elements, 6- 10 Synchronous digital computers, 4- 32, 11-12 Synchros, 11-1, 11-4 Synthesis of rational transfer functions by an analog computer, 6-27 System accuracy, 2- 1 determination of, 1-9 System analysis, for a digital computer, 4- 8 System dynamic performance, determination of, 1-9 System dynamic response, 2- 1 System testing, 9- 15 Systematic error, 11-19
T
Tachometer, a-c drag-cup, 11-2 Taylor's series expansion, 2- 34 Taylor's series method, 2-48
sample application of, 2- 50 Techniques, analytic, 2- 1
computer simulation, 2- 1 mathematical (§.£.£ Mathematical
Techniques) numerical, 2- 32 piecewise linear, 2-25 Temperature considerations, 6- 93, 9- 2 Three-dimensional vector resolution, 6- 62 Time, computation, 11-5 cycle, 11-12 settling, 11-13 solution, 11- 12 Time-division multiplier, 6-47 Time lag, 11-5 Time- response considerations, 11-5

Time scales, for analog computers, 6-21 Timers, 6-51 Transforms, Fourier, 2-2
Laplace, 2- 2 Transistor switches, for AID conversion, 7-8 Translator program, 4-31 Transmission, data, 11-4 Trapezoidal integration, 5- 12 Tree, computer, for electronic
digital computers, I- 5 Trigonometric generators, electrical, 6-67
mechanical, 6- 67 Truncation errors, 4-12, 5-12, 8-3, 11-20 Truth table, 4-44 Tunnel diode, 4-68
u
Unit matrix, 2-64 User classifications of computers, 3- 2
v
Vacuum tubes, 4-59 Vector resolution, by an analog
computer, 6- 33, 6-62 using direction cosines, 6- 35 using Euler angles, 6-35 Vibration considerations, 6- 93, 9- 2 Vigilante computer gyro/platform
system, 12-7 Voltage comparators, 6-51 Voltage-to- digital encoders, 7-1
digit-at-a-time, 7- 5 level-at-a-time, 7- 1
w
Weight considerations, 6- 92, 8-6 White noise, 2-23 Whole-transfer computers, 4- 37 Word length, 4- 25
effect on accuracy, 4- 11
z
Z-transform technique, 5- 14 Zero-memory nonlinearities, 2-29

IN-9/IN-10

(AMCRD-1V) FOR 1HE COMMANDER:
P. R. HORNE
/ Colonel, GS C h i e f, HQ Admin Mgt Of c
DISTRIBUTION: Special

AMCP 706-329
CHARLES T. HORNER, JR.
Major General, USA Chief of Staff

1;. :-'.. r.ov.J:HN\IEN'I' PHU-.:TIK(; Ol'f"I(.'i.;': 1P7t: 0 - 41l!~-t;J I

ENGINEERING DESIGN HANDBOOKS

Listed below are the Handbooks which have been published or are currently under preparation. Handbooks with publication dates prior to 1 August 1962 were published as 20-series Ordnance Corps pamphlets. AMC Circular 310-38, 19 July 1963, redesignated those publications as 706-series AMC pamphlets (e.g., ORlP 20-138 was redesignated PID 706-138).
All new, reprinted, or revised Handbooks are being published as 706-series ltlC pamphlets.

~ 100 104 106
107
1C8
110
111
112
113
114 115 116 120
121 123 125 127
128(S)
130
134 135 136 137
138 139
140
145 150 160(S)
lti(Sl
162(S-RD)
165 l /O(C) 175 17b(C/ 177 17i:l(C)
1 /S' lRO 1155
186
Ill/
1(:ti

Title
*Design Guidance for Producibil ity
*Value Engineering Elements of Armament Engineering, Part One, Sources of Energy Elements of Armament Engineering, Part Two, Ballistics Elements of Armament Engineering, Part Three, Weapon Systems and Components Experimental Statistics, Section 1, Basic Con-
cepts and Analysis of Measurement Data Experimental Statistics, Section 2, Analysis of
Enumerative and Classificatory Data Experimental Statistics, Section 3, Planning
and Analysis of Comparative Experiments Experimental Statistics, Section 4, Special
Topics Experimental Statistics, Section 5, Tables Basic Environmental Concepts *Basic Environmental Factors *Design Criteria for Environmental Control of
Mobi 1e Systems Packaging and Pack Engineering *Hydraulic Fluids Electrical Wire and Cable *Infrared Ml 1itary Systems, Part One *Infrared Military Systems, Part Two (W) Design for Air Transport and Airdrop of
Mlt eri e1 Maintainability Guide for Design Inventions, Patents, and Related Matters Servomechanisms, Section 1, Theory Servomechanisms, Section 2, Measurement and
Signal Converters Servomechanisms, Section 3, Amplification Servomechanisms, Section 4, Power Elements
and Systeni Design Trajectories, Differential Effects, and Data
for Projectiles *Dynamics of a Tracking Gimbal System
Interior Ballistics of Guns Elements of Terminal Ballistics, Part One,
Ki11 Mechanisms and Vulnerabi11ty (U) Elements of Terminal Ballistics, Part Two,
Collection and Analysis of Data Concerning Targets ( U) Elements of Terminal Ballistics, Part Three, Application to Missile and Space Targets (U) Liquid-Filled Projectile Design Armor and Its Application to Vehicles (U) Solid Propellants, Part One Solid Propellants, Part Two (U) Properties of Explosives of Military Interest tProoerties of Exolosives of Militarv Interest. Section 2 (U) Explosive Trains "Principles of Explosive Behavior Ml1itary Pyrotechnics, Part One, Theory and Application Ml titary Pyrotechnics, Part Two, Safety, Procedures and Glossary Mt 1i tary Pyrotechnics, Part Three, Properties of Materldls Used in Pyrotechnic Compositions *Military Pyrotechnics, Part Four, Design of Arrmmltion for Pyrotechnic Effects
Military Pyrotechnics, Part Five, Bibliography *Army Weapon Systeni Analysis *Developnient Guide for Reliability, Part One *Development Guide for Reliability, Part Two *Development Guide for Reliability, Part Three *Uevelopment Guide for Reliability, Part Four *Development Guide for Reliability, Part Five *Development Guide for Reliability, Part Six "Rotorcraft l:.ngineering, Part One, Prelimi-
nary lles i 911

* UNDER PREPARATlGN-->ic·t .wai !at z,.
t OBSOJ.l!.'Tl!:--,"<' ".'" ;;ro~·

No.

Title

202

*Rotorcraft Engineering, Part Two, Detail

Des lgn

203

*Rotorcraft Engineering, Part Three, Qualifi-

cation Assurance

205

*Ti ming Systems and Components

210

Fuzes

2ll(C)

Fuzes, Proximity, Electrical, Part One (U)

212(S)

Fuzes, Proximity, Electrical, Part Two (U)

213{S)

Fuzes, Proximity, Electrical, Pa..t Three (U)

214(S)

Fuzes, Proximity, Electrical, Part Four (U)

215(C)

Fuzes, Proximity, Electrical, Pa·t Five (UJ

235

*Hardening Weapon Systems Against RF Energy

239(S) *Small Arms Ammunition (U)

240(C)

Grenades (U)

241 (S) *Land Mines (U)

242

Design for Control of Projectile Flight

Characteristics

244

Ammunition, Section 1, Artillery Ammunition--

General, with Table of Contents, Glossary

and Index for Series

245(CJ

Ammunition, Section 2, Design for Terminal

Effects (U)

246

tAmmunition, Section 3, Design for Control of

Flight Characteristics

247

Ammunition, Section 4, Design for Projection

248

tAmmunition, Section 5, Inspection Aspects of

Artillery Ammunition Design

.

249

Ammunition, Section 6, Manufacture of Metallic

Components of Arti11ery Ammuni:ion

250

Guns--General

251

Muzzle Devices

252

Gun Tubes

255

Spectral Characteristics of Muzzle Flash

260

Automatic Weapons

270

Propellant Actuated Devices

280

Design of Aerodynamically Stabilized Free

Rockets

281 S-RD) Weapon System Effectiveness (U)

282

tPropulsion and Propellants

283

Aerodynamics

284 C)

Trajectories (U)

285

Elements of Aircraft and Missile Propulsion

286

Structures

290 CJ

Warheads--General (U)

291

Surface-to-Air Missiles, Part One, System

Integration

292

Surface-to-Air Missiles, Part Two, Weapon

Control

293

Surface-to-Air Missiles, Part Three, Computers

294 S)

Surface-to-Air Missiles, Part Four, Missile

Armament ( U)

295 S)

Surface-to-Air Missiles, Part Five, Counter-

measures ( U)

296

Surface-to-Air Missiles, Part Six, Structures

297(S)

and Power Sources Surface-to-Air Mlssi les, Part Se1en, Sample

Probleni (U)

327

Fi re Control Systems--General

329

Fi re Control Computing Systems

331

Compensating E1ements

335(8-RD) *Nuclear Effects on Weapon Systems (U)

340

Carriages and Mounts--General

341

Cradles

342

Recoi 1 Systems

343

Top Carriages

344

Bottom Carriages

345

Equilibraton

346

Elevating Mechanisms

347

Travers i ng Mechanisms

350

hheeled Amph1b1an~

355

The Automotive Ass 1 h

356

l\utJ'.I· .1. .~pen 10·

357

Au 1 , (> c1 / , ·Jd 1 e> and i J l I<


Acrobat 11.0.23 Paper Capture Plug-in