11.07.2015 Views

Control of a Flexible Link Robotic Manipulator in Zero Gravity ...

Control of a Flexible Link Robotic Manipulator in Zero Gravity ...

Control of a Flexible Link Robotic Manipulator in Zero Gravity ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.1.2 Roll<strong>in</strong>g contact between surfaces . . . . . . . . . . . . . . . . . . . . 214.1.3 Lubricated contact – velocity dependence . . . . . . . . . . . . . . . 214.1.4 Frictional lag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224.1.5 Pre-slid<strong>in</strong>g displacement . . . . . . . . . . . . . . . . . . . . . . . . 234.1.6 Dependency <strong>of</strong> static friction on dwell time . . . . . . . . . . . . . . 234.2 Friction <strong>in</strong> Harmonic drive gear<strong>in</strong>g . . . . . . . . . . . . . . . . . . . . . . 234.3 Friction models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244.3.1 Static models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244.3.2 Dynamic models . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284.4 Friction compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.4.1 Feed-forward map . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.4.2 Comb<strong>in</strong>ations <strong>of</strong> feed-forward and feed-back . . . . . . . . . . . . . 364.4.3 Velocity feed-back configuration . . . . . . . . . . . . . . . . . . . . 364.4.4 Qualified velocity feedback . . . . . . . . . . . . . . . . . . . . . . . 374.5 Experiments and results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394.5.1 Properties <strong>of</strong> the actuator . . . . . . . . . . . . . . . . . . . . . . . 394.5.2 Requirements for friction compensation . . . . . . . . . . . . . . . . 404.5.3 Choos<strong>in</strong>g a model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424.5.4 Friction compensation with the LuGre model . . . . . . . . . . . . 434.5.5 Friction compensation with the exponential model . . . . . . . . . . 524.5.6 Determ<strong>in</strong>ation <strong>of</strong> the moment <strong>of</strong> <strong>in</strong>ertia . . . . . . . . . . . . . . . . 555 <strong>Control</strong> <strong>of</strong> the flexible manipulator 575.1 Passivity based controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575.1.1 <strong>Control</strong> law . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585.1.2 Endpo<strong>in</strong>t position estimation . . . . . . . . . . . . . . . . . . . . . 595.1.3 Experimental results . . . . . . . . . . . . . . . . . . . . . . . . . . 615.2 Observer based controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.2.1 Model <strong>of</strong> one flexible l<strong>in</strong>k manipulator . . . . . . . . . . . . . . . . 64vii


5.2.2 <strong>Control</strong> law . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655.2.3 State observer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675.2.4 Experiments for one flexible l<strong>in</strong>k . . . . . . . . . . . . . . . . . . . . 685.2.5 Extension to two l<strong>in</strong>ks - experiments . . . . . . . . . . . . . . . . . 706 Conclusions and future work 72A Appendix 74A.1 Stra<strong>in</strong> gage calibration <strong>in</strong> opposite direction . . . . . . . . . . . . . . . . . 74A.2 Friction compensation experiments for the elbow actuator . . . . . . . . . 77viii


List <strong>of</strong> Figures1.1 The 2DOF manipulator <strong>of</strong> the Watflex facility. . . . . . . . . . . . . . . . . 22.1 Overview <strong>of</strong> Watflex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Dimensions <strong>of</strong> the manipulator. . . . . . . . . . . . . . . . . . . . . . . . . 52.3 Work<strong>in</strong>g pr<strong>in</strong>ciple <strong>of</strong> the harmonic drive gear<strong>in</strong>g. . . . . . . . . . . . . . . . 62.4 PC configuration <strong>of</strong> Watflex. . . . . . . . . . . . . . . . . . . . . . . . . . . 103.1 Voltage–Current map <strong>of</strong> amplifier for shoulder motor. . . . . . . . . . . . . 123.2 Voltage–Current map <strong>of</strong> amplifier for elbow motor. . . . . . . . . . . . . . 133.3 Stra<strong>in</strong> gage locations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.4 Stra<strong>in</strong> gage calibration setup. . . . . . . . . . . . . . . . . . . . . . . . . . 143.5 Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k one, clamped at 1A. . . . . . 153.6 Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k two, clamped at 2A. . . . . . 163.7 Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k one. . . . . . . . . . . . . . 163.8 Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k two. . . . . . . . . . . . . . 174.1 Contact between eng<strong>in</strong>eer<strong>in</strong>g materials. . . . . . . . . . . . . . . . . . . . . 204.2 The generalized Stribeck curve. . . . . . . . . . . . . . . . . . . . . . . . . 224.3 Frictional lag: The friction–velocity relation. . . . . . . . . . . . . . . . . . 224.4 Pre-slid<strong>in</strong>g displacement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234.5 Relation between dwell time and break-away force. . . . . . . . . . . . . . 244.6 Examples <strong>of</strong> classical friction models. . . . . . . . . . . . . . . . . . . . . . 264.7 Static exponential friction model. . . . . . . . . . . . . . . . . . . . . . . . 28ix


4.8 Dahl’s model: Friction force as function <strong>of</strong> displacement. . . . . . . . . . . 294.9 Hysteresis curve <strong>of</strong> the Bliman/Sor<strong>in</strong>e model. . . . . . . . . . . . . . . . . 314.10 Approximat<strong>in</strong>g the real robot jo<strong>in</strong>t by an ideal motor m<strong>in</strong>us friction. . . . . 334.11 Feed-forward friction compensation scheme. . . . . . . . . . . . . . . . . . 344.12 Static feed-forward maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.13 Comb<strong>in</strong>ation <strong>of</strong> feed-forward and feed-back friction compensation. . . . . . 364.14 Velocity feed-back friction compensation scheme. . . . . . . . . . . . . . . . 374.15 Qualified velocity feed-back scheme. . . . . . . . . . . . . . . . . . . . . . . 374.16 Qualified friction model scheme. . . . . . . . . . . . . . . . . . . . . . . . 384.17 Measurement <strong>of</strong> the pre-slid<strong>in</strong>g displacement. . . . . . . . . . . . . . . . . . 414.18 Measurement setup for static parameter estimation. . . . . . . . . . . . . . 444.19 Static parameter measurement. . . . . . . . . . . . . . . . . . . . . . . . . 454.20 Static friction–velocity map. . . . . . . . . . . . . . . . . . . . . . . . . . . 464.21 Static friction–velocity map, zoomed on positive stiction region. . . . . . . 474.22 Static friction–velocity map, zoomed on negative stiction region. . . . . . . 474.23 Dynamic parameter estimation setup. . . . . . . . . . . . . . . . . . . . . . 494.24 Dynamic parameter estimation experiment. . . . . . . . . . . . . . . . . . . 504.25 Validation <strong>of</strong> LuGre model. . . . . . . . . . . . . . . . . . . . . . . . . . . 514.26 Exponential friction compensation map. . . . . . . . . . . . . . . . . . . . 534.27 Validation <strong>of</strong> the exponential friction compensation. . . . . . . . . . . . . . 544.28 Estimated friction torque. . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.29 Back drivability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.30 Simulated step response matched to the real one. . . . . . . . . . . . . . . 565.1 Dimensions and variables <strong>of</strong> the manipulator. . . . . . . . . . . . . . . . . 615.2 Follow<strong>in</strong>g x-trajectory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.3 Follow<strong>in</strong>g y-trajectory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.4 Disturbance rejection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.5 One flexible l<strong>in</strong>k simplification. . . . . . . . . . . . . . . . . . . . . . . . . 65x


5.6 Error dynamics for recursive controller. . . . . . . . . . . . . . . . . . . . 665.7 Luenberger observer – structure. . . . . . . . . . . . . . . . . . . . . . . . 685.8 One flexible l<strong>in</strong>k observer based angle control. . . . . . . . . . . . . . . . . 695.9 Two flexible l<strong>in</strong>k observer based angle control (Shoulder). . . . . . . . . . . 715.10 Two flexible l<strong>in</strong>k observer based angle control (Elbow). . . . . . . . . . . . 71A.1 Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k one, clamped at 1C. . . . . . 74A.2 Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k one. . . . . . . . . . . . . . 75A.3 Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k two, clamped at end. . . . . . 75A.4 Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k two. . . . . . . . . . . . . . 76A.5 Static friction–velocity map <strong>of</strong> the elbow actuator. . . . . . . . . . . . . . . 78A.6 Positive part enlarged. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78A.7 Negative part enlarged. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79xi


List <strong>of</strong> Tables3.1 Calculated conversion factors from voltage read<strong>in</strong>g to stra<strong>in</strong>. . . . . . . . . 183.2 F<strong>in</strong>al conversion factors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.1 Technical specifications <strong>of</strong> the shoulder motor. . . . . . . . . . . . . . . . 404.2 Parameters <strong>of</strong> the LuGre model. . . . . . . . . . . . . . . . . . . . . . . . 434.3 Static parameters <strong>of</strong> the LuGre model. . . . . . . . . . . . . . . . . . . . . 484.4 Requirements for friction compensation. . . . . . . . . . . . . . . . . . . . 555.1 Parameters for control <strong>of</strong> flexible <strong>L<strong>in</strong>k</strong> two. . . . . . . . . . . . . . . . . . 695.2 Parameters for control <strong>of</strong> flexible <strong>L<strong>in</strong>k</strong> one. . . . . . . . . . . . . . . . . . 70A.1 Technical specifications <strong>of</strong> the shoulder motor. . . . . . . . . . . . . . . . 77A.2 Static parameters <strong>of</strong> the exponential model for the elbow actuator. . . . . . 77xii


CHAPTER 1. INTRODUCTION 2Figure 1.1: The 2DOF manipulator <strong>of</strong> the Watflex facility.This report is split <strong>in</strong> four chapters:Chapter 2 provides details about the structure <strong>of</strong> the Watflex facility.Chapter 3 briefly presents the preparations done <strong>in</strong> order to perform the desired experiments.Chapter 4 describes the <strong>in</strong>vestigation <strong>of</strong> friction <strong>in</strong> the robot actuators. It provides background<strong>in</strong>formation about friction, different friction models and their utilization for frictioncompensation. Experiments show the application <strong>of</strong> friction compensation on the Watflexactuators, and the results are presented.Chapter 5 <strong>in</strong>troduces two different control approaches and describes experiments. Due totime constra<strong>in</strong>ts, the passivity-based controller is limited to the <strong>in</strong>itial implementation andthe observer-based controller is limited to <strong>in</strong>dependent jo<strong>in</strong>t control.Chapter 6 summarizes the results and gives ideas for further research.


Chapter 2System descriptionThe Waterloo <strong>Flexible</strong> <strong>L<strong>in</strong>k</strong> Experimental facility, called Watflex, has been developeds<strong>in</strong>ce 1997 by the Systems Design Eng<strong>in</strong>eer<strong>in</strong>g Department at the University <strong>of</strong> Waterloo. Itis a two degree <strong>of</strong> freedom (2DOF) robotic manipulator on a table perpendicular to gravity.Together with air bear<strong>in</strong>gs mounted on each jo<strong>in</strong>t and the end-effector, this system mimicsa space environment constra<strong>in</strong>ed to planar motion.This Chapter briefly describes the ma<strong>in</strong> sub-systems <strong>of</strong> Watflex and <strong>in</strong>troduces thesensors used for this research project. A more detailed system description can be found <strong>in</strong>[2] and [13].2.1 Mechanical structureThe mechanical system is shown <strong>in</strong> Figure 2.1. The support structure consists <strong>of</strong> analum<strong>in</strong>um table, a metal sheet, a melam<strong>in</strong>e particle board and the glass surface. Thetable is designed to assure m<strong>in</strong>imal deflections due to vary<strong>in</strong>g load locations and it has thecapability to level the glass surface. After the levell<strong>in</strong>g procedure, described <strong>in</strong> [2], hadbeen done the maximum difference over the entire surface was 1mm.Figure 2.2 shows the dimensions <strong>of</strong> the manipulator <strong>in</strong> mm. The two l<strong>in</strong>ks are alum<strong>in</strong>umbeams with cross-sections <strong>of</strong> 6.73mm × 38.4mm for <strong>L<strong>in</strong>k</strong> 1 and 4.8mm × 38.2mm for <strong>L<strong>in</strong>k</strong>3


¨© ¢£CHAPTER 2. SYSTEM DESCRIPTION 4Ma<strong>in</strong><strong>Control</strong>ler(Pentium-100 PC)PneumaticSystem(100psi CompressedAir)DataAcquisitionandSignalCondition<strong>in</strong>g(IntelligentInstruments)MotorAmplifiers(ElectroMate30A20-AC)DigitalFrameGrabber andDigital Module(Matrox) Vision SystemPulnix Monochrome Scan Camera"Elbow" Actuator(RFS-25-6018 Harmonic Drivewith 1024 P/rev Optical Encoderand Tachometer)"Shoulder" Actuator(RFS-32-6030 Harmonic Drivewith 1024 P/rev Optical Encoderand Tachometer)<strong>L<strong>in</strong>k</strong>sGlass SurfaceMelam<strong>in</strong>eParticle BoardStra<strong>in</strong> Gauges¦ ¦ ¦ ¦ ¦ ¦ ¦ § § § § § § §¦ § ¦ § ¦ § ¦ § ¦ § ¦ § ¦ §§ § § § § § § ¦ ¦ ¦ ¦ ¦ ¦ ¦¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡¤ ¥ ¥ ¤Accelerometers(Analog Devices ADXL05JH)Rate Gyro(BEI GyroChip)Sheet MetalTargetEnd-effectorAir Bear<strong>in</strong>gsPressure Sensors(Motorola)Emergency StopButtons (4)Styr<strong>of</strong>oam guardSupport WallsSupport<strong>in</strong>g Table(Alum<strong>in</strong>um)2.5m2.5mFigure 2.1: Overview <strong>of</strong> Watflex (Picture from [13]).


CHAPTER 2. SYSTEM DESCRIPTION 52. The thickness <strong>of</strong> the beams is so chosen, that the maximum torque <strong>of</strong> the motors cannotdeform the beams plastically.130 470 115 140 470 83ShoulderMotorElbowMotorFigure 2.2: Dimensions <strong>of</strong> the manipulator (<strong>in</strong> mm).End-EffectorThe two actuators (see Paragraph 2.2) and the end-effector <strong>of</strong> the manipulator areequipped with air bear<strong>in</strong>gs to assure frictionless float<strong>in</strong>g on the glass surface. The airfor the bear<strong>in</strong>gs is supplied with a pressure <strong>of</strong> 6bar to force a float<strong>in</strong>g height <strong>of</strong> at least0.6mm. This float<strong>in</strong>g height prevents the manipulator from contact<strong>in</strong>g the surface dur<strong>in</strong>gfast movements. The air supply for the shoulder motor can be switched between pressureand vacuum for both, complete free float<strong>in</strong>g and fixed base experiments. In this researchproject, only the second case is used. S<strong>in</strong>ce the air bear<strong>in</strong>g <strong>of</strong> the shoulder jo<strong>in</strong>t needssome further changes to assure proper contact to the glass surface <strong>in</strong> the vacuum mode,the bear<strong>in</strong>g was additionally fixed with four small pads (1cm 2 ) <strong>of</strong> double-sided duct tapefor all experiments done.2.2 ActuatorsEach jo<strong>in</strong>t <strong>of</strong> the manipulator is a DC-brush permanent magnet servomotor with 50 : 1harmonic drive gear<strong>in</strong>g 12 . Currently, harmonic drive gear<strong>in</strong>g is commonly used <strong>in</strong> spaceapplications due to its high torque-to-mass ratio, high reduction ratio, compactness, andvirtually zero backlash. The work<strong>in</strong>g pr<strong>in</strong>ciple is shown <strong>in</strong> Figure 2.3. The high reduction1 Shoulder: HD Systems RFS-32-6030-TE124AL-SP2 Elbow: HD Systems RFS-25-6018-TE124AL-SP


