11
Estimating the 3D-position from time delay data of US-waves: experimental analysis and a new processing algorithm J.M. Martõ Ân * , A.R. Jime Ânez, F. Seco, L. Caldero Ân, J.L. Pons, R. Ceres Department of Sensor Systems, Instituto de Automa Âtica Industrial, CN-III Km 22.8, 28500 Madrid, Spain Received 26 January 2002; received in revised form 4 June 2002; accepted 17 June 2002 Abstract This paper analyzes the main sources of error in an ultrasonic 3D position measurement system: these include shadowing of some of the receivers, wave interference, air turbulence and the effect of the wind. Some of these phenomena appear as outlier noise in the measurements, against which conventional statistical methods do not give good results. A new algorithm is suggested which improves precision and robustness, by taking advantage of the redundancy in the number of measurements and the use of a modi®ed trimmed median (MTM) ®lter. The performance of the new technique is demonstrated experimentally in a robotic 3D positioning system, achieving an error inferior to 1 mm in a 3 m 3m 3 m work area. # 2002 Published by Elsevier Science B.V. Keywords: 3D-position measurement; Ultrasonic signals; Time-delay estimation 1. Introduction In GPS systems, there are a number of transmitting satellites at known positions and one receiver. Measuring the time delay between the different received signals, using the known position of each satellite and the propagation speed of the electromagnetic waves, the (x, y , z) coordinates of the receiving point can be computed when at least four transmitting satellites are detected. In practice, a minimum of seven satellite signals is required to con®rm a valid signal. The ultrasonic local positioning system developed is based on a similar principle: there is only one transmitting element at the point whose position we want to measure and we place a number of receivers at known positions in our referential frame (see [1] for a description of a predecessor of this system). Using the position of the receiver, the measured delay times and the sound propagation speed, the position of the transmitting point can be computed (see Fig. 1). There are several strategies to estimate the spatial location of an object of interest using time delay measurements. When we know the time elapsed t i from the emission to the reception (time-of-¯ight, TOF) at each receiver i and the distance d i from the transmitting point to each receiver can be estimated using the speed of sound v s , the determination of the unknowns (x, y , z) can be formulated as the intersec- tion of three spheres, i.e. solving the following non-linear system of equations: fd 2 i t 2 i v 2 s x x i 2 y y i 2 z z i 2 g i1; ...; 3 (1) where (x i , y i , z i ) are the coordinates of the ith receiver. One way to estimate the positions is by algebraic computation, which is not easy if the receivers are placed at arbitrary positions. In order to simplify calculations, many authors require the receivers to be located at very precise points along orthogonal axes on the reference system to make some of the (x i , y i , z i ) terms to be zero [1,2]. The use of pseudo- inverse techniques transforms the system of non-linear equations into a linear expression using a 4 4 matrix and a dummy variable [3]. This approach implies that it is necessary to use one receiver more than the number of variables to estimate. Iterative methods [2], such as Gauss±Newton or Marquant Levenberg iteration, are more time-consuming but are very ¯exible, giving good results as long as the iteration does not ®nd a local minimum. They look for the values (x, y , z) that minimize expressions of the type: X n i1 t i v s x x i 2 y y i 2 z z i 2 q 2 (2) Sensors and Actuators A 101 (2002) 311±321 * Corresponding author. Tel.: 34-91-357-9150; fax: 34-91-357-5433. E-mail address: [email protected] (J.M. Martõ Ân). 0924-4247/02/$ ± see front matter # 2002 Published by Elsevier Science B.V. PII:S0924-4247(02)00211-X

Estimating the 3D-position from time delay data of US-waves: experimental analysis and a new processing algorithm

Embed Size (px)

