Next Article in Journal
Development of a Network of Accurate Ozone Sensing Nodes for Parallel Monitoring in a Site Relocation Study
Previous Article in Journal
Designing Silver Nanoparticles for Detecting Levodopa (3,4-Dihydroxyphenylalanine, L-Dopa) Using Surface-Enhanced Raman Scattering (SERS)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Positioning Method Based on Multiple Ultrasonic Sensors for Autonomous Mobile Robot

State Key Laboratory of Industrial Control Technology, College of Control Science and Engineering, Zhejiang University, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 17; https://doi.org/10.3390/s20010017
Submission received: 2 November 2019 / Revised: 3 December 2019 / Accepted: 15 December 2019 / Published: 18 December 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
This work proposes a new positioning method based on multiple ultrasonic sensors for the autonomous mobile robot. Unlike the conventional ultrasonic positioning methods, this new method can realize higher accuracy ultrasonic positioning without additional temperature information. Three ultrasonic sensors are used for positioning. A generalized measurement model is established for general sensor configuration. A simplified measurement model, which considers the computational complexity, is also established for linear/simplified sensor configuration. Three time-of-flight signals are obtained from the three ultrasonic sensors. The coordinates of the target are calculated by the ratios of time-of-flights. Positioning experiments were carried out to verify the feasibility and effectiveness of the proposed method. Experimental results show that the new ultrasonic positioning method is effective, both the two established models can implement positioning successfully, and the positioning accuracy is satisfactory. Compared with the conventional ultrasonic positioning method with the default ultrasonic velocity, the positioning accuracy is greatly improved by the proposed method. Compared with the ultrasonic positioning method with additional temperature compensation, the results obtained by the proposed method are comparable.

1. Introduction

With the development of computer science, automatic control technology, and artificial intelligence, the autonomous mobile robot has been widely used in industrial, logistic, and military fields. Positioning is one of the key techniques. Currently, optical methods and ultrasonic methods are the two main methods for positioning [1,2,3,4,5,6,7]. Compared with optical sensors, ultrasonic sensors have the advantages of low cost, low power consumption, and low computational complexity [8,9,10]. Furthermore, ultrasonic sensors can be used in opaque/non-transparent environments where optical sensors are difficult to work [11,12,13,14,15]. However, the measurement accuracy of ultrasonic sensors is not very high. The ultrasonic velocity is easily affected by environmental temperature. If the environmental temperature is unknown, a non-ignorable measurement error will occur in practical applications [16,17,18,19].
In the past several decades, much research has been undertaken to improve the accuracy of ultrasonic positioning systems based on temperature compensation methods [12,20,21,22,23,24,25,26,27]. The simplest method is to install a temperature sensor near the ultrasonic sensor [12]. According to the relationship between the ultrasonic velocity and temperature, the ultrasonic velocity can be compensated. Shinji and Junya proposed a measurement method for cross-sectional temperature and wind velocity distribution based on acoustic computer tomography [23]. Chande and Sharma proposed a compensation method based on the comparison of an unknown distance with a standard distance in the same medium [24]. Huang and Young presented an accurate ultrasonic distance measurement system which had a self-temperature compensation with the environmental average temperature in space [25]. Although these methods can improve the positioning performance, they need to introduce additional temperature sensors and a calibration process, which make the positioning system more complex.
This work aims to propose a new positioning method based on multiple ultrasonic sensors (three sensors in this work). The new method can implement higher accuracy ultrasonic positioning without additional temperature information or calibration process. The coordinates of the target are calculated according to the ratios of three time-of-flights measured by the three ultrasonic sensors, which means the influence of environmental temperature on positioning is avoided. Different from the previous/conventional methods using time-of-flights directly for positioning [12,20,21,22,23,24,25,26,27], this work features in a novel idea which uses the ratios of time-of-flights to realize ultrasonic positioning and hence to improve the positioning accuracy.

2. New Ultrasonic Positioning Method

Figure 1 shows the basic measurement principle of ultrasonic ranging.
The ultrasonic sensor (S) serves as both the transmitter of an ultrasonic pulse (P) and receiver of an ultrasonic echo (E). The propagation time of the ultrasonic wave is called the time-of-flight ( Δ t ) and is measured by comparing the ultrasonic pulse and echo. The distance ( l ) between the target and the ultrasonic sensor can be calculated by Equation (1) [28,29,30,31].
l =   c t Δ t 2
As we know, ultrasonic velocity c t is affected by environmental temperature. If the environmental temperature is variable and unknown, a non-ignorable measurement error will arise. If we can seek an approach to implement higher accuracy ultrasonic positioning without the need of ultrasonic velocity information, the influence of environmental temperature on ultrasonic positioning can be avoided. On the basis of this idea, a new ultrasonic positioning method is proposed and three ultrasonic sensors are used for positioning. The ratios of time-of-flights are first calculated with the time-of-flights obtained by the three ultrasonic sensors. On the basis of the ratios, the coordinates of the target ( x , y ) are calculated and hence positioning is implemented. In this way, no ultrasonic velocity information is needed and the influence of temperature on positioning is avoided. The main scheme of the proposed method includes two steps:
  • Modeling. A generalized measurement model is established for general sensor configuration (no special restriction/limitation on the position of the three ultrasonic sensors). Considering the computational complexity and practical measurement, a simplified measurement model is also established for simplified/linear sensor configuration.
  • Experiments. Actual positioning experiments are carried out to verify the feasibility and effectiveness of the established models.

2.1. Generalized Measurement Model

