predictive control for offset-free motion of industrial...

6
Predictive Control for Offset-Free Motion of Industrial Articulated Robots Kvˇ etoslav Belda Department of Adaptive Systems Institute of Information Theory and Automation of the CAS Pod Vod´ arenskou vˇ ı 4, 182 08 Prague 8, Czech Republic E-mail: [email protected] aclav Z´ ada Department of Electromechanical Systems and Robotics Institute of Mechatronics and Engineering Informatics FM, TUL, Studentsk´ a 2, 461 17 Liberec, Czech Republic E-mail: [email protected] Abstract—This paper deals with the design of model pre- dictive control for the precise motion of industrial articulated robots. The solution is based on specific incremental formulations of equations of predictions. The proposed formulations enable the design to compensate and suppress undesirable positional offsets. The corresponding incremental predictive algorithms incorporating discrete integrators are introduced. The theoretical results are demonstrated by the set of simulation examples with the six-axis multipurpose ABB robot IRB 140 that belongs to the large class of industrial articulated robots. I. I NTRODUCTION A modern industrial production includes a huge number of manipulation operations performed by robots-manipulators. The quality and efficiency of that operations is highly depen- dent on the motion control algorithms implemented in used robots. The usual motion control employs a set of independent firmly set PID controllers related to actuated joints of given robot [1]. This configuration can perform required motion but without any optimization considering whole robot structure. Individual PID controllers evaluate simply only control errors between individual reference coordinates of reference motion and corresponding measured real coordinates. A different way of motion control of the robots, recently under research and development, is model-based control design represented by predictive control [2], [3]. It lies in the for- mulation of control task as a specific energy-consumption optimization [4], which takes into account the appropriate mathematical model of the robot, reference trajectory and real measured robot motion. That task is formulated within a spe- cific receding prediction horizon. Control actions are optimized in this horizon with respect to changeable robot model param- eters along a reference trajectory of the required robot motion. Relative to the real robot and its environment that cannot be precisely described by a mathematical model, the usual model-based control maintains usually the motion or posi- tioning with relatively small but non-zero offset. It is cru- cial mainly for precise positional operations. Such problem of the offsets in predictive control design is continually investigated. There exist solutions based on experimentally tuned steady state working points or specific offset estimation via the estimation of true state augmented by a new state variable that represents unknown offset or disturbances [5]. Those solutions can be complicated or may not be efficient for multi-input multi-output systems like robots in general. The paper aims at a specific solution based on incre- mental formulations of the equations of predictions suitably involved in the quadratic cost function [6]. The solution consists of generating increments of control actions in relation to predicted future system outputs or possibly expected control errors and increment accumulation to compensate steady-state control errors and suppress dynamical control errors relative to the specific required motion trajectory. The proposed predictive control design copes with nonlin- ear character of a mathematical robot description by a specific decomposition that transforms the initial nonlinear model to a linear-like time-varying state-space model. The design (op- timization) is repeated in each time instant considering appro- priate updates of the model. In the paper, there are introduced two incremental algorithms differing in a number of discrete integrators. The number of integrators influences error com- pensation or suppression pace respecting shapes of required motion trajectories, e.g. one integrator is necessary for step signals and at least two integrators are required for ramp sig- nals; the more integrators the more reactive response. The paper is organized as follows. Section II describes synthesis of suitable mathematical model for control design including the advantageous decomposition leading to linear- like time-varying state-space model form. Section III deals with predictive control design in details for proposed two algo- rithms. Section IV demonstrates described theoretical results for the motion control of the six-axis multipurpose ABB robot IRB 140 considering variable load. II. MATHEMATICAL MODEL OF THE ROBOT The mathematical model intended for control design is rep- resented by the dynamic model describing relations between control actions and robot dynamics or generally equations of motion of the robot. The model should be compact to be usable for control design. A suitable approach for the model composition is approach based on Lagrange equations. They can be written in the following form d dt ∂E k ˙ q T - ∂E k ∂q T + ∂E p ∂q T = τ (1) where q, ˙ q, E k , E p and τ are generalized coordinates and their appropriate derivatives, total kinetic and potential energy and vector of generalized force effects associated with gen- eralized coordinates [1]. 688 978-1-5386-2402-9/17/$31.00 ©2017 IEEE

Upload: voquynh

Post on 18-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Predictive Control for Offset-Free Motionof Industrial Articulated Robots