CHAPTER 2. SYSTEM DESCRIPTION 6Figure 2.3: Work<strong>in</strong>g pr<strong>in</strong>ciple <strong>of</strong> the harmonic drive gear<strong>in</strong>g (Picture from [2]).ratio and the very low backlash is achieved by us<strong>in</strong>g an elliptical wave generator to matea flexspl<strong>in</strong>e to a circular spl<strong>in</strong>e. A drawback <strong>of</strong> this type <strong>of</strong> gear<strong>in</strong>g is the high <strong>in</strong>ternalfriction compared to other types <strong>of</strong> gear<strong>in</strong>g, e.g.,toothed gears. See Chapter 4 for thedetailed <strong>in</strong>vestigation <strong>of</strong> the frictional behavior.L<strong>in</strong>ear pulse-width modulated (PWM) amplifiers are convert<strong>in</strong>g a control signal to thenecessary <strong>in</strong>put voltage for the actuators. These amplifiers are driven <strong>in</strong> current mode,i.e. the output current is proportional to the <strong>in</strong>put voltage. The determ<strong>in</strong>ation <strong>of</strong> theconversion factor between <strong>in</strong>put voltage and output current is described <strong>in</strong> Section 3.1.The knowledge <strong>of</strong> the <strong>in</strong>put currents for the motors allows calculation <strong>of</strong> a motor torqueus<strong>in</strong>g the torque constants provided by the manufacturer.2.3 SensorsThe Watflex facility is equipped with a variety <strong>of</strong> sensors to determ<strong>in</strong>e relative and absolutemotion <strong>of</strong> the robot. The sensors that were used for this project are described <strong>in</strong> the sectionsbelow.


CHAPTER 2. SYSTEM DESCRIPTION 72.3.1 Optical encodersTo determ<strong>in</strong>e the angle <strong>of</strong> rotation <strong>of</strong> the jo<strong>in</strong>ts, optical encoders with a physical resolution<strong>of</strong> 1024pulsesrevolutionare <strong>in</strong>tegrated <strong>in</strong> the actuators. S<strong>in</strong>ce they are connected to the shaft <strong>of</strong>the DC-motor, the resolution for output angle measurements is multiplied by the gear ratio<strong>of</strong> 50 : 1. Additionally, a quadrature decoder can be used get a resolution multiplied byfour. This leads to an overall resolution <strong>of</strong> 204800pulsesrevolutionwhich is equivalent to angularquantization with 0.001758 ◦ steps.These encoders work <strong>in</strong>crementally, i.e. only the relative angle s<strong>in</strong>ce the last reset <strong>of</strong>the counters is measured.The angular velocity can be derived easily by differentiat<strong>in</strong>g the angular measurements.2.3.2 Stra<strong>in</strong> gagesFor many methods to control a flexible l<strong>in</strong>k, the dynamic measurement <strong>of</strong> deflection andangle <strong>of</strong> the endpo<strong>in</strong>t is necessary. Stra<strong>in</strong> gages can be used to achieve this requirement.S<strong>in</strong>ce a flexible l<strong>in</strong>k performs not only at its fundamental mode but also at its higher modes,one stra<strong>in</strong> measurement along the l<strong>in</strong>k cannot provide accurate dynamic results.A common method to estimate the endpo<strong>in</strong>t position and the endpo<strong>in</strong>t angle is anapproximation <strong>of</strong> the dynamic beam shape by an n th -order polynomial. The number <strong>of</strong>necessary stra<strong>in</strong> measurements along the l<strong>in</strong>k <strong>in</strong>creases with n, because for each coefficient<strong>of</strong> the polynomial is at least one stra<strong>in</strong> measurement or one boundary condition required.The <strong>in</strong>fluence <strong>of</strong> n and the stra<strong>in</strong> gage locations on the accuracy <strong>of</strong> the estimated endpo<strong>in</strong>tposition can be found <strong>in</strong> [10]. Accord<strong>in</strong>g to this publication and <strong>in</strong>itial qualitative measurements,the location for the stra<strong>in</strong> measurements should be equally spread along thel<strong>in</strong>k. To fulfil this requirement, new stra<strong>in</strong> gages were mounted on the l<strong>in</strong>ks and calibrateddur<strong>in</strong>g the project, see Section 3.3.Stra<strong>in</strong> measurements can be done <strong>in</strong> several configurations with one, two, or four stra<strong>in</strong>gages. Due to their small relative change <strong>in</strong> resistance dur<strong>in</strong>g a measurement, the stra<strong>in</strong>gages are usually wired as a Wheatstone-bridge, and the output voltage is measured by a


CHAPTER 2. SYSTEM DESCRIPTION 8differential amplifier. Full bridges with four stra<strong>in</strong> gages are preferred for bend<strong>in</strong>g measurementsbecause they are self-compensated for temperature changes and torsional forces.The small output voltages <strong>of</strong> the bridges are directly amplified to processable values bysignal condition<strong>in</strong>g circuits.2.3.3 Overhead cameraAn overhead camera 3 is <strong>in</strong>stalled on the Watflex facility for track<strong>in</strong>g free float<strong>in</strong>g objectsand for gather<strong>in</strong>g redundant position <strong>in</strong>formation <strong>of</strong> the robot. Dur<strong>in</strong>g this project, thecamera was only used for validation purposes, e.g.,to get absolute cartesian position data.A frame grabber card 4 is <strong>in</strong>stalled <strong>in</strong> the host PC (see Section 2.5) to acquire the cameradata. A simple s<strong>of</strong>tware 5 , delivered with the frame grabber card, is used to read the picturesfrom the camera and save them to hard disk. With the aid <strong>of</strong> an image process<strong>in</strong>g s<strong>of</strong>tware 6 ,virtual reference po<strong>in</strong>ts were superimposed with the grabbed picture to compare estimatedpositions with real ones. The accuracy <strong>of</strong> this measurement is limited by the resolution<strong>of</strong> the camera to ±3mm (utilization <strong>of</strong> super-resolution would drop this number). Thepicture with the virtual reference po<strong>in</strong>ts was grabbed prior to the experiments with testmarks located at selected xy-positions and with an height <strong>of</strong>fset <strong>of</strong> 188mm, accord<strong>in</strong>g tothe height <strong>of</strong> the end-effector. This procedure assured accurate measurements withoutan otherwise necessary coord<strong>in</strong>ate transformation from the spherical coord<strong>in</strong>ates <strong>of</strong> thegrabbed pictures to the cartesian coord<strong>in</strong>ates <strong>of</strong> the glass surface.2.4 Data acquisitionA data acquisition board 7 forms the <strong>in</strong>terface between the robot and the control unit. Theboard itself has a 12-bit A/D-converter with a maximum throughput <strong>of</strong> 100kHz. Two 16 bit3 Pulnix TM9701, 768 × 484Pixel@30fps, digital4 Matrox Pulsar5 Matrox Intellicam 2.066 Corel Photopa<strong>in</strong>t 107 Burr Brown/Intelligent Instruments PCI-20098-2C


CHAPTER 2. SYSTEM DESCRIPTION 9digital counters and 16 buffered digital <strong>in</strong>put/output channels are available as well. Theboard is also equipped with two additional modules: The first is an analog <strong>in</strong>put/output<strong>in</strong>terface 8 to supply the <strong>in</strong>put signals for the amplifiers. It <strong>of</strong>fers 12-bit D/A conversionwith a throughput <strong>of</strong> 250K outputs/second. The second is a fast digital <strong>in</strong>put/outputboard 9 with a quadrature decoder capability to acquire the encoder data.2.4.1 Stra<strong>in</strong> measurementsThe Watflex facility uses isolated stra<strong>in</strong> gage amplifiers 10 to transform small stra<strong>in</strong> gagebridge voltages to a processable voltage range. These amplifier circuits, known as ’signalcondition<strong>in</strong>g blocks’, filter the measurements and provide also the supply voltage for thebridges. For each bridge, one signal condition<strong>in</strong>g block is necessary. A term<strong>in</strong>ation boardcarries these blocks and is the <strong>in</strong>terface to the data acquisition card. All cables are shieldedto suppress noise on the signals.2.4.2 Angle measurementsS<strong>in</strong>ce the second data acquisition board module already provides a hardware quadraturedecoder, the angle measurement is read through this device and directly converted <strong>in</strong>toradians.2.5 <strong>Control</strong> systemThe setup <strong>of</strong> the control system is schematically shown <strong>in</strong> Figure 2.4. It consists <strong>of</strong> twopersonal computers that are connected by a 100MBit TCP/IP local area network:The host PC 11 is the user <strong>in</strong>terface. The control algorithms are programmed <strong>in</strong> Matlab/Simul<strong>in</strong>k,compiled with the Matlab/Real-Time Workshop and then downloaded to8 PCI-20003M-29 PCI-20007M10 Intelligent Instrumentation PCI-5B38-0511 Intel Pentium 4, 2.4GHz, 1GB RAM, W<strong>in</strong>dows 2000 desktop PC, framegrabber card


CHAPTER 2. SYSTEM DESCRIPTION 10TargetPCModel downloadHostPCPentium 200MHz128MB RAMReal time OS:"XPC-Target"Parameter changesMeasurement dataPentium 4 2.4GHz1GB RAMOS: W<strong>in</strong>dows 2000Data acquisitionboardFrame grabbercardStra<strong>in</strong> measurementsAngle measurementsActuator commandsPicture dataRobotOverhead cameraFigure 2.4: PC configuration <strong>of</strong> Watflex.the target PC. The overall control <strong>of</strong> the experiment and the analysis <strong>of</strong> the results is doneon this PC. A second Simul<strong>in</strong>k model runs on the host PC to provide a graphical user<strong>in</strong>terface (GUI) for the controller dur<strong>in</strong>g an experiment. With this GUI the user is able totune parameters and read model values at arbitrary times. The host PC is also used forthe image process<strong>in</strong>g <strong>of</strong> the overhead camera video data.The target PC 12 runs the control algorithm uploaded from the host PC <strong>in</strong> real time.For most experiments a sampl<strong>in</strong>g time <strong>of</strong> 1ms is used. The target PC is capable <strong>of</strong> show<strong>in</strong>gfrequently updated signals and model data on its own screen <strong>in</strong> graphical form or it sendsthis data to the host PC. The measured data is stored at each time step <strong>in</strong> the <strong>in</strong>ternalmemory and can be uploaded to the host PC after f<strong>in</strong>ish<strong>in</strong>g the experiment.card12 Intel Pentium, 200MHz, 128MB RAM, XPC-Target real-time operat<strong>in</strong>g system, data acquisition


Chapter 3PreparationsThis Chapter shows the necessary preparations done to achieve the goals <strong>of</strong> this researchproject.3.1 Determ<strong>in</strong>ation <strong>of</strong> amplifier ga<strong>in</strong>s<strong>Control</strong> algorithms for robots usually prefer to command a torque to each servomotor. Thetorque τ <strong>of</strong> a motor is approximately proportional to its <strong>in</strong>put current I:τ = k T I (3.1)The torque constant k T is usually provided by the manufacturer <strong>of</strong> the motor. In order tocommand a torque, the knowledge <strong>of</strong> the conversion factor k A from the <strong>in</strong>put voltage V tothe output current I <strong>of</strong> the amplifier is necessary:V = 1k A1k Tτ (3.2)The ga<strong>in</strong> and the <strong>of</strong>fset <strong>of</strong> each amplifier is adjustable with a potentiometer. S<strong>in</strong>ce oneamplifier had to be replaced and different persons worked <strong>in</strong> the past on the Watflexfacility, the <strong>of</strong>fsets were adjusted and the amplifier ga<strong>in</strong>s were determ<strong>in</strong>ed aga<strong>in</strong>. For the11


CHAPTER 3. PREPARATIONS 12ga<strong>in</strong> determ<strong>in</strong>ation, a DC-amperemeter 1 was used to measure the steady state current,while a constant control voltage was applied to the <strong>in</strong>put <strong>of</strong> the amplifier. The result<strong>in</strong>gmaps are shown <strong>in</strong> Figure 3.1 and 3.2, where the circles denote the measurements and thestraight l<strong>in</strong>e shows the l<strong>in</strong>ear regression <strong>of</strong> all measurements. The slopes <strong>of</strong> the straight l<strong>in</strong>eaccord to the ga<strong>in</strong> factors <strong>of</strong> the amplifiers. These were determ<strong>in</strong>ed as K AMPSfor the shoulder amplifier and K AMPE = 0.4679 A Vfor the elbow amplifier.= 0.4948 A V1.510.5Motor Current [A]0−0.5−1−1.5−2−3 −2 −1 0 1 2 3Input Voltage [V]Figure 3.1: Voltage–Current map <strong>of</strong> amplifier for shoulder motor.3.2 Noise reduction <strong>in</strong> stra<strong>in</strong> measurementsThe +5V power supply for the term<strong>in</strong>ation board with the signal condition blocks forthe stra<strong>in</strong> gages, described <strong>in</strong> Section 2.4.1, is by default provided by the target PC (seeSection 2.5). After encounter<strong>in</strong>g noise problems with more than two signal condition<strong>in</strong>gblocks <strong>in</strong>stalled, the power supply was switched to an external one. This reduced the noise1 Tektronix DMM914 True Rms


CHAPTER 3. PREPARATIONS 1310.80.60.4Motor Current [A]0.20−0.2−0.4−0.6−0.8−1−2 −1.5 −1 −0.5 0 0.5 1 1.5 2Input Voltage [V]Figure 3.2: Voltage–Current map <strong>of</strong> amplifier for elbow motor.to a smaller value than the quantization noise <strong>of</strong> the data acquisition board output.The actuator currents seem to <strong>in</strong>troduce some other noise. A separation <strong>of</strong> the signalwires away from the power wires did not reduce this noise. The sources are probably theunshielded stra<strong>in</strong> gages and the short wires connect<strong>in</strong>g them to the bridge configuration.S<strong>in</strong>ce the noise is very low, no additional attempts to suppress it were made.3.3 Calibration <strong>of</strong> stra<strong>in</strong> gagesFigure 3.3 shows the labels and the exact location <strong>of</strong> the stra<strong>in</strong> gage 2 bridges mounted onthe l<strong>in</strong>ks. A calibration factor K ij between voltage V ij and stra<strong>in</strong> ɛ ij at the bridge locationij had to be determ<strong>in</strong>ed for each bridge.The relation between stra<strong>in</strong> ɛ and static deflection w <strong>of</strong> the endpo<strong>in</strong>t <strong>of</strong> a l<strong>in</strong>k is pro-2 Micro Measurements CEA-13-250UW-350


