• No results found

Sensor Fusion for Position Estimation of an Industrial Robot

N/A
N/A
Protected

Academic year: 2021

Share "Sensor Fusion for Position Estimation of an Industrial Robot"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

Sensor fusion for position estimation of an

industrial robot

Rickard Karlsson

,

Mikael Norrl¨

of

Control & Communication

Department of Electrical Engineering

Link¨

opings universitet

, SE-581 83 Link¨

oping, Sweden

WWW:

http://www.control.isy.liu.se

E-mail:

rickard@isy.liu.se

,

mino@isy.liu.se

8th June 2004

AUTOMATIC CONTROL

COM

MUNICATION SYSTEMS

LINKÖPING

Report no.:

LiTH-ISY-R-2612

Submitted to Reglerm¨

ote 2004, G¨

oteborg, Sweden

Technical reports from the Control & Communication group in Link¨oping are available athttp://www.control.isy.liu.se/publications.

(2)

Abstract

A modern industrial robot control system is often based only upon measurements from the motors of the manipulator. Hence to follow a trajectory with the tool an accurate description of the system must be used. In the paper a sensor fusion technique is presented to achieve good estimates of the position of the robot using a simple model. By using information from an accelerometer the effect of unmodelled dynamics can be measured. Hence, the estimate of the tool position can be improved to enhance the positioning. We formulate the computation of the position as a Bayesian estimation problem and propose two solutions. First using the extended Kalman filter (EKF) as a fast but linearized estimator. Second the particle filter which can solve the Bayesian estimation problem without linearizations or any Gaussian noise assumptions. Since the aim is to use the estimates to improve position accuracy using an iterative learning control method, no computational constraints arises. The methods are applied to experimental data from an ABB IRB1400 commercial industrial robot. We also discuss some preliminary results from using a detailed simulation model.

Keywords: extended kalman filter, particle filter, robotics, exper-iment

(3)

AN INDUSTRIAL ROBOT Rickard Karlsson and Mikael Norrl¨of

Department of Electrical Engineering Link¨oping University, SE-581 83 Link¨oping, Sweden

E-mail: {rickard,mino}@isy.liu.se

Abstract: A modern industrial robot control system is often based only upon measurements from the motors of the manipulator. Hence to follow a trajectory with the tool an accurate description of the system must be used. In the paper a sensor fusion technique is presented to achieve good estimates of the position of the robot using a simple model. By using information from an accelerometer the effect of unmodelled dynamics can be measured. Hence, the estimate of the tool position can be improved to enhance the positioning. We formulate the computation of the position as a Bayesian estimation problem and propose two solutions. First using the extended Kalman filter (EKF) as a fast but linearized estimator. Second the particle filter which can solve the Bayesian estimation problem without linearizations or any Gaussian noise assumptions. Since the aim is to use the estimates to improve position accuracy using an iterative learning control method, no computational constraints arises. The methods are applied to experimental data from an ABB IRB1400 commercial industrial robot. We also discuss some preliminary results from using a detailed simulation model.

1. INTRODUCTION

Modern industrial robot control is usually based upon measurements from only the motor angles of the manipulator. The ultimate goal however is to make the tool move according to some predefined path. In (Gunnarsson et al., 2001) a method for improving the absolute accuracy of a standard industrial manipulator is described. The improved accuracy is achieved through

• Identification of unknown or uncertain pa-rameters in the robot system.

• Using additional sensors.

• Applying the iterative learning control (ILC) method, (Arimoto et al., 1984; Moore, 1993). An example of one possible external measurement system characterized by high accuracy but also high price is the laser tracker from Leica

Geosys-1 This work was supported by the VINNOVA competence

center ISIS at Link¨oping University

tems, (Geosystems, 2004). This system will later on be used to evaluate the technique proposed in this paper. The aim of this paper is to present a solution where the rather expensive laser tracker is not needed in the control loop. Instead the improved accuracy is achieved by using an inex-pensive 3 degrees-of-freedom (DOF) accelerome-ter, (Crossbow Technology, 2004), and Bayesian estimation techniques. We apply our method to experimental data from an ABB IRB1400 com-mercial industrial robot, shown in Fig 1.