For the general sensor configuration, there is no special restriction/limitation on the position of the three ultrasonic sensors (i.e., the coordinates of the target ( x , y ) and the coordinates of the three ultrasonic sensors are freely configured), as shown in Figure 2, where S1, S2, and S3 are Sensor 1, Sensor 2, and Sensor 3.
Assuming the coordinates of S1, S2, and S3 are (−a, 0), (0, 0) and (b,c). The distances between the target and S1, S2, and S3 are l 1 , l 2 , and l 3 respectively. The corresponding time-of-flights of l 1 , l 2 , and l 3 are Δ t 1 , Δ t 2 , and Δ t 3 respectively. According to Equation (1), the following relationships can be obtained:
{ Δ t 1 = 2 l 1 c t Δ t 2 = 2 l 2 c t Δ t 3 = 2 l 3 c t
In this work, the ratios of time-of-flights are used to calculate the coordinates of the target ( x , y ) . Meanwhile, considering that the calculation error will be amplified when the denominator is too small, it is important to choose a suitable denominator for the ratios. Here, the maximum of the three time-of-flights is selected as the denominator. Assuming Δ t 2 is the maximum of the three time-of-flights, let
{ Δ t 1 Δ t 2   = k 1 Δ t 3 Δ t 2   = k 2
According to Figure 2, k 1 and k 2 could be rewritten as:
  k 1 = Δ t 1 Δ t 2 = l 1 l 2 = ( x + a ) 2 + y 2 x 2 + y 2  
k 2 = Δ t 3 Δ t 2 = l 3 l 2 = ( x b ) 2 + ( y c ) 2 x 2 + y 2
Further, Equations (4) and (5) could be rewritten as:
k 1 x 2 + y 2 =   ( x + a ) 2 + y 2
k 2 x 2 + y 2   =   ( x b ) 2 + ( y c ) 2
Squaring both sides of Equations (6) and (7), we can get the following equations:
( 1 k 1 2 ) x 2 + 2 a x + a 2 + ( 1 k 1 2 ) y 2 = 0
( 1 k 2 2 ) x 2 2 b x + b 2 + ( 1 k 2 2 ) y 2 2 c y + c 2 = 0
The coordinates of the target ( x , y ) are the solutions of Equations (8) and (9). Obviously, there are two independent equations and two unknowns ( x and y ), so the solutions exist. That means with the ratios of time-of-flights, the coordinates of the target ( x , y ) can be determined without ultrasonic velocity information.
In detail, there are four different cases (with different values of k 1 and k 2 ), and the four measurement models are developed as follows:
(1) For k 1 =   1 and k 2 =   1 , Equations (8) and (9) can be rewritten as:
{ 2 a x + a 2 = 0 2 b x 2 c y + b 2 + c 2 = 0
The coordinates of the target ( x , y ) are the intersection of two lines, and the values of x and y can be obtained as:
{ x = a 2 y =   a b + b 2 + c 2 2 c
(2) For k 1 =   1 and k 2   1 , Equations (8) and (9) can be rewritten as:
{ 2 a x + a 2 = 0 ( x b 1 k 2 2 ) 2 + ( y c 1 k 2 2 ) 2 = ( k 2 1 k 2 2 ) 2 ( b 2 + c 2 )            k 2 =   Δ t 3 Δ t 2
The coordinates of the target ( x , y ) are the two intersections of a line and a circle. Correspondingly, two sets of values for x and y can be obtained as:
{ x 1 = a 2 y 1 =   c Δ t 2 2 Δ t 2 2 Δ t 3 2 + ( Δ t 2 Δ t 3 Δ t 2 2 Δ t 3 2 ) 2 ( b 2 + c 2 ) ( a 2 b Δ t 2 2 Δ t 2 2 Δ t 3 2 ) 2
{ x 2 = a 2 y 2 =   c Δ t 2 2 Δ t 2 2 Δ t 3 2 ( Δ t 2 Δ t 3 Δ t 2 2 Δ t 3 2 ) 2 ( b 2 + c 2 ) ( a 2 b Δ t 2 2 Δ t 2 2 Δ t 3 2 ) 2
(3) For k 1   1 and k 2 =   1 , Equations (8) and (9) can be rewritten as:
{ ( x + a 1 k 1 2 ) 2 + y 2 = ( a k 1 1 k 1 2 ) 2            k 1 =   Δ t 1 Δ t 2 2 b x 2 c y + b 2 + c 2 = 0
The coordinates of the target ( x , y ) are the two intersections of a circle and a line. Correspondingly, two sets of values for x and y can be obtained as:
{ x 1 = b 2 + 2 a c 2 Δ t 2 2 Δ t 2 2 Δ t 1 2 + c 2 U 2 ( b 2 + c 2 ) y 1 =   c 2 + 2 a b c Δ t 2 2 Δ t 2 2 Δ t 1 2 b c U 2 ( b 2 + c 2 )    
{ x 2 = b 2 + 2 a c 2 Δ t 2 2 Δ t 2 2 Δ t 1 2 c 2 U 2 ( b 2 + c 2 ) y 2 =   c 2 + 2 a b c Δ t 2 2 Δ t 2 2 Δ t 1 2 + b c U 2 ( b 2 + c 2 )    
where
U   =   [ 2 a Δ t 2 2 Δ t 2 2 Δ t 1 2 b ( b 2 + c 2 ) c 2 ] 2 4 ( b 2 + c 2 c 2 ) [ a 2 Δ t 2 2 Δ t 2 2 Δ t 1 2 + ( b 2 + c 2 ) 2 4 c 2 ]
(4) For k 1   1 and k 2   1 , Equations (8) and (9) can be rewritten as:
{ ( x + a 1 k 1 2 ) 2 + y 2 = ( a k 1 1 k 1 2 ) 2            k 1 =   Δ t 1 Δ t 2 ( x b 1 k 2 2 ) 2 + ( y c 1 k 2 2 ) 2 = ( k 2 1 k 2 2 ) 2 ( b 2 + c 2 )            k 2 =   Δ t 3 Δ t 2  
The coordinates of the target ( x , y ) are the two intersections of two circles. Let
{ p 1 = a 1 k 1 2 , p 2 = b 1 k 2 2 , p 3 = c 1 k 2 2 r 1 2 = ( a k 1 1 k 1 2 ) 2 , r 2 2 = ( k 2 1 k 2 2 ) 2 ( b 2 + c 2 ) D = p 3 2 + ( p 2 p 1 ) 2
With Equation (19) and (20), two corresponding sets of values for x and y can be obtained as:
{ x 1 = p 1 + r 1 2 r 2 2 + D 2 2 D 2 ( p 2 p 1 ) p 3 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 y 1 = r 1 2 r 2 2 + D 2 2 D 2 p 3 + ( p 2 p 1 ) 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2
{ x 2 = p 1 + r 1 2 r 2 2 + D 2 2 D 2 ( p 2 p 1 ) + p 3 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 y 2 = r 1 2 r 2 2 + D 2 2 D 2 p 3 ( p 2 p 1 ) 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2
Among the above four cases, only the first case has a unique solution, the rest three cases all have two solutions. In cases (2), (3), and (4), it is necessary to identify which set of ( x , y ) is the actual coordinates. As we know, the ultrasonic velocity has a reasonable range under known circumstance. In this work, for each set of coordinates ( x , y ) , a corresponding ultrasonic velocity could be calculated. If one of the ultrasonic velocities is in the reasonable range, the corresponding set of ( x , y ) is the actual coordinates of the target. Usually, the ultrasonic velocity corresponding to the other set of ( x , y ) is out of the reasonable range and can be excluded.
It is necessary to indicate that for case (2), (3) and (4), there exist special conditions where the ultrasonic velocities corresponding to the two sets of ( x , y ) are both in the reasonable range. Theoretically, the special condition can be identified by a coefficient ε . If the value of ε is close to zero ( ε 0 ), the ultrasonic velocities corresponding to the two sets of ( x , y ) will be both in the reasonable range. The detailed descriptions of the ε are listed as follows:
For case (2),
ε = | ( Δ t 2 Δ t 3 Δ t 2 2 Δ t 3 2 ) 2 ( b 2 + c 2 ) ( a 2 b Δ t 2 2 Δ t 2 2 Δ t 3 2 ) 2 |
For case (3),
ε = | [ 2 a Δ t 2 2 Δ t 2 2 Δ t 1 2 b ( b 2 + c 2 ) c 2 ] 2 4 ( b 2 + c 2 c 2 ) [ a 2 Δ t 2 2 Δ t 2 2 Δ t 1 2 + ( b 2 + c 2 ) 2 4 c 2 ] |
For case (4),
ε = | 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 |
where r 1 , r 2 and D can be obtained by Equation (20).
In the practical positioning process, for the above special conditions, there are two ways to determine the actual coordinates ( x , y ) , introducing an extra fourth ultrasonic sensor or making a second positioning by changing the coordinates of the three ultrasonic sensors (e.g., moving the location of the mobile robot). The latter approach is preferred here because it can be conveniently implemented with the same sensor configuration. In this way, two new sets of ( x , y ) can be obtained and the actual coordinates of the target can be determined by choosing the common set of ( x , y ) among the positioning results before and after the moving adjustment. Detailed examples of the identifying process can be found in Section 3.2: Experimental Results.

2.2. Simplified Measurement Model

The simplified sensor configuration (i.e., the three ultrasonic sensors are configured in a straight line) is usually adopted to reduce the complexity and simplify the measurement, as shown in Figure 3.
Assuming the coordinates of the three ultrasonic sensors are S1(−a, 0), S2(0, 0), and S3(b, 0) correspondingly. Similar to the determination of Equations (8) and (9), we can get the following equations:
( 1 k 1 2 ) x 2 + 2 a x + a 2 + ( 1 k 1 2 ) y 2 = 0
( 1 k 2 2 ) x 2 2 b x + b 2 + ( 1 k 2 2 ) y 2 = 0
The coordinates of the target ( x , y ) are the solutions of Equations (26) and (27). In detail, there are three different cases (with different values of k 1 and k 2 ), and three measurement models are developed as follows:
(1) For k 1 =   1 and k 2   1 , Equations (26) and (27) can be rewritten as:
{ 2 a x + a 2 = 0 ( x b 1 k 2 2 ) 2 + y 2 = ( b k 2 1 k 2 2 ) 2            k 2 =   Δ t 3 Δ t 2
The coordinates of the target ( x , y ) are the two intersections of a line and a circle. Correspondingly, two sets of values for x and y can be obtained as:
{ x 1 = a 2 y 1 = ( a + b ) b · Δ t 2 2 Δ t 3 2 Δ t 2 2 a 2 4
{ x 2 = a 2 y 2 = ( a + b ) b · Δ t 2 2 Δ t 3 2 Δ t 2 2 a 2 4
(2) For k 1   1 and k 2 =   1 , Equations (26) and (27) can be rewritten as:
{ ( x + a 1 k 1 2 ) 2 + y 2 = ( a k 1 1 k 1 2 ) 2            k 1 =   Δ t 1 Δ t 2 2 b x + b 2 = 0
The coordinates of the target ( x , y ) are the two intersections of a circle and a line. Correspondingly, two sets of values for x and y can be obtained as:
{ x 1 = b 2 y 1 = ( a + b ) a · Δ t 2 2 Δ t 1 2 Δ t 2 2 b 2 4
{ x 2 = b 2 y 2 = ( a + b ) a · Δ t 2 2 Δ t 1 2 Δ t 2 2 b 2 4  
(3) For k 1   1 and k 2   1 , Equations (26) and (27) can be rewritten as:
{ ( x + a 1 k 1 2 ) 2 + y 2 = ( a k 1 1 k 1 2 ) 2            k 1 =   Δ t 1 Δ t 2 ( x b 1 k 2 2 ) 2 + y 2 = ( b k 2 1 k 2 2 ) 2            k 2 =   Δ t 3 Δ t 2
The coordinates of the target ( x , y ) are the two intersections of two circles. Correspondingly, two sets of values for x and y can be obtained as:
{ x 1 = a 2 ( Δ t 3 2 Δ t 2 2 ) b 2 ( Δ t 1 2 Δ t 2 2 ) 2 a ( Δ t 2 2 Δ t 3 2 ) + 2 b ( Δ t 2 2 Δ t 1 2 ) y 1 = ( a 2 b + a b 2 ) Δ t 2 2 a ( Δ t 3 2 Δ t 2 2 ) + b ( Δ t 1 2 Δ t 2 2 ) [ a 2 ( Δ t 3 2 Δ t 2 2 ) b 2 ( Δ t 1 2 Δ t 2 2 ) 2 a ( Δ t 2 2 Δ t 3 2 ) + 2 b ( Δ t 2 2 Δ t 1 2 ) ] 2
{ x 2 = a 2 ( Δ t 3 2 Δ t 2 2 ) b 2 ( Δ t 1 2 Δ t 2 2 ) 2 a ( Δ t 2 2 Δ t 3 2 ) + 2 b ( Δ t 2 2 Δ t 1 2 ) y 2 = ( a 2 b + a b 2 ) Δ t 2 2 a ( Δ t 3 2 Δ t 2 2 ) + b ( Δ t 1 2 Δ t 2 2 ) [ a 2 ( Δ t 3 2 Δ t 2 2 ) b 2 ( Δ t 1 2 Δ t 2 2 ) 2 a ( Δ t 2 2 Δ t 3 2 ) + 2 b ( Δ t 2 2 Δ t 1 2 ) ] 2
All the above three cases have two solutions. It is necessary to identify which set of ( x , y ) is the actual coordinates. In this work, according to the sensor configuration, the value of y must be positive, so the set with negative value of y can be excluded. Obviously, Equations (29), (32), and (35) are the actual coordinates of the target corresponding to the three cases. In the simplified configuration, the computational complexity is lower and an additional solution identifying process needed in the generalized measurement model can be avoided.

3. Experimental Results

3.1. Experimental Setup

As the frequency of the ultrasonic sensor increases, its directivity will be better but the range of the measurable distance will decrease [11]. Considering the accuracy and measurable distance of the system, the ultrasonic sensor DYA-100-03H from Hangzhou Xingbao Electronic Technology Co., Ltd., Hangzhou, China, is selected and the frequency is 100 kHz.
In order to meet the configuration requirements of the proposed method, a plastic rod was used as the experimental object (i.e., the target). The diameter of the plastic rod used is 6.0 mm, which is small enough when compared with the measured distance (200.0–600.0 mm). Therefore, this plastic rod was regarded as a point target in this work. Figure 4 is a photo of the experimental setup.

3.2. Experimental Results

In order to verify the effectiveness of the proposed method, the general sensor configuration in Figure 2 and the simplified sensor configuration in Figure 3 are constructed respectively and the corresponding experiments are carried out. The distances l 1 , l 2 , and l 3 between the target and S1, S2, and S3 are selected as the indicators to evaluate the positioning accuracy.
Define the distances l 1 , l 2 , and l 3 measured by the proposed method as l m 1 , l m 2 , and l m 3 . According to the generalized measurement model, the three distances l m 1 , l m 2 , and l m 3 can be calculated as:
{ l m 1 = ( x + a ) 2 + y 2 l m 2 = x 2 + y 2 l m 3 = ( x b ) 2 + ( y c ) 2
where a , b , c is given, and x , y are determined with the generalized measurement model.
Similarly, according to the simplified measurement model, the distances l m 1 , l m 2 , and l m 3 can be calculated as:
{ l m 1 = ( x + a ) 2 + y 2 l m 2 = x 2 + y 2 l m 3 = ( x b ) 2 + y 2
where a , b is given, and x , y are determined with the simplified measurement model.
In comparison, the reference distances (defined as l r 1 , l r 2 , l r 3 ) and the distances obtained by two conventional ultrasonic positioning methods (defined as l d 1 , l d 2 , l d 3 and l c 1 , l c 2 , l c 3 respectively) are also provided. The actual/reference distances l r 1 , l r 2 , and l r 3 are measured by tapeline. The distances l d 1 , l d 2 , and l d 3 are obtained by the conventional ultrasonic positioning method with default ultrasonic velocity. In this work, the default ultrasonic velocity is 340 m/s. The distances l c 1 , l c 2 , and l c 3 are obtained by the ultrasonic positioning method with temperature compensation at the experimental temperature. In this work, the experimental temperature is 25 °C.
The relative error of the distance measurement is introduced to show the measurement accuracy of the three methods, which is defined as:
e =   | l l r | l r × 100 %
where l is the measured distance between the target and the sensor (i.e., l d , l c , or l m ) and l r is the reference distance between the target and the sensor.

3.2.1. Experiment for the Generalized Measurement Model

(1) The positioning experiment with the general sensor configuration was carried out with the parameter setup of a = 107.0   mm , b = 83.0   mm , c = 78.0   mm and with the experimental temperature of 25 °C. The schematic diagram of the experiment with general sensor configuration is shown in Figure 5.
The experimental results are shown in Table 1.
Taking the data of group 1 as an example to show the process of calculation and identification.
{ p 1 = a 1 k 1 2 = 113.8   mm , p 2 = b 1 k 2 2 = 108.1   mm , p 3 = c 1 k 2 2 = 101.6   mm r 1 2 = ( a k 1 1 k 1 2 ) 2 = 25111.7   mm 2 , r 2 2 = ( k 2 1 k 2 2 ) 2 ( b 2 + c 2 ) = 38925.0   mm 2 D = p 3 2 + ( p 2 p 1 ) 2 = 244.1   mm
{ x 1 = p 1 + r 1 2 r 2 2 + D 2 2 D 2 ( p 2 p 1 ) p 3 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 = 24.7   mm y 1 = r 1 2 r 2 2 + D 2 2 D 2 p 3 + ( p 2 p 1 ) 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 = 77.1   mm
{ x 2 = p 1 + r 1 2 r 2 2 + D 2 2 D 2 ( p 2 p 1 ) + p 3 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 = 81.7   mm y 2 = r 1 2 r 2 2 + D 2 2 D 2 p 3 ( p 2 p 1 ) 4 r 1 2 D 2 ( r 1 2 r 2 2 + D 2 ) 2 2 D 2 = 155.2   mm
c t = x 1 2 + y 1 2 Δ t 2 = 159.2   m / s
c t = x 2 2 + y 2 2 Δ t 2 = 344.7   m / s
For the common environmental temperature in the research field of ranging/positioning (0–45 °C), the reasonable range of ultrasonic velocity in air is about 330 m/s to 360 m/s [27]. According to the results in Equations (43) and (44), ( x 1 , y 1 ) can be excluded, and ( x 2 , y 2 ) is the actual coordinates of the target. As the values of x and y are determined, l m 1 , l m 2 , and l m 3 can be obtained by Equation (45).
{ l m 1 = ( x + a ) 2 + y 2 = 244.4   mm l m 2 = x 2 + y 2 = 175.4   mm l m 3 = ( x b ) 2 + ( y c ) 2 = 233.2   mm
As shown in Table 1, the positioning accuracy with the generalized measurement model is greatly improved, compared with the conventional ultrasonic positioning method with default ultrasonic velocity, and compared with that obtained by the positioning method with temperature compensation, the positioning result with the generalized measurement model is comparable, and has the advantage of no additional temperature sensors required.
(2) For the aforementioned special condition, where the ultrasonic velocities corresponding to the two sets of ( x , y ) are both in the reasonable range, the identifying process is explained through simulation experiments. The corresponding schematic diagram of the special sensor configuration with the parameter setup of a = 107.0   mm , b = 83.0   mm , c = 78.0   mm is shown in Figure 6a.
Similar to the calculation of Equations (41) and (42), we can get the following equations:
{ x 1 = 10.0   mm y 1 = 270.0   mm
{ x 2 = 14.8   mm y 2 = 279.8   mm
c 0 = x 1 2 + y 1 2 Δ t 2 = 346.0   m / s
c 0 = x 2 2 + y 2 2 Δ t 2 = 358.8   m / s
As shown in Equations (48) and (49), the ultrasonic velocities corresponding to the two sets of ( x , y ) are both in the reasonable range, which means the actual set cannot be identified. Hence, positioning is implemented again after moving the coordinates of the three ultrasonic sensors along the Y- axis by −100 mm. The corresponding schematic diagram of the sensor configuration is shown in Figure 6b. Similarly, we can get the following equations:
{ x 1 = 28.4   mm y 1 = 131.0   mm
{ x 2 = 10.0   mm y 2 = 270.0   mm
From Equations (46) and (47) and Equations (50) and (51), it is clear that ( x , y ) = ( 10.0 , 270.0 ) is the actual coordinates of the target.

3.2.2. Experiment for the Simplified Measurement Model

The positioning experiment with the simplified measurement model was carried out with the parameter setup of a = 95.0   mm , b = 110.0   mm and with the experimental temperature of 25 °C. Schematic diagram of the experiment with simplified sensor configuration is shown in Figure 7.
Similarly, the experimental results are shown in Table 2.
As shown in Table 2, the positioning accuracy with the simplified measurement model is greatly improved, compared with the conventional ultrasonic positioning method with default ultrasonic velocity, and compared with that obtained by the positioning method with temperature compensation, the positioning result with the simplified measurement model is comparable, and has the advantage of no additional temperature sensors required.

4. Discussion

This work investigates high accuracy positioning with both the general senor configuration and the simplified sensor configuration based on the three ultrasonic sensors. Correspondingly, two measurement models are established to implement positioning.
For the generalized measurement model, there are four different cases and three of them have two solutions. In this work, the identifying process is realized by checking whether the ultrasonic velocity corresponding to each set of ( x , y ) is in the reasonable range or not. In this way, the determination of ( x , y ) can be implemented for most cases. However, for special conditions where the ultrasonic velocities corresponding to the two sets of ( x , y ) are both in the reasonable range, the coordinates ( x , y ) are determined here by measuring again after moving the current configuration of the three sensors along the Y- axis. In detail, the actual coordinates of the target can be determined by choosing the common set of ( x , y ) among the positioning results before and after the moving adjustment. The feasibility of this adjustment is verified by an example of the special condition, as shown in Equations (46)–(51).
For the simplified measurement model, there are three different cases. Although all of them also have two solutions, the actual coordinates can be easily determined. In this work, according to the sensor configuration, the coordinates of the target ( x , y ) must have a positive y value, which means the actual set of ( x , y ) can be determined by excluding the set of ( x , y ) with negative y value. Compared with the generalized measurement model, the identifying process of the simplified measurement model is simpler and more convenient. The computational complexity of the simplified measurement model is lower and the complex solution identifying process needed in the generalized measurement model can be avoided. Hence, the simplified measurement model is recommended for practical applications.

5. Conclusions

This work proposes a new positioning method based on multiple ultrasonic sensors for the autonomous mobile robot. Without additional temperature sensors, three ultrasonic sensors are used for positioning. A generalized measurement model is established for general sensor configuration. A simplified measurement model, which considers the computational complexity, is also established for simplified/linear sensor configuration. Three time-of-flights signals are obtained from the three ultrasonic sensors. The coordinates of the target are calculated according to the ratios of time-of-flights.
The practical ultrasonic positioning experiments were carried out to verify the feasibility and effectiveness of the proposed method. Experimental results show that the new ultrasonic positioning method is effective, both the two established models can implement positioning successfully, and the positioning accuracy is satisfactory. Compared with the conventional ultrasonic positioning method with default ultrasonic velocity, the positioning accuracy is greatly improved. Compared with the ultrasonic positioning method with additional temperature compensation, the positioning accuracy obtained by the proposed method is comparable and has the advantage of no additional temperature sensors required. Compared with the general sensor configuration, the simplified sensor configuration is more advantageous and is recommended for practical applications.
No additional temperature sensors or calibration process are needed in the new proposed method. This new method does not directly rely on time-of-flights measurement to calculate the distance, but obtains the coordinates of the target according to the ratios of time-of-flights. In this way, the influence of the environmental temperature on positioning is avoided. This work provides a new approach for high accuracy ultrasonic positioning of the autonomous mobile robot based on multiple ultrasonic sensors.
In this work, a new ultrasonic positioning method using the ratios of time-of-flights obtained from multiple ultrasonic sensors is proposed and the point target is the main focus. The feasibility and effectiveness of the proposed method are verified by practical positioning experiments. Useful knowledge and experience reference of positioning with multiple ultrasonic sensors have been obtained. The research results can provide a useful reference for others’ research work and may have wide potential applications in many aspects of autonomous mobile robot, such as collision avoidance, guidance, navigation, mapping, target classification, and so forth. However, due to the complexity of positioning, more research work should be undertaken in future. To study the influence of configuration parameters on the positioning error and to realize the positioning of more complex cases (including the targets with complex shapes or 3D targets) will be our further research work.

Author Contributions

Conceptualization, Z.H.; methodology, Z.H., B.W., and H.J.; software, M.S. and Y.W.; validation, M.S., Y.W., and Y.J.; formal analysis, M.S., Y.W., and Y.J.; investigation, M.S., Y.W., and Y.J.; resources, Z.H.; data curation, M.S., Y.W., and Y.J.; writing—original draft preparation, M.S. and Y.W.; writing—review and editing, B.W., H.J., and Y.J.; visualization, M.S. and Y.W.; supervision, Z.H.; project administration, H.J.; funding acquisition, H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the project of State Key Laboratory of Industrial Control Technology (Zhejiang University) ICT1909.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Siegwart, R.; Nourbakhsh, I.R. Introduction to Autonomous Mobile Robots; MIT Press: Cambridge, MA, USA, 2004. [Google Scholar]
  2. Siciliano, B.; Khatib, O. Springer Handbook of Robotics; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  3. Gualda, D.; Urea, J. Simultaneous calibration and navigation (SCAN) of multiple ultrasonic local positioning systems. Inf. Fusion 2019, 45, 53–65. [Google Scholar] [CrossRef]
  4. Borenstein, J.; Koren, Y. Obstacle avoidance with ultrasonic sensors. IEEE J. Robot. Autom. 1988, 4, 213–218. [Google Scholar] [CrossRef]
  5. Lee, H.; Kang, D. Design and Fabrication of the High Directional Ultrasonic Ranging Sensor to Enhance the Spatial Resolution. In Proceedings of the IEEE Solid-state Sensors, Actuators & Microsystems Conference, Transducers International, Lyon, France, 10–14 June 2007. [Google Scholar]
  6. Ijaz, F. Indoor Positioning: A Review of Indoor Ultrasonic Positioning systems. In Proceedings of the IEEE International Conference on Advanced Communication Technology, PyeongChang, Korea, 27–30 January 2013. [Google Scholar]
  7. Carotenuto, R. A range estimation system using coded ultrasound. Sens. Actuators A Phys. 2016, 238, 104–111. [Google Scholar] [CrossRef]
  8. Gueuning, F.; Varlan, M. Accurate distance measurement by an autonomous ultrasonic system combining time-of-flight and phase-shift methods. IEEE Trans. Instrum. Meas. 1997, 46, 1236–1240. [Google Scholar] [CrossRef]
  9. Marioli, D.; Sardini, E. Ultrasonic distance measurement for linear and angular position control. IEEE Trans. Instrum. Meas. 1988, 37, 578–581. [Google Scholar] [CrossRef]
  10. Kleinschmidt, P.; Magori, V. Ultrasonic Robotic-Sensors for Exact Short Range Distance Measurement and Object Identification. In Proceedings of the IEEE Ultrasonics Symposium, San Francisco, CA, USA, 16–18 October 1985. [Google Scholar]
  11. Canali, C.; Cicco, G.D. A Temperature Compensated Ultrasonic Sensor Operating in Air for Distance and Proximity Measurements. IEEE Trans. Ind. Electron. 1982, IE-29, 336–341. [Google Scholar]
  12. Shin, S.; Kim, M.H. Improving efficiency of ultrasonic distance sensors using pulse interval modulation. In Proceedings of the IEEE Sensors, Orlando, FL, USA, 30 October–3 November 2016. [Google Scholar]
  13. Sarabia, E.G.; Llata, J.R. Accurate Estimation of Airborne Ultrasonic Time-of-Flight for Overlapping Echoes. Sensors 2013, 13, 15465–15488. [Google Scholar] [CrossRef] [PubMed]
  14. Saad, M.M.; Bleakley, C.J. High-Accuracy Reference-Free Ultrasonic Location Estimation. IEEE Trans. Instrum. Meas. 2012, 61, 1561–1570. [Google Scholar] [CrossRef]
  15. Kuc, R. Forward model for sonar maps produced with the Polaroid ranging module. IEEE Trans. Robot. Autom. 2003, 19, 358–362. [Google Scholar] [CrossRef]
  16. Li, W.; Chen, Q. Double threshold ultrasonic distance measurement technique and its application. Rev. Sci. Instrum. 2014, 85, 044905. [Google Scholar] [CrossRef] [PubMed]
  17. Cha, I.S.; Park, H.A. The characteristics of compensation on temperature of ultrasonic motor with robot actuator by fuzzy controller. In Proceedings of the IEEE Conference on Emerging Technologies & Factory Automation, Kauai, HI, USA, 18–21 November 1996. [Google Scholar]
  18. Cheng, X.C.; Su, S.J. Research on Single Base-Station Distance Estimation Algorithm in Quasi-GPS Ultrasonic Location System. J. Phys. Conf. Ser. 2006, 48, 452–456. [Google Scholar] [CrossRef]
  19. Lu, Y.; Finger, A. Channel model-based sensing for indoor ultrasonic location systems. In Proceedings of the IEEE Positioning Navigation & Communication, Dresden, Germany, 7–8 April 2011. [Google Scholar]
  20. Duff, P.; Muller, H. Autocalibration algorithm for ultrasonic location systems. In Proceedings of the Seventh IEEE International Symposium on Wearable Computers, White Plains, NY, USA, 21–23 October 2003. [Google Scholar]
  21. Motegi, T.; Mizutani, K. Simultaneous Measurement of Air Temperature and Humidity Based on Sound Velocity and Attenuation Using Ultrasonic Probe. Jpn. J. Appl. Phys. 2013, 52, 07HC05. [Google Scholar] [CrossRef]
  22. Harley, J.B.; Moura, J.M. Scale transform signal processing for optimal ultrasonic temperature compensation. IEEE Trans. Ultrason. Ferroelectr. Freq. Control 2012, 59, 2226. [Google Scholar] [CrossRef] [PubMed]
  23. Ohyama, S.; Takayama, J. Temperature distribution and wind vector measurement using ultrasonic CT based on the time of flight detection. Sens. Actuators A Phys. 2009, 151, 159–167. [Google Scholar] [CrossRef]
  24. Chande, P.K.; Sharma, P.C. A fully compensated digital ultrasonic sensor for distance measurement. IEEE Trans. Instrum. Meas. 1984, 33, 128–129. [Google Scholar] [CrossRef]
  25. Huang, Y.S.; Young, M.S. An Accurate Ultrasonic Distance Measurement System with Self Temperature Compensation. Instrum. Sci. Technol. 2009, 37, 124–133. [Google Scholar] [CrossRef]
  26. Gao, X.Y.; Li, J.H. Review of Wheeled Mobile Robots’ Navigation Problems and Application Prospects in Agriculture. IEEE Access 2018, 6, 49248–49268. [Google Scholar] [CrossRef]
  27. Wu, Y.H.; Ta, X.X. Survey of underwater robot positioning navigation. Appl. Ocean Res. 2019, 90, 101845. [Google Scholar] [CrossRef]
  28. Jinbu, I.; Sato, S. Accuracy improvement of positional measurement system using ultrasonic waves for indoor flying robot. In Proceedings of the IEEE Society of Instrument & Control Engineers of Japan, Tsukuba, Japan, 20–23 September 2016. [Google Scholar]
  29. Shin, S.; Kim, M.H. Ultrasonic Distance Measurement Method with Crosstalk Rejection at High Measurement Rate. IEEE Trans. Instrum. Meas. 2019, 68, 972–979. [Google Scholar] [CrossRef]
  30. Tsai, W.Y.; Chen, H.C. An ultrasonic air temperature measurement system with self-correction function for humidity. Meas. Sci. Technol. 2005, 16, 548–555. [Google Scholar] [CrossRef]
  31. Hueber, G.; Ostermann, T. New approach of ultrasonic distance measurement technique in robot applications. In Proceedings of the IEEE International Conference on Signal Processing, Beijing, China, 21–25 August 2000; IEEE: Piscataway, NJ, USA, 2002. [Google Scholar]
Figure 1. Measurement principle of ultrasonic ranging.
Figure 1. Measurement principle of ultrasonic ranging.
Sensors 20 00017 g001
Figure 2. (a) General sensor configuration of the three ultrasonic sensors; (b) the coordinates of the general sensor configuration.
Figure 2. (a) General sensor configuration of the three ultrasonic sensors; (b) the coordinates of the general sensor configuration.
Sensors 20 00017 g002
Figure 3. (a) Simplified sensor configuration of the three ultrasonic sensors; (b) the coordinates of the simplified sensor configuration.
Figure 3. (a) Simplified sensor configuration of the three ultrasonic sensors; (b) the coordinates of the simplified sensor configuration.
Sensors 20 00017 g003
Figure 4. The photo of the experimental setup.
Figure 4. The photo of the experimental setup.
Sensors 20 00017 g004
Figure 5. Schematic diagram of the experiment with general sensor configuration.
Figure 5. Schematic diagram of the experiment with general sensor configuration.
Sensors 20 00017 g005
Figure 6. (a) Schematic diagram of the sensor configuration; (b) schematic diagram of the sensor configuration after moving adjustment.
Figure 6. (a) Schematic diagram of the sensor configuration; (b) schematic diagram of the sensor configuration after moving adjustment.
Sensors 20 00017 g006
Figure 7. Schematic diagram of the experiment with simplified sensor configuration.
Figure 7. Schematic diagram of the experiment with simplified sensor configuration.
Sensors 20 00017 g007
Table 1. Experimental results with the generalized measurement model.
Table 1. Experimental results with the generalized measurement model.
123456789
S1 l r 1 (mm)244.0267.0291.0315.0363.0411.0460.0509.0558.0
l d 1 (mm)241.0262.0285.0308.0357.0402.0450.0497.0546.0
l c 1 (mm)245.3266.7290.1313.6363.4409.2458.1506.0555.8
l m 1 (mm)244.4268.8289.4314.9364.5406.7462.6506.1560.2
e l d 1 1.23%1.87%2.06%2.22%1.65%2.19%2.17%2.36%2.15%
e l c 1 0.55%0.10%0.30%0.46%0.12%0.43%0.41%0.60%0.39%
e l m 1 0.15%0.68%0.54%0.02%0.40%1.05%0.56%0.57%0.39%
S2 l r 2 (mm)175.0200.0225.0250.0300.0350.0400.0450.0500.0
l d 2 (mm)173.0197.0220.0246.0295.0343.0393.0441.0490.0
l c 2 (mm)176.1200.6224.0250.4300.3349.2400.1448.9498.8
l m 2 (mm)175.4202.1223.4251.5301.2347.0404.0449.1502.7
e l d 2 1.14%1.50%2.22%1.60%1.67%2.00%1.75%2.00%2.00%
e l c 2 0.64%0.28%0.46%0.17%0.11%0.23%0.02%0.23%0.23%
e l m 2 0.23%1.06%0.70%0.61%0.39%0.86%1.00%0.21%0.55%
S3 l r 3 (mm)233.0255.0278.0301.0348.0396.0444.0492.0541.0
l d 3 (mm)230.0251.0272.0297.0341.0390.0437.0485.0531.0
l c 3 (mm)234.1255.5276.9302.4347.1397.0444.9493.7540.6
l m 3 (mm)233.2257.5276.2303.7348.1394.5449.2493.9544.8
e l d 3 1.29%1.57%2.16%1.33%2.01%1.52%1.58%1.42%1.85%
e l c 3 0.49%0.21%0.39%0.45%0.25%0.26%0.20%0.35%0.08%
e l m 3 0.09%0.99%0.64%0.89%0.03%0.37%1.18%0.38%0.70%
Table 2. Experimental results with the simplified measurement model.
Table 2. Experimental results with the simplified measurement model.
123456789
S1 l r 1 (mm)199.0221.0244.0 267.0 315.0 363.0 411.0 460.0 509.0
l d 1 (mm)196.0217.0242.0 263.0 309.0 356.0 401.0 451.0 500.0
l c 1 (mm)199.5 220.9 246.4 267.7 314.6 362.4 408.2 459.1 509.0
l m 1 (mm)199.1 220.7 245.1 267.1 317.5 362.5 414.3 457.9 503.3
e l d 1 1.51%1.81%0.82%1.50%1.90%1.93%2.43%1.96%1.77%
e l c 1 0.27%0.04%0.97%0.28%0.14%0.16%0.67%0.19%0.00%
e l m 1 0.05%0.14%0.46%0.03%0.79%0.15%0.80%0.46%1.12%
S2 l r 2 (mm)175.0 200.0 225.0 250.0 300.0 350.0 400.0 450.0 500.0
l d 2 (mm)172.0 196.0 222.0 246.0 295.0 343.0 391.0 442.0 491.0
l c 2 (mm)175.1 199.5 226.0 250.4 300.3 349.2 398.0 450.0 499.9
l m 2 (mm)174.7 199.3 224.9 249.8 303.1 349.2 404.0 448.7 494.2
e l d 2 1.71%2.00%1.33%1.60%1.67%2.00%2.25%1.78%1.80%
e l c 2 0.06%0.23%0.45%0.17%0.11%0.23%0.49%0.01%0.03%
e l m 2 0.16%0.33%0.06%0.07%1.03%0.22%0.99%0.28%1.15%
S3 l r 3 (mm)207.0 228.0 250.0 273.0 320.0 367.0 415.0 463.0 512.0
l d 3 (mm)203.0 224.0 246.0 269.0 314.0 359.0 406.0 456.0 503.0
l c 3 (mm)206.7 228.0 250.4 273.8 319.7 365.5 413.3 464.2 512.1
l m 3 (mm)206.2 227.8 249.2 273.2 322.6 365.5 419.5 463.0 506.3
e l d 3 1.93%1.75%1.60%1.47%1.88%2.18%2.17%1.51%1.76%
e l c 3 0.16%0.02%0.17%0.31%0.11%0.42%0.41%0.26%0.01%
e l m 3 0.38%0.08%0.33%0.07%0.82%0.41%1.08%0.01%1.11%

Share and Cite

MDPI and ACS Style

Shen, M.; Wang, Y.; Jiang, Y.; Ji, H.; Wang, B.; Huang, Z. A New Positioning Method Based on Multiple Ultrasonic Sensors for Autonomous Mobile Robot. Sensors 2020, 20, 17. https://doi.org/10.3390/s20010017

AMA Style

Shen M, Wang Y, Jiang Y, Ji H, Wang B, Huang Z. A New Positioning Method Based on Multiple Ultrasonic Sensors for Autonomous Mobile Robot. Sensors. 2020; 20(1):17. https://doi.org/10.3390/s20010017

Chicago/Turabian Style

Shen, Mingqi, Yuying Wang, Yandan Jiang, Haifeng Ji, Baoliang Wang, and Zhiyao Huang. 2020. "A New Positioning Method Based on Multiple Ultrasonic Sensors for Autonomous Mobile Robot" Sensors 20, no. 1: 17. https://doi.org/10.3390/s20010017

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop