A CLOSED-LOOP OTOLITH SYSTEM ASSESSMENT PROCEDURE By Dale W. Hiltner B.S., The Ohio State University, 1978 Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science at the Massachusetts Institute of Technology January, 1983 EJ Massachusetts Institute of Technology, 1983 Signature of Author Departmegt oferonalics and Astronautics January 13, 1983 Certified by .xlce Prof/iau R./YoungA Thesis Supervisor Accepted by Chairman, Deparoental Graduate Committee Professor-Harol Y. Wachman Aero &'ASSAC'dSErT R437;TAE OF TECHNOLOGY FER 1 0 1'j LIBRARIES Room 14-0551 77 Massachusetts Avenue MITLibraries Document Services Cambridge, MA 02139 Ph: 617.253.2800 Email: docs@mit.edu http://Iibraries.mit.edu/docs DISCLAIMER OF QUALITY Due to the condition of the original material, there are unavoidable flaws in this reproduction. We have made every effort possible to provide you with the best copy available. If you are dissatisfied with this product and find it unusable, please contact Document Services as soon as possible. Thank you. t 2 A Closed-Loop Otolith System Assessment Procedure by Dale William Hiltner Submitted to the Department of Aeronautics and Astronautics fulfillment of the on 13 January 1983 in partial requirements for the Degree of Master of Science in Aeronautics and Astronautics ABSTRACT sensitive to changes in the response of the procedure that is A test system to linear accelerations has been developed. The test human otolith in which blindfolded subjects are given a sum of is a closed-loop test direction and directed to sinusoids velocity disturbance in the lateral The test subjective velocity using a joystick controller. null their test procedure has been optimized to provide the best possible data for all was performed using the M.I.T. Man-Vehicle Laboratory subjects. The testing Sled facility. Classical control theory used to analyze the test quasi-linear data. Frequency describing spectrum plots function analysis signals, along with velocity and joystick RMS values, joystick is of the velocity and are used to Bode plots subject. of the velocity nulling performance the measure give the output command relating acceleration input to joystick velocity the subject. transfer function of of four of the subjects tested show very good agreement. The Bode plots The one sigma deviations and data scatter are as low or lower than that of A regression analysis was used to develop a most human subject testing. transfer function model, GHO. The model, with the values obtained from one subject, is 2.02(jw) GHO = (jw + 1.42)(jw2 + 2(0.144)(0.540)jw + (0.540)2) This test procedure astronauts. The results sickness. will be used in the pre-and post-flight testing of Its purpose is to define how humans adapt to weightlessness. will help to more fully understand the causes of space motion Thesis Supervisor: Dr. Laurence R. Young Title: Professor of Aeronautics and Astronautics 3 Acknowledgements May the wind always be on your tail be unlimited. and your visibility I like would Man-Vehicle thank to acting Project Manager knowledge whose thanks with go the to and work. am Laboratory Leper Colony, periods. me. L. Finally, of support, to my go to the which of my I am a friends, the of full providing Arrott, thi-s work. member thank-you help for there the members of Stark (357), for Draper their adjustment attitude for the work. Charles needed Many her for subjects to thank like members and for family and all in project, for this to P. Laboratory Sled facility, supportive of me in this who were all grateful comradery and moral thanks Anthony to to me help great I would also patience. especially of the apprentice Special Man-Vehicle Laboratory, I were advice go thanks Man-Vehicle for the M.I.T. Robeck, Linda detail cooperation and Many funding. necessary the providing and project this on work to me allowing for Laboratory, M.I.T. the of Director Young, R. Laurence Prof. standing behind r 4 TABLE OF CONTENTS Chapter 1 Chapter 2 6 Introduction 11 Background 2.1 Otolith System Testing for Spacelab 11 2.2 The Otolith System Model 14 2.3 The Closed-Loop Task 16 2.4 Engineering Units Chapter 3 The Experimental . System 19 21 3.1 The M.I.T. 3.1.1 Calibrations 25 3.1.2 The Cart Transfer Function 26 3.2 Sled System Software 27 3.2.1 Disturbance Profile Generation 29 3.2.2 Profile Amplitude Scaling 32 3.2.3 The Digital Joystick Filter 34 3.3 Data Reduction 35 Chapter 4 Sled 21 Test Procedure Development 4.1 General Concepts 4.2 The DHPR02.PRO Series, 39 39 Part I, and High Amplitude Probelms 40 4.2.1 Summary 47 4.3 The DHPRO2.PRO Series, Part II, and Low Amplitude Problems 48 4.3.1 Summary 59 4.4 The H1PR04.PR0 Series and Profile Design Problems 60 r 5 4.4.1 Profile 01 4.4.2 Profiles #3 and 4.4.3 Profile 4.4.4 Summary 75 4.5 Further Population Testing 78 4.5.1 Summary 88 Chapter 5 62 #6 #12 72 90 The Final Experiment 5.1 The Experimental Method 90 5.2 The Formal Test Procedure 92 Chapter 6 Results and Discussion 98 6.1 Results 98 6.2 Discussion of Individual Subject Results 99 6.3 The Transfer Function Model 108 6.4 Remnant Analysis 115 Chapter 7 Conclusions and Recommendations 7.1 Conclusions 7.2 Recommendations 120 120 for Further Work 123 Appendix A: Sled System Pictures 125 Appendix B: Profile Generation Programs 129 Appendix C: Response Analysis Programs 146 Appendix D: Test Procedure Checklist 167 D.1 Appendix E: Data Filename Convention Experimental Results E.1 Plot Format Discussion References L 71 167 175 175 211 L. CHAPTER 1 INTRODUCTION to develop a test procedure that is sensitive The purpose of this work is in changes to The test accelerations. are given null test motion a their the of disturbance velocity in the using linear subjects in which blindfolded lateral a to system otolith human a closed-loop test is subjective direction joystick and controller. directed to This type of avoids the magnitude estimation problem of open-loop testing. However, it operator which also experimental involves will pre- testing and will be hardware facility which is in response the more elaborated used was post-flight show changes in exposure previous work learn the of the throughout M.I.T. astronauts. It is subjects, disturbance and flexibility in expected accordingly. respond The current used. generating To these sinusoid, and each frequency. controller signal. the peak magnitude Other variables of the and the pole of The more is of to be used that the processed by This information it is known that avoid this a sum of system used on the Sled velocity disturbance profiles. the frequency of the velocity or acceleration at system are the gain of the joystick filter the digital specific problem, Sled as subjects can then This flexibility involves varying the number of sinusoids, each The sickness. 5,6,7,8, disturbance must not be predictable, human Laboratory information Ref. the 6) work. The test procedure is understand space motion with human by this Man-Vehicle way otolith sinusoids velocity disturbance is has great caused to a weightless environment. will then be used to more fully the acceleration the testing effects upon described in Chapter 3. the brain following From non-linear (Ref. then, is used to filter this joystick to find the proper disturbance 7 response by adjusting these parameters. profile and joystick From previous work in defining otolith 0.05-0.5 the Hz frequency range. testing. The frequencies numbers used to multiply a base the disturbance can be found disturbance or without frequency. frequencies. a flat scaling 4,5,9, obtained is a the are determined by the prime determined The base frequency is with The amplitudes of the disturbance 'frequencies position, by it in This allows no harmonic multiples to interfere using many different by Ref. This was the only range considered throughout disturbance by the desired period. response, system the otolith of good response that was found system techniques. velocity, first, These include or acceleration second or third defining amplitude, order the with filter. This flexibility was heavily used in developing the final test procedure. Very little previous work has been done on otolith testing exclusively. Meiry in 1965 attempted a closed-loop otolith because subjects could not stay within the (Ref. 5) only, and also have an acceleration Thus, This is constant because velocity the otolith motion test but quickly abandoned it physical organs are limits of sensitive to rationalize in this should be undetectable. Classical data that the author is These area of otolith system testing 0.005 g's. limitations Also, the works familiar with do not attempt their disturbance time histories. specific be developed testing to acceleration threshold of approximately make the closed-loop task very difficult as will be shown. on human vestibular the track. With no known background the test procedure had to from the fundamentals. control analysis as theory describing the human operator function techniques are (HO) response is used in the considered to be 8 Fig. The final criteria for determining if 1.01. look at acceptable was obtained from the velocity, acceleration, important result was Bode plot to transfer amplitude the transfer give plots qualitative gives information the on indications of how well signals position, are The most and joystick signal. the the HO which is function of Of output. secondary are frequency response plots (with and without HO control) function various available to joystick input of response but valuable in qualitative terms, the a particular test profile outputs The acceleration of velocity amplitude While frequency commanded velocity, found in is the system. Sled relating importance, shown in A block diagram of the system under consideration is quasi-linear. overall and joystick amplitude. response individual control the HO performed of the HO, the differences and the velocity nulling ta sk. The development experimental initial of the techniques. final Based test on past Computer Based on this experience experience were non-linear no previously known quantitative definition. from system Thus, all felt the is linear final previous qualitative is with the using Sled some simulations were not used in the development phase as most of the tests seen. proceeded were developed and tested. new profiles problems discovered in the first otolith has were generated and tested on several velocity disturbance profiles subjects. procedure tests. reasoning, that this and would procedure Its rather Also, not have on actual by mathematical gives a fully developed profile, real world experience. based has been justification strict the basic model shown the non-linear was determined than by and subjective as it is test with for the effects data statistical calculations. and It based on actual 9 velocity velocity command distrbace + to art artccart cart accele ration dynamics human joys tick Ioperator, s ignal .dynamics Figure 1.01 The Closed-Loop System 10 Thesis Organization Chapter slows how reduction of analysis the used. techniques the human 4 Chapter reveals the steps taken to achieve the final and 7 discuss the experimental final Chapters 1,5,6, It .also discusses previous a is 7 be that Chapters 5,6, and results, the in only the method and results, and discussion procedure. method, 3 software and the narrative test Chapter system. otolith the work. significant discoveries of this For those interested sickness problem and hardware and Sled facility the M.I.T. discusses in detail data will be utilized. procedure the test involving work the space motion 2 discusses in more detail read. Those it is interested more suggested that in the full development process used to obtain the results should read Chapter 2 and 4 also. Those interested reduction calculations in the details of the test should also read Chapter 3. facility and the data CHAPTER 2 BACKGROUND 2.1 Otolith System Testing for Spacelab part of the Scientific and Technical Proposal for Vestibular This work is 1 normal g environment period before held during only a the test the this on a conducted for this step to achieve first as the testing next two of will be week in Table each test will also the done. a astronauts Subsequent return The It tests will be will be available is also desired for Baseline data will be pattern. to earth the post- first will be accomplished testing seen in Table readaptation German 0-1 Spacelab Mission in orbit. 2.1.01. be astronaut of the STS-9 mission. period as also show in the sessions will Six test session. show how the HO response has changed due to and the of to obtain baseline data is flight STS-9. shown time during hours more understand description A brief to be obtained in a reasonable time. eight to turnaround basis as the astronauts obtained for each participating flight used be sickness. result Shuttle period quick results Within then to adapting after accelerations the human This will be done in the five to six month of man. Space limited define how to is background follows. proposal and the scientific The will motion space causes of the linear information This weightlessness. fully to response changes operator purpose Its 1) (Ref. Spacelab. in Experiments 2.1.01. over will This testing the intervening weightlessness In some sled acceleration later tests experiments on the could be performed 12 F07 timetable: - - - - Baseline Data Collection - - - F-180 18-20 April 1983 M.I.T. F-90 28-30 June U.S. F-60 21-22 July F-3 0 31 Aug.-2 September F-15 15-16 September F-8 21-22 September Flight 30 September-8 October L+O 8 October L+1 to L+7 9-15 October L+l 4 22-23 October Sled at Lab Sled at M.I.T. Dryden "f II F = flight L - landing TABLE 2.1.01 Spacelab I Linear Acceleration Sled Test Timetable owl i 13 "bias" environment There two are available theories a constant questionable, is it 1 g system sensitivity secondary theory states its processing on is It in that felt on the to linear motion states that since More reliance is of the would the brain can cancel on purely is then placed on acceleration be the 1 linear the output system otolith accelerations and concentrate space The HO response to linear response that from organ the otolith inhibited by the brain. based not recovery The primary theory acting "bias" vision to determine orientation. therefore explain to model. sickness based on the conflict without and of development conceptualized. easily g the cause of space motion sickness. is this specific conflict is conflict this 1 output organ otolith based on millennia is and otolith lack of a caused by the is between conflict a is sensory perception, the Since brain interpretation corresponding 1 g This conflict organs. otolith the to canal semi-circular sensory perception. system a and tactile, 'visual, there environment weightless a encountering upon that states This theory (Ref.1,2,3) theory. model the conflict is ,ickness space motion of the causes available to define theory currently -- st The and is otolith decreased. The effects in g "bias" acceleration. This would cause an increase in otolith system sensitivity. These measure theories must be changes be able to considered in the response show an increase in developing of the otolith or a decrease the test system. in otolith procedure The procedure must system response. required performance of the HO must not be maximized or minimized with varying sensitivities results otolith obtained. the tests to can be completed The so that and precise 14 2.2 The Otolith System Model work in defining system response otolith the for data ,rhe original model this at subject was oscillated only phase information was obtained due to process loop which in (As testing. stated in The 5) (Ref. a with test information shows is velocity indicated noted or by that this hand desired. this amplitude open-loop No amplitude data, open- problem of velocity nulling of subjects inability to the phase the system otolith acceleration a was an As expected the but amplitude the estimation problem that expected to resolve. the closed-loop task is It with is It meaningless. is information agreement good therefore for more than 40 seconds). to stay within the track limits plot was closed-loop the 1, Chapter the the direction of the the magnitude estimation task was attempted but quickly abandoned due Bode system in which was obtained using a one frequency and indicated joystick. motion 2.2.01. shown in Fig. 1ork has resulted in the Young and Meiry model This 2. in Ref. found is input operated to transfer the subject joystick. Thus, organ output, complete path from the otolith function and it a is is based perceived a model on a output for the the processing of this through information by the brain which outputs a signal to the muscles of the hand, and finally to the response also be used as response of the complete otolith a basis subject of the hand itself. for the closed-loop in the closed-loop system model. task. As such, It is task will be this model can expected that the similar to this Possible differences will be discussed in section 2.3. As is seen from the plots of the otolith system model there is a sharp -I 15 LATERAL SPECIFIC FOACX (TILT ANGLE WVRYT. EARTH) 1.5 ( S + 0.0765 1CRCEv(D TtLT (s+0.191 (S+ .31 AGLI Oft LATERAL ACCELERATION t PERCEIVED S LHEAN VELOCITY 71, 3 CKOUS)RLLN to 0 *90 z 11 -20 - V-LOc1 e 1 STD 1EVIATIO * 40 *70p of 10 'OUmJENCT to INAO/sC) Figure 2.2.01 The Young & Meiry Model (from Ref. 1) 16 0 P-off would it this model of possible control 0. 0 5 -0.5Hz the HO the response be should 0.22 obtained the of range HO Good model. range frequency this over avoid To and also contains range of rad/sec) (1.5 Hz frequency task a octave full This allows a of frequency closed-loop the frequencies. high the at disturbances problems in was chosen. break response to little This means very drop-off. similar show a also follows Assuming the amplitude of the phase at higher frequencies. break the and frequency should be indicated to enhance the results. 2.3 The Closed-Loop Task As for using the main reason previously, stated to resolve the magnitude estimation problem. correct correct response magnitude information. phase the diagram subject but manual for the in the subject the However, This hopefully will mean more as well as correspondingly more contains some 2.3.01. With task closed-loop control. task is the closed-loop the task loop as shown, As in other manual is shown in Fig. not only motion control tasks strategy, HO will generate some extra response, correlated the indicated with in indicates the HO system, control This technique, of the HO response. Also, the HO system and so does not respond only to the disturbance. is not a linear L then becomes a part estimation different techniques can be used to achieve the same desired results. or control task is which must be considered. additional effects A block of the closed-loop the disturbance. block diagram velocity nulling as considered in this or remnant, These of Fig. task. work. aspects 2.3.02. The block The which cannot be linearly of The diagram the HO V=0 shows control summing are point the complete 17 vvelocity cosmmand + velocity disturbance to cart 20 cart acceleration cart 3 dynamics human operator joys velocity command sigal joystick filter human operator dynamics Figure 2.3.01 The Closed-Loop velocity disturbance + cart velocity command cart dyamic +, System cr acceleration G (jQ ) human operator veLocity remnant I+ + command filter Gg (jQ) control V-0 + otolith + strategy system dynamics C 3OW G (jw) human operator Figure 2.3,.02 The Closed-Loop Block Diagram with Details of the Human Operator L 18 The transfer the Thus, 2.3.02. Fig. in shown function for the HO is taken across the human operator block strategy transfer not to define the control in this function obtained throughout upon elaborated be and will important transfer The work. this strategy effects. will contain the control thesis effects are its but function, is thesis The purpose of this otolith system obtained by open-loop testing. the for that not is function transfer This will not effect the desired result, which is to measure HO performance in the closed-loop task, but will the analysis and obseryations of effect the data. Of more minor practical otolith sense is organs constant HO importance in the act limited as closed-loop scientific standpoint but important in a track length accelerometers velocity motion. the from a (Ref. task. 5,9) Without only, of the no output This will cause an Sled. Because will occur difficulties acceleration input the for for deciding the on a control input will then be accomplished by guessing. Also, as noted in Ref. 4, subjects often task. For the indicate closed-loop control input, as himself. This shows improper control the HO that and the wrong direction task, then, should there increase is this of motion could mean sense the ample opportunity his motion wrong instead in initially direction of the open-loop for the a and HO decreasing wrong correct to it. input Also, since the HO cannot exactly match the disturbance due to the limitations of the otolith organs, the HO will never stop his leads to the HO possibly exceeding the limits a run before importance for straightforward the disturbance the data data profile analysis, reduction, and is completely. All this of the Sled track and ending completed. since is motion a one full of This run the is major is of major desired problems for to ( 19 proced -. Overcome in developing a satisfactory test 2.4 Engineering Units 4,5 the otolith system transfer in Ref. input and corresponding perceived velocity or acceleration or acceleration output. Therefore the velocity shown with velocity is function it it only acceleration seems more sense organs otolith physical a viewpoint input the acceleration Therefore, input. the acceleration from correct the Since disturbance. acceleration or functions based on transfer to construct possible is to use used in this is work. The disturbance command described in Chapter 3. to the Sled is a velocity The control of the cart by the HO is of the disturbance command in the feedback loop and is control. The velocity output. HO transfer All function signals will from the have Sled command an are as will added to that therefore a velocity acceleration converted to input and engineering units by the method of Chapter 3; acceleration in m/s 2 In order input and output it to use necessary Bode plot general testing. the Young and Meiry model with this to add shown guideline an integrator. in Fig. This results 2.4.01. to verify the This form of in the transfer be and velocity in transfer function the Bode plots m/s. is function and was used obtained as a from all 20 2.0 G Yfm 1.5 - 1.5(tw (jW)(j 0.076) + + 0.19)(JW + 1.0 0.5 C., 0.0 0 -0.5 ii~ I I I I I -1.0 -1.5 -2.0 frequency (Hz) 0.05 0.0 .4 -100 4 -200 + 0.10 0.15 0.20 0.30 0.40 I S -300 -360 Figure 2.4.01 The Young & Meiry Model Bode Plot, with Integrator 0.50 1.5) CHAPTER 3 THE EXPERIMENTAL SYSTEM 3.1 The M.I.T. Sled linear acceleration mounted a rail is Sled The M.I.T. Four pillow cart. rails. block bushings are mounted to the cart and slide along two circular The cart is fixed rail while the The total length of different positions held loosely and aligned by the bushings. is other rail for straightness along one rigidly aligned travel of the cart is 4.7 m. A chair for testing is frequencies below 40 Hz, attenuate at vibration which dampers, insulate the chair from the cart frame. a modified automobile racing seat in which subjects are firmly The chair is supported. Lord axes. body three all along which can be put to the cart mounted A lap are and chest belt belt foam pads are wedged between attached to the chair of the subject the shoulders and rigid and the outside chair supports. Two types of head restraints were used in the testing. Both One was to foam padding contained open-faced, firmly support containing no the structure sides and back in development restraint was used in the restraint contained an attachment subject's eyes in the occular torsion experiments. down in front of the generated by the cart in which white noise is A cable subject's motion. initial which face Speakers and is used front of testing. to take This effectively of the head. the face. This The other head pictures of the attachment dropped sealed it from wind are mounted in both head restraints generated to mask some of the cart motion noise. attached to both sides of the cart is wound around a pulley at 22 cable is 625 lbs. of tension to improve the dynamic response of the held at controller The the allowing generator PWM (Pulse a is of velocity maximum acceleration of the cart m/s 10.0 is 2 give the cart the chair position, near the controller the 7 Hz. a ten-turn shaft, and an accelerometer head of the velocity, low to and the bandwidth is position potentiometer is mounted on the motor on a by the analog controller, In addition to the tachometer utilized i s mounted With this signal applied to the controller. current voltage current a as functions to be proportional cart the controller Width Modulation) controller The feedback. tachometer uses magnet permanent DC (Fig. 3.1.01) The motor is controlled by an analog velocity torque motor. that horsepower 3.5 a by driven cart. The winch drum is controller. The the other. structure and a winch drum at support the rail one end of subject. and acceleration These transducers signals which are then digitally stored. Two types of the cart. The joysticks first joystick mounted horizontally potentiometer volts with full were used by was to The joystick centering joystick similar spring used to was a toothed towards the subject. this wheel of the wheel. rotation the which it is stick wheel with for most type removed of the found on from the the axis A one turn position gives an output of ±0.54 (The ±15 volt system power supply is testing radio is deflection was ±0.17 volts. used to generate the controller gain. a control axis used joystick position cue to influence the subject. with full the velocity of This joystick was used in the initial used to power the joystick.) only. consists of and aligned mounted subjects to control for testing standard two-axis transmitters. control allowing The output of this This voltage is The no joystick important as Both joysticks were mounted on cart FI rai mtor cable- Fig. 3.1.01 The M.I.T. Sled Ccmponents winch 24 for the arm or hand was also mounted to the boards ,,pport also was voltage output joystick The .,sition. in A frame. cart the to attached firmly be to joysticks the This allowed the subject. supports in front of boards which were placed between the cart a :onvenie-t A (Appendix recorded. contains pictures of the Sled hardware.) cords available "panic near mounted are track when the button" thumb any time activated at limit switch switch which during a run. also The stops the system the to cart given a Subjects are activated. is Shock system. the contain which ends rail the switches These stops the frame which probe on the cart a are activated by ends. near the rail structures support the Sled mounted on Limit switches are features on the Sled are numerous. safety The hardware and can be conductor also has access to test two switches which can stop the system. The Sled system minicomputer program is and a is the the stored velocity stationed Digital PDP System velocity commands These test conductor digital (LPS). to the to run the cart. voltage used its command to determine the cart, which is data file A digital-to-analog velocity command output is final 11/34 A fortran commands are stored in a the analog the joystick is If Analog-to-digital the 3.2. used to generate cart controller. remotely Laboratory Peripheral calculate section and accessed by controlled by a Digital used to discussed in converter is cart to the scaled and added to velocity command. converters are used to convert the analog output signals before they are recorded. The sled system is room as the A sled. controlled by a Sled control panel mounted in the same This panel interacts with the minicomputer. This allows 25 test the and ,,ystick to conductor to storage data be command velocity stored enabled or the set file, check disabled, and do other operations. value of any signal output, stopped at any time any run digital the The system can also be This gives the test conductor full from this panel. control of the system during the tests. 3.1-1 The Calibrations D/A converters +100. volts. The A/D which gives a gain of used in the converters sled system have have 12 2048 counts/volt. bits and 12 bits a range and a of range of ±1.0 volts Voltage dividers of 0.1 volts/volt are used to scale the output signals before they are converted by the A/D. This value and the calibrations of the individual transducers have resulted in the following calibrations used to convert the stored digital values to engineering units: M/s 2/count Acceleration 0.01 Velocity 0.002722 Position 0.001895 m/count Commanded Velocity 0.003998 m/s/count Joystick Velocity Command 0.003998/JSCALE m/s/count m/s/count The position calibration was found directly by a system calibration position potentiometer. accelerometer the calibration. tachometer the theoretical The acceleration was found using the The velocity calibration was found by measuring output and the motor RPM. cart calibration of the velocity, in m/s, Knowing the drum diameter, in m, can then be found by velocity=(RPM) ('r) (diameter) (1/60) to give the required calibration data. The command calibration was found by 26 tachometer and the then are is also a commanded calibration is JSCALE, which break that the and added therefore the same of is filter is were a not as used factor the in to required software section the The factor, 3.2 the This is of 3.14 rad/sec so The calibration.) find scale 10.54 rad/sec. frequency they command. velocity noted in (As far fram the maximum disturbance filter calibrations for the except joystick digital the stored the to in section 3.2. is explained frequency sufficiently values of the joystick signal are stored before scaled and filtered velocity The found. camnanded by the joystick follows this same path as it ,elocity. The count found velocity was the be could data calibration command calibration velocity Using the output. the measuring and controller the into signal voltage known a ,,jecting and A/D calibrations final D/A in engineering units/count. In order to determine the proper JSCALE value it was decided to scale the commanded maximum joystick velocity, as to some described in percentage of 4.5. section the maximum Using the commanded previously the following equation was used to find the correct calibrations, defined velocity JSCALE: JSCALE=(Voltmax )(P %)(2 04 8 )(0.00 where Volt maximum is commanded the maximum velocity of output 39 9 8 of the profile )/(Vmax) the in joystick: m/s. and Vmax is the results in the This maximum commanded velocity being equal to the desired percentage, P, of the maximum joystick commanded velocity. 3.1.2 Cart Transfer Function 27 mass. runs without HO control. 140 lb. described techniques This plot shows that the cart simple dilferentiator in the model data low frequencies it for the system is more useful for model were used as required in all the A output. as the acceleration function can be approximated by a of 1.12. the at with used 3.1.2.01. transfer with a gain were 3.3 section in shown in Fig. is the results The standard subject were considered. velocity command as the input and the cart Bode plot of and an One run with no was used. profile test final The Subject and one run with a reduction model In order to verify the model, data was taken for a few assumed cart diata techniques graph using bond found was reference this in developed The 12. Ref. in described been have dynamics system cart The Although there is some scatter is felt that the any further work. further work. It is more simplified This plot and also seen that the additional mass of the subject had little effect on the results. This gives assurances that the analog controller is performing satisfactorily with the varying subject mass. It is noted that this model differs from that of Ref. 12. 3.2 Sled System Software All functions of the Sled are controlled by a single program called CART. Individual codes. functions The hierarchy are of accessed from the the CART program is CART program explained by in Ref. two letter 13,14 and will only be described as necessary here. It is noted that the software has been designed to be "user friendly" and has great flexibility in its current capability and potential for future growth. All program parameters, which are used extensively in the software descriptions, are denoted by 28 0 C C C 140 lb. subject no subject 1.0 0.5 z 0.0 I'kJ § -0. 5 -t- -1.5 -2.0 + frequency (Hz) 0.05 I 0.0 0.10 +200 0.30 0.20 0.40 0.50 I 4-% - 100 + 0.13 0 n r-I CM rl mwLU C - +300 +360 -L. Figure 3.1.2.01 The Cart Transfer Function Bode Plot 29 capital letters. to the controller. The sa.ple to determine if software decelerates however, so are switches hardware the often is limited, the cart deceleration The cart. the stops before reached so the If limits. the track the cart could reach at every checked are position and velocity cart and prevent an overvoltage velocity to on the commanded checks are made system software. cart in the also been incorporated features have Safety is stopped. These are the principle software safety features. 3.2.1 Disturbance Profile Generation In order to drive files have commands to as be described control panel The the contains file first sum of or profiles, sines. Each profile the These and profiles, is velocity run protocol accessing by described in file it is section the 3.1. Ref. 13,14 this work velocity are their generation defined protocol two files file generally files is set by a different made up of a series from signal discrete Groups of these profiles are then assigned to Each is with a sum of sinusoids section. next files. profile by command in the of parameters. protocol cart created. determined velocity called the called of profiles. using the further describe are of A Sled the file system. I All profiles used to run the cart in sum sinusoids velocity commands. These profiles are defined by v(t) = ZA sin(jInT+p ) where v(t) is the velocity time history at the ith disturbance frequency, e in in m/s: rad/sec A. is the peak amplitude : T is the sampling rate 30 The program used to The profile run time, profile. sum of a parameters Ten SO command. the generate are profile sinusoids is accessed by of sines is input as variable TRUN. It is a sum generate to needed in seconds, is time = nT. and t n is the consecutive sample number: seconds/sample; i used to determine the fundamental or base frequency in rad/sec by b = The frequency fundamental conductor profile for is the profile numbers and harmonics 2'r/TRUN is also input purposes. illustrative in This Hz. The number of used by is the test sinusoids used in the as variable NSINES. The disturbance frequencies used in are determined by the h numbers stored in a data file. Prime input one even the of number, if frequencies can be desired, affect each used without having the The other. disturbance frequencies are determinei by W. = h ib The FLAT frequencies input of parameter either position, constant velocity profile A sets the peak velocity, amplitudes at or acceleration the velocity amplitudes, the disturbance constant. For a Ai, are set to = 1.0 For a constant position profile the velocity amplitudes are set to Ai = W For a constant acceleration profile the velocity amplitudes are set to A = 1.0/wi The FILTER and FPOLE input parameters can also be used to further scale the 31 the before ,pitudes are checks limit This made. be will in discussed section 3.2.2. variation frequency The phase angle. each of by adjusted is sinusoid the input DEL This is done to give more flexibility and allow each sinusiod to have a different point. starting The phase found angle for each sine is by 9 = i*DEL i=0,1,....NSINES-1 DEL is chosen so that no phase angle is duplicated. With all can amplitudes in FPOS, parameters chosen the sines are completely these m, now and be the further input acceleration length limit is checked first. give the position. adjusted the input limit, FACC, by track in The sum of sines velocity defined. length The g's. The limit, track is integrated to With the input sampling time, T, the maximum and minimum position of the run are found using position(t) If the maximum position = Z(Ai/wi)sin(w nT+Pi-7) excursion exceeds the FPOS limit then the amnlitudes are scaled by Ai = Ai(FPOS/(posmax - Posm)) Using these newly defined amplitudes the maximum absolute acceleration, in g's, is found by acceleration(t) = ZAoW sin(winT+(9+70)/9.81 If this scaled by acceleration exceeds the FACC limit the amplitudes are further 32 At this the first then first zero crossing, at a time to. The phase angles are checked to find the iq then calculated by finding the position at starting position = pos(t 0 ) - t 0 and then finding (posmax - posn)/2.0 within the cart travel This centers the profile that position The starting small. is velocity commanded by the profile insures This point. at this start will profile so the then adiusteel is velocity The defined. completely is profile the point I) A. (FACC/laccma = A limits. This completes the profile generation phase. Two more steps are then used to store protocol the profile file. in a data file, and assign this data file to a can then be used When these steps are complete the profile generation program programmed to run the cart. The profile computers. explanation Appendix of their B use. has contains Only been the the program VAX commanded velocity and the histogram values. calculating each nT previously defined. of multiples of acceleration The values 0.005 output g ani counted. two listings and calculates different the The histogram data is command of these on value points are The maximum range and the number of points in each range is using the then filed value of a brief maximum found by equation into ranges each 0.005 g then determined. 3.2.2 Profile Amplitude Scaling As stated frequencies 6.1 in can the previous be scaled by section the using the amplitudes FILTER of the disturbance and FPOLE variables. These 33 Parameters and order the define pole location of low pass a The filter. method used to define this scaling will now be developed. The velocity command is written as v(t) = ZAisin(winT+oi) When filtering is used the are adjusted so that the power scaled according to spectral density of the velocity is f Ai, amplitudes, W. imax Dv (w)dw=(K/(FPOLE+j w)FI LTER) 2 imi n The amplitudes at each frequency are then chosen to be imax 1/2A = AI f DV(V)dw=Ai imin where g(w) is the indefinite are chosen to For interior between imax) imin) - integral of f@vv(w)dw and the W imax and Wimin be the geometric points ( means between disturbance the disturbance frequencies these frequencies. frequencies are found by The lowest disturbance Wimax = (uiWi+i) 0.5, and Wimin = (Wjw-1)0.5 Wimin frequency, frequency,wl, is w 0 , is the geometric next lowest disturbance frequency, w W1 = Solving for w found 2 by mean assuming of the that lowest wo . Thusly , w, can be found by' W0 2)0.5 then gives W0 = (12 2 Similarly the highest Wimax Frequency, WNSINES+1, WNSINES+1 NSINES-1 the is found by lowest and the 34 Trhe chosen is value K fran 0.0, pijtudes, to be 1.0. This gives: WImax d 2 11/2A = 1.0 = 2 f O1min velocity the of variance the specifying by WNSINESmax - vv(c)+dw++04vv()dw WNSINESmin W NSINESmax vv Mdw Kf 1min so NSINESmax , F-1.0/ *1min vv(w)dw - 1.0/[g(wNSINES+1- Te final equation for the filtered - amplitudes can now be written as Ai = Ai 2 SgWNSINES+1) integrals The indefinite ~ g(WO and will not be elaborated are readily calculated upon here. 3.2.3 The Digital Joystick Filter As stated in section 3.1 the joystick added to the stored velocity cammand. is used. where Y(n) is iovstick signal: - the digital is filter (1-a)Y(n-1)+(a/JSCALE)U(n) filtered output: U(n) is the in the CART program. input, filter In analog form this Y(s) = (K/(1.0/T+s))U(s) T is or raw a can be varied by represented by where is order low pass filter and n is the sample number. JSCALE and using the JO command it before filtered first A digital The software implementation of this Y(n) is signal the time constant. Comoaring the two forms gives filter is 35 T= T/ln(1.0-a) K = 1.0/JSCALE, JSCALE variable X.5is seen the was profile -a never and at a =0.1 set of the Filter shown in is As filter. and of a in determining the success an important oarameter JSCALE is 4, ,haoter the gain of the pole to vary the is used the a variable is used to vary profile the throughout varied ievel onment. the a=0.1 With stripcharts of joystick was it which would operates a the the easily he with that increase To overshoot. seen sec margin compared to T=0.95 this would decrease similar as the to pilot of the HO. no Also, the human time constant sec. It would not be desirable which gives a oscillations. the cart is There is of the tests and sensory time safety to increase resonance For these no system sufficient no reason quite acceptable. the response this lower would From delay visible the safety margin and possibly cause induced response by noticed 0.20 constant time had response cart sec. deflection full during velocity cart the T=0.095 is constant time equivalent T as effects to decrease T, reasons a was not varied. 3.3 Data Reduction A data file is enabled. is The The 5 outputs The data samples each for every run during which the data storage flag A/D's used available points of created are for this grouped channel process the data directly to convert the work into per block. output signals have 8 channels. are found in channels blocks The PDP of 256 noints 1,2,3,4, which 11/34 minicomputer from the stored data files. is and 6. gives 32 used to To reduce this data each channel is accessed individually and stored in a file. done by storing every is This + desired channel * point of the 3 th to original data File. The data is then concatenated to produce 1024 points be used to (FT) algorithm. run the Fast Fourier Transform The total number of data points of each output of each run is Found by run time/sampling rate = TRUN/0.01 The number of noints for each concatenation is then found by N = TRUN/(0.01)A1024) From the ensemble <ietermined. deviations Any of N the which are deviation standard more two than coded into directly the standard This new 1024 points are and the RMS, are calculated. STD, the 'recuencv distribution. When all are determined. printed out as REJECT. square root of the mean squared error, AVG, With the concatenation runs. noints N and average then stored in an array of 1024 points. standard deviation, nrocessed an of the discarded points is found the averaqe, 1; was points from the average are discarded and a new average is The percentage average is of all of channels comnlete, A simple fortran stored find This allows the data to be files obtained data used to FFT proqram obtained from Ref. PDP-11/34 minicomputer. from the an FFT is during the test Two programs are run sequentially to obtain the Final results. The first amplitude and phase obtained fram the FFT are the bias values. The subsecuent values are associated with a frequency, f(I) = (I-1/1024)*(1.0/TRUN) f, defined by 37 the here I is array bias the are values is The I-1 factor values as stated. position. array needed since run time, The first is TRUN, This insures rate. 1024 times the sampling specified to be a multiple of the The by the FFT. that the disturbance frequencies can be exactly reproduced remnant phases, points parts should be averaged and then the amplitude 8 there shows that The computation. a is difference negligible and log(GAIN) phases of the disturbance the between the real and imaginary not precisely correct, is Although this frequencies. the all of frequencies and amplitudes, the averaging by found are values and frequencies and phase between transfer determined, the Ref. of two methods are function then determined by FAMPJ( N+1) log(GAIN(N) )=log , phase(N)=PHASEJ(N+1)-PHASEA(N+1)+180 AMPA(N+1) where the joystick amplitude: is AMPJ phase angle: the joystick PHASEJ is The 180 deg. correction is the acceleration is AMPA the acceleration PHASEA is amplitude: phase angle. added since the subject opposes the cart motion. All count values are converted to engineering units with the calibrations of section 3.1 before entering the FFT program. created with this data. that the An The desired plots of the correct for explanation is plots are then in contained Appendix E. It is noted means that the ouput is high amplitude values mind when with looking at the engineering FFT does not the not scaled in a meaningful way. seen in the these units plots, frequency time This To keep this FFT has been This only affects used. This results in the spectrum plots. the designation notation. run the in placed frequency in plot 38 data scaling the as canceled are factors when the are ratios amplitude phase data. ta ken for the GAIN and tie track limits for was desired Since it was effort little This however. to work with only completed expended was runs were incomplete. the concatenated no FFT information was obtained. run time) the full used for the initial incomplete testing for runs. the A procedure program was data points for a these since most of and STD values were computed from only AVG, for points runs and STD values of all AVG, The RMS, 1024 analyzing on written to calculate the RMS, run, the subject did not stay within (i.e. For runs that are not completed; further all runs. There a is few precentage points of error between the two methods of computation but it not of significance Listings provided in of all the Appendix C. and output samples, L for this is work. programs Brief used to reduce descriptions of their are included. data use, in this work along with are input CHAPTER 4 TEST PROCEDURE DEVELOPMENT 4.1 General Concepts and post-flight pre- the of background The testing has been developed in Chapters 1 and 2. cause decrease a otolith it 1, in Chapter stated in sensitivity at This sensitivity. otolith the less to that adapting expected is sensitive end. Also, the as will weightlessness increases Any test there Therefore, subjects. among the sensitivity could be some variation of otolith system One key factor of this test astronauts. participating to be used on all is it is that otolith closed-loop range of procedure must then have two major goals: 1) yielding an accurate description of the HO response, 2) yielding this for a wide range of otolith description sensitivities. As mentioned in Chapter data analysis felt that with little will be needs to be the test available, results confidence which should be in it question in the procedure be helpful standard Because FFT routine for for due to short of this subjects is runs. it completing for error means that the test not is runs in control with varying so difficult Finally it gives straightforward manner itself. The data analysis can also be performed with a delay. limited duration and should offer good chances Further, might without This also means that some margin otolith sensitivities. that performed procedure practice. period will be of 2 the test when in a more runs are completed. This eliminates the 40 of problems therefore of major practical reSults. The run completion rate is system was desired to Initially a computer simulation of the closed-loop idea this the development thrust of was continued until a 4.2 The DHPR02.PRO Series, task was as a that suggested a long as in the the next profiles. fit the previous and High Amplitude Problems 1, Part track Also, that Lessons results. development now follows. experience with the closed-loop of Ref. are shown in Fig. smaller within the track limits. was too found subject in the tests profile to generate this was the authors initial As stated previously nulling profile The main simulation. were applied to determine A description of this criteria. linear was then based on experimental learned from one set of tests This seen were very non- The effects was abandoned. so would not have been evident in a linear and With the first system parameters. help determine the general ranges of the however, importance procedure. developing a test testing, consistent more gives runs and incomplete analysis with FFT length it author's 4.2.01. be was felt experience used The parameters used S. This initial to help experience subjects that a run time of fatigue became a remain 184.32 sec. factor after about 120 sec. Using this experience seven profiles were created. calculation was used to scale the amplitudes as this variables required to generate the profiles. to a range of 1.97-2.38 m while the The velocity lessened the number of The track corresponding flat length was lowered maximum accelerations ranged from 0.120-0.204 g. Various numbers and distributions of frequencies I 41 SUM OF SINES PROFILE 184.32 SEC 1. DURATION OF PROFILE: PARAMETERS OF SINUSOIDS: 25 2. NUMDER OF SINUSOIDS: 0.0054 HZ 3. FUNDAMENTAL FREQUENCY* 0 (-1,P;oV;+1tA) 4. EQUAL AMPLITUDE DOMAIN: DEG 247. 5. SUCCESSIVE PHASE ANGLE: PARAMETERS OF SHAPING FUNCTION: 6. ORDER OF FILTER: 2 0.28 HZ 7. POLE: PHYSICAL CONSTRAINTs: 3.60 M 8. LENGTH OF TRACK 0.41 G 9. ALLOWED ACCELERATION 0.015 SEC 10. TIME INCREMENr: RESULTING IN FREO CHZ3 0.016 0.027 0.033 0.060 0.07t 0. 092 0.103 0.125 0.157 0.168 0.201 0.222 0.233 0.255 0.288 0.331 0.396 0.450 0.548 0.613 0.743 0.808 0.884 0.982 1.080 THE SUM OF SINUSOIDS: AMP ACCEL AMP CG3 CM/SJ 0.08 0.001 0.09 0.002 0.11 0.003 0.004 0.11 0.05 0.10 0.10 0.006 0.006 0.10 0.12 0.009 0.010 0.10 0.09 0.010 0.10 0.012 0.07 0.010 0.06 0.010 0.08 0.013 0.08 0.015 0.08 0.018 0.07 0.018 0.06 0.019 0.05 0.019 0.04 0.018 0.04 0.017 0.02 0.013 0.02 0.013 0.013 0.02 0.02 0.012 MAXIMUM ACCELERATION IN SIGNAL: PERCENT USAGE OF TRACK: 100.00% 0.00 STARTING POSITION: PHASE CDEGJ 0. 247. 134. 21. 268. 156. 43. 290. 177. 64. 311. 198. 85. 332. 220. 107. 355. 242. 130. 17. 265. 153. 40. 288. 176. 0.140 G Figure 4.2.01 Profile Parameters of Ref. 8 I 42 INFUI PARAMETERS TRUN- 102.400 NSINESj 11 FFRkU- 0.009766 FLAr : 0 247.000 DELFILTERx 0 FPOLE0.310 FFlS-- 3.5t FACCz 0.300 0.010 TLOOP ROFILE DESCRIPTION 0.:'04 MAX ACCEL1.1460 VELMAA1-FeCKz t7.50 USEAGE U POSITICN=-0.363 ST ARrtIG 0.1881 SCALE= FREU. (HZ) 0.0488 0. 107 A 0.It60 0.1855 0. 2246 0.2$37 0.3027 0.3613 0.4004 0 . 4 i90 0. 176 AMPi (M/S) 0.13 0.13 ) .13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 ?MP2 (i) 0 4 1O 0.019 0.019 0 . 024 0.02" 0.030 0.033 0.038 0.043 PHASE (DEG) 0. 247. 134. 21. 26. 155. 43. 290. 177. 64. 311. Figure 4.2.02 DHPRO2.PRO Profile #6 Parameters 43 varying of effects the eliminate to Five 4.2.02. tested. were subjects the of One value. this DEL=247 was used The same of these variables. the eF-cts used to test ,ere profiles head open-faced The is _,,ownin Fig. restraint was used and subjects were asked to close their eyes during the runs. A blindfold was not used. The results of tests subjects often lost common to make were track the initial control qualitatively. Very seen were as follows: of their direction This was probably ended a run. most illuminating The main effects completed. few runs were 1) these of motion and it in the wrong direction. Often this the cart caused by the vibration of giving a velocity cue without an acceleration was cue during approximate constant velocity motion. 2)- There was no tendency to end all It is 3) noted in Ref. 5 that runs at the same for angular motion this is Control was sensitive and HO induced oscillations Often high decrease frequency oscillations their response range of the joystick. were end of the track. not the case. were not uncommon. injected by the subject to time and to attempt to find the zero input Also, the high input accelerations at the higher frequencies probably contributed to the HO induced oscillations. Bode plots Fig. 4.2.03. plot shows drop were in relatively large L general with flat. signifies a amount each completed run. A typical plot is shown in (Appendix E contains a discussion of the plot formats.) the gain found for higher There large of trends is number of HO induced expected by the Young and Meiry model. frequencies much data direction oscillations is clear, scatter, reversals. but the especially phase in observed during test The remains phase, This corresponds The which with the runs. This 44 With this 11tig as will be shown. to a _te of these gain plots owever, also is runs were few It the time history data. (or error, since joystick signals), this time. I was placed in analyzing was desired to have a time domain measurement of this. is stored command value the following. the data is problem at plant inverse the to tendency. this suggests more effort completed RMS data was used for and go performance The nearness close go attempt was made to further investigate this Since very 6. Chapter in frequency with model should tend not clear which transfer function is dyramcs so it Meiry and Young the the Bode plots (log(GAIN)/log(freq.,rad/sec)) slope of -1 phase the of flatness the high remnant velocity little and remnant joystick plant dynamics as suggested toord the inverse d high a means generally ,,tiity velocity, acceleration, The RMS errors of command the disturbance plus that of position, and joystick signals were calculated. These were then divided by the corresponding value of the no subject case, except for those of the joystick. for ratios The resulting one subject are shown in Table 4.2.01. It is difficult position general other to corelate and acceleration trends. and time as with The error completed expected. the ratios different show the and velocity runs. There This indicates near the 1.0, RMS the errors most ratios is was velocity seen, scatter seem nulling consistency subject was checked as repeatability is among and run. the track run, The indicated no with each corelation during the entire value. each to corelate not as much The overall poor control is neutral for that an HO reaching not necessarily caused by poor control crucial mistakes. ratios with run limits is but by a few suggested by the ratios being Since the little individual corelation runs of of each a requirement for the procedure. It 45 2.0 C 1.0 0 0 0 0 0 0.5 z C., 0 0 1 0.0 Ca I I 10C U C -0.5 a 0 -- -1.0 -2.0 frequency (Hz) 0.05 0.0 100 I 0.10 0.20 0.30 | 0 0.50 0 0 0 0 + 0 0 0 -300 0.40 + 0 -200 0.15 I 0 0 -360 Figure 4.2.03 Bode Plot. Subject JL DHPRO2.PRO Profile #7 0 L 46 ACC . RMS RAT10 DURAT ION (sec.) PR FILE COMMAND RMS RATIO POS 1T ION RMS RATIO VELOCITY RMS RATIO o05 1 0.911 1.43 1.03 3.19 30.72 006 1 0.70 1.39 0.89 1.78 15.36 007 1 0.77 0.73 0.82 2.08 10.24 0.98 2.52 1.09 2.60 15.36 DAT FILE 010 008 2 1.12 1.05 0.97 2.25 33.28 009 2 1.10 0.80 1.00 2.60 74.29 011 3 1.29 1.24 1.15 2.67 23.04 012 3 1.22 0.48 0.85 2.88 15.36 013 4 1.24 0.66 1.38 2.70 38.40 014 4 1.52 0.98 1.19 3.30 15.36 015 5 1.30 1.31 0.78 2.50 10.24 016 5 1.26 0.65 1.33 2.33 2.56 017 5 1.86 1.05 1.08 3.47 10.24 018 5 1.52 1.14 1.04 2.33 23.04 019 6 1.45 1.99 0.98 2.84 33.28 021 6 1.32 1.61 0.93 2.51 43.52 022 7 1.41 1.22 0.88 2.61 79.36 023 7 1.44 1.13 0.79 2.57 38.40 024 7 1.34 1.09 0.80 2.22 81.92 TABLE 4.2.01 RMS Ratios. Subject DH, DHPRO2.PRO. 4.7A found that runs 2,6,5 oth general The ratios. the all , 3lues Of the most lack of were 7 ,and the corelation and consistency on based consistent, amplitude subjec: performance will be shown to improve with the lower prOf iles. 4.2.1 Summary information was obtained. During all but one of were given to the subject five given last it is these runs. maximum all major factor was the 1.53 m/s. velocity of any profile velocity profiles. of This amplitudes over the with for profiles system. was total much The higher of than experience noise too face could also be of poor run large. Another gave the a maximum largest for needed out the could always be sensed not mask lowest maximum the lower difficulty with to the poor performance. also pointed could the generally JSCALE=2.0 control and contributed The cart motion white hands and the the consistency were were that the joystick. allowed but testing The familiarity the for noise and vibration which did not hamper the perceptible. run was given This high sensitivity caused increased the already difficult cues of the first which velocity reasons main the gain of initial of disturbance velocity This corresponding and One was some gained sessions the runs #2 and #5 were probably consistent due to their low Profiles rate completion Often the that practice was the main factor felt profiles. the test useful #6 and #7 were the most consistent and were usually acceleration the order. subject the until profiles Since system. of times more or in numerical some testing this with completed were runs few Although many non-otolith through the cart subjects performance all sensed, of the cart especially but were noise. at the Wind higher L 48 Subjects were required to wear long sleeves to eliminate this Velocities. cues e as much as possible. Accelerations could also be sensed by tactile ich were clear since the subjects were firmly , 1 ints out some of the problems of this type of testing. to eliminate felt the that cues from non-otolith all system otolith provides the is not possible It it Nevertheless, subject. the This strapped to the chair. motion predominant is sensing response. A list follows: results of qualified 1)Subjects needed to be proficient with the joystick and have knowledge of the disturbance before successful more practice is runs could be expected. This means needed. 2) Profiles needed to be of lower amplitude and use less track length if subjects were expected to stay within the track limits. 3) The joystick gain was too sensitive to precisely control the disturbance. 4) The maximum number of disturbance range desired should be used as this frequencies within the frequency gives the largest number of data points in the frequency spectrum. 5) The ability suggested that of subjects to complete runs was less would be needed to determine a successful With profiles the knowledge was created. for subject fatigue, This more information about the profiles in future testing 4.3 The DHPR02.PRO Series, than expected. Part II, gained Shorter which some from profile. and Low Amplitude Problems the first run times were profiles a second set of used to reduce possibilities subjects had noticed. The maximum possible 49 rer of t~e. The were frequencies run maximum range, m 1.01-1.26 a to with which varied profile, each lowered was length track for used 0.102 g, and maximum velocity to a 0.456-0.534 m/s range. acceleration to A JSCALE of 3.3 was used which gave a maximum joystick commanded velocity of shown in Fig. 4.3.01. 0.928 m/s. A typical profile is Four subjects were tested. All bear. could one of these before to the given null were subjects profiles was set noise Masking runs. the during to the and practice The order eyes their close level highest profile was taken. data was used head restraint subjects were asked used but were no blindfolds and Again the open-faced subject runs with were the profiles given in was varied. The run the lower that completion the more on his frequency motion joystick. This profile This was mainly due to the subject than his cues rather otolith was also felt It caused disturbance the internal while and described plots set. trying is in Fig. the to motion the find first The zero to and tactile the RMS control velocity since most values were below finished 4.3.02 runs shows a were similar typical plot. 1.0. to track with a high to of the search injection ratios wheel out the control seemed to (Table 4.3.01) those The plot set but profile position in an attempt sign of 4.5. first along the the was done section control of than the subjects would often drift "walking" disturbance Bode of was generally better Control was noticed that indicate better A amplitude lower disturbance. strategy increased. cues as a higher level of concentration was required to detect the external low were greatly amplitudes and range of motion of the profiles. concentrate it rates of the first shows the expected ~1 50 INFUr PARAMETERS TRUN 91.920 NS1NFS- 12 FFREU- 0.012:10 FLAI: 0 DELt 217.000 0 FILTER= 0.310 FPOLEFPOS - 2.00 FACC- 0.150 TLOOP - 0.010 ROFILE DESCRIPTION MAX ACCEL: 0.102 0.4900 VELMAX: Z USEAGE UF fRACK - 63.19 STAPTIH4 POSITIO0 -- 0.163 SCALE- 0.1124 FREU. (H7) 0.0610 0. 0854 0.1099 0.1343 0.1387 0.207:; 0.2319 0.2808 0.3040 0.3784 0. 1517 0. 5005 AMPi AIiP2 (M/S) 0.08 0.Ae 0.08 0.08 0.08 0.08 0.08 0.08 0.08 0.08 0.08 'O. 08 - (6 ) 0.003 0.004 0.006 0.007 0.008 0.011 0.012 0.014 0.018 0.019 0.023 0.026 PHASE (DEG) 0. 247. 13S. 269. 156. 43. 290. 172. 65. 31:. 199. Figure 4.3.01 DHPRO2.PRO Proflie #12 Parameters 51 less than previously seen. rendS and the data scatter is not significantly runs and low velocity RMS 1n t,,-expected, as it showed that ccrlete s did problem a is This data. consistent give always not low of ,pl itude profiles. to lie in the wheel A possible cause of part of the data scatter was felt Oystick. any Without zero in in high The lack of positive control higher remnant. and a the data put This extra motion caused more frequency control to help sense their motion. scatter to tended subjects reference caused by the wide range of rotation of the wheel was also a factor. Because of these problems another joystick was developed for use on the sled. the type found in model This joystick is shown in Appendix A and is aircraft radio control transnitters. The zeroing spring was removed so this extra control would knowledge of better exact cue influence the HO. Subjects generally have the input position when using this joystick but not is It knowledge. not felt that this gives a more effective control without adding additional motion cues. The range of joystick deflection is 40 degrees. The controller for the U.S. Laboratory Sled, which will be used for most of the pre- and post-flight testing, degree range. This further wheel. felt that this is It is supports use of is also a joystick with a 41 this joystick instead of the the best type of joystick to use in this testing. The joystick voltage output was less than that of the wheel joystick so it was necessary to change JSCALE=3.3 for the wheel. deflection of the JSCALE. The new Comparing voltage joystick then resulted value found was based ranges gave JSCALE=1.5. in the same velocity as on Full full 52 2.0 - 1.51C 1.0 - 0 0 0.0 0 *1* 0 I I I 0 0 0 0 I 00 -1.0 0 0 -2.0 frequency (Hz) 0.05 0.0 0.10 0.15 II I 0.20 I 0.30 I 0.40 I 0.50 0 1 100 + 0 -200 + 0 0 0 0 0 0 0 -300 -360 Figure 4.3.02 Bode Plot. Subject DH DHPRO2.PRO Profile #12 j 0 000 53 DURAT ION (sec.) DATA FILE PR FILE COMMAND RMS RATIO POS IT ION RMS RATIO VE LOC IT Y RMS RATIO ACCELERAT ION RMS RATIO 03 11 1.08 0.886 0.795 0.863 74.24 04 11 1.40 1.29 0.780 0.779 20.48 06 11 1.07 1.77 0.675 0.759 -43.52 16 11 1.05 1.53 0.605 0.659 48.64 07 12 1.08 1.36 0.682 0.890 *81.92 08 12 1.06 1.07 0.723 0.994 *81.92 09 13 1.02 1.15 0.700 0.872 *71.68 10 13 1.73 0.747 0.546 1.063 7.68 11 13 1.02 1.35 0.711 0.900 *71.68 12 14 1.08 1.45 0.790 0.890 51.20 13 14 1.16 0.844 0.811 0.992 *61.44 14 14 1.29 1.65 0.768 0.914 23.04 15 14 1.05 2.35 0.682 0.805 *61.44 * Completed runs. TABLE 4.3.01 RMS Ratios. Subject DH, DHPRO2.PRO. 54 wheel. deflection of the *12 between run time and number of disturbance was decided results of completion rate Individual Bode variances showed was with similar plots and one little subject felt was too disturbance scatter in scatter. was of the control the sensitive. masked. the phase equation would give full scatter was indifferent. using the The run wheel to previous joystick. plots. However, #12 they could be averaged and determined. The resulting Bode plot data. section It any gave better caused more 3,5,6,7,8. control, but that the so much control that the and more directional activity gain based on was then decided to adjust the this specific profile. 3.1.1 part of Ref. was easy to put in It HO the least over The deviations (plotted) were comparable joystick This calibration and system shifts L when of the testing that the maximum velocity of the similar ideas showed the form of the Young and Meiry model and the average points relatively control new that deviations to those seen in the results The these to showed sigma studies would not be population the completed runs were of profile since all clearly testing and large had been found. successful profile done until a The subject the principle would be The author some of the other profiles. would also be given using practice it More testing. further in this of Because frequencies. profile this on concentrate to good compromise was a run completion and in success some had profile occurred. testing further for philosophy in change a time this At ias used with sensitive of the control With P=90% to this velocity known, find JSCALE. possible while disturbance with in joystick voltage output. some It still This giving margin for was hoped that 55 t After 5 practice runs the next 3 ests on the author were encouraging. did was easier not mask the disturbance and it input by as the was comfortable Control completed. were scatter. data control and much less in better would result subject the to input velocity commands tiear zero. however, Data analysis was also encouraging, ,as performing actually velocity and joystick plot E. The plot joystick that indicating control the HO was there is The velocity plot shows that somewhat erratic. This shows that of the data. than Bode plots The average those of disturbance of plots A typical in Appendix low was remnant joystick the some velocity nulling, the RMS velocity ratio It velocity nulling performance. of the overall velocity activity The individual to responding runs. discussed is plot the that clearly spectrum completed three 4.3.04. This type of shows the HO with little This suggests that the Bode plot data will be precise. injection. indicator the for To see if frequency task, nulling made were Fig. in shown is the were (Table 4.3.02) 1.0 which caused some concern. greater than the RMS velocity ratios the level, show less as it scatter is is although it is not an accurate rather an indication includes the remnant effects. than for most of the previous Bode plot of the three runs shows phase variances lower previous test. Fig. 4.3.03 shows this plot. The gain variances are similar but the average points are less scattered as may be expected the from low joystick remnants. Also, there is a flatness in the gain at the low frequencies and some low phase at low frequencies which is suggested in the Young and Meiry model. of the better P=90% criteria. data These results obtained with the lower are a major indicator joystick gain derived with the 56 2.0 C " 1.0 - C z C., I 1* 0.0 .L C' 'r I I'i IY I C -0.5 -- 0O -1.0 -2.0 frequency (Hz) 0.05 0.0 -I 100 + 4' m A -200 - 0.10 { { 0.15 0.20 0.30 0.40 0.50 0 0 o~{o -300 -360 Figure 4.3.03 Bode Plot. Subject DH, DHPRO2.PRO Profile #12, JSCALE=2.56 - -N-mh-ft..mw 57 25 NO, 20+ 15 1 s \O 10 5 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 25 fl O\ I 20 ~a. ~0 0 0. Q..0O0, 00.- 0.>3-- \OQ 15 10 4 i -J 5 0 0 E 0.03 0.'05 0.10 0.15 0.20 0.30 0.40 0.'50 0.'60 frequency (Hz) Figure 4.3.04 Frequency Spectrum. Subject DH, DHPRO2.PRO Profile #12, JSCALE=2.56 MMMEMMUMENIM 58 JSCALE = 1.5 RMS JOYSTICK DATA FILE RMS VELOCITY RATIO 11 1.26 0.201 16 1.34 0.164 11 1.34 0.162 18 0.685 0.162 23 0.730 0.162 JSCALE = 2.56 DATA FILE RMS VELOCITY RATIO RMS JOYSTICK 01 1.64 0.176 02 1.63 0.212 03 1.57 0.164 TABLE 4.3.02 RMS Data. Subject DH, Profile #12 d DHPRO2.PRO 59 v7elocity ratios Since the RMS higher caused was too gain joystick that the suqgests remnant also It control for precise high much was result. as a scattered these the JSCALE=2.56 for which the the use of This data helps confirm high joystick remnant. the was plot data Bode average The .ase' that less than was nulling the velocity and for three of joystick the that showed plots These runs. co1pleted for the previous 1.0 were made frequency spectrum plots (Table 4.3.02), test, were also greater than p=90% criterium for finding JSCALE. 4.3.1 Summary HO were low too to difficult control in increase by decreased, many performance orders as expected, disturbance. in increase The acceleration amplitudes used. show an an see of it This would requirements. procedure test the fulfill to with performance amplitudes the magnitude. HO were if in low control to so have an HO's would be very difficult result low the already have would Also, the requirements of the that was felt it However, procedure. the final test desired for #12 were the type of results obtained for profile The results It would be disturbance low to that precise more sensitivity were to sense the already low input amplitudes which would be difficult to separate from the remnant. Another problem with this the acceleration accelerations difficult are to justify that the HO is inputs below at the the the result supposedly is profile seen by looking at disturbance known not able to sense. dynamics of the hardware used to determine this Many frequencies. threshold of the transfer the magnitudes of of 0.005 g. of Thus, these it is function data with an input (It should be noted that the threshold were probably not 60 .. good as the Sled dynamics, since it is a more modern system. or that of an threshold for an acceleration disturbance of a sinusoid form, additional felt that acceleration would it intricacies and assume form, the 0.005 g threshold as valid.) higher amplitudes on the order of 0.015 g at to problems any avoid with the threshold. these avoid to controversial less be the was This that should be used frequencies all possible was felt It was it However, would probably be different. the Also, next direction test procedure taken. While require 1) these profiles were deemed unusable nts they were very educational. for the Some major points discovered were: Lower amplitudes of the disturbance result in more complete runs, They also cause the HO to concentrate more which expected. insure that the otolith system is as should help the major contributor to the HO response. 2) RMS velocity ratios are an overall activity measure and not necessarily a measure of the velocity nulling task. 3) The velocity frequency spectrum gives a clear view of the performance of the velocity nulling task. The joystick frequency clear view of the control remnant which spectrum gives a should be low for precise results. (See 4) desired to have about 3 complete runs to use in the data analysis. It is section 6.4) This helps show the subject's consistency. 4.4 The H1PRO4.PRO Series and Profile Design Problems. As stated in the last it was felt that section the amplitudes of profile the data was questionable due to this. *12 were low and It was therefore 61 The run times of 81.92 and 92.16 seconds were primarily used utilized. A ,ith only used to and error design mode that in the trial WSStoo slow to be used effectively minicomputer PDP-11/34 necessary as the was This was used. program on the generation a profile to meet these conditions the profile computer To design amplitudes be about 0.015 g. all at desired that the acceleration few a track the and frequency, disturbance each at amplitudes acceleration and velocity the were interest of outputs main The suitable was profile a if determine checked. runs second 102.4 length, maximum velocity, and maximum acceleration. set were on the types other used through varying Usually these degrees. The acceleration DEL DEL. values profile of was profile, DEL=37 gave that velocity and DEL The amplitudes range, restricted as changes output or 33 the all minimum was the the to DEL=337 then step set was velocity by with considered in the output parameters to to steps of 30 desired the be the best Often the fine tune varied greatly The input variables were then adjusted as necessary until Output parameters were found. only cycle to up and scaling used. decreased the parameters. profile or 333 scaling were upon decided program distribution, and acceleration parameters these frequency. DEL for the frequency variation promising the values were or With often. most was variable possible and flat with or Flat velocity, scaling was chosen. the or second order filtering, without first with starting usually since past profiles had shown these values to be Next range. proper limits Then, was determined. acceleration, length and maximum track 2.0 and 0.15 respectively, in t'e distribution and frequency time run desired the First was straightforward. for a profile The technique used to search a with the desired 62 o.Wbe information series that yielded the most useful of this e five profiles 4.4.01-.08 Fig. examined. and the associated show the profiles of velocity and acceleration toqram data, as well as the time histories from runs with no subject. #1 44.1 Profile that had 0.015 was developed in an attempt to obtain a profile profile #1 q at each disturbance frequency. amplitude flat The 0.015 g profile was not set up since it of this profile was already A that the maximum velocity was felt too high and it was used. scaling higher would be significantly for the 0.015 g case. The run completion rate of this is show that there a time period where there is acceleration direction. enough of The acceleration This profile spectrum in for the vibration but not sense Also, away and reach- the track limits. and acceleration velocity acceleration difficult. confusion causes Subjects then tend to apply some low amplitude control which causes them to drift number the 50-55 second slow change in velocity with an associated low HO since he can sense the velocity through the cart its at a part of the profile This lack of acceleration activity. The time time history plots. be seen in the histogram data and the profile history plots The causes can was discouraging. profile input to histogram data the reversals result makes as the low do not give the profile which subject suggests this of input more control 17% of the profile command points are below the 0.005 g threshold. has both too much velocity and emphasis on acceleration the low frequency amplitudes. The end high of the maximum 63 INPUT PARAMETERS TRUN 92.160 NSlNESs 12 FFREO- 0.010850 FLAt' 1 DEL- 107,000 Fit t0 0.080 FFULE FFUS-- '.'0 FACC- 0.200 TLt(I)Pz 0.010 PROFILE DESCRIPTION MAX ACCEL- 0.140 0.8095 'JELAAX % UFLAGE OF IkACK?-100.00 STAkrING POSITIONz 0.734 SCALE= 0.1333 FREO. (HZ) AMPI AMP2 (M/S) 0.33 0.18 0.15 0.11 0.10 0.08 0.07 0.0651 0.11Y4 0.1411 0.1845 0 . 2062 0.2496 0.3117 0.3364 0.4666 0.5100 (DEG) 3. 0.014 113. 0.014 221. 330. 78. 188. 298. 46. 156. 265. 373. 123. 0.014 0.014 0.014 0.014 0.014 0.014 0.014 0.014 0.05 0.05 0.05 0.04 0.4449 PHASE 0.014 0.06 0.4015 (G) 0,014 HISTOGRAM DATA ACC ACC ACC ACC ACC AC C ACC ACC AC L BIN= bu 114BI 0.005 0.010 0.015 0.020 0.025 14114- 0.030 14 1N 14IM= 0. 03 0.040 BIN= bBININt ACC ACC ACC ACC ACt: ACC ACC ACC ACt: ACC ACC ACC ACC ACC 0. 04: 0 .050 0.055 AC:C 14 1" 9 IN- 0.060 0.065 F4 It 0.070 BIN= BINS Bi I N " 0.075 0.080 6 1 m--. 0,085 BIN0.090 HIN. 0.095 0.100 41fNa 0105 SIN- 0.110 I IN 0.115 b IN- 0.120 0.125 0.130 ACC 9 1N - 0.1 1). ACC 14 N- 0.140 ACIC 14IN- 0. 145 ACC k4I?4- 0.150 ACC ACC AL C POINTS= A,' POINTS ACC POINTS= ACC POINTS- ACC ArC AC: ACC ACC ACC ACCE ACC A C C. ACC ACC ACC ACC ACC ACC ACC POINTS= PnINTSz; PU INT SPOINTS POINTS= POINTS- 1742 1327 1196 1024 831 600 455 373 286 176 POINTS, 208 POINTS 168 - POINTSz POINTS'POINTS= POINTSPO114 T; POINTS'z POINTSa ACC PUINTSu ACC POINTS& A(CC POINTS ACC P[INiSz ACC POINTS= ACC POINTSACC PnINTSz ACC FO I NT S ACC P01 NT S -ACC POINTSACC PUINTSz 141 179 133 78 59 49 27 43 15 19 27 6 8 8 22 5 0 Figure 4.4.01 H1PRO4.PRO PRofile #1 Parameters TI I II velocity 0.056 a/s/division time 1.0 sec./division t acceleration 0.020 &/division ~Th1L 111 j1 1}1 41 H1PRO4.PRO Profile 91 TI +- 0 - 4 j # -A k KrIh 'It IT I LI ILL L LI I DTUh ACCUCHART -+ -. + 0-4- ii b + - TIA [HL bil lit a) ii Figure 4.4.02 H1PRO4.PRO Profile #1 Time History 91L-* Od9d (D FtA C) I-A - 0 - 1 . 0 00w 0 .. 0 T 323232zz 0 000 0 W 33 000000000 - -a. 0 00 0 T 0000 000 z 00 M 0) 0e 0) 00G ' o 000 T 00000T 0) 0) 0) 3 ) 0) 0) 0 COOOOOCOOO z2 3233 Z 3323z2332332 00T 00T 0-) 0) 0) 00000000000 0 0 It :. CC *- 0' ) I: - 0 0) 0' ) U) (l -- 4 -4 -4 -4 U) S l -4 e- 4' 00 0 -4 -4 J (.4 ( Ea 4 0 LA 4 (0 b 0 0) J - - ' 4 N OOC . j '& 4. " I .! -4 I1J 4.1 M ()wn U) U) U U) -4 -4-4 0 0' LA 4.410 0 0) '4 4)40 J 0 s Iw -4 -4 -- 4-4 -4 O 000000 000 0 0" I0 " 0 .8. -44 . 0 no 0 0 0 4 44 b w N* 0.o4 b 4 0 " w . O 000 0 =e- 0e C0 0C 0- c- = 0- O M 0 4-L zz zzz zz zzzxz " " " -4 -4 1 U) (l '.1 U) U) U ,, 4. .; ! -4-4 -4 4J - I .. W 0' 00 CA 4J (.4 1 U) I --4-4 C O 0-c 0- 0- 0OCa Cc 0s 0- 0.. zzzzzx zzz z z O 0 M. mp 0 0 e- - A 0 t) J 0 LA 4 b .0or000I 0 0 L" 0 LA 0 LA 0 4 0001-1000A"0000U OUl - 0es LA . . 'pee. & 00000O n n - -I n 00 r n n 0n000000000000 m n t n 0 0 0 Ono n 0 n n n n 0 C) ) 11 -1 17 n n r r o n n 00 . 0r - ro 0i 1- 0, 0- 0 IA 0a i 0 4 O1 0.t 0 4. 2332 -': 3 T t 000e 0 o or 'X S0 q" 4. 0. 3 OrM 00O One, O Jb 000000000 O0 O . .4 w- . .A .0 b . . . . . . 000000000000- -4 L1 LAi LAe '. '4 0 0 . . .. M0 . p- 0 N 0d . . 4 0 . LA .W . 0- -V O11- 0 0. o0 o'.4 " .b '4 0. '. 4 ; 000 2 I .0 ('(4 . . -b .I . .4. x 14 W C) 4J 0 4 b- N 014a 3 *'C 4.. N C L4 N -; " '1 - t0- 47IM ) flr . 00 - C.0 P14 1 4 1 O n -4, 0 3 IM 0 D4 t,!o 3 r) Co. .. 44 Z~ 4 S-4 LO l ;4 C x 0 C So O0 - -04. ~0 -4 - . :7:- 0 0 -r ( . 0 Lot 4 r, z 0 04 . -. 4 7,-0~- -.; Z- :.OT 0 Li 0 * . -n 3> :1 '1 3 3 41 Ln 0'i I 66 vAkAMETERS INFUT 92.160 TRUN> NSIU1' 12 FFRE) 0.010850 FL1f 0 DEL I 217.000 FILFER1 0.100 FFOLEFF ] : 1.80 FACC 0.200 1LimPs 0.010 PROFILK DESCRIPTION MA ACCELz 0.134 .IELMAX- 0.A6e9 t'-AGE OF IRACK -100.00 STAIr ING POSITION--0.Z64 028 SCALE FRE.. AMPI (HZ) 0 .0651 0. 11 Y4 0.1411 0. 1H45 0.2062 0.i496 0.3117 0 . 33.64 0. 4015 0.12 0.10 0.09 0.10 0.08 0.07 0.07 0. 0 0.04 0. 05 0.4666 0. 100 ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC AC1 ACC ACC ACC AMP2 0.16 0.4449 HISTOGRAM (M/S) 0.19 (U) 0.008 0.012 0.010 0.012 0.012 0.016 0.01 0.014 0.017 0.013 0.013 PHASE (IEG) 1. 248. 135. 23. 270. 157. 45. 292. 179. 67. 314. 201. 0.*015 DATA BINt- 0.005 0.010 BIN:: 0.015 PIN= 0.020 0.025 0.030 BINr 0.035 BIN0.040 81N BIN= 0.045 DINBIN -- 0.050 BIN= B - 0. O IN 0.060 0.065 BINS 0.070 0.075 BIN' 01080 BINDINZ 0.085 0.090 0.095 0.100 S4iis 0.105 BINS 0.110 BINS 0.115 SIN=- 0.120 81W'. 0. 125 0.130 0.135 BINS 0.140 bIN1 kilNa 0.145 8I?- 0.150 ACC AC C ACC ACC ACC ACC ACC L CC ALC ACC ACC ACC ACC ACC ACC AC C ACC F 01N TS POINTS- ACC POINS- POiNTSPOINTS' PUINTSa P01 NT S" POINTS-POINTS POINTSPOINTS POINTS= POIN TS POINTS POINrsz POINT= POINTS POINTS= ACC POINTS' ACC POINTS* ALC FOINr sACC POINTS= ACC POINTSACC POINTS* AUCC POINTS: ACC POI NT S a ACC POINTSz ACC POINTS= ACC POINTSa ACC POINTS2 1377 1424 1243 1110 871 558 515 433 300 245 243 133 10 146 170 53 42 59 12 12 13 16 19 28 9 12 23 0 0 0 Figure 4.4.04 HlPRO4.PRO Profile #6 Parameters J \'\ IW time 1.0 aec./diviaian 1T1 1TFT dIvi] IL A lIIPRO4.PRO Profile velocity 0.056 ii{~ #3 ./s/division time 1.0 sec./division acceleration 0.020 ~Hifll t jut[- g/division ITV TilL K4KI[ T ~i#. F igiire 4.4.05 H1IR04.PR(O ProfiIc #3 and #6 T ime Iistoii.-s *W I I 68 INPUT PARAMETERS 81.920 TRIJN- N9 (P 12 FFPLU-- 0.012210 FL0C - 0 ,EL t04.000 F Il I L K I 0.200 FF0Lt. 2.00 0.200 FII FACC 1 Lit.E PRUFILE mA. 0, 610 DESCRIPTION ACCEL- 0.123 0.4337 JELMA4N uw-ccE OF TFACh=100.00 sTrkrLiN Pi3 9ITIONz 0.044 0 CA FRE(I. 2 2 AMP2 (HZ) 0.0410 0 ;.,4 0. 1.99 0.11 0.12 0.11 0.11 0.12 0 .1143 0.12;7 0.2075 0.10 0.12 0.10 0.08 0.'140 0.3t8 4 0.09 0.4217 0.5005 1-HASE 0.07 (DEG) 1. 105. 208. 312. 0.009 0.012 0.01: 0.015 0.021 0.022 0.020 0.025 0.023 0.11 0.2319 0.2808 (G) 0.004 0.007 0.008 5-4. 159. 263. 7. 111. 215. 319. 63. HISTOGRAM DATA ACC AC C ACC ACC ACC ACC ACL ACC ACC ACC ACC ACC BIHlIN ElIN BIN= 141 N 14IN Ft T BIN BIN= 0.050 E4IN ACC ACC AC C ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC ACC 0.005 0.010 0.015 0.020 01*:5 0.030 0.035 0.040 0.045 NINa BINI4N 14IN- 0.05 0.060 0.065 0.070 0.075 0.080 0.085 0.090 0.095 4.100 0. 105 BIN= 0.110 F IIN'. 0.111 BIN7 0.120 I4INa- 0.12". 81 Nz 0.130 F.IN' 0. 135 DIN- 0.140 0.145 0. 150 ACEC P) 011N4Tc 'A4CC POINTS ALC POINTSACC POINTSACC POINTS ACC POINTSACC POINTSz ACC POINTS-ACEC P 1N TS-, ACC PnINTS" ACC POINTSPOINTS-AC C O1INT S ACC ACC PnINTS- POINTS- ACC ACC P0INTS I NT S ACC PO ACC P0INTS NT a ACC POI PO INr-s- ACC POINTSACC PoIN rs ACC POINT sa ACC ACC F 0 [Nr S ACC ACC POINTS- ACC ACC ACC POINTS= POINTS POINTSa POINTS= POINTSm 809 882 1029 1191 654 378 360 387 383 272 302 276 281 247 194 165 47 69 38 26 25 34 42 61 40 0 0 0 0 0 Figure 4.4.06 HlPRO4.PRO Profile #11 Parameters (D rt 0n (D Oj r, O~~~~~~ +++ +~O~DO . CC 0 Li -- LI J a- '-0 IL1Q0 10 Li 0 n -4 -4 -4 - -4 -4 -4 i "i i C) OO cn n on) WT T ' 2 ) 'T'i '3 r) '7 ,f " 1 r " 3 3 2 w33w33I233 32 w32 0 -4 W -4 - 4p d "00A LA - - -4 - ++ -. - - w+ - - n n nn r. -"+-w - -+4 fJ - 0 0 Li 0 LI 0 II 'J -4 -! : SI -- 4 I' ( . -4 ('3 4--4 000 I- (I3 C ( 0 -e t 4 I I. 3-4 2 1. it -4 -4 z z -"-'3 rJ rJ tJ t f) EA G V1L4 W - CI 0 LI CA D LA" 40' - iJ 4 C3 03 "- 0 NI N A 0 CD .6- 0 UL 4 -4 A C -- NINI s - (J 0 0 LI C4 - -4 0000O0 D bOD D~,D D D D mOO~no OO ) M nOr. e- n n n n n n n F7 n n 7-70 OOOO - 'in n C. n) if --4 C) L' Li in 0000 ; W W O N S N -TI '0- W1 J tJ 1 J . .. . -. 0 0- 11 clo -,W a] . . T 1- 6- 6 0- 0 0 0 0 -b w 0 w '-34LA ! J 0 OD 0 W0 -0 PJ 0i J 0-v 0 1l4 0w 6 PJ OOOOOOOOOOOO- 000000000 If 000000000000- 0 0 000 0 L4. tOD t& 4 4 4.M0 M ' 0 no- ).3-' 00000 000000000000 "J b 0 r, -! '7T30 : 7 n n0 n'I ) r2 Ii22222 www C-) ()() On r, T r.z . 3 p, n OoOOCOOOOOOO 00000000000 0.. 0..00.0. .- s. . 00000004000 0 044 030 " N 0' 0' L' L A b W LA 0 Li 0 LaO LA 0 JII 0 LI Q 0 <> Li 0 . o; LA CJ (J10' 0 0 0 0 0 0 0 C-4 4IJ -4 ooocooOCCOMOODCOO 0 0S 0 - ni 'inO O 'in fi F. ' Ic i tl on T 'r (c w " T, e C.' T f") '7 322 22 n C- .: 0000000 '7 C nnn X 00 '-Jo 00 -73 0 0tJ 01 -C .f-, :' a- (J f-,m :9 con S -1 r . rS. :;X C:'r,rM. :-M. :a =I x 0 r) --4 0 3 tn -3 m 0 C i.m mn ;f '-. 0- , -4 C O L -'0 Ii 3,1 fi 0 0.. o * fnLm '1 '13 -0 r-- r - 7, 00 e C' -0 0 0C 0' . 0J 0 C 0 '.3 I- -3 rn w -TVIM velocity 0.056 m/s/diviuion time 1.0 sec./division ~1 acceleration 0.020 Sldivioo A A velo 0.P 05 Profil ,IIIII THI11TIIh II II1T Iflh1 TF[TTH1ITT io2 Cl ') ' velocity 0.056 a/s/division LI LIII'!Li ') / I k: C' 4 . I I 6 LL A-L' - GO time 1.0 sec./division accle 1 in 0. ~u;v I I I [TiTlE H'I ii I II~ f~ I Figure 4.4.08 H1PRO4.PRO Profile #11 and #12 Time Histories ilI Lowering to the low run completion rate. velocity worsen only would HO the procedure. final test #3 and #6 4.4.2 Profiles Profiles filter less amplitude profiles can not be used for the flat In conclusion, performance. mean an eien the amplitude would which reversals acceleration and contributed command points below threshold and of accleration percentage ,reater may also have (JSCALE-1.63) seIocity and associated high gain #3 and #6 scaling. Due were to set up using constant the results of velocity amplitudes were increased at the lower frequencies. profile velocity and #1 the first order acceleration and the higher frequencies and lowered at Profile #3's amplitudes are higher to try to stay away from the threshold. The maximum velocity and associated joystick gain are high as a result. velocity limitation of about 0.66 elaborated upon here it lower limit of the m/s with P=95%, amplitudes were determined by a maximum Profile #6's m/s. (From some testing was decided that joystick which was gain. used the desire threshold amplitudes, remnant.) 0.005 g. The for a should be the practical This allows a maximum velocity of instead higher velocity with the same joystick between JSCALE=2.0 which will not be higher of P=90% to sensitivity. maximum achieve This is velocity, to a 0.66 slightly a compromise stay away from and the desire for precise HO control without a high histograms show a decrease in the number of points below The time histories show more zero crossings as expected. Run completion rates with these profiles were low also. that the emphasis on the lower to be able to control the profile frequencies was still effectively. This signifies too great for subjects One run of each profile was 72 The also. frequency joystick The At frequencies. high is so low that it These low at low phase gain and profile. test desired for the final which is consistent data, give more input amplitudes higher that theory the support results HO. the of characteristic is that frequencies show the flat tend to The plots amplitudes. frequency joystick disturbance from the difficult to separate the joystick remnant is the amplitude velocity disturbance the frequencies these scatter low except at low remnant shows a spectrum showed #3 scatter and profile little shows very Bode plot shown in Fig.4.4.2.01,.02. #6 are for profile and plots though, completed, 4.4.3 Profile #12 Profile #12 was set up as a limiting case test. the previously 0.62 successful and JSCALE-2.13 greatest using a amplitudes case acceleration DHPR02.PRO profile may be at the to possible at the low frequencies so it #11 has some velocity first order but has less single point. filtering zero crossings possible. It have the #12 The histogram data (The greatest #12 flat amplitudes limiting case.) included here of profile of It represents the close to profile is an increase of frequencies. also a and is zero crossings. The time histories is just criterion. high considered is to a maximum velocity #12 P-95% scaling possible It Profile in maximum to illustrate a show the maximum number of shows a low number of points below 0.005 g as expected. The run previous show that begining completion runs. the No rates runs maximum and after the for profile of profile #11 velocity activity midpoint of the #12 were intermediate were completed. of run. compared to The time histories profile #12 Those for profile occurs #11 at the occur 73 2.0 1.5 C 1.0 IN C 0.5 z 0.0 .1. -0.5 t L~ I 0 00 C - i 1~ I - 0 0 00 0 II 0 00 -2.0 frequency (Hz) 0.05 0.0 0.10 0.15 i i 0.20 0.30 0.40 I 0 00 100 - 0 0 01 Ca CU 0 00 0. -200 4- -300 -360 Figure 4.4.2.01 Bode Plot. Subject DH, HlPRO4.PRO Profile #6 L. 00 0.50 74 r 60 S50 40 44 30 9 > 20 \0-Oh. 46 10 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 35 -, (U U 30 . (U 25 0 0-10 20 U (U (.J 15 0-,-o (U 0 ""$ 10 010 5 0 . 0.03 0.05 0.10 0.15 frequency ( 0.20 0.30 0.40 Hz) Figure 4.4.2.02 Frequency Spectrum. Subject DH H1PRO4.PRO Profile #6 0.50 0.60 75 ,Fore lelocitv activity to react to the highest amplitudes This means center of the track. velocity activity. awareness to expect. what of the begining at velocity maximum the was not allowed to drift that the subject also have This may of the thereby improve his the but debatable is point This the subject with to acquaint run and maximum first period before the served a chance near the still of the disturbance while during a low activity ends near the track gave the subiect run of the the beqinning near having the maximum that was felt It rate. differences in the run completion to the to contribute felt is and it profiles, the two between disference major the is This run. the of end the near and midpoint the idea was useful in other ways as will be shown. Typical scatter. the but plots The that predominant the the a shows to can not amplitudes at high Bode the high respond to adequately in the Young and Meiry model. the This is in general, caused frequency control the higher frequencies. off in gain associated with the otolith is This shows much plot large and remnant frequencies. disturbance subject HO The 4.4.3.01,02. Fig. frectuency spectrum shows a low remnant, spectrum the at of difficulty felt ioystick velocity oscillations in shown are profile due to flat the by motion. system at high frequencies In conclusion, amplitude It has that the dropas shown velocity profiles do not meet the test requirements. 4.4.4 Summary The main points illustrated 1) Flat amplitude profiles the low frequencies. by these profiles are: have input amplitudes that This causes a is are too high at lack of acceleration cues to the HO. 76 2.0 C 1.0 - C~4 C 0.5 C - z 0.0 0 I I I I - - -II C' 0 0 00 -0.5-- -2.0 frequency (Hz) 0.10 0.05 0.0 0.15 0.30 0.20 0.40 0.50 a 0 0 -100 t 0 0 C6 0 0 0 OO -200 + -300 -360 Figure 4.4.3.01 Bode Plot. Subject DH, H1PRO4.PRO Profile #12 j 00 I 77 60I 50 Ii 9 40 \ \/ I Q 30 O\- 20 0 10 0 0.03 0.10 0.05 O.S 0:20 0.30 0.50 0.60 0.40 frequency (Hz) 351 ~J2 30 +1 25 20 / P-1 + 0/ 0 y -)a 0 10-- 5 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 frequency (Hz) Figure 4.4.3.02 Frequency Spectrum. Subject DH HlPRO4.PRO Profile #12 0.50 0.60 78 2) ,,,h frequency end of the spectrum. This causes poor HO performance due response at otolith o the poor 3) The intermediate the too high at have input amplitudes that are Flat velocity profiles higher frequencies. rate, scaled case shown gave a low run completion This is scatter. but data with little the type of compromise profile, that is in terms of input amplitudes at high and low frequencies, desired for the final profile. 4.5 Further Population Testing decided was it point this At examine the responses seen in more detail. data best so far their with and studies that population #3 and #6 had given the Profiles acceleration JSCALE-2.03 4.4.2. This maximum velocity was to comply with the JSCALE=2.0 The resulting is profile to slightly reduced Profile #6 similar times to was The max velocity of profile #6 #12. those of profile JSCALE-1..97. maximum velocity points occurred at since its above well amplitudes threshold they were the best choice to use in further testing. was favored to begin should 0.66 m/s with 0.65 m/s with limitation stated in the section shown in Fig. 4.5.01,.02. It was felt that in this further testing the suggested veloctiy limitations should be fully complied with to provide more coherency with the previous testing. Using previous Subjects were was used. was explained. desired, it. experience, They were but once they felt A pair of opaque a more procedural seated in the cart method of conducting and the velocity nulling task told to use any cues and any control comfortable with their goggles were then tests put on technique the subject strategy not to change and kept on 79 INPUT PARAMETERS TRUN- 92.160 NSTIES- 12 FFREU- 0.010850 0 FLAI VEL-- 247.000 FILTEFR= I FFOLE 0.100 1,75 FPflS. FACC- 0.200 0.010 TLOOF PROFILE DESCRIPTION MA): ACCEL' 0.131 0.,4j12 VELi'iX % USEAGE OF lK(h=100.00 PnitioN -0.548 START- SCALE- 0. 419 FREQ. (H7) AMPI AMF2 0.19 0.15 0.11 0.10 PHASE (b) 0.2062 0. :496 0.3147 0.3364 0.4015 0.06 0.4449 0.05 0.4666 0.04 0,008 0.012 0.010 0.012 0.011 0.015 0.015 0.014 0.017 0.013 0.012 0.5100 0.05 0.01z 0.0651 0. 1 1V 0.1411 0. 140 0.09 0.10 0.07 0. 06 14EG) 1. 248. 135. 23. 270. 157. 45. 292. 179. 67. 314. 201. HISTOGRAM DATA ACC BI'IN= ACC ACC ACC ACC ACC BIN7 P T K-- 0.005 0.010 0.015 0 . 020 B IN= 0. 025 ?IN ACC. BIN= 0.030 0.0 35 ACC )4IN- 0.040 ACtC 0 04' E4IN ACC PIN= 0.050 ACC EIN- 0. 'i: ACC 14 IN= 0.060 ACC SIN= 0.065 ACC YIN. 0.070 ACC bINS 0.075 ACC 0.080 ACC BINACC 0.090 ACC: PINS 0.095 ACC PIN= 0. 155 ACC BIN" 0.160 ACC 1IN- 0. 16S 0.170 ACC 0.175 ACC Ft N x ACC 0.180 ACC PIN 0.185 ACC B IN 0. 190 ACV PIN= 0, 195 ACC BIN- 0.200 ACC N IN- 0. 205 ACC ACC ACC ACC ACC POI NTS= POINTSPOI RT F POINTS POINTS vI01 NT S ACC F 01 NT S P0 I NT S - ACC P(II\TS Act P0I NT'; FA 1NT'. ACC POIN TSACC AC: ACC IN T 5 POINTS POINTS= F'O ACC POINTS ACC FO 114 T cPOINTS - ACC POINTSo ACC ACC POINTS1 POIHTSz AIC. CCFO I NT S ACC, FUI;NTS= ACC ACC Fn I NT A(CC F( I ITS' FOINT3= PC0IN T S FOINTS' ACt PO INT S AC C F'(jI N T S ACC ACC 1425 1155 1259 1120 8164 542 523 424 :23 176 129 14 I 36 39 7 33 12 0 0 0 0 0 0 0 0 0 0 0 Figure 4.5.01 HlPRO4.PRO Profile #17 Parameters j 11IPRO4.PRO Profile 017 V 4city '0.056 m/s/division time 1.0 sec./division -4-r + * + + acceleration 0.020 a/divtsion '.~ - - A+ - jPT~lIKH1 T' Figure 4.5.02 H1PRO4.PRO Profile #17 Time History ~ 17411W 81 nira a 11 runs. -rilosed The head restraint for was used this and all urther testing. They were then given the null profile run (no disturbance Put) and asked to practice with the joystick until they felt comfortable profile was then run with no oth the subject control input. sensitivity. This A practice profile practice was then run with subject control maximum level of until the subject started completing runs or reached his The performance. data profile was then profile was then run with control until stored for data profile runs only. run with used in the data reduction. data Data wa s 3 runs were completed. The joystick voltage range was checked every one or two runs to check for drift. after The control. no runs were completed All Velocity and joystick frequency spectra, velocity RMS ratio and joystick RMS were obtained for each run. and Bode data was obtained from the average of the completed runs. Most of the reasoning used in this refined procedure is self-explanatory but some points should be made. Subjects were told to use any possible cues so they would not try to avoid cues and so lose concentration on their Subjects were allowed to ride through the profiles without otolith cues. any control so they could be familiarized with the amplitudes and frequency range of the disturbance and the associated motion cues. Often during a run there was confusion as to what was the disturbance control so this helped alleviate this problem. Only and what was the HO three data runs were taken to lessen the amount of data analysis required and to keep the test time limited blindfolded to roughly so the one hour. All runs were done with the subject subject was only concentrating on the cues used in the data runs and not on extraneous cues from other senses. Four subjects were tested. The rate of completion was not as high as 82 were mixed, however. Fig. 4.5.03-06 runs were completed more or three The results and run completion was secondary. rpts was the top priority show typical For two plots. were plots Bode the and gave good that profile a that was felt It expected. was this desired but subjects to similar subject previous plots. The one sigma deviations for one of these subjects, knowing high the when and occurred, this the author had the most experience of any two subjects the run completion rate For the other of the subjects tested. were profile, the with familiar disturbances velocity Also, control. greatly helped his low and deviations author's the intimately was author The low. remarkably but data, previous to similar were , was low and the data scatter was high. velocity The joystick RMS maintaining errors ratios are are. (Table precise acceleration frequency RMS cues control and velocities. the full the not consistent 4.5.01) and This is associated the as was noted during some due difficulty to in subject some runs these suggests probably This would allow track length, for runs, still in too few the low slowly wander while the difficulty controlling to but still over yielding effective overall velocity nulling but a higher velocity RMS ratio. strategy observed during the tests Upon closer examination of the control with the most Subject MS was is disturbance by noting one With this 4.5.03,04. amplitude scattered by of data were these subjects technique the inputing some and noting the response. if the motion is the control and his using The two subjects seen. types of control were subjects two distinct of these injection data technique. shown is subject attempts to determine high frequency The control increased or control position decreased. As of is is in Fig. what the significant then adjusted seen from the pmw-- 83 2.0 - 1.I- 1.0± c.J 0.5 - I I 0.0 I I I- 0 C -L.0 - 0 0 0 00 0 0 -2.0 frequency (Hz) -100 0.15 0.10 0.05 0.0 I Ca 0.30 0 0 . 0.50 i 0 0 0.40 I i 0 +1 o.:o I 0 0 0 -200 - 0 -300 - -360 0 0 K - Figure 4.5.03 Bode Plot. Subject MS, HlPRO4.PRO PRofile #17 (average of two runs, deviations not shown) 84 60 50 40 - 7O 30 7/- 0 > 10 0 0.03 0.05 0.10 0.15 0.20 0.30 I 0.20 I 0.30 -4 0.40 0.50 0.60 frequency (Hz) 30 20 *00 10 44 0 0 0.03 I 0.05 I 0.10 0.15 0.40 frequency (Hz) Figure 4.5.04 Frequency Spectrum. Subject MS, HlPRO4.PRO Profile #17 0.50 0.60 i 85 2.0 - 1.5 C 1.0 0.5 z I 0.0 i Y 0 I - C -0.5 -- -1.0 -2.5 -2.0 - frequency (Hz) 0.05 0.10 0.0 0.15 0.20 0.30 0.40 -100 + { I C. -200 0.50 I I + -300 -360 Figure 4.5.05 Bode Plot. Subject DH, HlPRO4.PRO PRofile #17 I- 86 60-. 50 C C6 40 30 20 N010 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 -50 '0 0-~~ N N 40 I ,o 30 O0N 20 O-R 10 '-- - 0 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure 4.5.06 Frequency Spectrum. Subject DH, HlPRO4.PRO Profile #17 0.40 0.50 0.60 i 87 DATA FILE RMS VELOCITY RATIO RMS JOYSTICK AA 03 3.63 0.346 MS 04 1.19 0.173 11 3.06 0.241 02 0.790 0.221 03 1.22 0.223 05 2.01 0.242 05 1.01 0.191 08 0.642 0.180 12 1.76 0.207 SUBJECT MM DH TABLE 4.5.01 RMS Data. H1PRO4.PRO Profile #17 88 plots remnants high in results control of type this of and velocity joystick and also does not have much effect on the disturbance velocity. DH Subiects is technique used wait to Some control. MM and minimal for a more during subject DH the although these differences in satisfying and the acceleration Bode the are desirable reversals. As show the frequencies result as it same of is showed that the not a is then the acceleration seen It is general the This with responding The primary cue is much more consistent. plots break before control. injection may also be used but it control results reactionary disturbance the significant amount of the control. sensed passive, gain the in the data also noticed trends, plots. for that there This transfer are was functions could detect differences in subject performance. 4.5.1 Summary The conclusions of this 1) For data with little should try testing are as follows: scatter and overall better velocity nulling the HO to REACT to the disturbance and not attempt to search out the disturbance. 2) This profile still has input amplitudes that are too high at the lower frequencie s. 3) The data for the reacting subjects was similar in quality to that for other HO experiments. Individual differences could also be seen which is an indication of the effectiveness of the profile and the closed-loop test. 4) Practice and knowledge of the profile performance and the quality of the data. a can greatly improve the subjects 89 5) The test It run completion rate. too still high, too in resulting disturbance the few control to distinguish effectiveness higher amplitudes length and at maximum between question the more lower velocity the number of low frequency disturbance very low frequency point at that a profile with scale was desirable. this As is it velocity Also, while was frequencies. the makes difficult. frequencies Another in This resulted 0.065 Hz with the next at 0.11 the it is remnant and order maintaining necessary seen of the high frequencies. two and constraints the spectrum disturbance and the remnant will often mesh at difficult cues. acceleration the high frequencies. frequency velocity the low frequencies the amplitudes at that was felt problem was the low velocity amplitude at from One was the low some major problems with this profile. There were still were sound. procedure and data analysis procedure are basically to the limit to get track the in only one Hz. It was felt more evenly distributed frequencies on the log(rad/sec) Another profile was needed. CHAPTER 5 THE FINAL EXPERIMENT 5.1) All The Experimental of the lessons velocity amplitudes the previous this testing were used to determine the data had been obtained from a very low amplitude profile, of requirements. and were of Consistent final profile. flat Method DHPRO2.PRO were profile Flat acceleration #12. profile too to low profiles However, the fulfill yielded the test input procedure low run completion not favorable due to the portions of the profile that rates had minimal acceleration disturbances and few zero-crossings. Profiles with acceleration very consistent Bode plots. the amplitudes at low amplitudes However, frequencies a high run completion some inconsistency and it low high amplitudes at the frequencies. was felt low This rate. is the 0.008-0.017 these profiles too much. increased amplitudes to 0.004-0.031 and in A were flat g still range gave emphasizing velocity profile with g gave a high number of zero crossings The Bode plots from this that the results frequencies and particularly would corresponding important since profile showed suffer due to the emphasis better on the velocity nulling generally occurrs at the low frequencies. This also points out the need for more low frequency points than had been used in the previous test. As is In so often the case in engineering work a compromise was needed. generating amplitudes at a final the low profile the desire frequencies and raise An average range between H1PR04.PRO profiles was them at to lower the input the high frequencies. #17 and #12 was felt to yield 91 the best values of input acceleration had second run time should be used as it that the 81.92 It was also felt g. This range was 0.06-0.24 amplitudes. given the desired track length of about 2 m and a maximum velocity of about 0.65 m/s while allowing more low frequency points. the maintaining amplitudes had to be amplitudes had given 0.005-0.021 was felt g. to be results poorer 0.63 m/s giving than that for in while velocity limits. The input higher input this the The lowest amplitude as situation The past. final is still are profiles not below amplitudes threshold so it The maximum velocity has also been lowered JSCALE-2.13, to allow of profile the requirements seen the range of acceleration As is acceptable. amplitude maximum resolve to lowered shown in Fig. 5.1.01-.03. is and length track input these obtain to impossible was It slightly less The 4.5. section joystick sensitivity emphasis of overall to the input amplitudes have been shifted to the higher frequencies as desired. A frequency determined by an even number multiplying included to prevent other with DEL=103 In degrees. order to its of the run. Profile but 4.5, is on chosen almost a the mirror occurrence to be the the run when image the of data profile all was halves. one with DEL=253 and the one profile for As is 5.1.03) seen profile #2 the midpoint and after the beginning obtaining #1 is about 180 degrees out of phase with this activity A further advantage of profile of at maximum velocity activity chose (Fig. data the time histories were checked. has frequency from being made up of two identical the profile found to meet these conditions, were Two profiles the base the of profile maximum with profile #2. velocity #1 the Using being are converging of section #2 profile activity, was the practice profile. #2, and similar profiles, sinusoids theory is to zero that at the end amplitude, the 92 is disturbance there should low. This means that the HO' s control a bias not be FFT data reduction. #1, and is a more in the joystick data input will be low so could influence the that This should result in cleaner data than with profile reason valid for chosing #2 profile to be the data with the last profile. 5.2) The Formal Test Procedure The same basic test procedure used for population was used for these population tests. profile was made in the instruction given has been described in However, to the subject. section 4.5, but its tests a major modification The basic test procedure main features will be repeated here. The enclosed testing. The velocity, do this instruction and given motion sense of motion joystick to the stopped, subjects must sense their should sense their should then not be this is changed input position. many to This explanation used for maintain all zero To seems to occur during acceleration changes and acceleration. until the subject. That subjects For the cleanest data is, they sense should input. their sensed the joystick Above all, by inputing high subjects and are motion and respond with a joystick input. If no acceleration is out the disturbance noted with to subjects acceleration before responding with a control changing again. the zero REACT controller by REACTING to the disturbance. should be the primary motion cue to the subjects to restraint or keep their The clearest this head clearly This input acceleration should be moved subjects should not try to frequency control. should be avoided as it should be told to the subjects and their This is leads search a tendency to poor data. control technique 93 INP(lT PAkAMETERS TRUN91.920 NSINES= IFFREU-- 0.012210 FLAf= 0 LEL- 103.000 FIt I R 1 0.150 FPOLEFF0 :. I FACC- 0.200 TLUP 0.010 PROFILE UESCRIPTION MAX ACCEL- 0.117 0.- 285 ')ELMAX; UFEAGE OF TRACK-100.00 STr<RTIHG POSITION- 0.1: CtLz 0.2551 FREQ. AMPI (H7) 0.0610 0 .0854 0.1099 0.1343 0. 1:87 0. 20 / 0. 2319 0. 2O d 0 . 3:40 0. 3Y06 0. 417 0.500 AMP2 (M/S) 0.13 0.13 0.12 0.11 0.12 0.11 0.10 0.11 (G) 0.005 0.007 0.008 0.010 PHASE 0.012 0. 0 1:; 0.09 0.07 0.07 0.06 0.014 0.020 0.021 0.019 0.021 0.020 (DEG) 2. 106. 210. 314. -;7. 162. 266. 11. 116. 220. 325. 70. HISTOGRAM DATA ACC ACC ACC ACC ACC ACC 0,005 0.010 0.015 B IN:; 0. 020 e IN= 0. 025 Et IN- 0.030 14IN= ACC 0. 0351 ACC HIN- 0.040 0. 045 BMN0.050 14 LN BIN=_ 0 . 055 ACC ACC ACC ACC ACC ACC 0.060 941 Fl = 0. 065 H IN ACC ACC PIN= AC C HINbINS ACC E, IN= ACLC BIN: ACC 1 NACC 0.070 0. 07r 0.080 0.085 0.090 0.095 0.100 0. 10r ACC 1IN 0.110 ACC 0. 11 BN ACC 0 . 120 ACC MIN" 0.125 ACC PIN- 0.130 ACC 0.135 9 IN0.140 ACC P IN' ACC 0. VACC 0.150 ACC P0IN TS? 15 ACC F 01 NT S-. 1034 ACC POINTS1095 848 ACC P1)INrSACC P 11 NT S 698 ACC P0 I NT S 5vs ACC 10 11NT S 509 ACC POINTS463 344 ACC FO I N T S 344 A CC POINTS 307 ACC PlNTS 193 ACC POINTS 217 ACC POINTS173 ACC POINTS:. 177 ACC POINTS= 114 ACC POINTS-107 ACC POINTS= 31 ACC POINTSrACC POINTS-t 25 28 Al: C POINTS 46 ACC POINTSs 37 ACC POINTSACC POIN 14 AC C POINTS18 ACC POINTS0 ACC POINTSz 0 ACC POINTS= 0 ACC POINTS= 0 ACC Pn1NT50 0 ACC POINTS= Figure 5.1.01 HlPR05.PRO Profile #2 Parameters ix ul Iw w x 4C c' c L 0 O 0 I'i 0 IA 2 C U' Li. - t.a C-- Zt I- ,- _U o _" 0 10 0O 0 CA 00 L, - C . -C :7 Ci.iL . _ L i . U -hi -) -- -L i-- 2: L Ln U0 L m i 10 i O C . (410F- O M 00-0 r) 00 u- ! WaO *LU 0 .G wO'4 .I baJ C -- w 000 0 W 4 I - Ml- 00 0 00 CI 11Cl 4 -000000000000 (f 0 0O4 0 0 t, -1 =000000000000 -, C-. (L X w LL. 1. -4 W O 1 (I 4 i N). 0 i 0. 0 n -O 0 ' V 00 .4139. 000 3.4 VII- .40 hi4 M4O 4 -l .0 0000 .4C) C N i 9M t! 0 0M OCl 0 -0 4 4 C, 0 .4 C' ri C I I .4C U) .M t,.; -0 I4 L )C -0fU)U ft . L-1" -cfM h0 bi0 * e~~~~ wIdb ' (m 0 U)!IU . - N ae 0 Li0 hi0 I f 0 0m 4 4 4 u is V -I M U4) in O C. U CU CU . O - -*OO Ci. Ci. 0 LI LI L U 4 - u U U CU U CU U CU 4 4 4 4 4 4 4 4 4 4 -t4 4 4 4 C 4 4 4 U CU 2 0 Lit U U u Li .L ui U)I £. U) U) I Li0 L U U U U L -- - - ;OOOO n U)J/U) S4 iN VI 1) .)f4-9 U) LI U Li U Li C. C U 2 life.en 0 hi 0 V) Li0 ek.1 0 hi .4 CL U CC CU CU C p UI: u u -. u UL:U - ) ( tj i .i-, Ohi 2 2 2 z 2 fkZ LL 6L tL z I I - - I COM COM 00CC t.C 0000 eii. OOOC aCL OOOOOOOOOOOO II CA9 O. mv4 90 -0O C 0 V 0JOi U) ,I CC i I LI QJ LI LI Li C ULII U i LI .. 2 '2 U U U _ _ C u 2 U I 44444444444444444444444444444 .60 U CU 0 :, 'i "1 4 4 4 4 4 -- U CU U CU C ui u WI,u 4 U CU F- 4Z0 a) r--4 4-4 0 C- P-4 CI W-A J4 IPHO'5.PR) Profile 01 .I II (i/ii- !i1, 11 velocity 0.056 */a/division VHH -V IIPROS.PRO Profile #2 %10 ii -l-I velocity 0.056 m/s/division I --I l .1111I 1- -i time 1.0 sec./division acceleration 0.020 g/division LL1 t fil Figure 5.1.03 H1PR05.PRO Profile #1 and #2 Time Histories .losely necessary. repeated if once motion profile or start completing stored or 5 for runs are data is The data profile completed. runs only, runs the and enabled then level ride through the data then run with subject control This completes the test but all to familiarize maximum performance their then given a Subjects are runs. profile without control. until 4 subjects reach run until practice is joystick The disturbance. the through ride done This is practice profile with the joystick disabled. the given a are subjects given is instruction this them with should be to REACT to the disturbance The explanation monitored. should be session. logged on the Data is run data sheets. The data analysis is all completed runs. be calculated plots. The started by determining frequency The velocity RMS ratio and the joystick RMS should also to provide additional information To chose criteria The should below or about joystick remnant remnant. be less the with oscillations. be used as a 10 units. control guide. The joystick amplitudes at should the that contained be roughly value subject can be stated. remnant should be subject. of the no curves of The velocity subject velocity should This will vary depending upon to perform the velocity nulling All low, should be 25-30% or less frequencies. that the and RMS data frequency amplitudes with control than the amplitude with no of the remnant in the best runs the following joystick disturbance The velocity disturbance capability definite to three best runs are then chosen from these plots and used to determine the Bode plots. the spectrum plots for should be The RMS data should be consistent task so no smooth with no erratic for the three chosen runs , but this is of secondary importance. If the frequency plots and RMS data do nOt conform the data criteria, the above to further not be used in should analysiS. This lists A formal test procedure checklist is shown in Appendix D. the important for acceptable steps required covers the entire It results. This checklist spectrum from setting up the Sled system to plotting data. it should be emphasized the instruction testing. future should be used in all to the data should runs in improvement It subject. not while participants, will yield performing desirable clear the procedure is to the subject to Practice all can occur. involved These also important and is are are the will their results. sure that two critical no procedure that must be monitored closely. some subjects will give desirable results others due to until made be of This should be discussed with subject/test performance subject expected that variance, should be made during the practice runs. subjective elements of the test It is important part a very that try to REACT to the disturbance. conductor dialogue all not. skill It is felt at operating However,, that most of with little the astronaut complex man-machine subjects who have the task should not be used in the final analysis. difficulty systems, in CHAPTER 6 RESULTS AND DISCUSSION Results 6-1) subjects were Five 6 0 wever, but all in subjects performance. of velocity zero-crossings. it tended to subjects to needed the for low mask the the major is acceleration determine velocity clearly. major goals of this The plotted change in the proper sense shows little ignored RMS scatter of the tests data is shown for most are of gain and phase at RMS data for Either change in for the much practice was or changes more readily, since shown formats. it could it not be is felt subjects. low frequencies, Also, subjects. The sensed that the velocity and joystick is which also are shown in As the one sigma deviations are There is seen the data The general a flatness or peak high frequencies. desired.. Table 6.1.01 tend to For most of remnants were low, E, 6.1.01. and a drop-off at velocity ratios level of velocity nulling performance. Appendix subject experiments. shown. show differences which is all in Two typical plots in Table trends seen in previous testing are also plots this difficult was vibration hampered the testing, as low or lower than those of other human Individual velocity portion work have been accomplished. results 6.1.01,.02. input. the acceleration was As it subject, control contains an explanation of the plot Fig. acceleration. the to cue acceleration Although this the hampered was of such a magnitude and frequency that It subject to the the low This vibration occurred at 5. Chapter in vibration unwanted an test first the described the procedure with tested show shows the the relative the subjects tested the and the data snooth. Under these 99 condition s, subjects, however. individual among inconsistency some is there performance general indicate can ration RMS that noted is It levels. velocity the activity, shows the level of joystick The joystick RMS as always. Fig. with 6.1.03 acceptable explained in encouraging. runs. shows a Fig. Bode plot of the average values of the four subjects data. (Subject next section.) the An acceptable 6.1.04 LR did The not have valid consistency data between range of values can encompass shows the average values of all subject DH. The consistency of this data is as the will be subjects all of is the valid the significant tests for also encouraging. 6.2) Discussion of Individual Subject Results The results first of subject MS are shown in Fig. subject tested with done poorly subject MS control injection had the disturbance his spectrum plots a The velocity the velocity joystick disturbance velocity nulling. remnant. The improving. clear With this results RMS These shows acceptable nulling data three between wa s Runs 07, is also not included consistent scatter in the for to the disturbance the being yielded the best the these the frequency effective, separation in log(GAIN), The 4 to at 30-40% of and 09 due he used joystick somewhat 08, Chapter instruction improved. runs were used to generate deviations and the with the remnant has been This was the because and amplitude/remnant 02 noted testing testing, seperation frequency As have greatly disturbance. Run procedure. previous amplitudes and the remnant, disturbance. 50-90% of show final in the technique. REACT to frequency the E6.1.01,.08-.11. and high three the best velocity runs and Bode plot. The plot 0.0-0.25 log units, 100 n 2.0 1.5 1.0 'Of 0.5 lof 0.0 6 *1 6 . I~ nc x I , I 0 -0.5 0 -1.0 -1.5 -2.0 0.05 0.0 -100 *1 { -+ A OD -200 0.10 + frequency (Hz) 0.15 0.20 I ~ 0.30 I 0.40 I 0.50 I Q o } -300 -360 Figure 6.1.01 Bode Plot. Subject DH, Final Profile Average of Runs 15,21,22 I 101 60 U 3 t. 50 'a. GD 40 2 O- hal I - 30 GD hal 20 0 -0-, GD 10 - 0 ----0.03 GD 0.05 0.10 0.15 frequency (Hz) 0.20 0.30 0.40 0.50 0.60 60 I 50 'I. GD 40 2 hal a- I GD 30 (00' N , -n C GD 0 *19 10 0 7 I | - -0.03 0.05 . 0.10 MOMM-00- 0.15 I 0.20 0.30 frequency (Hz) Figure 6.1.02 -- U Frequency Spectrum. Subject DH, Run 15, Final Profile 0.40 0.50 0.60 102 2.0 O A - o Subject o 0 Subject MS Subject HK JH Subject DH 1.0 - 03 A6 03 0.3 2 C., 0.0 to I 0 Sa03 I Q- 0 ,0 ~010 i I 0.5 -- I 0 -l.0 -2.0 - 0.05 .1 0.0 0.10 I I A aO CI -100 - 0 8 (I -200 I 0.30 I 0.40 0.50 I I A6 0 0 0 U) frequency (Hz) 0.15 0.20 00 0 A 0 8 0 0 a 0 03 8 + - 300 -360 Figure 6.1.03 Summary Bode Plot, All Subjects, Final Profile 103 A o o 2.0 1.5 - 0 DHPR02.PRO Profile 412, JSCALE-1.5 DHPROZ.PRO Profile #12, JSCALE-2.56 HlPR04.PRO Profile #17 Final Profile 1.0 1 0.5 - 0 2 C., C I Q 0.0 A -o.5 0 0 J30 a -1.0 -2.0 I a + frequency (Hz) 0.05 0.0 0.15 0.10 .9 I 0 0.30 0.40 I a 0 0 W-100- I 0.20 0O 00 A C 0 0 j SI -200 -- -300 -360 Figure 6.1.04 Summary Bode Plot, Subject DH 0.50 104 RMS VELOCITY RATIO RMS JOYSTICK SUBJECT DATA FILE mS 02 2.33* 0.206 07 1.56 0.210 08 1.29 0.216 09 1.11 0.189 02 3.51 0.294 03 2.47 0.304 06 1.24 0.284 03 0.885* 0.242 06 0.627 0.253 08 0.979 0.245 09 0.720 0.251 12 1.39* 0.190 15 0.870 0.170 21 0.699 0.175 22 0.735 0.195 23 0.777* 0.160 03 0.697 0.215 09 0.702 0.206 12 0.812 0.213 15 0.716* 0.212 18 0.759* 0.205 LR JR DH MM * Not used for Bode plots. TABLE 6.1.01 RMS Data. H1PR05.PRO Profile #2. 105 ,requencies, and a break at low zero gain at also an approximately is There deg. 0.0-50.0 ad phase, of These are the characteristics about 0.2 Hz. this subject which will be quantified further in section 6.3. sbject MM was tested twice with this The vibration was also The run completion rate not prevalant during was not stored. the data Unfortunately testing. first ,,as 100% during the procedure. this test. This gives strong support to the fulfillment of the test requirements, however. Subject MM had always given never used the control injection data (FIg. to is readily generate frequencies spectrum seen. the Bode than for plots As subject show is seen, MS. This velocity the higher data. disturbance values. frequencies. The data log(GAIN) is and Runs 03,09, there is is a also nulling at and in 50% of gain at the the the high frequencies, shown as a drop-off of his 12 were used higher shown had low frequency disturbance being 70-100% in gain at the The phase data also follows the same trends as the gain scatter and This in past testing The overall high quality E6.1.02,.12-.16) values. The nulling is not effective at of results technique. plot. which acceptable and deviations are quite acceptable, 50 deg. joystick activity, phase. The RMS data at roughly 0.3 shows roughly the same level of but much lower velocity activity than subject MS. This is as suggested by the plots. Subject JH experiments had of large Ref. amplitude/remnant (Fig. a The seperation E6.1.03,.17-.20) subject remnant, 8. amount of experience data shows a that is is joystick the highest The velocity remnant and the nulling as a the best is sled disturbance seen at low, seen at subject low in the frequency frequencies. approximating the nolow frequencies, being 106 plot Bode the in reflected frequencies. This is at low seen gain which seems 80-100%, The phase data is to be a general characteristic of the HO. seen at low disturbance. highest the high frequencies, poor at The nulling is frequencies. shows which the 25% of about at remnant the into down pushed also the lowest RMS shows the next to the highest The joystick The values, reflecting the high joystick disturbance frequency amplitudes. RmS velocity ratios are some of the lowest seen, as expected. Subject DH had the most experience with the type of testing of this work. The data shows average joystick disturbance frequency amplitude/remnant seperation, 25-30% of the disturbance, but there is some fluctuation in the disturbance joystick frequency remnant is amplitude the values. lowest observed (Fig. being at E6.1.04,.21-.25) or below The 10 units. The velocity nulling is effective through the mid-frequency range, being about 60-100% of the disturbance. This results in the flatness in gain and phase through this same frequency range seen in the Bode plot. The RMS data shows the lowest joystick values, which is due to the low remnant. ratios are also some of the lowest seen. felt to have in the has caused the subject then, disturbance, is resulted while clearly an encouraging result lowest The velocity The experience of the subject was remnants observed. to be able to sense The experience, and respond only to the showing his specific level of performance. and shows that practice leads to better This data and not to the best velocity nulling performance. The DH stumary 6.1.04,E6.1.07) All Bode the It is noted that all shows individual #12, for DHPR02.PRO profile #2. plot tests some encouraging show acceptable JSCALE=1.5 and the phase of tests results. agreement (Fig. except H1PRO5.PRO profile used a P=90 or 95% JSCALE criterion except 107 #12 JSCALE=1.5 test. tor the profile before 1 it g(GAIN). the is scaled The JSCALE=1.5 DlpRO 2 .PRO 23 log(2.56/1.5)Q0. is a If data. JSCALE=2.56 #12, profile of correction would then agree it data applied to the JSCALE=1.5 as the same profile from the was obtained data the of magnitude the effects directly JSCALE stored is the joystick voltage Since with all the other data. The JSCALE=1.5 data does have the most scatter, H1PRO5.PRO the lowest log(GAIN) tests. of all It sensitive. The frequency phase, and too gain being joystick in shows a difference 02 data profile the by was caused which however, low suspected is that caused by the cart vibration problems as noted in Chapter agreement different of the supports the validity tests is still the least 5. The overall which of the closed-loop test. experience with the Sled, as student tested. this was her She also second The plots Only three runs were completed during her testing. session. was mainly though, acceptable, Subject LR was the only female and non-graduate had this test show high remnant activity of joystick and velocity. (Fig. E6.1.05,.26-.28) The is control trends, general frequencies, The but is the high by joystick disturbance the plot of Fig. The data scatter, The Bode plots particularly does be will shown remnant. As frequency amplitude/remnant to yield valid results. sufficient much frequencies. at 80 deg. shows the highest joystick and velocity activity, suggested better there the low and some larger than desirable deviations, data RMS at only effective 6.1.03,E6.1.06. Thusly, show steady improvement, data may be obtained. so in high in phase. which is 6.4, the separation is not is not included in shown as an illustration though, the section in the Bode data The data is show the future test only. sessions 108 The Transfer Function Model 6.3) function model A transfer desired so that is A BMDP non-linear regression analysis the HO responses can be quantified. was desired to model. However, not allow used as tried to fit this model a this determine to used program the the two with real Rather, allows the poles a poles, 2 to become all the variations simple as possible. seen in in as numerical order nd the was originally Meiry Young and problems which Various would be the It structures were sufficiently HO responses, does must be system equation complex. in attempts to define a structure that include 16) (Ref. model. BMDP program contains restriction. seen in the characteristics general while being as The final structure .used was as follows: K(jw + a) (jw + b)(jw The following limits 2 2' + 2cn jW + W ) n n were placed on the parameters: min max K 0.0 100.0 a 0.0 25.0 b 0.0 25.0 0.0 10.0 0.0 100.0 parameter Wn The HO response data was converted to GAIN (rad/sec) before units inputing.them GAIN data was used in the fit. Fig. 6.3.01-.04,E6.3.01-.04 against the Bode plots. As is to (amplitude ratio) and frequency the regression analysis. Only the No phase data was used in the analysis. show the models seen the gain fits and their curves ploted are very precise but the 109 are poor. Orresponding phase fits No frequencies. ain the models in a resulting the zero has been placed at This is differentiator. young and Meiry model by the reflects of the accuracy zero at high the corresponding therefore data Also, not does model. conform to a minimum phase system with this On all without a The fit. better a yield would than at frequencies of about the data. to to conform adjustment, simple phase other adjustment, the low needed at is adjustment tvore phase the phase curve needed for would be 50 deg. but subject DH a shift For all the 0.0076 the lead limit term as rad/sec. value of suggested 0.0, in the That the zero is 0.0 the regression analysis and also the problems of trying to define the system over a narrow range of frequencies. The pole shows individual placed at pole some structure the limit is variation not each of 25 needed. approximately for -1.0 and is subject. rad/sec. This is the main factor seen In two (log(GAIN)/log(freq. , gain, In the disturbance frequencies, pole remains at approximately range of magnitude of this the pole has the been for these cases the frequency rad/sec)). also caused the K, the cases This suggests that in the high in determining The slopes large which are pole has values of these cases to be larger than necessary. 0.383-3.145 25.0. The rad/sec, the K values should therefore be lowered by a factor of 25.0. The corrected values are shown in brackets. For subject integrator. needed. slope the pole This implies that This is of DH due to the approximately has for this flatness -2.0 been placed at 0.0 resulting in an case neither the pole nor zero are in gain at the low frequencies and the (log(GAIN)/log(freq., rad/sec)) at the high I1 19.95jw (jw + 25.0)(Jw 2 + 2(0.553)(0.5 4 7 )jw + 1.5 0 [0.7981 r 2.0 0.547 ) 1.0 0 0.5 T4m.m4L I = C, on 0.0 I I~ %d T I I 0 -0.5 - -1.0 tm -2.0 -+frequency (Hz) 0.05 0.0 1 0.10 0.15 0.20 0.30 0.40 . -100 + .-0 -200 + -300 w -360- Figure 6.3.01 Model and Curve Fit. Subject MS 0.50 111 (0.7961 2.0 T 1.5 0 19.891w (jw + 25.0)(jw + 2(0.141)(0.517)jw + 0.5172) 1.0 '.4 0.3 z I 0.0 - ___ - - -- I I i I - 0 -0.5 - -1 .0 + i & I -,** I -1.5 -2.01 frequency (Hz) 0:05 0.10 0.15 0.20 0.30 0.40 0.0 It 4' -100 + 4' 4' 4' a. -zoo + -300 -360 Figure 6.3.02 Model and Curve Fit. Subject MM 0.50 - EIa I 112 2.0 - 2 (jw + 1.42)(jw 0 1.0 .0 21w + 2(0.144)(0.540)jW-+ 0.540 ) - '.4 0 0.5 2 4 I 0.0 I -0.5 t I aT ON I - I- ~ ~~ I.W 0 -2.0 -f- frequency (iz) 0.05 0.0 I 0.10 I 0.15 I 0.20 I 0.30 0.40 -100 + V In G6 -zoo -- -300 -360 Figure 6.3.03 Model and Curve Fit. Subject JH 0.50 I 113 2.0 1.30LL (jw + 0.0)(jw + 2(0.524)(1.022)jw + 1.022 ) 1.5 0 1.0 C~4 0 0.5 z ci 0.0 1 .6 0 II 1 I 0 I -0.5 -1.0 -1.5 -2.0 frequency (Nz) 0.05 0.0 ci cJ Q 0.10 I 0.15 0.20 0.30 0.40 I -100 + 41 41 a. Ii -200 -- -300 -360 - Figure 6.3.04 Model and Curve Fit. Subject DH 0.50 -- 114 would then be a The resulting model frequencies. the that shows Tjnjs accurately rad/sec. 1.42 at pole has been precisely placed the JH, cse for subject nd order system. In the 2 and frequency slope is between -1.0 high -2.0 (log(GAIN)/log( freq. , rad/sec)). nulling the wn less, been has emphasizes low the is peak very effective, nulling has been does not seem performance. and does the plot. cases roughly frequency performance. the The DH) which for model velocity subject MS as it trend, this follow not the This may show the limitations of ( plots show 25-30% of the the than 0.5, much lower is that the there velocity disturbance in the However, responses, In (Compare this way K corresponds K can be subjects DH and- MS, in shows modifications the C values and low ' for cases with similar zero defines the low frequency task performance K values and the task velocity nulling than subject MS. Subject MM had much better are different. levels. below to be a corelation between all Their K values are the same but their low shows no peak, on. (subjects MMJH) region of There (subject these For peak. reasonance frequency For cases where the regression analysis. a break much too should from looking at seems it is the effective. most task One The wn precisely defines the break frequency For cases where the low frequency log(GAIN) of the response. (=0.5 or , and ( are K, performance, the reflecting of terms in importance, most of values The frequency needed for the to the values, yielding similar of velocity nulling level varying used to determine and of The K, the ( , and w response define the And the pole disturbance. high frequency performance In summary, subjects MM and JH.) response. range freguency responses at the higher 115 frequencies of the disturbance. Remnant Analysis 6.4) No remnant correction has been applied to the data in this Ref. Ref. 7 results jai is found a shown in Fig. is 6.4.01 parameters are also function based on the with the joystick The analysis of labeled. power spectrum of these is the the power linear GcI acceleration: power of of the is joystick the joystick interpolation: 2 1//2/1 - /1- = Okk by required in in found is criteria this too large to This function is: parameters. where; The shown. is will be shown here. system under consideration remnant of developement full result Only the final 7. The The results. yield valid the joystick remnant if can be used to determine a criteria However, work. remnant OA output, at is including the disturbance the power of the remnant: frequencies, the disturbance the power of the cart dynamics taken from the plot of Chapter 3. The limiting behavior of this jai function is based on the remnant power: 1/2 as => |al as = => This says that to be valid, a L _ 1 al => (O/XX/ AA/2GHO typical 1.0/Gc = inverse plant dynamics for the transfer the joystick test run function of the HO as defined remnant must be low. was used to find How low is specific 0.0 C in this work not suggested, values for the so above 116 I cart velocity disturbance velocity command cartca dynamics ra acceleration Gc (j) ~A A) human operator velocity command ecMantcotl filter G (jW ) V-0 otolith systemi strategy Gyn(m i) (Cs human operator Figure 6.4.01 The Closed-Loop System with Remnant Analysis Parameters Labeled 117 from subject DH, H1PR05.PRO profile *2, run 22 was used qua tions. The data it 35 a showed shows The table to have are seen joystick of 25-30% amplitudes the quality of the determining In considered as a amplitude/remnant ratios in this of the data. which confirms the validity frequency checked if This frequencies. however. The Possibly, any point remnants were may quality of the above remnant a for most introduced have overall low with the some data analysis frequencies to in this obtained the results of the of guideline In this work, the velocity and joystick the 10 25-30% discarded. used. Ref. of joystick and of considered remnant high was work All frequency except those of subject LR, the be can data. work have joystick disturbance range, frequency is type of experiment this joystick the Therefore frequency disturbance disturbance the and GAIN values have a maximum difference of The resulting Jal acceptable. points other all joystick the A 12% error in the GAIN data of quite For frequencies. disturbance is remnant amplitudes. 12%. the at amplitudes the joystick about 80% of value of remnant a joystick the other The two points noted and the GAIN. there is no major difference between lal Ialand as for all but two points As is seen, needed in the calculation. parameters GAIN as well function the transfer in Table 6.4.01. shown is The data separation. anpiitude/remnant frequency disturbance joystick of range middle remnant spectra were entire the unwanted error appears to be shoud be done was at a run few acceptable, for all runs and bad points discarded in the future. As described previously, function should approximate if the joystick remnant the is inverse plant dynamics. high the HO transfer However, if the HO 118 I FREQ. (Rz) JOYSTICK REMNAT JOYSTICK ACC. AMPLITUDE AMPLITUDE |GI IIal GAIN o.061 13.69 37.49 24.86 0.575 1.48 1.51 1.89 0.085 7.15 25.65 25.77 0.390 0.961 0.995 3.54 0.110 5.14 43.84 21.15 0.637 2.08 2.07 -0.53 0.134 9.81 18.52 32.50 1.07 0.511 0.570 11.55 0.159 12.14 38.50 33.26 1.13 1.21 1.16 4.14 0.207 11.99 40.59 32.38 1.28 1.36 1.25 -7.93 0.232 11.95 25.79 31.11 1.78 1.01 0.829 17.59* 0.281 8.43 30.59 64.89 1.96 0.469 0.471 0.43 0.354 12.13 29.54 86.10 2.36 0.332 0.343 3.31 0.391 12.96 19.15 104.47 3.19 0.147 0.183 24.49* 0.452 6.73 24.83 114.89 3.30 0.212 0.216 1.89 0.500 6.61 15.82 116.64 3.29 0.126 0.136 7.94 * Out of tolerance points. TABLE 6.4.01 Remnant Analysis. Subject DH, H1PR05.PRO Profile #2, Run 22. PPPPP__119 function ansfer I Lfective inverse dynamics plant transfer closed-loop The nulling. velocity tt mean can function of the except for the is: neglecting the filter, stem, the approximates -GHOGcl Acceleration G cl 0 GcGHO 1. If the opposite HO matches sign, HO inverse the result Gd The the has = 1/2 Disturbance plant dynamics exactly, is: => therefore Acceleration = 1/2 Disturbance effectively nulled 50% of the acceleration or aproximately 50% of the disturbance velocity. is very adaptable, it him to approximate high and shows the that dynamics. the HO however, is the not unlikely that his inverse cart velocity nulling is the In when from the joystick then, is dynamics. should inverse remnant is it is plant low, the most important if the inverse difficult is cart to separate dynamics. the data criteria the remnant remnant analysis also approach type of testing the the Since the HO strategy would cause However, not effective, function with this function remnant analysis, data quality. transfer short, transfer that HO control disturbance is It is clear, accurate. The for determining the CHAPTER 7 CONCLUSIONS AND RECOMMENDATIONS 7.1) Conclusions The requirements of test the procedure have been by fulfilled the procedure developed in this work. It is felt that the test procedure is the best that can be obtained using the simplest disturbance profiles reduction techniques for most procedure the of also astronauts participating clearly the procedure that sensitivity The procedure and data scatter subject testing. results of all varying profiles work is in this different shows suggested as will be able to of levels subjects. Therefore, performance with different that expected to yield near 100% completion rates is It rates for most subjects. any also yields very accurate are at of the valid results subjects is is for shown compared also shown. an accurate test results. task in differences otolith testing. sigma deviation or below those of other human results Consistency This proves that method. nulling The a high probability The one individual together. 5. Chapter velocity there is reveal in may occur between the pre- and post-flight This completion run yields high The procedure possible. and data as of well response with used the closed-loop test This response consistency the as is the most encouraging result discovered in this work. The major effort that this of this consistency the test work has been to optimize could be obtained as as possible. readily factor in the success of the procedure has been restricting profile to a maximum velocity of approximately 0.63 procedure so A major the disturbance m/s and a track length 121 to roughly 2.0 and varying levels of margin for error This allows some m. Another major rate. yielding a high run completion performance while still factor has been scaling the joystick gain to the maximum velocity using the p?95% criterion. (Chapter 3) This gives a quantitative value for the lowest practical sensitivity of the joystick control for any profile. most important has factor been the disturbance frequencies. been to tailored significantly the helped the scaling With this capabilities the run velocity amplitudes at the of Perhaps the scaling, the disturbance of human the completion rate operator. and the has profile This quality has of the results. These are the most important factors discovered in the development of the profile itself. but factors that the It is felt described that a successful above are. profile is Therefore, not unique, there are many possibilities for further work with similar profiles. A final major instruction to following this factor the in subject No would REACT to to filtering keep was the the results has disturbance. used as in With been the subjects This improvement but in the subjects performance the procedure add a below of have been improved. This was a major discovery washout desired to success instruction the results not only shows in the data, sessions. the during the test for obtaining consistent data. the procedure development simple as possible. threshold velocity to the cart if as it was A desirable washout it was moving toward the track center and subtract this same velocity if it was moving away from the the track center. track. oscillations was often It would when seen This would tend to help keep the cart be the cart during especially is near the testing the useful track and usually at during limits. led the center periods of of small This type of motion to a short run. It is 122 increase in the maximum felt that a washout would not allow more than a 15% frequency below velocity or a disturbance requirements destroy the and the then be needed analysis would A non-linear analysis. tend to This would disturbance sines of sum in these Larger changes amplitudes. washout the of quasi-linearity function describing larger require would 0.03 Hz. which would be much more difficult to use and interpret. The procedure reveals differences in subject response which is These differences are difficult Due problems to numerical to quantify with the model used, a simpler transfer function poles could not be obtained, as noted in Chapter 6. with task to compare performance. the parameter The model primarily due non-complex data, it was values of the models with the associated parameters comparison to task performance in all The models also do not however. Although the structure used yielded models with excellent agreement to the log(GAIN) difficult desirable. do cases, not show a simple direct which would be desirable. show good agreement with the phase data. to the emphasis on the low frequency peak, This is seen in the Bode plot log(GAIN) data, which adds more phase lead. Since such peaks were not clearly by shown until the influence performance. testing it phase less Also, is variance, by the for the it excessive is suspected that cart vibration to find a model which will using however, it only is the GAIN the best data. data not a minimum phase system. vibration, should resolve this they are caused on the subjects frequency range used in this sanll disturbance show good log(GAIN) Since the log(GAIN) and showed to use for modeling purposes. the peaks are not valid and therefore the HO is the cart of difficult agreement Either the final testing, Further should not be emphasized, population testing, discrepancy. or without 123 That the phase stated that data shows more constant velocity motion. often unsure could direction and magnitude reversals there was confusion. have little influence would have on on Subjects often used vibration, has been data, between small control due to their but were reversals but the these inputs to Such inputs would of the profile. data, the phase and sensed, clearly be the GAIN much influence It Subjects usually acceleration During the motion during these parts their determine suprising. in testing. noise cart the through direction. their of not This often occurred motion, their sense is as accelerometers and would not sense a organs act the otolith could variance low amplitudes, due to their but sign reversals. It is probably this effect which results in more phase variance. 7.2) Recommendations for Further Work The most testing. in this important A larger work are recommendation subject sample is valid. This will is the need for further needed to confirm that also help determine population the trends seen the effects of the cart vibration. Another model structure for all direct performance better phase fit structure should be investigated. A subject responses would be desirable. indication may also more A more simple and from the model parameters is be obtained by a different consistent also desired. model A structure. Possibly both the GAIN and the phase data could be used in the modeling to achieve this. A washout would be to filter should also be investigated. increase the run completion rate. The If this main result desired occurred perhaps the 124 effects of a higher maximum velocity and/or a This would help investigated. range could be lower disturbance to more frequency fully define the low frequency response. Since response the in cart dynamics work, this would be interesting HO response. It clearly different hopefully reveal this particular to would it have is not been felt that clearly should this see what effects varying be desirable to use seperated a cart be task. the investigated. HO It dynamics had on the system with than the HO response discovered in this more clearly the capabilitiy form cart dynamics work. -This would and adaptability of the HO in 125 I APPENDIX A SLED SYSTEM PICTURES The following pictures show the various head restraint configurations used in the testing. Figure A.1 Seated Subject with Open-Faced Head Restraint Used in Initial Tests and joystick 126 I Figure A.2 Seated Subject with Enclosed Head Restraint 127 Figure A.3 Seated Subject with Wheel Joystick Used in Initial Tests 128 Figure A.4 Seated Subject with Joystick Controller 129 APPENDIX B PROFILE GENERATION PROGRAMS work are generation program used in this the profile The two versions of The hierarchy is as follows: listed. Program Subroutines Data Files Page QSOS.FUN SUMSIN.FUN,POWER.FUN PRIMES.DAT 131-139 DSOS.FOR SUMSIN.FOR, FPOWER.FOR PRIMES.DAT, DSOS.DAT AMPAG.DAT 140-145 Program QSOS.FFUN command. It is is a CART program subroutine accessed used with the PDP 11/34 minicomputer. by the Program DSOS.DAT SO is used on the VAX computer and is a simplified copy of QSOS.FUN. (DSOS.DAT is also a subroutine, as a simple command program (not listed) is used to run it.) Both programs are the is user Program QSOS.FUN data separate file. inputs and outputs same except friendly. for Only their input and displayed formats. the prime numbers are input from a The program prompts the user are output in a for all other inputs. The self-explanatory format. A sample input and output is shown. Program DSOS.FOR uses inputs from separate files. prime numbers parameter as inputs. in the The QSOS.FUN program program. prompts the PRIMES.DAT DSOS.DAT user contains the contains to determine if all other single or multiple DEL frequencies are to be used. The multiple DEL frequencies must be set in the program arbitrary amplitudes determine if itself. It will be histogram data also prompts used as contained is required. The the user in file to determine AMPAG.DAT, and if to input aand output parameters 130 ,re by displayed their variable names as described in 3. Chapter as in QSOS.FUN. profile amplitudes and frequencies are then displayed and output is also program example. shown for the same example run used for the The Input QSOS.FUN I 131 0001 0002 0003 o004 0005 0006 0007 0009 0009 0010 0011 0012 0013 0014 0015 0016 CART SYSTEM V03 INTEGER FUNCTION QSOS (TRUNSTPOSTLOOPRSINESTO) C C Sets parameters for sum of sinusoids Profile. C Author: A.P. Arrott C Adapted from RANDOM.SUB (Arrott,4-Maw-79) C Reauired subprograms: (which shares COMMON BLOCK/FILCOM/) C FUNCTION POWER FUNCTION SUMSIN C FUNCTION ACCEPT C FUNCTION IACCEP C C C C DECLARATIONS C =i=""U" C INTEGER PCODEPRIME(50),FLAMPA LOGICAL ANSWERYES REAL LVEL REAL W(50),WT(50),BOXW(51),COSAMP(50),COSPHI(50) C INTEGER ZNSINEZTOFLAT INTEGER FILTER REAL TL(5) REAL KCMD REAL AMP(50),WDELT(50),PHI(50)PAMPAG(50) C COMMON/GLOBAL/ TRACKtGMAXDECMAXTL KCMD COMMON/UNITS/ COMMON/SOS/ AMPWDELTPHIZTRUNZSTPOSZTLOOPZNSINEZTO, + DELPHIPOSLIMACCLIMFLAT COMMON/FILCOM/ FILTERPPOLE C DATA PI/3.14159/,YES/'Y'/,INFLAG/0/ DATA PRIME/3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,61,73,83, + 101,113v137,149,163,181e199,233,263,293,317,353,383,421,457, + 499,547,587,619,661,691,739,787,823,863,911,947997,1051, + 1091,1163,1193/ C OSOS=4 0017 0018 FLAMPA-0 C C 0019 0020 0021 0022 0023 0024 0025 -?A 0027 0028 0029 0030 0031 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 Convert phase angles from Phase at t=TO-TLOOP to Phase at t=0. DO 112 I=1,ZNSINE PHI(I)=PHI(I)+(ZTO/ZTLOOP-1)*WDELT(I) 112 C Convert amplitudes from */s to cart command units. DO 114 I=1,ZNSINE AMP(I)-AMP(I)/KCMD 114 C Previous parameters C TRUN=ZTRUN 3TFOS=ZSTPOS TLOOP-ZTLOOP NSINES-ZNSINE TO-ZTO C Cmmmmmmmmmmmimminininminmmin OBTAIN PRIME NUMBER SERIES C C C CALL TTYOUT('SUse prime number table T READ(5,116) ANSWER FORMAT(A1) 116 IF(ANSWER.NE.YES) GOTO 120 CALL ASSIGN(4,'PRIMES.DAT') READ(4,117) NPRIME FORMAT(15) 117 DO 118 I-lNPRIME READ(4,117) IPRIME PRIME(I)=IPRIME 118 D0 119 I-NPRIME+1,50 PRIME(I)=0 119 CALL CLOSE(4) WRITE(7,1195) PRIME FORMAT(2X,5I5) 1195 C S') 132 C C C 120 DISPLAY TABLE OF PARAMETERS WRITE(7.121) TRUNNSINES,1./TRUNFLAT,360.*DELPHI/(2.*PI), FILTERPOLE/(2.*PI),POSLIM*2.,ACCLIM/9.812,TLOOPFLAMPA FORMAT ('0============== ===================================='/ + SUM OF SINES PROFILE'// + 1. DURATION OF PROFILE: ',F7.2,' SEC'/ PARAMETERS OF SINUSOIDS:'/ + + 2. NUMBER OF SINUSOIDS: 'pI6,/ 3. FUNDAMENTAL FREQUENCY: ',F9.4,' HZ'/ + 4. EQUAL AMPLITUDE DOMAIN:'#16,' (-1,P00,Vl+1,A)'/ + + 5. SUCCESSIVE PHASE ANGLE:',F7.0,' DEG'/ PARAMETERS OF SHAPING FUNCTION:'/ + + 6. ORDER OF FILTER: ',I69/ 7. POLE: + ',F9.2,' HZ'/ PHYSICAL CONSTRAINTS:'/ + + 8. LENGTH OF TRACK: 'tF9.2,' M'/ 9. ALLOWED ACCELERATION: + ',F9.2,' G'/ 10. TIME INCREMENT: ',F1O.3,' SEC'/ + ' ARBITRARY ACCELERATION AMPLITUDE:'/ + ' 11. ARBITRARY AMP FLAG: 'p16,' (OPNOP1PYES)'/) IF (INFLAG.EQ.0) GO TO 650 WRITE(7,122) FORMAT ('0 RESULTING IN THE SUM OF SINUSOIDS:'/ + FREG AMP ACCEL AMP PHASE'/ + ' CHZ3 CM/S CG3 CDEG') + 121 0046 4 00 8 0049 122 C C 0050 0051 0052 0053 0054 0055 0056 0057 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 U C GENERATE FREQUENCY TABLE C -----------------------C 200 CONTINUE C C FIRST METHOD: USE PRIME NUMBERS STORED IN FILE, 'PRIMES.TAS' C C CALCULATE HARMONIC FREQUENCIES FUNDAn2.*PI/TRUN I FUNDAMENTAL FREQUENCY DO 220 J-lNSINES W(J)-PRIME(J)*FUNDA HARMONIC FREQUENCIIES WDELT(J)-W(J)*TLOOP ! INCREMENT OF SINE0 ARGUMENT FOR W(J) 220 CONTINUE GO TO 230 C C SECOND METHOD: DETERMINE EQUAL SPACING OF LN(PRIMES) C (ALLOWS INDEPENDENT SETTING OF HIGHLOWs C AND NO. OF FREQUENCIES IN SIGNAL) C C ** TO BE DEVELOPED ** C GENEATEnAMPLITUDET=ALE C C GENERATE AMPLITUDE TABLE C ==n====n=n===n===n==n==a C C USE ARBITRARY ACCELERATION AMPLITUDES FROM FILE 'AMPAG.DAT' 230 IF(FLAMPA.EQ.0)GO TO 240 CALL ASSIGN(10,'AMPAG.DAT') READ(10,*)(AMPAG(I),InlNSINES) DO 232 I=1,NSINES 232 AMP(I)-AMPAG(I)*9.81/W(I) GO TO 260 C C 240 CONTINUE IF(FLAT) 241P242,243 C 241 DO 2415 J-lNSINES EQUAL AMPLITUDES OF POSITION 2415 AMP(J)-W(J) GO TO 244 C 242 DO 2425 J=1.NSINES EQUAL AMPLITUDES OF VELOCITY 2425 AMP(J)-l. GO TO 244 C 243 DO 2435 J-lNSINES I EQUAL AMPLITUDES OF ACCELERATION 2435 AMP(J)-l./W(J) C 244 CONTINUE C 133 IF(FILTER.EO.O) GO TO 260 IF(NSINES.EQ.1) GO TO 260 0075 0077 C C C C C 0079 0080 S H A P I N G F U (acapted N C T IO N from LN#-RUN bv G.L.Zacherias) CALCULATE FICTITIOUS END FREQUENCIES WOW(1)*W(1)/W(2) W(NSINES+1)-W(NSINES)*W(NSINES)/W(NSINES-1) C C 0081 Q082 0083 0084 0085 0086 CALCULATE BOX FREQUENCIES DO 245 J=NSINES+1e2,-1 BOXW(J)=SQRT(W(J-1)*W(J)) 245 BOXW(1)-SORT(WO*W(1)) C C CALCULATE AMPLITUDES GAIN-2./(POWER(BOXW(NSINES+))-POWER(BOXW(1))) DO 248 J-1,NSINES 248 AMP(J)-AMP(J)*SORT(GAIN*(POWER(BOXW(J+1))-POWER(BOXW(J)))) C uin==min=== C C GENERATE PHASE ARRAY C 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 0101 0103 0105 0106 0108 0109 0110 0111 0112 = = = = C CONTINUE 260 C C FIRST METHOD: CONSTANT PHASE DIFFERENCE PHI(1)-0. DO 264 J-2,NSINES PHI(J)-PHI(J-1)+DELPHI PHI(J)=AMOD(PHI(J),2.*PI) I REMAINDER FUNCTION 264 CONTINUE (ADJUSTS PHASES > 2*PI) GO TO 400 C C SECOND METHOD: SET PHASES INDIVIDUALLY C ** TO BE DEVELOPED S$ C C C m= =mmmmmm C FIND FIRST ZERO CROSSING (THEREBY ESTABLISHING THE C =--=-----==--minuin -BEGINNING OF THE SIGNAL) C 400 CONTINUE C C GENERATE VELOCITY SIGNAL C INITIALIZE TO-0. DO 420 J-1pNSINES 420 WT(J)u-WDELT(J) LVEL-SUMSIN(NSINESAMPWTWDELT.PHI) VALUE AT T=0 C (ALGORITHM IGNORES POSSIBILITY THAT T-0 IS C A ZERO CROSSING) C ITERATE TO=TO+TLOOP 430 VEL=SUMSIN(NSINESAMPWTWDELTPHI) C COMPARE VALUE WITH VALUE OF PREVIOUS ITERATION C IF (VEL.GE.0.AND.LVEL.LE.0.) GO TO 440 IF (VEL.LE.0.AND.LVEL.GE.O.) GO TO 440 LVEL-VEL I ZERO CROSSING NOT FOUND: UPDATE 'LVEL'; IF (TO.GT.TRUN) GO TO 434 I CHECK FOR END OF SIGNAL, GO TO 430 1 AND ITERATE AGAIN. C C ERROR: NO ZERO CROSSING FOUND IN SIGNAL 434 WRITE(7p435) 435 FORMAT (' -=n>ErrorCOSOSJ Unable to find zero crossing of', + ' signal.') GOTO 120 C C ZERO CROSSING DETECTED 440 CONTINUE C 134 C CI C C C DETERMINE SIGNAL SCALE FACTOR *m m m m m m m m m m mm=="==="" GENERATE POSITION PROFILE INITIALIZE DO 520 JilNSINES START SIGNAL AT TO WT(J)mT0*W(J)-WDELT(J) ! INTEGRATION COEFFICIENT COSAMP(J)=AMP(J)/W(J) INTEGRATION PHASE (1/4 CYCLE LAG) COSPHI(J)=PHI(J)-.5*PI CONTINUE 520 NSTEPS-TRUN/TLOOP POSMAX-0. POSMINNO. ITERATE C DO 540 IT-ItNSTEPS POS=SUMSIN(NSINESCOSAMPWTWDELTCOSPHI) C FIND MAX/MIN C IF(POS.GT.POSMAX) POSMAX-POS IF(POS.LT.POSMIN) POSMINwPOS 540 CONTINUE C SCALE SIGNAL TO LENGTH OF TRACK C PSF-POSLIM*2./(POSMAX-POSMIN) POSITION SCALE FACTOR C GENERATE ACCELERATION PROFILE C C INITIALIZE DO 570 J=1rNSINES C 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0125 0127 0128 0129 0130 0131 0132 0133 0134 0135 WT(J)=TO*W(J)-UDELT(J) 570 C 0136 0137 COSAMP(J)-PSF*AMP(J)*W(J) DERIVATIVE COEFFICIENT DERIVATIVE PHASE (1/4 CYCLE LEAD) COSPHI(J)-PHI(J)+.5*PI CONTINUE ACCMAX-O. ACCMIN0. ITERATE DO 580 ITMlrNSTEPS ACC*SUMSIN(NSINESCOSAMPWTWDELTCOSPHI) C C 0139 0140 0142 0143 0145 0146 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 FIND MAX/MIN ACCELERATION ACCMAX=ACC IF (ACC.GT.ACCMAX) IF (ACC.LT.ACCMIN) ACCMIN=ACC 580 CONTINUE C C DETERMINE ACCELERATION SCALE FACTOR IF (ABS(ACCMIN).GT.ACCMAX) ACCMAX-ACCMIN ASF-ACCLIM/ACCMAX IF (ACCMAX.LE.ACCLIM) ASF-1. C C CALCULATE SIGNAL SCALE FACTOR AND SCALE AMPLITUDES PERCENT USAGE OF TRACK USAGE-ASF*100. ! SIGNAL SCALE FACTOR SCALE-PSF*ASF DO 590 J=1,NSINES AMP(J)-SCALE*AMP(J) 590 ! MAXIMUM ACCELERATION IN SIGNAL ACCMAX-ASF*ACCMAX C C CALCULATE STARTING POSITION DO 594 J-1lNSINES WT(J)-TO*W(J)-WDELT(J) COSAMP(J)-AMP(J)/W(J) !CHANGED + TO - DWH 25/AUG/82 COSPHI(J)-PHI(J)-.5*PI 594 CONTINUE STPOS-SUMSIN(NSINESCOSAMPWTWDELTCOSPHI) -(POSMAX+POSMIN)*.5*SCALE + C =mumm==nain C C DISPLAY SIGMAL CHARACTERISTICS in===m=mn=m C C 600 C C 0160 0161 0162 0163 CONTINUE DISPLAY FREQUENCIESP AMPLITUDES, AND PHASES OF SINUSOIDS DO 620 Ja1,NSINES WRITE(79611) W(J)/(2.*Pl), AMP(J)v AMP(J)*W(J)/9.Slp + W(J)*TO+360.*PHI(J)/(2.*Pl) 611 FORMAT(Fi1.3,F1I.2,F1X.3@F11.0) 620 CONTINUE C 133 I DISPLAY OTHER SIGNAL CHARACTERISTICS WRITE(7,631) ACCMAX/9.81 I CONVERT TO UNITS OF GRAV.ACC. FORMAT('OMAXIMUM ACCELERATION IN SIGNAL:'.F7.3,' G') 631 WRITE(7,635) USAGE PERCENT USAGE OF TRACK FORMAT(' PERCENT USAGE OF TRACK:'pF7.2r'%') 635 WRITE(7,637) STPOSTO*100/TRUN C C63 7 FORMAT(' INITIAL POSITION:'PF5.2y' FT [SIGNAL SHIFT:',F6.2,'%J') + C C WRITE(7,638) STPOS FORMAT(' STARTING POSITION:',F7.2) 638 WRITE(7,6383) SCALESCALE*POSMAXPSCALE*POSMIN C SCALE:' PF5.2p 'PMAX: ' vF6.2, 'PMIN: ' ,F6.2) C63 83 FORMAT(' WRITE(7.6385) SCALE*(POSMIN+POSMAX)*.5,SCALE*(POSMAX-POSMIN)*.5 C C63 85 FORMAT(' AVG:',F7.2r'TRACK USED:',F7.2) WRITE(7,639) FORMAT(' inm==uu -mummmmmm=min==f== m=inuinuinuamin==n=m==' 639 C C C INTERACTIVE PARAMETER CHANGES C C 640 WRITE(7,641) FORMAT('SOK? ') 641 READ(5,643) ANSWER FORMAT(A1) 643 IF (ANSWER.EO.YES) GO TO 750 C CHANGE PARAMETERS C INFLAG-1 650 WRXTE(7,651) FORMAT('$ PARAMETER *') 651 READ(5.653PERR=650) PCODE FORMAT(19) 653 IF (PCODE.EQ.0) GO TO 120 ! REDISPLAY SIGNAL PARAMETERS IF (PCODE.LT.1.OR.PCODE.GT.15) GO TO 650 660 GO TO (701p702r703r704p705v706t707p708v709v710,711712, + 713.714P715) PCODE C DURATION OF RUN C 701 WRITE(7,7011) TRUN 7011 FORMAT('$DURATION OF RUN:',F5.0,' SEC. ENTER NEW VALUE: ' READ(5p7013,ERR=701) TEMP 7013 FORMAT(F15.6) IF (ACCEPT(TEMP,1.,10000.)) 660P650,7016 7016 TRUN-TEMP W(1)=2.*PI/TRUN W(NSINES)-PRIME(NSINES)*W(1) GO TO 650 C C NUMBER OF SINES 702 WRITE(7P7021) NSINES 7021 FORMAT('$NUMBER OF SINUSOIDS:',I5,' ENTER NEW VALUE: ') READ(5.7023,ERR-702) ITEMP 7023 FORMAT(I9) IF (IACCEP(ITEMP,1,50)) 660,650.7026 7026 NSINES=ITEMP W(NSINES)mPRIME(NSINES)*W(1) GO TO 650 C C FUNDAMENTAL FREQUENCY 703 WRITE(7P7031) W(1)/(2.*PI) 7031 FORMAT('SFUNDAMENTAL FREOUENCY:',F7.4,' HZ. ENTER NEW VALUE: ') READ(597013,ERR-703) TEMP IF (ACCEPT(TEMP..0001,1.)) 660#650.7036 7036 W(1)-TEMP*2.*PI TRUNai./TEMP W(NSINES)-PRIME(NSINES)*W(1) GO TO 650 C C EQUAL AMPLITUDE DOMAIN 704 WRITE(7,7041) FLAT 7041 FORMAT('SPOS-1,VELO0,ACC=+1, NOW-',I2,' ENTER NEW VALUE: ') READ(5.7023 .ERR-704) ITEMP IF (IACCEP(ITEMP,-1,j)) 660,7046,7046 7046 FLAT-ITEMP GO TO 650 C C 0164 0165 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0178 0179 0180 0181 0182 0183 0185 0187 018 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0:13 0214 0215 0216 0217 0218 J 136 0219 ~220 0223 0224 0225 0226 0227 ~229 0229 0230 0231 0232 0233 0234 0235 0236 0237 0-138 0239 0240 0241 0242 0243 0244 0245 0246 0247 0248 0249 0250 0251 0253 0 Te 4 0255 0256 0259 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 0277 0278 )279 jIsoS SUCCESSIVE PHASE ANGLES C WRITE(7,7051) DELPHI*360./(2.*PI) 705 7051 FORMAT('$SUCCESSIVE PHASE ANGLE:',F5.0,' DEG. ENTER NEW VALUE: READ(5,7013,ERR-705) TEMP 660,650,7056 IF (ACCEPT(TEMP,0.,36000.)) DELPHI=TEMP*2.*PI/360. 7056 GO TO 650 C ORDER OF FILTER C WRITE(7P7061) FILTER 706 ENTER NEW VALUE: ') FORMAT('SORDER OF FILTER:'PI59' 7061 READ(5,7023,ERR-706) ITEMP 660,7066,7066 IF (IACCEP(ITEMP,1,3)) FILTER-ITEMP 7066 GO TO 650 C POLE OF FILTER C 707 WRITE(7P7071) POLE/(2.*PI) 7071 FORMAT('SPOLE OF FILTER:'rF5.2p' ENTER NEW VALUE: READ(5,7013,ERR-707) TEMP IF (ACCEFT(TEMP,.001,10.)) 660,650.7076 7076 POLE=TEMP*2.*PI GO TO 650 C LENGTH OF TRACK C 708 WRITE(7,7081) POSLIM*2. 7081 FORMAT('$LENGTH OF TRACK:'F5.2.' M. ENTER NEW VALUE: READ(5,7013PERR-708) TEMP IF (ACCEPT(TEMP,1.,15.)) 660,650,7086 POSLIM=TEMP*.5 7086 GO TO 650 C MAXIMUM ALLOWED ACCELERATION C 709 WRITE(7,7091) ACCLIM/9.812 7091 FORMAT('SALLOWED ACCELERATION:'tF5.39'. ENTER NEW VALUE: READ(5,7013,ERRu709) TEMP IF (ACCEPT(TEMP9.001,1.)) 660#650,7096 7096 ACCLIM-TEMP*9.812 GO TO 650 C TIME INCREMENT C 710 WRITE(7,7101) TLOOP 7101 FORMAT('STIME INCREMENT: ',F5.3,' SEC ENTER NEW VALUE: TEMP READ(5,7013,ERR-70) IF (4CCEPT(TEMP,.001,.500)) 660,6507106 7106 TLOOP-TEMP GO TO 650 C C ARBITRARY ACCELERATION AMPLITUDE FLAG WRITE(7p7111) FLAMPA 711 ENTER NEW VALUE: FORMAT('SARBITRARY ACCEL AMP FLAG:'15p' 7111 ITEMP READ(5,7023,ERR=711) IF (IACCEP(ITEMP,0,1))660,7116,7116 7116 FLAMPA-ITEMP GO TO 650 CONTINUE 712 CONTINUE 713 CONTINUE 714 CONTINUE 715 GO TO 650 C ! Float no. of sines. RSINES=NSINES 750 Convert from Phase ansies at t=0 to phase angles at twTO-TLOOP C 00 755 I-1pNSINES PHI(I)-PHI(I)+(TO/TLOOP-1)*WDELT(I) 755 Convert amplitudes from m/s to cart command units. C DO 760 IilNSINES 760 AMP(I)-KCMD*AMP(I) C WRITE(7p762)KCMD FORMAT(5Xp'KCMD-',F10.4) 762 C Save parameter values. C ZTRUN-TRUN ZSTPOS-STPOS ZTLOOP=TLOOP ZNSINE=NSINES ZTO=TO C RETURN END ' ' ') ' ' ' 137 1, 0001 0002 0003 0004 0005 0006 0067 CART SYSTEM V03 FUNCTION SUMSIN (NA.WTWDELTPHI) C C AUTHOR: ARROTT C CREATION DATE: 18-JAN-79 C C PURPOSE: ITERATES SUM OF SINES SIGNAL C NUMEER OF SINES IN SUM. N: C ARRAY OF SINE AMPLITUDES. A: C ARRAY OF PRODUCTS OF SINE FREQUENCIES AND CURRENT TIME. WT: C (IN RADIANS) C WDELT: ARRAY OF PRODUCTS OF SINE FREQUENCIES AND ITERATION C INTERVAL. C ARRAY OF PHASE ANGLES PHI: C C C DIMENSION A(50),WT(5O),WDELT(50),PHI(50) SUMSIN=0. DO 1 J=IFN WT(J)=WT(.J)+WDELr(J) SUMSIN'3UMSIN+A(J)*SIN(WT(J)+PHI(J)) CONIINUE I 000 CUMSIN END FUNCTION POWER (W) )0O01 C C C C C C C C C Used in calculation of amplitudes of discrete freauencies in the snapins function alsorithm in suoprosram QSOS.FUN Author: G.L.Zacharias (orisinallw FUNCTION PWR in LNKRUN Prouram). Adapted bw Arrott for use bw module RANDOM.SUB in the SLED Prosram. Adaptation date: 10-Jan-79 No chanses necesidrw for use bw module QSOS.FUN in CART Prosram. INTEGER FILTER COMMON/FILCOM/FILTERPPOLE 0002 0003 C 0004 0005 TEMP=(ATAN(W/POLE))/POLE GO TO (1,2v3) FILTER C C ()006 0007 1 C C 000A .2 0009 0010 Coil 0012 )013 0014 C C 3 FIRST ORDER FILTER FOWER=TEMP RETURN SECOND ORDER FILTER FP=POLE*POLE -OWER='W/(F*+W*W)+TEMP)/(2.*PP) RETURN THIRD ORDER FILTER FF=POLE*POLE PI=PP+W*W FOWER=-(W*W*W/(PI*PI)-(5.*W/PI+3*TEMP)*.5)/(4.4PP*PP) RETURN C -015 FPOWEF% END 138 PRIMES.DAT 12 5 7 9 11 13 17 19 23 37 41 AMPAG.DAT 0.08,0.09.0.09,0.10,0.10,0.130.13,0.12,0.13,0.11,0.11,0.13 RUN H1CAR7 CART CONTROLLER V04.7 (9-NOV-81) CART -SO Use Prime number table v YES 13 11 9 5 7 17 19 23 29 32 0 0 37 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SUM OF SINES 16:26:06 06-JAN-83 PROFILE 184.32 SEC 1. DURATION OF PROFILE: PARAMETERS OF SINUSOIDS: 25 2. NUMBER OF GINUSOIDS: 0.0054 HZ 3. FUNDAMENTAL FREQUENCY: 4. EQUAL AMPLITUDE DOMAIN: 0 (-1,Pio.VI+1,A DEG 247. 5. SUCCESSIVE PHASE ANGLE: PARAMETERS OF SHAPING FUNCTION: 2 6. ORDER OF FILTER: 7. POLE: 0.31 HZ PHYSICAL CONSTRAINTS: 4.00 M B. LENGTH OF TRACK: 0.41 G 9. ALLOWED ACCELERATIONS 10. TIME INCREMENT: 0.015 SEC ARBITRARY ACCELERATION AMPLITUDE: 11. ARBITRARY AMP FLAG: 0 (0,NOIYES) PARAMETER $1 DURATION OF RUN: 184. SEC. PARAMETER 02 25 NUMBER OF SINUSOIDS: PARAMETER 03 FUNDAMENTAL FREQUENCY: 0.0122 HZ. PARAMETER #5 SUCCESSIVE PHASE ANGLE: 247. DEG. PARAMETER 06 2 ORDER OF FILTER: PARAMETER $7 POLE OF FILTER: 0.31 PARAMETER #8 LENGTH OF TRACK: 4.00 M. PARAMETER #9 ALLOWED ACCELERATION:0.408, PARAMETER 010 TIME INCREMENT: 0.015 SEC PARAMETER $ ) ENTER NEW VALUE: 81.92 ENTER NEW VALUE: 12 ENTER NEW VALUE: 0.0122 ENTER NEW VALUE: 253. ENTER NEW VALUE: 1 ENTER NEW VALUE: 0.16 : ENTER NEW VALUE: 2.05 ENTER NEW VALUE: 0.20 ENTER NEW VALUE: .010 139 SUM OF SINES PROFILE DURATION OF PROFILE: 81.92 SEC PARAMETERS OF SINUSOIDS: 12 Z. NUMBER OF SINUSOIDS: 0.0122 HZ 3, FUNDAMENTAL FREQUENCY: 0 (-1,P;OV;+1.A) 4. EQUAL AMPLITUDE DOMAIN: DEG 253. 5. SUCCESSIVE PHASE ANGLE: PARAMETERS OF SHAPING FUNCTION: 1 6. ORDER OF FILTER: 0.1# HZ 7. POLE: PHYSICAL CONSTRAINTS: 2.05 m 8. LENGTH OF TRACK? 0.20 G 9. ALLOWED ACCELERATION: 0.010 SEC 10. TIME INCREMENT: ARBITRARY ACCELERATION AMPLITUDE? 0 (0rNO11,YES) 11. ARBITRARY AMP FLAG: RESULTING IN THE SUM OF SINUSOIDS: FREO AMP ACCEL AMP CHZ3 CM/S3 EG3 0.061 0.005 0.12 0.085 0.13 0.007 0.110 0.12 0.008 0.134 0.11 0.009 0.159 0.12 0.012 0.208 0.11 0.015 0.232 0.10 0.014 0.281 0.11 0.019 0.354 0.09 0.021 0.391 0.07 0.019 0.452 0.07 0.021 0.500 0.020 0.06 MAXIMUM ACCELERATION IN SIGNAL: PERCENT USAGE OF TRACK: 100.oo% -0.24 STARTING POSITION: OK' YES PHASE EDEG3 0. 253. 147. 40. 293. 186. 79. 332. 226. 119. 12. 265. 0.113 G I 140 1000I SUPRUUTINE DSS C 00v 000 0005 P' !'ile CProfile senervtion for VAX. true CART wrugrem subruutxine C Cuiod 0006 C 0007 0008 C 0009 0010 0011 0012 0013 0014 0015 0016 C SET 0017 001 0019 0020 500 0021 0022 10 0023 0024 0025 )0 C SET 0026 0027 C C INPUT 0031 212 FORMAT(5Xt'SET 0032 0033 0034 213 READ(5r213)A1 FORMAT(I4) 0035 214 ACCELERATION AMPLITUDES ARBITRARILY AND EITHEk CHECKS WRITE(:9212) ACCEL AMPS PER AMPAG.IBAT' (lzY/O-N)') WRITE(5P214) FORMAT(SX''MULTIPLE DEL FREQUENCIES' READ(5,215)A2 FORMAT(14) WRITE(5.110) FORMAT(5X,'CALCULA1E HISTOGRAM DATA? READ(5,112)IBC FORMAT(I4) 0036 215 110 112 (1=YES/0=NO)') (YES*1/NOv0)') C IF(A2.EO.0)GO TO 501 C C SET DEL FREQUENCIES FOR MULTIPLE RUNS C DO 900 III:-1.12 DEL=(III-1)*30.0+13.0 WRITE(7,499) FORMAT(IXt'INPUT 501 499 PARAMETERS',/) WRITE(7.502)TRUNNSINESFFREOFLATtELFILTERrPOLE FFOSFACCTLOOF 02 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 Hiltner St-pt-82 OSOS.FUN REAL LVELTL(5) KCMDAMF(50) ,WFELT(50),PHI(50) REhL W('O) WT(50) BOXW('51) COSAliP(50) COSFHI (50) REAL AMPAk50) NSINEZTOFLATFILTER INTEGER PCODE.FRIME(50)o. 1 INTEGER AlA ,E IB,NBINNABIN(4I) COMMON AMPWDELTPHITLOOFNSINESNSTEPSTRUN COMMON/FILCOM/F[LTERPPOLE DATA PI/3.14159/ PRIME NUMBERS CALL ASSIGN(4#'PRIMES.DAT') READ(4.500)NPRIME ORMAT(I5) DO 10 IlzIpNFRIME REAt(4.500)IPRIME PRIME(Il)mIPRIME DO :0 12!NPRIME+1,50 PRIME(I2)=O.0 OTHER INPUT PARAMETERS CALL ASSIGN(6,'DSOS.DAT',0) READC6,*)TRUNNSINESFFREQFLATDELFILTERFPOLEFPOSFACCT-LOOP 0028 0029 0030 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 W. v/,'Xv'HS IES-'13 / 5Xv'FFRE ) ',F9. 6 /, ',oF8. 5X,'FLAT=',I2,/,5X,'EL-',F8.3,/,5X,'F!LTEFv',I3., 5X,'FPOLE -',F9.3,/,5X,'FPOS=',F6.2,/.5X,'FACC='.F6.3./ FORMAT((v,'rkUN + + + 5Xt'TLO0PS',F6.3) C DELPmIrDEL*2.0*PI/360.0 POI.E FPOLES2.0PI POSLIM=FPOSSO.5 ACCLIM=FACC19.812 C FIND HARMONIC FREOUENCIES FUNUA,.0*PI,'TRUN DO 30 13&INSINES W(I3)-tPRIME(I3)%FUNDA 30 WDELT(I3)zW(I3)*1LOOP CONTINUE C C SET ACCELERATION AMPLITUDES AkBITRAFILY 240 CALL ASSIGN(10,'AMPAG.DAT',0) READ(10.1)(AMPA(I) .I-l.NSINES) CALL CLOSE(10) 1F(A1.FU.0)GU 1' DO 220 220 I-IiNSINES AMP(I)=AMPA'I)*9.81/W(I) GO TO 260 C C GENERATE AMPLITUDE TABLE 240 IF(FLAT)241,242.243 241 DO2415 I1-1.NSINES 2415 AMP(I1)=W(I1) GO TO 244 141 0082 242 ,083 2425 0084 o085 243 0086 0087 7435 0088 C 244 0089 0090 0091 0092 0093 0094 009w 0096 0097 0098 0(99 ,1o0 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0110 011 0118 0119 0120 01-1 0122 0123 0124 01:5 0126 0127 0128 01:9 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 DO 2425 12=1,NSINES AMP(12)r1.3 60 TO 244 110 2435 1:'.1,NSINES AMPiI3)-1.0/W(I3) IF(FILTER.EO.0)GO TO .'60 IF(NSINES.EQ.1)GO TO 260 C C SHAPING FUNCTION C C CALCULATE FlUTICTIOUS LND FREOUENCIES C WO-W(1)*W( )/W(2) W(NSINES+1) W(MSINES)*W(NSINES)/W(NSINES-1) C C CALCULATE BOX FREQUENCIES DU 245 J=NSINES+192,-l BOXW(J)=SORT(W(J-1)tW(J)) 245 (1)) BOXW(l)-S0RT(W0*14 C C CALCULATE AMPLITUDES GAIN=2.0/(FFOWER(BOXW(NSINES+l))-FPOWER(BOXW(1))) 00 248 Jet#NSINES AMP(J)zAMP(J)*SORT(GAIN(FPOWER(BOXW(J+1))-FPOWER(BOXW(J)))) 248 C C CO?TINUE 260 C CONSTANT PHASE DIFFERENCE PHI(1)-0 DO 264 J-2PNSINES PH 'J)=PHI(J-L)+DELPHI PHI(J>=AMOD(PHI(J)#2.0%PI) CONTINUE 264 C GENERATE VELOCITY SIGNAL To=o.0 DO 420 J-1,NSINES WT(J)t--d!ELT(J) LVEL SUMSIN(NSINESAMF,WT WDELT PHI) TO'TOfTLOOP 430 VEL=SUMSIN(NSINESAMPWTWnELTPPHI) IF(VEL.GE.O.ANDLJEL.LE.0)G3 TO 440 IF(VEL.LE.0.AND.LJEL.GE.0)GO TO 140 LVEL'VEL IF(TO.GT.TRUN)GO TO 434 GO 0 430 WRITE(7,135) 434 FORMAT('NO ZERO CROSSING FOUND. IERMINATE 435 GO TO 99999 C FIND MAX. MIN VELOCITY NSTEPS=TRUN/TLOOP 440 420 VELMAX=0.0 445 450 VELMIN0.0 DO 445 14=19NSINES WT(J) T0*14(J)-WDELT(J) DO 450 I'a1,NSTEPS VEL- SUMSIH(NSINESAMPIT,WDELTPPHI) IF(VEL.GT.VELMAX)VELMAX=VEL IF(VEL.LT.VELMIN)VELMIm2k.EL CONTINUE IF(ABS(VELMIN).GT.VELMAX)VELMAX=-VEL IN C C GENERATE POSITION PROFILE DO 520 Jm1,NSINES WT(J) T0*W(J)-WDELT(J) COSAMP(J)=AMP(J)/W(J) COSPHI(J)=PHI(J)-0.5*PI CONTINUE 520 C FIND MAX AND MIN POSITION NSTF.PS=TRUN/TLOOP POSMAX 0.0 POSMIN-0.0 DO 540 IT l,NSTEPS POS SUMSIM(NSINESCOSAMPWTWDELTCOSPHI) IF(POS.GT.FOSMAX)F0SMAX=FOS IF(POS.LT.POSMIN)POSMIN'FOS CONTINUE 540 C SCALE SIGNAL TO LENGTH OF TRACK PSFuPOSLIM*2.0/(POSMAX-POSMIN) NGRAN. 142 01 C GENERATE ACCELEXATInN DO 570 PROFILE JlNSINES WT(J)-TO*W(J)-W0ELT(J) 016COSAMF(J)=PSF*AMP(.) *(J) 013 015COSPHI(J)-PHI(J)+O.Z*PI CONTINUE 570 016 C FIND MAX AND MIN ACCELERATION 0t67 ACCMAXmO.0 168 ACCMINH0.0 0169 DO 580 IT-1,NSTEPS 0170 f) ACC SUMSIN(NSINE;,COSAMP ,IJTWDELTPCOSP IF(ACC.GT.ACCMAX)ACCMA'=ACC 01:2 IF(ACC.LI.ACCMIN)ACCMIN=ACC 013 CONTINUE 580 C DETERMINE A(CELERATION SCALE FACTOR 0175 .iT.ACCMAX)ACCMAXz-ACCMIN I/IF(AS(ACCMIN) ASFACCLIM/ACCMAX 0177 IF(ACCMAX.LE.ACCLIM)ASF 1.0 0179 C CALCULATE SIGNAL SCALE FACTOR AND SCALE AMPLITUDES 0179 USAGEASF*100.0 0180 SCALE=PSF*ASF 0181 DO 590 J-lvNSINES 0182 AMPF(J)zSCALEVAMF(J) 590 0183 ACCMAXmASFAACCMAX 0184 C CALCULATE STARTING POSITION Ol8 DO 594 J 1,NSINES 0186 WT(J)101W(J)-WDELT(J) 0187 COSAMP(J)TAMP(J),W(J) 0188 COSPHI (J)rPHI(J)-0.59PI 0189 CONTINUE 594 0190 STPOS=SUMSIN(NSINESCOSAMPWT ,WDELTCOSPHI) 0191 - (POSMA:(+PO-I1*)0).5*3CALE 0192+ 0193 C HISTOGRAM DATA CALCULAlION IF(IC.EQ.0)GO TO 831 0194 DO 1 0 J-19NSINES 0195 TC*W(J)-WDELT(J) WT(J) 0196 COSAMP(J,2AMP(J)9WfJ) 0197 COSPHI(J-PHI(J)+0.5*I 0198 CONTINUE 120 0199 ACC-0.0 0200 DO 124 Ir1l41 0201 NABIN(I)=0 124 0202 DO 122 I-1.NSTEPS 0203 ACCrSUMSIN(NSIMES.COSAMPtATWDELTCOSFHI) 0204 VACC=AbS(ACC/9.81)/0.005 0205 NBIM=VACC+1 0206 NAIN(NbIN)rNAbIN(N8IN)+1 0207 CONTINUE 122 0208 C 0209 C DISPLAY OUTPUT 0210 WRITE(7,829) 0211 FORMAT(XX,/,'PROFILE DESCRIPTION',/) 829 0212 831 WRITE(7,830)ACCMAX/9.81,VELMAX*SCALEUSAGE,3TFOSSCALE 0213 FORMAT(5X,'MAX ACCEL:',F6.3,/,5X,'VELMAX ',FS.I,/, 830 0214 SEAGE OF TRACK' .F6.2,/, 5X,'% + 0215 5X#'STARTING POSITIONz',F6.3#/, + 0216 +X,'SCALE:':F7.4/) 4 0217 WRITE(7#800) 0218 (G) Y r'APF2 (M/S)' (HZ)',3X,'AMP1 FORMAT(1XF'FREO. 0219 800 2X,'PHASE (DEG)') + 0220 DO 620 JwINSINES 0221 WRI rE(7,810)W(J)/(2.0*PI) ,AMP(J) #AMP(J)*W(J)/9.81, 0222 W(J)*TO+360.0*PHI(J)/(2.0*FI) + 0223 FORMAT(1X F11.4v.X.F11.293XF11 .393XvFI1.0) 810 0224 CONTINUE 620 0225 C 0226 C OUTPUT HISTOGRAM VALUES 0227 IF(IBC.EQ.0)GO TO 899 0228 02:9 WRITE(7,11') 0:30 117 FORMATt..1X,'HISTOGRAM DATA',/) 0231 DO 116 1-1,11 0232 VBINrl*0.005 0233 WRITE(7.1IS)V9INNABIN(I) 0234 118 FORMAT(tX,'ACC EIN-',F6.3v.S '# ACC POINTS:',16) 0235 116 CONTINUE 0236 899 IF(A2.E.0)GO TO 99999 C 0237 0238 900 CONTINUE 0239 C 0240 99999 RETURN 0241 END 143 C Calculate% sua of tiriusoids. F oe SUMSIN.FUN ir C CART Prouram. Stored b- Dale W. Hiltrer/ SEPT-82 C REAL A(50),WT(50),WrELT(50)dNHI(50) SUMSIN 0.0 DO 10 11-1,N 4 0005 0007 0008 WT(Ii)zWT(II)+WDELT(II) SUMSINmSUMSIN+A(I1)*SIN(WT(11)+PHI( 1)) 0009 0010 0011 0012"END 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 001, 0016 0017 0018 0019 0020 0021 0022 0023 0024 10 CONTINUE FUNCTION FPOWER(W) C C Calculates filter Ce'lxtudes form as*ritudt C sc3lin in Fr). Fr POWR.FUN ii CART C Prucraf. Stoved b%; Dale W. Hiltner/ OCT-82 INTEGER FILTER COMMON/FILCOM/FILTERPOLE C TEMP=(ATAN(W/POLE))/POLE GO TO (1'2,3)FILTER C C FIRST ORDER FILTER 1 FPOWER-TEMP GO TO Y999 C C SECOND ORDER FILTER 2 PP-POLEPFOLE FFOWER (W/ (PP+WtW GO TO 9999 C C THIRD ORDER FILTER 3 FP=POLE*FOLE +TEMP ) / 2.F03r) PI=FP+W*W FPOWE=- 0025 0026 0027 SUM'IN(NAWrWDEI.TPmI) FUNCTION C 3 00 W*W*W/(FI*PI)-(5.O*W/FI+3*TEMP)*0.5)/(4.0*P*PP) GO TO 9999 C 9999 END 144 IMES .DAT 5 7 9 ii j3 19 23 29 32 37 41 DS09.DAT ei .9-.1t12#0.01221 POP253.Op I P . 1692.05PO.20,0.010 AWPAG.DAT 0.08.0.090.09t.O10,0.10,0 *13.0.13.O.120.13,0.11.0.11.0.13 SET ACCEL AMPS PER AMPAG.DAT' (1 Y/0 N) 0 MULTIPLE DEL FREQUFNCIFS? (1YFS/0-NO) DATA? (VI i1/NO-0) 0 CALCULATE wISTOGRAM INPUT PARAMETERS 81.920 12 0.012210 TRUNNSINES= FFREOFLAT- 0 2S3.000 DEL FIlTER1 FPOLE0.160 2.n05 FFfi% FACC- 0.Z0O 0.010 TLQ0lPROFILE DESCRIPTION MAX ACCEL - 0.113 0.6290 VELMAX X USEAGE OF TkACKsl00.00 STARTING POSITION -',236 0.2502 SCALE FREG. (HZ) 0.0610 0.0(454 0.1099 0.1343 0. lJ87 0.2075 0.2319 0.2808 0.3540 AMPI 0.4017 0.07 0.07 0.5005 0.06 0.3906 AhFM2 (M/S) 0.12 0.13 0.12 0.11 0.12 0.11 0.10 0.11 0.09 PMASE (CS) 0.005 0.00/ 253. 0.008 0.009 0.012 0.015 0.014 0.019 I i7. 40. 293. 1(46. 0.021 79. 332. 226. 0.019 0.021 0.020 12. 265. 119. HISTOGRAM DATA AcC ACC ACC ACC ACC ACC ACC ACC FINe 11INEt IN BIN= DIN'BIN= 14IN: BINS 0.005 0.010 0.015 0.020 0.025 0.030 0.035 0.040 I I I I I I S (0EG) 0. ACC POINTS= ACC POINTS- ACC ACC POI NTSm POINTS- ACC OI NT S ACC POINTS ACC POI ACl POINTS=z NTS:- 862 1059 1048 808 684 551 579 426 - -- 0 o 4 'i T of -4 0L e -4 I)--d-0 LA 0 CM 4D CP 0 0 0 C (() is46 . m,.HoIif )C O 'A 0 -4 -, -- 4 4&.Ca 0 k. em -4 .. ' --4 -4 -4 i U- 11lCflWUIW -4 0 C. C *-* -- " tJ Lta (A (A tJ 0L - 0 .d- A LA aso -- 4 -4 0 - j 4 Q 0. "s U 0. 0 "i j 0 (eA tj 0 tJ S 'a! Is A Ln L ) U LA3flWU)U) o1 2m2 LA LII 000000C LA o Li 0 LA 0 CA 0 LA -- 00 0 C WJO> 0000000 Q o LA X 0 0 X 4 0 0- 000030300000ooo 0* o ' I) o . - - N 1 0 IdIf If !X T U 2 --1 - -- -1 - - - - n w)0 m m 0030000000 )V -4-4 -4 -4 -4 -4 -U) 1( ) 333333000 - a 1; 9 VX W n)00000 L e- & a - w - b LA 0 -4-- - v 'I i tN 'p 0 C' IA 0, LI 0 00043000000000 i in u-) tn u) -4 0 Z ?1.1 W W r - -. - - C> > C <> C, Ic <> 1= C> 4 If If .. s a, u)in Ll 0 0~~~~~~~ LA 0 LA 0 -4 - ----- In 00 -14 ~ 2of 0 ) 5 - CO- 3 0 00000 H2If I 2 - W W o r 146 APPENDIX C DATA REDUCTION PROGRAMS as Their hierarchy is The programs used in the data reduction are listed. follows: H1PIKY.DHF H1CNDY.DHF 148-151 H1CY.DHF H1FFTC.DHF, H1TRFY.DHF H1TY.DHF, H1NFC.DHF 152-159 H1PIKP.DHF H1CNDP.DHF, H1SUM.DHF and 6 into separate of calibrations The units. 3 Chapter H1PIKP.DHF Up to data files All (If the last not used.) engineering points contained block in the data Individual units. The used beyond statistics file the same to them 2,3,4, so the the engineering statistics.) its finding performs generate with the from out the then prints It convert to used these files, to 1,2,3,4, 1024 points of channels A sample run is used is and therefore filenames, one run. 30 not then accesses the desired response results. Program be reduction data are output in count units statistics must is data position H1CY.DHF Program (The files. the the 8192 points of channels and outputs the of each channel statistics in used into 1024 points. and 6 stored in the run data file 160-166 H1RATK.DAT program first accesses and concatenates It process. the is H1PIKY.DHF Program files. Page Data File Subroutines Program FFT, and outputs shown. for statistcs first same three session, test of groups in letters data their can be processed in in full blocks are used in the calculations. file is are output HlRATK.DAT block is the data in this not full, as with stores the H1PIKY.DHF, position, but in velocity, 147 acceleration, and command RMS values from the no subject runs, or any other baseline values desired. These values ,atios which are ouput in summary form. sre then used to produce A sample input and output is the RMS shown. 148 0001 FROGRAM HlPIKY C C C C C C C C C C Aut-iior: Jen-Kuang Huang/Dale, W. Hiltner Creation Date: 22-APR-62/SEPT-82 Pick ui sled data(5 channels, 256 word record, 385 blocks) Current1w assumes input data file is 10240 ticks lons, with data points Per time tick Proaram writes out a data point for everv tick, for one specified --'> can run HICY to reduce data. channel of data DIMENSION INEUF(256),IOBUF(256) REAL JSCALETRUN INTEGER 0UT1(10240) INTEGER PRFILE(30) LOGICAL*i ZFILE(10),FILEP(3),FILEN(120),FILEE(4) COMMON/CM1/IBRII9 COMMON/CM2/JSCALETRUN DATA FILEE/'.','C','V'9'4'/ 0002 0003 0004 0005 0006 000.7 0008 0009 C WRITE(79100) 100 FORMAr(' Pick 0010 u input/output sled data. Channels lv2,3,4,6.'q/, Per channel ') Currentlw accepts ma-imum of 10240 samples 0011 C C WRITE(79121) 121 FORMAT(/,2X,'ENTER JSCALE FACTORPRUN TIME TRUN') READ(5,123)JSCALETRUN 123 FORMAT(F6.2,F9.4) 0012 0013 0014 0015 C 0016 0017 0018 0019 0020 0021 0022 0023 WRITE(7,102) 101 102 FORMAT(/,2X,'ENTER INPUT FILE 6 LETTER CODE (XXXXXX.CV4)') READ(5,120)((FILEP(I)tI=1,3),(FILEN(I),I=1,3)) 120 FORMAT(3A1t3A1) C WRITE(7,122) C 122 FORMAT(/,2Xr'ENTER #FILES TO BE REDUCED') READ(5,124)NFILE C FORMAT(I2) C 124 WRITE(7,126) C FORMAT(/.2X,'ENTER PR FILE 0, DATA FILE NUMBER. C 126 ONE SET PER LINE') + C DO 127 I7=1,NFILE C READ(5128)PRFILE(17),(FILEN(I),I=(I7-1)*3+1,(I7-1)*3+3) C FORMAT(I3w3A1) C 128 CONTINUE C 127 NFILE=1 INC=O C DO 710 17=1,NFILE INF=I7 DO 720 00Z I2=1,3 7Z0 ZFILE(I2)=FILEP(I2) DO 740 14-1,3 IN-3+14 0026 0027 0028 INC=INC+1 0029 740 ZFILE(IN)-FILEN(INC) Do 760 I6=1,4 0030 0031 IE=6+I6 0032 760 ZFILE(IE)-FILEE(16) C C CALL ASSIGN(1,ZFILE,10) DEFINE FILE 1 (0,256PUrNREC) 0033 0034 C WRITE(7v770)(ZFILE(I),I-1,10) 770 FORMAT('0',2X,'CURRENT FILE',3X,1OAL) DO 600 19=1,6 0035 0036 0037 C C C DEFINE FILE 1 (0,256PUvNREC) IF(I9.E0.5)GO TO 600 119=19 0038 0040 C P.- 149 I DO 130 K=,10240 130 OUT1(K)u2048 NREC-2 Jul,384 DO IO READ(1'NRECEND-200) ISAVE=32*(J-1) DO 140 1=1,32 0041 0042 0043 0(44 )045 0046 0047 0049 0050- OUT1(ISAVE+I)=INBUF(I1) 140 CONTINUE 150 CONTINUE 0051 C C 0052 0053 0055 0056 0058 0059 200 IBR=INT((J-2)/9.)+1 200 IBR-INT((J-1)/8.0) IF(II9.GT.1)GO TO 220 WRITE(7,210) J-1,IBR 210 FORMAT(2X,14i' Records(256 words/record) a> 'PI2t' C C CALL H1CNDY TO CONCATENATE DATA C 220 CALL H1CNDY(OUT1) C 600 CONTINUE C CALL CLOSE(1) C 710 CONTINUE 0060 C 0061 HiP1K Y INBUF 11=8*(1-1)+19 ()048 0057 Initialization END Records') . ..... ..... I150 SUBROUTINE HICNDY(OUT1) )001 C C C C C C C C C C C Author: Jen-Kuans HuanS/Dale W. Hiltner Creation Date: 8-JUN-82/ SEPT-82 Concatenates sled data(l channel, 256 word record' up to 48 blocks) Method: Window filter (Window: two standard deviation) Currentlw assumes input data file has max 12288 ticks long, with data points Per time tick Program writes out 1024 data pointse for two channels of data ==> can run HICY to output final results. INTEGER OUT(1024) INTEGER OUTI(10240) REAL JSCALEPTRUN COMMON/CM1/IBRII9 COMMON/CM2/JSCALETRUN 0002 0003 Q004 o005 0006 C IF(II9.GT.1)GO TO 120 0007 0009 WRITE(7P100) 100 FORMAT(' Sled data concatenation. Channels 1,2,3,4,6.',/, + Currentlw accepts maximum of 10240(256*40) samples 0010 C 120 INTVLE-INT(256*IBR/1024+0.) IF(II9.GT.1)GO TO 130 WRITE(7,116) INTVLE 116 FORMAT(2X,'Pick up one Point from everv WRITE(79125) 125 FORMAT(' ') 0011 0012 0014 0015 0016 0017 C 0018 0019 0020 0021 0022 0023 0024 0025 NRECIl 130 IR-0 SUMS0. RMSE-0. C C PERFORM WINDOW FILTERING C DO 190 L-1,1024 TSUM10. TSUM2-0. TRMSE0. 0026 IAm0 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0042 0044 0045 0046 IC=INTVLE*(L-1) 00 170 M-IINTVLE P1-OUT1(IC+M)-2048 TSUM1-TSUM1+OUT1(IC+M)-2048 TRMSE=TRMSE+Pl*Pl 170 CONTINUE TAVG-TSUMI/INTVLE TRMS-SORT(TRMSE/INTVLE) TSTD-SORT(TRMS**2-TAVG**2) ULIM-TAVG+TSTD*2 LLIM=TAVG-TSTD*2 DO 180 NlIINTVLE P1.OUT1(IC+N)-2048 IF(P1.GT.ULIM) GOTO 180 IF(P1.LT.LLIM) GOTO 180 TSUM2-TSUM2+0UT1(IC+N)-2048 IA*IA+1 180 CONTINUE OUT(L)-INT(2048+TSUM2/IA) 0047 C 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 OUT(L)=2048+TSUM2/IA IR-IR+INTVLE-IA 190 CONTINUE C C FIND STATISTICS FOR 1024 POINTS C DO 305 I.1,1024 P1=OUT(I)-2048 SUMuSUM+OUT(I)-2048 RMSE-RMSE+P1*P1 305 CONTINUE AVG-SUM/1024 RMS=SORT(RMSE/1024) STD=SURT(RMS**2-AVG**2) RPC=IR*100./INTVLE/1024. C GO TO(510,520,530,540,550,560)II9 'I2,' Points.') ' 1'1 C C OUTPUT 1024 POINTS TO RESPECTIVE FILES 0060 510 0061 GO TO 307 WRITE(7,525) 520 0062 WRITE(7P515) C CALL ASSIGN(2,'H1TMPV.DAT') DEFINE FILE 2 (1,2048YUIREC2) WRITE(2'1)OUT CALL CLOSE(2) 0063 0064 0065 0066 C TO 307 CALL ASSIGN(2,'H1TMPA.DAT') DEFINE FILE 2 (1,2048,UIREC2) WRITE(2'1)OUT CALL CLOSE(2) G0 0067 0068 0069 530 0070 0071 C WRITE(7p535) GO TO 307 0072 0073 0074 540 WRITE(7,545) C CALL ASSIGN(2r'H1TMPC.DAT') DEFINE FILE 2 (1,2048,UvIREC2) WRITE(2'1)OUT CALL CLOSE(2) 0075 0076 0077 0078 C 0079 0080 0081 0082 0083 0084 0085 0086 GO TO 307 550 WRITE(7,555) GO TO 9999 560 CALL ASSIGN(2,'H1TMPJ.DAT') DEFINE FILE 2 (1,2048eUIREC2) WRITE(2'1)OUT CALL CLOSE(2) WRITE(7,565) C 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 HICNDY 307 WRITE(7,309) RPCRMS9AVGSTD 309 FORMAT(IOXF1O.2,5X,3(F9.4v2X)) C C OUTPUT STATISTICS C WRITE(7.570) 570 FORMAT(' ' C 515 FORMAT(' POSITION'6X,'REJECT(%)'t3X,'RMS'7X,'AVG',7X,'STD') 525 FORMAT(' VELOCITY' 6Xv'REJECT(%)' 3X,'RMS',7X,'AVG',7X,'STD') 535 FORMAT(' ACCEL 'p6X#'REJECT(%)'t3X,'RMS'v7X,'AVG',7X,'STD') 545 FORMAT(' COMMAND ',6Xt'REJECT(%)' 3X,'RMS' 7X'AVG',7X,'STD') 555 FORMAT(' !! ERROR !! 119*5. EXIT CONDTD') 565 FORMAT(' JOYSTICK'v6X,'REJECT(%)',3X,'RMS' 7X,'AVG',7X,'STD') C 9999 RETURN 400 END 152 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 (33 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 '060 0061 PROGRAM HICY C C C Written bw Dale W. Hiltner. Sept-82 C Computes FFT from files created bw H1PKIY and C outputs response results. C C INTEGER IIR(1024) REAL A1RJSCALETRUN 4 REAL AMP1(60),PHASE1(60),AI1R(102 ) COMPLEX A1C(1024) COMMON/CM2/JSCALETRUN C C C WRITE(7,02) 02 FORMAT(5X,'INPUT JSCALEPRUN TIME TRUN') READ(7,04)JSCALETRUN 04 FORMAT(F9.4,F9.4) C CALL CLOSE(S) CALL CLOSE(6) CALL CLOSE(7) CALL CLOSE(S) C 11-1 900 GO TO (l0.20,30,40,50)II C C RRAD IN 1024 DATA POINTS AND SCALE PER CALIBRATION BEFORE GOING C TO FFT. THEN STORE FIRST 60 AMPLITUDE AND PHASE VALUES C IN ANOTHER FILE. C 10 DEFINE FILE I (1,2048,UPIREC1) CALL ASSIGN (1,'H1TMPA.DAT') READ(1'1)I1R Do 12 I-1,1024 12 AI1R(I)=I1R(I)*0.01 GO TO 100 210 CALL CLOSE(1) CALL ASSIGN(5,'H1OUTA.DAT') WRITE(5,*)(AMP1(I),In1,60) WRITE(5t*)(PHASE1(I),I1,60) CALL CLOSE(5) 112 GO TO 900 C 20 DEFINE FILE 2 (192048,UIREC2) CALL ASSIGN(2,'HITMPJ.DAT') READ(2'1)I1R DO 22 I=1,1024 22 AI1R(I)-I1R(I)*0.003998/JSCALE GO TO 100 220 CALL CLOSE(2) CALL ASSIGN(6,'H1OUTJ.DAT') WRITE(6,*)(AMP1(I)vIil60) WRITE(6r*)(PHASE1(I)I=1,60) CALL CLOSE(6) 11-3 GO TO 900 C 30 DEFINE FILE 3 (1,2048,UIREC3) CALL ASSIGN(3,'H1TMPV.DAT') READ(3'1)I1R DO 32 1=1,1024 32 AI1R(I)=I1R(I)*0.002722 GO TO 100 230 CALL CLOSE(3) CALL ASSIGN(7u'H1OUTV.DAT') WRITE(7,*)(AMP1(I),I-1960) WRITE(7,*)(PHASE1(I)I=1,60) CALL CLOSE(7) 11-4 GO TO 900 C 40 DEFINE FILE 4 (1,2048,UvIREC4) CALL ASSIGN(4,'H1TMPC.DAT') READ(4'1)I1R DO 42 I-1I1024 42 AI1R(I)1I1R(I)*0.003999 GO TO 100 I53 0062 240 0063 0064 0065 0066 CALL CLOSE(4) CALL ASSIGN(8.'H1OUTC.DAT') WRITE(8,*)(AMP1(I),I=1i60) WRITE(8B*)(PHASE1(I)I =1,60) CALL CLOSE(S) 0067 11-5 0068 GO TO 900 C 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 HICY 100 DO 110 I1=1,1024 A1R=AI1R(I1) A1C(I1)=CMFLX(A1R,0.0) 110 CONTINUE C C CALL FFT SUBROUTINE C CALL H1FTCY(A1C,10,1024) C C CALCULATE AMPLITUDE AND PHASE FROM FFT OUTPUTS C DO 120 12-1,60 AMP1(I2)=SORT(REAL(A1C(12+1))**2+AIMAG(AC(1I2+1))**2) PHASE1(12)=ATAN2(REAL(A1C(I2+1)),AIMAG(A1C(I2+1)))*57.29577949 120 CONTINUE C GO TO (210,220,230,240)II C C CALL HITRFY TO CALCULATE AND OUTPUT RESPONSE RESULTS C 50 CALL H1TRFY C C C C STOP 9999 END 154 I 0001 0002 0003 0004 0005 0006 0007 0008 0009 0011 0012 0013 0014 0015 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 H1FTCY SUBROUTINE H1FTCY(A.MN) C C C Fortran FFT subroutine. Stored bw Dale W. Hiltner C C COMPLEX A(N)pUpW9T INTEGER NM C C N=2**M NV2=N/2 NM1=N-1 J-1 DO 7 I=1rNM1 IF(I.GE.J)GO TO 5 T=A(J) A(J)-A(I) A(I)=T 5 K-NV2 6 IF(K.GE.J)GO TO 7 J-J-K K-K/- GO TO 6 7 J-J+K PI=3.141593 DO 20 La=,M LEa2**L LE1-LE/2 U=(1.0,0.0) !653589793 W-CMPLX(COS(PI/LE1),SIN(PI/LE1)) DO 20 J=I1,LE1 DO 10 I=JNLE IPmI+LE1 T=A(IP)*U A(IP)=A(I)-T 10 A(I)=A(I)+T 20 U-U*W RETURN END 16-sePt-82 155 0001 SUBROUTINE H1TRFY C C C C C C C C 0002 0003 0004 0005 0006 0007 Author: Date: Jen-Kuano Huanv/Dale W. Hiltner 14-Mar-82/AUG-82 Accesses Phase and amplitude output from HiCY and outputs transfer function and freauencu spectrum data. REAL PHASE(60),FREO(60),FREOR(60),LFREQR(60) REAL GAINDB(60),LGAIN(60) REAL AMPA(60),AMF'J(60),AMPV(60),AMPC(60) REAL PHASEA(60),PHASEJ(60),PHASEV(60) PHASEC(60) REAL JSCALETRUNNFC(25) COMMON/CM2/JSCALETRUN C C ACCESS DATA FILES C 0008 CALL ASSIGN(5,'H1OUTA.DAT') 0009 READ(5,*)(AMPA(I),I=1,60) 0010 READ(5,*)(PHASEA(I),Im1#60) 0011 CALL CLOSE(5) C 0012 CALL ASSIGN(6,'HlOUTJ.DAT') 0013 READ(6,*)(AMPJ(I),I:1,60) 0014 READ(6,*)(PHASEJ(I),I=1,60) 0015 CALL CLOSE(6) C 0016 CALL ASSIGN(7#'H1OUTV.DAT') 0017 READ(7,*)(AMPV(I),I=1,60) 0018 READ(7,*)(PHASEV(I),I=1,60) 0019 CALL CLOSE(7) C 0020 CALL ASSIGN(8t'H1OUTC.DAT') 0021 READ(8,*)(AMPC(I),I=1,60) o022 READ(8,*)(PHASEC(I),I-1,60) 0023 CALL CLOSE(8) C C 0024 DO 5 I=1,60 C C COMPUTE TRANSFER FUNCTION DATA C 0025 IF(AMPJ(I).EO.0.)GO TO 11 0027 IF(AMPA(I).EO.0.0)GO TO 11 C 0029 GAINDB(I)=20.*AL6O10(AMPJ(I)/AMPA(I)) 0030 GO TO 12 0031 11 GAINDB(I)-0.0 0032 12 LGAIN(I)-GAINDB(I)/20.0 0033 PHASE(I)=PHASEJ(I)-PHASEA(I)+180.0 0034 IF(PHASE(I).LT.-360.0)PHASE(I)-PHASE(I)+360.0 o036 IF(PHASE(I).GT.O.0)PHASE(I)=PHASE(I)-360.0 0038 FRE0(I)-I/TRUN 0039 FREOR(I)=I/TRUN*6.2832 0040 LFRER(I)=ALOG10(FRER(I)) 0041 5 CONTINUE C C OUTPUT TRANSFER FUNCTION DATA C 0042 WRITE(7,220) 0043 220 FORMAT(//,5X,'N',2Xu'NF',4X,'FREOH' 4X'FREOR',4X,'LOG F',BX, + 'GAINDB',7X,'LGAIN',8X,'PHASE',/) 0044 WRITE(7P230)(IIFREQ(I),FREOR(I),LFREQR(I), + GAINDD(I) LGAIN(I)PPHASE(I),I=1,45) 0045 230 FORMAT(2XP2I4,2XF7.3,2XF7.3,2XF7.3,3F12. ) 3 C 156 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 HITRFY C C CALL HiTY FOR DATA REORDRING C CALL H1TY(AMPAAMPA) CALL H1TY(AMPJAMPJ) CALL HlTY(AMPVAMPV) CALL H1TY(AMPCAMPC) CALL H1TY(PHASEAPMASEA) CALL H1TY(PHASEJPHASEJ) CALL H1TY(PHASEVPHASEV) CALL H1TY(PHASECPHASEC) C CALL H1NFC(NFCPNFC) C C C OUTPUT FREQUENCY SPECTRUM DATA C WRITE(7p260) 260 FORMAT(//,5X,'I',3X,'NF',7X,'INAMPACC',8X,'INPHS',5X, + 'OUTAMPJOY',7X.'OUTPHS',4X,'VELAMP'P1OX,'VELPHS',4X, + 'COMAMP'v10Xp'COMPHS',/) WRITE(7,270)(INFC(I).AMPA(I),PHASEA(I), + AMPJ(I),PHASEJ(I), + AMPV(I),PHASEV(I), + AMPC(I)PHASEC(I)rI=1,25) 270 FORMAT(4X, 122XF5 .,1X,3X.E12.5t2XF9.4,3X.E12.5,2XF9.4, + 3XE12 .5,2X.F9.4.3XEl12.5,2X,F9.4) C C C RETURN END & 157 SUBROUTINE HITY(AINAOUT) C C C Output reorderinS. Remnant averase calculations C C REAL AIN(60),AOUT(60) C 0001 0002 C AOUT(1)=(AIN(1)+AIN(2)+AIN(3)+AIN(4))/4.0 DO 20 1=2#10 20 AOUT(I)=AIN(I+3) 0003 0004 0005 C AOUT(11)=(AIN(14)+AIN(15)+AIN(16))/3.0 DO 40 I.12,14 40 AOUT(I)=AIN(I+5) 0006 0007 0008 C AOUT(15)=(AIN(20)+AIN(21)+AIN(22))/3.0 AOUT(16)-AIN(23) AOUT(17)=(AIN(24)+AIN(25)+AINt(26)+AIN(27)+AIN(28))/5.0 AOUT(18)=AXN(29) AOUT(19)=(AIN(30)+AIN(31))/2.0 AOUT(20)-AIN(32) AOUT(21)=(AIN(33)+AIN(34)+AIN(35)+AIN(36))/4.0 AOUT(22)=AIN(37) AOUT(23)=(AIN(38)+AIN(39)+AIN(40))/3.0 AOUT(24)=AIN(41) AOUT(25)=(AIN(42)+AIN(43)+AIN(44))/3.0 RETURN END 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 HITY 0001 SUBROUTINE H1NFC(A1,A) C 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 HINFC C C Set up N values for freouencw C C REAL A(25),A1(25) A(1)=2.5 DO 10 I=2,10 10 A(I)=I+3.0 A(11)=15.0 A(12)=17.0 A(13)-18.0 A(14)=19.0 A(15)=21.0 A(16)=23.0 A(17)-26.0 A(18)=29.0 A(19)=30.5 A(20)=32.0 A(21)-34.5 A(22)-37.0 A(23)-39.0 A(24)=41.0 A(25)=43.0 RETURN END spectrum output. 158 .RUN H1PIKY Pick up input/output sled data. Channels 1,2,3,4,6. Current1w accepts maximum of 10240 samples per channel ENTER JSCALE FACTORRUN TIME TRUN 2.1.81.92 ENTER INPUT FILE 6 LETTER CODE (XXXXXX.CV4) H11506 HlI506.CV4 CURRENT FILE 256 Records(256 words/record) a> 32 Records Sled data concatenation. Channels 1,2,3v4,6. Currentiw accepts maximum of 10240(256*40) samples Pick up one point from everw 8 points. POSITION REJECT(%) 5.54 RMS 366.2113 AVG -73.0781 STD 358.8458 VELOCITY REJECT(%) 6.51 RMS 98.9566 AVG -23.1777 STO 96.2039 ACCEL REJECT(%) 6.97 RMS 58.4783 AVG -4.1484 STD 58.3310 COMMAND REJECT(%) 0.78 RMS 49.0192 AVG 4.6982 STD 48.7935 JOYSTICK REJECT(%) 3.76 RMS 85.1156 AVG 13.8730 STD 83.9774 STOP -- .RUN HICY INPUT JSCALEPRUN TIME TRUN 2.1V81.92 N NF FREGH FREOR LOG F 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0.077 0.153 0.230 0.307 0.383 0.460 0.537 0.614 0.690 0.767 15 15 16 17 16 17 18 19 20 21 22 23 24 25 26 0.012 0.024 0.037 0.049 0.061 0.073 0.085 0.098 0.110 0.122 0.134 0.146 0.159 0.171 0.183 0.195 0.208 0.220 0.232 0.244 0.2-6 0.269 0.281 0.293 0.305 0.317 0.330 0.342 0.354 0.366 0.378 0.391 0.403 0.415 0.427 0.439 0.452 0.464 0.476 0.488 -1.115 -0.814 -0.638 -0.513 -0.416 -0.337 -0.270 -0.212 -0.161 -0.115 -0.074 -0.036 -0.001 0.031 0.061 0.089 0.115 0.140 0.164 0.186 0.207 0.227 0.247 0.265 0.283 0.300 0.316 0.332 0.347 0.362 0.376 0.390 0.403 0.416 0.429 0.441 0.453 0.465 0.476 0.487 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 27 28 29 30 31 32 33 34 35 36 37 38 39 40 0.844 0.920 0.997 1.074 1.150 1.227 1.304 1.381 1.457 1.534 1.611 1.687 1.764 1.841 1.917 1.994 2.071 2.148 2.224 2.301 2.378 2.454 2.531 2.608 2.684 2.761 2.838 2.915 2.991 3.068 GAINDB 11.859 13.306 10.653 9.321 4.831 -9.560 9.920 0.476 0.173 1.763 -1.527 -11.614 -3.277 -0.039 5.334 -6.209 -5.477 6.256 -7.620 -0.286 -1.779 -13.788 -8.311 -11.249 -21.572 -6.288 -12.571 -10.857 -17.166 -3.425 -7.832 -11.362 -8.445 -5.589 -7.037 -3.497 -17.499 -9.906 -10.603 -6.041 LGAIN 0.593 0.665 0.533 0.466 0.242 -0.478 0.496 0.024 0.009 0.088 -0.076 -0.581 -0.164 -0.002 0.267 -0.310 -0.274 0.313 -0.381 -0.014 -0.099 -0.689 -0.416 -0.562 -1.079 -0.314 -0.629 -0.543 -0.858 -0.171 -0.392 -0.568 -0.422 -0.279 -0.352 -0.175 -0.875 -0.495 -0.530 -0.302 PHASE -2.409 -185.733 -309.691 -112.378 -20.619 -123.847 -11.427 -275.422 -104.327 -207.855 -91.992 -196.790 -111.106 39.861 -155.023 -255.527 -110.918 -194.005 -149.175 -256.559 -202.910 -261.260 -123.637 -270.350 -241.995 -254.745 -237.121 -235.816 -122.504 110.388 -271.848 -158.459 80.213 111.461 -309.420 -238.041 -169.986 -225.813 -259.397 -245.417 I 159 I~ 41 42 41 42 0.500 0.513 43 43 0.525 44 45 44 43 0.537 0.549 I NF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 STOP 3.375 0.498 0.508 0.518 0.528 3.451 0.538 3.145 3.221 3.298 INAMPACC 2.5 0.66695E+01 5.0 6.0 7.0 8.0 9.0 10.0 11.0 1.2.0 13.0 15.0 17.0 18.0 19.0 21.0 23.0 26.0 29.0 30.5 32.0 34.5 37.0 39.0 41.0 43.0 0.24067E+02 0.91114E+01 0.10824E+02 0.93956E+01 0.22955E+02 0.73120E+01 0.25363E+02 0.59945E+01 0.40620E+02 0.83275E+01 0.48100E+02 0.28506E+01 0.59440E+02 0.81336E+01 0.73136E+02 0.11571E+02 0.91271E+02 0.96311E+01 0.79010E+02 0.13236E+02 0.12468E+03 0.17577E+02 0.10299E+03 0.12054E+02 INPHS 60. 2222 79.6106 -132.0222 -49.6864 -81.6831 -79. 9227 92.6190 159.1630 109.0695 73.7615 -78.1470 -11.5155 -8s.1315 -104.3898 87.9839 154.6477 -J9.7801 61.6987 9.3120 -15.8167 -39.2202 -115.5391 20.0071 153.1838 3.8769 -- COMAMP 0.22681E+02 0.40994E+02 0.38364E+01 0.35627E+02 0.86879E+01 0.38705E+02 0.82803E+01 0.36411E+02 0.19444E+01 0.39206E+02 0.58240E+01 0.34272E+02 0,42274E+01 0.36801E+02 0.43229E+01 0.36560E+02 0.30703E+01 0.37374E+02 0.44440E+01 0.31863E+02 0.54566E+01 0.37331E+02 0.56506E+01 0.31416E+02 0.33353E+01 COMPHS -4.2415 -19.7886 -85.9229 -98.2199 -179.0743 -178.6416 64.8018 84.6310 126.5418 -10.1903 -28.3612 -107, 2774 -106. 7055 170.1163 18. 0284 71.6213 47.1517 -25.5031 97.1317 -100.3662 40.1723 161.9321 -59.5094 71.4905 57.9965 -15.469 -7.248 -11.626 -12.079 -13.509 OUTAMPJOY 0.25057E+02 -0. 773 -0 . 362 -0.581 -0.604 -0.675 -167.939 96.345 -106.323 -243.301 -212.177 OUTPHS 0.99246E+01 0.23416E+02 -2. 3307 -121.0087 -75.8689 110.8866 -177.1055 -4.2493 0.89580E+01 64.7642 0.21273E+02 0.15742E+01 0.27855E+02 0.64369E+01 0.25604E+02 0.58582E+01 0.24722E+02 0.42859E+01 0.28091E+02 0.33207E+01 0.12648E+02 0.46275E+01 0.21360E+02 -112.8292 91.2791 142.6557 -21.7099 0.41973E+02 0.30311E+01 0.33915E+02 VELAMP VELPHS 0.16548E+02 0.16966E+02 0.76074E+01 -11.7246 148.8168 128 . 5295 0.21012E+02 74.9835 71.1522 0.43357E+01 0.,24299E+02 0.11401E+02 27.7408 0.44437E+01 -3.3412 -127.4970 -94.0382 8.6655 166.0A47 3.4708 81.9786 -66.0477 -12.4083 -21.2059 -148.9891 -8.2254 119.1949 108. 5822 0.23776E+02 -114.4484 5.7247 0.22982E+02 0.64904E+01 51.8331 0.16629E+02 0.63231E+01 0.17352E+02 -105.5256 0.60775E+01 0.24003E+02 0.40758E+01 0.22157E+02 0.45189E+01 0.13312E+02 57.5666 0.87842E+01 0.22678E+02 -102.1369 -73.5648 0.71245E+01 0.12970E+02 -43.5354 165.2443 99.4505 0.64729E+01 0.32483E+02 -3.0979 151.7377 0.49632E+01 -14.3616 0.52098E+01 0.15809E+02 0.58476E+01 88.7080 -60.4718 -23.7358 Z3. 4820 -115.4404 -25. 7926 160 FORTRAN Iv 0001 vo:.:-: PROGRAM C C C C C C C C C C C Sun 03-Jan-82 17:22:30 PAGE 001 H1PIKP Author: Jen-Kuans Huang/Dale W. Hiltner Creation Date: 22-APR-82/ Sept-82 Pictlup sled data(5 channelsr 256 word record, 385 blocks) is 10240 ticks long. Currentlv assumes input data file Points in full Program finds RMS ratios, AVG. STD for all with one program run. block.s. Can access groups of files number. Uses H1SUM.DHF to output data bw channel This program is a variant of H1PIKY.DHF DIMENSION INBUF(256),IOBUF(256) REAL DURT(30),JSCALE REAL POSR(30),FOSS(30),POSA(30)vPOSRAT(30) REAL VELR(30).VELS(30),VELA(30)tVELRAT(30) REAL ACCR(30),ACCS(30).ACCA(30),ACCRAT(30) REAL COMR(30),COMS(30),COMA(30),COMRAT(30) REAL JOYR(30)rJOYS(30),JOYA(30) INTEGER OUT1(10240),PRFILE(30) LOGICAL*1 ZFILE(10),FILEP(3),FILEN(120),FILEE(4) COMM0N/CM1/OUT ,IBRII9,JSCALEFPRFILE COMMON/SUMP/POSRPOSSPOSAPOSRAT COMMON/SUMV/VELRVELS.VELAVELRAT COMMON/SUMA/ACCRvACCSACCAPACCRAT COMMON/SUMC/COMR.COMSCOMACOMRAT COMMON/SUMJ/JOYRPJOYSPJOYA COMMON/WFILE/FILEPFILEN.FILEE COMMON/CFILE/NFILEINF.DURT DATA FILEE/'.'v'C','V'.'4'/ 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 001:2 0013 0014 0015 0016 0017 0018 0019 C WRITE(79100) 100 FORMAT(' Pick up input/output sled data. Channels lv2,3,4v6.'r/. + ' Currentl accepts maximum of 10240 samples per channel ') 0020 0021 C C 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 WRITE(7,121) 121 FORMAT(/,2X.'ENTER READ(5,123)JSCALE 123 FORMAT(F6.2) JSCALE FACTOR') C C ENTER MULTIPLE FILES C WRITE(7.102) 101 102 FORMAT(/,2Xr'ENTER INPUT FILE 3 LETTER CODE') READ(5. 120)(FILEP(I)rI.1,3) 120 FORMAT(3A1) WRITE(7.122) 122 FORMAT(/v2X,'ENTER #FILES TO BE REDUCED') READ(5.124)NFILE 124 FORMAT(12) WRITE(7,126) 126 FORMAT(/92X,'ENTER PR FILE Or DATA FILE NUMBER. + ONE SET PER LINE') DO 127 17=1NFILE READ(5,128)PRFILE(17).(FILEN(I).IU(17-1)*3+lv(17-1)*3+3) 128 FORMAT(I393A1) 127 CONTINUE INC=O C DO 710 17-1tNFILE INF17 DO 720 12w1,3 720 ZFILE(12)-FILEP(12) DO 740 14u1.3 IN-3+14 INC.INC+1 740 ZFILE(IN)=FILEN(INC) DO 760 16-1P4 IE=6+16 760 ZFILE(IE)-FILEE(I6) C C CALL ASSIGN(1,ZFILE.10) DEFINE FILE 1 (OP2569UPNREC) C WRITE(7,770)(ZFILE(I),I-1.10) 770 FORMAT('O'.2Xr'CURRENT FILE',3X.10A1) DO 600 19.1,6 C i 161 0057 0059 IF(19.EG.5)GO TO 600 119-19 C 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 DO 130 K-1v10240 130 OUT1(K)-2048 NREC=2 DO 150 J-1,384 READ(1'NREC#ENDu200) INBUF ISAVE=32*(J-1) DO 140 I.1,32 9 Initialization Il=e*(1-1)+I9 OUT1(ISAVE+I)=INBUF(II) 140 CONTINUE 150 CONTINUE C C 200 IBR-INT((J-2)/8.)+1 0071 200 IBR=INT((J-1)/S.0) 0072 0074 0075 IF(119.GT.1)GO TO 220 WRITE(7P210) J-1,IBR 210 FORMAT(2XI4r' Records(256 words/record) 0076 => ',12r' Records') C C CALL H1CNDP TO CALCULATE STATISTICS C 220 CALL H1CNDP C 0077 600 CONTINUE C 0078 0079 CALL CLOSE(1) DURT(INF)mIBR*256*0.01 C 0080 0081 710 CONTINUE C C CALL H1SUM TO OUTPUT STATISTICS BY CHANNEL NUMBER C CALL HISUM C 0082 END HIPLKP I 162 0001 SUBROUTINE HlCNDP C C C C C C C C C C Author: Jen-Kuans Huans/ Dale W. Hiltner Creation Date: 8-JUN-a2/ SEPT-82 Prosram finds RMS ratios# AVG, STD of 256*ibr Points. The no-subject RMS values are stored in file HlRATK.DAT This is the maximum number of Points contained in all full blocks of the file. This Prosram is a variant of HlCNDY.DHF C DIMENSION INBUF(256) REAL POSR(30),POSS(30),POSA(30)POSRAT(30) REAL VELR(30)eVELS(30),VELA(30)OVELRAT(30) REAL ACCR(30).ACCS(30),ACCA(30).ACCRAT(30) REAL COMR(30),COMS(30),CMA(30),COMRAT(30) REAL JOYR(30),JOYS(30),JOYA(30)tDURT(30),JSCALc LOGICAL*1 FILEP(3),FILEN(120),FILEE(4) INTEGER OUT1(10240),PRFILE(30) COMMON/SUMP/POSRPPOSSPOSAPOSRAT COMMON/SUMV/VELRVELS.VELAVELRAT COMMON/SUMA/ACCRACCSACCAACCRAT COMMON/SUMC/COMRCOMSPCOMACOMRAT COMMON/SUMJ/JOYRJOYSJOYA COMMON/CFILE/NFILEINFPDURT COMMON/CM1/ OUT1,IBR,1I9,JSCALEPRFILE 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0030 0037 0038 0039 0040 0041 0042 0043 0044 ATK(17#4) C C FILE H1RATK.DHF CONTAINS ALL THE NO-SUBJECT RMS VALJES C CALL ASSIGN(10,'H1RATK.DAT'P'NC') DO 10 In1,17 DO 20 JIn,4 20 RATK(IJ)=O.0 10 CONTINUE C READ(IOv*)((RATK(IJ),J=I,4) ,II,7) READ(10,*)((RATK(IJ),J=1,4),Ia10,17) C IF(II9.GT.1)GO TO 120 WRITE(7,100) 100 FORMAT(' Sled data reduction. Channels 1,2,3,4,6.',/, + Current1w accepts maximum of 10240(256*40) samples C NPNTS=IBR*256 DURT(INF)=NPNTSO0.01 IPR-PRFILE(INF) C WRITE(7,116)NPNTS 116 FORMAT(2X,'Analwsis of '15,' Points.') WRITE(7,125) 125 FORMAT(' ') C 120 SUM0. RMSE0. C C CALCULATE STATISTICS USING 2*VARIUANCE WINDOW FILTER C DO 305 I-1NPNTS Pl=OUTI(I)-2048 SUM=SUM+OUT1(I)-2048 RMSE=RMSE+P1*Pl 305 CONTINUE AVGUSUM/NPNTS RMS-SORT(RMSE/NPNTS) STDaSORT(RMS**2-AVG**2) C 0045 0046 0047 0048 0049 0050 00I1 0052 C SCALE AND STORE VALUES IN FILES TO BE OUTPUT C NUMBER BY HlSUM.DHF C GO TO(510,520,530,540,550o,60)II9 510 RMS-RMS*0.002 STD=STD*0.002 AVG=AVG*0.002 WRITE(7,515) POSR(INF)-RMS FOSS(INF)=STD POSA(INF)-AVG C PER CHANNEL ') 163 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 H1CNDP POSRAT(INF)-POSR(INF)/RATK(IPRI) GO TO 307 520 RMS=RMS*0.002722 STDSTD*0.002722 AVG=AVG*0.002722 WRITE(7,525) VELR(INF)-RMS VELS(INF)-STD VELA(INF)=AVG VELRAT(INF)-VELR(INF)/RATK(IPR,2i) GO TO 307 530 RMS=RMS*0.01 STD=STD*0.01 AVG-AVG*0.01 WRITE(7v535) ACCR(INF)-RMS ACCS(INF)=STD ACCA(INF)=AVG ACCRAT(INF)-ACCR(INF)/RATK(IPR,3) GO TO 307 540 RMS-RMS*0.003998 STD=STD*0.003998 AVG-AVG*0.003998 WRITE(7,545) COMR(INF)-RMS COMS(INF)-STD COMA(INF)=AVG COMRAT(INF)-COMR(INF)/RATK(IPR,4) GO TO 307 550 WRITE(7,555) GO TO 9999 560 RMS-RKS$0.003998/JSCALE STD=STD*0.003998/JSCALE AVGAVG* .003998/JSCALE WRITE(7,565) JOYR(INF)=RMS JOYS(INF)=STD JOYA(INF)=AVG GO TO 307 C C OUTPUT STATISTICS FOR EACH INDIVIDUAL RUN C 307 WRITE(7,309)RMSAVGrSTD 309 FORMAT(15XF8.4v2XFB.4u2XFB.4) C WRITE(7,570) 570 FORMAT(' ') C 515 FORMAT(' POSITION',9Xv'RMS'p7X,'AVG'7X,'STD') 525 FORMAT(' VELOCITY',9X,'RMS',7X,'AVG',7X,'STD') 535 FORMAT(' ACCEL 'v9XP'RMS',7XP'AVG',7X,'STD') 545 FORMAT(' COMMAND ',9X,'RMS'p7X#'AVG'p7X,'STD') 555 FORMAT(' !! ERROR !! 119-5. EXIT H1CNDP') 565 FORMAT(' JOYSTICK' 9X,'RMS',7X,'AVG',7X,'STD') C CALL CLOSE(10) 9999 RETURN 400 END 164 0001 SUBROUTINE HISUM C C C C C C C C C 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 HlSUM Written bw Dale W. Hiltner / Sept-82 Uses files senerated bu H1CNDP.DHF and outputs RMS ratio, AVG, STD values bw channel content. This provides a ouick summary of a test session. POSR(30),POSS(30),POSA(30),POSRAT(30) REAL VELR(30),VELS(30),VELA(30),VELRAT(30) REAL ACCR(30),ACCS(30),ACCA(30),ACCRAT(30) REAL COMR(30),COMS(30),COMA(30),COMRAT(30) REAL JOYR(30),JOYS(30),JOYA(30),DURT(30) LOGICAL*1 FILEP(3),FILEN(120),FILEE(4) COMMON/SUMP/POSRPFOSSPOSAPOSRAT COMMON/SUMV/VELRVELSVELAtVELRAT COMMON/SUMA/ACCRACCSACCA.ACCRAT COMMON/SUMC/COMRCOMSCOMA.COMRAT COMMON/SUMJ/JOYRJOYSJOYA COMMON/WFILE/FILEPFILENFILEE COMMON/CFILE/NFILEINFDURT REAL C C SUMMARY OF DATA FROM HIPIKP C WRITE(7,600) 600 FORMAT('O','HIPIKP DATA ANALYSIS SUMMARY') C WRITE(7t610)(FILEP(I),-I1,3) (FILEE(I)v.1-14) 610 FORMAT('0',5X,'DATA FILE',2Xu3A1.'XXX'r4A1) C C OUTPUT ALL DATA BY CHANNEL CONTENT C DO 710 11-1,5 C IF(Il.EQ.5)GO TO 500 WRITE(7,720) 720 FORMAT('0',4X,'CHANNEL',3X,'FILE *'q7X.'RMS'r7Xr'RMSRAT',4X, + 'STD',7XP'AVG',6X'DURATION') C GO TO (100v200u300,400,500)I1 C 100 DO 120 12-1,NFILE 120 WRITE(7,130)(FILEN(I),I-(12-1)*3+1,(12-1)*3+3), + POSR(12),POSRAT(12),POSS(I2),POSA(I2),DURT(12) 130 FORMAT(5X,'POSITION'2X,3A1,7X,5(FB.4,2X)) GO TO 710 C 200 DO 220 12-1,NFILE 220 WRITE(7.230)(FILEN(I),I=(I2-1)*3+1,(12-1)*3+3), VELR(12),VELRAT(12)PVELS(I2),VELA(I2).DURT(12) + 230 FORMAT(5X,'VELOCITY',2X,3A1,7X,5(F8.4,2X)) GO TO 710 C 300 DO 320 12=1rNFILE 320 WRITE(7,330)(FILEN(I),XI(12-1)*3+1,(12-1)*3+3), + ACCR(12),ACCRAT(12),ACCS(I2),ACCA(I2),DURT(12) 330 FORMAT(5X,'ACCEL ',2X,3A1'7X,5(F8.4,2X)) GO TO 710 C 400 DO 420 12-1,NFILE 420 WRITE(7,430)(FILEN(I),I-(12-1)*3+l,(I2-1)*3+3), + COMR(I2)PCOMRAT(12).COMS(I2).COMA(12),DURT(12) 430 FORMAT(5Xr'COMMAND 'r2X.3A1.7X,5(F8.4,2X)) GO TO 710 C 500 WRITE(7,510) 510 FORMAT('0',4X,'CHANNEL',3X,'FILE *',7X,'RMS',7X,'STD',7X, + 'AVG' 6X,'DURATION') DO 520 12-1rNFILE 520 WRITE(7.530)(FILEN(I),Iu(I2-1)*3+1.(12-1)*3+3)t + JOYR(I2),JOYS( 12),JOYA(12),DURT( 12) 530 FORMAT(5X,'JOYSTICK',2X,3A1.7X,4(FB.4,2X)) C 710 CONTINUE C RETURN C C END 165 HIRATK.DAT 0.5373.0.5436,1.2651.0.5944 0.8623.0.4777,0.9994v0.3959 1.0367.0.5045,1.1612,0.4583 0.5432, .4749,1.0417,0.3381 0.7032.0.4888,1.0931.0.2770 0.435990.464691.0182,0.2993 0.7495,0.5704.1.1825,0.3077 1.01.0.1.0,1.0 0.7937,0.5897.1.2313,0.1538 0.742690.5662, 1.2086,0.1870 0.673190.5557,1.1438,0.1869 0.5999,0.5690,1.1520,0.1700 1.0452,0,6367.0.6537,0.1790 0.3347F0.6107,0.7184.0.1949 0.o214,0.6289r0.6776,0.1632/ RUN H1PIKP Pick up input/output sled data. Channels 1.2.3,4,6. Currentlw accepts ma.:imum of 10240 samples per channel ENTER JSCALE FACTOR 3.3 ENTER INPUT FILE 3 LETTER CODE H1H ENTER *FILES TO PE REDUCED 3 ENTER PR FILE *. 119404 12,407 13,409 DATA FILE NUMBER. ONE SET PER LINE CURRENT FILE H1H404.CV4 64 Records(256 words/record) -> 8 Records Sled data reduction. Channels 1,2.3.4,6. Currentlw accepts maximum of 10240(256*40) samples Analysis of 2048 points. POSITION AVG 0.7592 STD 0.6883 0.4600 AVG -0.1152 STD 0.4453 ACCEL RMS 0.9594 AVG -0.0310 STD 0.9589 COMMAND RMS 0.2142 AVG 0.1147 STD 0.1809 JOYSTICK RMS 0.1397 AVG 0.0845 0.1112 VELOCITY RMS 1.0248 RMS STD H1H407.CV4 CURRENT FILE 256 Records(256 words/record) - 32 Records Sled data reduction. Channels 1,2,3,4,6. Currently accepts maximum of 10240(256*40) samples Analvsis of 8192 points. -OSITION RMS 1.0107 AVG 0.1444 STD 1.0003 VELOCITY RMS 0.3862 AVG -0.0353 STD 0.3846 ACCEL RMS 1.0753 AVG -0.0524 STD 1.0740 0.2026 AVG -0.0156 STD 0.2020 RMS 0.1356 AVG -0.0090 STD 0.1353 COMMAND JOYSTICK RMS 166 CURRENT FILE H1H409.CV4 224 Records(256 woros/record)= 28 Records Sled data reduction. Channels 1,2,3,4v6. Current1w accepts ma-xmum of 10240(256*40) samPluS Analsis of 7168 points. POSITION RMS 0.7708 AVG -0.6053 STD 0.4773 VELOCITY RMS 0.3891 AVG -0.0532 STD 0.3855 ACCEL RMS 0.9971 AVG -0.0661 STD 0.9949 COMMAND RMS 0.1915 AVG 0.0196 0.1905 RMS 0.1303 AVG 0.0168 STD 0.1292 JOYSTICK H1FIKP DATA ANALYSIS SUMMARY DATA FILE STOP STD HIHXXX.CV4 CHANNEL POSITION POSITION POSITION FILE 0 404 407 409 RMS 1.0248 1.0107 0.7708 RMSRAT 1.2911 1.3610 1.1452 STD 0.6883 1.0003 0.4773 AVG 0.7592 0.1444 -0.6053 DURATION 20.4800 81.9200 71.6800 CHANNEL VELOCITY VELOCITY VELOCITY FILE 404 407 409 * RMS 0.4600 0.3862 0.3891 RMSRAT 0.7800 0.6822 0.7002 STD 0.4453 0.3846 0.3855 AVG -0.1152 -0.0353 -0.0532 DURATION 20.4800 81.9200 71.6800 CHANNEL ACCEL ACCEL ACCEL FILE 404 407 409 * RMS 0.9594 1.0753 0.9971 RMSRAT 0.7792 0.8897 0.8717 STD 0.9589 1.0740 0.9949 AVG -0.0310 -0.0524 -0.0661 20.4800 81.9200 71.6800 CHANNEL COMMAND COMMAND COMMAND FILE 404 407 409 # RMS 0.2142 0.2026 0.1915 RMSRAT 1.3926 1.0833 1.0245 STD 0.1809 0.2020 0.1905 AVG 0.1147 -0.0156 0.0196 DURATION 20.4800 81.9200 71.6800 CHANNEL JOYSTICK JOYSTICK JOYSTICK FILE 404 407 409 # RMS 0.1397 0.1356 0.1303 STD 0.1112 0.1353 0.1292 -- AVG 0.0845 -0.0090 0.0168 DURATION 20.4800 81.9200 71.6800 DURATION 167 Appendix D Test Procedure Checklist The formal General Test Procedure Checklist is listed on pages 169-170. The Sled Checklist, which covers the Sled start-up and shutdown procedures, is listed on pages 171-173. The Test Procedure Checklist is a step-by-step instruction lists all subject list that the steps testing described in should be used to procedure, the used obtain and checklist. the the It to conduct final data is the tests results of reduction recommended properly. this work. The are both procedure, that this It checklist be adhered to in all further testing. The log sheet form used during the testing of this work is 174. In shown on page This form was found to be invaluable during the analysis of the data. addition to providing various response a trends of log the of all the subjects. tests, It is form be used to take vigorous notes during all and data, should be difficulties, conductor noted on the irregularities, or subject log or regarding helped recommended testing. sheets. that this performance the log practice should include observations subjects reveal All runs, COMMENTS pertinent the it any of the test and the test proceedings. D.1 Data Filename Convention The data filenames are defined by the test following convention: A filename consists of plus The characters three character numbers. is the first three letter of the conductor a series begin subject's according of three with H1, last name and to the characters the (key third subject 168 initial). the first indicate numbers begin with the test session number The three session, the run 2 for numbers. the The second, run etc...), numbers sequential order during the test session. are followed by automatically "cart version 4" test run no. subject' s la st initial [subj ect te-st no. two An illustration follows. H1 H 3 04 .CV4 -- rTT file name qualifier (a 1 for which set in 169 Test Procedure Checklist 1. Start-Up Procedure: Follow Sled General Checklist through for all standard procedures. Add the following changes. 1.1 1.2 1.3 PR, and JO. (Data filename, shoulder pads 1.4 Seat subject in chair and adjust head restraint height, seatbelt and goggles. 1.5 Attach joystick with voltmeter wired in and set to +2.0v. joystick calibration is within +/- .17v. Put masking noise level at maximum (as long as subject is comfortable.) 1.6 2. Check AA1 cable (joystick command). RUN H1CAR7 and set program parameters DA, protocol file, and JSCALE) Explain the task to the subject. section seven Check that Standard Run Pocedure: Use to conduct each run. 2.1 2.2 2.3 2.4 Enable sled, push START. SEND protocol file number command. Notify subject when program has STARTED. Notify subject when sled is MOVING to home position. 2.5 When digital display on the sled control panel reads 333, 2.6 2.7 2.8 2.9 start stopwatch and turn on masking noise. Fill in Data Sheet with RANGE, STOP, DURATION and any other observations. Check that the subject is comfortable, record any comments. If there will be more than a few moments between runs, press STOP. If sled has triggered limit switch, press STOP, disable sled, and switch while holding down START, and press push sled off of limit STOP. 2.10 3. Check joystick calibration. Test Procedure 3.1 Explain RIDE ONLY to the subject. 3.2 3.3 Disable joystick and data storage. Run practice profile. 3.4 Explain PRACTICE RUN to the subject. 3.5 3.6 Check joystick calibration, enable joystick control. Run practice profile as per standard run procedures. 3.7 Continue sequence (calibration check, profile run) until subject does not improve performance or starts completing runs. Explain DATA RUN to subject and inform subject of RIDE ONLY. 3.8 Disable joystick. 3.9 3.10 3.11 3.12 Run data file, RIDE ONLY. Check joystick calibration, enable joystick. Notify subject of DATA RUN. Run data profile. Continue sequence (calibration check, data run) until 4-5 completed runs have been stored in the computer. 170 4. Power Shutdown Procedure: 5. Data Reduction 5.1 5.2 5.3 5.3.1 5.4 5.4.1 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 Follow Sled General Checklist. Delete generated files as file space allows if NOT COMPLETE. LIST saved files. RUN H1PIKY for each complete data file. Inputs: JSCALE, RUN TIME, FILE NAME. RUN HICY immediately after running H1PIKY. Inputs: JSCALE, RUN TIME. Plot results. Plot velocity Frequency Spectrum on graph with no-subject data already plotted. Plot joystick frequency spectrum. Pick three "best" runs to make BODE plot. Record velocity RMS RATIO, joystick RMS. Find average, variance of Log(GAIN) and phase. Plot Bode plot. .1 171 Sled General Checklist PRE-EXPERIMENT 1.00 Power On 1.1 SLED ELECTRONICS CABINET: sled disabled. 1.2 240 VOLT MAIN POWER BOX: main power on. 1.3 CART:Remove covers from rails. 1.4 SLED POWER SWITCH:Press START. 2.00 Mechanical Safety Checks 2.1 CART:Before moving the sled make sure that everything on the sled is secured. 2.2 CART:Check to see that the subject's panic button is in working order. 2.3 SLED POWER SWITCH:Press START. 2.4 CART:Check to see that the limit switches at both ends of the track are working: manually slide the sled over left limit switch, press START (on sled power switch), slide sled o-ver right limit switch, and press START (on sled power switch) again. 2.5 CART:Inspect the umbilical cable attached to the back of the sled to make sure that everything is in working order. 3.00 Wiring 3.1 SLED CONTROL PANEL:Check cables to make sure they are in the proper configurations. 3.1.1 CABLE-Dl (cart position) 3.1.2 CABLE-D2 (cart velocity) 3.1.3 CABLE-D3 (cart acceleration) 3.1.4 CABLE-Dll (velocity comnand signal) 3.1.5 CABLE-Cli ("SEND" signal) 3.1.6 CABLE-C12 ("ABORT" signal) 4.00 Power Check 4.1 SLED POWER SWITCH:Make sure that the Sled Power Switch "STOP" has been pressed before going to computer room. 5.00 Computer Program 5.1 Make sure that the computer is free by checking that the last user has logged out in the log book. 5.2 Log in the log book. 5.3 PDP 11/34 CONTROL PANEL:Boot the computer: press and hold down "CONTROL" and then press "BOOT". 5.4 KEYBOARD: type DPO (return). 5.5 KEYBOARD: enter date and time when prompted by computer. 5.6 KEYBOARD: run cart-control program by typing RUN AICART (return). 5.7 PATCH PANEL CABINET:make sure that the sled patch panel is in the patch panel holder. 5.8 PATCH PANEL CABINET: "Sled General" cables 1,2,7 and 8 are in their respective 1,2,7,8 receptors on the back of the patch panel cabinet. 5.9 CABINET 2: check that the green digital input/output cables in back of the cabinet are hooked to the digital input/output receptors. 5.10 KEYBOARD: set cart program parameters. 5.11 KEYBOARD: load protocol file in cart control program. 5.12 KEYBOARD: issue "REMOTE" command to computer. 5.13 Post signs indicating a "REMOTE OPERATED EXPERIMENT IN PROGRESS". 6.00 Cart Preparation 6.1 SLED CONTROL PANEL: verify blinking minus sign on digital LED display. If not there, return to computer room, check program status and wiring configurations. 6.2 Make sure all personnel are clear of the sled area. 6.3 SLED ELECTRONICS CABINET: enable sled controller. 6.4 SLED CONTROL PANEL: press START. 6.5 SLED CONTROL PANEL: if you are using a NEW protocol file, run each entry with the sled EMPTY. If you are using an OLD file, run ONE example of each type of profile (e.g. sine, step, etc.) with the sled EMPTY. 6.6 SLED POWER SWITCH:push STOP (i.e. put the brake on.) 7.00 Subject Preparation 7.1 Log experiment in SLED log book. 7.2 Explain to the subject the experiment and any risks involved. 7.3 Have subject read and sign "Informed Consent Form". 7.4 SLED ELECTRONICS CABINET: sled disabled. 7.5 SLED POWER SWITCH: press sled power STOP. 7.6 Have subject enter the sled, making sure that he/she does not step on the rails or the chair frame. 7.7 CART: demonstrate panic button and give to the subject. 7.8 SUBJECT/CART: adjust head restraint height, foot rests and shoulder pads. biteboards, 7.9 CART: complete specialized instrumentation (e.g. electrodes, camera focus, etc.). 7.10 SUBJECT/CART: tighten seat belt. 7.11 SUBJECT/CART: tighten chest straps (optional). 7.12 SUBJECT/CART: tighten and adjust forehead and chin straps. 7.13 SUBJECT/CART/SLED CONTROL PANEL: determine masking noise level. 7.14 SUBJECT: check to make sure that the subject is comfortable. 7.15 CART: lower hood. 7.16 CART: attach cowl. 7.17 SLED ELECTRONICS CABINET: turn ventilation fan on. EXPERIMENT 8.00 Consult respective protocol for individual experiment. POST-EXPERIMENT 9.00 Subject egress 9.1 SLED CONTROL PANEL: sled power off. 9.2 SLED ELECTRONICS CABINET: sled disabled. 9.3 CART: cowl off. 9.4 CART: raise hood. 9.5 CART/SUBJECT: disconnect specialized instrumentation. 173 9.6 SUBJECT: remove restraints. 9.7 SUBJECT: subject egress, again with no stepping on rails or chair frame. 10.00 Shutting Down 10.1 CART: lower and secure hood and all items on the cart. 10.2 SLED ELECTRONICS CABINET: disable sled (with sled power START). 10.3 CART: move sled manually to home position. 10.4 CART: place covers on rail. 10.5 SLED CONTROL PANEL: send control to computer terminal ("2000" command). 10.6 240 V MAIN POWER BOX: main power OFF. 174 ACLOSAP TEST DATA SHEET DATE: SUBJECT: CONDUCTOR: PROTOCOL FILE: JSCALE: DATA FILE: DATA FILE PR FILE # MISC.: STOP TIME - RANGE -I - I COMMENTS -M 175 APPENDIX E THE EXPERIMENTAL RESULTS The plotted results The Bode plots are spectrum plots. Bessel's corrected followed by the frequency first shown are presented in the next pages. one sigma deviations have been calculated and plotted for all points of the Bode plots. If no deviation shown, is deviation the of the meaning of these plots An explanation symbol. is within the point follows. E.1 Plot Format Discussion The Bode plot relates It represents the transfer the acceleration input, function in m/s 2 , of the Human Operator to the joystick (HO). commanded velocity, in m/s. The GAIN is calculated from the amplitude of the joystick velocity divided by the amplitude of the acceleration. These amplitudes are obtained GAIN is DB/20. not directly plotted from the FFT output at in units of log(GAIN), DB was not used in the plots meaningful for the type the frequencies. The which may also be stated as units of as it of work is or GAIN, in Hz. by which The log(GAIN) felt that in involved frequencies have been plotted on a linear are labled disturbance the this factor of 20 is thesis. scale of log(freq., rad/sec) but section of the Bode plot shows the the input acceleration The factor, has been increased by the HO to obtain the output joystick velocity command. The phase data of the Bode plot joystick deg. is joystick velocity command minus then added signal, to this since it is calculated the phase angle value to correct opposes from the phase angle of the of for the acceleration. the acceleration. the negative 180 sign of the The resulting phase is 176 I 177 then that for the HO, and not that for the HO transfer function block the closed-loop block diagram. The phase angles are taken directly FFT output. The phase section of the Bode plot in from the shows the lead or lag the HO has applied to the acceleration disturbance in order to obtain the joystick The command. velocity of capabilities HO the and log(GAIN) to the to respond data phase show together disturbance acceleration the in attempting to perform the velocity nulling task. The frequency obtained directly spectrum the cart, subject. the The frequencies. remnant obtained and after is found the first subject profile subject solid found line by data are introduced occur mainly averaging needed the amplitudes of all the frequency frequencies. disturbance as it to reduce the cause noise the of in number remnant. The amplitude data The end remnant (It The of noted that is true the test remnant. acceleration data points to system, before the disturbance sines signal. system itself, however, non-zero the disturbance the generated by a sum of is input to the the and subject and amplitudes profile. is obtained from the Sled from sguares show the frequencies. disturbance amplitudes without a at frequencies which shows the limitations profile three would have no remnant, probably remnant the the the amplitudes the disturbance by averaging Since the no subject data errors averaging represents joystick the connects and last and This shows the disturbance connects line velocity the disturbance case. from the FFT between points are no no the In the velocity plot, from running dashed The data show from the FFT. amplitudes obtained in plots and These and the Thusly, the signal 1024. errors should be considered as a rough reference value for the zero amplitude level.) The circles show the velocity amplitudes obtained from the FFT from runs 178 with subject the disturbance As in the the Comparing performed subject no subject amplitudes frequency amplitudes. remnant the control. and line connects the shows how effectively lines task. nulling dashed line connects solid the two dashed velocity the case the the amplitudes Ideally obtained with subject control should be much lower than the amplitudes of the no very effective subject Comparing the to the case, two meaning velocity. should be about control the the shows how exclusively solid lines disturbance velocity nulling by the HO. Ideally same the of the no frequency joystick spectrum shows the subject case, subject . meaning that the HO was responding only to the disturbance. The responded obtained with remnant remnant as the subject of amplitudes the joystick velocity command obtained directly from the FFT. Since there is no joystick output for the no subject case only the As for the velocity plot the dashed subject control case can be shown. lines the amplitudes connect at the disturbance frequencies and the solid line connects the remnant amplitudes. The frequency disturbance velocity or output, velocity nulling task. responded to the remnant. Ideally, the amplitudes level of show control The remnant amplitudes disturbance, as similarly the joystick amplitudes at the the HO show used disturbance needed for accurate frequency data. the to indicated perform by the the disturbance amplitude/remnant joystick how exclusively should be high, and the remnant amplitudes should be low. joystick of level the the HO velocity frequencies This gives a wide separation, which is (Chapter 6) M 179 2.0 C C~4 1.0 0.5 + z Cd 0.0 %1. 0 T TI~ I FT IT Y IT IT I i i o -0.5 I 0 0 -1.0 -2.0 -tfrequency (Hz) 0.05 0.0 I -300 - -360 -L Figure E6.1.01 I I 0.20 I 0.30 - 0.40 0.50 aI a I { + { cc + 0.15 0 -100 + -200 0.10 Bode Plot. Subject MS, Final Profile Average of Runs 07,08,09 180 2.0 0 - 1.0 IN 0 0.5 z 13 CA C 1 0.0 0 I 1 I I b I - .1 II y 0 -0.5 + -1.0 -l.5 -2.0 frequency (Hz) 0.05 0.0 GO Ii I -100 - -200 ± -300 - -360 - 0.10 i 0.15 I 0.20 0.30 0.40 0.50 I - - - + a' C A 0. Figure E6.1.02 Bode Plot. Subject MM, Final Profile Average of Runs 03,09,12 181 2.0 -r 1.5 1.0 0 0 Ce4 SI 0.0 1T I 4 i Y -0.5 0 -1.0 -1.5 - -2.0 -tfrequency (Hz) 0.05 0.10 0.0 cc -100 cJ 4- 4' U' a. -200 - { { 0 0.15 0.20 I 0.30 I 0.40 0.50 I 0 -300 - -360 1 Figure E6.1.03 Bode Plot. Subject JH, Final Profile Average of Runs 06,08,09 182 2.0 -r 1.5 I . 0 -f 0 z 0.5 00 I6 0.0 6 II h. J) 1I' Ic~ I 0 -0.5 - 0 -1.0 -1.5 -2.01 frequency (Hz) 0.05 10 0.0 -I -100 -1- 0.10 0.15 0.20 I { 0.30 I 0.40 I 0.50 I Q C6 -200 - -300 - -360 .L Figure E6.1.04 Bode Plot. Subject DH, Final Profile Average of Runs 15,21,22 183 2.0 1.5 -1 0 1.0 CN 0 0.5t I19 z U aQ 0 0.0 I I -P I1 -0.5 -1.0-I- - I I - I {+ 0 -2.0- frequency (Hz) 0.05 0.10 00 0.15 I 0.0 -V -100 + 4, m to I 0.20 0.30 { -200 + -360 0.50 { C. -300 0.40 I - - Figure E6.1.05 Bode Plot. Subject LR, Final Profile Average of Runs 02,03,06 I 184 o 2.0 MS Subject HK Subject JH o Subject DH 1.5 0 Subject A O 1.0 - C3 0.5 - .A &0 0 z C., CI 0 .0 0.0 I 1 0a I 0 -0.5 00 -1.0 -- -2.0 frequency (Hz) 0.10 0.05 0.15 0.0 'a -100 *0 0.40 0.30 0.50 I - 13 I -~ 0 0 U U) Cu A C 3 C. -200 0.20 0 0 0 A 0 03 8 + 300 -4- -360 Figure E6.1.G6 Summary Bode Plot, 'All Subjects, Final Profile i 185 2.0 1.5 0 a DHPR02.PRO Profile o DHPR02.PRO Profile O HlPRO4.PRO Profile #17 o Final Profile #12, #12, JSCALE-1.5 JSCALE-2.56 1.0 CN 0 0.5 -tU . 0.0 0 0 -- . -T 0 -0.5 A -1.0 -1.5 -2.0 frequency (Hz) 0.10 0.05 0.0 -1 100 -1- 0.20 0.30 0.40 46 0 0 0 A 0, 02 (0 009 0. -200 0. 50 I I 0 00 0 0.15 -t- -300 -360 Figure E6.1.07 Summary Bode Plot, Subject DH 186 Ca 60 - U ~a. 50 - C' 40 -+ 'a a Ca U 0 ..... 0- 1 20 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 Ca U 50 t. U. Ca 0. S a, 40 30 U Ca A 20 0 10 0 I 0.03 0.05 I 0.10 0.15 I 0.20 0.30 frequency (Hz) Figure E6.1.08 Frequency Spectrum, Subject MS Run 02, Final Profile I 0.40 I I 0.50 0.60 I 187 60 T ci E sot ci 40 -[ 02- -1%, F.-t- , Z3-cl" - 0. a 301 ci N U 0 10 0 0.03 0.05 0.10 0.15 frequency 0.20 0.30 0.50 0.60 0.40 (Hz) - 60 (30 . 40 30 /c z:o , '0 10 - 0 i ii 0.03 0.05 i i i 0.10 0.15 0.20 i i 0.30 0.40 i 0.50 0.60 frequency (Hz) Figure E6.1.09 Frequency Spectrum, Subject MS Run 07, Final Profile I I 60 a 50 40 a 30 a 20 ... O -- 0-01. NO - - I- - - O\ -(\ O- 100 0.03 0.05 0.10 0.15 frequency 0.20 0.30 0.40 0.50 0.60 (Hz) 60 50 - .~40 / - 30 - 0 / 0 10 -0 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) Figure E6.1.10 Frequency Spectrum, Subject MS Run 08, Final Profile I ~- 189 60 I- 50 - 40 L..~ " 30 - ** -C ~ 0-0 0 00-' "110 .01 10 ........ 0 0.03 0.10 0.05 0.15 0.20 0.30 0.40 0.50 0.60 0.40 0.50 0.60 frequency (Hz) 60 - 50 La 40 - 30 - 0C ci Ole I 0- -0 . 0.10 0.15 10 0 0.03 0.05 0.20 0.30 frequency (Hz) Figure E6.1.11 Frequency Spectrum, Subject MS Run 09, Final Profile 190 (U 60 U 'a- 50 'I. 4' U 40 N- 30 (U K - U 0 /- '1 C- - -- 0 - 10 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 0.40 0.50 0.60 frequency (Hz) 60 - 50- 40 0N- - -- - 100 10 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.12 LIgIL Frequency Spectrum, Subject MM Run 03, Final Profile - 191 60 S I- so ~I. .407 I (U U 0 30 -N 20 10 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 U Lu. La. 50 / 40 0----0 4.' 0. U (U 30 U 20 - 10 - OI (U 0 -9 0 0.03 0.05 Figure E6.1.13 0.15 0.10 frequency (Hz) 0.20 0.30 Frequency Spectrum, Subject MM Run 09, Final Profile 0.40 0.50 0.60 I mme II 111ml 1ma --mi 192 60 Cu S E~. La. 50 Lb Ii £ 40 30 C- Cu C.' -000, 0 0-o" Ci 0 L- 0.03 0.05 0.10 Cu 0.20 0.15 frequency 0.20 0.40 0.50 0.60 (Hz) 60 / U 50 40 Cu - N / 0 ~ 0 30 - p U 20 Cu 'C 0 10 - 0 --- ________________________________________________ 0.03 0.05 L i 0.10 ~ 0.15 I - 0.20 - I 0.30 frequency (Hz) Figure E6.1.14 Frequency Spectrum, Subject MM Run 12, Final Profile I 0.40 C I I 0.50 0.60 I 60 T 50 + a 40 -t- 1% f I 30 - C.' 20 - 0 "*% [3--ca- .. Z-CII 0-0 de 060"'. ,C( 10 - r.. C( ........ ...... ........... ..... 0)3 ... ........... ..... 0 0.03 0.05 i 0.10 0. 5 0.20 0.30 0.40 0.50 0.60 frequency (H:) / / 60 / U 50 'a. 40 a 30 4I \ C.' '0 Cn V /0 0 0 10 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.15 Frequency Spectrum, Subject MM Run 15, Final Profile 0.40 0.50 0.60 194 60 91 E 50 T- 40 0-~ - 30 f-f. 20 10 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 0.40 0.50 0.60 frequency (Hz) 60 U E 50 40 - 30 30 1 \I'- O'\ 10 i 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.16 Frequency Spectrum, Subject MM Run 18, Final Profile 195 I 60 50 40 I*.,. 30 ~>f 'I. U 0 20+ 10 0 p 0--cl- , -a 0I i 0.03 i 0.05 i 0.10 i i 0.15 0.20 i0 0.30 0 00 0.40 0.50 0.60 frequency (Hz) 60 U U '4 so 'I. U 40 0. 30 U U 0....0 /0 \I /I U U ~~4 0 10 0 i 0.03 i 0.05 I 0.10 I 0.15 i 0.20 i 0.30 frequency (Hz) Figure E6.1.17 Frequency Spectrum, Subject JH Run 03, Final Profile I 0.40 I I 0.50 0.60 Ow- 196 a 60 S 50 La. 4, 40 0I - .~. N. 0--C2.- 30 z OV 4, 20+ 0 9 w 4, 10 - wi 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 0.40 0.50 0.60 frequency (Hz) a 60 U t. 50 - 0/ a 40 - .00 0. aa 30 -r cJ 20 4, 0 10 j 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.18 ws Frequency Spectrum, Subject JH Run 06, Final Profile I 197 60 -r WI U -1- 50 'd. 40--4 30 -+ U -C3- / WI 0- 08 R 0 10 + 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) A0n W / 50 / 40 --O'OL' N -c-K 0 0 30 0 10 - 0 p p 0.03 0.05 0.10 0.15 0.20 frequency (Hz) Figure E6.1.19 p I 0.30 Frequency Spectrum, Subject JH Run 08, Final Profile 0.40 a 0.50 0.60 198 60 50 'I. 41 40 0. 30 U C... ,a 43 U 0 I--- 0 + 0/-O 10 I 0 0.03 - 0.10 0.05 0.15 0.30 0.20 0.40 0.50 0.60 0.40 0.50 0.60 frequency (Hz) U, 60 0.1 U 11-1 0 N% 'So/ / R 50 'I. 41 / ./ 'I 0. I 43 \ 40 30 U 43 0 -4, 10 + 0 0.03 0.05 0.10 0.15 0. 0 0.30 frequency (Hz) Figure E6.1.20 Frequency Spectrum, Subject JH Run 09, Final Profile M---- 199 I 60 U t 50 'J. 40- C - - -M... U 1%. i 30 - a-0-, "'. Z-a' - *O *110 O' 0 I~~4 CY, 01 1000 10 - 0 P 0.03 0.05 0.10 IF 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 U 50 ~a. U C. U U 40 A 30 0010O 0 AO U 0 10 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.21 Frequency Spectrum, Subject DH Run 12, Final Profile 0.40 0.50 0.60 200 I 60 U U 50 'I. U 40 U 30 t-- 4' U 20- a U 10- NOW@* 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) A6 . -50 40 S30 000 I4' N, - 01 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.22 Frequency Spectrum, Subject DH Run 15, Final Profile 0.40 0.50 0.60 201 a, 60 U 50 'LI a, 40 C- -- ~~ %-,a -C: - , z-o.". I C. a 30 U 20 0 -o-%.-o-. a, 10 0 0- Oi 0 0.03 0.05 0.10 0.15 frequency 0.20 0.30 0.40 0.50 0.60 (Hz) 60 a, -I. U t.50 'I. a, 40 ) 0rol 0. a 30 \/ U 20 a, '.1 0 -9 10-- 0 --0.03 0.0 0.05 . 0.10 0.15 0. 0.20 i 0.30 i 0.40 frequency (Hz) Figure E6.1.23 Frequency Spectrum, Subject DH Run 21, Final Profile i --.L- .0 0.50 0.60 202 6L I I 50 40 1%. ( .00 ZI-Ell * 30 A 20 -CI?-9 .-' --() '*01 \ N I-k O Cy' 10 --0.03 0.05 0.15 0.i0 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 S U 50 La. S 40 \ 30 / \ -4 U C / so- -o S U 20 0 S 0 0 10 0 0.03 0.05 0.10 0.15 0.20 0.30 frequency (Hz) Figure E6.1.24 Frequency Spectrum, Subject DH Run 22, Final Profile 0.40 0.50 0.60 203 60 50 40 30 p0--- - 20 II 10 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) 60 'A U so t. ~a. 'I 0. U 40 30 5~ \\/0 U) 10 0 ,0 / 0 o - I 0.03 I 0.05 I 0.10 I 0.15 I 0.20 I 0.30 I 0.40 I I 0.50 0.60 frequency (Hz) Figure E6.1.25 Frequency Spectrum, Subject DH Run 23, Final Profile I 204 60 - I 9- 50 'I. 41 40 I 'U 30 c.J 20 a 0--- * / a) 10 0 i 0.03 i i i ps 0.05 0.10 0.13 0.20 i 0.30 - 0.40 i -. I0.50 0.60 frequency (Hz) 60 '9 U / 50 'a. 4' \, 40 'a £ 'U 30 20 '9 0 10 1 0 I 0.03 i 0.05 i 0.10 0.15 frequency Figure E6.1.26 0.20 I 0.30 (Hz) Frequency Spectrum, Subject LR Run 02, Final Profile i I i 0.40 0.50 0.60 -444T 205 60 - 50 - ~fl 6 'I. L.. Ii 6 C., 0 30 - 20 - 7 10 K -0 <] - 0 0.03 0.05 0.15 0.10 0.20 0.40 0.30 0.50 0.60 frequency (Hz) 60 U, U C- 50 p / 40 C. I I6 0 -4 30 'U C., 20 U' 0 10 0 0.03 0.05 0.10 0.15 0.20 03 0 0 .30 0.40 frequency (Hz) Figure E6.1.27 Frequency Spectrum, Subject LR Run 03, Final Profile 0.50 0.60 206 60 - I 'I. 50 ~a. I C 40 - 30 - 20 - 10 0 0.03 0.05 0.10 0.15 0.20 0.30 0.40 0.50 0.60 frequency (Hz) U, 60 U 50 ~1. z C. I C 40 30 \C),\ r.j U, 0 10 + 0 I p I I 0.03 0.05 0.10 0.15 I 0.20 I I 0.30 0.40 frequency (Hz) Figure E6.1.28 OLn Frequency Spectrum. Subject LR Run 06, Final Profile I 0.50 0.60 207 (0. 7981 19.95jw Z.0 7 (jw + 25.0)(jw + 2(0.553)(0.547)jw + 0.547 ) I.0 1 0.5± C. I 0.0 I w 7---Q- 1~ - I I -P , , -L.O -2.0 frequency 0.05 a r 1U -. 4' 0.10 0.1.5 (Hz) 0.z0 0.30 0.40 -r -100- a a a a. -200 - -300 -360 Figure E6.3.01 Model and Curve Fit. Subject MS 0.50 208 2.0 (jw + 0 (0.7961 19.891w 25.0)(jw2 + 2(0.141)(0.517)jw + 0.517 2 1.0 = 0 0.5 " z U 0 0.0 -2.0 I + 0.0 10 I 05 \T frequency (Hz) 0.10 0.15 0.20 0.30 0.40 -100 + C6 -200 -- -300 -360 Figure E6.3.02 Model and Curve Fit. Subject MM 0.50 209 2.0 2.021w (jw + 1.42)(jw + 2(0.1 44 )(0.540)jw-+ 0.540) S 1.0 ' . 0.5- 0.0 -0.5 -1.0 - -2.0 0.50. frequency 10 0.is (Rz) 0.20 0.30 0.40 0.0 -100 -200 -300 -360 Figure E6.3.03 Model and Curve Fit. Subject JH 0.50 | 210 2.0 1.301w (jw + 0.0)(jw 2 2 + 2(0.524)(1.022)jw + 1.022) I.., 0.5 -0.0 -0.5--1.0--l.5 - -2.0 frequency (Hz) 0.05 0.10 0.15 0.20 0.30 0.40 0.0- ,a -zoo-- 200 -300 -360 - Figure E6.3.04 Model and Curve Fit. Subject DH 0.50 211 References 1. Young, L.R., Experiments et al., in Oman, Charles Sensory Oman, "A Heuristic "Space Paper L.R. Meiry, and 6. Arrott, Zacharias, Cues", 8. Vestibular 1968. M.I.T., the Dynamics of Oto-Laryngologica, Motion Sense "Motion "Motion Laboratory Experiments Twelfth California, Dynamic in Intersociety 1982. Otolith Model", 1968. System "Non-Visual Man-Vehicle the Revised 1965. G.L., R., "A 39, 606-608, June and in Man: Report, Sensation Dependence Ph.D. Thesis, M.I.T., Shirley, M.I.T., J.L., at San Diego, M.I.T., of Acceleration?", 7. presented Thesis, Sc.D. A.P., Acta for Sickness and Vestibular Systems, Meiry, "The J.L., Orientation", Laboratory, Model Sickness", Motion 820833, Aerospace Medicine, Vol. 5. Man-Vehicle Mathematical Motion on Environmental Young, I", !or Vestibular 1982. SAE Conference Volume and Charles M., Spacelab", 4. M., Conflict Supplement 392, 3. Spacelab, Proposal 1978. Cambridge MA., 2. "Scientific and Technical Human A Sense M.I.T., on Visual Dynamic Space of Velocity or 1979. and Vestibular 1977. Cues in Man-Vehicle Control", Sc.D. Thesis, 212 9. Ormsby, C.C. , "Model of Human Dynamic Orientation", Motion Cues Ph.D. Thesis, M.I.T., 1974. 10. Huang, Jen-Kuang, "Visual Simulation Stabilization", Arrott, 11. A.P., Acceleration", 12. Loo, Thesis, M.I.T., 13. Blackmon, LS-40031-2, 14. W., Software Dixon, V04, Preliminary Pitch in Man During Linear 1982 for a Rail Mounted Sled", S.M. Users Guide, Phase 1", NASA Report No. 1982. Documentation", Man-Vehicle Laboratory 1980. Lawrence W.J., and "M.I.T. Linear Motion Facility Software Control Program R. and Digital Signal Processing, 16. Movements Controller Johnson Space Center, SYSTEM Rabiner, Hybrid "Sled Report, M.I.T., 15. "A M.I.T., Lateral 1980. Arrott, A.P., CART Thesis, Eye in 1983. Ph.D. Thesis, M.I.T., "Torsional S.M. David K., and et al., Gold, Bernard, Prentice-Hall Theory Inc., and New Jersey, BMDP Biomedical Computer Programs, University of California Press, California, 1979. Application of 1975. P-Series 1979,