Traditionally, estimation problems are solved us-ing linearized filters, mainly extended Kalman filters (EKF) (Anderson and Moore, 1979). The robot dynamics and measurements are highly non-linear and the measurement noise is not always Gaussian. Hence, linearized models may not al-ways be a good approach. The particle filter (PF),(Doucet et al., 2001), provides a general so-lution to many problems where linearizations and

(4)

x x

y

y z

z

Fig. 1. The ABB IRB1400 robot with the Cross-bow CXL02LF3 accelerometer. The base co-ordinate system and the coco-ordinate system for the accelerometer are also shown. Gaussian approximations are intractable or would yield too low performance.

2. MOTIVATIONS

With a highly accurate tool position estimate, the control of the robot can be improved. However, to incorporate the estimates in a closed loop real-time system may not be possible due to the com-putational complexity in the estimation methods. This is not a problem in some practical appli-cations. Consider for instance Iterative Learning Control (ILC), which is an off-line method. ILC has over the years become a standard method for achieving high accuracy in industrial robot control (Arimoto et al., 1984; Norrl¨of, 2002; Norrl¨of and Gunnarsson, 2002). It utilizes a repetitive system dynamics to compensate for errors. Mathemati-cally an ILC control law can be written as

ut,k+1= Q(ut,k+ L²t,k), (1)

where ut,k is the ILC input in the kth iteration

and ²t,k is the error. The error is defined as

²t,k = r − yt,k where r is the reference and yt,k

the measured output of the system. Q and L are design parameters for the control law. In indus-trial robot systems the measured output does not correspond to the actual controlled output. An ILC experiment on the ABB IRB1400 in (Norrl¨of, 2000, Chapter 9) using only motor angle measure-ments, i.e., no accelerometer, shows that although the error on the motor-side is reduced the path on the arm-side does not follow the programmed path. This is illustrated in Fig 2.

The idea in this paper is to use an accelerometer on the tool to get measurements that reflects the actual tool motion, see Fig 1. From these mea-surements and a model of the robot the position

−10 −5 0 5 10 15 20 25 −5 0 5 10 15 20 25 30 35 x [mm] y [mm] p1 p2 p3 p4 p5 p6

Fig. 2. Results from an ILC experiment on the ABB IRB1400 robot where ILC is applied using only motor angle measurements. Pro-grammed path (left), iteration 0 (middle), and iteration 10 (right).

error is estimated, ˆ²t,k, and used in the ILC update

equation according to

ut,k+1= Q(ut,k+ Lˆ²t,k). (2)

In (Gunnarsson et al., 2003) a 1 DOF lab-process is controlled using this technique but the esti-mation is simplified compared to the approach suggested in this paper due to some assumptions on the system.

3. BAYESIAN ESTIMATION Consider the discrete state-space model

xt+1= f (xt, ut, wt), (3a)

yt= h(xt, et), (3b)

with state variables xt∈ Rn, input signal ut and

measurements Yt = {yi}ti=1, with known

prob-ability density functions (pdfs) for the process noise, pw(w), and measurement noise pe(e). The

non-linear prediction density p(xt+1|Yt) and

fil-tering density p(xt|Yt) for the Bayesian inference,

(Jazwinski, 1970), is given by p(xt+1|Yt) = Z Rn p(xt+1|xt)p(xt|Yt)dxt, (4a) p(xt|Yt) = p(yt|xt)p(xt|Yt−1) p(yt|Yt−1) . (4b)