CHAPTER 3. PREPARATIONS 14l 1al 1bl 1cl 2al 2bl 2c130 470 115 140 470 831A 1B 1C 2A 2BShoulderMotor17.5 17.5235 Elbow 235452.5MotorFigure 3.3: Stra<strong>in</strong> gage locations (<strong>in</strong> mm).End-Effectorportional:ɛ(w) = 3 t2 l [x 3 s − l]w (3.3)where t is the thickness, l is the length <strong>of</strong> the l<strong>in</strong>k, and x s is the stra<strong>in</strong> gage location,measured from the root. This relation can be used to determ<strong>in</strong>e the calibration factors <strong>of</strong>the stra<strong>in</strong> gage bridges.F1A 1B 1CwFigure 3.4: Stra<strong>in</strong> gage calibration setup.The calibration setup is sketched <strong>in</strong> Figure 3.4: The beam was bent to a certa<strong>in</strong> deflectionw and the bridge voltages V ij were measured. Because <strong>of</strong> its precision table, a mill<strong>in</strong>gmach<strong>in</strong>e was utilized for the bend<strong>in</strong>g experiments. The first end (18mm) <strong>of</strong> the beamwas clamped, and the force was applied 18mm from the end; this accords to the clamp<strong>in</strong>gsituation <strong>in</strong> the robot. The force was applied <strong>in</strong> the direction <strong>of</strong> gravity, which caused asmall <strong>of</strong>fset. Due to the setup, only one bend<strong>in</strong>g direction could be performed at a time,so separate experiments for each direction were necessary. S<strong>in</strong>ce the measurements weredone <strong>in</strong> the university student shop with several high-power drives around, noise could


CHAPTER 3. PREPARATIONS 15have a negative impact. To reduce this <strong>in</strong>fluence, the measurements were averaged over100 Samples.The analysis <strong>of</strong> the maps between deflection and voltage started with a l<strong>in</strong>ear regressionfor each bend<strong>in</strong>g direction separately to determ<strong>in</strong>e and subtract the <strong>of</strong>fsets caused bygravity and by the bridge itself. Then the measurements were concatenated and the sampleswith zero deflection were deleted due to their critical accuracy. A second l<strong>in</strong>ear regressiondeterm<strong>in</strong>ed the slopes <strong>of</strong> the maps. The results are shown <strong>in</strong> Figure 3.5 and 3.6, wherethe symbols represent the measurements for each bridge, and the straight l<strong>in</strong>es show theirregressions. The measurements show a good l<strong>in</strong>ear behavior <strong>of</strong> the bridges with small432Voltage read<strong>in</strong>g [V]10−1−2−3−4−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Deflection [mm]Figure 3.5: Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k one, clamped at 1A (◦ : bridge A;+ : bridge B; ∗ : bridge C; – : accord<strong>in</strong>g regression).absolute errors as shown <strong>in</strong> Figure 3.7 and 3.8. The errors <strong>in</strong> the first measurement areslightly dependent on the deflection. The most likely reason for that behavior is a slightlymisplaced location <strong>of</strong> the applied force <strong>in</strong> one experiment. S<strong>in</strong>ce the relative error is below1% the measurements are still considered valid. Appendix A.1 shows the results <strong>of</strong> similar


CHAPTER 3. PREPARATIONS 162.521.51Voltage read<strong>in</strong>g [V]0.50−0.5−1−1.5−2−2.5−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Deflection [mm]Figure 3.6: Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k two, clamped at 2A (◦ : bridge A;+ : bridge B; – : accord<strong>in</strong>g regression).0.020.0150.01L<strong>in</strong>earisation error [V]0.0050−0.005−0.01−0.015−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Deflection [mm]Figure 3.7: Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k one (— : bridge A; - - : bridge B;· · · : bridge C).


CHAPTER 3. PREPARATIONS 173 x 10−3 Deflection [mm]21L<strong>in</strong>earisation error [V]0−1−2−3−4−5−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Figure 3.8: Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k two (— : bridge A; - - : bridge B).measurements done with the l<strong>in</strong>k clamped at the end and the force applied at the root.The error is <strong>in</strong> that case not depended on deflection. The slopes s ij <strong>of</strong> the static maps andEquation 3.3 are used to calculate a conversion factor K ij from voltage to stra<strong>in</strong> (for l<strong>in</strong>k i,bridge j), see Equation 3.4 and 3.5. This calculation was done for each clamp<strong>in</strong>g situationseparately to verify the conversion factors K ij , see Table 3.1. Significant deviations betweenthe two measurements occur <strong>in</strong> the cases where the location <strong>of</strong> the force applied was closeto the perta<strong>in</strong><strong>in</strong>g stra<strong>in</strong> gage bridges. Small misplacement <strong>of</strong> the force is probably thereason for the deviations. In order to proceed with the most accurate conversion factors,these were ranked accord<strong>in</strong>g to their distance from the location <strong>of</strong> the applied force dur<strong>in</strong>geach experiment; conversion factors with the same rank<strong>in</strong>g were averaged. The f<strong>in</strong>al factorsused, are shown <strong>in</strong> Table 3.2.


CHAPTER 3. PREPARATIONS 18<strong>L<strong>in</strong>k</strong> clamped near bridge A:Bridge ij s ij K ij Rank<strong>in</strong>g1A −216.299 V m 2.034e − 4 1 V11B −115.248 V m 1.983e − 4 1 V21C −10.068 V m1.690e − 4 1 V32A −155.597 V m 2.017e − 4 1 V12B −82.399 V m1.978e − 4 1 V2<strong>L<strong>in</strong>k</strong> clamped near bridge C (or end):Bridge ij −s ij K ij Rank<strong>in</strong>g1A −9.600 V m1.772e − 4 1 V31B −113.638 V m 2.011e − 4 1 V21C −214.129 V m 2.055e − 4 1 V12A −6.659 V m1.823e − 4 1 V32B −82.767 V m1.969e − 4 1 V2Table 3.1: Calculated conversion factors from voltage read<strong>in</strong>g to stra<strong>in</strong>.Bridge ij1A1B1C2A2BK ij2.034e − 4 1 V1.997e − 4 1 V2.055e − 4 1 V2.017e − 4 1 V1.974e − 4 1 VTable 3.2: F<strong>in</strong>al conversion factors.w ij =1s ijV ij (3.4)K ij = ɛ ij= 3 2V ijt ili3[x sij − l i ] 1s ij(3.5)


Chapter 4Friction <strong>in</strong> jo<strong>in</strong>tsFriction is <strong>in</strong>evitable <strong>in</strong> most technical systems. It occurs between surfaces which are <strong>in</strong>contact and have relative motion, e.g.,bear<strong>in</strong>gs, transmissions, hydraulic and pneumaticcyl<strong>in</strong>ders, valves, brakes and wheels. Lubricants, like oil or grease, are <strong>of</strong>ten used to reducefriction effects. Although sometimes a desirable property, like for brakes, friction usuallyreduces the performance <strong>in</strong> most technical applications, can lead to limit cycles and result<strong>in</strong> steady state errors. Friction is also highly non-l<strong>in</strong>ear. The friction phenomenon hasbeen studied for many years and is still a research objective, see [7, 8].This chapter <strong>in</strong>vestigates several phenomena <strong>of</strong> friction and shows their relevance <strong>in</strong>robotic actuators with harmonic drive gear<strong>in</strong>g. It <strong>in</strong>troduces several friction models andpresents their utilization for friction compensation. The chapter conta<strong>in</strong>s experimentsand results show<strong>in</strong>g the practical application <strong>of</strong> friction compensation on harmonic driveactuators.4.1 Friction phenomenaThe tangential reaction force between two surfaces <strong>in</strong> relative motion is called friction. Asa result <strong>of</strong> many different mechanisms, these reaction forces depend on the properties <strong>of</strong>the bodies and their environment. Especially surface conditions, materials, displacements,19


CHAPTER 4. FRICTION IN JOINTS 20relative velocities and lubricants all <strong>in</strong>fluence the friction behavior.4.1.1 Flat contact between surfacesThe contact between flat, dry surfaces can be modelled as elastic and plastic deformationforces <strong>of</strong> microscopic asperities <strong>in</strong> contact. Even without a lubricant, a th<strong>in</strong> oxide filmwill grow on the surface <strong>of</strong> commonly used materials like steel, form<strong>in</strong>g a boundary layer,see Figure 4.1a. S<strong>in</strong>ce this layer has a lower shear strength than the body material, mostshear<strong>in</strong>g will occur <strong>in</strong> the boundary layer. In lubricated contact, the boundary layers areformed by a reaction between the body surface and additives to the bulk oil. Boundarylayer thickness varies from a few atomic thicknesses to a fraction <strong>of</strong> a micron [8].BoundaryLayerPart APart Ba.Partial Supportby Fluid LayerPart AMotionFull Supportby Fluid LayerPart AMotionPart BPartial Supportby Solid to SolidContactPart Bb. c.Figure 4.1: Contact between eng<strong>in</strong>eer<strong>in</strong>g materials:a.) dry, b.) partially lubricated, c.) fully lubricated.


CHAPTER 4. FRICTION IN JOINTS 214.1.2 Roll<strong>in</strong>g contact between surfacesIn dry roll<strong>in</strong>g contact, friction is caused by a non-symmetric pressure distribution betweenthe bodies. The pressure distribution is a result <strong>of</strong> elastic hysteresis <strong>in</strong> either <strong>of</strong> the bodies,or local slid<strong>in</strong>g <strong>in</strong> the contact.4.1.3 Lubricated contact – velocity dependenceIn presence <strong>of</strong> lubrication, additional physical mechanisms <strong>in</strong>fluence the friction. Thefriction force is ma<strong>in</strong>ly a function <strong>of</strong> the slid<strong>in</strong>g velocity. There are four different dynamicregimes, schematically shown <strong>in</strong> Figure 4.2:Regime I, static friction, is not dependent on velocity. The contact <strong>of</strong> two bodiesoccurs at the asperity junctions shown <strong>in</strong> Figure 4.1a. An applied shear force causes anelastic deformation <strong>of</strong> the junctions, which leads to pre-slid<strong>in</strong>g displacement. A plasticdeformation <strong>of</strong> both, the boundary layer and the asperities causes a rise <strong>of</strong> static friction(<strong>of</strong>ten called stiction).Regime II, boundary lubrication, covers the dynamic behavior at very low velocities.The lubricant forms a surface film – a boundary layer as described <strong>in</strong> section 4.1.1. Thefriction force is determ<strong>in</strong>ed by the shear strength <strong>in</strong> this layer.Regime III, partial fluid lubrication, leads to a fluid layer <strong>of</strong> lubricant between the twobodies at higher velocities due to hydrodynamic effects, see Figure 4.1b. The friction forceis determ<strong>in</strong>ed by the shear force <strong>in</strong> the fluid layer. It will be lower than the friction force<strong>in</strong> the low velocity case; this is called the Stribeck effect.Regime IV, full fluid lubrication, characterizes a complete separation <strong>of</strong> the bodies dueto high velocities, see Figure 4.1c. Hydrodynamic effects become significant and the frictionforce will <strong>in</strong>crease with velocity.


CHAPTER 4. FRICTION IN JOINTS 22Friction ForceRegime I: No Slid<strong>in</strong>g,Elastic DeformationBoundaryLubricationPartial FluidLubricationFull FluidLubricationRegime II Regime III Regime IVSlid<strong>in</strong>g VelocityFigure 4.2: The generalized Stribeck curve.4.1.4 Frictional lagDur<strong>in</strong>g unidirectional movements, friction shows also dynamic behavior: A delay exists betweena change <strong>in</strong> velocity and the correspond<strong>in</strong>g change <strong>in</strong> friction, as shown <strong>in</strong> Figure 4.3– this is called frictional lag.FrictionVelocityFigure 4.3: Frictional lag: The friction–velocity relation.


CHAPTER 4. FRICTION IN JOINTS 234.1.5 Pre-slid<strong>in</strong>g displacementAnother dynamic behavior is the pre-slid<strong>in</strong>g displacement, mentioned <strong>in</strong> Canudas de Witet al. [6]. A force applied to two surfaces <strong>in</strong> contact, which is smaller than the break-awayforce, will cause a relative displacement. This displacement is elastic with hysteresis, asFigure 4.4 displays.FrictionForceDisplacementFigure 4.4: Pre-slid<strong>in</strong>g displacement.4.1.6 Dependency <strong>of</strong> static friction on dwell timeSome publications (e.g.,[8]) mention a behavior referred to as dwell time on the break-awayforce. The break-away force <strong>in</strong>creases with the dwell time, as shown <strong>in</strong> Figure 4.5.4.2 Friction <strong>in</strong> Harmonic drive gear<strong>in</strong>gThe harmonic drive gear<strong>in</strong>g <strong>in</strong> the actuators causes a major part <strong>of</strong> its total friction dueto its construction. Solid friction <strong>in</strong> the flexspl<strong>in</strong>e and friction due to the large area <strong>of</strong>tooth<strong>in</strong>g, compared to those <strong>of</strong> other types <strong>of</strong> gear<strong>in</strong>g, are the ma<strong>in</strong> reasons. The roll


CHAPTER 4. FRICTION IN JOINTS 24Break-away forceF StaticF CoulombDwell timeFigure 4.5: Relation between dwell time and break-away force.bear<strong>in</strong>g between the wave generator and the flexspl<strong>in</strong>e causes another part <strong>of</strong> the frictiondue to its comparably high radius. In addition to that, friction caused by the DC-motorbrushes and all other bear<strong>in</strong>gs is also present. The overall friction behavior is stronglynonl<strong>in</strong>ear and and similar to many friction phenomena described above. Friction is alsodependent on many factors like the current state <strong>of</strong> the motor (e.g.,velocity, absoluteposition) and its environment (e.g.,temperature). The observations <strong>of</strong> the Watflex jo<strong>in</strong>tsare described <strong>in</strong> 4.5.1.4.3 Friction modelsA friction model is usually necessary to take friction effects <strong>in</strong>to account or compensatefriction <strong>in</strong> servo control applications. In the past, a wide range <strong>of</strong> models for friction forceshave been developed, see [1, 3, 7, 8, 11, 12]. They differ <strong>in</strong> the number <strong>of</strong> covered frictionphenomena and complexity.4.3.1 Static modelsStatic friction models are usually maps between velocity and friction force. They arecalled ”static” because there are no state variables nor differential equations present <strong>in</strong>


CHAPTER 4. FRICTION IN JOINTS 25these models. Their complexity rises with the number <strong>of</strong> covered friction phenomena. Thefollow<strong>in</strong>g sections describe some <strong>of</strong> the most common static friction models.Classical modelsThe classical models consist <strong>of</strong> different components, each <strong>of</strong> which takes care <strong>of</strong> certa<strong>in</strong>aspects <strong>of</strong> the friction force. The basic idea is that friction opposes motion, and that thefriction force is <strong>in</strong>dependent <strong>of</strong> velocity and contact area. It can be described asF = F C sgn(v), (4.1)where F C is proportional to the normal load F N , i.e. F C = µF N . This description is <strong>of</strong>tenreferred as Coulomb friction. The friction at zero velocity is not specified and may take onany value <strong>in</strong> the <strong>in</strong>terval [−F C , F C ], depend<strong>in</strong>g on how the sign function is def<strong>in</strong>ed. Because<strong>of</strong> its simplicity, the Coulomb friction model has been <strong>of</strong>ten used for friction compensation,see Figure 4.6a.This friction model can be extended with a friction force dependent on velocity, asshown <strong>in</strong> Figure 4.6b. This extension, called viscous friction, is described byF = F v v + F C sgn(v) (4.2)<strong>in</strong> the simple case, or byF = (F v |v| δv + F C ) sgn(v) (4.3)with a nonl<strong>in</strong>ear dependency on v. δ v is a parameter used to fit the extended model betterto experimental data than the simple model.Stiction, static friction, describes the friction force at rest. It is modelled as a function<strong>of</strong> the external force F e and the static limit<strong>in</strong>g force F S .⎧⎨ F e if v = 0 and |F e | < F SF =(4.4)⎩ F S sgn(F e ) if v = 0 and |F e | ≥ F S