Kvetoslav BeldaDepartment of Adaptive Systems

Institute of Information Theory and Automation of the CASPod Vodarenskou vezı 4, 182 08 Prague 8, Czech Republic

E-mail: [email protected]

Vaclav ZadaDepartment of Electromechanical Systems and RoboticsInstitute of Mechatronics and Engineering Informatics

FM, TUL, Studentska 2, 461 17 Liberec, Czech RepublicE-mail: [email protected]

Abstract—This paper deals with the design of model pre-dictive control for the precise motion of industrial articulatedrobots. The solution is based on specific incremental formulationsof equations of predictions. The proposed formulations enablethe design to compensate and suppress undesirable positionaloffsets. The corresponding incremental predictive algorithmsincorporating discrete integrators are introduced. The theoreticalresults are demonstrated by the set of simulation exampleswith the six-axis multipurpose ABB robot IRB 140 that belongsto the large class of industrial articulated robots.

I. INTRODUCTION

A modern industrial production includes a huge numberof manipulation operations performed by robots-manipulators.The quality and efficiency of that operations is highly depen-dent on the motion control algorithms implemented in usedrobots. The usual motion control employs a set of independentfirmly set PID controllers related to actuated joints of givenrobot [1]. This configuration can perform required motion butwithout any optimization considering whole robot structure.Individual PID controllers evaluate simply only control errorsbetween individual reference coordinates of reference motionand corresponding measured real coordinates.

A different way of motion control of the robots, recentlyunder research and development, is model-based control designrepresented by predictive control [2], [3]. It lies in the for-mulation of control task as a specific energy-consumptionoptimization [4], which takes into account the appropriatemathematical model of the robot, reference trajectory and realmeasured robot motion. That task is formulated within a spe-cific receding prediction horizon. Control actions are optimizedin this horizon with respect to changeable robot model param-eters along a reference trajectory of the required robot motion.

Relative to the real robot and its environment that cannotbe precisely described by a mathematical model, the usualmodel-based control maintains usually the motion or posi-tioning with relatively small but non-zero offset. It is cru-cial mainly for precise positional operations. Such problemof the offsets in predictive control design is continuallyinvestigated. There exist solutions based on experimentallytuned steady state working points or specific offset estimationvia the estimation of true state augmented by a new statevariable that represents unknown offset or disturbances [5].Those solutions can be complicated or may not be efficientfor multi-input multi-output systems like robots in general.

The paper aims at a specific solution based on incre-mental formulations of the equations of predictions suitablyinvolved in the quadratic cost function [6]. The solutionconsists of generating increments of control actions in relationto predicted future system outputs or possibly expected controlerrors and increment accumulation to compensate steady-statecontrol errors and suppress dynamical control errors relativeto the specific required motion trajectory.

The proposed predictive control design copes with nonlin-ear character of a mathematical robot description by a specificdecomposition that transforms the initial nonlinear modelto a linear-like time-varying state-space model. The design (op-timization) is repeated in each time instant considering appro-priate updates of the model. In the paper, there are introducedtwo incremental algorithms differing in a number of discreteintegrators. The number of integrators influences error com-pensation or suppression pace respecting shapes of requiredmotion trajectories, e.g. one integrator is necessary for stepsignals and at least two integrators are required for ramp sig-nals; the more integrators the more reactive response.

The paper is organized as follows. Section II describessynthesis of suitable mathematical model for control designincluding the advantageous decomposition leading to linear-like time-varying state-space model form. Section III dealswith predictive control design in details for proposed two algo-rithms. Section IV demonstrates described theoretical resultsfor the motion control of the six-axis multipurpose ABB robotIRB 140 considering variable load.

II. MATHEMATICAL MODEL OF THE ROBOT

The mathematical model intended for control design is rep-resented by the dynamic model describing relations betweencontrol actions and robot dynamics or generally equationsof motion of the robot. The model should be compact to beusable for control design. A suitable approach for the modelcomposition is approach based on Lagrange equations. Theycan be written in the following form

d

dt

(∂Ek

∂q

)T

−(∂Ek

∂q

)T

+

(∂Ep

∂q

)T

= τ (1)

where q, q, Ek, Ep and τ are generalized coordinates and theirappropriate derivatives, total kinetic and potential energyand vector of generalized force effects associated with gen-eralized coordinates [1].

