27.11.2014 Views

Modeling and control of a 4-wheel skid-steering ... - University of Haifa

Modeling and control of a 4-wheel skid-steering ... - University of Haifa

Modeling and control of a 4-wheel skid-steering ... - University of Haifa

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.4 Control law<br />

In this paper we propose to resolve <strong>control</strong> at kinematic level using algorithm based<br />

on Dixon’s research. The more details concerning this approach can be found in<br />

[5, 4, 13]. This <strong>control</strong>ler allows to obtain practical stabilization [7], i.e. tracking<br />

error is bounded to the assumed non zero value. The actual desired tunnel <strong>of</strong> errors<br />

is determined by function δ d (t) = α 0 exp(α 1 t) + ε 1 , where α 0 ,α 1 > 0 are<br />

constant parameters <strong>and</strong> ε 1 denotes desired steady-state value <strong>of</strong> vector z norm.<br />

This function describes envelope <strong>of</strong> an additional signal z d generated by tunable<br />

oscillator.<br />

In order to extend kinematic algorithm at dynamic level a backstepping technique<br />

is used. Based on Lyapunov analysis we propose the following <strong>control</strong> law which is<br />

robust on dynamic parameter uncertainty<br />

τ ¯B−1 (wJz + ˜z + Y d ϑ 0 + τ a + k 3 ũ) , (30)<br />

where Y d (u d , ˙u d , ˜q,θ,q r ) ∈ R 2×6 represents known regression matrix as<br />

¯M ˙u d + ¯Cud + ¯R = Yd (u d , ˙u d , ˜q,θ,q r ) ϑ, (31)<br />

( )<br />

¯M = T T ¯MT, ¯C = T<br />

T ¯CT + ¯M T˙<br />

,<br />

(<br />

¯R = T T ¯CΠ + ¯M ˙Π + ¯R<br />

)<br />

(32)<br />

, ¯B = T<br />

T ¯B,<br />

with k 3 > 0, while u d is a velocity <strong>control</strong> signal generated by kinematic <strong>control</strong>ler<br />

(see [13]), ϑ <strong>and</strong> ϑ 0 are actual <strong>and</strong> a constant, best-guess estimation <strong>of</strong> dynamical<br />

parameter vector, respectively. According to [14] <strong>and</strong> [5] the term τ a is defined as<br />

ρ 2 Yd T<br />

τ a Y ũ<br />

d<br />

∥ Y<br />

T<br />

d ũ ∥ , (33)<br />

ρ + ε2<br />

where ε 2 is a positive constant scalar which can be made arbitrary small. The dynamic<br />

parameters in (31) are determined as<br />

ϑ [ m I µ L µ R µ F µ B<br />

] T<br />

∈ R<br />

6<br />

(34)<br />

with weighted friction coefficients defined as<br />

µ L bµ s1 + aµ s2<br />

, µ R bµ s4 + aµ s3<br />

a + b<br />

a + b<br />

µ F 2a(µ l2 + µ l3 )<br />

, µ B 2b(µ l1 + µ l4 )<br />

a + b<br />

a + b<br />

Remark 4 It can be proved [10] that proposed kinematic <strong>control</strong> law <strong>and</strong> its extension<br />

at dynamic level ensures practical stabilization yielding ultimately bounded<br />

tracking error under assumptions that constraint (4) is satisfied, parameters uncertainty<br />

is limited <strong>and</strong> trajectory signals are bounded that has been pointed in section<br />

3.2.<br />

(35)

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

Saved successfully!

Ooh no, something went wrong!