CHAPTER 4. FRICTION IN JOINTS 26S<strong>in</strong>ce stiction is not only dependent on the velocity v but also dependent on F e , it cannotcompletely modelled as static map between velocity and friction force.If such a mapis desired, stiction must be expressed as a multi-valued function that can take on anyvalue between the two extremes −F S and F S . Specify<strong>in</strong>g stiction <strong>in</strong> this way leads tonon-uniqueness <strong>of</strong> the solutions to the equations <strong>of</strong> motion for the system, see Bliman andSor<strong>in</strong>e [1].Different comb<strong>in</strong>ations <strong>of</strong> the friction models described above are referred to as a classicalmodel, see Figure 4.6c. These models have either l<strong>in</strong>ear <strong>in</strong> velocity or constant com-a) Fb)Fvvc) Fd)FvvFigure 4.6: Examples <strong>of</strong> classical friction models: a) Coulomb friction, b) Coulomb plusviscous friction, c) Coulomb plus viscous and static friction, d) Stribeck friction.ponents. Stribeck [17] observed that the velocity dependence is cont<strong>in</strong>uous as shown <strong>in</strong>Figure 4.6d. This is referred to as Stribeck friction.A more general description <strong>of</strong> friction is⎧⎪⎨F =⎪⎩F (v) if v ≠ 0F eF S sgn(F e )if v = 0 and |F e | < F Sotherwise(4.5)


CHAPTER 4. FRICTION IN JOINTS 27where F (v) is an arbitrary function, which may look as <strong>in</strong> Figure 4.6d. This function is<strong>of</strong>ten asymmetrical.The exponential modelA common choice for the function F (v) isF (v) = (α 0 + α 1 e −( vv S) δ ) sgn(v) + α 2 v. (4.6)This model will be later referred to as the exponential friction model. It covers Coulomb,viscous, static and Stribeck friction and is characterized by only a few parameters:α 0Coulomb friction F Cα 1Additional stiction force F S − F Cα 2v SδViscous friction coefficient F vStribeck velocityForm factorUsually, different sets <strong>of</strong> parameters are used for either direction. Figure 4.7 shows thestatic map <strong>of</strong> the exponential model with different parameter sets for either direction.The Karnopp modelA ma<strong>in</strong> disadvantage <strong>of</strong> a model such as Equation 4.5 for simulations or control purposes,is the problem <strong>of</strong> detect<strong>in</strong>g when the velocity is zero. A friction model presented byKarnopp [11] was developed to overcome these problems and to avoid switch<strong>in</strong>g betweendifferent equations for stick<strong>in</strong>g and slid<strong>in</strong>g. The model def<strong>in</strong>es a zero velocity <strong>in</strong>terval|v| < DV which works as a dead-zone and ma<strong>in</strong>ta<strong>in</strong>s a virtual zero velocity when the realvelocity is with<strong>in</strong> this <strong>in</strong>terval. Depend<strong>in</strong>g on whether |v| < DV is true or not, the frictionforce is either a saturated version <strong>of</strong> the external force or an arbitrary static function <strong>of</strong>


CHAPTER 4. FRICTION IN JOINTS 2810864Friction force20−2−4−6−8−10−0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4VelocityFigure 4.7: Static exponential friction model.velocity.The drawback is that it is dependent on the characteristics <strong>of</strong> the rest <strong>of</strong> the system.The external force is an <strong>in</strong>put to the model, but it is not always explicitly given. Themodel therefore has to be adapted to each particular system.4.3.2 Dynamic modelsDynamic friction models have one or more <strong>in</strong>ternal states and can cover more frictionphenomena than the static models. But the complexity and the implementation effort isusually higher for dynamic models than it is for static ones.Dahl modelThe Dahl model [3] was based on Dahl’s f<strong>in</strong>d<strong>in</strong>gs that friction <strong>in</strong> ball bear<strong>in</strong>gs behavessimilarly to solid friction. The model was developed for the purpose <strong>of</strong> simulat<strong>in</strong>g controlsystems with friction, especially systems with bear<strong>in</strong>g friction. It covers, <strong>in</strong> addition toCoulomb friction, dynamic effects like pre-slid<strong>in</strong>g displacement.Friction F is modelled as function <strong>of</strong> displacement x by the follow<strong>in</strong>g differential equa-


CHAPTER 4. FRICTION IN JOINTS 29tion:(dFdx = σ 1 − F αsgn(v))(4.7)F CF C is the Coulomb friction force, σ is the stiffness coefficient, and α is a form factor (acommon choice is α = 1). σ is also determ<strong>in</strong>ed by the slope <strong>of</strong> the stress-stra<strong>in</strong> curve atrest, as shown <strong>in</strong> Figure 4.8. The form factor α shapes the stress-stra<strong>in</strong> curve – highervalues will give the curve a sharper bend. An important property <strong>of</strong> this model is its rate<strong>in</strong>dependence, s<strong>in</strong>ce the friction force is only a function <strong>of</strong> the displacement and the sign<strong>of</strong> velocity. Assumed that the <strong>in</strong>itial condition satisfies |F (0)| < F C , F is never larger thanF C , which means that the Dahl model does not cover stiction effects. For the common caseFF Cx0.x-F CFigure 4.8: Dahl’s model: Friction force as function <strong>of</strong> displacement.α = 1, the model is(dFdt = σ v − F |v| ). (4.8)F CTo make it easy to compare the Dahl model to the models below, the friction force can bechosen as F = σz:Bliman/Sor<strong>in</strong>e modeldz= v − σ|v|dt F CzF = σz,(4.9)Bliman and Sor<strong>in</strong>e [1] proposed a class <strong>of</strong> dynamic friction models, which are also rate<strong>in</strong>dependent. The friction force depends only on the sign <strong>of</strong> the velocity and on the space


CHAPTER 4. FRICTION IN JOINTS 30variable s, that is def<strong>in</strong>ed ass =In this space variable s, the friction model can be expressed as∫ t0|v(τ)|dτ. (4.10)dx sds= Ax s + Bv s(4.11)F = Cx sThe variables A, B, C can be scalars for a first order friction model or they have entriessimilar to a second order state-space model.The first order model is given bywhich can be also written asA = −1ɛ f, B = f 1ɛ f, and C = 1, (4.12)dFdt = dF dsds dt = |v|dF ds = f (1v − |v| F ). (4.13)ɛ f f 1With f 1 = F C and ɛ f = f 1, this model is identical to the Dahl model with α = 1, seeσEquation 4.8. Hence it does not cover stiction behavior.The second order model can achieve a stiction peak for start<strong>in</strong>g motions:A =⎛⎝ −1ηɛ f0⎛B = ⎝−10ɛ ff 1ηɛ f−f 2ɛ f⎞⎞⎠⎠ and C = (1 1)(4.14)Schematically, these are two parallel Dahl models, a fast and a slow one. The fast model hashigher steady-state friction than the slow model; the subtraction from each other results<strong>in</strong> a stiction peak. It should be noted, that this peak only occurs dur<strong>in</strong>g the start <strong>of</strong> amotion, but real friction would have this peak also at decelerat<strong>in</strong>g motion as observed by


CHAPTER 4. FRICTION IN JOINTS 31Stribeck [17].Four parameters have to be determ<strong>in</strong>ed: f 1 , f 2 , ɛ f , and η. Accord<strong>in</strong>g to Bliman andSor<strong>in</strong>e [1], these can be obta<strong>in</strong>ed by determ<strong>in</strong><strong>in</strong>g related parameters <strong>of</strong> the transient curve,sketched <strong>in</strong> Figure 4.9.Torque s k e pAngleFigure 4.9: Hysteresis curve <strong>of</strong> the Bliman/Sor<strong>in</strong>e model.LuGre modelThe Lund-Grenoble (LuGre) model proposed by Canudas de Wit et al. [6] is a dynamicfriction model that comb<strong>in</strong>es the stiction behavior and the Dahl effect, with arbitrarysteady state friction characteristics like Coulomb, viscous friction and the Stribeck effect.It is developed from the idea <strong>of</strong> modell<strong>in</strong>g surface asperities (see section 4.1.1) as bristles.A tangential force applied between two surfaces <strong>in</strong> contact will deflect the bristles likespr<strong>in</strong>gs and <strong>in</strong>crease the friction force. A sufficiently large force will cause the deflectedbristles to slip. The idea covers the pre-slid<strong>in</strong>g displacement and the elastic effect dur<strong>in</strong>gchanges <strong>of</strong> the direction <strong>of</strong> motion. To model the irregular form <strong>of</strong> surfaces, the bristles aredistributed randomly. The LuGre model <strong>in</strong>troduces the state variable z which is modelled


CHAPTER 4. FRICTION IN JOINTS 33implementations. The presented friction compensations are restricted to those which areapplicable to the Watflex jo<strong>in</strong>ts, i.e. no output torque measurements or encoders mountedon the output shaft are used. S<strong>in</strong>ce the motor torque is proportional to its <strong>in</strong>put current,the torque constant is already <strong>in</strong>cluded <strong>in</strong> the “Robot Jo<strong>in</strong>t”-block, therefore the <strong>in</strong>put forthis block is the motor torque <strong>in</strong> the follow<strong>in</strong>g.Figure 4.10 describes a visualization <strong>of</strong> a real robot jo<strong>in</strong>t. It can be seen as an idealmotor with the subtracted friction.FrictionModel d/ dt+ - fIdealMotor1Js 2Real Robot Jo<strong>in</strong>tFigure 4.10: Approximat<strong>in</strong>g the real robot jo<strong>in</strong>t by an ideal motor m<strong>in</strong>us friction.4.4.1 Feed-forward mapThe simplest way to compensate friction <strong>in</strong> servo drives is a feed-forward map as Figure 4.11displays. A friction torque τ f (τ) is added to the <strong>in</strong>put torque τ to add an <strong>of</strong>fset to the<strong>in</strong>put signal for the motor depend<strong>in</strong>g on the sign <strong>of</strong> the <strong>in</strong>put. In the ideal case, this <strong>of</strong>fsetshould be exactly the friction torque. This will never happen <strong>in</strong> practice, because frictionis, as mentioned <strong>in</strong> Section 4.2, strongly dependent on the current state <strong>of</strong> the motor andits environment. Therefore, the added <strong>of</strong>fset should always be smaller than the real friction<strong>of</strong> the motor (undercompensation) to avoid <strong>in</strong>stabilities due to the friction compensation.The capability <strong>of</strong> this feed-forward compensation is limited to the reduction <strong>of</strong> theCoulomb friction. It cannot compensate stiction effects, viscous friction, and does not


CHAPTER 4. FRICTION IN JOINTS 34FeedForwardMap f+ + RobotJo<strong>in</strong>tFigure 4.11: Feed-forward friction compensation scheme.provide back drivability to the motor, s<strong>in</strong>ce there is no feed-back <strong>in</strong>formation from themotor. Because <strong>of</strong> these properties, the application is limited to direct feedback controlloops, like PID-control. More sophisticated control algorithms provide motor torques asa control signal which should be similar to the real output torque <strong>of</strong> the motor and ifthey do not fulfill the <strong>in</strong>ternal model pr<strong>in</strong>cipal (see Lunze [14]), this friction compensationwould not prevent large steady state errors. This friction compensation also <strong>in</strong>creases thenon-l<strong>in</strong>earities <strong>of</strong> the motor, because it will switch the sign <strong>of</strong> the <strong>of</strong>fset based on the <strong>in</strong>putsignal only to changes <strong>in</strong> the direction <strong>of</strong> rotation.Usually, the compensation map is just the Coulomb friction model as shown <strong>in</strong> Figure4.12a. The friction torque t f has always the same sign as the <strong>in</strong>put signal and can beunsymmetric. The slope for a zero <strong>in</strong>put is <strong>in</strong>f<strong>in</strong>ite, which causes usually a chatter<strong>in</strong>g <strong>of</strong>the motor <strong>in</strong>put torque when the friction compensation is used <strong>in</strong> a direct feedback loop.S<strong>in</strong>ce this chatter<strong>in</strong>g will decrease the lifetime <strong>of</strong> the amplifier and the motor, it should beavoided or at least strongly reduced.A remedy would be a decreased slope at zero <strong>in</strong>put. This was done by Shi et al. [15] for aPID position control. The map is shown <strong>in</strong> Figure 4.12b. But the steady-state error <strong>of</strong> thesystem can <strong>in</strong>crease with this friction compensation, due to the strong under compensation<strong>of</strong> the friction at low velocities.


CHAPTER 4. FRICTION IN JOINTS 35a)b)886644Friction torque [Nm]20−2Friction torque [Nm]20−2−4−4−6−6−8−8−0.5 0 0.5Input torque [Nm]−0.5 0 0.5Input torque [Nm]Figure 4.12: Static feed-forward maps:a.) Coulomb friction; b.) Coulomb friction with f<strong>in</strong>ite slope around zero.


CHAPTER 4. FRICTION IN JOINTS 364.4.2 Comb<strong>in</strong>ations <strong>of</strong> feed-forward and feed-backAn extension <strong>of</strong> the feed-forward friction compensation is shown <strong>in</strong> Figure 4.13. Part 1 isFriction ModelPart 1 Friction ModelPart 2d/ dt f1 f2 Robot+ + + +Jo<strong>in</strong>tFigure 4.13: Comb<strong>in</strong>ation <strong>of</strong> feed-forward and feed-back friction compensation.a feed-forward compensation as described previously, but Part 2 is an additional velocityfeed-back map. This map provides a compensation for viscous friction and can <strong>in</strong>cludethe Stribeck effect. A compensation <strong>of</strong> the stiction force is theoretically possible, but<strong>in</strong> practice not applicable, because an <strong>in</strong>f<strong>in</strong>ite slope <strong>of</strong> both compensation parts for zerovelocity would cause chatter<strong>in</strong>g. Reduc<strong>in</strong>g this slope would result <strong>in</strong> a zero velocity read<strong>in</strong>gand therefore prevent any feed-back compensation.This type <strong>of</strong> friction compensation <strong>in</strong>troduces also an <strong>in</strong>creased non-l<strong>in</strong>earity as <strong>in</strong> thepure feed-forward case.4.4.3 Velocity feed-back configurationMost <strong>of</strong> the more sophisticated friction compensations use a velocity feedback configuration,as shown <strong>in</strong> Figure 4.14.This configuration is similarly used for static and dynamic friction models because thevelocity is usually the <strong>in</strong>put signal for a friction model. This friction model estimates afriction torque and adds it to the <strong>in</strong>put signal for the motor. It is possible to cover all thementioned static friction effects and also dynamic phenomena. Back drivability, which is<strong>of</strong>ten desired for the motors can also be assured.


