Adaptive Control of 4-DoF Robot manipulator

Similar documents
Applications. Human and animal motion Robotics control Hair Plants Molecular motion

1. Introduction 1 2. Mathematical Representation of Robots

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

A Simplified Vehicle and Driver Model for Vehicle Systems Development

An Adaptive Control Strategy for a Five-Fingered Prosthetic Hand

Kinematics and dynamics analysis of micro-robot for surgical applications

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

MTRX4700 Experimental Robotics

Simulation-Based Design of Robotic Systems

Written exams of Robotics 2

INSTITUTE OF AERONAUTICAL ENGINEERING

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

Robot Manipulator Collision Handling in Unknown Environment without using External Sensors

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

PPGEE Robot Dynamics I

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Dynamic Analysis of Manipulator Arm for 6-legged Robot

MODELLING AND CONTROL OF A DELTA ROBOT

Lecture VI: Constraints and Controllers

Modeling and Control of 2-DOF Robot Arm

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Exercise 2b: Model-based control of the ABB IRB 120

Reconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

Robotics I. March 27, 2018

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

Master of Science (MSc) MASTER THESIS. Concise Modeling of Humanoid Dynamics. Florian Joachimbauer. Embedded and Communication Systems, 30 credit

DEVELOPMENT AND COMPARISON OF POLE PLACEMENT AND LINEAR QUADRATIC REGULATOR (LQR) FOR ROBOT ARM

Drawing using the Scorbot-ER VII Manipulator Arm

Automatic Control Industrial robotics

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK.

Dynamics modeling of structure-varying kinematic chains for free-flying robots

PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Fundamentals of Robotics Study of a Robot - Chapter 2 and 3

A Comparison of Classical and Learning Controllers

Motion Control of Robotic Arm Manipulator Using PID and Sliding Mode Technique

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

What Is SimMechanics?

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Introduction to Robotics

2. Motion Analysis - Sim-Mechanics

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Modelling and Control of an Autonomous Underwater Vehicle for Mobile Manipulation

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

Jacobian: Velocities and Static Forces 1/4

COMP30019 Graphics and Interaction Kinematics

Theory and Design Issues of Underwater Manipulator

Singularity Handling on Puma in Operational Space Formulation

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

Modeling and Control of a Bending Backwards Industrial Robot

Constrained Dynamic Parameter Estimation using the Extended Kalman Filter

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Design & Kinematic Analysis of an Articulated Robotic Manipulator

Calculation of Model of the Robot by Neural Network with Robot Joint Distinction

Motion Capture. Motion Capture in Movies. Motion Capture in Games

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

Inverse KKT Motion Optimization: A Newton Method to Efficiently Extract Task Spaces and Cost Parameters from Demonstrations

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

TRAJECTORY PLANNING OF FIVE DOF MANIPULATOR: DYNAMIC FEED FORWARD CONTROLLER OVER COMPUTED TORQUE CONTROLLER

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

Analysis of Six-legged Walking Robots

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Inverse Kinematics Programming Assignment

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

Learning Inverse Dynamics: a Comparison

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Analytical Study of Algorithms for Solving Inverse Kinematic Problems in Robot Motion Control Systems

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

Robot mechanics and kinematics

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Robotics kinematics and Dynamics

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

DYNAMICS OF SPACE ROBOTIC ARM DURING INTERACTIONS WITH NON COOPERATIVE OBJECTS

Exercise 2b: Model-based control of the ABB IRB 120

Elements of Kinematics and Dynamics of Industrial Robots

Control Techniques for Robot Manipulator Systems with Modeling Uncertainties

Simulation of Articulated Robotic Manipulator & It s Application in Modern Industries

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Centre for Autonomous Systems

Motion Control Methods for Skeleton Daniel Thalmann

Quasi-Optimal Energy Path Planning for Anthropomorphic Manipulator using Gravity Torque Mapping

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Transcription:

Adaptive Control of 4-DoF Robot manipulator Pavel Mironchyk p.mironchyk@yahoo.com arxiv:151.55v1 [cs.sy] Jan 15 Abstract In experimental robotics, researchers may face uncertainties in parameters of a robot manipulator that they are working with. This uncertainty may be caused by deviations in the manufacturing process of a manipulator, or changes applied to manipulator in the lab for sake of experiments. Another situation when dynamical and inertial parameters of a robot are uncertain arises, is the grasping of objects by a manipulator. In all these situations there is a need for adaptive control strategies that would identify changes in dynamical properties of manipulator and adjust for them. This article presents a work on designing of an adaptive control strategy for 4-DoF manipulator with uncertain dynamical properties, and outcomes of testing of this strategy applied to control of simulator of robot. I. Introduction This article presents an adaptive control strategy for 4-DoF manipulator, where some dynamical parameters of a manipulator are considered not to be known precisely. Also it is considered that there is no way to measure these parameters other than start controlling and trying to determining precise values of parameter while manipulator executing some tasks. So, the proposed controlling strategy must have integrated online recursive parameter identification. To derive the strategy, first the kinematics of manipulator is explained. The kinematics is necessary to derive then inverse dynamics equations of manipulator, which are then used then to implement adaptive torque controller. The final section of this article is dedicated to simulation and testing of the proposed strategy. University Of Washington There are number of adaptive control strategies described in literature (see [Lewis, 11]). But the distinguishing feature of the proposed strategy is that it focuses on identification of parameters that are related to position of centers of masses in manipulator bodies. II. I. Kinematics Strategy A normal way to describe robot kinematics is to use Danavit and Hartenberg parameters. The given robot manipulator represent an anthropomorphic leg. Four degrees of freedom are distributed in the following way three revolute joints combined into one in foundation of the ḧip, and one revolute joint in the knee. The three combined revolute joints act as spherical joint in hip of a human for instances. In real 1

