| Title | Control improvement of an above elbow prosthetic limb utilizing torque compensation and reaching test analysis |
| Publication Type | thesis |
| School or College | College of Engineering |
| Department | Mechanical Engineering |
| Author | Dotterweich, James Michael |
| Date | 2015-05 |
| Description | Above elbow prosthesis control has trended toward increasing the number of control channels in the human-prosthetic system, to provide simultaneous joint control. Several methods have had varying success, such as Targeted-Muscle-Reinnervation (TMR) and Electromyograph (EMG) pattern recognition. While the number of control channels is increased, the fundamental control loop is still based on amputees placing the prosthetic end effector through visual feedback. In most clinical uses prosthetic joints are driven with a standard proportional EMG antagonistic muscle controller (S). The S controller can be difficult for the amputee as nonintuitive muscle contractions are needed to overcome internal joint and induced external torques, in particular from gravity. To address these issues, two new controllers, which use gravity and friction compensation techniques, have been developed to share the control of the prosthetic elbow joint and reduce control effort on prosthetic users. The new controllers were tested against the S proportional control by having 10 test subjects reach to 6 targets in their user workspace utilizing a Utah Arm 2 testbed. Motion capture cameras recorded the reaching motions. The controllers were compared using quantitative metrics which define the approach, time to target and smoothness (jerk), and holding, steady state error and variance, stages of a reaching motion. A qualitative metric was also used which surveys a test subject's effort in performing a reach. It was found that when considering the new controllers using the combined data for all test subjects at all targets they outperformed the S controller, except in smoothness. It was also found that the new controllers statistically performed best over the S controller at target locations where the humerus was in flexion at approximately 45o, except in smoothness. Smoothness is predicted to be more influenced by the joint friction in the elbow joint. Only one friction compensation method was tested. Further studies on friction affects by varying joint impedance is suggested. Considering these findings, including gravity compensation in the control for active prosthetic elbow joints is found to improve the control over the standard proportional control, as captured in the majority of the physical metrics and in test subject ratings. |
| Type | Text |
| Publisher | University of Utah |
| Subject | compensation; control; gravity; prosthetics; reaching; torque |
| Dissertation Institution | University of Utah |
| Dissertation Name | Master of Science |
| Language | eng |
| Rights Management | © James Michael Dotterweich |
| Format | application/pdf |
| Format Medium | application/pdf |
| Format Extent | 4,336,347 bytes |
| Identifier | etd3/id/3545 |
| ARK | ark:/87278/s6h450r9 |
| DOI | https://doi.org/doi:10.26053/0H-YP0W-PY00 |
| Setname | ir_etd |
| ID | 197098 |
| OCR Text | Show CONTROL IMPROVEMENT OF AN ABOVE ELBOW PROSTHETIC LIMB UTILIZING TORQUE COMPENSATION AND REACHING TEST ANALYSIS by James Michael Dotterweich A thesis submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Master of Science Department of Mechanical Engineering The University of Utah May 2015 Copyright © James Michael Dotterweich 2015 All Rights Reserved The University of Utah Graduate School STATEMENT OF THESIS APPROVAL The following faculty members served as the supervisory committee chair and members for the thesis of_________James Michael Dotterweich________________________. Dates at right indicate the members' approval of the thesis. _________Sanford Meek__________________ , Chair __9/9/2014__ Date Approved _______ Mark Minor _______________, Member __9/9/2014_ Date Approved _______Andrew Merryweather___________ _, Member __9/9/2014__ Date Approved The thesis has also been approved by_________Tim Ameel_________________ Chair of the Department/School/College of______Mechanical Engineering_________ and by David B. Kieda, Dean of The Graduate School. ABSTRACT Above elbow prosthesis control has trended toward increasing the number of control channels in the human-prosthetic system, to provide simultaneous joint control. Several methods have had varying success, such as Targeted-Muscle-Reinnervation (TMR) and Electromyograph (EMG) pattern recognition. While the number of control channels is increased, the fundamental control loop is still based on amputees placing the prosthetic end effector through visual feedback. In most clinical uses prosthetic joints are driven with a standard proportional EMG antagonistic muscle controller (S). The S controller can be difficult for the amputee as nonintuitive muscle contractions are needed to overcome internal joint and induced external torques, in particular from gravity. To address these issues, two new controllers, which use gravity and friction compensation techniques, have been developed to share the control of the prosthetic elbow joint and reduce control effort on prosthetic users. The new controllers were tested against the S proportional control by having 10 test subjects reach to 6 targets in their user workspace utilizing a Utah Arm 2 testbed. Motion capture cameras recorded the reaching motions. The controllers were compared using quantitative metrics which define the approach, time to target and smoothness (jerk), and holding, steady state error and variance, stages of a reaching motion. A qualitative metric was also used which surveys a test subject's effort in performing a reach. It was found that when considering the new controllers using the combined data for all test subjects at all targets they outperformed the S iv controller, except in smoothness. It was also found that the new controllers statistically performed best over the S controller at target locations where the humerus was in flexion at approximately 45o, except in smoothness. Smoothness is predicted to be more influenced by the joint friction in the elbow joint. Only one friction compensation method was tested. Further studies on friction affects by varying joint impedance is suggested. Considering these findings, including gravity compensation in the control for active prosthetic elbow joints is found to improve the control over the standard proportional control, as captured in the majority of the physical metrics and in test subject ratings. This work is dedicated to Mark Steven Dotterweich and to those who "Have not," may they be the benefactors of the fruits of our labor and contemplation. TABLE OF CONTENTS ABSTRACT………………………………………………………………………. .......... iii LIST OF TABLES………………………………………………………………. .......... viii LIST OF FIGURES……………………………………………………………….. ........ ix LIST OF ACRONYMS...……………………………………………………………….xiii ACKNOWLEDGEMENTS………………………………………………. ......................xv Chapters: 1. INTRODUCTION ....................................................................................................1 1.1 Prosthetic Torque Compensated Controller .......................................................4 1.2 Control Improvement Testing ............................................................................7 1.3 Thesis Overview ..............................................................................................10 2. PROTHESIS INSTRUMENTATION .....................................................................12 2.1 System Architecture .........................................................................................13 2.1.1 dSpace 1104 Controller...........................................................................14 2.2 Prosthetic Limb ................................................................................................15 2.2.1 Internal Sensors .......................................................................................16 2.2.2 Mechanical ..............................................................................................25 2.3 Chapter Summary ............................................................................................28 3. COUPLED DYNAMICS AND COMPENSATION CONTROL ...........................30 3.1 Coupled Human and Prosthesis Dynamics ......................................................31 3.1.1 Human Arm Coordinate System .............................................................31 3.1.2 Joint Dynamics........................................................................................31 3.2 Prosthetic Control ............................................................................................39 3.2.1 Utah Arm Standard Control ....................................................................39 3.2.2 Gravity Compensated Control ................................................................41 3.2.3 Unit Testing of Gravity Compensation ...................................................48 3.3 Chapter Summary ............................................................................................53 vii 4. EXPERIMENTAL SETUP AND METHODS ........................................................55 4.1 Experimental Setup ..........................................................................................57 4.1.1 Testing Equipment ..................................................................................58 4.1.2 Test Subject Preparation .........................................................................65 4.2 Experimental Method.......................................................................................72 4.2.1 Reaching Test..........................................................................................72 4.3 Control Improvement Testing Metrics .............................................................80 4.3.1 Quantitative Data ....................................................................................80 4.3.2 Qualitative Data ......................................................................................82 4.4 Chapter Summary ............................................................................................83 5. RESULTS AND DISCUSSION ..............................................................................85 5.1 Data and Statistical Analysis Techniques ........................................................85 5.1.1 Quantitative Metrics................................................................................87 5.1.2 Statistical Methods ..................................................................................93 5.2 Results and Discussion ....................................................................................96 5.2.1 Quantitative Results ................................................................................96 5.2.2 Qualitative Results ................................................................................105 5.2.3 Discussion .............................................................................................108 5.3 Chapter Summary ..........................................................................................111 6. CONCLUSIONS....................................................................................................113 6.1 Discussion ......................................................................................................113 6.2 Future Work ...................................................................................................119 Appendices: A. CROSSED FOUR-BAR LINKAGE ANALYSIS………..………………………...122 B. DERIVATION OF THEORETICAL INERTIAL AND VELOCITY INDUCED TORQUES ABOUT THE ELBOW JOINT…………………………………………....124 C. IRB TEST SUBJECT CONSENT FORM …………………….……………...…127 REFERENCES .……………………………………………………………………….130 LIST OF TABLES 1: dSpace Pin-out Table .....................................................................................................15 2: ESCAP Motor Characteristics .......................................................................................26 3: Utah Arm 2 Primary Components and Characteristics ..................................................34 4: Control Desktop UI Functions .......................................................................................60 5: Target Robot Dimensions ..............................................................................................63 6: Prosthesis Controller Test Sequences ............................................................................78 7: Median Results for Ten Test Subjects Across the Six Reaching Targets ......................97 8: Friedman Analysis of Variance Results Across All Targets .......................................100 9: Comparative Sign Test Results Between Controller Types Across all Targets ..........101 10: Key for Reading Combined Bar Graphs ....................................................................101 11: p-values from Combined Sign Test Ratings to Determine Statistical Significance Between Controllers (* Marks Stats. Significance Between New Contr. and Stand., ! Marks Stat. Significance Between New Contr) ...............................................................104 12: Median Results for Ten Test Subjects from Qual. Data (0 worst, 10 Best "natural arm")……………………………………………………………………………………106 13: Sign Test Evaluation for Qual. Data Between Controllers ........................................106 14: Sign Test Evaluation Results of Qual. Data for Combined Target Ranges (* Marks Stat. Significance Between New Contr. and Stand.) .......................................................107 LIST OF FIGURES 1: System Architecture .......................................................................................................13 2: dSpace CLP1104 Breakout Panel ..................................................................................14 3: Utah Arm 2 (Curts. Motion Control, SLC, UT) ............................................................16 4: Internal Connections of the Utah Arm and Load Cell Axis Orientation .......................17 5: Load Cell Construction ..................................................................................................17 6: Load Cell Calibration.....................................................................................................18 7: Potentiometer in Utah Arm 2 .........................................................................................19 8: Elbow Angle vs. Pot Voltage .........................................................................................19 9: Internal Pot Angle vs. Pot Voltage ................................................................................20 10: Inclinometer Components and Layout .........................................................................21 11: Inclinometer Error vs. Desired Static Angle in Degrees .............................................22 12: Inclinometer Test at 10 Degrees Amplitude at 0.5Hz in Flexion Direction ................23 13: Inclinometer Test at 10 Degrees Amplitude at 2 Hz in Flexion Direction ..................23 14: Inclinometer Location on Prosthetic Limb ..................................................................24 15: Pololu VNH5019 Motor Driver and Pin-out ...............................................................26 16: Utah Arm 2 Transmission ............................................................................................28 17: Crossed Four-bar Linkage in the Utah Arm 2 .............................................................28 18: Arm Coordinate System...............................................................................................33 19: Elbow Joint FDB .........................................................................................................33 x 20: Copy of the Utah Arm Controller ................................................................................41 21: Gravity Compensated Control Block Diagram ............................................................44 22: Gravity Compensation Added to Standard Controller .................................................46 23: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 34.7o in flexion) .............................................................................................49 24: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 43.2o in flexion) .............................................................................................49 25: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 80.1o in flexion) .............................................................................................50 26: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 122.5o in flexion) ...........................................................................................50 27: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 135.2o in flexion) ...........................................................................................51 28: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 122.5o of flexion) ...............................................................................................................................52 29: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 80.1o of flexion) ...............................................................................................................................52 30: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 34.7o of flexion) ...............................................................................................................................53 31: Target Robot System Architecture ..............................................................................58 32: Motion Capture (Vicon) System ..................................................................................58 33: Control Desktop Testing andOperations Interface ......................................................59 34: Target Robot with IR Markers .....................................................................................61 35: Robot Target ................................................................................................................62 36: Target Robot on Cart and Sketch with Zero Plane Dimensions ..................................64 37: Vicon Camera Setup (Top-Down View) .....................................................................66 38: Vicon T160 Camera .....................................................................................................66 39: Target Robot and Test Subject Workspace Overlay ....................................................67 xi 40: Natural Arm with IR Markers ......................................................................................68 41: Prosthetic Limb with IR Markers ................................................................................69 42: Bypass Socket and Harness .........................................................................................71 43: Myolab II EMG Signal Capture System ......................................................................71 44: EMG Electrode Setup ..................................................................................................72 45: Target Locations for Lower Targets (humerus = 0o) in Workspace Overlay ..............74 46: Target Locations for Mid Targets (humerus = 45o) in Workspace Overlay ................74 47: Target Locations for High Targets (humerus = 90o) in Workspace Overlay...............75 48: Natural Arm Engaging Target .....................................................................................77 49: Prosthetic Arm Engaging Target .................................................................................77 50: Reaching Test Sequence for Prosthesis .......................................................................79 51: Reaching Test Sequence for Natural Arm ...................................................................79 52: Plot of the Pointer Marker Distance from Target in the Flexion Plane over Time for all Reach Types ..................................................................................................................88 53: Raw Experimental Position vs. Smoothing Curve.......................................................91 54: 3rd Order Derivative Using Rectangle Method on Raw Experimental vs. Derivative from the Spline ...................................................................................................................91 55: Median Time to Target for 10 Test Subjects at Each Target (1-6) ..............................98 56: Median Trajectory Smoothness Measure on Approach to the Targets for 10 Test Subjects at Each Target Location ......................................................................................98 57: Median Steady State Error for Ten Test Subjects at Each Target ...............................99 58: Median Variance for Ten Test Subjects at Each Target Location ...............................99 59: Combined Median Time to Target Values Over the Target Ranges (* Marks Stats. Significance Between New Contr. and Stand.) ................................................................102 60: Combined Median Trajectory Smoothness Values Over the Target Ranges (* Marks Stats. Significance Between New Contr. and Stand.) ......................................................102 xii 61: Combined Median Steady State Error Over the Target Ranges (* Marks Stats. Significance Between New Contr. and Stand., ! Marks Stat. Significance Between New Contr.) ..............................................................................................................................103 62: Combined Median Variance Over the Target Ranges (* Marks Stats. Significance Between New Contr. and Stand.) .....................................................................................103 63: Median Ratings per Controller from Qual. Data .......................................................105 64: Median Combined Ratings of Controllers Over the Target Ranges (* Marks Stat. Significance Between New Contr. and Stand.) ................................................................107 LIST OF ACRONYMS ADC Analog to Digital Converter ADL Activities of Everyday Living ANOVA Analysis of Variance COM Center of Mass DC Direct Current DAC Digital to Analog Converter DOF Degree of Freedom EMF Electromagnetic Force EMG Electromyograph(y) GC Gravity Compensation with Torque Feedback GCF Gravity Compensation without Torque Feedback IR Infrared PID Proportional, Integral, Derivative PWM Pulse Width Modulation S Standard Proportional EMG Control SHAP Southampton Hand Assessment Procedure STD Standard Deviation TD Terminal Device TMR Targeted-Muscle-Reinnervation xiv UI User Interface UART Universal Asynchronous Receive TransmitACKNOWLEDGEMENTS The Savior and my Savior, Jesus Christ, who without, ‘nothing is possible'. I would like to acknowledge my advisor Dr. Sanford Meek for his tireless effort in instruction and dedication to the education of myself and the Mechanical Engineering students at the University of Utah; also my other committee members Mark A. Minor and Andrew Merryweather. In addition, to my lab partners Dara Scher, Eric McClain, Jeff Naylor and Seth Paul for their kind willingness to participate in so many of the needed trial experiments. I would further like to acknowledge my faith community at St. Catherine of Siena Catholic Newman center, particularly Fr. Carl Schlichte, Fr. Peter Do, Deacon Gabriel Mosher and Jon Dalton for their loving and kind guidance to inspire the love of God in my heart and to help me see that doing God's loving will is the path to true wisdom and happiness. Lastly, but never least, I would like to acknowledge my family. Ben, Matt, my Mom, Veronica Dotterweich, and my Dad, Mark Dotterweich. They are the love that inspires and fuels all that I do; I would not be here without their support and help. CHAPTER 1 INTRODUCTION Powered prostheses for above elbow amputees have been in general use for more than 30 years [1] and [2]. There have been many methods used and explored to control artificial limbs. Simple body-powered prostheses use body movements to pull on cables that actuate the prosthetic joint motions [1]. Switches and force sensors attached to cables amplify body motions similar to the body-powered prostheses. More recently, upper limb prostheses have been integrated with microcontrollers and mobile power supplies to actuate the prosthetic joints using DC motors [3], [4], [5] and [6]. A variety of control methods have been used to command the prosthetic joint motions. Electromyographic, or myoelectric, (EMG) signals have been used in several control modes. Most clinical prostheses use surface EMG electrodes which are placed on remnant muscle sets [3], [4], [5] and [6]. EMGs pick up the electrical signal from muscle contractions to act as the command signal to the prosthetic joints. Simple systems use different amplitude levels of the EMG signal to open and close a hand [7]. These use the EMG signal essentially as a switch. Finer control can be given using the EMG signal proportionally [7]. Typically, the difference of the amplitude of EMGs from a pair of antagonistic muscles is used, producing a proportional control signal for prosthetic joint motion. In standard above elbow prosthesis that use EMGs for the command input, all of2 the joints are controlled proportionally with the antagonistic muscles producing the EMG signals. In most clinical prostheses the prosthetic joint motion is accomplished sequentially [8] which is nonnatural. For example, the hand can first be rotated to a correct grip orientation. Then by performing a switch move, typically a quick co-contraction of the antagonistic muscles, the prosthesis will switch control to the elbow joint. The EMG proportional signal can then be used to drive the elbow joint to position the hand in space. All of the control is done with the proportional EMG signal. Current research in prosthetics is attempting to improve prosthetic motion by increasing the number of control channels to control joints simultaneously [2] and [8]. Most research in this area has been towards pattern recognition. There are several difficulties with these methods that have prevented their clinical use. Scheme and Englehart outlined these problems [9]. Other methods such as Targeted Reinervation have begun to realize simultaneous multi-degree-of-freedom control [10]. While this procedure can be a great benefit for the recipients, the surgery is highly invasive and not for the vast majority of amputees [10]. In spite of the advances in prosthesis control methods, there remain fundamental control problems still to be solved. The efferent and afferent communication between the amputee and the prosthesis is a major bottleneck to better upper limb prosthesis use [8]. Prosthesis use by amputees is inhibited by the ability to receive feedback information of the position state of the arm. The arm is mostly positioned and is controlled in a control loop where the prosthetic end effector placement is accomplished by the amputee visually servoing the end effector. The base control type regardless of the prosthetic motion accomplished, sequentially or simultaneously, still involves the use of the EMG signals in a proportional mode to induce motion. The proportional control method requires the 3 amputee to create a large enough EMG signal through muscle contractions to place the arm in a desired location. With essentially only visual feedback and proportional control for the joints, the muscle contractions an amputee has to produce to perform a desired motion can be difficult to accomplish. The difficulty in producing a desired end effector motion is thought to be the result of the adverse external and internal environmental torques acting on the prosthesis joints that have to be overcome before a desired motion can occur. The lack of a more full "knowledge" of these adverse torques is also thought to unnecessarily increase the perceived control effort by the amputee. In addition, there are further issues in the evaluation of above elbow prosthetic controllers and whether or not they have actually improved prosthetic end effector placement control in a measureable way. There are multiple tests that measure the kinematics of normal human arm motions [1], [12], [13], [14], [15], and [16] or hand prosthesis [17], [18], and [19] which measure the extents of joint motion and object manipulation. However, there are not as many that evaluate above elbow prosthetics limbs in their primary use, concerning the elbow and shoulder joints, which is reaching. This gives a lack of quantitative understanding of how the above elbow prosthetic limbs and controls have helped regain lost motion in a functional evaluation. The focus of this thesis is to implement and test new solutions to these problems in an attempt to improve the control of above elbow prosthetic limbs, over normal clinical EMG proportional control. To remove the proportional control burden from amputees, a controller has been developed which utilizes joint angle sensors to obtain arm kinematic data to create torque compensation controllers for the elbow joint. These controllers are predicted to aid in the controllability of the arm and improve a prosthesis user's ability to drive the prosthesis in 4 a desired fashion. Likewise, to evaluate control improvement, a test method using three-dimensional motion capture cameras has been developed. These experiments test the prosthetic controllers using reaching tasks to obtain quantitative measures of control performance which can be used to ascertain control improvement. Both of these areas are addressed in this thesis as a way to improve and begin to classify prosthetic limb control improvement. The new controllers and a control performance test method are further discussed in the subsequent sections. 1.1 Prosthetic Torque Compensated Controller Many prosthesis control methods use EMG signals to actuate individual joints with no coordinated control between the motion of the prostheses and the remnant limb. Problems can occur during such actions as reaching motions. The elbow can become an inverted pendulum at high humeral flexion angles due to the acting gravity field. This is a statically unstable position causing difficulties in the elbow control. This is a result of the external torques placed on the elbow both in motion and by gravity. The effects of external torques on multijoint human motion including the elbow is well studied [20], [21], and [22]. The biomechanics of the muscles of the human arm are design to create torques about the elbow joint, which include the effects of the external torques [21]. Concerning joint torques as induced by muscle contractions, EMG signals which pick up the muscle contractions have been shown to be equated to muscle forces and thus joint torques [23] and [24]. Torque control and compensation of torques about the elbow have been done previously in prosthetics in various forms. Using EMGs as a torque command, torque controllers about the elbow have been developed [23] and [24]. Some have looked at the full system of torques acting at the elbow due to mass and weights to predict the 5 torque amount at the elbow and apply the correct EMG signal to correct for this adverse torque. This form of torque EMG signal work has been done by S. Meek et al. [24]. Other prosthetic arm controllers, focused at the elbow, work to change the elbow joint impedance by modifying the predicted inertia or varying joint stiffness to create more fluid motion and allow for better environment interaction [25] and [26]. Others take the approach of designing a full elbow based on a torsion spring which changes the impedance in the elbow joint over the joint range of motion [27]. The goals of this research are to map an impedance gain at the elbow to a position, to better model human motion. Some prosthesis are designed to overcome the effect of their own weight over a certain joint range. In the Utah Artificial Arm (Motion Control, SLC UT), the torque transfer between the motor and the elbow is nonlinear in a way that provides the highest torque when the elbow is at 90°. This is a result of the four-bar linkage present in the arm that transfers rotational motion of the motor to the elbow [5]. This works well if the humerus is vertical, by a person's side. If the humerus is not vertical, then the transfer is not optimal concerning external forces. In addition, the EMG signal gains are usually adjusted to give good control when the humerus is vertical, when the prosthesis is fit to an amputee. Again, if the humerus is not vertical, the gain adjustment is not optimal. While these methods have been fielded and torque controllers equated to muscle force have been equated to the joint control, the controllers do not appear to compensate for external torques across the full ranges of motion. A method utilizing the knowledge of the arm kinematics and dynamics to predict the external forces imparting torques about the elbow joint is suggested to be used to compensate for adverse torques across the full range of elbow motion. Feedback compensation methods to account for adverse torques in a multilink joint system is a 6 method that is well studied and is classically used in the robotics field [29]. The human arm in its motion and in conjunction with the prosthesis can be similarly modelled as a multilink system such as a robot arm and use these same techniques of torque compensation about a mechanical joint. With known adverse torques compensated for, it leaves the remainder of the control input to the amputee's muscle contractions and the elbow joint will only move for user desired muscle contractions instead of having to fight adverse joint torques throughout the range of motion. This method of active compensation of external torque at the prosthetic elbow joint is the contribution of this thesis and to the best knowledge of the author, though used in classical robotics, has not explicitly been accomplished in above elbow prosthetic limbs. In order to implement the torque compensation controller, measurements of the positions of the remnant limb must be made to measure the joint angles of the arm. For the primary motions of the arm these are shoulder rotations and elbow flexion. In previous work [30], a drift-free inclinometer that uses two, 3-axis accelerometers and a rate gyro to determine the direction of the gravity vector was designed. It can accurately calculate the gravity vector in the presence of other accelerations. There is no integration so there is no drift. The details of the design are given in [30]. The original use was to measure leg positions for gait studies. The inclinometer is adapted in this research to measure the humeral position. The inclinometer will be mounted on the amputee's socket. Without bending of the torso, the direction of the gravity vector would indicate the angle of the humerus with respect to the shoulder, both in rotation and abduction. The angle of the elbow is measured by a potentiometer in the artificial arm, so the complete kinematic state of the prosthesis and remnant limb relative to the gravity field as translated to the human body frame can be known. 7 As a result of these findings, the focus of the shared controller in this thesis will be to implement a gravity torque compensation controller about the elbow joint with the goal to reduce the control effort of a user over the standard EMG proportional control. The prosthetic arm instrumentation and the design of the gravity compensation controls are discussed in Chapters 2 and 3. 1.2 Control Improvement Testing A survey of prosthesis evaluation tests was conducted to better understand how to measure prosthesis motion and if a previously developed test could be used to test the newly developed controllers. As found in this survey one of the primary issues in determining the effect of a controller, on above elbow prosthetic arm performance, is the lack of meaningful quantitative control measurements. Various tests have been developed for prostheses that require an amputee to pick up objects with their prosthesis and move them to different defined spaces while being timed. These include tests such as the Southampton Hand Assessment Procedure (SHAP) [18] and [19]. The test evaluates prosthetic hands in a range of motion that is close to the body with a varying range of objects. The tasks are scored against time to complete and a designed metric of statistical performance. A controller would show improvement if the object being manipulated has moved from its starting configuration to its targeted end configuration with a reduced time and accuracy. While this does provide a time quality to the task, the overall motion of the arm moving through the test workspace is not captured and there is not a quantitative way to link the actual hand motion to the time measurement obtained. Other tests have been adapted to test prostheses from occupational therapy tests for humans with disabilities, such as the Box and Block test [16] . The box and blocks test has been 8 used to test prosthesis experiments and has been modified to include motion capture cameras to better understand joint motion during the task [31]. In a similar metric to the SHAP test, a time metric and score are given based on how many blocks are moved from one area of a box to another in a minute time frame. In the normal box and blocks test, the test evaluates the dexterity of the lateral motions of the arm. It does not have the ability to measure how the hand or arm is actually moving during the test. How the arm is actually moving is needed to understand the controllability of prosthesis. The lack of these data is addressed by J. S. Hebert et al. [31] where motion capture cameras are used to find the motion of the joints and times of motion of the joints during the tasks. This appears to be a more full method, as two control types, both EMG and body powered tests were compared using joint range and time to move a specific set of 16 blocks. However, these measurements do not gather quantitative metrics that link back to control performance beyond time and joint range, concerning the mechanics of the motion actually being conducted. They also do not look at the full range of elbow motion. Other tests that specifically focus on above elbow prosthetic joint motion over an unconstrained range have also been run to track how prostheses perform [32], [33], [34], and [35]. Some of the tests use optical tracking techniques using IR cameras to obtain information about joint motions and arm kinematics [32] and [34]. The tasks presented to the user of the above elbow prosthesis are based on activities of everyday living (ADL). Grasping tests, using different sized objects, were performed by Bouwsema et al. at different discrete distances to understand the control of a prosthesis [32]. This test captured kinematic data using IR markers and IR cameras to understand how above elbow amputee motion performance compares to below elbow amputees during a reaching grasp. The primary reaching data used to evaluate the prosthesis are movement reach 9 time and peak velocity. These metrics are good but a more in depth set of metrics linked to the mechanics of the motion being performed are desired. In addition, most of the reaching tests are object specific and involve the direct manipulation of an object. In many cases, the locations of these objects are not generalized, in the sense of starting from a rest position and moving a specific target distance to touch a location in a tests subject's workspace. A test that presents a more general reaching task, to test joint motion, with set target distances in the workspace would be required to quantitatively test prosthetic control improvements. A test that includes repeatable generic reaching motions, which are nonobject specific and the ability to measure the prosthesis position over time is necessary in order to understand the aspects of the prosthesis control. In the evaluated studies the measurement of time to target, or time to complete, is a metric that links to the mechanics of an upper arm and its performance. Other studies show that the upper arm movements can be characterized by the trajectory smoothness or how smooth a "reach" motion is conducted [13]. This is another viable measurement that could be used in evaluating an above elbow prosthesis as trajectory smoothness links to a test subject's ability to move the arm in a desired motion which links to the control implemented. In addition, as found in some studies, the use of a set of IR cameras as a method to track the motion of a prosthesis over time is done to determine how the prosthesis is actually moving during the task. This method can be used to find how a controller is actually working. These techniques can be adapted to fit a more comprehensive form of functional reaching tests that can then evaluate an above elbow prosthesis in a normal upper limb use case. Using aspects of the work cited above, a method has been developed that tests above elbow prosthetic limbs using reaching tasks, as this is the primary use case for the upper 10 limb and involves both the elbow and shoulder joint motions which characterize the arm mechanics. A three-degree-of-freedom robotic arm is used to present targets in a test subject's reaching workspace, to simulate generalized distances to objects a person might experience in everyday life. Due to the use of the target robot, the targets are repeatable and can be scaled to fit individual test subjects. A test subject will begin at rest and reach to the target presented in space using a specific prosthetic control type. The motion of the reaching task is captured by IR cameras as set by IR markers on both the target robot and the prosthetic limb. This provides the ability to track time, distance to target, velocities, and accelerations of the reaching path taken to the target. Using the reaching tests, performance measurements related to the mechanics of a reaching motion and thus the controls can be obtained from the recorded motion data. The physical metrics related to a reaching motion can then be used to better understand control improvements to an above elbow prosthesis. 1.3 Thesis Overview Applied methods of gravity compensation control and a new reaching based test to measure prosthetic limb control performance are addressed in this thesis as a way to improve and begin to classify above elbow prosthetic limb control. These methods will help lead to a better understanding of prosthetic limb control by providing quantitative control measurements. The overall goal is to return prosthetic limb motion to a more natural limb motion, while reducing amputee control effort. The content of this thesis is organized as follows: 1. Chapter 2 contains the description of the system architecture and sensor package upgrades to the prosthetic limb used to obtain kinematic joint data. It also 11 includes the hardware control interfaces used to run the prosthesis. 2. Chapter 3 describes the human-prosthetic arm kinematics and dynamics. This chapter also includes the design and description of the newly developed gravity torque compensation controllers. 3. Chapter 4 details the experimental setup and methods used to test the prosthetic controllers. It also includes the description of the equipment setup and control improvement metrics used with the experimental data. 4. Chapter 5 contains the description of the results of the tests performed as well as the discussions of the results to understand prosthetic control improvement. This section includes the description of the discussion of the statistical analysis used to interpret the data. 5. Chapter 6 details the conclusions and future work that provides areas of further study. CHAPTER 2 PROTHESIS INSTRUMENTATION To design a gravity torque compensated controller for an above elbow prosthesis, kinematic state knowledge must be used. This requires that the joint angular data be obtained for the full human-prosthetic system, specifically the joint angle data from the shoulder and elbow. These angles are elbow flexion, humeral abduction, and humeral flexion. The reset of the degrees of freedom such as humeral rotation or wrist flexion are not considered, as the primary function of interest is the positioning of the upper limb. The humeral rotation, though part of the larger upper limb motions, is not included as the Utah Arm 2, in use, does not have this degree of freedom (DOF) as a mechanized or controllable joint. Therefore the primary joints of interest are the elbow and shoulder joints. To acquire the kinematic joint data the position sensors on the prosthesis must be repurposed. The data for the elbow joint use sensors already present in the forearm of the prosthesis. A potentiometer is used to obtain the elbow angle and a strain gauge load cell is used to obtain the torque about the elbow. As the prosthesis and human arm are coupled, the shoulder joint angles must also be measured. This is accomplished by measuring the shoulder joint angles relative to the gravity vector with a previously developed but modified inclinometer sensor [30]. The joint sensor data in conjunction with the mass, inertia, and lengths of the combined human-prosthetic system can be used 13 to modify the control of the prosthesis. 2.1 System Architecture Due to the need to modify and study new controllers and include new sensors on the Utah Arm, the test bed for the prosthetic limb is built around a dSpace® 1104 control board (Paderborn, Germany). This real-time embedded controller connects to the hardware of the prosthetic limb. The other components are the DC power supply, which supplies power to the prosthesis as well as the supporting analog circuitry. The general system architecture is displayed in Figure 1, with the supporting sensor data in the subsequent sections. Figure 1: System Architecture 14 2.1.1 dSpace 1104 Controller In order to read new sensor data and provide control channels, a real-time controller board is used. It is necessary for the controller to integrate analog sensor data, read UART communications, and send PWM motor controller signals. For this reason, and based on availability, a dSpace 1104 controller is used. This controller's key specifications can be seen in the dSpace manual [36]. The pin out diagram and how each component connects to the dSpace break out panel is in Figure 2 and Table 1. In Figure 2, the ports that are highlighted in black are used for the prosthetic arm connections. The ones in blue are used with the target robot arm for the reaching tests, covered further in Chapter 4. The dSpace board is programmed using Simulink® in the MATLAB® 7.0.1 (Mathworks, Natick MA) software. This is where the control algorithms for both the testing robot and the prosthetic limb are written. When the code is deployed it runs natively on the 1104 card and is only accessible by the interface software developed by dSpace called Control Desktop® (Paderborn, Germany). Control Desktop is the user interface used to manipulate gains and obtain feedback of sensor outputs in real-time. Figure 2: dSpace CLP1104 Breakout Panel 15 Table 1: dSpace Pin-out Table dSpace 1104CLP Break out Panel Connections dSpace Channel Connection ADC CP2 Target Robot Base Pot (Joint 1) CP3 Target Robot Joint 2 pot CP4 Target Robot Joint 3 Pot CP5 Utah Arm Load Cell CP6 EMG Ch. A CP7 EMG Ch. B CP8 Utah Arm Forearm pot DAC CP9 Target Robot Base Motor Amp Vin (+/-) CP10 Target Robot Joint 2 Motor Amp Vin (+/-) CP11 Target Robot Joint 3 Motor Amp Vin (+/-) SLAVE I/O PWM Pin 2 (SCAP1 Dig. I/O) Motor Driver M2INA Pin 11 (SPWM9) Motor Driver M2PWM Pin 21 (SCAP2 Dig. I/O) Motor Driver M2INB UART RS232 Pin 2 (RXD) Arduino Mega Pin16 TX2 Pin 3 (TXD) Arduino Mega Pin17 RX2 Pin 5 (GND) Arduino Mega GND 2.2 Prosthetic Limb The Utah Arm 2 is an advanced prosthetic limb with on board microcontrollers and a DC motor circuitry to read in EMG signals and convert them to elbow and terminal device motion. While the arm has circuity to run individual sensor and motor components, these circuits are specialized and do not allow for the customization of advanced controllers. Therefore, none of the on board circuitry was used and all control and sensor reading was accomplished through the dSpace controller. The sensors used on the limb are the potentiometer and the load cell inside and inherent in the arm. The external inclinometer was added as an additional sensor. These sensors are discussed in the following sections of this chapter. A picture of the Utah Arm 2 is in Figure 3. 16 Figure 3: Utah Arm 2 (Curts. Motion Control, SLC, UT) 2.2.1 Internal Sensors 2.2.1.1 Load Cell The load cell consists of two strain gauges set together in a full bridge configuration located in the back of the humeral portion of the prosthetic limb. Normally the load cell is used to determine when to run the free-swing mode on the prosthesis. For this research, it has been repurposed to sense the torque about the elbow joint and is used in the control loops. This load cell is in line with the elbow joint such that it can be linearized to read the "torque" on the elbow pin. The load cell is paired with an INA128P instrumentation amplifier to provide a gain that will send the voltage range from 0 to 12V and is balanced at approximately 6.38 volts for the nominal no load voltage. This load cell reads the force in only one axis and has a "mechanical stop" or state at which the strain can no longer be detected, to protect the load cell. The load cell axis is in line with the elbow pin in a 90o orientation. This can be seen in Figure 4. The load cell construction can be seen in Figure 5. Due to the fixed position, the load cell reading can be equated to the elbow torque, through linearization of the voltage vs. force applied at the load cell divided by the set distance to the elbow pin. Due to the mechanical stop the load cell has a limit. 17 Figure 4: Internal Connections of the Utah Arm and Load Cell Axis Orientation Figure 5: Load Cell Construction This limit was at approximately -54N of force in one direction and approximately 43N in the other, Figure 6. Though this limit is undesirable, it is considered within a usable limit for the research tests conducted. However, it is suggested that a strain gauge setup that has a larger ranged of sensing (above 75N which is the highest weight of the arm at the load cell) be obtained if future testing is to occur. The voltage to force linearization curve for the load cell is in Figure 6. 18 Figure 6: Load Cell Calibration 2.2.1.2 Potentiometer The potentiometer (pot) is located in the center of the forearm and is attached by a plastic linkage to the output of the gear box to the crossed four-bar input linkage. This can be seen in Figure 7. The pot is modified to have a regulated supply of 5V and is calibrated to the external elbow angle as well as the transmission angle of the input linkage of the cross four-bar linkage. Both the external angle of the actual elbow position and the internal angle of the output of the transmission are needed. The external angle is needed to know the actual state of the arm's position in space. The internal angle of the transmission linkage output is needed to know the correct torque to apply from the motor and how the force through the linkage is being transferred to the load cell pin. These plots can be seen in Figure 8 and Figure 9 along with the relationship used to obtain the angle data from pot output voltage. 54N 43N 19 Figure 7: Potentiometer in Utah Arm 2 Figure 8: Elbow Angle vs. Pot Voltage20 Figure 9: Internal Pot Angle vs. Pot Voltage 2.2.1.3 Inclinometer The inclinometer, as developed by Petruska and Meek [30], is redesigned to use new digital sensors but packaged in a similar configuration as the original design. The sensors onboard are: two ADXL345 accelerometers and one ITG3200 rate gyro, Figure 10, connected to an Arduino Mega using an I2C bus for communication. These data are sent from the Arduino every 10ms to a RS-232 converter and then read into the dSpace 1104 controller. At this stage, the angle calculations are done in Simulink. Simulink was chosen to do the angle calculations over the Arduino due to processing speed and the ability to manipulate/display the data in the user interface in Control Desk. 21 Figure 10: Inclinometer Components and Layout The inclinometer code currently does not account for high velocity changes in rotation as the design implemented by Petruska and Meek. High angular velocity code was thought not to be needed, as the rate at which a person reaches, concerning rotations of the humerus, are low and would not impact the sensor. This is further verified by unit testing in the sections below. Thus the acting equation to obtain abduction and flexion are merely based on the tangent equations concerning accelerometer readings of the gravity field Equation (1) and (2). The sensor value of ay, ax, and az are the averaged values read from both sensors in the corresponding direction where θ1 is humeral abduction andθ2 is humeral flexion as seen in Chapter 3. θ1 = atan2(ay,ax) (1) θ2 = atan2(az,ax) (2) The data collected in Figure 11, Figure 12, and Figure 13 show the inclinometer output as tested on a Quanser® SRV-02 (Quanser, Toronto CN) [37] to better understand the error in both the static and dynamic readings. The error over the range of desired 22 Figure 11: Inclinometer Error vs. Desired Static Angle in Degrees angles is displayed in Figure 11. Overall the error is fairly minimal for the range of angles approximately + 1o on average. Most of the error seen is due to sensor alignment in the inclinometer itself as the two accelerometers are not exactly in-line with each other, which will cause each one to read a different value from the gravity field at each axis. The manufacturing of the sensor package or better calibration to account for misalignment as implemented in software, such that the accelerometers and gyro are better aligned with each other, can be accomplished in future designs. Considering these factors, the design implemented contributes an error that is thought to be within reason, as measured by its affect to the developed controllers. A sensitivity of shoulder angle error on the gravity compensation models is discussed further in Chapter 3. The inclinometer was also tested for tracking speed. The inclinometer tracked the angle from the Quanser SRV-02 well, up to about 2Hz of rotational speed. From the results obtained from the inclinometer during rotation the sensor output is considered acceptable. 23 Figure 12: Inclinometer Test at 10 Degrees Amplitude at 0.5Hz in Flexion Direction Figure 13: Inclinometer Test at 10 Degrees Amplitude at 2 Hz in Flexion Direction 24 The inclinometer is located on the external part of the socket, which is worn by the test subject. This allows for the detection of the desired angles of shoulder abduction and flexion through the reading of the changes in the gravity vector as detected in the local x, y, and z-axes of the accelerometer. Figure 14 shows its placement along the external socket to detect the shoulder angles as relative to the gravity vector and thus the human torso. This site was originally chosen as the location for the inclinometer as it is the direct location of the joint axis of interest. However, if the combined limb kinematics are known, the inclinometer can actually be placed anywhere in the combined human-prosthetic system and still obtain the joint angles from the reading of the gravity vector. This can be considered future work and was not taken into design consideration for this thesis. Figure 14: Inclinometer Location on Prosthetic Limb 25 2.2.2 Mechanical There are three primary mechanical components internal to the prosthetic limb that are necessary to account for in order to perform control improvements on the arm. These components are all related to force transfer from the DC motor to cause the arm to move. To design a controller the parameters of the DC motor, the transmission, and the crossed four-bar linkage are required. This also includes the electronics for the motor driver and the necessary pin out connections as this is considered to be part of the DC motor system. 2.2.2.1 DC Motor The DC motor used in the series of arm that was set for the testing bed was an ESCAP 23LT12-216E. Its specification can be seen in Table 2. This motor was modified for testing by disconnecting the original leads form the onboard PWM module and connecting it to an external motor driver driven by PWM. The motor is powered when on the arm by the 12V battery, so the same limit was set for the motor externally. The external motor driver is a Pololu VNH5019 Motor Driver shield which can take up to 24V and supply at most 12A continuously, Figure 15. The motor itself is suggested to be limited to about 0.92 (A) continuous current. However, for the configuration built there was no protective circuitry to ensure this limit. The only precaution was set by observing the output current of the external power supply powering the motor driver and cutting power if the current went too high for too long. 26 Table 2: ESCAP Motor Characteristics ESCAP 23LT12-216E Motor Data Characteristic Value Measuring Voltage (V) 12 Stall Torque (mNm) 22 Avg. No-load current (mA) 90 Max continuous current (A) 0.92 Max cont. torque (mNm) 10.3 Max. angular accel. (10^3rad/s^2) 109 Back-EMF const. (V/1000rpm) 1.3 Torque Const. (mNm/A) 12.4 Terminal Resistance (ohm) 6.9 Rotor Inductance (mH) 0.4 Rotor Inertia (kgm^210^-7) 4.7 Mech. Time const. (ms) 21 Figure 15: Pololu VNH5019 Motor Driver and Pin-out 27 2.2.2.2 Transmission The transmission in the arm is a series of belt drives and Evoloid gears that have a degree of back drivability, seen in Figure 16. This allows the arm to move both directions with some effort under external load. The transmission ratio is 323:1 from the motor input to the output of the transmission [5]. With this higher gear ratio the internal torque effect from the motor can affect the prosthetic control system but in this thesis only external torques are considered. 2.2.2.3 Crossed Four-bar Linkage The crossed four-bar linkage is connected from the output of the transmission and is linked back to the humerus part of the prosthetic limb where it connects to the load cell pin. The linkage can be seen as highlighted in Figure 17. The linkage itself has been designed to have high torque at elbow angles around 90o (forearm parallel to the ground) to fight the force of gravity when there is a maximum moment due to arm position [5]. However, this assumes that the humeral position is at 0o and is hanging by the side. If the total arm is in a different position, the linkage due to design, fights a force that isn't necessarily present and can causes too high a sensitivity in rotation using the same EMG signal levels as if the humerus is at 0o. Outside of the elbow being around the 90o range the transmission angles of the linkage become extreme and the force transferred is very poor as the linkage transfer angles are small. Due mostly to the crossed four bar linkage, the range of useable motion as measured, in the prosthesis, is about 28o elbow flexion, with the forearm up against the humerus, to about 155o where the forearm is fully extended. This is the convention used in tracking the arm angle. By analyzing the force the linkage transfers through its structure, the amount of force the DC motor can transfer 28 Figure 16: Utah Arm 2 Transmission Figure 17: Crossed Four-bar Linkage in the Utah Arm 2 to the load cell pin to rotate the arm about the elbow pin can be determined. This force transfer knowledge is used in the control loop to set the PWM signal to the correct level such that the torque from the motor is sufficient to rotate the forearm about the elbow pin, regardless of arm position. The torque transfer analysis of the crossed four-bar linkage is located in Appendix A. 2.3 Chapter Summary The Utah Arm 2 above elbow prosthetic limb system has been analyzed to understand the mechanical and sensor capabilities such that the human-prosthetic limb kinematics might be obtained to build gravity compensated controllers. There are three 29 primary angles to obtain for the limb kinematics: the humeral flexion, the humeral abduction, and the elbow flexion. To obtain these angles it requires the modification and the repurposing of data from angular position and torque sensors already present on the Utah Arm 2, which is the prosthesis used in testing. The potentiometer in the elbow joint of the Utah Arm was calibrated to obtain the angular position of the forearm and the internal angles of the Utah Arm crossed four-bar linkage. The load cell in the elbow joint of the Utah Arm was calibrated to obtain torque data as measured about the elbow joint, to be used in the control schemes. Obtaining kinematic data of the human-prosthetic system also requires joint knowledge of the shoulder. This is accomplished through the inclusion of an inclinometer sensor, which measures angular position relative to the gravity vector, to obtain the joint angles of humeral abduction and flexion. The inclinometer was tested to find the error it would induce in the system. The error is small, around 1 degree difference, for static positions. The inclinometer also tracked input signals well for rotations up to 40o/s. This is sufficient for testing of general human reaching tasks. The overall human-prosthetic system architecture is built on the dSpace 1104 series controller. The combined prosthetic sensor systems and control are all integrated through Simulink programming which interfaces to the dSpace controller for real-time control of the prosthetic limb. From the sum of these modifications, the prosthetic limb kinematic data as well as control feedback channels have been increased. Utilizing the kinematic knowledge of the arm system, the effect of the external forces can be modeled and a gravity torque compensation method can be developed. CHAPTER 3 COUPLED DYNAMICS AND COMPENSATION CONTROL This chapter presents the coupled dynamics of the human and above elbow prosthetic system as well as two new gravity torque compensation controls for the prosthetic elbow joint. The kinematic equations that describe the combined human-prosthetic system are based on robotic system coordinates as found in J. Craig [29]. The kinematics describe the combined human-prosthetic system as a multilink manipulator. The known physical parameters of the multilink human prosthetic system, such as mass and length, are used in conjunction with the kinematics to determine the predicted torque at the prosthetic elbow joint. Similar work has been done by S. Meek et al. [24] as mentioned in Chapter 1. Using robot controller techniques for multilink systems a controller can be built on top of the standard prosthetic controller but include torque compensation techniques to account for nonlinarites. The actual adverse environmental or induced torque experienced in real motion can be accounted for by using the theoretical models. By programming the predicted torque into the control, the adverse effects of actual environmental torques that impede desired motion of the joints can be nullified, causing the only torque about the joint to be the desired driving torque. This method is hypothesized to improve the physical performance of the prosthesis as well as reduce control effort. As such, a user would be able to apply muscle contractions that more easily yield desired motion. 31 3.1 Coupled Human andProsthesis Dynamics 3.1.1 Human Arm Coordinate System The above elbow amputee's remnant limb (shoulder and humerus) and the prosthetic limb are dynamically coupled. For the focus of this research only three primary degrees of freedom (DOF) of the human-prosthetic arm system are considered. The DOF considered are shoulder abduction, shoulder flexion, and elbow flexion. Humeral rotation is not included as this is not a DOF that is mechanized in the prosthesis used in testing. The 3-DOF multilink coordinate system is developed such that the joint rotations are all done about a local z-axis and all of the local joint x-axis point in-line with the next linkage. This convention was chosen to be consistent with DH-parameters used in robotics. The coordinate system is based on an initial global frame (frame 0) as seen in Figure 18; this is the person's torso. This frame is positioned at the top of the shoulder and is assumed to be in-line with the gravitational field during limb joint motion, i.e., the dynamics assume that the torso of the individual is not bent but straight up and down. In Figure 18, θ1 is shoulder abduction, θ2 is shoulder flexion, and θ3 is elbow flexion. There are two linkages in this system as labeled L1 and L2. The humerus, labeled L1, is the length between the rotation center of the shoulder to the elbow joint; the forearm, labeled L2, is the length between the elbow joint and the tip of the fingers. These parameters can vary between persons and are necessary to measure on a per subject basis. 3.1.2 Joint Dynamics Using the developed coordinate system the dynamics of the arm can be introduced. The shoulder movements are directly controlled by the amputee, as these are the remnant limb sections. For control improvement, the only dynamics that need to be 32 considered are about the prosthetic elbow joint. This is the only joint that is mechanized in the identified 3-DOF coupled system. However, the shoulder joints and the mechanical elbow both need to be considered in the full arm system dynamics to improve control about the elbow. The diagram of torque about the elbow is in Figure 19, where LCOM X is the horizontal distance along the x-axis to the center of mass, LCOM Y is the vertical distance along the y-axis to the center of mass, Fg is the force due to gravity, COM is the center of mass, τmotor is the torque at the elbow from the motor, τint is the internal adverse torque to overcome due to friction, and τext is the external torque due to the forces of gravity and motion affects. The model uses a Center of Mass (COM) for the acting location of the gravity force. Each primary component of the arm is measured for mass, distance in x, and distance in y in frame 4 as shown in Figure 18 and Table 3. The distance in z, which is out of the page according to Figure 19, is not taken into account as the components of the arm are all in plane with the arm and do not deviate out of the z-plane to a significant degree. The three primary torques present at the elbow joint are the external torque (τext) which is due to gravity G, inertia M, and Coriolis/centripetal affects V; the internal torque (τint) due to friction terms N; and the torque applied by the motor (τmotor) or Motor(V). The combined torques are written in Equation (3). The external torque terms that are present have their primary impact about the elbow joint when all of the joints are being rotated in actions such as reaching. ππππππ€=πππ₯π‘πππππ+ππππ‘πππππ+ππππ‘ππ=π(π)πΜ+π(π,πΜ)+πΊ(π)+π(πΜ)+πππ‘ππ(π) (3) τmotion τext τint 33 Figure 18: Arm Coordinate System Figure 19: Elbow Joint FDB 34 Table 3: Utah Arm 2 Primary Components and Characteristics Forearm Components Component Mass(kg) X(cm) Y(cm) Forearm Housing 0.11 6 -4 Motor and Trans. 0.21 8 -4 Forearm Cover 0.105 14.7 -3 Forearm wrist connector 0.032 13.5 -3 Wrist Motor 0.11 19 -3 Prosthetic Gripper 0.34 28 -3 Totals Mass(kg) COM X(cm) COM Y(cm) 0.907 17.56 -3.35 3.1.2.1 Torque Due to Motion The motion induced torque for the coupled system includes the inertia (M) and centripetal/Coriolis terms (V). These terms are only analyzed about the elbow joint. The equations concerning the motion torque terms are below in the final equation, Equation (4). The more complete derivation of this torque is in Appendix B. Where Iaxis is the inertia about the specified axis, Cangle and Sangle are the sine and cosine about the angle number indicated, lCOM Y and lCOM X are the center of mass distances in the local forearm frame (frame 4), and lhy lhx are the distances in the local humerus frame (frame 3). πΜπππ‘πππ=π§3.(π4+πβ14π₯π12) π‘1=[(πΜ2+πΜ3)ππΆππ π+((πΜ2+πΜ3)2ππΆππ π+πΜ1(πΜ2+πΜ3)πβπ₯)] π‘2=πΜ2πβπ₯ π‘3=[((πΜ2+πΜ3)ππΆππ π+πΜ2πβπ¦)−(πΜ2+πΜ3)2ππΆππ π] π‘4=πΜ12πβπ₯ π‘5=πΜ12(−πΆ23ππΆππ π+π23ππΆππ π−πΆ2πβπ₯+π2πβπ¦) 35 π΄=(ππΆππ π+πβπ₯πΆ3+πβπ¦π3) π΅=(ππΆππ π−πβπ₯π3+πβπ¦πΆ3) πΆ=π‘1+π‘2πΆ3+π‘2π3−π‘5π23) π·=(π‘3−π‘4πΆ3+π‘2π3+π‘5πΆ23) πΜπππ‘πππ=(πΜ2+πΜ3)πΌπ§+(πΜ12πΆ23π23πΌπ¦−πΜ12πΆ23π23πΌπ₯)+ππππππππ(π΄πΆ−π΅π·) (4) 3.1.2.2 Torque Due to Gravity The other external torque in τext is induced by the presence of gravity G(θ). The predicted gravity torque term for the arm is as follows: The gravity force acting on the arm is written in terms of the local forearm coordinates, frame 4 in Figure 18, shown by superscript in the equation. Rotations utilizing Euler angles, which are the effective joint angles as previously listed, are necessary to move the gravity acceleration term to the correct local frame, frame 4. The cross product with the COM vector, in frame 4, then yields the theoretical solution in Equation (5), expressed in frame 4. This theoretical term is denoted with the tilde script to denote an approximation. The torque due to gravity is only dependent upon the joint position of the arm and does not depend upon the joint velocities. The term is also dependent upon all three joint states, both shoulder joints and the elbow joint. Its accurate evaluation is dependent upon having accurate measurements of the joints angles and COM parameters. The prediction of the gravity torque computed at the elbow and the actual calibrated torque readings from the load cell are compared in section 3.2.3. 36 3.1.2.3 Internal Torque Due to Friction Terms The internal torque due to friction is mostly due to the meshed gears in the transmission. There are both stiction terms and dynamic friction terms that need to be overcome in order to move the arm in a fluid motion. However, these terms are not well known, as the combined gear system causes difficulty in obtaining the friction models during motion. The stiction torque in the gear box to overcome is approximately 1.2 Nm as obtained from experiments. As a result of these adverse friction forces, an adverse torque to overcome is present about the elbow joint. This torque can be handled by using a torque feedback loop at the elbow joint using the load cell. This method is further discussed in the controls section of this chapter. π
04=π
34π
23π
12π
01=π
π§(180−π3)π
π§(π2)π
π₯(90)π
π§(π1)π
π¦(90) [π
04][00−π]0=[−ππ(−πΆπ2πΆπ1πΆ(180−π3)+πΆπ1ππ2π(180−π3))−ππ(πΆπ2πΆπ1π(180−π3)−πΆπ1ππ2πΆ(180−π3))πππ(180−π3)]4=πΊ4 πΜππππ£ππ‘π¦=(πππΆπ2πΆπ1πΆ(180−π3)−πππΆπ1ππ2π(180−π3))πΏπππ π¦+(−πππΆπ2πΆπ1π(180−π3)−πππΆπ1ππ2πΆ(180−π3))πΏπππ π₯ (5) 3.1.2.4 Simplifications from Assumptions In this thesis several assumptions are made concerning the system dynamics of the combine human-prosthetic system so as to test the validity of the developed theories in 37 the simplest cases of motion before more complex motions are introduced. These are presented in the sections below. 3.1.2.4.1 Coordinate System The assumption made concerning the coordinate system is that all testing of developed elbow control types will only be done in the flexion plane. This restriction is made to reduce the number of degrees of freedom the humerus is moving to better isolate the control of the elbow function while still presenting a standard use case of the human arm in motion. The flexion plane only concerns the elbow (θ3) and the humeral flexion (θ2) angles. Therefore, the shoulder abduction angle is not considered (θ1). This affects the developed full dynamics presented in the previous sections by simplifying the affect the predicted gravity and motion torques will have about the elbow joint. The gravity term, when not considering humeral abduction, is simplified to Equation (6). The motion torque can be further simplified from the above form in Equation (4), if the motion about θ1 is zero (no humeral abduction), causing motion only in the flexion plane which yields Equation (7). This effectively drops the motion torque from the out of plane terms. 3.1.2.4.2 External Torques Though the dynamics for the inertial and velocity induced torques about the prosthetic joint have been developed, initial research in this thesis focuses on the stationary external induced torque from gravity to see its effect. Future work will be contributed to assessing these torques and their effect on the joints. Any inertial or rotational velocity induced torque by motion in the flexion plane is not considered and is dropped. This leaves the primary acting torque on the arm to be the effective torque due 38 to gravity G(θ), the internal friction torque N(πΜ), and the torque from the DC motor. With the motion torques dropped, the resultant torque about the elbow is in Equation (8). The motion torques will be considered in future research. Therefore the only adverse torques that needed to be compensated for are the gravity and friction terms, given the assumptions. πΜππππ£ππ‘π¦=(πππΆπ2πΆ(180−π3)−ππππ2π(180−π3))πΏπππ π¦+(−πππΆπ2π(180−π3)−ππππ2πΆ(180−π3))πΏπππ π₯ (6) π‘1=[(πΜ2+πΜ3)ππΆππ π+((πΜ2+πΜ3)2ππΆππ π)] π‘2=πΜ2πβπ₯ π‘3=[((πΜ2+πΜ3)ππΆππ π+πΜ2πβπ¦)−(πΜ2+πΜ3)2ππΆππ π] π‘4=0 π‘5=0 π΄=(ππΆππ π+πβπ₯πΆ3+πβπ¦π3) π΅=(ππΆππ π−πβπ₯π3+πβπ¦πΆ3) πΆ=π‘1+π‘2πΆ3+π‘2π3−π‘5π23) π·=(π‘3−π‘4πΆ3+π‘2π3+π‘5πΆ23) πΜπππ‘πππ=(πΜ2+πΜ3)πΌπ§+ππππππππ(π΄πΆ−π΅π·) (7) ππππππ€=πΊ(π)+π(πΜ)+πππ‘ππ(π) (8) 39 3.2 Prosthetic Control 3.2.1 Utah Arm Standard Control The Utah Arm 2 as described above in Chapter 2 is the prosthesis that was utilized in control testing about the prosthetic elbow. The standard controller that comes with the Utah Arm is a proportional EMG based control which classically targets the Bicep and Triceps as the antagonistic muscle pair to drive the elbow [5]. The standard controller for the Utah Arm 2 also has a secondary mode which is activated after the EMG levels drop below a certain preset level typically designated by the prosthetic technician. This mode is called free-swing and causes the elbow to drive freely "out-of-the-way" so as to act limp by a person's side [5]. This mode is intended to assist in walking so as to mimic the free swing of a natural human arm in this motion. Both of these modes combined make up the standard controller of the Utah Arm 2. This controller is used in testing later to act as the baseline of current performance to compare to the newly developed gravity compensation controllers. This standard controller based on the actions captured in [5] is the foundation for the newly developed control types. 3.2.1.1 Proportional EMG The standard control of the Utah Arm, at the elbow joint, is accomplished through proportional antagonistic muscle control using EMGs [5] and [6]. For above elbow amputations, the muscle pair is typically the remnant bicep and triceps. The contractions are detected by surface EMGs located at these muscle sites. The captured EMG signals, after being rectified and then low-pass filtered (tc = 150ms) externally in the Myolab II unit [37], are internally filtered in the dSpace controller (tc = 20ms median filter) and then multiplied by a gain to amplify the signal, which also effectively sets the sensitivity of the 40 bicep and triceps contractions. In the proportional controller the difference between the bicep and triceps signals is used as the command signal to directly set the command voltage for the motor PWM. The generated signal to move the prosthesis about the elbow follows similar biomechanics of the natural arm. If the bicep signal is higher than the triceps, the forearm will move up. If the triceps signal is higher than the bicep, the forearm will move down. The control loop is "closed" through the visual feedback of the prosthetic user to control the position of the terminal device (TD), as this is a human-in-the-loop system. In this case, the contractions of the arm muscles provide the full control input and must overcome the adverse torques both externally and internally in order for the arm to move. In order to compensate between users, the proportional constant used for the EMG signals to amplify the command voltage to the motor, can be adjusted. This changes the amplitude at which an amputee would have to provide a muscle contraction but also changes the sensitivity of how the forearm moves in different positions set by user preference. 3.2.1.2 Free-swing Mode Free-swing, in a sound human arm is the natural motion where the natural arm swings freely by a person's side. For example, when a person is walking the natural forearm swings freely. The standard controller in the Utah Arm 2 mimics this natural motion to make the arm appear more natural when walking [5]. The free-swing mode is activated after the EMG signal levels, as a result of muscle contractions, drop below a preset level. The free-swing mode in the prosthesis uses the load cell readings and essentially drives the DC motor such that the readings as detected by the load cell are zero. Free-swing is 41 controlled by a gain labeled "Free-swing Gain" as seen in Figure 20. This gain effectively changes the impedance about the elbow joint when it is active. If a force on the prosthetic forearm can be detected through transfer to the load cell, the force will be compensated for by driving the arm in the direction to reduce the induced torque and thus the load cell output voltage. As an example, the arm due to its own weight will fall in the gravity field and act limp due to the torque servo which attempts to drive the load cell to a zero reading. Another example would be the forearm being forcibly moved back and forth from an external source. In this case, the rotation about the elbow offers little resistance to the external motion and the forearm moves effortlessly in the forced direction. The block diagram of the standard controller can be seen in Figure 20. 3.2.2 Gravity Compensated Control As indicated in Section 3.1, there are adverse external and internal torque effects that the user of the prosthetic limb has to overcome in different limb configurations in order to drive the prosthesis in a desired fashion. Initial research for this thesis only considers gravity compensation, in conjunction with internal torque compensation, for the compensated control schemes for testing of control improvements. Figure 20: Copy of the Utah Arm Controller 42 The Utah Arm standard control architecture [5] and [6] of the elbow joint is the foundation for the new compensated control schemes. The prosthetic elbow is driven by proportional EMG signals and free-swing is still active. The intention of gravity compensation is to nullify the adverse nondriving gravity torque that acts about the elbow by applying predictions of this torque value in the control law command. With compensation methods applied to the control of the forearm, the forearm will only move under user desired torque commands sent by the EMG signals. This essentially turns the control of the elbow into a torque controller. As mentioned in the Introduction, Chapter 1, torque control of prosthetic joints has been done in previous work [24] though the method taken in this thesis is slightly different in its approach as it fits more with robotic techniques which use feedback compensation utilizing a theoretical model of adverse torques. With the torque controller, it is thought that control of the prosthesis will be done in a less exhaustive way, as primary external torques such as gravity are being compensated for in the controls. The torque compensation in the prosthesis application is accomplished by using the kinematic and dynamic models of the combined human-prosthetic system to predict the torque. The predicted torque value is added to the control inputs thus compensating for their effect on the arm dynamics. Two forms of gravity compensated control are developed. One controller named (GC) uses the EMG signals to command a torque about the elbow joint with the load cell providing feedback. The GC controller compensates for both the friction torque as well as the gravity torque. The other controller, called GCF, is built on the standard controller and only compensates for the gravity torque and does not account for friction. The design of these controllers and the control block diagrams are located in the subsequent sections. The controllers are presented in block diagram form and have the corresponding control 43 command listed below the block diagram for the new controllers. 3.2.2.1 Gravity Compensation with Torque Servo 3.2.2.1.1 Controller Design This control type addresses the adverse torques of both the gravity term G(θ) = τg and the friction term N(πΜ) through compensation methods. The control of the arm is changed such that the control command is in terms of torque and is compared to the load cell torque to create a torque servo, while also including compensation for the gravity torque in the control loop. For this control type the EMG signals command a torque to be set at the elbow, which is compared to the load cell reading to create the control command. This effectively turns the arm into an impedance based control about the elbow. The sensitivity of the impedance is set by a proportional gain "Torque Servo Gain" as seen in the block diagram in Figure 21. 3.2.2.1.1.1 Friction Compensation Using Impedance Change from Torque Servo Consequently, by using the load cell to read any adverse torques and by including the load cell reading into the control command the adverse torque due to friction effects is detected by the load cell, once the effect of gravity torques are removed. Using this load cell reading in the control command as an input the control loop will drive the motor such that this detected resistance force, static or dynamic friction terms, will essentially be close to "zeroed" thus making the elbow joint, depending upon the impedance gain set by the Torque Servo Gain in Figure 21, "frictionless". 44 Figure 21: Gravity Compensated Control Block Diagram πππ‘πππΆππ· = πΈππΊ πΊπππ(ππΈππΊ)+ πππππ’πππππ£ππΊπππ(ππ‘ππππ’πππππ£π)+ ππ (9) Compensating for friction enters in the control loop with the τtorqueServo term. With this mode, the arm, given any other force than gravity will drive itself out of the way of a disturbance force in a smooth fashion. It is thought that the implementation of this control design will allow for more fluid forearm motion. The control block diagrams and the control commands are in the following sections. 3.2.2.1.1.2 Gravity Compensation In conjunction with the torque servo based control, the external force of gravity is compensated for by use of a theoretical approximation. This is a method that is classically used in the robotics field to remove nonlinear effects or to linearize a system through feedback [29]. The implementation of this method in the Utah Arm requires that the theoretical value, as displayed in Equation (6), first be subtracted from the load cell signal to remove the detected torque induced by gravity. By subtracting the gravity load from the load cell reading in software, the torque servo mode is not activated by the gravity force. The gravity torque is then added back into the control command (U) such that the motor is always outputting the necessary torque to hold the arm up under its own 45 weight. Figure 21 shows the control block diagram and Equation (9) is the control command. 3.2.2.1.2 Static Characteristics Under static states when an amputee or test subject is not sending an EMG signal to move the forearm, the arm should be stationary in terms of its rotation about the elbow joint. This is due to the gravity compensation signal sending the needed control input to have the DC motor support the arm's weight. If an external disturbance is present on the forearm and the force is high enough to be detected, the arm will move out of the way of the disturbance due to the torque servo function mode. An instability state is present around configurations were the full coupled system has the humerus and elbow joint close to 90o in flexion. At these states the forearm acts like an inverted pendulum. With gravity compensation on, the effect of the arm falling should be much reduced causing the arm only to move with user intended driving contractions in these locations. Statically the arm should be much more stable as no continuous control signal needs to be sent from the user to the arm to keep it in place. 3.2.2.1.3 Dynamic Characteristics For this control scheme the gravity compensation mode is always on and the torque servo is used to command position. This means that during forearm rotation motion the motor is producing a torque necessary to support the arm weight as it moves through the range of motion as well as the force necessary to drive past any adverse internal torque detected by the load cell. This is designed to help smooth the arm motion and make it less sensitive to gravity effects. However, because of the torque servo, the control might have 46 a tendency to cause overshoot of targets as there is little internal resistance to offer any damping effect during rotation. Using gravity compensation in conjunction with a torque servo control is only one variation possible in the elbow controller, and multiple other control types can be used. This mode was specifically chosen so as to model the natural motion of the human arm which naturally compensates for internal and gravity torques. 3.2.2.2 Gravity Compensation without Friction Compensation 3.2.2.2.1 Controller Design This control method is implemented by modifying the standard control scheme, Figure 20, to include gravity compensation. This control type only compensates for the gravity term G(θ) = τg and does not account for friction. This method permits the friction in the elbow joint to be present in the system, unlike the GC control type. The test subject will need to provide an EMG signal to compensate for this adverse force. Thus, like the standard controller, the EMG signal directly sets the signal to the motor. The control block diagram and the corresponding control command are in Figure 22 and Equation (10). πππ‘πππΆππ·=πΈππΊ πΊπππ(ππΈππΊ)+ππ (10) Figure 22: Gravity Compensation Added to Standard Controller 47 3.2.2.2.1.1 Gravity Compensation The gravity compensation in this control scheme changes the controller by adding in the gravity term to the EMG signal to command the duty cycle. The free-swing mode normally present on the standard controller is not effectively active in this control design as a result of the gravity compensation. 3.2.2.2.2 Static Characteristics In the instability states as described in the section on the GC controller, with gravity compensation on, the effect of the arm falling should be much reduced causing the arm only to move with user intended driving contractions in these locations. 3.2.2.2.3 Dynamic Characteristics With this controller active and the arm in motion due to EMG signal inputs over the set limits, the free-swing mode is off but the gravity compensation mode is on. The free-swing mode in dynamic motion is meant to smooth the arm's movement by not having the internal friction forces acting on the arm. However, with no free-swing or really without a reduced impedance about the elbow joint, in motion an amputee has to provide a larger EMG signal to overcome this force. In addition, since the impedance is higher, the smoothness of the trajectory in both start and stop conditions might not be as good as compared to the gravity compensation with free-swing. However, with the EMG limit presets it will also not be as sensitive to slight muscle contractions which can yield more stable control around instability points. 48 3.2.3 Unit Testing of Gravity Compensation To verify the gravity compensation algorithms, a static test was developed to compare the theoretical gravity torque predicted by the load cell at the elbow to the actual load cell readings. This test was accomplished by setting the shoulder flexion angle at discreet angles and taking load cell readings at various elbow angles through the entire elbow range of motion. The compared relationship is displayed in the following plotted results. As noted previously, the load cell reaches a point where an increase in actual applied force no longer is registered on the load cell. This does not mean that the torque required to lift the forearm is this value; it is just that the load cell can read no higher. The actual torque necessary to apply to the arm is still larger which is seen as the second curve in all of the plots. As can be seen, the theoretical follows the actual load cell data to a close degree, Figure 23 to Figure 27. However, areas close to the ends of the data curves show the experimental data vastly deviating from the theoretical and diving to lower than predicted values. This can particularly be seen in Figure 23 and Figure 24, with the last data point. In these areas it was observed that on the prosthesis, the forearm's external plastic housing was beginning to rest on the humerus's housing, causing a different distribution of force across the elbow joint which could not be predicted. These occurrences only happen at the extreme elbow angles of the prosthesis near the extents of motion of the arm. This was around elbow angles greater than 145o and less than 35o (out of the approx. 155o to 28o joint range), so this was not as much of a concern when considering the primary range of motion. The error overall in all cases was never greater than 0.2 Nm in magnitude, excluding areas where the load cell could no longer accurately track the applied torque. 49 Figure 23: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 34.7o in flexion) Figure 24: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 43.2o in flexion) 50 Figure 25: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 80.1o in flexion) Figure 26: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 122.5o in flexion) 51 Figure 27: Theoretical Gravity Compensation Torque vs. Measured Torque at the Elbow Joint (humerus at 135.2o in flexion) In the areas where the theoretical tracked the measured torque to a close degree, the difference between theoretical and experimental values was not enough to cause the arm to fall under its own weight. 3.2.3.1 Inclinometer Sensitivity Inclinometer sensitivity was also studied as the effects of this developed sensor showed possible error during unit testing as seen in Chapter 2. This was only tested in the shoulder flexion range as it is the tested motion in the designed reaching experiments. Three static shoulder angles were chosen to see the effects, one angle below 90o (humerus at 34.7o), one angle close to 90o (humerus at 80o), and one above 90o (humerus at 122.5o). In each case the error was set to be + 2o flexion, as this is just larger than the maximum error found, displayed in Chapter 2 Section 2.2.1.3. Overall, the error due to influence of the inclinometer does not greatly affect the predicted values for torque from gravity compensation as seen in Figure 28 to Figure 30. The inclinometer error in the 2o range would still yield acceptable theoretical gravity torque values to use in all cases. 52 Figure 28: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 122.5o of flexion) Figure 29: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 80.1o of flexion) 53 Figure 30: Theoretical Gravity Torque with Inclinometer Error Bounds (humerus at 34.7o of flexion) 3.3 Chapter Summary This chapter presented the human-prosthetic dynamically coupled system kinematics and the resultant gravity torque compensation controllers that can be derived from this knowledge. The techniques used for torque compensation are based on well-established principles used in robotics where theoretical dynamics of the system are used in a feedback loop to remove nonlinear torque effects. A coordinate system was developed to describe the human-prosthetic system which is based on a 3-DOF concerning the humeral abduction, humeral flexion, and humeral elbow. The system was reduced to the flexion plane to simplify the system dynamics for the experiments to study the initial controller effects on the elbow. Using a prediction of the gravity torque by accounting for the mass and lengths of the prosthesis and natural arm, torque compensation methods were developed to include into the EMG proportional control of the elbow joint. The first controller compensates for both gravity and the internal friction in the elbow, while the second controller only accounts for the gravity term and only adds the gravity 54 compensation to the standard controller. The gravity compensation theoretical model was compared to the actual readings coming from the load cell in flexion angles only. In all humerus test cases where the elbow was placed, the theoretical model matched the experimental data very well only deviating by 0.2Nm at max difference across the whole range of motion. There were areas where the load cell no longer read the correct value and flattened out to a constant reading. In these cases the theoretical is set to that constant to match the saturated output. The inclinometer was also analyzed. In the cases where the inclinometer might have error in its flexion angle readings around + 2o there was not a large effect at any humerus angle prediction of gravity torque and the error bound was acceptable in all cases. With the verification of the gravity compensation theoretical model and the development of two controllers the control schemes can be tested to see which performs the best in comparison to the natural human arm and to the standard controller. The testing methods and metrics are presented in Chapter 4 and the results of testing, including the discussion of the obtained data, are presented in Chapter 5. CHAPTER 4 EXPERIMENTAL SETUP AND METHODS This chapter presents the experimental setup and methods used to obtain measurements from the prosthetic limb to understand control improvements. The experiments to obtain data about prosthetic controller performance are built around reaching tests where a test subject starts at rest with the prosthesis at their side and then goes to reach for a target presented in their workspace. Reaching tests were chosen as this is the primary daily use case of the combined shoulder and elbow joint system. These reaching tests are designed to induce both the shoulder and elbow joint motions such that the entire human-prosthetic system is evaluated using each controller type, all of which are presented in Chapter 3. The new controllers are compared to each other to find if there is control improvement over the standard control. There are two forms of data used for evaluating the control improvement of the prosthetic controllers, one quantitative and the other qualitative. The quantitative data are data concerning the measurements of the physical performance of a prosthetic controller when performing a reaching task. The quantitative data are comprised of four designed measurements called metrics. The first two metrics are measures of the prosthetic motion from rest to a presented target; this stage of the reach is called the approach. The metrics are the time to target and trajectory smoothness or jerk. The second two metrics are measurements of the controller's 56 capability to hold at a target, this stage of the reach is called the hold. The metrics are the steady state error and the variance of the prosthetic end effector at the target. The qualitative data are a measure of a test subject's personal feel of how "controllable" the prosthesis is with a certain controller. Controllability is the measure comparing a control type to the natural limb in terms of control effort on a scale where 0 is worst and10 is best or exactly comparable to the natural limb effort. The metrics are defined in depth in Section 4.3. As mentioned, these metrics are obtained through a series of reaching tests to targets presented in a user's normal workspace. The targets are set by a 3-DOF robot arm. The target robot arm and the user's natural arm or prosthesis, has IR markers placed at discreet points along their structure. Three-dimensional motion capture cameras track these points in time and record their position. The position data of the markers relative to each other is the foundation of the quantitative data. A series of reaching tests are conducted for six targets with three trials per target for all three types of prosthetic controllers. The targets are randomized per test subject. All of the control types are tested on one target before the next target is presented. The first controller for a target is used to conduct a reach from rest at the side of the test subject's body to the target. The control type is then switched to one of the remaining two controllers, and reaches are repeated until all control types have been tested. The test subject does not know what controller, by its formal name, is being used but is told it is controller A, B, or C. All controllers are assigned a different letter at each target and are not consistently labeled between targets. This is to prevent test subjects determining the control types. After the test sequence is run for a target the test subject is asked to evaluate controllers A, B, and C in a survey to obtain information concerning test subject rated control effort during the test, as 57 mentioned previously. A total of 10 users were tested and the performance data for each controller between individuals and between target positions are processed using the controller metrics. Several design restrictions have also impacted the experimental test setup. The restrictions can impact the tests and are as follows: Nonamputees were tested instead of amputees as part of the preliminary evaluation of the controllers; only a left-sided socket was used, and the EMG site for prosthetic activation was switched from the normal bicep and triceps site on an amputee to the right side forearm flexor muscles. All of these influences can impact testing. However, the data between control types are being compared relatively and the overall trend of improvement, which is being captured, should not be affected. The following sections of this chapter discuss the details of the equipment, setup and methods used to evaluate control performance. 4.1 Experimental Setup The experimental setup includes both equipment and initial test subject preparation. The primary testing equipment is the 3-DOF target robot, the three-dimensional motion capture cameras by Vicon® (Oxford U.K.), and the dSpace controller. These systems allow for the presentation of targets in the user workspace as well as the capture of limb motion as a test subject moves toward a target. The test environment requires that the test subject and robot be placed such that the test subject can reach the end effector of the target robot and the reach motion can be recorded. This is the primary goal of the test preparation. 58 4.1.1 Testing Equipment The test equipment consists of two independent systems, the target robot and the motion capture camera system. The target robot system is used to present reaching targets to a test subject, and the Vicon camera system is used to record the motion of a reaching task. The testing equipment architecture can be seen in Figure 31 and Figure 32. Each system is presented in detail in the following sections. The target robot system runs independently from the Vicon system and does not need to be synchronized for obtaining the experimental results in this thesis, as only the video recordings of the IR markers are needed. Figure 31: Target Robot System Architecture Figure 32: Motion Capture (Vicon) System 59 4.1.1.1 Target Robot System 4.1.1.1.1 dSpace Controller and User Interface The dSpace controller system acts as the hub for the target robot controller as well as the controller for the prosthesis which is covered in Chapter 2. It uses a user interface (UI) to act as the control board for both the robot and the prosthesis called Control Desktop. During testing this interface is where the test proctor sets the control type being used on the prosthesis as well as the target position to go to, for the target robot. The dSpace controller interfaces, as previously discussed, through Simulink which acts as the programming environment. Once the program is built it is pushed to the dSpace control board and acts as an embedded program running in "real-time". The testing interface can be seen in Figure 33, with the key components listed in Table 4. The connections for the dSpace system to the target robot are located in Chapter 2. There are six connections that are present for the robot which are the driving voltage signals to the robot amplifier that runs the target robots motor, and the three robot joint potentiometers. Figure 33: Control Desktop Testing and Operations Interface 60 Table 4: Control Desktop UI Functions Control Desktop Interface Descriptions 1. Sim State This UI element controls the running of the dSpace card and starts, pauses, or stops a simulation from running. 2. Target Number and Counter for Target Robot This interface allows for the entry of the desired target number. The counter and switch flag boxes indicate how much time there is to complete a trajectory and when the next target can be entered. 3. Run Time This is the current run time of the simulation 4. Start Switch This is the start switch flag which activates the PWM module on the dSpace to control the Prosthesis 5. Prosthetic Motor Dir. Indicator and PWM level These box display which direction the motor is spinning and what the PWM duty cycle is 6. Raw EMG Levels These are the raw EMG signal levels read by the dSpace ADC 7. EMG Gain Levels These are where the individual gain for each muscle group is set as well as the overall EMG gain 8. Free Swing Switch and EMG Limits These interfaces turn the free-swing mode on or to a state where it is only active after EMG activity drops below the set EMG limits. 9. Predicted Gravity and Gravity Comp Switch This turns the gravity compensation control on or off. It also displays the theoretical force due to gravity at the load cell 10. Load Cell Readings and Load Cell Gain These boxes display the actual load cell output voltage as well as the calculated force on the load cell. The gain of the load cell is also set. 11. Prosthesis Joint Angles These boxes display the joint angles of the elbow and shoulder flexion 12. PID Gains for each Target Robot Joint These interfaces set the PID gains of the target robot joints 13. Desired Angle and Actual Angle of Target Robot The left boxes display the desired angle as set by the trajectory planner. The left boxes display the actual angle as read by the dSpace controller from the pots. 61 4.1.1.1.2 Target Robot The target robot is a 3-DOF robot that presents reaching targets to the test subject(s). The robot has three primary joints that allow for the placement of the robot end effector in space. These joints are each actuated with brushed DC motors which drive each robot joint with a set of belts. Each joint has a potentiometer directly attached to the link joint and each has been linearized to read the joint angle in degrees. The potentiometers of the robot are connected to the ADC channels of the dSpace system as indicated in Chapter 2. A figure of the target robot can be seen in Figure 34 along with the IR markers on the robot links. The actual target presented to the test subject is in Figure 35. It is the point of a black post sticking out of the end of the robot. This post is approximately 2cm in length. As discussed in the control improvement metrics in Section 4.3, the test subject needs to place their end effector marker within + 7.8mm of the target as this is the radius of the IR Marker. The markers are labeled in the Vicon software to accurately record the position data of each robot marker location. The marker names are listed in Figure 34. Figure 34: Target Robot with IR Markers 62 Figure 35: Robot Target 4.1.1.1.2.1 Target Robot Kinematics In order to place the robot end effector in space both forward and inverse kinematics for the target robot are used. The dimensions of the target robot that were used for the kinematics of the system are displayed in Table 5. For testing, the robot was placed on a cart which raised its base above the ground. The cart had to be accounted for to find the overall global placement of the robot end effector. A figure with the robot on the testing cart andcorresponding dimensions to the zero plane of the robot are in Figure 36. The use of the kinematic joint data from the robot arm was used in the Simulink code to place the robot end effector at desired target locations. 63 Table 5: Target Robot Dimensions Robot Dimensions andJoint Ranges Link 1 (in) 12 (304.8 mm) Link 2 (in) 10 10/16 (269.8mm) Joint 0 (Base) 0o - 180o Joint 1 0o - 180o Joint 2 -180o - 180o 4.1.1.1.2.2 Target Robot Trajectory Planning and Controls The robot arm is programmed to present up to six different targets to the test subject at locations in Cartesian space based on the robot zero-plane. The robot moves between targets in a short time frame in order to reduce the time of testing. This requires the use of both a trajectory planning algorithm as well as a PID control loop which uses the potentiometers at each robot joint for feedback to place the end effector of the robot accurately. There is no set trajectory the robot must follow from point to point but rather the path between targets is computed in real-time using the desired end target location and the beginning target location with a cubic trajectory planner. The trajectory itself does not matter but only that the robot can get to and present the next end point target location. In practice, the error at each joint, once the robot has settled, is approximately less than 0.2 degrees, which can yield up to an error in the x and z direction (target robot zero plane as shown in Figure 36) of 1.5% of the desired end location. This permits the robot to move from one target to another with a repeatable target location each time. The target coordinates are stored in a list set in Simulink by a set number (one through six) for each particular test subject. The robot is set to move from one target to another by entering in a desired target number in the Control Desktop UI, Figure 33 label # 2. 64 Figure 36: Target Robot on Cart and Sketch with Zero Plane Dimensions 4.1.1.3 Three-dimensional Motion Capture Cameras (Vicon) System In order to capture the target robot, the prosthesis, or the natural limb motion, a 3D motion capture camera system is used. The camera system is made by Vicon and works in conjunction with the Nexus 1.8.5 software. The camera system is set up and calibrated before a recording. In addition, subject models are built in the Nexus software which links sets of IR markers together to form the subject model. There are three subject models that are created: the target robot, the prosthesis, and the natural limb. The marker placements may vary slightly between test subjects but are for the most part the same. Marker placement is discussed further in Test Subject Preparation, section 4.1.2. The cameras track and record all motion of the placed IR markers. There are seven T160 cameras used for recording. They are placed around the target robot reaching space in a circle with the test subject's left side having five cameras and the right side having two cameras. This allows for more viewing angles of the test subject's left side, as this is the 65 side capable of being tested with the prosthesis. The approximate location of the test cameras is in Figure 37 in a top down view. An image of the T160 camera is in Figure 38. For each test, 3D position data of the IR markers along with a time stamp are saved in a .csv file. The three-dimensional position data for each labeled marker are in millimeters as referenced to the camera ground plane, which is set in calibration. The average image error in pixels given the calibration used for the experiments is 0.8 pixels which equates to 0.21mm in camera back plane residual error. To characterize the average error in the x-z plane in the testing volume used for reach tests, the position data from the target markers on the robot and prosthesis were taken and compared to other target markers positions which remained static relative to each other. In this case three trials were used from each of, 2 targets from all 10 test subjects. The markers on the target robot called target upper and target lower were used as well as the end forearm and pointer markers on the prosthesis. These had known distances of 4cm and 37.59cm from each other as measured on each object, respectively. The average resultant variance of the markers was 0.32 mm in the combined x-z plane. This variance was used in later post analysis to help in smoothing the marker positions to real world motion as from captured motion. The marker position data is post processed in MATLAB to obtain the desired quantitative testing metrics, as described in detail in Section 4.3. 4.1.2 Test Subject Preparation Test subject preparation involves instruction as to the tests that are conducted, placement of the IR markers on the natural limb and the prosthetic limb, placement of the EMG electrodes, and initial EMG tuning. The reaching space of each test subject is different and this requires the fitting of their general reaching workspace to the 66 Figure 37: Vicon Camera Setup (Top-Down View) Figure 38: Vicon T160 Camera workspace of the target robot such that the robot presents targets that overlap with the test subject's space. There are three humeral flexion angles. These are humerus angles of 0, 45, and 90 degrees. The target points are selected in space such that the test subject will be inclined to have the humerus at these approximate angles when reaching for a target. These locations are calculated using the overlay of the human reaching workspace and the target robot workspace and selecting points along a curve that represents the extents of a test subjects reach, with their humerus set in flexion at one of the discreet angles. A plot of this overlay can be seen in Figure 39. This assumes that the individual is 67 Figure 39: Target Robot and Test Subject Workspace Overlay standing at a set distance from the robot, which in practice is approximately 25in (635mm) away from the cart for all tests. It also requires the measurement of the test subject's shoulder height, humerus length, and forearm length to the pointer marker. Further details of the relative target locations for a test are covered in Section 4.2. The target locations selected along the reaching curve are entered into the dSpace system for the target robot to reach too. 4.1.2.1 IR Marker Placement The markers are placed in set configurations both on a natural limb and the prosthesis, depending on which is being tested. The markers are used with the Vicon camera system to record their motion during reaching tasks. The markers might have slight variability in their placement from subject to subject but their pattern and placement, given a test subjects dimensions, are approximately the same. The placement 68 locations including the labels of each marker as listed in the Nexus software are in Figure 40 for the natural limb and Figure 41 for the prosthesis. The key marker used in the experimental analysis of the reaching tasks is the pointer marker. This is the marker located on the finger of the prosthetic hand in the prosthetic figure, Figure 41, and the metal grip in the natural limb figure, Figure 40. A metal grip was used in the natural limb reaching tasks to reduce the possibility of camera occlusion. If held normally between the fingers, the cameras along the left side could not sufficiently see the pointer marker. To change this, the metal grip is used which is held by the user allowing for better viewing angles from the cameras. The grip was set such that it would be approximately the same length as if the fingers were extended to pinch grasp the marker, thus not affecting the overall distance to the target to a significant degree. The subject was instructed not use their wrist or fingers during reaching, but to keep the marker in-line with their forearm. Figure 40: Natural Arm with IR Markers 69 Figure 41: Prosthetic Limb with IR Markers 4.1.2.2 Prosthesis Operation and Bypass Socket Before amputees are used in testing the controllers, normal human test subjects are used to verify their control validity such that amputee time is spent prudently. Therefore normal human subjects with sound motion in both their right and left arms are the first selected test pool. The use of test subjects with sound upper limb motion requires the use of a bypass socket. The bypass socket is manufactured from a normal socket with the front side wall cut out and a lift support bar attached. The test subject slips their arm through the top of the socket and then through the cut out front side wall of the bypass socket. This places the test subject's elbow in the socket cup at the bottom of the socket. The test subject bends their elbow such that their forearm is in position for their hand to grab onto the lift support bar. Foam is then added to the socket cup between the socket 70 sidewall and the test subject's humerus so that it is a snug fit. A shoulder harness is also strapped to the test subject such that the load of the full prosthetic test system is supported on the shoulder as well as the lift support bar. The harness is the exact same as an amputee would use with their socket. This is designed to reduce fatigue. Figure 42 shows a test subject with the bypass socket and shoulder harness being worn in the proper configuration. There was only a left sided bypass socket available, so only the left side of a test subject could be evaluated in these tests. It is not thought to impact the controllers in reaching as each controller is tested on the left side to show only a relative comparative change. EMG signals for prosthesis operation are captured by a Myolab II EMG signal capture unit (Motion Control, SLC Utah). This system takes in the muscle contraction signals as captured by two preamp electrodes. It then rectifies and low-pass filters (tc = 150ms) the signal such that the EMG signal output is smooth. The filtered EMG signals are fed into the ADC of the dSpace controller as listed in Chapter 2. The Myolab II picture is in Figure 43. In the initial test setup it was found that the bicep and triceps of the test subjects had difficulty in producing a desired EMG signal to activate the arm with the bypass socket present. They were not capable of contracting their muscles to produce a sufficient signal because the muscles were used to hold the weight of the prosthesis. This would not be an issue with an amputee. For this reason the EMG sites for control of the elbow joint are repositioned to the forearm of the right side. The EMG signals are pulled from the wrist flexor muscles. 71 Figure 42: Bypass Socket and Harness Figure 43: Myolab II EMG Signal Capture System The EMG electrode to lift the prosthetic forearm up is placed on the upper side of the test subject's right forearm. The EMG preamp electrode to move the prosthetic forearm down is placed on the lower side of the right forearm. The electrode placement can be seen in Figure 44. The electrodes are kept in place with medical wrap and a plastic clip, such that they do not slide. There is no skin preparation in this test to place the electrodes. This is the same as the amputee electrode setup where no skin preparation is needed. 72 Figure 44: EMG Electrode Setup 4.2 Experimental Method The experimental method includes the reaching test procedures necessary to conduct a full series of subject reaching tests. Each test subject is tested with their own set of targets that are predetermined before the testing sequences begin. This requires that the subject's natural arm dimensions are known. This also requires that the test subject be of able body and capable of lifting the prosthesis. All of the tests were conducted in accordance with IRB approval and test subject consent as set in IRB Approval #: 66441. A copy of the consent form is in Appendix C. 4.2.1 Reaching Test In the case of this thesis, though the mechanics for shoulder abduction are known, targets are only presented in a location where shoulder flexion and elbow flexion are necessary. This simplifies the test results to better understand how the newly developed 73 controls work firstly in plane. Future tests will expand to out of flexion plane motion. The reaching tests are set such that the targets presented are at distances that would be present in a user's daily workspace, such as a cup in a cabinet or a button on an elevator. The tests are not designed to be object specific, in the sense that a button or a cup is actually in use, but that the distance to such objects is presented in a similar analog. The reaching targets are repeatable in space and are not subject to direct human placement error as each target is presented to the test subject by the target robot arm. The target itself is the end effector of the robotic arm which moves in the test subject's flexion plane as covered in the previous sections. There are six targets presented to the test subject as calculated through the robot and human workspace overlay as seen in Figure 39. The six targets are presented at similar locations between test subjects, based on the humerus angle. Though each test subject is different, the range of each test subject's motion, to reach similarly spaced targets considering arm length dimensions, is the same. For this reason, the targets are categorized into regions based on the humerus flexion angle. Two targets at each humerus angle are presented where the humerus is close to 0o, 45o, and 90o in flexion. One target is presented where the elbow is set more in flexion and the other where the elbow is set more in extension, along the reaching curve. This allows the test subject to attempt reaching targets across the range of motion of the elbow at that humerus angle. These site locations are displayed in Figure 45, low targets, Figure 46, mid targets, and Figure 47, for high targets. These targets are labeled 1 to 6, in the respective order, going from lowest point to highest. Each one of these targets is reached to three different times, by each test subject, each with one of the three controllers or the natural limb. 74 Figure 45: Target Locations for Lower Targets (Humerus = 0o) in Workspace Overlay Figure 46: Target Locations for Mid Targets (Humerus = 45o) in Workspace Overlay 75 Figure 47: Target Locations for High Targets (Humerus = 90o) in Workspace Overlay At six targets with three reaches each at four different reach types the number of reaches is 72 if completed without fault in a test. This combination was chosen as a result of both preliminary reaching data and user reported fatigue. In preliminary tests 10 data points were tested at 5 times each. The data proved to be too tedious and there were areas of repeated coverage. In addition, the number of test points caused a large amount of test subject fatigue which started to cause data degradation as they no longer were capable of lifting the whole arm assembly in an unstressed manner toward the end of the test. Thus it was decided to divide the testing into regions across the range of motion capable of the prosthesis. The number of trials at each point was then reduced to three reaches to reduce fatigue effects. 76 4.2.1.1 Reaching Test Sequence There are two sets of tests to be run for each test subject: one set of tests with the natural arm and the other with the prosthesis. Each test reaches to the same targets and follows a similar sequence. The test is run such that the natural limb is tested first, which is then followed by the prosthetic limb. The testing sequence starts with the robot arm presenting a target location to the test subject. The test subject starts at rest with the limb or prosthesis at their side. The test subject is positioned relative to the robot such that they are approximately 25 inches (635 mm) away from the robot base. This location is marked on the floor by tape such that it is a repeatable point of reference should the test subject move between tests. The test proctor then selects record on the Vicon camera computer. He then indicates verbally to the test subject that they can now go and reach for the target at a self-selected comfortable pace. They then reach forward, toward the robot end effector (target), and hold the end effector at the target for approximately three seconds before returning to rest. A target is considered engaged or "reached" when the test subject places the limb end effector at the end of the robot effector, or the end effector reaches a point where the test subject can go no further and is at a steady state. The figures of what an engaged state looks like are in Figure 48, for the natural limb, and Figure 49, for the prosthetic limb. In the three-second time frame from initial contact with the target the test subject does their best to stay in engaged with the target, holding the limb end effector steady. After the three seconds, which is counted by the test proctor, the test subject returns to rest and the recording of the motion is stopped. At this point the next controller out of the three is loaded. The test subject is given time to try the control type and is told it is the next controller to be tested for this target location. 77 Figure 48: Natural Arm Engaging Target Figure 49: Prosthetic Arm Engaging Target Once all three controllers have been tested at a single target the test subject is asked to rate the controller on its "controllability" or how mentally straining it was to perform the reaching task for each controller. The controllers are not rated vs. each other but rather vs. the natural limb motion where 10 is the best case, i.e., natural limb and0 is the worst case or uncontrollable. This is covered in more detail in Section 4.3. The testing sequence follows Table 6 in sequence to test all of the target locations with all of the controllers three different times. In the cells, S is the standard controller, GCF is the gravity compensated controller without free-swing active, and GC is the gravity compensated controller with free-swing, 78 Table 6: Prosthesis Controller Test Sequences Controllers and Trials Targets Trials Angle Series Target Number 1 2 3 0,low 1 S,GCF,GC GC,GCF,S GCF,S,GC 45,high 4 S,GC,GCF GC,S,GCF GCF,GC,S 90,low 5 S,GC,GCF GC,GCF,S S,GC,GCF 0,high 2 S,GCF,GC S,GCF,GC GCF,S,GC 90,high 6 GC,S,GCF S,GCF,GC GC,GCF,S 45,low 3 GCF,S,GC S,GCF,GC GC,S,GCF these controllers are discussed in detail in Chapter 3. The test starts with Target number 1 on trial 1. The three controllers in the listed sequence of S, GCF, and GC are tested by the test subject. The test subject then rates the controllers on the controllability scale. The next target is then set by the target robot, target 4, and the listed controllers in trial 1 for target 4 are tested. This sequence repeats until all of the targets are tested under the trial 1 column. The trial is then switched to trial 2 and the targets are retested with the listed sequence of controllers. This sequence of tests is run completely in this pattern with the last test being target 3 on trial 3, with the controllers GC, S, GCF. This is the same sequence used for all test subjects. This completes the testing sequence for the prosthesis. The process of this testing sequence can be seen in Figure 50. If the natural limb is being tested the test subject after reaching to the first target location will go back to rest and then repeat the reach to each target location the remaining two times. The target robot arm is then moved to the next target in the sequence and the test subject reaches to the next target three times. This process is continued for all targets, three separate times. The process is in Figure 51. 79 Figure 50: Reaching Test Sequence for Prosthesis Figure 51: Reaching Test Sequence for Natural Arm 80 4.3 Control Improvement Testing Metrics There are five metrics that are captured during the reaching tests that provide measurements to determine controller performance, one qualitative and four quantitative. Quantitative data are pulled from the motion capture recordings concerning the three-dimensional position and time stamp of each of the IR markers recorded over a reaching time period. These data are reduced to quantitative metrics that describe the control performance of the prosthesis in reaching to and holding at a target. These are time to target, trajectory smoothness, steady state error at the target, and variance of the pointer marker held at the target. The qualitative data are a measurement given by each test subject on a scale which ranks how "controllable" or how much effort it takes to move the arm as desired. These measurements are covered in the subsequent sections. 4.3.1 Quantitative Data The quantitative data are a measure of the physical performance of the prosthetic controllers during a reaching task. These metrics are measurements that are linked to the mechanics of a reach and describe how physically a reach was performed. A reaching motion can be split into roughly two stages as concerned in this research, the approach and the hold. The approach is the measurement of the performance of the limb moving from rest to the target. To characterize this region, similar metrics are used as in previous research as mentioned in Chapter 1. The main concern in this region is how long it takes the pointer marker to move from rest, to a target and how smoothly that motion is performed. The developed metrics are the time to the target and the trajectory smoothness which is the time normalized sum of the jerk, which is defined similarly to work done by Hogan et al. [13] in human reaching tasks. Once at the target the second part of a reach 81 that characterizes its performance is taken as the ability to hold or stay at a target within a particular range. The hold, in this research, is defined as the measurement of performance of the limb holding the pointer marker on target in a steady fashion. The metrics that define this area are similar to the measurements used in robotic manipulators in analyzing control performance, which is the ability of the mutlilink system to hold the end effector at a desired point in space. The metrics are the average steady state error and the variance of the pointer marker relative to the desired target, over a period of time. These metrics are thought to best characterize the reaching task and can be used to evalu |
| Reference URL | https://collections.lib.utah.edu/ark:/87278/s6h450r9 |