CHAPTER 4. FRICTION IN JOINTS 37Friction Modeld/ dt f Robot+ + Jo<strong>in</strong>t Figure 4.14: Velocity feed-back friction compensation scheme.This configuration has one major drawback: as already mentioned before, the start<strong>in</strong>g<strong>of</strong> the motor from rest needs an <strong>in</strong>put torque which is higher than the stiction torque <strong>of</strong>the motor. This torque should be provided by the friction model, but the friction modelwill not be <strong>in</strong> effect until the motor is mov<strong>in</strong>g. This behavior is especially <strong>of</strong> <strong>in</strong>terestfor actuators with harmonic drive gear<strong>in</strong>g, because the ratio between stiction torque andrated output torque is quite high (about 1 for the Watflex jo<strong>in</strong>ts). For control purposes,5the actual work<strong>in</strong>g torques are <strong>of</strong>ten far below the rated output torques and get close tozero with reach<strong>in</strong>g the control objective. For these reasons, a modification to the frictioncompensation scheme has to be done.4.4.4 Qualified velocity feedbackA modification <strong>of</strong> the velocity feed-back scheme is displayed <strong>in</strong> Figure 4.15. It was devel-Friction Modeld/ dt f Robot+ + Jo<strong>in</strong>t Figure 4.15: Qualified velocity feed-back scheme.


CHAPTER 4. FRICTION IN JOINTS 38oped dur<strong>in</strong>g the project and elim<strong>in</strong>ates the drawbacks <strong>of</strong> a pure velocity feed-back similarto that mentioned <strong>in</strong> the previous section. The velocity feed-back is preserved, but thevelocity signal is modified around zero, based on the current <strong>in</strong>put signal. This configurationis later referred as qualified friction compensation. The term “qualified” was used toemphasize the qualification <strong>of</strong> the velocity signal.The idea to <strong>in</strong>clude, <strong>in</strong> addition to the current speed, the <strong>in</strong>put signal to estimate thefriction torque was realized by a cross-fad<strong>in</strong>g between the velocity and the <strong>in</strong>put signalfor velocities around zero, see Figure 4.16. The modified signal ˜˙θ is then used <strong>in</strong>stead<strong>of</strong> the pure velocity for the friction compensation. Depend<strong>in</strong>g on the current speed, thek Saturation fFrictionModel Mixer k k |Saturation|QualifiedFriction ModelFigure 4.16: Qualified friction model scheme.ratio between torque <strong>in</strong>put and current velocity is determ<strong>in</strong>ed. The saturation <strong>of</strong> the <strong>in</strong>putsignal τ ∈ [−δ, δ] guarantees that the modified velocity ˜˙θ causes never a higher magnitude<strong>of</strong> the friction model output τ f than the real friction torque when the signals are mixed.


CHAPTER 4. FRICTION IN JOINTS 39The mix<strong>in</strong>g ratio γ is generated by an amplified and saturated velocity ˙θ:⎧⎨ k γ | ˙θ| for k γ | ˙θ| < 1γ =⎩ 1 for k γ | ˙θ| ≥ 1(4.18)The speed value where the friction model is fully based on the real velocity is set with thefactor k γ . The ga<strong>in</strong> k τ takes care <strong>of</strong> the conversion from <strong>in</strong>put torque to pseudo-speed ˙θ τ .The mix<strong>in</strong>g <strong>of</strong> the two signals is l<strong>in</strong>ear, i.e.˜˙θ = γ ˙θ + (1 − γ)k τ τ (4.19)This qualified friction compensation is now not only capable <strong>of</strong> cover<strong>in</strong>g all friction phenomenathat the pure velocity configuration does, but it is also able to compensate thefriction for <strong>in</strong>put signals with smaller magnitude than the stiction force.The only drawback <strong>of</strong> this configuration is that the parameters k γ , k τ and the saturationlimit ±δ have to be adapted for each system, but this can be done easily.4.5 Experiments and resultsThe experiments described <strong>in</strong> this section are performed on both actuators <strong>of</strong> the Watflexrobot. S<strong>in</strong>ce the results between both are similar, only the experiments with the shoulderactuator are shown <strong>in</strong> this section. The experiments with the elbow actuator can be found<strong>in</strong> Appendix A.24.5.1 Properties <strong>of</strong> the actuatorInitial qualitative experiments with the shoulder actuator showed that it has, as expected,a lot <strong>of</strong> <strong>in</strong>ternal friction. It was noticed, that static friction components like Coulomb,static, viscous and Stribeck friction are present, together with dynamic friction components,especially pre-slid<strong>in</strong>g displacement. There was also an <strong>in</strong>fluence <strong>of</strong> the absolute motor angle


CHAPTER 4. FRICTION IN JOINTS 40and the temperature on the friction behavior. Additionally, a stick<strong>in</strong>g <strong>of</strong> the motor occurredsometimes after a long rest for slowly <strong>in</strong>creas<strong>in</strong>g <strong>in</strong>put signals – the break-out torque wasthen <strong>in</strong> some cases higher than twice the stiction torque.The technical specifications <strong>of</strong> the shoulder motor can be found <strong>in</strong> Table 4.1.PropertyTypeRated Output TorqueRated Output SpeedMaximum Output TorqueValueRFS-32-603050Nm60rpm220NmTorque Constant 13.3 NmAInertia at Output Shaft 3.1kgm 2Gear Ratio 1 : 50Mass11.8kgTable 4.1: Technical specifications <strong>of</strong> the shoulder motor.The evidence for the static friction behavior <strong>of</strong> the jo<strong>in</strong>t, gathered by experiments,is provided <strong>in</strong> Section 4.5.4.For the pro<strong>of</strong> <strong>of</strong> the existence <strong>of</strong> dynamic friction effects,the pre-slid<strong>in</strong>g displacement <strong>of</strong> the actuator was <strong>in</strong>vestigated. A triangle shaped, periodic<strong>in</strong>put signal with a magnitude <strong>of</strong> about 75% <strong>of</strong> the Coulomb friction force and a slope<strong>of</strong> 2.4 Nmswas applied. The result<strong>in</strong>g pre-slid<strong>in</strong>g displacement is shown <strong>in</strong> Figure 4.17.In this plot, four measurement periods are shown. The multiple l<strong>in</strong>es at some parts <strong>of</strong>the curve are caused by measurement and quantization noise. The graph shows, that anelastic pre-slid<strong>in</strong>g displacement with hysteresis is present, similar to the observations madeby Canudas de Wit et al. [6] and sketched <strong>in</strong> Figure 4.4.4.5.2 Requirements for friction compensationThe frictional behavior <strong>of</strong> the actuator shows that friction compensation will be necessaryfor good performance <strong>of</strong> most control algorithms. For good compatibility with different


CHAPTER 4. FRICTION IN JOINTS 41642Torque <strong>in</strong>put [Nm]0−2−4−61.4 1.6 1.8 2 2.2 2.4 2.6 2.8Displacement [rad]x 10 −4Figure 4.17: Measurement <strong>of</strong> the pre-slid<strong>in</strong>g displacement.control strategies, several requirements had to be fulfilled. Especially the compensation<strong>of</strong> the non-l<strong>in</strong>earity was <strong>of</strong> <strong>in</strong>terest, i.e. to get a l<strong>in</strong>ear transfer function for the actuator,because model based controllers could be designed with l<strong>in</strong>ear control theory. Therequirements were <strong>in</strong> detail:• L<strong>in</strong>ear behavior – The friction compensated motor should have a l<strong>in</strong>ear transferfunction, either G(s) =1Js 2 +Bsideal motor model.with viscous friction <strong>in</strong> the model or G(s) =1Js 2• Good behavior for small <strong>in</strong>put signals – The desired output torque <strong>of</strong> the motormight be smaller than the break-out torque.• Prevent chatter<strong>in</strong>g – Chatter<strong>in</strong>g <strong>of</strong> the control signal for the motor might reducethe lifetime <strong>of</strong> the actuator and the amplifier.• Assure back drivability – This is necessary for the l<strong>in</strong>ear behavior.as


CHAPTER 4. FRICTION IN JOINTS 42• Independent from the control algorithm – It should be possible to apply thefriction compensation to different control algorithms without changes to it.• Sav<strong>in</strong>g resources – The speed <strong>of</strong> the control algorithm should not be slowed downsignificantly, and the friction compensation should conta<strong>in</strong> memory usage.To fulfill all <strong>of</strong> the mentioned requirements, several approaches with different frictionmodels and compensation schemes were made; the major steps are described <strong>in</strong> the sectionsbelow.4.5.3 Choos<strong>in</strong>g a modelS<strong>in</strong>ce the motors showed dynamic as well as static friction behavior the first approach tocompensate friction was the utilization <strong>of</strong> a dynamic friction model. Two dynamic modelswere considered: The Bliman/Sor<strong>in</strong>e model and the LuGre model.Dur<strong>in</strong>g <strong>in</strong>itial experiments, it turned out that the transient curve (shown <strong>in</strong> Figure 4.9)<strong>of</strong> the Bliman/Sor<strong>in</strong>e model was quite difficult to measure exactly. The limitation <strong>in</strong>resolution <strong>of</strong> the encoders was a major reason for that. Other issues were encountered byGräfert [9] who describes a comparison between the Bliman/Sor<strong>in</strong>e model and the LuGremodel. The advantages <strong>of</strong> the LuGre model were a better performance at zero-velocities,no dependency on the trajectory, and a more reliable parameter determ<strong>in</strong>ation.Because <strong>of</strong> the <strong>in</strong>itial experiments and its widespread application, the LuGre modelwas chosen for further <strong>in</strong>vestigation.


CHAPTER 4. FRICTION IN JOINTS 434.5.4 Friction compensation with the LuGre modelUtiliz<strong>in</strong>g the LuGre model, a DC-motor with friction is given byJ d2 θdt 2 = τ − τ fdzdt= ˙θ − σ 0| ˙θ|zg( ˙θ)g( ˙θ) =˙θ−( ) vα 0 + α 1 e S (4.20)τ f =dzσ 0 z + σ 1dt + α ˙θ, 2where J [kgm 2 ] is the moment <strong>of</strong> <strong>in</strong>ertia <strong>of</strong> the motor, θ [rad] is the angular position <strong>of</strong> themotor, τ [Nm] is the torque <strong>of</strong> the ideal motor, τ f [Nm] is the friction torque, and z [rad]is the microscopic deformation <strong>of</strong> the bristles. For friction compensation, the parameters<strong>of</strong> the model have to be found by match<strong>in</strong>g a simulated motor output (generated with thescheme shown <strong>in</strong> Figure 4.10) with the real output when apply<strong>in</strong>g the same <strong>in</strong>put signal toboth. The parameter estimation for the LuGre model was done <strong>in</strong> two steps, see Canudasde Wit and Lisch<strong>in</strong>sky [5]: The static parameters <strong>of</strong> the model were determ<strong>in</strong>ed first, andby us<strong>in</strong>g these, the rema<strong>in</strong><strong>in</strong>g dynamic parameters were found. Table 4.2 shows the staticand dynamic parameters with their units and their <strong>in</strong>terpretation.Parameter Unit Functionα 0 Nm Coulomb frictionα 1 + α 0 Nm Static frictionα 2v Sσ 0σ 1NmsradradsNmradNmsradViscous frictionStribeck velocityStiffness coefficient <strong>of</strong> microscopic deformationsDamp<strong>in</strong>g coefficient <strong>of</strong> microscopic deformationsTable 4.2: Parameters <strong>of</strong> the LuGre model.


CHAPTER 4. FRICTION IN JOINTS 44Static parameter estimationThe static parameters <strong>of</strong> the LuGre model α 0 , α 1 , α 2 , and v S can be estimated by construction<strong>of</strong> the friction–velocity map measured dur<strong>in</strong>g constant velocity rotation. In thesteady-state case ( dθ2dt 2= 0, dzdt= 0) the friction torque reduces to˙θ−( ) vτ ss = (α 0 + α 1 e 2 S ) sgn( ˙θ) + α 2 ˙θ, (4.21)which is similar to the exponential friction model, mentioned <strong>in</strong> Section 4.3.1 (page 27).Measurement <strong>of</strong> the friction–velocity mapThe friction torque was measured <strong>in</strong> aclosed loop experiment under velocity PI control, as shown <strong>in</strong> Figure 4.18. Because <strong>of</strong> the dVariable Ga<strong>in</strong> Robot+ -PIJo<strong>in</strong>t<strong>Control</strong>lerd/ dt Figure 4.18: Measurement setup for static parameter estimation.temperature dependency <strong>of</strong> the harmonic drive gear, the experiment was designed to scanthe entire speed range from 0.61 radsto 0.0004 rads<strong>in</strong> one run. Dur<strong>in</strong>g this run the roll<strong>in</strong>gdirection had to be changed several times, because the shoulder motor was restricted to 3turns <strong>in</strong> either direction due to its supply cables. Each desired speed was held constantfor a certa<strong>in</strong> period. The first half <strong>of</strong> the period was used to give the system time to settle<strong>in</strong> the steady-state motion. Dur<strong>in</strong>g the second half <strong>of</strong> each period the means <strong>of</strong> all <strong>in</strong>puttorque and output speed values were calculated to elim<strong>in</strong>ate noise. The step size was variedwith the speed, because more data po<strong>in</strong>ts were needed at very low velocities <strong>in</strong> order toget a good parameter estimation <strong>in</strong> this region. The time for each step was also speeddependent to reduce scatter <strong>of</strong> the measurements <strong>in</strong> the low velocity region, where thequantization noise had a significant impact. The shorter periods at faster velocities keptthe motor with<strong>in</strong> the absolute angle restrictions and avoided unnecessary data process<strong>in</strong>g


CHAPTER 4. FRICTION IN JOINTS 45and runn<strong>in</strong>g time. With this configuration, one run took 20 m<strong>in</strong>utes and sampled the dataevery 1ms.The velocity trajectory with all above mentioned features is shown <strong>in</strong> Figure 4.19a. Ina.Desired velocity [rad/s]0.50−0.50 200 400 600 800 1000 1200b.150P parameter1005000 200 400 600 800 1000 1200c.15000I parameter10000500000 200 400 600 800 1000 1200Time [s]Figure 4.19: Static parameter measurement:a.) Velocity trajectory, b.) P parameter c.) I parameter.order to achieve the velocity track<strong>in</strong>g over the three speed decades, a PI controller withvariable ga<strong>in</strong>s was designed. Dur<strong>in</strong>g preparatory experiments, good PI-parameters werefound for certa<strong>in</strong> desired speeds. To apply nearly optimal PI-parameters between thesespeeds, third and fourth order polynomials were used to generate suitable parameters foreach desired speed. The parameter changes are shown <strong>in</strong> table 4.19b,c – their changes areonly applied together with desired speed changes.The result<strong>in</strong>g static friction–velocity map is shown as dots <strong>in</strong> Figure 4.20. As desiredwith the procedure described above, more data po<strong>in</strong>ts are collected at slow velocities.