robotic manipulators it would be possible to mergeäll three joints into points, and they have to be separated by some physical links. But since this the target of the work was to simulate adaptive control strategy,and merging all of them into one simplifies derivation of robot dynamics greatly, it was decided to merge them into 3-dof z-y-x joint with zero length links. Table 1 contains the DH parameters of the robot. Further the straightforward equations of robot kinematics are given. Link i Parameters θ d a α 1 π π 3 L upperleg π 4 L lowerleg π Table 1: DH-parameters of robot kinematics r upperbody = R z (q zhip )R y ( q yhip )R x (q yhip )r CoMupperbody r lowerbody = R z (q zhip )R y ( q yhip )R x (q yhip )[ + R y (q yknee )r CoMlowerbody ] r tip = R z (q zhip )R y ( q yhip )R x (q yhip )[ L upperbody L upperbody + R y (q yknee ) L lowerbody ] Where R x,r y,r z are rotational matrices. II. Dynamics To illustrate kinematics of manipulator, a visualization of manipulator in some sample configuration is given below. Robot dynamics is derived using Lagrangian-Euler mechanics. Lagrange s equation of motion for a conservative system are given by d L dt q L q = τ where L = K P, τ is a vector of generalized forces, q is a joint variables vectors, K is kinetic energy of the system, P is a potential energy. A more standard form of manipulator dynamics is M(q) q + C(q, q) + G(q) = τ

where M(q) is the inertia matrix, C(q, q) is Coriolis/centripetal vector, and G(q) is the gravity vector. For the given kinematics of a robot the Lagrangian can be derived by L = K upperbody + K lowerbody P upperbody P lowerbody Lets introduce set of parameters Where And At the end K = 1 T r mass r q q T P = mass r g d L dt q L = W(q, q, q) = τ q Where θ = L CoMupperleg L CoMupperleg L CoMloweleg L CoMupperleg 1 a b θ = c d e So we can parametrize W(q, q, q) as W (q, q, q) = Φ(q, q, q)(θ θ) = Φ (q, q, q)θ So the parametrarized inverse dynamics looks like: Φ (q, q, q)θ = τ III. Parametrization To implement parameter identification algorithm, the manipulator dynamics has to be parametrized linearly. The goal of this project to design a strategy that would adapt to uncertain model parameters, which are center of masses of linked bodies in manipulator. It is not possible to factor out positions if center of masses from the inverse dynamic of a manipulator directly, as the dynamics equation is nonlinear in relation to coordinates of center of masses. However it is possible multiple these nonlinear terms to some parameters and through this was to adjust inverse dynamics equation of the system. So then W can be factored as W(q, q, q) = Φ(q, q, q)θ IV. Computed Torque Controller In foundation of the described control strategy lays a computed torque controller. A idea behind a computed torque controller is to cascade non-linear system with its inverse so the overall system has constant unity gain. In practice the inverse is not perfect so a feedback loop is required to deal with errors. The computed torque controller is given by: Φ (q + K p e, q + K d ė, q)θ = τ Where K p and K v are position and velocity gains matrices, e = q q is position error. V. Parameters Identification The recursive least squares algorithm is used for parameter estimation. As it is 3

the easiest way most reliable way for parameter estimation in the proposed control strategy. W (q, q, q) = Φ (q, q, q)θ Or at some i-th step: W i = Φ i θ i = τ i So the RLS scheme can be expressed in the following steps: ˆθ i = θ i 1 ˆ + K i (τ i ˆ Φ i θ i 1 ˆ ) (1) K i = P i ˆΦ i = P i 1 ˆΦ i (I + ˆ Φ i P i 1 ˆΦ i ) () P i = P i 1 P i 1 Φ i (I + Φ i P i 1Φ i ) 1 Φ i P i 1 (3) The RLS parameter estimation was implemented as a part of a model controller. The figure 1 is actual simulink model of controller and simulated manipulator. The central block called "Interpreted MATLAB Fcn" is matlab implementation of robot inverse dynamics together with RLS parameter estimation. This block is implemented using persistent variables used to memorize one step ahead K, P and θ values of RLS estimator. III. Simulation and Evaluation The described control strategy was tested on a MATLAB simulink model. The reference model of manipulator was powered by Peter Corke s robotics library, which is based on recursive Newton-Euler articulated body algorithm. The torque controller was computed symbolically from Lagrangian of a manipulator that had slightly different inertial parameters than reference model. The built simulink model has the following features: K p and K v are fixed at some values, that were learned empirically by looking at optimal controllability and stability of reference model. The output of controller is discretized using ZOH, at a rate of 1Hz. The reference trajectory is generated by interpolation between two joints space states The implemented simulink model is show on the picture 1. 4

IV. Results The number of simulations were performed that shown that presented control strategy is viable and stable enough. In number of experiments, model parameters Figure 1: Matlab Simulation of Controller 5 converged to some fixed valued. However the presented strategy has to be researched much further than the author was able to do for the project to conclude fully about effectiveness of the proposed strategy.

Figure : Example output of computed torque controller Figure 3: Joint trajectories of controlled robot 6

Figure 4: Square error in online parameter estimation References [Corke, 11] Peter Corke (11). Robotics, Vision and Control - Fundamental algorithms in matlab. Springer [Lewis, 11] Frank L.Lewis, Darren M.Dawson, Chaouki T.Abdallah (4). Robot Manipulator Control - Theory and Practice. Marcel Dekker, Inc. [Chizhek, 13] Howard J.Chizhek (4). ME 585B Lectures. University of Washington [Astrom, 8] Karl J. Astrom, Dr. Bjorn Wittenmark (8). Adaptive Control, Second Edition Dover Publications, Inc 7