Citation preview

  • !" #$ %" & " ' ( " ' )" $ (

    $ *+ , *--*. / , *--*. 01 , *--*

    2 % , , , ,

    " " ,3, , ,"

    , # ,

    3," 3 4 , ,3 , , 5 627 5

    2 8, 3 " 0

    4 *--* ),3 3 9:

    !" ,. . 2

    ;

    7 "

    , ,

    "

    3 , 6

    & 07

    2

    3? , ,

    @ 4

    6

    A" 2B&7

    3 ,

    , %"

    ,4 6#" " $7 3 ,

    "

    8,

    * * %* # #* * $ $*0 607 6#" " $7 B

    3 3 ,"

    3

    ; ," ,

    8, 3

    4

    6#" " $7 3 % =0"*> 2 , ,

    8,

    8, , / / , 3 => 2

    , ,3

    3

    ; =*>" ,

  • ; , 8, A3

    ,3 ,

    0 , 3 6#" " $7

    ,8, ,3 6=>

    =/> 7 ,

    3, 3.

    3 2B& ;

    3" ,, , "

    , 3 6 79" , "

    , 3 %

    ,

    % ," 2 3

    3 8, %

    6'7 ; 4 ' 3, ,"

    " , 4

    2 ,

    , " ,

    2,"

    3 , 5, 3,

    2 3 A3

    % 3

    , " 3 3,

    ,

    # 5 " , ,

    ,3 => 2B& ,"

    ,

    &

    ( "

    3 2

    5 6#0 - 0 - $0 -7"

    #

    6* - $* -7

    #$ 6 -7 2 8 607 3*0 #* * $*** # #** * $** # #* * $ $*

    67

    & 5 ,

    # *0 ** #**

    *#*

    $ *0 * #* $* *##

    *$

    *0 #* $*

    6/7

    4 5

    6#" " $7

    6# $

    7 , 6#

    $7

    " ,

    # " , 6# $7

    , ,3

    @ , 3

    3

    ; " 3

    ,

    6F7

    & " 3 ,

    2

    " 6#"

    " $7" , ,8, 3

    5 5 627 @

    ,

    " "

    3

    2 2 5 3 ,%

    , " ,

    6 ,7" , ,

    , 5 ,

    , , ' 6"

    & 0 < , ,

    0 @ , , ,

    6 , 3

  • 7 2 , , 4

    , 6 ,

    7 3, , " "

    3 , & *

    , ,

    ; 4

    , 6

    , , 7 ( ,

    3, , 4 ," 3

    *FK ,

    " *FK

    & * D ,

    , # 6-F 7 3 3,

    ? , B 8,

    , 3 , ?, "

    ,

    ," ,

    3 , " 3

    , 2

    , , 3 3

  • 67 , A, 7"

    ," 3 ,

    , " ; " ,

    3 ,"

    !

    @

    ,

    6

    & /7 4 6#7.

    % 697. ):&

    %0* # #0* 0* $ $0*

    # #** ** $ $**

    %0

    # #0* 0* $ $0*

    # #* * $ $*

    %0/

    # #0* 0* $ $0*

    # #/* /* $ $/*

    6+7

    & / 2

    , 67 4 ,. 637 % . 67 ):&

    0/ ( ) * ++ ,- '++.'+

  • 6(7 # ,

    8,

    @ % 3 ,

    67 6 3

    , ,"

    ,7. 637 6, 67

    637 7. 67

    2 4 =0> ,

    A

    2 3"

    "

    2A % , 3

    3 4 3 5 ,

    2 ,

    " 8,

    60 7 B "

    3

    ,

    "

    2 3 ,

    ,

    3,

    6--- :7" ,3 ,

    , 2 , 3

    3

    " 3, , ,3

    2 5, %

    , 3 =+>" ,

    , 5

    2 )% 3

    8, /- 4L% 6 2/-

    0-;D D (7 ; 3

    6 -0 7 # ,

    , , 0F

    , , 2 3

    4 3

    ):& "

    0--" 3 3, 8, 6 M 7 B

    3 %

    3 4 ," 8,

    2 ):& 6/- 4L%

    /-N2-0 , ;7

    3 3 )O2 ,"

    3

    2 3,

    % 3

    6 - 7 ; "

    61-7. , ,

    3 6M 7 ; 23 0"

    ; "

    4 , 2 ):&

    , " ,

    , 3

    , 5 % 6

    4 4 7

    "

    @ , ,

    #/-#F$ ,, 3 , ; 2

    3 , 8,

    /- 4L% 2 , 3

    ,

    , *- 2 6

    & F7 ,

    3 5 ,

    , 3 ,

    ,

    23 0

    (

    2 ) 67 : , 67 )4 3

    4 6#7 ' 0 1-

  • # $

    2 3

    , 3 , ,

    8, =1> & 2," "

    ,

    " 8, 8,.

    " % 8, 3

    ,

    ,3

    8, =E> 2 8,

    ,

    --0

    %

    2

    , , 63

    -+0 H6 (7 7 =0-"00> ,3

    ,

    ,

    =0-> , %

    , =00> @ 3

    @ ,

    ,

    ,4 3 8 6*7 # ,

    ,3 , , 3 3

    3 3 8, @

    5 3, ,

    , 3

    ,

    , " ,

    ,

    3 3 @

    6 # $

    7 "

    4 , ,

    , 8, 6*7

    0

    % # #* * $ $*

    *617

    & +

    ,

    # 2 5 5 ,

    , % ,

    5" ,, , 3 ,

    , # 3

    " P 6,, 7

    & +

    ,

    0+ ( ) * ++ ,- '++.'+

  • ," 3, ,

    3

    ,"

    , 3

    , ,

    " ,

    , , ,

    " 3 , 3 ,

    B " ,

    ,

    ,

    & '

    @ , , , ,

    3" 3 ,

    6 ,,

    7 2 , , 3, 5

    ,, 3 " , 5

    4 9 3

    4 3 "

    , 3 8 67

    , #," ,

    3

    " ,

    , , 3

    (

    2 , 67 ,3

    A, ,

    ,

    , , " ,

    2B&

    % ,

    ,

    ,

    3 %

    %" " 5

    % % %0 %

    %

    *6M7

    %

    , &

    63

    0 0- H7" % %" 8 6M7 3

    % % % 0*

    %*%

    A,

    3

    2 , 3 "

    0 H 6+ 4H7 3

    , , ,

    - 0- @

    3 ,

    ,

    @ ,

    , 3 2

    ,3,

    , , " %" 8 607

    3 , 8 6M7"

    A,

    % % % % % # ## # , 2 ,

    6%# % %$7

    % ; , " , ,4 6#" " $"

    %# % %$7 2 4 "3, ,

    5" 8, 3 "

    2

    3" & 1" 5 0

    , ' #" #0 #* 3

    0 *" " %#

    # 2 2B&

    00 0* , 3 3

    0 # #0% %# *

    #* #% %# 60-7

    , 8,

    0 0

    0 *

    #

    %#

    %0 #0%* #*

    @

    6& 1677" 0 * ,"

    8 60-7 3 , #

    %# 3 B

    " , 4 & 1637"

    3 ," 3, , "

    "

    ?,

    , , 43

    B ,

    , 5

    2 , 3 ,

    "

    ,, , ,

    2 , 3 , 4

    3

    # #* * $ $*

    %

    # #* * $ $*

    %## # % %$$ $

    6E7

    ( ) * ++ ,- '++.'+ 01

  • & 1 ;,

    ( 67 " 637

    & M ,

    0M ( ) * ++ ,- '++.'+

  • , 8, 6

    , , 7

    2 , A,

    ; ,

    9,

    ,

    @

    , ,

    . 5, ,

    , , ,3

    , @ ,

    3 ,,

    )*

    2

    , & M ; ,3 ,,

    " , " " 3, "

    ,3 2 3 ,

    3 62#9'; $JE-7" 3 --*

    , -0 2 4 3

    5 ,3

    2 " ,3?

    , " ,3" 2

    3 , 3 4

    5 , 2

    , & E"

    5 , 3 -F

    @ 3,

    , 3 3 , 4

    ,

    , " , 3 A

    3? 4" ,

    , ,3," ,,

    ? 3 ,3

    ,3? ,3

    # 3" 5 %

    , , ,

    2 )O2 ):&

    ," 3, 3 4

    "

    1- ; 3 , 2 2

    5 3 ,, ?

    ," ,

    '

    ; " % 3

    " , 3

    , 2B& ,

    3 5 67

    , . 637

    & E 2 , #

    ( ) * ++ ,- '++.'+ 0E

  • 3 3 4. 67 ,3,

    ,

    ,. 67

    A, 2 , , ,

    , " 4

    5,

    2 3

    #3," ' ( " & " # %" ' )" $ ("

    (, ,, 3

    " )

    ; ( ,

    # :3" /C1 , *---" & " < , #

    ' ) " ) 2" D

    , " " *--*

    =0-> ( ( "

  • ,

    2

    (? , ; (

    3,

    0EEM L , ;,

    #, ;," (;(

    0 3 0E/1 " L ,

    67 (, 0E10

    )

    0E1M # 0 " '##

    (D$ 2,, 6&7" 3 3

    4 ;,

    #, ;, 6;#;7" D (,

    $ & 0EE-C0EE0" 4

    6#,7 $S 3"

    (

    , ,, " "

    ,," 3 3 B ,3

    M- ,"

    , # ( 3

    ;2 69

    ,7 (

    " 3 ,

    ;#;

    ( ) * ++ ,- '++.'+ *0

    Estimating the 3D-position from time delay data of US-waves: experimental analysis and a new processing algorithmIntroductionProcessing methodInfluence of the relative position of the receiversTOF versus delay between referencesThe transmitting elementThe receiver elementsThe time-delay estimationThe speed of soundCalibration of the references positionsThe influence of the windExperimental testsConclusionsReferences