CHAPTER 4. FRICTION IN JOINTS 4610864Friction force [Nm]20−2−4−6−8−10−0.6 −0.4 −0.2 0 0.2 0.4 0.6Angular velocity [rad/s]Figure 4.20: Static friction–velocity map (• : measurement; - -:parametrization).Parameter optimization Different parameter sets for each direction were then determ<strong>in</strong>edfor the steady-state friction torque τ ss , see Equation 4.21. This was done by us<strong>in</strong>g anon-l<strong>in</strong>ear optimization <strong>of</strong> the four parameters, us<strong>in</strong>g the optimization toolbox <strong>of</strong> Matlab.The command fm<strong>in</strong>search, which performs a multi-variable simplex search, provided goodresults, as shown with a dashed l<strong>in</strong>e <strong>in</strong> Figure 4.20. The <strong>in</strong>itial values for the search algorithmwere determ<strong>in</strong>ed by <strong>in</strong>spection <strong>of</strong> the measured map. Figure 4.21 and Figure 4.22show an enlarged view on the low velocity regions. The result<strong>in</strong>g static parameters arecollected <strong>in</strong> Table 4.3.The found parametrization reflects the real measurements very well. The ma<strong>in</strong> reasonsfor small deviations between the measurements are sometimes not avoidable stick-slipmotion <strong>in</strong> the very low velocity doma<strong>in</strong> and cable drag <strong>in</strong> the higher velocity doma<strong>in</strong>.Different sets <strong>of</strong> static parameters for each rotat<strong>in</strong>g direction were necessary due the theunsymmetrical behavior <strong>of</strong> the actuator.


CHAPTER 4. FRICTION IN JOINTS 47109.59Friction force [Nm]8.587.57−0.05 0 0.05 0.1 0.15 0.2 0.25 0.3Angular velocity [rad/s]Figure 4.21: Static friction–velocity map, zoomed on positive stiction region(• : measurement; - -:parametrization).−7−7.5−8Friction force [Nm]−8.5−9−9.5−10−0.25 −0.2 −0.15 −0.1 −0.05 0 0.05Angular velocity [rad/s]Figure 4.22: Static friction–velocity map, zoomed on negative stiction region(• : measurement; - -:parametrization).


CHAPTER 4. FRICTION IN JOINTS 48Parameter Unit Value for positive part Value for negative partα 0 Nm 7.9707 7.7538α 1 Nm 1.4476 0.8626α 2v SNmsrad4.9349 4.3267rads0.0363 0.0221Table 4.3: Static parameters <strong>of</strong> the LuGre model.Dynamic parameter estimationWith the static parameters given, the two dynamic parameters σ 0 and σ 1 can be determ<strong>in</strong>ed.Open-loop experiments <strong>in</strong>clud<strong>in</strong>g zero cross<strong>in</strong>gs <strong>of</strong> the velocity were performed toenhance the dynamic friction effects. The recorded data was then used to search for aˆσ = [ ˆσ 0 , ˆσ 1 ] that m<strong>in</strong>imizes the error cost functionE{θ, θ m ; ˆσ} =N∑[θ(k, σ) − θ m (k, ˆσ)] 2 (4.22)k=0where θ(k, σ) is the k th sampled actuator angle and θ m (k, ˆσ) is the k th -value <strong>of</strong> the modeloutput position, see Figure 4.23. The LuGre modelJ d2 θ m= τ − ˆτdt 2 fdz= θdt˙ m − ˆσ 0g( θ ˙ m ) | θ ˙ m |zg( θ ˙ m ) = α 0 + α 1 e −( θm ˙vS ) 2 (4.23)dzˆτ f = ˆσ 0 z + ˆσ 1dt + α ˙ 2θ m ,was implemented <strong>in</strong> Simul<strong>in</strong>k with a sample time <strong>of</strong> 1ms. The moment <strong>of</strong> <strong>in</strong>ertia J =3.41kgm 2 <strong>of</strong> the motor was determ<strong>in</strong>ed by a procedure described below <strong>in</strong> section 4.5.6.The attempt to use a simplex search for estimat<strong>in</strong>g the dynamic parameters, resultedeither <strong>in</strong> <strong>in</strong>stabilities and a lack <strong>of</strong> robustness, or the parameter σ 1 was runn<strong>in</strong>g towards


CHAPTER 4. FRICTION IN JOINTS 49RobotJo<strong>in</strong>tLuGreModel ( )mE^+ - f ^IdealMotor1Js 2d/ dt mRobot Jo<strong>in</strong>t SimulationFigure 4.23: Dynamic parameter estimation setup.zero. Accord<strong>in</strong>g to Canudas de Wit et al. [6] σ 0 should be very high, but this leads toan unstable model <strong>in</strong> this discrete case. F<strong>in</strong>ally, the parameters were searched manually,because σ 1 must be greater than zero [6]. It turned out, that the static friction componentswere prevail<strong>in</strong>g, i.e. the dynamic parameters had not much <strong>in</strong>fluence on the overall frictionmodel.However, with the choice <strong>of</strong> ˆσ = [259 NmradNms10rad] the agreement between thesimulated and the real actuator response was quite good, as it is shown <strong>in</strong> Figure 4.24.Model validationThe validation <strong>of</strong> the LuGre friction model with the determ<strong>in</strong>ed parameters was performedunder friction compensation. If friction can be exactly predicted, the system under frictioncompensation would behave like an ideal motor with no energy dissipation. In a P-controlled closed loop experiment, an ideal system would behave as an oscillator withoutfriction. Therefore, small imprecisions <strong>of</strong> the friction model would lead either to limit cycleext<strong>in</strong>ction if friction is underestimated (energy is dissipated) or to an unstable behavior iffriction is overestimated (energy is supplied).


CHAPTER 4. FRICTION IN JOINTS 5020Input torque [Nm]100−10−200 2 4 6 8 10 12 14 16 18 20Jo<strong>in</strong>t angle: −measured; −−simulated543210−1−20 2 4 6 8 10 12 14 16 18 20Time [s]Figure 4.24: Dynamic parameter estimation experiment: Comparison <strong>of</strong> real and simulatedangle.


CHAPTER 4. FRICTION IN JOINTS 51The experimental setup was implemented accord<strong>in</strong>g to the qualified friction compensation,see section 4.4.4, with the follow<strong>in</strong>g parameters: k γ = 1±0.5 rads0.01srad , k τ= 1 radNms , δ =Nm. The controller for the validation setup had a P-ga<strong>in</strong> <strong>of</strong> 5 , and the step <strong>in</strong>putradat 1s had a magnitude <strong>of</strong> 1rad. The step response <strong>of</strong> the friction compensated systemis shown <strong>in</strong> Figure 4.25 as a solid l<strong>in</strong>e; additionally a dashed l<strong>in</strong>e shows the simulatedstep response. The damp<strong>in</strong>g <strong>of</strong> the measured signal <strong>in</strong>dicates a small undercompensation21.81.61.41.2Angle [rad]10.80.60.40.200 5 10 15 20 25Time [s]Figure 4.25: Validation <strong>of</strong> LuGre model: − · − :desired angle; –:real motor; - -:ideal motor.<strong>of</strong> jo<strong>in</strong>t friction, but this property is desired for the f<strong>in</strong>al friction compensation. A moreserious issue is the stick<strong>in</strong>g <strong>of</strong> the motor at velocity reversals. This can be expla<strong>in</strong>ed bya too strong modell<strong>in</strong>g error <strong>in</strong> the dynamic doma<strong>in</strong>. The discrete nature <strong>of</strong> the systemlimits the range <strong>of</strong> possible dynamic parameters.S<strong>in</strong>ce this friction compensation does not fulfill the requirements, it is not consideredfeasible.


CHAPTER 4. FRICTION IN JOINTS 524.5.5 Friction compensation with the exponential modelThe exponential friction compensation was developed based on the observations, that thestatic parameters <strong>of</strong> the LuGre model had by far more <strong>in</strong>fluence on the estimated frictionthan the dynamic ones. This friction compensation, described <strong>in</strong> Paragraph 4.3.1, coversonly static friction effects. As mentioned before, the exponential model is equal to thestatic part <strong>of</strong> the LuGre model, i.e. the static parameters <strong>of</strong> the LuGre model can be usedfor the exponential model. To get a smooth velocity measurement ˙θ, the angle signal wasfiltered by a second order digital Butterworth filter with a cut<strong>of</strong>f frequency <strong>of</strong> 10Hz.Implementation <strong>of</strong> the exponential modelA little modification had to be made to the friction–velocity map: S<strong>in</strong>ce the map hadan <strong>in</strong>f<strong>in</strong>ite slope at zero velocity, it was very sensitive to the smallest deformations <strong>of</strong> themotor and measurement noise. Therefore, the slope was decreased by multiply<strong>in</strong>g eachside <strong>of</strong> the map by1 − e −| ˙θ|k S, (4.24)where k S is a factor used to adjust the slope. Decreas<strong>in</strong>g the slope reduces the modelledstiction and therefore the performance <strong>of</strong> the friction compensation. Considerationsbetween friction compensation performance and suppression <strong>of</strong> chatter<strong>in</strong>g <strong>of</strong> the frictiontorque signal were made to determ<strong>in</strong>e the factor k S . The factor k S = 300 was chosen byqualitative experiments and used for all further experiments. The result<strong>in</strong>g map is shown<strong>in</strong> Figure 4.26.Model validationThis model was validated <strong>in</strong> the same way as the LuGre model. The ga<strong>in</strong> <strong>of</strong> the P-controlloop was aga<strong>in</strong> 5 Nm , and the step was performed at 1s with a magnitude <strong>of</strong> 1rad. Onlyradthe parameters for the qualified friction compensation setup were adapted to this frictionmodel: k γ = 1s, k 0.01 rad τ = 1 radNmsrad, δ = ±0.01 . The step response is shown <strong>in</strong> Figure 4.27s


CHAPTER 4. FRICTION IN JOINTS 5310864Friction torque [Nm]20−2−4−6−8−10−0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4Angular velocity [rad/s]Figure 4.26: Exponential friction compensation map.as solid l<strong>in</strong>e; the dashed l<strong>in</strong>e denotes an ideal model.Very good agreement between the friction compensated actuator and an ideal motormodel is given with this friction compensation. The required under compensation is givenwith this model, like for the LuGre model. The plot <strong>of</strong> the estimated friction torque <strong>in</strong>Figure 4.28 <strong>in</strong>dicates no chatter<strong>in</strong>g or ripples which was one <strong>of</strong> the requirements <strong>of</strong> thefriction compensation. S<strong>in</strong>ce this model is implemented <strong>in</strong> the qualified friction compensationscheme, it is also able to capture the friction effects for small <strong>in</strong>puts. To prove theback drivability experimentally, the stra<strong>in</strong> gage read<strong>in</strong>gs, which are proportional to theapplied torque, are plotted together with the result<strong>in</strong>g actuator speed <strong>in</strong> Figure 4.29. Asexpected for an ideal system, a torque pulse leads to a change <strong>in</strong> velocity; if no torque isapplied, the velocity stays constant. S<strong>in</strong>ce this friction compensation is basically a staticfriction–velocity map, it does not need many system resources. With the property thatit is <strong>in</strong>dependent from the surround<strong>in</strong>g control algorithm, it fulfills all requirements (seeParagraph 4.5.2 and Table 4.4) for a friction compensation. It was utilized for all further


CHAPTER 4. FRICTION IN JOINTS 5421.81.61.41.2Angle [rad]10.80.60.40.200 5 10 15 20 25Time [s]Figure 4.27: Validation <strong>of</strong> the exponential friction compensation: − · − :desired angle;–:real motor; - -:ideal motor.15105Friction torque [Nm]0−5−10−150 5 10 15 20 25Time [s]Figure 4.28: Estimated friction torque.


CHAPTER 4. FRICTION IN JOINTS 5521.5Applied torque [Nm] (−−); Angular velocity [rad/s] (−)10.50−0.5−1−1.5−26 8 10 12 14 16 18Time [s]Figure 4.29: Back drivability: -:angular velocity; - -:proportional to applied torque.experiments, if friction compensation was necessary.RequirementL<strong>in</strong>ear behaviorGood behavior for small <strong>in</strong>put signalsPrevent chatter<strong>in</strong>gAssure back drivabilityIndependent from the control algorithmSav<strong>in</strong>g resourceš̌̌̌̌̌Table 4.4: Requirements for friction compensation.4.5.6 Determ<strong>in</strong>ation <strong>of</strong> the moment <strong>of</strong> <strong>in</strong>ertiaThe <strong>in</strong>ertia J had to be determ<strong>in</strong>ed for the actuators, because the clamps for the l<strong>in</strong>ks andthe air bear<strong>in</strong>gs had to be <strong>in</strong>cluded, i.e. the values given by the manufacturer could not be


CHAPTER 4. FRICTION IN JOINTS 56used. A different <strong>in</strong>ertia was especially expected for the shoulder actuator, s<strong>in</strong>ce the shaftis fixed to the glass and its case is rotat<strong>in</strong>g.A step <strong>in</strong>put was applied to the P-controlled actuator with exponential friction compensation.Us<strong>in</strong>g fm<strong>in</strong>search <strong>of</strong> the Matlab optimization toolbox, a simulated step responsewas fit to the measured one. Both curves are shown <strong>in</strong> Figure 4.30. The <strong>in</strong>ertia was1.210.8Angle [rad]0.60.40.20−0.20 5 10 15 20 25Time [s]Figure 4.30: Simulated step response matched to the real one: − · − :step <strong>in</strong>put; –:realstep response; - -:simulated step response.determ<strong>in</strong>ed for the shoulder as J S = 3.41kgm 2 and for the elbow as J E = 1.25kgm 2 .