688978-1-5386-2402-9/17/$31.00 ©2017 IEEE

The individual terms in (1) can be defined as follows

d

dt

(∂Ek

∂q

)T

= H(q) q + H(q) q (2)

−(∂Ek

∂q

)T

= S(q, q) q − 1

2H(q) q (3)(

∂Ep

∂q

)T

= g(q) (4)

where matrices, considering simplified notation, H = H(q),S = S(q, q) and H = H(q) relate to inertia effects and vec-tor g= g(q) corresponds to effects of gravitation. Thereafter,the model (equations of motion of articulated robots) can bedefined as

q = −H−1

(1

2H + S

)q −H−1g +H−1τ (5)

The model (5) contains nonlinear terms. These terms can beencapsulated by the following rearrangements

f0(q, q) = −H−1

(1

2H + S

)(6)

u = −H−1g +H−1τ (7)

where f0(q, q) in (6) represents a distribution of inertiaeffects and new system input u in (7) represents a distributionof gravitation effects and joint torques respectively. Consid-ering these rearrangements, the continuous model (5) can besimply written as

q = f0(q, q) q + u (8)

The model (8) stays nonlinear with respect to the termf0 = f0(q, q). However, this term can be considered for indi-vidual time instants as a constant term multiplied by the isolatevariable q.

Such interpretation enables us to obtain usual linear-like, time-varying state-space model:[

qq

]=

[0 I0 f0

] [qq

]+

[0I

]u (9)

y =[I 0

] [qq

](10)

Equations (9) and (10) can be written in the following standardstate-space form

x = A(x)x+Bu (11)y = C x (12)

After discretization that affects both state and input matricesAk = A(xk) and Bk = B(xk), the discrete prediction modelused for control design is written as follows

xk+1 = Ak xk +Bk uk (13)yk = C xk (14)

Robot ModelMatrices

Predictivecontroller

Real Robot /Simul. Modelof Dynamics

Trajectory

Inverse Kin.Transform.

Visualization

Direct Kin.Transform.

Input:Required

OperationalCoordinates r

Output:Required

and RealCoordinatesr, w and y, q

Output:Real Motion

Required Coordinates

Real State

(Drive Space)

Drive w

Operational r

Matricesof Robot Model A(x(t)), B(x(t))

Ak, Bk

Model-basedcontroller uk

Real Robotor simul. Model

of Dynamicsx = A(x)x + B(x)u

Req. Trajectory

Inverse Kinematic

Transformation

Visualization

Direct KinematicTransformation

Input:Required

OperationalCoordinates r

Output:Required

and RealCoordinatesr, w and y, q

Output:Real Motion

Required Coordinates

Real Statex = [q, q ]T

(Drive Space)

Drive w