These equations are in general not analytically solvable. However, for the important special case of linear-Gaussian dynamics and linear-Gaussian observations the Kalman filter, (Kalman, 1960), will give the solution. For a general non-linear or non-Gaussian system approximate methods must be applied. Here we will consider two different approaches of solving the Bayesian equations, ex-tended Kalman filter (EKF), and particle filter (PF). The EKF will solve the problem using a linearization of the system and assuming Gaussian noise. The particle filter on the other hand will approximately solve the Bayesian equations by stochastic integration. Hence, no linearizations er-rors occur. The particle filter can also handle non-Gaussian noise models where the pdfs are known only up to a normalization constant. Also hard constraints on the state variables can be incorpo-rated in the estimation without any problems.

(5)

For the special case of linear dynamics, linear measurements and Gaussian noise the Bayesian recursions in Section 3 have an analytical solution, the Kalman filter. For many non-linear problems the noise assumptions are such that a linearized solution will be a good approximation. This is the idea behind the EKF, (Anderson and Moore, 1979), where the model is linearized around the previous estimate. Here we only briefly present the time- and measurement update for the EKF,

( ˆ xt+1|t= f (ˆxt|t, ut), Pt+1|t= FtPt|tFtT+ Qt, (5a)      ˆ xt|t= ˆxt|t−1+ Kt(yt− h(ˆxt|t−1)), Pt|t= Pt|t−1− KtHtPt|t−1, Kt= Pt|t−1HtT(HtPt|t−1HtT + Rt)−1, (5b)

where we use the linearized matrices

Ft= ∇xf (xt)|xt=ˆxt|t−1, Ht= ∇xh(xt)|xt=ˆxt|t−1. (6) The noise covariances are given as

Qt= Cov(wt), Rt= Cov(et). (7)

3.2 The particle filter (PF)

In this section the presentation of the particle fil-ter theory is according to (Bergman, 1999; Doucet et al., 2001; Gordon et al., 1993; Karlsson, 2002). The particle filter provides an approximative so-lution to the discrete time Bayesian estimation problem formulated in (4) by updating an ap-proximative description of the posterior filtering density. Let xt denote the state of the observed

system and Yt= {y(i)}ti=1 be the set of observed

measurements until present time. The particle fil-ter approximates the density p(xt|Yt) by a large

set of N samples (particles), {x(i)t }Ni=1, where each

particle has an assigned relative weight, γt(i),

cho-sen such that all weights sum to unity. The loca-tion and weight of each particle reflect the value of the density in the region of the state space, The particle filter updates the particle location and the corresponding weights recursively with each new observed measurement. For the common special case of additive measurement noise, i.e.,

yt= h(xt) + et, (8)

the unnormalized weights are given by γ(i)t = pe(yt− h(x

(i)

t )), i = 1, . . . , N. (9)

Using the samples (particles) and the correspond-ing weights the Bayesian equations can be ap-proximately solved. To avoid divergence a resam-pling step is introduced. This is referred to as the

1: Generate N samples {x(i)0 }Ni=1 from p(x0).

2: Compute γt(i)= pe(yt− h(x(i)t )) and

normal-ize, i.e., ¯γt(i)= γ (i) t / PN j=1γ (j) t , i = 1, . . . , N .

3: Generate a new set {x(i?)t }Ni=1 by resampling

with replacement N times from {x(i)t }Ni=1,

with probability ¯γt(j)= P r{x (i?) t = x (j) t }. 4: x(i)t+1 = f (x(i?)t , ut, w (i) t ), i = 1, . . . , N using

different noise realizations, w(i)t .

5: Increase t and iterate to step 2.

Sampling Importance Resampling (SIR), (Gordon et al., 1993), and is summarized in Algorithm 1. As the estimate for each time we chose the mini-mum mean square estimate, i.e.,

ˆ xt= E{xt} = Z Rn xtp(xt|Yt)dxt≈ N X i=1 wt(i)x (i) t . (10) Methods to handle outliers in the measurement data also exists but will not be explained here.

4. THE ESTIMATION MODEL

A general estimation problem consists of a non-linear state equation and a non-non-linear measure-ment relation (3) where the process noise, wt, and

measurement noise, et, are non-Gaussian,

describ-ing the object and measurement. Often additive noises are assumed. A common assumption of the dynamics of the robot is that the transmission can be approximated with two or three masses connected by springs. The coefficients are then estimated from an identification experiment. See for instance ( ¨Ostring et al., 2003). Here we in-stead assume a very simple state-space model and use the information given by the accelerom-eter to improve tracking performance. Later on a combination with a fully identified robot and the accelerometer approach may further increase performance.

The ABB IRB1400 robot has six degrees of free-dom (6 DOF). However, here we will use only joint 1-3 (not the wrist joints). Hence, we will only utilize 3 DOF for our experiments. The following states are used

xt=¡qt ˙qt q¨t ¢T , (11) where qt = ¡q1t q 2 t q 3 t ¢T

is the angle information from the first 3 axes in Fig 1 and ˙qtis the angular

velocity and ¨qtis the angular acceleration at time

t. We use the following state space model in discrete time

xt+1= Axt+ Bwwt+ Buut, (12a)

(6)

where A =   I3×3 T I3×3 T2/2I3×3 O3×3 I3×3 T I3×3 O3×3 O3×3 I3×3  , (13) Bw= µO6×3 I3×3 ¶ , Bu= µ O6×3 T I3×3 ¶ , (14) where the input signal utrepresent the jerk

refer-ence (the derivative of the acceleration referrefer-ence) and T is the sampling time.

We assume knowledge about the probability den-sities for the process noise, wt, and measurement

noise, et. The observation relation is given by

h(xt) = µqt ¨ ρt ¶ , (15)

where qtis the measured angle and where ¨ρ is the

Cartesian acceleration vector in the accelerome-ter frame, Fig 1. The kinematics (Sciavicco and Siciliano, 2000) of the robot is described by a non-linear mapping

ρt= T (qt), (16)

and the Jacobian is defined as J(q) = ∂T (q)

∂q . (17)

The following relation relates the Cartesian accel-eration with the state variables

¨ ρt= J(qt) ¨qt+ ( 3 X i=1 ∂J(qt) ∂qt,i ˙qt,i) ˙qt, (18)

where qt,i is the ith element of qt.

For the PF the nonlinear measurement relation can be applied directly. However, for the EKF it has to be linearized. In the model we do this symbolically, using a symbolic language and then auto-generate a linearized measurement function. Hence, the code can easily be modified.

5. EXPERIMENTS AND SIMULATIONS The experimental platform is the commercial ABB IRB1400 industrial robot shown in Fig 1 with the inertial and accelerometer coordinate systems accordingly. Since the purpose of the tracking algorithm is to improve the tool position estimate for ILC, there are no real-time or on-line requirements. So both the EKF and particle filter may be applied on data without any constraint on the calculations. In this paper a preliminary experiment is made to test the two algorithms. Later on the estimates will be evaluated using a laser positioning system on site at ABB.

5.1 Measurements

Measurements are taken from two different sys-tems. The accelerometer data is collected in a

Windows NT computer using a National Instru-ment data acquisition unit and the motor angles are collected by the robot control system itself. Synchronization is performed using a common signal and the sampling frequency is 2 kHz in both systems. Data is decimated 16 times using a standard anti-alias filter which gives the sample time T = 8 ms. The acceleration measurements are compensated for the gravity vector.

−0.040 −0.03 −0.02 −0.01 0 0.01 0.02 0.03 10 20 30 40 50 60 Acceleration [m/s2] Empirical data Gaussian pdf

Fig. 3. Empirical acceleration noise pdf, x-channel and an estimated Gaussian pdf.

The measurement noise in the three channels of the accelerometer has been analyzed after deci-mation and the resulting empirical pdf for the x-channel is shown in Fig 3. The other two x-channels show a similar behavior. Fig 3 shows the empirical pdf and a Gaussian pdf fitted to data (mean 0 and variance 10−4). The empirical pdf shows a

slightly non-Gaussian behavior since more density is located close to the origin. In the EKF the Gaussian pdf must be used while in the parti-cle filter the empirical pdf can be used instead. Preliminary studies of the measurement noise in the angle measurements indicates a non-Gaussian behavior. In this paper it is assumed a Gaussian distribution of the noise because the model of the robot is not included and a more detailed model will be used in future studies.

5.2 Experiments

Two different estimators were tested on experi-mental data. First an EKF and then a particle filter. In the estimation we use the same filter pa-rameters for both methods. The variance for angle measurements is 10−9 and the variance for the

acceleration is 0.1 for the different components. The process noise is 0.3. These are preliminary design parameters since they must reflect some of the simplifications in the robot model.

EKF. Since the process model is assumed lin-ear the only linlin-earization is in the measurement

(7)

the predicted estimate of the states. Since the measurement relation uses (18) for the accelera-tion component, there are many complicated non-linear expressions. The non-linearization is therefore performed symbolically so it is straightforward to implement in the EKF given an estimate of the state variable, ˆxt|t−1. The expression is omitted

here due to lack of space.

PF. The particle filter can utilize the non-linear model directly, whereas the EKF must use a linearized version. There is also no need to use a Gaussian approximation of the accelerometer pdf and in the estimation the empirical pdf is used. In the estimation presented below the number of particles is N = 4000.

The experiment on the robot was a simple linear motion between the points

ρ1=   0.95 0 1.23  , ρ2=   1.08 0 1.15  , (19)

with the programmed speed 0.25 m/s. In Fig 4 the measured angle information, qt, is presented.

0 0.2 0.4 0.6 0.8 1 −0.2 −0.15 −0.1 −0.05 0 0.05 0.1 0.15 Time [s] Angle [rad] q 1 q2 q 3

Fig. 4. Measured angles qt.

In Fig 5 the measured and estimated acceleration are shown with two different choices of measure-ment noise covariance, R, in the EKF. A large value implies that the accelerometer is not used, and we compare with the nominal value using the accelerometer. It is worth noting that if we reduce the measurement accuracy in the angle the accelerometer will due to bias error integrate to values that will cause the EKF to diverge. Hence, the accelerometer must be used together with the normal measurement system.

The ultimate goal is to control the robot (see Section 2) using the estimates. The true error will be measured using the Leica laser tracker. Here we compute the error by calculating the orthogonal distance to the line from point ρ1 to ρ2. The

0 0.2 0.4 0.6 0.8 1 −5 0 Time [s] Acceleration [m/s 2] 0 0.2 0.4 0.6 0.8 1 −5 0 5 Time [s] Acceleration [m/s 2]

Fig. 5. Measured acceleration (thick line) and estimated acceleration from EKF (thin line), x (solid), y (dotted), and z (dashed). Upper plot using the accelerometer and lower plot without using the accelerometer.

coordinate system of this measure has the x-axis aligned with the path and the y-axis as the inertial system. In Fig 6 the computed orthogonal error for the measurements and the EKF estimates are shown. In both cases the error is computed using the kinematic model of the robot. In Fig 7 the same is shown for the particle filter.

0 0.2 0.4 0.6 0.8 1 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2x 10 −4 Time [s] Distance [m] PSfrag replacements ˆ ²y0 ˆ ²z0 ²y0 ²z0

Fig. 6. The orthogonal error to the programmed path when using the EKF, measured (thick line) and estimated (thin line).

5.3 Simulations

Without a laser positioning system it is hard to evaluate the true performance using the exper-imental data. Therefore we are going to use a MATLAB Simulink 3 DOF model of the robot from (Svensson, 2004). The robot is stabilized using a PID-controller as shown in Fig 8 and it is assumed that the flexibilities are in the gear-boxes (joint flexibilities). Both methods (EKF and PF) can be implemented, but so far only the EKF has

(8)

0 0.2 0.4 0.6 0.8 1 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2x 10 −4 Time [s] Distance [m] PSfrag replacements ˆ ²y0 ˆ ²z0 ²y0 ²z0

Fig. 7. The orthogonal error to the programmed path when using the PF, measured (thick line) and estimated (thin line).

6 motor anular acc

5 motor anular vel

4 motor angle

3 arm angular acc

2 arm angular vel

1 arm angle x’ = Ax+Bu y = Cx+Du gear tau_a q_a qd_a qdd_a Robot ref_in Reference signal q_m ref_pos_a tau_PID PID Controller Demux

Fig. 8. The Simulink 3 DOF model.

been tested. The preliminary simulation results indicates that the model in (12) does not describe the dynamics of the system to the degree neces-sary for the estimation to be much better than the actual measured motor angular positions. Future work therefore includes to incorporate a more detailed model including the flexibilities and per-haps also the non-linear model of the manipulator.

6. CONCLUSIONS

A multiple sensor fusion approach to find esti-mates of the tool position by combining a 3-axis accelerometer and the measurements from the motor angles of a commercial industrial robot from ABB is presented. We formulate the position estimation as a Bayesian problem and propose two solutions. A suboptimal EKF and an approx-imately optimal estimator using the particle filter method. The algorithms were tested on experi-mental data from an ABB IRB1400 robot with a three degree of freedom accelerometer attached to the tool. A simulation model where the methods can be applied and also evaluated is presented. The particle filter can handle non-linearities and non-Gaussian noise so the method will handle further improvements using models developed by system identification methods. However, for the

simple dynamical model used the EKF perform sufficiently accurate estimates. Since the intended use of the estimates is to improve on the position using an off-line method, like ILC, there are no real-time issues using the computational demand-ing particle filter algorithm.

References

B.D.O Anderson and J.B Moore. Optimal Filtering. Prentice Hall, Englewood Cliffs, NJ, 1979.

S. Arimoto, S. Kawamura, and F. Miyazaki. Bettering operation of robots by learning. Journal of Robotic Systems, 1(2):123–140, 1984.

N. Bergman. Recursive Bayesian Estimation: Navigation and Tracking Applications. PhD thesis, Link¨oping University, 1999. Dissertations No. 579.

Inc. Crossbow Technology. Accelerometers, High Sensitivity, LF Series, CXL02LF3. Web. http://www.xbow.com, Jan 2004.

A. Doucet, N. de Freitas, and N. Gordon, editors. Sequen-tial Monte Carlo Methods in Practice. Springer Verlag, 2001.

Leica Geosystems. Laser trackers. Website, http://www.leica-geosystems.com/ims/product /ltd.htm, Jan 2004.

N.J. Gordon, D.J. Salmond, and A.F.M. Smith. A novel approach to nonlinear/non-Gaussian Bayesian state es-timation. In IEE Proceedings on Radar and Signal Processing, volume 140, pages 107–113, 1993.

S. Gunnarsson, M. Norrl¨of, E.Rahic, and M. ¨Ozbek. It-erative learning control of a flexible robot arm using accelerometers. In Mekatronikm¨ote 2003, G¨oteborg, Sweden, Aug 2003.

S. Gunnarsson, M. Norrl¨of, G. Hovland, U. Carlsson, T. Brog˚ardh, T. Svensson, and S. Moberg. Pathcor-rection for an industrial robot. European Patent Appli-cation No. EP1274546, April 2001.

A.H. Jazwinski. Stochastic processes and filtering theory, volume 64 of Mathematics in Science and Engineering. Academic Press, 1970.

R. E. Kalman. A new approach to linear filtering and pre-diction problems. Trans. AMSE, J. Basic Engineering, 82:35–45, 1960.

R. Karlsson. Simulation Based Methods for Target Track-ing. Licentiate Thesis no. 930, Department of Electrical Engineering, Link¨oping University, Sweden, Feb 2002. K. L. Moore. Iterative Learning Control for Deterministic

Systems. Advances in Industrial Control. Springer-Verlag, London, 1993.

M. Norrl¨of. Iterative Learing Control. Analysis, design and experiments. PhD thesis, Link¨oping University, 2000. Dissertations No. 653.

M. Norrl¨of. An adaptive iterative learning control algo-rithm with experiments on an industrial robot. IEEE Transactions on Robotics and Automation, 18(2):245– 251, April 2002.

M. Norrl¨of and S. Gunnarsson. Experimental comparison of some classical iterative learning control algorithms. IEEE Transactions on Robotics and Automation, 18(4): 636–641, August 2002.

L. Sciavicco and B. Siciliano. Modelling and Control of Robot Manipulators. Springer, 2000.

M. ¨Ostring, S. Gunnarsson, and M. Norrl¨of. Closed loop identification of an industrial robot containing flexibilities. Control Engineering Practice, 11(3):291– 300, Mar 2003.

C. Svensson. Multivariable control of industrial robot. Masters Thesis LiTH-ISY-EX-3506-2004, Department of Electrical Engineering, Link¨oping University, 2004. In swedish.

(9)

Division, Department

Control & Communication

Department of Electrical Engineering

Date

2004-06-08

Spr˚ak Language 2 Svenska/Swedish 2 X Engelska/English 2 ... Rapporttyp Report category 2 Licentiatavhandling 2 Examensarbete 2 C-uppsats 2 D-uppsats 2 X ¨Ovrig rapport 2 ...

URL f¨or elektronisk version

http://www.control.isy.liu.se

ISBN

... ISRN

... Serietitel och serienummer

Title of series, numbering

LiTH-ISY-R-2612

ISSN

1400-3902

...

Titel

Title Sensor fusion for position estimation of an industrial robot F¨orfattare

Author Rickard Karlsson, Mikael Norrl¨of,

Sammanfattning Abstract

A modern industrial robot control system is often based only upon measurements from the motors of the manipulator. Hence to follow a trajectory with the tool an accurate description of the system must be used. In the paper a sensor fusion technique is presented to achieve good estimates of the position of the robot using a simple model. By using information from an accelerometer the effect of unmodelled dynamics can be measured. Hence, the estimate of the tool position can be improved to enhance the positioning. We formulate the computation of the position as a Bayesian estimation problem and propose two solutions. First using the extended Kalman filter (EKF) as a fast but linearized estimator. Second the particle filter which can solve the Bayesian estimation problem without linearizations or any Gaussian noise assumptions. Since the aim is to use the estimates to improve position accuracy using an iterative learning control method, no computational constraints arises. The methods are applied to experimental data from an ABB IRB1400 commercial industrial robot. We also discuss some preliminary results from using a detailed simulation model. .

Nyckelord Keywords

References

Related documents

The estimation results from the KF using accelerometers and pressure sensor is shown in figure 5.5 which is a stroke estimation on data recorded from a motorcycle ridden on a road

Vision-based Localization and Attitude Estimation Methods in Natural Environments Link¨ oping Studies in Science and Technology.

psykologer och lärare. Flickor är mer villiga att söka hjälp för sin mentala hälsa än vad pojkar är, som oftast upplever att de kan lösa sina problem på egen hand. Eleverna

Resultatet av undersökningen är att Ryssland värderade principen om interventioner beslutade av säkerhetsrådet och relationen till väst högre än sina ekonomiska intressen i

Om den unge skulle begå ett nytt brott under tiden för verkställighet kan domstolen, istället för att påföra ett nytt straff, förlänga verkställigheten för ungdomssanktionen

A sensor fusion approach to estimate the end-effector position by combining a triaxial accelerometer at the end- effector and the motor angular positions of an industrial robot

A sensor fusion approach to find estimates of the tool position, velocity, and acceleration by combining a triaxial accelerometer at the end-effector and the measurements from the

A sensor fusion approach to find estimates of the tool position, velocity, and acceleration by combining a triaxial accelerometer at the end-effector and the measurements from the