Chapter 5<strong>Control</strong> <strong>of</strong> the flexible manipulatorThe control <strong>of</strong> flexible robots is a lot more complex than the control <strong>of</strong> rigid robots. Thecontrol objective <strong>in</strong> both cases is usually the position<strong>in</strong>g <strong>of</strong> the end-effector with respectto the base frame <strong>of</strong> the robot. This should be done as precisely as possible and <strong>of</strong>ten asfast as possible.In the rigid case, a simple position or velocity control <strong>of</strong> the actuators satisfies thecontrol objective, because it is assumed that there are no significant dynamics between themotor shaft and the behavior <strong>of</strong> the attached arm.In the flexible case, each arm is a part <strong>of</strong> the manipulator with very complex dynamics.It can experience several modes <strong>of</strong> oscillation and has solid friction components. Theactuators themselves have jo<strong>in</strong>t flexibility due to their construction. To meet the controlobjective, these additional dynamic effects have to be taken <strong>in</strong>to account.This chapter briefly describes two different control approaches and the experimentalresults <strong>of</strong> their implementation.5.1 Passivity based controllerA passivity based controller is <strong>of</strong>ten used for applications where no plant model existsor the model is <strong>in</strong>accurate. It is based on the idea <strong>of</strong> pull<strong>in</strong>g the k<strong>in</strong>etic energy out <strong>of</strong>57


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 58the system to stabilize it. The viewpo<strong>in</strong>t moves away from the idea <strong>of</strong> a system with<strong>in</strong>ternal states to a device that <strong>in</strong>teracts with its environment by transform<strong>in</strong>g <strong>in</strong>puts tooutputs. Input/output pairs are called passive when the system between them dissipatesenergy, i.e. it could be modelled analog to an electrical system conta<strong>in</strong><strong>in</strong>g only resistors,<strong>in</strong>ductors, and capacitors. If such an <strong>in</strong>put/output pair can be found for the system, thepassivity theory says that any passive controller <strong>in</strong> a negative feed-back loop can stabilizethe closed-loop system.Damaren [4] proves the passivity for a two l<strong>in</strong>k flexible manipulator us<strong>in</strong>g the passive<strong>in</strong>put/output pair: actuator torques/cartesian endpo<strong>in</strong>t rates. Based on this f<strong>in</strong>d<strong>in</strong>g, apassive controller can stabilize the manipulator with simultaneous vibration suppression.5.1.1 <strong>Control</strong> lawA PD-control law proposed by Damaren [4] to stabilize a flexible two l<strong>in</strong>k manipulator isτ = −J T θ [K d ˙ρ µ + K p (ρ µ − ρ d )] (5.1)where τ is the vector <strong>of</strong> actuator torques, ρ µ is the position vector <strong>of</strong> the end-effector <strong>in</strong>cartesian coord<strong>in</strong>ates ( ˙ρ µ is its time derivative), ρ d is the desired position <strong>in</strong> cartesian coord<strong>in</strong>ates,J θ is the Jacobian <strong>of</strong> the rigid two l<strong>in</strong>k manipulator, and K p , K d are the PD-ga<strong>in</strong>matrices. The closed loop system can be expected to be stable for K p = K T p , det(K T p ) > 0and K d = K T d , det(KT d ) > 0. The endpo<strong>in</strong>t position ρ µ is generated byρ µ = (1 − µ)ρ r + µρ f (5.2)where ρ r is the cartesian position assum<strong>in</strong>g pure rigid l<strong>in</strong>ks and ρ f is the real end-effectorposition. The factor 0 < µ < 1 assures that the elastic coord<strong>in</strong>ates stay observable – itshould be chosen close but not equal to one.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 595.1.2 Endpo<strong>in</strong>t position estimationThe end-effector position ρ f is determ<strong>in</strong>ed by approximat<strong>in</strong>g the beam shape with a n thorder polynomial w(x). <strong>L<strong>in</strong>k</strong> 1 is equipped with three stra<strong>in</strong> gage bridges; together withthe the boundary conditions w(0) = 0 and w ′ (0) = 0 the five coefficients <strong>of</strong> a fourth orderpolynomial can be determ<strong>in</strong>ed. <strong>L<strong>in</strong>k</strong> 2 can be approximated by a third order polynomial,because it has only two stra<strong>in</strong> measurement locations.Determ<strong>in</strong>ation <strong>of</strong> deflection and angle <strong>of</strong> each flexible l<strong>in</strong>k<strong>L<strong>in</strong>k</strong> 1 is approximated byw 1 (x) = b 0 + b 1 x + b 2 x 2 + b 3 x 3 + b 4 x 4 . (5.3)The two boundary conditions lead to b 0 = 0 and b 1 = 0. The stra<strong>in</strong> at position ij isapproximated asɛ(x ij ) = − t i2 w′′i (x ij ) (5.4)w ′′i (x) = 2b 2 + 6b 3 x + 12b 4 x 2 (5.5)where t i denotes the thickness <strong>of</strong> l<strong>in</strong>k i. The coefficients can be determ<strong>in</strong>ed by an on-l<strong>in</strong>esolution <strong>of</strong> ⎡ ⎤ ⎡⎤b 22 6x ⎢ b⎣ 3 ⎥⎦ = − 2 1A 12x 2 1A⎢ 2 6xt i ⎣ 1B 12x 2 1B⎥⎦b 4 2 6x 1C 12x 2 1C−1 ⎡⎢⎣ɛ Aɛ Bɛ C⎤⎥⎦ . (5.6)For <strong>L<strong>in</strong>k</strong> 2 withw 2 (x) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 (5.7)the two non-zero coefficients a 2 and a 3 are determ<strong>in</strong>ed <strong>in</strong> a similar way.With the coefficients calculated, the deflection v i and the angle α i <strong>of</strong> the end <strong>of</strong> the l<strong>in</strong>k


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 60is given byv 1 = b 2 L 2 1 + b 3 L 3 1 + b 4 L 4 1 (5.8)α 1 = 2b 2 L 1 + 3b 3 L 2 1 + 4b 4 L 3 1 (5.9)where L 1 denotes the length <strong>of</strong> the flexible part <strong>of</strong> <strong>L<strong>in</strong>k</strong> 1. The deflection and the anglefor <strong>L<strong>in</strong>k</strong> 2 are calculated similarly.<strong>Flexible</strong> forward k<strong>in</strong>ematics<strong>Flexible</strong> forward k<strong>in</strong>ematics were determ<strong>in</strong>ed to map jo<strong>in</strong>t angles, l<strong>in</strong>k deflections, and l<strong>in</strong>kangles to cartesian coord<strong>in</strong>ates. They were derived geometrically. S<strong>in</strong>ce the deformationswere small compared to the length <strong>of</strong> the l<strong>in</strong>ks, it was assumed that the length <strong>of</strong> each l<strong>in</strong>kfrom the root to the end stays constant.ρ µ =⎡ ⎤⎣ x f⎦ (5.10)y fx f = (l 1a + l 1b ) cos θ 1 − v 1 s<strong>in</strong> θ 1 + l 1c cos(θ 1 + α 1 )+(l 2a + l 2b ) cos(θ 1 + α 1 + θ 2 ) − v 2 s<strong>in</strong>(θ 1 + α 1 + θ 2 )+l 2c cos(θ 1 + α 1 + θ 2 + α 2 ) (5.11)y f = (l 1a + l 1b ) s<strong>in</strong> θ 1 + v 1 cos θ 1 + l 1c s<strong>in</strong>(θ 1 + α 1 )+(l 2a + l 2b ) s<strong>in</strong>(θ 1 + α 1 + θ 2 ) + v 2 cos(θ 1 + α 1 + θ 2 )+l 2c s<strong>in</strong>(θ 1 + α 1 + θ 2 + α 2 ) (5.12)l ik denote the length <strong>of</strong> each section <strong>of</strong> the manipulator as shown <strong>in</strong> Figure 5.1.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 61yShoulderMotorl 1a130l1b470l2b470EndEffector 2v 2 ElbowMotor 1v 1 1l1c115l2a140xl2c83Figure 5.1: Dimensions and variables <strong>of</strong> the manipulator (<strong>in</strong> mm).5.1.3 Experimental resultsThe control law 5.1 was implemented with the parametersµ = 0.6 K p =⎡⎣ 500 00 500⎤⎦ K d =⎡⎣ 200 00 200⎤⎦ .In order to get reasonable derivatives the measured signals were filtered by a second orderdigital Butterworth filter: The filter for the angles had a cut<strong>of</strong>f frequency <strong>of</strong> 10Hz, andthe filter <strong>of</strong> the stra<strong>in</strong> measurements had a cut<strong>of</strong>f frequency <strong>of</strong> 50Hz.Generat<strong>in</strong>g the desired trajectoryThe desired trajectory for the end-effector was designed to move the manipulator from restat one position to rest at a second position. To keep the acceleration f<strong>in</strong>ite, the slope <strong>of</strong>the trajectory had to be zero at the start and end. With these four constra<strong>in</strong>ts (x i (0) = 0,x ′ i(0) = 0, x i (T ) = e, x ′ i(T ) = 0), the trajectory for each coord<strong>in</strong>ate x i was a third order


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 62polynomialx i (t) = c i0 + c i1 t + c i2 t 2 + c i3 t 3 (5.13)c i0 = 0c i1 = 0c i2 = 3e iT 2c i3 = − 2e iT 3where e i is the end-position <strong>of</strong> the trajectory and T is the duration.Track<strong>in</strong>g and disturbance rejectionThe trajectory time T = 3s was chosen for a movement from [x = 1.1m, y = 0.4m] to[0.5m, 0.9m]. The results <strong>in</strong> cartesian coord<strong>in</strong>ates are shown <strong>in</strong> Figure 5.2 and 5.3. Twocases are shown <strong>in</strong> each figure:1.) The controller is us<strong>in</strong>g the flexible feed-back µ = 0.62.) The controller is us<strong>in</strong>g the rigid feed-back µ = 0.A second experiment emphasizes the disturbance rejection <strong>of</strong> the controller (Figure 5.4)where a force pulse was applied to the end-effector.The controller is able to move the end-effector along a desired trajectory with only smalloscillations. But when the end-effector is approach<strong>in</strong>g the desired position, the controller<strong>in</strong>troduces a fast oscillation with small magnitude. This oscillation likely arises from thedelay caused by the derivation and by the filter<strong>in</strong>g <strong>of</strong> the signals. The comparison tothe rigid feed-back case shows, that this oscillation is <strong>in</strong>troduced by the flexible feed-backsignal. S<strong>in</strong>ce the motor torques are chatter<strong>in</strong>g with the frequency <strong>of</strong> the oscillation, thisbehavior is not desirable, and the oscillation should be reduced <strong>in</strong> further approaches.The reason for the track<strong>in</strong>g delay is the pure position control ( ˙ρ d = 0), i.e. provid<strong>in</strong>g thevelocity trajectory <strong>in</strong> addition to the position trajectory will reduce this lag. The damp<strong>in</strong>g<strong>of</strong> disturbances is, as Figure 5.4 shows, quite fast.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 630.90.8x−Position [m]0.70.60.50.4282 283 284 285 286 287 288 289 290 291 292Time [s]Figure 5.2: Follow<strong>in</strong>g x-trajectory:− · −:desired position; –:flexible feed-back; - -:rigid feed-back.1.110.9y−Position [m]0.80.70.60.50.4282 283 284 285 286 287 288 289 290 291 292Time [s]Figure 5.3: Follow<strong>in</strong>g y-trajectory:− · −:desired position; –:flexible feed-back; - -:rigid feed-back.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 641.15x−Position [m]1.11.05132 33 34 35 36 37 38 39 40 41 420.5y−Position [m]0.450.40.350.332 33 34 35 36 37 38 39 40 41 42Time [s]Figure 5.4: Disturbance rejection:–:flexible feed-back; - -:rigid feed-back.5.2 Observer based controllerA model based controller for a one flexible l<strong>in</strong>k manipulator was developed by Ostojic [16].The ma<strong>in</strong> property <strong>of</strong> this controller is that it does not require stra<strong>in</strong> gage measurements<strong>of</strong> the flexible l<strong>in</strong>k. (It will be assumed for the <strong>in</strong>vestigation <strong>of</strong> this controller that no stra<strong>in</strong>gage measurements are accessible). The control signal is generated by a recursive controllaw, and the states <strong>of</strong> the arm are provided by a fourth order Luenberger observer.5.2.1 Model <strong>of</strong> one flexible l<strong>in</strong>k manipulatorA simple model was used to generate the observer, see Figure 5.5. The flexible l<strong>in</strong>k isreplaced by a torsional spr<strong>in</strong>g between the motor shaft and a rigid massless l<strong>in</strong>k. Theresult<strong>in</strong>g modelJ a¨θa = (θ m − θ a )k − b a ˙θaJ m¨θm = τ − b m ˙θm − (θ m − θ a )k (5.14)


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 65ym eJ m,b mk,l,b a a mxFigure 5.5: One flexible l<strong>in</strong>k simplification (grey: real arm).is a second order motor model comb<strong>in</strong>ed with a second order spr<strong>in</strong>g-mass system. τ is themotor torque, k is the spr<strong>in</strong>g constant, J m is the <strong>in</strong>ertia <strong>of</strong> the motor, J a is the <strong>in</strong>ertia <strong>of</strong>the arm, b m,a are the damp<strong>in</strong>g factors <strong>of</strong> motor and arm, and θ m,a are the angles <strong>of</strong> motorand arm, respectively.5.2.2 <strong>Control</strong> lawThe control law has the recursive structureτ(n + 1) = τ(n) + γσ(n)τ(n + 1) ∈ [τ m<strong>in</strong> , τ max ] (5.15)where n is the discrete time, γ is a constant parameter, σ(n) is the desired error-dynamics,and [τ m<strong>in</strong> τ max ] are the control signal limits. σ(n) can be an arbitrary function, but it isrecommended to use the same order differential equation than the system model.function should provide a fast but suitable damped error-dynamics. For this plantThee (4) + 4a ... e + 6a 2 ë + 4a 3 ė + a 4 e = 0 = σ(n) (5.16)


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 66was used as error dynamics, where e = θ d − θ a is the error, and a specifies the location <strong>of</strong>the four poles. Figure 5.6 shows the asymptotic reduction <strong>of</strong> an <strong>in</strong>itial error <strong>of</strong> 0.05rad.Increas<strong>in</strong>g a leads to a faster error reduction, but it is upper bounded due to control signal0.050.0450.040.0350.03Error [rad]0.0250.020.0150.010.00500 0.2 0.4 0.6 0.8 1 1.2 1.4Time [s]Figure 5.6: Error dynamics for recursive controller.limitations. Us<strong>in</strong>g Equation 5.16 and the model 5.14, the error-dynamics can be writtenasσ(n) = a 0 θ d − a 4¨θm − a 3 ˙θm − a 2¨θa − a 1 ˙θa − a 0 θ a (5.17)a 0 = a 4a 1 = 4a 3 − 4akJ a+ kb aJ 2 aa 2 = 6a 2 − 4ab aJ aa 3 = k J a(4a − b aJ a)a 4 = k J a.− k J a+ b2 aJ 2 aFor the choice <strong>of</strong> γ, Ostojic [16] proposes γ = JaJmk.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 675.2.3 State observerThe feed-back <strong>in</strong>formation needed for the controller was not accessible directly from measurements,so a full-order Luenberger observer was utilized to provide the angle θ a , therates ˙θ m , ˙θ a , and the accelerations ¨θ m , ¨θ a . The state-space model <strong>of</strong> the system isẋ = Ax + bτ, θ m = c T x (5.18)⎡⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤0 0 1 001θ m0 0 0 100θA =⎢ −⎣k k, b =J m J m− bmJ m0 ⎥ ⎢1, c =, x =a⎦ ⎣ J m⎥ ⎢ 0 ⎥ ⎢ ˙(5.19)θ⎦ ⎣ ⎦ ⎣ ṁ ⎥⎦kJ a− k J a0 − b aJ a00θ aThe full-order Luenberger observer is shown schematically <strong>in</strong> Figure 5.7 and def<strong>in</strong>ed byˆẋ = Aˆx + bτ + K(θ m − ˆ θ m )K = [k 1 k 2 k 3 k 4 ] T . (5.20)To damp the observer critically, the four observer poles are placed at −p, so the result<strong>in</strong>gobserver ga<strong>in</strong>s arek 1 = 4p − b aJ a− b mJ mk 3 = 6p 2 − k + k 1b ak 2 = J mkk 4 = J mkJ a− k + k 1b mJ m− b ab mJ a J m(4p 3 − k 3b a + k 1 kJ(ap 4 − k 3k− k )2kb a + k 1 kb m.J a J a J m− k )1b a b m + kb a + kb mJ a J m


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 68One <strong>Flexible</strong><strong>L<strong>in</strong>k</strong> Robot mK+-b+ + +x^.Integrator+ +^x 0x^c^ mAxObserverFigure 5.7: Luenberger observer – structure.5.2.4 Experiments for one flexible l<strong>in</strong>kFor the experiments with only one flexible l<strong>in</strong>k, the shoulder motor had to be fixed. Thiswas assured by mount<strong>in</strong>g a rigid l<strong>in</strong>k between shoulder and elbow actuator and a crossbeam to the wall <strong>of</strong> the facility. S<strong>in</strong>ce the air bear<strong>in</strong>g is mov<strong>in</strong>g together with <strong>L<strong>in</strong>k</strong> 2, itmust be allowed to float dur<strong>in</strong>g the experiments.The parameters used for the experiments are collected <strong>in</strong> Table 5.1. They were eitherknown or <strong>in</strong>itially guessed and then adapted to improve the performance <strong>of</strong> the system. Todemonstrate the full performance <strong>of</strong> the controller, two step <strong>in</strong>puts <strong>of</strong> ± π were applied to2the system, once with an observer based controller for rigid arms and once with the observerbased controller for flexible arms. The results can be seen <strong>in</strong> Figure 5.8, where the dashedl<strong>in</strong>e shows the desired angle, the dash-dot l<strong>in</strong>e shows the step response <strong>of</strong> the controller forrigid l<strong>in</strong>ks, and the solid l<strong>in</strong>e shows the step response <strong>of</strong> the controller for flexible l<strong>in</strong>ks.The observer based controller shows a far better performance than the controller for rigidl<strong>in</strong>ks. The desired angle is reached with almost no overshoot, or <strong>in</strong> other words: The error


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 69Parameter Symbol Value UnitMotor <strong>in</strong>ertia J m 1.25 kgm 2Arm <strong>in</strong>ertia J a 3.5 kgm 2Motor friction coeff. b m 0NmsradArm friction coeff. b a 0NmsradSpr<strong>in</strong>g constant k 200NmradError-dynamics pole a −10Observer pole p −30Table 5.1: Parameters for control <strong>of</strong> flexible <strong>L<strong>in</strong>k</strong> two.21.5Angle [rad]10.50−0.50 2 4 6 8 10 12 14 16 18 20Time [s]Figure 5.8: One flexible l<strong>in</strong>k observer based angle control:- -:desired; − · −:rigid controller; –:flexible controller.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 70is smaller than 2% after 1.15s. It should be noted, that the weight <strong>of</strong> the end-effector is8.1kg.5.2.5 Extension to two l<strong>in</strong>ks - experimentsS<strong>in</strong>ce the results for one l<strong>in</strong>k were very good, a simple extension to the two l<strong>in</strong>k case wasmade: An <strong>in</strong>dependent jo<strong>in</strong>t control was implemented by utiliz<strong>in</strong>g the same controller als<strong>of</strong>or the shoulder motor but with different parameters. The parameters were found dur<strong>in</strong>gexperiments without the end-effector mounted, see table 5.2. With these parameters a stepParameter Symbol Value UnitMotor <strong>in</strong>ertia J m 3.41 kgm 2Arm <strong>in</strong>ertia J a 8 kgm 2Motor friction coeff. b m 0NmsradArm friction coeff. b a 0NmsradSpr<strong>in</strong>g constant k 400NmradError-dynamics pole a −10Observer pole p −30Table 5.2: Parameters for control <strong>of</strong> flexible <strong>L<strong>in</strong>k</strong> one.was applied to both actuators. The step responses are compared to those applied to thejo<strong>in</strong>ts with simple PD control. Figures 5.9 and 5.10 show the step responses, where thedash-dot l<strong>in</strong>e shows the response with PD control, and the solid l<strong>in</strong>e shows the responsewith observer based control.