Operational r

),( uxfx Tqqx ],[ kk

txtx

BA

BA

,

)(),( )()(

k

k

u

u

Fig. 1. Block diagram for the control of articulated robots.

Note, for completeness, that after computation of controlactions in the current time instant, these control actions haveto be recomputed to the real robot inputs (torques on individualrobot joints) according to the following expression

τk = Hkuk + gk (15)

The expression (15) represents solution of (7) for vector of realvalues of torques τ including effects of gravitation.

III. PREDICTIVE CONTROL

This section outlines essential elements and steps of the de-sign. A used notation includes symbols:

∆x, x, ∆y, y, ∆u, u, e, w .

These symbols represent increments and absolute valuesof the system state, system outputs, control actions, errorsand references. Their definitions and utilization will be in-troduced in the subsequent sections that deal with a specificcomposition of the equations of predictions, used quadraticcost functions and their minimization. General block diagramof control circuit is shown in Fig. 1, [7].

A. Equations of Predictions

The equations of predictions express the functions of fu-ture system outputs in relation to unknown future controlactions [8]. The composition of the equations is always ini-tiated by a discretization of updated state-space model (11)considering current state x. For simplicity, let us considerthe discrete state-space model (13)-(14) like this

xk+1 = A xk +B ukyk = C xk

(16)

withA=Ak =Ak+i−1 andB = Bk = Bk+i−1 for i = 1, · · · , Nwithin an optimization in the current time instant k alongthe current prediction horizon N . The next optimizationin the instant k + 1 begins by update of model (11) and itsdiscretization again. In addition to the discrete model (16),a specific evolution model of the aggregated control error ekis taken into account

ek = wk − yk, ek = ek−1 + ek (17)

689

To achieve the integral property in the design, the model (16)can be written in increments as follows:

xk+1 − xk = A (xk − xk−1) + B (uk − uk−1)

yk+1 − yk = C A (xk − xk−1) + C B (uk − uk−1)(18)

or in a condensed incremental form as well

∆xk+1 = A ∆xk + B ∆uk

∆yk+1 = C A ∆xk + C B ∆uk(19)

The model (19) leads to an incremental feature of the equationsof predictions in the proposed predictive control design. Thesequence of their composition corresponds to the cost functionsin Sections III-B and III-C.

The composition is based on recursive principle. It isinvolved in the initial equations (20), (21), (24) and (27)by the index j = 1, · · · , N that determines discrete timeinstants within the prediction horizon N .

The desired equations of predictions are defined as follows.• Equation (20) is stated for predictions of the system stateincrements ∆x

∆xk+j = Aj∆xk +

j∑i=1

Ai−1B∆uk+j−i (20)

• Equation (21) defines increments of system outputs ∆y

∆yk+j = CAj∆xk +

j∑i=1

CAi−1B∆uk+j−i (21)

It can be written in the condensed matrix form (22)

∆Yk+1 = F1 ∆xk +G1 ∆Uk (22)

where individual elements ∆Y , ∆U , F1 and G1 are:

∆Yk+1 = [ ∆y Tk+1 · · · ∆y T

k+N ]T

∆Uk = [ ∆uTk · · · ∆uT

k+N−1 ]T

F1 =

CA...CAN

, G1 =

CB · · · 0...

. . ....

CAN−1B · · · CB

(23)

• Equation (24) represents evolution of the full-value predic-tions of the system outputs y

yk+j = yk +

j∑i=1

∆yk+i (24)

The appropriate matrix notation of (24) is the following:

Yk+1 = FI yk + F2 ∆xk +G2 ∆Uk (25)

where subsequent individual elements Yk+1, FI, F2 and G2

are defined as

Yk+1 = [ y Tk+1 · · · y T

k+N ]T, FI = [ I · · · I ]T

F2 =

CA

...N∑i=1

CAi

, G2 =

CB · · · 0

.... . .

...N∑i=1

CAi−1B · · · CB

(26)

Finally, • equation (27) is for an aggregate control error ˆe

ˆek+j−1 = ek +

j−1∑i=1

{wk+i} − (j − 1) I yk

−j−1∑i=1

{(j − i) C Ai} ∆xk

+

j−1∑l=1

{j−1∑i=l

{(j − i) C Ai−lB} ∆uk+l−1

} (27)

As well as previous equations, equation (27) can be expressedin the following matrix form:

Ek = FI ek +Ws − FII yk − F3 ∆xk −G3 ∆Uk (28)

where remaining elements Ek, Ws, FII, F3 and G3 are

Ek = [ eTk ˆeTk+1ˆeTk+2 · · · ˆeTk+N−1 ]T

Ws =

[0T wT

k+1 (wk+1+ wk+2)T · · ·(

N−1∑i=1

{wk+i})T ]T

FII = [ 0 I 2I · · · (N − 1) I ]T

F3 =

[0T (CA)T (2CA+CA2)T · · ·

(N−1∑i=1

(N−i)CAi

)T ]T

G3 =

0 · · · 0 0 0

CB · · · 0 0 0...

. . ....

...N−1∑i=1

(N − i)CAi−1B · · · 2CB+CAB CB 0

(29)

690

B. Cost Function - First Algorithm

Let us consider the quadratic cost function in the form

Jk =

N∑j=1

{‖Qyw (yk+j − wk+j)‖22

+ ‖Q∆y ∆yk+j‖22 + ‖Q∆u ∆uk+j−1‖22}

= (Yk+1 −Wk+1)TQTYWQYW (Yk+1 −Wk+1)

+ ∆Y Tk+1Q

T∆YQ∆Y ∆Yk+1 + ∆UT

k QT∆UQ∆U∆Uk

(30)

where reference values Wk+1 and penalisation matrices

QTYWQYW , QT

∆Y Q∆Y and QT∆U Q∆U are defined as

Wk+1 = [ wTk+1 wT

k+2 · · · wTk+N ]T

QT�Q� =

QT∗Q

∗0

. . .0 QT

∗Q

∣∣∣∣∣∣∣

subscripts �, ∗ :

� ∈ {YW, ∆Y, ∆U}∗ ∈ {yw, ∆y, ∆u}

(31)

Then, the algorithm with integration of ∆u and penalisationof output increments QT

∆yQ∆y will be composed as follows:

∆xk := xk − xk−1

∆uk := result of minimization - see Section III-Duk := uk−1 + ∆uk

(32)

C. Cost Function - Second Algorithm

Let us consider another form of the quadratic cost function

Jk =

N∑j=1

{‖Qyw (yk+j − wk+j − ˆek+j−1)‖22

+ ‖Q∆y ∆yk+j‖22 + ‖Q∆u ∆uk+j−1‖22}

= (Yk+1−Wk+1− Ek)TQTYWQYW (Yk+1−Wk+1− Ek)

+ ∆Y Tk+1Q

T∆YQ∆Y ∆Yk+1 + ∆UT

k QT∆Uk

Q∆Uk∆Uk

(33)

Then, the algorithm with integration of ∆u and e includingpenalisation of output increments QT

∆yQ∆y will be composedas follows:

ek := wk − ykek := ek−1 + ek

∆xk := xk − xk−1

∆uk := result of minimization - see Section III-Duk := uk−1 + ∆uk

(34)

D. Minimization Procedure

To minimize cost functions (30) and (33), let us considerthe following expression

min∆Uk

Jk = min∆Uk

JTk Jk → min∆Uk

Jk (35)

indicating the minimisation of the square-root vector Jk insteadof scalar Jk, which is more suitable for computation.

Thus, the square-root of the cost function (30) is

min∆Uk

Jk = min∆Uk

QYW 0 00 Q∆Y 00 0 Q∆U

Yk+1 −Wk+1

∆Yk+1

∆Uk

(36)

which can be solved via a system of algebraic equations

QYW G2

Q∆Y G1

Q∆U

∆Uk =

QYW (Wk+1 − FIyk − F2∆xk)Q∆Y (−F1∆xk)

0

(37)

or similarly, the square-root of the cost function (33) is

min∆Uk

Jk =min∆Uk

QYW 0 00 Q∆Y 00 0 Q∆U

Yk+1−Wk+1−Ek

∆Yk+1

∆Uk

(38)

which can be solved via a system of algebraic equations

QYW (G2 +G3)Q∆Y G1

Q∆U

∆Uk =

QYW {Wk+1+Ws+FIek−(FI+FII)yk−(F2+F3)∆xk}Q∆Y (−F1∆xk)

0

(39)

The systems (37) and (39), that are over-determined, can bewritten in one general form (40) according to [9] and solvedfor unknown ∆Uk

A∆Uk = b (40)

QTA∆Uk = QT b assuming that A = Q R

R1 ∆Uk = c1 (41)

where QT is an orthogonal matrix that transforms ma-trix A into upper triangle R1 as indicated

A ∆Uk = b

@@@

R1

0

∆Uk = c1

cz

(42)

Vector cz represents a loss vector, Euclidean norm ||cz||of which equals to the square-root of the optimal cost functionminimum, scalar value

√J i.e. J = cTz cz . Only the first ele-

ments corresponding to ∆uk are selected from computed vec-tor ∆Uk. Then, the vector ∆uk is used in algorithm (32)or in (34) according to number of required integrators.

691

A1(q1)A1(q1)

A2(q2)A2(q2)

A3(q3)A3(q3)A4(q4)A4(q4)

A5(q5)A5(q5)

A6(q6)A6(q6)

xe

ye

ze

AzeByeCxe

y =

Fig. 2. Six-axis multipurpose ABB robot IRB 140.

IV. SIMULATION EXAMPLES

The examples demonstrate the behavior of the articulatedABB robot IRB 140 (Fig. 2) at the motion along selectedtesting trajectory (Fig. 3). The number of actuated (driven)axes of the robot is six as well as a number of degreesof freedom of the robot. Six degrees of freedom correspondto six inputs: torques τ1:6 (N·m), six outputs: joint coordi-nates y = q1:6 (rad) corresponding to the appropriate Carte-sian coordinates [{xe, ye, ze (m)}, {Aze, Bye, Cxe (rad) }]Tand twelve state variables: x = [q1:6 (rad), q1:6 (rad · s−1)]T .The testing trajectory (Fig. 3) consists of arc and abscissasegments. The segment specification is listed in the Table I.

TABLE I. TESTING TRAJECTORY IN G CODE (mm)

001: N010 G19002: N020 G00 X630 Y-200 Z400003: N030 G00 X630 Y200 Z400004: N040 G00 X630 Y0 Z400005: N050 G02 X430 Y-200 Z400 I-200 J0 K0006: N060 G02 X430 Y200 Z400 I0 J200 K0007: N070 G02 X630 Y0 Z400 I0 J-200 K0008: N080 G00 X630 Y-200 Z400009: N090 G00 X630 Y200 Z400010: N010 G00 X630 Y0 Z400

The trajectory was time parameterized with 5th orderpolynomial of acceleration (Fig. 4), [10]. Note that end-effectororientation was assumed to be parallel with axis xe. Thus,the orientation angles are Aze = Bye = Cxe = 0rad.

Proposed algorithms (32) and (34) were tested with identicalcontrol parameters as follows:

- sampling period: Ts = 0.01s,- horizon of prediction: N = 10 ,- output penalisation: Qyw = I(6×6),- penalization of output increments: Q∆y = 5 · 10−1 · I(6×6),- penalization of input increments: Q∆u = 1 · 10−5 · I(6×6) ,

where I is the identity matrix.

0

1:2s1s

!0:05

3:9s

3:8s

3:5s

3:2s

5s

3:1s

!0:1

3s

0s0:1s

!0:15

2:9s

4:2s4:8s

2:8s

!0:2

1:8s

0:5s

2:7s

0:5

1:9s

2:6s

2:5s

2s

0:45

0:55

0:6

0:45

0:5

ze (m)

xe (m) ye (m)

Fig. 3. Testing trajectory with specific time marks.

0 2 4 6

0.4

0.5

0.6

xe(t) (m)

0 2 4 6-0.4

0

0.4

ye(t) (m)

0 2 4 6

0.4

0.5

0.6

ze(t) (m)

0 2 4 6-2

0

2

vxe(t) (m"s!1)

0 2 4 6-2

0

2

vye(t) (m"s!1)

0 2 4 6-2

0

2

vze(t) (m"s!1)

0 2 4 6

-10

0

10

axe(t) (m"s!2)

0 2 4 6

-10

0

10

aye(t) (m"s!2)

0 2 4 6

-10

0

10aze

(t) (m"s!2)

Fig. 4. Cartesian coordinates and derivatives (time is in (s)).

The algorithms were compared with usual predictive con-trol ([3]) expressed as

uk = M(GT1Q

TYWQYWG1+QT

UQU )−1

×GT1Q

TYWQYW (Wk+1−F1xk)

(43)

where matrix M selecting current control actions is definedas M = [I(6×6), 0(6×6(N−1))] for given robot with six degreesof freedom. Output and input penalisation matrices were se-lected as Qyw = I(6×6) and Qu = 1·10−4·I(6×6), respectively.

All algorithms of predictive control were tested for zeroload and for load 0.25kg considered in center of axis A6,i.e. center of the flange of the robot end-effector. Note thatthe maximum load capacity of given robot (Fig. 2) is 6kg.Fig. 5 shows time histories of generalized coordinates q1:6and appropriate torques (control actions) τ1:6. Note that torquesrepresent inputs of drive control. The time histories of controlactions for both cases of zero and nonzero load differ onlynegligibly on the order of units. However, big differences arein control errors that are shown in separate figures.

Fig. 6 shows situation with the precise mathematical model,i.e. zero load. Fig. 7 shows situation for nonzero load at axisA6 that is not involved in the mathematical model. It repre-sents a model mismatch with the robot. In the figures, thefastest response of the second predictive algorithm is evident:the smallest errors, the fastest trend towards zero errors.

692

0 2 4 6-1

-0.5

0

0.5

1

q1(t) (rad)

0 2 4 60.4

0.8

1.2

1.6

2

q2(t) (rad)

0 2 4 6-0.6

-0.4

-0.2

0

0.2q3(t) (rad)

0 2 4 6-1

-0.5

0

0.5

1

q4(t) (rad)

0 2 4 6-1

-0.8

-0.6

-0.4

-0.2q5(t) (rad)

0 2 4 6-1

-0.5

0

0.5

1

q6(t) (rad)

0 2 4 6-100

-50

0

50

100

=1(t) (N "m)

0 2 4 6-50

0

50

100

150=2(t) (N "m)

0 2 4 6-50

-25

0

25

50=3(t) (N "m)

0 2 4 6-15

-10

-5

0

5

=4(t) (N "m)

0 2 4 6-40

-25

-10

5

20

=5(t) (N "m)

0 2 4 6-4

-2.5

-1

0.5

2

=6(t) (N "m)

Fig. 5. Time histories (s) of generalized coordinates qi and torques τi (control actions) in individual joints.

0 1 2 3 4 5 6

-0.1

0

0.1

ex(t) (mm)

F irst Second Usual

0 1 2 3 4 5 6

-0.1

0

0.1

ey(t) (mm)

F irst Second Usual

0 1 2 3 4 5 6

-0.1

0

0.1

ez(t) (mm)

F irst Second Usual

Fig. 6. Control errors of the First and Second algorithms compared with Usual predictive control (appropriate model).3 4 3 4 3 4

0 1 2 3 4 5 6

-0.1

0

0.1

ex(t) (mm)

F irst Second Usual

0 1 2 3 4 5 6

-0.1

0

0.1

ey(t) (mm)

F irst Second Usual

0 1 2 3 4 5 6

-0.1

0

0.1

ez(t) (mm)

F irst Second Usual

o,seto,seto,set

Fig. 7. Control errors of the First and Second algorithms compared with Usual predictive control (model mismatch).

Thus, the faster response of the second algorithm suitablefor ramp (first-order) reference signals is noticeable in compar-ison with the first algorithm determined only for rectangular(zero-order) reference signals. It is caused by the numberof involved integrators of individual algorithms. Thus, e.g.usual algorithm (43) has no integrative feature. It representspure positional manner only. It is obvious especially in caseof nonzero load, value of which is not involved in the modelused for control design. The both incremental algorithms tendto zero in steady reference values. Other errors in the dy-namical motion are caused by the difference of referencesignals from either zero-order or first-order trends. Usualpositional algorithm leads to steady nonzero offset as indicatedin Fig. 7. This is reflected in the components (xe, ze) associatedwith the joints (q2, q3) that provide a movement in the verticaldirection.

V. CONCLUSION

The paper introduces specific modification of initial non-linear model leading to a linear-like time-varying state-spacemodel (9) and design of two specific incremental predictivealgorithms (32) and (34) differing in the number of involvedintegrators. The proposed algorithms lead to the suppressionof undesirable offsets and they are intended for motion controlat precise manipulation operations and robot positioning.

REFERENCES

[1] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics - Mod-elling, Planning and Control. Springer, 2009.

[2] K. Belda, J. Bohm, and P. Pısa, “Concepts of model-based controland trajectory planning for parallel robots,” in Proc. of the 13th IASTEDInt. Conf. on Robotics and Applications, Germany, 2007, pp. 15–20.

[3] L. Wang, Model Predictive Control System Design and ImplementationUsing MATLAB. Springer, 2009.

[4] A. Othman, K. Belda, and P. Burget, “Physical modelling of energyconsumption of industrial articulated robots,” in Proc. of the 15th Int.Conf. on Control, Automation and Systems, Korea, 2015, pp. 784–789.

[5] U. Maeder, F. Borrelli, and M. Morari, “Linear offset-free modelpredictive control,” Automatica, vol. 45, pp. 2214–2222, 2009.

[6] K. Belda and D. Vosmik, “Explicit generalized predictive controlof speed and position of PMSM drives,” IEEE Trns. Ind. Electron.,vol. 63, no. 2, pp. 3889–3896, 2016.

[7] K. Belda and V. Zada, “Concepts of modeling and control of industrialarticulated robots,” in Proc. of the 3rd Int. Chemnitz ManufacturingColloquium 2014. Germany: Fraunhofer IWU, 2014, pp. 571–582.

[8] A. Ordis and D. Clarke, “A state-space description for GPC controllers,”J. Systems SCI., vol. 24, no. 9, pp. 1727–1744, 1993.

[9] C. Lawson and R. Hanson, Solving least squares problems. Siam, 1995.[10] K. Belda and P. Novotny, “Path simulator for machine tools and robots,”

in Proc. of MMAR IEEE Int. Conf., Poland, 2012, pp. 373–378.

693