the stand - alone embodiment of the apparatus 10 for measuring range of motion is shown in fig1 . apparatus 10 , is shown including a main console assembly 20 , a power supply and cord 80 , a helmet sensor assembly 90 having an adjustable first sensor 140 attached thereto , a hand - held sensor assembly 180 having a second sensor 140 attached thereto , a pair of sensor / console interface cables 148 , and a printer 200 having a printer / console interface cable 202 . fig3 shows an exploded view of the embodiment of fig1 except for the printer 200 and its interface cable 202 . main console assembly 20 is shown having an outer bottom case 22 , having battery pack receptacles 24 therein for receiving battery pack 26 . battery pack 26 is shown , for example , as containing six 1 . 5 volt rechargeable batteries connected electrically in series . external power to assembly 20 is provided by nine volt power supply and cord 80 . the on / off power switch is designated by the numeral 30 . for example , battery pack 26 can permit remote operation of the apparatus 10 for 3 to 4 hours with the battery being fully charged , if testing is to be completed where an external power source is unavailable or inconvenient . case 22 has circuit board standoffs 28 extending upward which provide support for the interface circuit board 32 and the controller circuit board 36 . interface circuit board 32 provides connectivity between the user input / output interface board the controller circuit board 36 , the two sensors 140 , and the printer 200 . board 32 input / output connectivity and board 32 / board 36 connectivity is explained hereinafter with the discussion of fig7 . for the preferred embodiment of fig3 the controller circuit board 36 is a programmable miniature controller , sold by z - world under the trademark &# 34 ; little giant &# 34 ; and having a z180 processor with a 9 . 216 megahertz clock . the programming of the controller is discussed hereinafter , with reference to fig1 - 17 . the user input / output interface board 40 is used by the user to select the desired operation and displays messages to the user . control button interfaces 42 and control buttons 44 are touched by the user . lcd module 46 provides the display . interconnect cable 48 interfaces user input / output interface board 40 and interface circuit board 32 . front face cover 66 , seen in greater detail in fig2 details the function of buttons 44 . back plate 50 fits to the rear of outer bottom case 22 and provides the sensors , power , and output device connectivity . each sensor input / output jack 52 receives one of sensor connecting cables 148 . cables 148 provide direct current operating voltage ( v cc ) and ground from assembly 20 to sensors 140 and sensor information from sensors 140 to assembly 20 . printer output jack 54 connects to printer cable 202 , or to another output device cable . jacks 52 and 54 are connected to interface circuit board 32 by interconnect cable 56 . power supply and cord 80 connect to power input jack 58 , which is connected to interface circuit board 32 by interconnect cable 60 . back plate 50 has a face cover designated by the numeral 62 . outer top case 64 fits atop outer bottom case 22 , back plate 50 , and user input / output interface board 40 . front face cover 66 is received thereon . also , for example , to aid the user when using apparatus 10 , an instruction manual 70 can be provided . secured to main console assembly 20 by booklet securing rod 72 and supported by booklet page rest 74 , the user has easy access to information needed during operation of apparatus 10 . as shown in more detail in fig7 interface circuit board 32 is depicted atop controller circuit board 36 . for clarity , this is inverted from the exploded view of fig3 . one side of interface circuit board 32 contains plugs ( 321 - 326 ), shown in phantom , positioned to directly interface the &# 34 ; little giant &# 34 ; controller board 36 . the other side of interface circuit board 32 contains jacks ( 327 - 329 ) which receive the plugs connected to the wires from the two sensors and the printer ( 56 ), the power source ( 60 ), and the user input / output interface board ( 48 ). board 32 simply provides the necessary connectivity between the various components . for example , the 9 volts direct current from wire 60 is fed to jack 327 and to controller board 36 through power interface plug 321 , to the sensors 140 ( or 240 if the hereinafter explained embodiment of fig4 is employed ) through jack 328 , and to the user input / output interface board 48 through jack 329 . data counter interface plug 322 provides input square wave timing pulses from the capacitive sensors 240 , explained hereinafter , to a counter timer on board 36 . analog to digital converter plug 326 provides input from the hall effect transducers 164 and 166 of sensors 140 to the analog / digital subsystem of board 36 . input / output interface plug 323 provides the output from control buttons 44 to board 36 . display interface plug 324 provides output information from board 36 to liquid crystal display module 46 . serial interface plug 325 provides connectivity from board 36 to printer 200 . with reference back to fig3 helmet sensor assembly 90 is adjustable and straps to a patient &# 39 ; s head . assembly 90 supports the sensor 140 which provides primary inclination information . handheld sensor assembly 180 supports the sensor 140 which provides secondary inclination information . helmet sensor assembly 90 includes a helmet 92 having an adjustable strap 94 which extends around a patient &# 39 ; s head and a pair of sensor straps 96 which extend toward the top of a patient &# 39 ; s head to support sensor 140 . connected to straps 96 are a pair of adapting straps 104 , each having a bore 106 therethrough . mounting block 100 has a hollow post 102 extending upward therefrom . post 102 is received upward through bores 106 . securing block 108 having a bore 110 therethrough fits atop adapting straps 104 and receives post 102 . securing flange 112 having a spring bore 114 therethrough sits atop securing block 108 and receives post 102 . coil spring 116 is received in spring bore 114 . securing flange lid 118 , having a bore 120 therethrough , is placed atop securing flange 112 . bore 120 is sized approximate the hollow portion of post 102 of mounting block 100 . with mounting rod 122 having a pin 98 inserted through an upper bore 124 placed downward through bore 120 of securing flange lid 118 , an l - shaped helmet sensor mount 128 is screwed to the top of securing flange lid 118 . hollow post 102 , bores 106 in adapting straps 104 , bore 110 in securing block 108 , spring bore 114 in securing flange 112 , coil spring 116 , and bore 120 in securing flange lid 118 are axially aligned and a mounting rod 122 is inserted therethrough . another securing pin 98 is then inserted through a lower bore 126 in mounting rod 122 to rotatably secure the l - shaped helmet sensor mount 128 to the helmet assembly 90 . this connectivity permits the l - shaped helmet sensor mount 128 , and hence the sensor assembly 140 attached thereto , as described hereinafter , to be rotated about the axis of mounting rod 122 to properly align the sensor 140 for proper testing of a patient wearing the helmet sensor assembly 90 . l - shaped helmet sensor mount 128 has a horizontal arm 130 and a vertical arm 132 . arm 132 has a bore 134 therethrough . as explained hereinafter , washer 136 and 138 can be used in conjunction with bore 134 to attach sensor assembly 140 . it is noted that mounting rod 122 and screw 138 are in transverse alignment . this permits adjustment of sensor about the axes of both rod 122 and screw 138 to , therefore , adjust the sensor for any plane of motion . sensor assemblies 140 of the preferred embodiment of fig1 and 3 each employ a pair of hall effect transducers 164 and 166 positioned about a one pole pair ring magnet 162 . sensor assemblies 140 are shown in greater detail in fig5 and 6 and their output is discussed hereinafter with fig8 and 9 . as previously mentioned , a primary sensor assembly 140 is pivotally attached to vertical arm 132 of l - shaped helmet sensor mount 128 and a secondary sensor assembly 140 is attached to handheld sensor assembly 180 . sensor assembly 140 is shown having a housing 142 having a threaded bore 144 therethrough . bore 144 is used to pivotally attach primary sensor assembly 140 to arm 132 using screw 138 . handheld sensor assembly 180 has a housing 182 which includes a sensor receptacle 190 . a bore 184 passes through housing 182 to receptacle 190 . washer 186 and screw 188 are used to fixedly secure secondary sensor assembly 140 into receptacle 190 by inserting screw 188 having washer 186 inserted thereover into bore 184 through housing 182 and into bore 144 of secondary sensor assembly 140 . each sensor 140 housing 142 contains a circuit board support 150 and a connector 168 . lid 146 attaches to housing 142 . as shown in fig3 , and 6 , circuit board 150 is quadrilateral - shaped support , for example , 11 / 2 inch by 11 / 2 inch , having a reinforcing mounting block 152 attached on one side . block 152 and board 150 have a bore 154 therethrough . bore 156 has rotating shaft assembly 156 inserted therethrough , the shaft assembly 156 being perpendicular to board 150 . shaft assembly 156 , for example , extends about 3 / 8 inch from each side of board 150 . a pendulum weight 158 of , for example , a triangular or bell shape , has a bore 160 therethrough . using bore 160 , weight 158 is attached to one end of shaft assembly 156 . a one pole circular ring magnet 162 having a central bore is attached to the other end of shaft assembly 156 , this being on the other side of board 150 from weight 158 . a first hall effect transducer 164 and a second hall effect transducer 166 are attached to board 150 and transverse thereto . transducers 164 and 166 are also parallel to shaft assembly 156 and circumferentially aligned with ring magnet 162 . it is noted , for example , that in this preferred embodiment , transducers 104 and 166 are spaced about 120 degrees apart , using shaft assembly 156 as a center reference . as is explained hereinafter , no matter the polar alignment of the magnet with respect to transducers 164 and 166 , this spacing ensures the voltage output of at least one of the transducers 164 and 166 will be in a linear range . connector 168 receives a connecting cable 148 which is then attached to proper input / output jack 52 of assembly 20 . connector 168 is electrically tied to board connectivity 170 . board connectivity 170 provides v cc and ground to each transducer 164 and 166 and provides a path for the direct current voltage output signal from each transducer 164 and 166 . as mentioned , the output signals from the magnet / hall effect transducer sensors assemblies 140 are passed to the analog to digital converter subsystem of the &# 34 ; little giant &# 34 ; controller 36 for sampling by controller 36 and evaluating to determine angles of inclination . as seen in fig8 as the magnet 162 is rotated through 360 degrees of rotation the output signal of each transducer 164 and 166 varies in proportion to the intensity of the magnetic field to which each transducer 164 and 166 is exposed . these output voltage curves are generally of a sinusoidal shape , having non - linear peaks and valleys and linear portions therebetween . the output curves of fig8 represent measured data from actual hall effect transducers configured as shown in fig5 and 6 . fig8 shows that with the about 120 degree spacing between transducer 164 and 166 , output 1 from transducer 164 is in a linear range when output 2 from transducer 166 is in a non - linear range . also , output 2 from transducer 166 is in a linear range when output 1 from transducer 164 is in a non - linear range . the controller 36 has the measured data for each one degree of rotation stored in a look - up matrix . the controller 36 is programmed , as is explained hereinafter , to select the transducer 164 or 166 output voltage which is in the most linear range and interpolate from the data in the look - up matrix for that most linear transducer 164 or 166 to determine the angle of inclination . fig9 shows a look - up matrix which would be stored for the curves of fig8 from 45 degrees to 90 degrees of rotation . it is noted generally that output 2 from transducer 166 is the most linear over this range . to demonstrate this , for example , it is noted that the voltage change from 45 to 46 degrees for output 1 is only 0 . 002 volts , but for output 2 is 0 . 031 volts . between 89 and 90 degrees , output 1 changes 0 . 015 volts and output 2 changes 0 . 040 volts . therefore , over this range , the output 2 signal would be used for interpolation . to illustrate , assume that output 1 was measured at 6 . 537 volts and output 2 was measured at 3 . 097 volts . looking at fig8 the angle of inclination can only be around 50 degrees . looking at the matrix of fig9 shows that the angle of inclination must be between 50 and 51 degrees . over this degree , output 1 changes only 0 . 005 volts and output 2 changes 0 . 034 volts . the output 2 signal is therefore used for interpolation and 3 . 097 volts is 0 . 017 volts above the output 2 50 degree voltage of 3 . 080 volts and 0 . 017 volts below the output 2 51 degree voltage of 3 . 114 volts . therefore , the angle of inclination would be 50 . 5 degrees . if only one degree accuracy is desired , interpolation as described could still be accomplished , 0 . 5 degree could be added to the result , with the result truncated to eliminate any decimal , thus determining the angle of inclination to the nearest degree . fig4 a - d , 11 , 12 , 13 , and 17 relate to another preferred embodiment employing capacitive sensor assemblies 240 , instead of the magnet / hall effect transducer sensor assemblies 140 . as with each assembly 140 , each assembly 240 includes a housing 242 , a bore 244 , a lid 246 , a jack 268 , and a circuit board 250 . primary sensor assembly 240 is rotatably connected to l - shaped sensor mount 128 , just like a sensor 140 . secondary sensor 240 is secured in sensor receptacle 190 of handheld sensor assembly 180 just like a sensor 140 . as seen in fig4 and 10a - b , circuit board 250 includes a capacitive sensor 252 having a pair of spaced apart parallel plates 254 , each plate having three 120 degree sectors 258 . plates 254 are contained by a grounded case 253 . the space between plates 254 is partway filed with a conductive fluid 256 . it is noted that the 120 degree sectors 258 of one of plates 254 are off - set 60 degrees from the 120 degree sectors 258 of the other plate 254 . each of the six sectors 258 have a lead 260 electrically connecting the sector to an input of a 4051 multiplexer integrated circuit 262 . based on the fluid 256 position , the output from each sector 258 represents a capacitance through the sector and the fluid , if any , to the case ground . as the sensor 252 is rotated , the fluid 256 changes position and the output from the six sectors changes . a 7555 timer chip 264 and a precision resistor r1 are employed with the multiplex chip 262 to determine the angle of inclination of the sensor 252 . before explaining the operation of the multiplex chip 262 and timer chip 264 , reference is made to fig1 c - d . fig1 c shows a basic astable circuit employing a 7555 timer integrated circuit chip , a fixed 10 megohm resistor r1 and a variable capacitor c1 . this circuit produces an output train of timing cycles having a period t1 which varies as c1 is varied . frequency is 1 divided by period t1 . fig1 d shows a graph of the output frequency of the circuit of fig1 c as c1 is varied from 40 picofarads to 20 picofarads . with c1 equal 40 picofarads , 1 / t1 is 1 . 8 kilohertz . thus t1 is approximately 0 . 55 milliseconds . with c1 equal 20 picofarads , 1 / t1 is 3 . 6 kilohertz . thus t1 is approximately 0 . 27 milliseconds . the relationship between c1 and frequency is linear . with reference now to fig1 a - b and 11 - 13 , the operation of the multiplex / timer circuit on the circuit board 250 of sensor assembly 240 is explained . the multiplex / timer circuit output , as well as the multiplex 262 bcd addressing inputs are electrically connected to the &# 34 ; little giant &# 34 ; controller 36 . when controller 36 is asked to measure an angle of inclination , the controller 36 , through the bcd addressing inputs of multiplex 262 , sequentially samples the six sensor sectors 258 . each sector &# 39 ; s capacitance is dependent upon the position of the fluid 258 between the parallel sector plates 254 . the software of this preferred embodiment is , for example , designed to measure the time it takes for the 7555 timer 264 to produce 36 clock pulses , skipping the first clock pulse for rise time of the capacitor for each of the six sectors 258 . these six time measurements are then used to determine the angle of inclination . fig1 shows typical response curves for the six sectors 258 of a sensor assembly 240 as the assembly 240 is rotated through 360 degrees . these curves for each sector are generally sinusoidal - shaped . from fig1 b , it is seen that the geometrical spacing of the sectors 258 is such that the arc midpoints of the six sectors are spaced about every 60 degrees with relation to case 253 . the curves of fig1 depict this geometric relationship , with the sector curves having their maximum timing about every 60 degrees of rotation . while many methods could be employed to calculate an inclination angle , the program of this preferred embodiment looks to the sector with the longest time measurement to decide which 60 degree portion the angle is in . then , similarly to the magnet / hall effect transducer sensor assembly 140 , a matrix is referred to determine the angle of inclination . it is noted that , for each 60 degree portion , the timing outputs of two of the six sensors change in a nice linear relationship . for example , for the 60 degree portion of the curves of fig1 when sector 1 produces the longest time output ( from about 3 degrees to about 63 degrees ), the timing outputs of sectors 2 and 6 provide nice linear change . fig1 , at the left hand side from about 3 to 63 degrees , shows the ratio of the time for sector 6 to produce 35 pulses divided by the time for sector 2 to produce 35 pulses . from fig1 and 12 , it is similarly seen that when sector 2 has the longest time to produce 35 pulses , sectors 1 and 3 are the most linear ; when sector 3 has the longest time to produce 35 pulses , sectors 2 and 4 are the most linear ; when sector 4 has the longest time to produce 35 pulses , sectors 3 and 5 are the most linear ; when sector 5 has the longest time to produce 35 pulses , sectors 4 and 6 are the most linear ; and , when sector 6 has the longest time to produce 35 pulses , sectors 5 and 1 are the most linear . for each one degree of rotation , the ratio of the two most linear sectors is stored in a lookup matrix . fig1 shows a sample of the time measurements for each sector from 358 degrees to 31 degrees and the ratio of sectors 6 and 2 . the program of this preferred embodiment , when making a determination of the angle of inclination first looks to the longest measured time for 35 pulse cycles to determine which two sectors times should be ratioed . for example , if the sector 1 time measurement is the longest at 51 . 862 milliseconds for 35 pulse periods , the time for sector 6 is divided by the time for sector 2 , yielding , for this example , a ratio of 1 . 229635 . controller 36 refers to the 3 to 63 degree portion of the lookup matrix and sees that the ratio of sector 6 to sector 2 for 15 degrees is 1 . 23603 and for 16 degrees is 1 . 22324 , the ratio 1 . 229635 being therebetween . controller 36 uses these ratios to interpolate , giving a measured angle of inclination of 151 / 2 degrees . as with sensor assembly 140 , if inclination only to the nearest degree is required , 0 . 5 degree can be added to the interpolated result and the decimal truncated . fig1 a - e show a person wearing helmet sensor assembly 90 having a primary sensor 140 thereon and also shows the employment of a secondary handheld sensor assembly 180 having a secondary sensor 140 thereon . the sensors 140 are positioned depending on the test to be performed . the circuit boards 150 are always positioned to lie is a vertical plane . also , for example , using fig1 a - b as a guide , the person is being tested for cervical flexion and extension , respectively . assuming the person is aligned so that his head movement is to the north or south , the sensors 140 are aligned so that the circuit boards 150 lie in the vertical north / south plane of motion . the same applies if a capacitive sensor assembly 240 is employed . as seen in fig1 a - b , the purpose of the primary sensor 140 is to measure the respective forward and reverse tilt of the head . as the person &# 39 ; s neck and spine move in concert and not at one specific point , the purpose of the secondary sensor 140 is to make any necessary adjustment to the primary sensor 140 measurement to eliminate the effects of secondary motion by the person . in fig1 d - e , the person is tilting his head from the neutral upright position ( fig1 d ) to the right ( fig1 e ) to determine right lateral flexion . secondary sensor assembly 180 is positioned to measure the right tilt of the spine to eliminate this secondary motion . in fig1 c , the person is laying flat on a table and is twisting his neck to the right to measure right cervical rotation . as the spine may only twist during this measurement , no secondary motion need be eliminated . therefore , the secondary sensor assembly is shown placed on the table beside the person being tested . the controller 36 is programmed , for this cervical rotation test , to only use input from the primary sensor assembly 140 attached to helmet assembly 90 . fig1 depicts a typical data output sheet from a test of a person &# 39 ; s cervical range of motion and the calculations of impairment which can be performed and produced on printer 200 . it is seen that cervical flexion , extension , left and right lateral flexion , and left and right rotation have been measured . using standards from the american medical association , cervical impairment has been calculated . to help ensure accuracy , it is noted that the tests have been repeated at least three times , with the greatest range of motion reported . it is also noted that the at least three tests must yield similar results , for example , within a ten percent range or no more than a five degree difference . various flow charts which permit the &# 34 ; little giant &# 34 ; controller 36 to perform the various tests and present the results are shown in fig1 - 17 . fig1 depicts a general flow chart from power up through test selection and testing and reporting . fig1 shows that a person can have tests of the cervix , thorax , lumbar , and extremities selected , for example . fig1 provides a more detailed flow chart assuming that a test of a person &# 39 ; s cervical flexion has been selected . toward the center of fig1 , a block is labeled &# 34 ; take reading from sensor a & amp ; b &# 34 ;. fig1 expands on this block if a magnet / hall effect transducer sensor assembly 140 is employed . fig1 expands on this block if a capacitive sensor assembly 240 is employed . in addition to being able to refer to the handy instruction manual 70 atop main console assembly 20 , interface with the apparatus 10 by the operator is through the main console assembly 20 . the operator responds to the messages displayed on lcd module 46 . the operator uses the scroll and select menu control buttons 44 to select the desired test . then , the operator has the person being tested move when appropriate and presses the appropriate calibrate and input measurement control buttons 44 to step through the desired testing sequences . it is noted that with the primary and secondary sensors 140 and / or 240 properly positioned and with the person to be tested in the proper neutral position the controller 36 determines the angle of inclination for the primary and secondary sensors at this neutral position when the operator presses the calibrate control button 44 . this neutral position is &# 34 ; remembered &# 34 ; so that the person being tested , when returned to the neutral position , hears a beep to indicate proper positioning to repeat the test . as previously mentioned , the desired test is to be completed at least three times and the results must be closely related or the test is considered invalid . having the same neutral position as a starting point for all test repetitions helps test repeatability , rather than recalibrating for each test repetition . after calibration of the neutral position the person being tested is told how to move . when the person moves , the operator presses the input control button 44 and controller 36 takes the readings from sensors 140 or 240 and calculates the angles of inclination using the linear sensor relationships and the interpolation and truncation techniques previously described . this flow is shown for sensor 140 in fig1 and for sensor 240 in fig1 . after the selected test sequence is complete , controller 36 performs the range of motion calculations , eliminating the effects of secondary motion , and calculates impairment . then , for example , as seen in fig1 , the results can be printed . as an example , in testing cervical flexion , as shown in fig1 a , assuming that both the primary and secondary sensors 140 measure zero degrees with the person being tested in the neutral position and further assuming that the primary sensor 140 measures 22 degrees and the secondary sensor 140 measures 2 degrees with the person being tested having his head tilted fully forward ; the controller 36 would determine that the person had tilted his head forward 22 degrees , but , at the spinal location of the secondary sensor , had also tilted his spine forward 2 degrees . therefore , the primary 22 degree reading would be adjusted by the secondary 2 degree reading to determine that the measured cervical flexion was 20 degrees . if this is the &# 34 ; best &# 34 ; measurement of cervical flexion for the at least three tests of the person being tested , this 20 degree result will be shown on the printout of fig1 . the apparatus 10 of fig1 has no means for long term storage of data . therefore , once a test sequence is completed and before conducting another test sequence , the results must be printed . with proper interface , instead of connecting printer 200 to main console 20 by plugging cable 202 into jack 54 , a cable can connect a &# 34 ; smart &# 34 ; device which can receive the printout data and store or further manipulate the data . for example , historic files by patient identification can be maintained which permit automated comparisons of test data over time . another alternative , as seen in fig2 a - b , is to provide a pc interface card 222 which plugs into a personal computer 220 and interfaces the primary and secondary sensors ( 140 or 240 ) to the computer 220 . computer 220 can then be similarly programmed , as shown in fig1 - 17 , like the &# 34 ; little giant &# 34 ; controller 36 of the previously described preferred embodiments . computer 220 can be used for standard pc functions in addition to being used to perform range of motion / impairment testing . computer 220 can also easily provide data storage means , for example on a hard or floppy disk , and can easily permit data manipulation not permitted by the &# 34 ; little giant &# 34 ; controller 36 . the foregoing detailed description is given primarily for clearness of understanding and no unnecessary limitations are to be understood therefrom for modifications can be made by those skilled in the art upon reading this disclosure and may be made without departing from the spirit of the invention and scope the appended claims .
an apparatus and method used to determine angle of inclination and the range of motion of various human joints therefrom , such as , for example , cervical flexion . the apparatus of one preferred embodiment is a computerized arthrometer which is a stand - alone automated apparatus . output can be provided to a printer for hard copy or to a computer for storage or further manipulation of data . each sensor or inclinometer used in the preferred embodiment employs a pair of hall effect transducers spaced about a rotating ring magnet . the voltage output of the transducers can be evaluated to accurately determine the angle of inclination . in another preferred embodiment , instead of the magnet and transducers , the sensors can include circular sensor having six capacitive sectors , each sector changing capacitance as the circular sensor is rotated . the six capacitance values are evaluated to determine the angle of inclination . another embodiment incorporates the apparatus into readily available &# 34 ; personal computers &# 34 ; . by employing a pair of sensors for selected range of motion tests , measurement accuracy is increased by compensating for the effects of secondary motion , for example , compensating for forward or backward movement of the torso when measuring cervical flexion or cervical extension , respectively .