CHAPTER 5. CONTROL OF THE FLEXIBLE MANIPULATOR 710.10−0.1Angle [rad]−0.2−0.3−0.4−0.50 2 4 6 8 10 12 14 16 18 20Time [s]Figure 5.9: Two flexible l<strong>in</strong>k observer based angle control (Shoulder):- -:desired; − · −:PD controller; –:observer based controller.1.210.8Angle [rad]0.60.40.200 2 4 6 8 10 12 14 16 18 20Time [s]Figure 5.10: Two flexible l<strong>in</strong>k observer based angle control (Elbow): - -:desired; − · −:PDcontroller; –:observer based controller.


Chapter 6Conclusions and future workThe Watflex facility provides a good example for a 2-D space environment. The flexiblemanipulator mimics many effects that occur <strong>in</strong> real space applications. The two mostimportant effects – friction <strong>in</strong> harmonic drives and flexible l<strong>in</strong>ks – were addressed by thisproject.Several friction phenomena were <strong>in</strong>vestigated, and some common friction models werepresented. These models were utilized for friction compensation <strong>in</strong> different configurations.Experiments on the harmonic drive actuators showed that the static, compared to dynamic,friction effects are dom<strong>in</strong>ant. Therefore, a static model was f<strong>in</strong>ally chosen for frictioncompensation. Because <strong>of</strong> the high static <strong>in</strong>ternal friction <strong>of</strong> the actuators, the qualifiedfriction compensation scheme was developed. The application <strong>of</strong> this friction compensationto the Watflex jo<strong>in</strong>ts removed the non-l<strong>in</strong>ear behavior almost completely, so the frictioncompensated jo<strong>in</strong>ts can easily be modelled.With this friction compensated actuators given, two control approaches were applied:The passivity-based controller showed stable behavior, but it <strong>in</strong>troduced a high frequencyoscillation <strong>of</strong> the motor torques. The oscillation likely arises from the delay <strong>in</strong>troduced bythe filter<strong>in</strong>g and by the derivation <strong>of</strong> the measured signals.The observer-based controller showed very good performance for one flexible l<strong>in</strong>k – it reducedthe first mode <strong>of</strong> oscillation to a magnitude close to zero. Even for the two l<strong>in</strong>k case,72


CHAPTER 6. CONCLUSIONS AND FUTURE WORK 73where the controller was applied as <strong>in</strong>dependent jo<strong>in</strong>t control, the reduction <strong>of</strong> oscillationshad been quite high. This was remarkable, because the model for the observer was quitedifferent to the real plant.Future work on the friction compensation could be an adaptive approach to cover slowlychang<strong>in</strong>g parameters <strong>of</strong> the actuators and temperature effects. A dynamic friction modelcan be considered, but it should be balanced between the amount <strong>of</strong> <strong>in</strong>creased performanceand the disadvantages <strong>of</strong> additional states <strong>in</strong> the motor model.The passivity based controller can def<strong>in</strong>itely be improved. It is probably only a smallstep miss<strong>in</strong>g to a perfect work<strong>in</strong>g controller. Focus should be kept on the filter<strong>in</strong>g andthe derivation <strong>of</strong> the measured signals. To avoid the derivation <strong>of</strong> the angle measurement,a tachometer signal could be used, but usually these signals have to be filtered as wellbecause <strong>of</strong> noise on them. Another, more sophisticated model for the beam shape couldalso be used to determ<strong>in</strong>e the endpo<strong>in</strong>t position more accurate.The observer based controller can be improved by modell<strong>in</strong>g the two flexible l<strong>in</strong>k case forgenerat<strong>in</strong>g the observer. With an accurate state observation, the controller will be capableto stop the vibrations <strong>of</strong> the arms very efficiently and without stra<strong>in</strong> measurements – as itwas shown for one flexible l<strong>in</strong>k.The recursive control law used for the observer based controller could also be implementedfor us<strong>in</strong>g the real bend<strong>in</strong>g measurements. But this will need the first and the secondderivative <strong>of</strong> the stra<strong>in</strong> measurements, which will likely need a filter for the signals andcause delays.Future experiments should be undertaken with both <strong>of</strong> the <strong>in</strong>vestigated control schemes,because there is a lot potential to <strong>in</strong>crease their performance. Other control schemes shouldbe <strong>in</strong>vestigated as well, because the f<strong>in</strong>d<strong>in</strong>gs are not only <strong>in</strong>terest<strong>in</strong>g for space applicationsbut also very important for the grow<strong>in</strong>g number <strong>of</strong> lightweight robots used <strong>in</strong> <strong>in</strong>dustry.


Appendix AA.1 Stra<strong>in</strong> gage calibration <strong>in</strong> opposite directionThe calibration measurements described <strong>in</strong> 3.3 are also done <strong>in</strong> the opposite direction,i.e. the l<strong>in</strong>k was clamped at its end (near bridge 1C) and the force was applied near bridge1A. The measurement setup for l<strong>in</strong>k two was equivalent.432Voltage read<strong>in</strong>g [V]10−1−2−3−4−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Deflection [mm]Figure A.1: Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k one, clamped at 1C (◦ : bridge A;+ : bridge B; ∗ : bridge C; – : accord<strong>in</strong>g regression).74


APPENDIX A. APPENDIX 754 x 10−3 Deflection [mm]32L<strong>in</strong>earisation error [V]10−1−2−3−4−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Figure A.2: Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k one.1.510.5Voltage read<strong>in</strong>g [V]0−0.5−1−1.5−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Deflection [mm]Figure A.3: Static map <strong>of</strong> stra<strong>in</strong> gage calibration for l<strong>in</strong>k two, clamped at end (◦ : bridge A;+ : bridge B; – : accord<strong>in</strong>g regression).


APPENDIX A. APPENDIX 761.5 x 10−3 Deflection [mm]10.5L<strong>in</strong>earisation error [V]0−0.5−1−1.5−0.02 −0.015 −0.01 −0.005 0 0.005 0.01 0.015 0.02Figure A.4: Absolute variance from l<strong>in</strong>ear regression <strong>of</strong> l<strong>in</strong>k two.


APPENDIX A. APPENDIX 77A.2 Friction compensation experiments for the elbowactuatorThe properties <strong>of</strong> the elbow actuator are shown <strong>in</strong> Table A.1.The parameters for thePropertyTypeRated Output TorqueRated Output SpeedMaximum Output TorqueValueRFS-25-601830Nm60rpm100NmTorque Constant 11.5 NmAInertia at Output Shaft 1.1kgm 2Gear Ratio 1 : 50Mass6.8kgTable A.1: Technical specifications <strong>of</strong> the shoulder motor.exponential friction model are shown <strong>in</strong> Table A.2 Figures A.6 to A.7 show the measuredParameter Unit Value for positive part Value for negative partα 0 Nm 4.9589 5.4392α 1 Nm 0.5232 0.5556α 2v SNmsrad1.2563 0.8162rads0.0402 0.0208Table A.2: Static parameters <strong>of</strong> the exponential model for the elbow actuator.friction–velocity maps.


APPENDIX A. APPENDIX 78642Friction force [Nm]0−2−4−6−0.4 −0.2 0 0.2 0.4 0.6Angular velocity [rad/s]Figure A.5: Static friction–velocity map <strong>of</strong> the elbow actuator.5.85.6Friction force [Nm]5.45.254.80 0.05 0.1 0.15 0.2 0.25Angular velocity [rad/s]Figure A.6: Positive part enlarged.


APPENDIX A. APPENDIX 79−5.4−5.6Friction force [Nm]−5.8−6−6.2−6.4−0.3 −0.25 −0.2 −0.15 −0.1 −0.05 0Angular velocity [rad/s]Figure A.7: Negative part enlarged.


Bibliography[1] P.-A. Bliman and M. Sor<strong>in</strong>e. Easy-to-use realistic dry friction models for automaticcontrol. In Proceed<strong>in</strong>gs <strong>of</strong> 3 rd European <strong>Control</strong> Conference, pages 3788–3794, Rome,Italy, September 1995.[2] Lawrence Chan. The design and construction <strong>of</strong> a modular facility for compliantmanipulator experiments the watflex facility. Master’s thesis, University <strong>of</strong> Waterloo,1997.[3] Philip R. Dahl. Solid friction damp<strong>in</strong>g <strong>of</strong> mechanical vibrations. AIAA Journal,14(12):1675–1682, December 1976.[4] Christopher J. Damaren. Modal properties and control system design for two-l<strong>in</strong>kflexible manipulators. International Journal <strong>of</strong> <strong>Robotic</strong>s Research, 17(6):667–678, June1998.[5] C. Canudas de Wit and P. Lisch<strong>in</strong>sky. Adaptive friction compensation with partiallyknown dynamic friction model. International Journal <strong>of</strong> Adaptive <strong>Control</strong> and SignalProcess<strong>in</strong>g, 11:65–80, 1997.[6] C. Canudas de Wit, H. Olsson, K. J. Åström, and P. Lisch<strong>in</strong>sky. A new model forcontrol <strong>of</strong> systems with friction. IEEE Transactions on Automatic <strong>Control</strong>, 40(3):419–425, March 1995.[7] H. Olsson, K. J. Åström, C. Canudas de Wit, M. Gräfert, and P. Lisch<strong>in</strong>sky. Frictionmodels and friction compensation. URL: www.control.lth.se, November 1997.80


BIBLIOGRAPHY 81[8] Brian Armstrong-Hélouvry, Pierre Dupont, and Carlos Canudas de Wit. A survey<strong>of</strong> models, analysis tools and compensation methods for the control <strong>of</strong> mach<strong>in</strong>es withfriction. Automatica, 30(7):1083–1138, 1994.[9] Magnus Gäfvert. Comparisons <strong>of</strong> two dynamic friction models. In Proc. Sixth IEEEConference on <strong>Control</strong> Applications (CCA), Hartford, Connecticut, October 1997.[10] M<strong>in</strong> Gu and Jean-Claude Piedbœuf. Determ<strong>in</strong>ation <strong>of</strong> endpo<strong>in</strong>t position and orientation<strong>of</strong> a flexible-l<strong>in</strong>k manipulatior us<strong>in</strong>g stra<strong>in</strong> gauges.[11] D. Karnopp. Computer simulation <strong>of</strong> stick-slip friction <strong>in</strong> mechanical dynamic systems.In Journal <strong>of</strong> Dynamic Systems, Measurement, and <strong>Control</strong>, number 107, pages 100–103. ASME, March 1985.[12] Marek Andrzej Krzem<strong>in</strong>ski. Model<strong>in</strong>g friction through the use <strong>of</strong> a genetic algorithm.Master’s thesis, University <strong>of</strong> Waterloo, Ontario, Canada, 2003.[13] David J. Lovek<strong>in</strong>. Design and <strong>in</strong>tegration <strong>of</strong> a facility for flexible robotic manipulators.Master’s thesis, University <strong>of</strong> Waterloo, 1998.[14] Jan Lunze. Regelungstechnik 1. Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg New York, TechnischeUniversität Hamburg-Harburg, 2 edition, 1999.[15] P. Shi, J. McPhee, and G. Heppler. Design and control <strong>of</strong> an experimental facilityfor emulat<strong>in</strong>g space-based robotic manipulators. In 31 ST International Symposium on<strong>Robotic</strong>s, pages 481–486, Montreal, Canada, May 2000.[16] Toshio Ogiso Mile Ostojic, Norihisa Miyake. <strong>Flexible</strong> arm control – an observer-basedsolution. In Japan-U.S.A. Symposium on <strong>Flexible</strong> Automation, pages 393–396, Kobe,Japan, July 1994. ASME.[17] R. Stribeck. Die wesentlichen eigenschaften der gleit- und rollenlager– the key qualities<strong>of</strong> slid<strong>in</strong>g and roller bear<strong>in</strong>gs. In Zeitschrift des Vere<strong>in</strong>es Deutscher Ingenieure, number46(38,39), pages 1342–48,1432–37, 1902.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!