WO2018180461A1 - 測位システム、測位装置およびコンピュータプログラム - Google Patents
測位システム、測位装置およびコンピュータプログラム Download PDFInfo
- Publication number
- WO2018180461A1 WO2018180461A1 PCT/JP2018/009702 JP2018009702W WO2018180461A1 WO 2018180461 A1 WO2018180461 A1 WO 2018180461A1 JP 2018009702 W JP2018009702 W JP 2018009702W WO 2018180461 A1 WO2018180461 A1 WO 2018180461A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- receiver
- distance
- wave source
- vector
- square
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/06—Position of source determined by co-ordinating a plurality of position lines defined by path-difference measurements
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/18—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
- G01S5/22—Position of source determined by co-ordinating a plurality of position lines defined by path-difference measurements
Definitions
- the present disclosure relates to a positioning system, a positioning device, and a computer program.
- Japanese Patent Application Laid-Open No. 2012-198066 and Japanese Patent Application Laid-Open No. 11-160409 disclose position detection devices that detect the position of an object.
- BLE Bluetooth Low Energy
- the BLE positioning systems employ measurement processing using a three-point positioning algorithm.
- the measurement process by the three-point positioning algorithm uses coordinate information indicating the installation positions of the three receivers and information on the distances between the signal generator and each receiver.
- the positioning system performs a predetermined calculation and outputs the absolute position coordinates of the signal generator as a solution of the ternary simultaneous nonlinear equation.
- the three-point positioning algorithm needs to calculate the solution of the ternary nonlinear equation. However, it is difficult to solve the ternary nonlinear equations. For this reason, the Newton method is generally used that uses an inverse matrix operation of a partial differential matrix and its repeated operation.
- One non-limiting exemplary embodiment of the present application provides a positioning system that uses a positioning algorithm different from the Newton method.
- the positioning system is a plurality of five or more receivers, each receiving and receiving an incident signal wave including a signal wave output from a wave source.
- the inverse matrix Q ⁇ 1 of at least a five-dimensional regular square matrix Q that satisfies the relational expression (vector) is calculated, and the calculated inverse matrix Q ⁇ 1 is applied to the vector s to be included in the vector p.
- the wave source An arithmetic circuit for calculating each coordinate component; and a distance parameter of each receiver; a distance from a position of the wave source to a reference receiver of the plurality of receivers; and a plurality of receptions from the position of the wave source. And the sum of the squares of the difference between each coordinate component of each receiver position and each coordinate component of the wave source position is the difference between each receiver and the wave source.
- the first relational expression that is equal to the square of the distance is given by the sum of the squares of the differences between the coordinate components at the positions of the receivers and the coordinate components at the positions of the wave sources.
- the vector p is defined to further include a component obtained by replacing the difference between the quadratic term and the square term of the reference distance with a linear component, and a component of the reference distance term
- the arithmetic circuit shifts the time waveform data output from each receiver along the time axis for each receiver, and correlates with the time waveform data output from the reference receiver. Calculating a time shift amount that maximizes the correlation, and calculating a product of the determined time shift amount and the propagation speed of the signal wave output from the wave source as a distance parameter of each receiver; Distance of each receiver An inverse matrix Q ⁇ 1 of the matrix Q is obtained that includes the separation parameter term as a row or column component to be multiplied by the component of the reference distance term.
- the nonlinear term included in the calculation is linearized.
- multiple solutions can be avoided, and it is not necessary to perform repeated calculations. Therefore, the load on hardware and software processing can be reduced.
- FIG. 1 is a diagram schematically illustrating a configuration of a positioning system 1 according to an exemplary embodiment of the present disclosure.
- FIG. 2 is a diagram illustrating a first example of an environment in which the positioning system 1 is introduced.
- FIG. 3 is a diagram illustrating a second example of the environment in which the positioning system 1 is introduced.
- FIG. 4 is a diagram showing four shelves including shelves 22 and 23 in FIGS. 2 and 3.
- FIG. 5 is a view showing the signal generator 10 attached to the product 24 a placed on the shelf 25.
- FIG. 6 is a diagram showing the signal generator 10 mounted on a self-propelled vehicle 24 b that travels between the shelves 22 and 23.
- FIG. 7 is a diagram showing the signal generator 10 mounted on a smartphone 24c of a shopper walking between shelves 22 and 23.
- FIG. 8 is a diagram illustrating a hardware configuration of the signal generator 10.
- FIG. 9 is a diagram illustrating a hardware configuration of the positioning device 30.
- FIG. 10 is a diagram illustrating a positional relationship between the wave source position P and each receiver.
- FIG. 11 shows the time t k (k: a, b, c, d, when the signal wave output from the wave source position P reaches each receiver 20-K (K: A, B, C, D, E). It is a wave form diagram which shows e) typically.
- FIG. 12 is a diagram schematically illustrating an example of a time waveform of a signal (output signal) output from each receiver 20-K.
- FIG. 13 is a diagram illustrating a configuration of a processing block of the CPU 31.
- FIG. 14 is a flowchart showing the processing procedure of the CPU 31.
- a positioning system that uses Newton's method for a three-point positioning algorithm may not converge to an appropriate solution, and may have another problem. That is, it is a method for acquiring information on each distance between the signal generator and each receiver.
- reception power value P_o it may be difficult in practice to obtain the reception power value P_o in advance.
- a positioning system is used to estimate the position of a shopper who moves within a facility.
- an electronic device for example, a smartphone
- the received power value at the 1 m position described above can be obtained in advance.
- the transmission output of the signal generator at the time of preliminary measurement may be different from the transmission output of the signal generator at the time of positioning due to the remaining amount of the battery.
- the measurement status differs between prior measurement and positioning.
- the inventor of the present application has repeatedly studied a positioning algorithm that can reduce a positioning error while reducing a load of calculation processing. As a result, a new positioning algorithm was constructed, and a positioning system that implemented the positioning algorithm was completed.
- the signal wave output from the wave source is received by each of five or more receivers.
- the wave source is a signal generator that outputs signal waves such as electromagnetic waves and sound waves.
- FIG. 1 schematically illustrates a configuration of a positioning system 1 according to an exemplary embodiment of the present disclosure.
- the positioning system 1 includes a signal generator 10, a plurality of receivers 20-A, 20-B,..., 20-N (N: 4 or an integer greater than or equal to 5), and a positioning device 30. .
- the positioning device 30 of the positioning system 1 estimates the position of the signal generator 10 using the signal wave output from the signal generator 10.
- the signal generator 10 is an electronic circuit that generates a signal using electric power supplied from an internal battery or externally and outputs it as a signal wave.
- the signal generator 10 emits electromagnetic waves or sound waves as signal waves.
- the signal generator 10 may be referred to as a “wave source”.
- the signal generator 10 is described as outputting an electromagnetic wave in the 2.4 GHz band conforming to the BLE standard.
- the signal generator 10 can be built in an electronic device owned by a person when the positioning target is a person. Alternatively, when the positioning target is an object, the signal generator 10 may be attached to the object, or may be incorporated in the object.
- the positioning system 1 estimates the position of the signal generator 10 in the space where the positioning system 1 is installed.
- the “space” mainly assumes a three-dimensional space in the present embodiment. In the figure, an X axis, a Y axis, and a Z axis are shown. However, the “space” may be a two-dimensional space. For example, when positioning a self-propelled vehicle traveling on the floor, the positioning system 1 may estimate the position of the signal generator 10 on a two-dimensional space that is the floor.
- Each of the plurality of receivers 20-A, 20-B,..., 20-N includes an antenna device (not shown), and receives a signal wave output from a wave source using the antenna device. To do.
- the antenna device can receive electromagnetic waves that conform to the BLE standard described above.
- Each receiver outputs waveform data of the received signal wave.
- the waveform data indicates the magnitude of the received intensity of the signal wave.
- each receiver can be a device having a microphone.
- the positioning device 30 has an arithmetic circuit (CPU) 31.
- the arithmetic circuit 31 receives the waveform data of the signal wave from each of the plurality of receivers 20-A, 20-B,..., 20-N, performs a predetermined calculation, and obtains each coordinate component indicating the position of the wave source. calculate. Details of the calculation will be described later.
- FIG. 2 shows a first example of an environment where the positioning system 1 is introduced.
- the positioning system 1 is constructed in a factory, a bookstore, or the like having shelves 22 and 23 on which objects are placed.
- the position of each of the plurality of receivers is indicated by “ ⁇ ”.
- the plurality of receivers are generally distributed. Note that FIG. 2 is an XY plan view, and the relationship in the z-axis direction is not shown. However, in actuality, the position of each receiver can be expressed using coordinates in the height direction (z-axis direction).
- the plurality of receivers are installed at predetermined positions.
- a certain reference position O is set as an origin and three axes (X axis, Y axis, and Z axis) are defined
- the position of each receiver can be represented by each value of the X axis, Y axis, and Z axis.
- coordinates A receiver 20-A (x a, y a, z a) is expressed as such, x a, and each y a and z a "x-coordinate", "y coordinate,”"zcoordinates" Sometimes called.
- the x coordinate is x J
- the y coordinate is y J
- the z coordinate is z J.
- the positioning device 30 performs calculation using a plurality of receivers having at least one different x coordinate.
- the y coordinate and the z coordinate are different, and at least one z coordinate of the plurality of receivers is also different.
- FIG. 3 shows a second example of the environment where the positioning system 1 is introduced.
- a plurality of receivers are provided together in some compartments R in the environment.
- FIG. 3 is also an XY plan view, and the relationship in the z-axis direction is not shown, but in practice, the position of each receiver can be expressed using coordinates in the height direction (z-axis direction).
- a plurality of receiver units whose positions are adjusted and integrated so as to satisfy the above-described position conditions are manufactured in advance and fixed to a ceiling portion of the introduction environment of the positioning system 1. Is easily realized.
- the positioning process according to the present embodiment can be used in any of the modes shown in FIGS.
- the signal generator 10 may be provided in an object installed at a fixed position, or may be provided in an object whose position can change, for example, a self-propelled vehicle or a portable electronic device.
- Portable electronic devices are, for example, mobile phones, smartphones, and electronic tag devices.
- FIG. 4 shows four shelves including shelves 22 and 23 in FIGS. Each shelf has a plurality of shelves 25 for placing objects. In the present embodiment, it is assumed that a plurality of shelves 25 may exist in the Y-axis direction and the Z-axis direction.
- FIG. 5 shows the signal generator 10 attached to the product 24 a placed on the shelf 25.
- the signal wave output from the signal generator 10 is received by five or more receivers.
- FIG. 5 shows a state where the receivers 20-S and 20-T receive the signal waves output from the signal generator 10, respectively. According to the calculation described later, the positioning system 1 can estimate the position where the product 24a is placed.
- FIG. 6 shows the signal generator 10 mounted on a self-propelled vehicle 24b traveling between the shelves 22 and 23. This example also shows a state in which the receivers 20-S and 20-T are receiving signal waves output from the signal generator 10, respectively.
- the positioning system 1 can estimate the position of the self-propelled vehicle 24b in real time.
- FIG. 7 shows the signal generator 10 mounted on a smartphone 24c of a shopper walking between shelves 22 and 23. This example also shows a state in which the receivers 20-S and 20-T are receiving signal waves output from the signal generator 10, respectively.
- the positioning system 1 can estimate the position of the shopper in real time.
- each signal generator 10 needs to radiate signal waves having different waveforms.
- the positioning system 1 can estimate the position of each signal generator 10 from identification information that uniquely identifies each signal generator 10 included in the received signal wave by performing processing in parallel.
- FIG. 8 shows a hardware configuration of the signal generator 10.
- the signal generator 10 includes an IC 11 for generating a high frequency signal, a storage device 12, and an antenna 14.
- the storage device 12 is a flash ROM, for example, and stores unique identification information 13 for each signal generator 10.
- the IC 11 periodically transmits identification information using the antenna 14.
- FIG. 9 shows the hardware configuration of the positioning device 30.
- the positioning device 30 includes a CPU 31, a memory 32, and a communication circuit 33, which are connected by an internal bus.
- the CPU 31 is an arithmetic circuit that estimates the position of each signal generator 10 and generates position information indicating the estimated position by processing described later.
- the memory 32 is a DRAM, for example, and is a work memory used in connection with the processing of the CPU 31.
- the communication circuit 33 is a communication circuit having one or more communication connectors, for example.
- the communication connector includes an input interface 34a and an output interface 34b that outputs data of wave source coordinates.
- the input interface 34a and the output interface 34b may be integrated and mounted as one communication connector.
- the input interface 34a is an input terminal that receives high-frequency electrical signals from each of the receivers 20-A to 20-N.
- the high-frequency electrical signal is a signal generated by converting electromagnetic waves (signal waves) received by each receiver.
- the output interface 34b is a communication terminal that performs, for example, Ethernet (registered trademark) standard wired communication, and outputs data of the coordinates of the wave source. Instead of the data on the coordinates of the wave source, the output interface 34b may output a video signal obtained by imaging the coordinates of the wave source. At this time, the output interface 34b may be an image signal output terminal such as a DVI terminal.
- FIG. 9 shows an output interface 34 b connected to the display device 35.
- the position A of the receiver 20-A is represented as (x a , y a , z a ) or the like. Further, the distance from the wave source position P to the receiver 20-A represents the like r a.
- the position P of the wave source (signal generator 10) to be measured is represented as (x, y, z).
- FIG. 10 shows the positional relationship between the wave source position P and each receiver.
- FIG. 10 shows a wave source position P and positions AE of each receiver.
- the origin O is shown as the reference position.
- the origin O can be arbitrarily determined.
- the position of each receiver is determined based on the position (0, 0, 0) of the origin O.
- parameters ⁇ b to ⁇ e are introduced.
- Parameter ⁇ b represents the difference between the distance r a distance from r b and the wave source position P from the wave source position P to the receiver 20-B to a receiver 20-A. Therefore, it is expressed as follows.
- the parameters ⁇ b to ⁇ e may be referred to as “distance parameters”. (Equation 6)
- ⁇ b r b -r a
- Equation 9 the unknown number included in Equation 9 is replaced as follows.
- variable replacement is an operation for changing the second-order term (nonlinear term) to the first-order term (linear term). That is, it corresponds to linearizing a nonlinear equation.
- Equation 9 can be expressed as follows using a matrix.
- the vector s is obtained by subtracting the squares of the parameters ⁇ b to ⁇ e from the square of the distance from the reference point origin O to each receiver.
- the difference parameters .beta.a a distance r a from the wave source position P to the receiver 20-A
- the distance r a from the wave source position P to the receiver 20-A Define the parameter ⁇ a.
- ⁇ a 0. That is, it can be said that the first row of the vector s is obtained by subtracting the parameter ⁇ a 2 from the square of the distance from the origin O which is the reference position to the receiver A.
- the vector s is obtained by subtracting the squares of the parameters ⁇ a to ⁇ e from the square of the distance from the origin O, which is the reference position, to each receiver.
- the (1, 5) component of the matrix Q can be considered to be “2 ⁇ ⁇ a”.
- Equation 13 is specifically expressed as follows.
- each parameter is the difference between the distance r a from the wave source position P distance and from the wave source position P to the receiver 20-A to each receiver.
- the difference in the distance is proportional to the difference in arrival time of the signal wave output from the wave source position P. Therefore, a method for obtaining the difference in arrival time will be described below.
- FIG. 11 shows the time t k (k: a, b, c, d, when the signal wave output from the wave source position P reaches each receiver 20-K (K: A, B, C, D, E). It is a wave form diagram which shows e) typically.
- the signal wave radiated in all directions from the wave source reaches each receiver 20-K while being attenuated according to the propagation distance.
- Each receiver 20-K continuously receives a signal wave after each time t k .
- the inventor of the present application paid attention to the fact that the waveform of the signal wave received after each time t k by each receiver 20-K has a strong correlation with each other.
- the time waveform A of the signal wave received by the receiver 20-A after the time t a and the time waveform B of the signal wave received by the receiver 20-B after the time t b must consider the amplitude. For example, it can be said that they have substantially the same shape or the same phase.
- each receiver 20-K can output a waveform as shown in FIG. 11, it is easy to specify each time t k .
- each receiver 20-K cannot practically output the time waveform of the signal wave in the manner shown in FIG. The reason is that each receiver 20-K continuously receives signal waves (incident signal waves) radiated from various wave sources in addition to the signal waves from the signal generator 10, and time waveform data of the incident signal waves. Is output. Further, various noises can be superimposed on the finally obtained time waveform data.
- FIG. 12 schematically shows an example of a time waveform of a signal (output signal) output from each receiver 20-K. It is difficult to extract the time waveform of the signal wave received from the signal generator 10 from each time waveform shown.
- the inventors of the present application determine the time shift amount U at which the similarity between the two is strongest while shifting the other acquired time waveforms along the time axis with respect to the acquired one time waveform. Thought.
- the time waveform B is shifted along the time axis with respect to the time waveform A will be described.
- Equation 15 g a is a time function representing the output signal from the receiver 20-A
- g b is a time function representing the output signal from the receiver 20-B.
- the determined shift amount U represents the time difference (t b ⁇ t a ) between the time t a when the receiver 20-A receives the signal wave and the time t b when the receiver 20-A receives the signal wave.
- f c (U) to f e (U) are g b , a time function g c representing the output signal from the receiver 20-C, and a time representing the output signal from the receiver 20-D.
- the function g d is a correlation function obtained by replacing the function g d with the time function g e representing the output signal from the receiver 20-E.
- the propagation velocity v is about 300,000 kilometers / second when the signal wave propagates through the atmosphere of 1 atm with electromagnetic waves. Alternatively, the propagation velocity v is about 331.5 meters / second when the signal wave is a sound wave and propagates through one atmosphere of dry air.
- Equation 14 X k , y k , z k (k: a, b, c, d, e) included in the right side of Equation 14 are the receivers 20-K (K: A, B, C, D, E). Each coordinate value of the position is known. Therefore, the inverse matrix Q ⁇ 1 and the vector s on the right side of Equation 14 can all be obtained by calculation. Thereby, the components x, y, and z on the left side of Equation 14, that is, the position (x, y, z) of the wave source can be estimated.
- the CPU 31 (FIG. 9) of the positioning device 30 executes a calculation according to the above-described principle. Hereinafter, the operation of the CPU 31 will be described with reference to FIGS. 13 and 14.
- FIG. 13 shows the configuration of the processing block of the CPU 31.
- FIG. 14 is a flowchart showing the processing procedure of the CPU 31.
- the CPU 31 functions as a parameter calculator 51, an inverse matrix calculator 52, and a vector multiplier 53.
- FIG. 13 it is shown as if there are three components, but it actually means a unit of processing.
- the CPU 31 operates according to a computer program that performs processing according to the flowchart shown in FIG.
- the CPU 31 operates as a parameter calculator 51, operates as an inverse matrix calculator 52, and operates as a vector multiplier 53 depending on time according to instructions of the computer program.
- An arrow from the processing block to the processing block means that the data is used for the next calculation.
- At least one of the parameter calculator 51, the inverse matrix calculator 52, and the vector multiplier 53 may be realized by hardware.
- the parameter calculator 51, the inverse matrix calculator 52, and the vector multiplier 53 can be mounted on one integrated circuit.
- the parameter calculator 51 the inverse matrix calculator 52, and the vector multiplier 53 will be described as independent components.
- the parameter calculator 51 receives the output signal data from each of the receivers 20-A to 20-E, and calculates the parameters ⁇ b to ⁇ e by performing the calculation shown in Equation 17 (step S1). Each calculated parameter is sent to the inverse matrix calculator 52.
- the inverse matrix calculator 52 receives the parameters ⁇ b to ⁇ e from the parameter calculator 51. Further, the inverse matrix calculator 52 reads data indicating the position coordinates of each receiver stored in the memory 32 (step S2). Then, the inverse matrix calculator 52 calculates an inverse matrix of the matrix Q using the parameters ⁇ b to ⁇ e and data indicating the position coordinates of each receiver (step S3). Inverse matrix computation methods are known and can be calculated using, for example, a sweep out method. A library of computer programs that outputs the inverse matrix Q -1 when the matrix Q is input is also known and easily available. The CPU 31 may be operated as the inverse matrix calculator 52 using such a library program.
- the vector multiplier 53 receives parameters ⁇ b to ⁇ e from the parameter calculator 51.
- the vector multiplier 53 receives the inverse matrix Q ⁇ 1 calculated by the inverse matrix calculator 52 and data indicating the position coordinates of each receiver stored in the memory 32. The latter is used to obtain a vector s in which the squares of the distances from the origin position to each receiver are arranged.
- the vector multiplier 53 Based on the received data, the vector multiplier 53 performs an operation Q ⁇ 1 ⁇ s (step S4). As a result, the vector p on the left side of Equation 14 can be obtained.
- the vector multiplier 53 outputs x, y, z, which are the components of the obtained vector p, as the position of the wave source (step S5).
- the position of the signal generator 10 that is a wave source can be estimated.
- Equation 10 By the operation shown in Equation 10 above, the nonlinear terms were linearized and the unknowns increased. In addition, the introduction of unknowns r a to the elements of the vector p. As a result, the number of unknowns increased by two in addition to x, y, and z indicating the position of the wave source. In order to obtain five unknowns, five simultaneous equations are required. This is the reason why a matrix Q of 5 rows and 5 columns is required using signals from five receivers. In order to obtain the inverse matrix, the present inventor increased the number of receivers to compensate for the decrease in the rank of the matrix.
- the BLE positioning system can be introduced relatively easily. Due to such characteristics, it is required to reduce the cost of introduction. Since the linear measurement process determines the output uniquely with respect to the input, it can be tabulated and contributes to the cost reduction of the system.
- “Tableization” refers to preparing a table in which a set of ⁇ b, ⁇ c, ⁇ d, and ⁇ e measured in advance and a set of x, y, and z estimated from them are associated with each other.
- the matching set is searched with reference to the table. If there is a matching set in the table, the associated x, y, z set is read and output. Since a matrix operation or the like is not necessary, the result can be output at a very high speed. Furthermore, the load on the CPU 31 can be greatly suppressed. As the number of entries in the table increases, there is a higher possibility that a set that matches the actually measured set of ⁇ b, ⁇ c, ⁇ d, ⁇ e exists on the table.
- time waveform data of the output signals from the five receivers is used to estimate the position of the signal generator 10, but the output signals from the six or more receivers are used. Time waveform data may be used.
- the matrix Q when the vectors p and s are column vectors has been described.
- the matrix Q may be constructed using the vectors p and s as row vectors. It is clear that the transposition relation is mathematically the same.
- the guidance system of the present disclosure can be used for estimating the position of a moving body that moves indoors or outdoors. Moreover, it can be used for control of the position of the moving body using the positioning result.
- 1 positioning system 10 signal generator, 20-A, 20-B, ..., 20-N receiver, 30 positioning device, 31 CPU (arithmetic circuit), 32 memory, 33 communication circuit, 34a input interface, 34b Output interface, 51 parameter calculator, 52 inverse matrix calculator, 53 vector multiplier
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
測位システム(1)は複数の受信機(20-A~20-N、N:4または5以上の整数)および演算回路(31)を備える。演算回路は、各受信機からの入射信号波の時間波形を示すデータからQ・p=s(p:基準位置からの波源位置の各座標成分を各成分として含むベクトル、s:基準位置から各受信機までの距離の二乗と各受信機の距離パラメータの二乗との差を並べたベクトル)の関係式を満たす正則正方行列Qの逆行列を算出し、当該逆行列をベクトルsに作用させてベクトルp中の波源の各座標成分を算出する。Qおよびpは非線形項を線形項に置換した変数を含む。演算回路は、各受信機および基準受信機(20-A)の出力時間波形の相関を最大にする各受信機の時間シフト量と信号波の伝搬速度との積である各受信機の距離パラメータの項を、基準距離の項の成分と乗算される行または列の成分として含む行列Qの逆行列を求める。
Description
本開示は、測位システム、測位装置およびコンピュータプログラムに関する。
特開2012-198066号公報および特開平11-160409号公報は、対象物の位置を検出する位置検出装置を開示する。
近年、Bluetooth(登録商標。以下同じ。)規格を利用した測位システムが普及しつつある。より具体的には、Bluetooth規格のうち、Bluetooth Low Energy(以下「BLE」と略記する。)規格の信号を発生させる信号発生器を利用して、当該信号発生器の位置を推定するBLE測位システムが普及しつつある。
BLE測位システムの多くは3点測位アルゴリズムによる計測処理を採用している。3点測位アルゴリズムによる計測処理は、3つの受信機の各々の設置位置を示す座標情報、および、信号発生器と各受信機との各距離の情報を用いる。測位システムは、所定の演算を行い、3元連立非線形方程式の解として信号発生器の絶対位置座標を出力する。
3点測位アルゴリズムでは3元連立非線形方程式の解を算出することが必要となる。しかしながら3元連立非線形方程式を解くことには困難が伴う。そのため、通常は偏微分行列の逆行列演算とその繰り返し演算を利用するニュートン法が用いられる。
ニュートン法では適性値への収束判定が必要であり、期待しない別解へ収束することがあり得る。また、ハードウェアやソフトウェアの負担が大きい等の問題がある。
本願の、限定的ではない例示的なある実施形態は、ニュートン法とは異なる測位アルゴリズムを利用した測位システムを提供する。
本開示の例示的な実施形態によれば、測位システムは、5台以上の複数の受信機であって、各々が、波源から出力された信号波を含む入射信号波を受信して、受信した前記入射信号波の時間波形のデータを出力する、複数の受信機と、前記複数の受信機の各々から前記時間波形のデータを受け取って、行列Q・ベクトルp=ベクトルs(ただし、ベクトルp:基準位置からの前記波源の位置の各座標成分を各成分として含むベクトル、ベクトルs:前記基準位置から前記各受信機までの距離の二乗と、各受信機の距離パラメータの二乗との差を並べたベクトル)の関係式を満たす、少なくとも五次元の正則正方行列Qの逆行列Q-1を算出し、算出した前記逆行列Q-1を前記ベクトルsに作用させて、前記ベクトルpに含まれる前記波源の位置の各座標成分を算出する演算回路を備え、前記各受信機の距離パラメータを、前記波源の位置から前記複数の受信機のうちの基準受信機までの距離と、前記波源の位置から前記複数の受信機の各々までの距離との差として定義し、前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記各受信機と前記波源との距離の二乗に等しいという第1の関係式を、前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記波源と前記基準受信機との距離である基準距離と前記各受信機の距離パラメータとの和の二乗に等しいという第2の関係式に変形し、さらに、前記波源の位置の各座標成分を含む二次の項、一次の項、前記基準距離の二乗の項、および、前記基準距離と前記各受信機の距離パラメータとの積の項、の和が、前記基準位置から前記各受信機までの距離の二乗と前記各受信機の距離パラメータの二乗との差、に等しいという第3の関係式に変形し、前記ベクトルpが、前記二次の項と前記基準距離の二乗の項との差を線形成分に置換した成分、および、前記基準距離の項の成分をさらに含むよう定義したときにおいて、前記演算回路は、受信機ごとに、前記各受信機から出力された前記時間波形のデータを時間軸に沿ってシフトさせながら、前記基準受信機から出力された前記時間波形のデータとの相関を演算し、前記相関を最大にする時間シフト量を決定し、決定した前記時間シフト量と前記波源から出力された信号波の伝搬速度との積を、前記各受信機の距離パラメータとして算出し、前記各受信機の距離パラメータの項を、前記基準距離の項の成分と乗算される行または列の成分として含む前記行列Qの逆行列Q-1を求める。
本開示の例示的な実施形態によれば、波源の位置を推定するためのアルゴリズムにおいて、演算に含まれる非線形項を線形化する。これにより、ニュートン法を利用する場合と比較して、多重解を回避でき、繰り返し演算を行う必要がなくなる。よってハードウェアへの負荷やソフトウェアの処理を軽減することができる。
上述した通り、3点測位アルゴリズムにニュートン法を利用した測位システムでは、適正な解に収束しないことがあるほか、さらに、別の問題も存在し得る。すなわち、信号発生器と各受信機との各距離の情報の取得方法である。
信号発生器と各受信機との各距離の情報は通常は既知ではない。直接、距離情報を得ることはできないため、BLE測位システムでは、各受信機が受信した信号発生器からの信号の受信信号レベルを利用する。具体的には、事前に信号発生器と受信機とを1m離れた距離に置き、その時の受信パワー値 P_o を予め取得しておく。その後、信号発生器から信号を受信すると、その時の受信信号レベルP_iを利用して計測時の信号発生器と受信機との距離情報を得る。具体的には、計測時の距離情報(r_i)2=P_o/P_iにより、求めることができる。
しかしながら、上述の処理には複数の問題が内包されている。まず、受信パワー値 P_o を予め取得しておくことが現実的には困難である場合がある。たとえば、施設内を移動する買い物客の位置を推定するために測位システムが用いられる場合を想定する。買い物客が所有する電子機器(たとえばスマートフォン)を信号発生器とすると、すべての電子機器を受信機の1mの位置に設置して受信パワー値を事前に求めることは現実的ではない。
利用される信号発生器の種類や数が予め決まっている施設(たとえば工場)内に設置された測位システムの場合には、上述した1mの位置の受信パワー値を事前に求めることが可能な場合はある。しかしながら、バッテリの残量等に起因して、事前計測時の信号発生器の送信出力と、測位時の信号発生器の送信出力とが異なる場合があり得る。受信機についても、事前計測時と測位時とで計測状況が異なる場合があり得る。
また、信号発生器から送信された信号が各受信機に到達するまでの時間(Time Of Flight;TOF)を利用して、信号発生器と各受信機との各距離を求める方法も考えられる。しかしながら、TOFを求めるためには信号発生器が信号を送信した時刻を正確に知る必要がある。つまり、信号発生器が信号を送信した時刻を各受信機に正確に伝える仕組みが必要になる。さらに、信号発生器と各受信機とは完全に同期した時計で動作する必要があり、そのための仕組みも必要になる。
上述した問題は、全て測位誤差の要因になる。
本願発明者は、演算処理の負荷を軽減しつつ、測位誤差を抑え得る測位アルゴリズムについて検討を重ねた。その結果、新たな測位アルゴリズムを構築し、当該測位アルゴリズムを実装した測位システムを完成させるに至った。
本開示による測位システムでは、5台以上の複数の受信機で、波源から出力された信号波をそれぞれ受信する。波源は、電磁波、音波等の信号波を出力する信号発生器である。
以下、添付の図面を参照しながら、測位システム、測位装置およびコンピュータプログラムプログラムの構成例を説明する。ただし、必要以上に詳細な説明は省略する場合がある。たとえば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、発明者は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。以下の説明においては、同一または類似する構成要素には、同一の参照符号を付している。
図1は、本開示の例示的な実施形態にかかる測位システム1の構成を模式的に示す。 測位システム1は、信号発生器10と、複数の受信機20-A、20-B、・・・、20-N(N:4または5以上の整数)と、測位装置30とを備えている。
測位システム1の測位装置30は、信号発生器10から出力された信号波を利用して、信号発生器10の位置を推定する。
信号発生器10は、内蔵電池または外部から供給される電力を利用して信号を生成し、信号波として出力する電子回路である。信号発生器10は、信号波として電磁波または音波を放射する。本明細書では、信号発生器10を「波源」と呼ぶこともある。本明細書では、信号発生器10は、BLE規格に準拠する2.4GHz帯域の電磁波を出力するとして説明する。
信号発生器10は、測位対象が人である場合には、人が所有する電子機器に内蔵され得る。または、信号発生器10は、測位対象が物である場合には当該物に貼り付けられてもよいし、当該物に内蔵されてもよい。
測位システム1は、測位システム1が設置された空間内で、信号発生器10の位置を推定する。「空間」とは、本実施形態では主として三次元空間を想定している。図には、X軸、Y軸およびZ軸が示されている。ただし、「空間」は二次元空間であってもよい。たとえば、床面を走行する自走車両を測位する場合には、測位システム1は、床面である二次元空間上において、信号発生器10の位置を推定してもよい。
複数の受信機20-A、20-B、・・・、20-Nは、各々が、アンテナ装置(図示せず)を内蔵し、当該アンテナ装置を用いて波源から出力された信号波を受信する。アンテナ装置は、上述のBLE規格に準拠する電磁波を受信可能である。各受信機は、受信した信号波の波形データを出力する。波形データは当該信号波の受信強度の大きさを示す。受信強度データを出力する。なお、アンテナ装置の構成は公知であるため、具体的な構成の説明は省略する。なお、信号発生器10が音波を発生させる場合には、各受信機はマイクを有する装置であり得る。
測位装置30は演算回路(CPU)31を有している。演算回路31は、複数の受信機20-A、20-B、・・・、20-Nの各々から信号波の波形データを受け取って所定の演算を行い、波源の位置を示す各座標成分を算出する。演算の詳細は後に詳述する。
図2は、測位システム1が導入された環境の第一の例を示す。図2の例では、測位システム1は、物が載置される棚22および23等を有する工場、書店等に構築されている。複数の受信機の各々の位置が、「●」によって示されている。複数の受信機は、概ね分散して配置されている。なお、図2はXY平面図であり、z軸方向の関係は示されていないが、実際には各受信機の位置は高さ方向(z軸方向)の座標も利用して表され得る。
本実施形態では、複数の受信機は、予め定められた位置に設置されているとする。ある基準位置Oを原点とし、3つの軸(X軸、Y軸およびZ軸)を定めたとき、各受信機の位置は、X軸、Y軸およびZ軸の各値によって表すことができる。以下では、受信機20-Aの座標をA(xa,ya,za)などと表記し、xa,yaおよびzaをそれぞれ「x座標」「y座標」「z座標」と呼ぶことがある。図面上に例示された受信機20-Jのx座標はxJ、y座標はyJ、z座標はzJである。
なお、後述の理由から、本実施形態では演算に利用する複数の受信機の各x座標が全て同じ値になることはないとする。換言すると、測位装置30は、x座標が少なくとも1つ異なる複数の受信機を利用して演算を行う。y座標、および、z座標についても同様である。すなわち、複数の受信機の少なくとも1つのy座標は異なっており、複数の受信機の少なくとも1つのz座標も異なっている。
図3は、測位システム1が導入された環境の第二の例を示す。図面から理解されるように、図3では、複数の受信機が環境内の一部の区画Rにまとまって設けられている。なお図3もまたXY平面図であり、z軸方向の関係は示されていないが、実際には各受信機の位置は高さ方向(z軸方向)の座標も利用して表され得る。図3の構成は、上述した位置の条件を満たすように位置が調整されて一体化された複数の受信機のユニットを予め製造しておき、測位システム1の導入環境の天井部分に固定することによって容易に実現される。
本実施形態にかかる測位処理は、図2および図3のいずれの態様でも利用可能である。
次に、図4から図7を参照しながら、測位システム1における測位の対象を説明する。
信号発生器10は、固定された位置に設置された物に設けられてもよいし、位置が変化し得る物、たとえば自走車両、持ち運び可能な電子機器に設けられてもよい。持ち運び可能な電子機器は、たとえば、携帯電話、スマートフォン、電子タグ装置である。
図4は、図2および図3における、棚22および23を含む4つの棚を示す。それぞれの棚は、物を載置するための複数の棚25を有している。本実施形態では、複数の棚25はY軸方向およびZ軸方向に複数存在し得るとする。
図5は、棚25に載置された商品24aに貼り付けられた信号発生器10を示す。信号発生器10から出力された信号波は、5台以上の受信機によって受信される。図5では、受信機20-Sおよび20-Tが信号発生器10から出力された信号波をそれぞれ受信している状態が示されている。後述の演算によれば、測位システム1は、商品24aが載置された位置を推定し得る。
図6は、棚22および23の間を走行する自走車両24bに実装された信号発生器10を示す。本例でも、受信機20-Sおよび20-Tが、信号発生器10から出力された信号波をそれぞれ受信している状態が示されている。測位システム1は、自走車両24bの位置をリアルタイムで推定し得る。
図7は、棚22および23の間を歩行する買い物客のスマートフォン24cに実装された信号発生器10を示す。本例でも、受信機20-Sおよび20-Tが、信号発生器10から出力された信号波をそれぞれ受信している状態が示されている。測位システム1は、買い物客の位置をリアルタイムで推定し得る。
図5~図7の例では、信号発生器10は1つだけ示されているが、複数存在してもよい。ただし、後に詳述するように、個々の信号発生器10の位置を推定するためには、各信号発生器10から出力された信号波の波形を識別する必要がある。そのため、各信号発生器10は、異なる波形を有する信号波を放射することを要する。測位システム1は、並列的に処理を行うことにより、受信した信号波に含まれる、各信号発生器10を一意に特定する識別情報から各信号発生器10の位置を推定することができる。
次に、信号発生器10および測位装置30の構成を説明する。
図8は、信号発生器10のハードウェアの構成を示す。信号発生器10は、高周波信号を生成するためのIC11と、記憶装置12と、アンテナ14とを有する。記憶装置12はたとえばフラッシュROMであり、信号発生器10毎に一意の識別情報13が格納されている。IC11は、アンテナ14を利用して識別情報を周期的に送信する。
図9は、測位装置30のハードウェアの構成を示す。
測位装置30は、CPU31と、メモリ32と、通信回路33とを有しており、これらは内部バスで接続されている。CPU31は、後述の処理により、個々の信号発生器10の位置を推定し、推定した位置を示す位置情報を生成する演算回路である。メモリ32は、たとえばDRAMであり、CPU31の処理に関連して利用されるワークメモリである。
通信回路33は、たとえば、1または複数の通信コネクタを有する通信回路である。通信コネクタは、入力インタフェース34a、および、波源の座標のデータを出力する出力インタフェース34bを含む。入力インタフェース34aおよび出力インタフェース34bは一体化され1つの通信コネクタとして実装されてもよい。
入力インタフェース34aは、受信機20-A~20-Nの各々から高周波電気信号を受信する入力端子である。高周波電気信号は、各受信機が受信した電磁波(信号波)を変換して生成された信号である。
出力インタフェース34bは、たとえばイーサネット(登録商標)規格の有線通信を行う通信端子であり、波源の座標のデータを出力する。波源の座標のデータに代えて、出力インタフェース34bは、波源の座標を画像化した映像信号を出力してもよい。このとき、出力インタフェース34bは、DVI端子等の画像信号の出力端子であり得る。図9には、表示装置35と接続された出力インタフェース34bが示されている。
次に、本願発明者が完成させた、本実施形態による測位アルゴリズムを説明する。
本実施形態では5台の受信機を利用する。上述のとおり、受信機20-Aの位置Aを(xa,ya,za)などと表す。また、波源位置Pから受信機20-Aまでの距離をraなどと表す。測位すべき波源(信号発生器10)の位置Pを(x,y,z)と表す。
図10は、波源位置Pと各受信機との位置関係を示す。図10には、波源位置P、各受信機の位置A~Eが示されている。また、図10には基準位置として原点Oが示されている。原点Oは任意に定め得る。各受信機の位置は、原点Oの位置(0,0,0)を基準として決定されている。
ここでパラメータβb~βeを導入する。パラメータβbは、波源位置Pから受信機20-Bまでの距離rbと波源位置Pから受信機20-Aまでの距離raとの差を表す。よって以下のように表記される。なお本明細書では、パラメータβb~βeを「距離パラメータ」と呼ぶことがある。
(数6)
βb=rb-ra
(数6)
βb=rb-ra
同様に、βc、βdおよびβeも、波源位置Pから各受信機までの距離riと波源位置Pから受信機20-Aまでの距離raとの差を表しており、まとめて以下のように表記される。
(数7)
βc=rc-ra
βd=rd-ra
βe=re-ra
(数7)
βc=rc-ra
βd=rd-ra
βe=re-ra
上述の変数の置き換えは、二次の項(非線形項)を一次の項(線形項)に変更する操作である。つまり非線形方程式を線形化することに相当する。
数11は行列Q、列ベクトルpおよびsを用いて以下のように表現できる。
(数12)
Q・p=s
(数12)
Q・p=s
なお、ベクトルsは、基準位置である原点Oから各受信機までの距離の二乗から、パラメータβb~βeの二乗を減算して並べて得られている。いま、上述したパラメータの定義に準じて、パラメータβaを、波源位置Pから受信機20-Aまでの距離raと、波源位置Pから受信機20-Aまでの距離raとの差を表すパラメータβaを定義する。すると、βa=0である。つまり、ベクトルsの第1行は、基準位置である原点Oから受信機Aまでの距離の二乗から、パラメータβa2を減算して得られていると言える。ベクトルsは、基準位置である原点Oから各受信機までの距離の二乗から、パラメータβa~βeの二乗を減算して並べて得られている、ということができる。
上述のように定義したパラメータβaを用いると、行列Qの(1,5)成分は「2・βa」であると考えることもできる。
ベクトルpに含まれる要素のうち、x、yおよびzが、波源Pの位置を表す未知数である。行列Qの逆行列をQ-1と表すと、ベクトルpは以下の式により求めることができる。
(数13)
p=Q-1・s
(数13)
p=Q-1・s
数13および数14が成立する条件として、行列Qの逆行列が存在すること、換言すれば、行列Qが正則正方行列であることが必要である。そのためには行列式が0でないことが条件となる。当該条件を満たすためには、(i)行列Qのある行と他の行との間には整数倍の関係がないこと、および、(ii)行列Qのある列と他の列との間には整数倍の関係がないこと、が必要である。数14に示されるように、行列Qの行に注目すると、上記関係(i)は明らかに満たさない。上記関係を満たす場合には、5つの受信機のうちの少なくとも2つの位置が少なくとも同じになる必要があるが、そのような配置はありえないからである。
そこで行列Qの列の関係を検討する。5つの受信機のすべてのx座標、y座標またはz座標が一致する場合には、上記関係(ii)を満たす。そのため、5つの受信機を選択する際に、そのような条件を満たさない受信機の組を採用しなければよい。たとえば、z座標については、高さが少なくとも1つ異なる5台の受信機を選択する。x座標の関係およびy座標の関係も同様である。
次に、行列Qの逆行列を求める際の、パラメータβb~βeの取り扱いを説明する。数6および7に定義されるように、各パラメータは、波源位置Pから各受信機までの距離と波源位置Pから受信機20-Aまでの距離raとの差である。当該距離の差は、波源位置Pから出力された信号波の到達時間の差に比例する。そこで以下、到達時間の差を求める方法を説明する。
図11は、波源位置Pから出力された信号波が各受信機20-K(K:A,B,C,D,E)に到達した時刻tk(k:a,b,c,d,e)を模式的に示す波形図である。波源から全方向に放射された信号波は、伝搬距離に応じて減衰しながら、各受信機20-Kに到達する。各受信機20-Kは各時刻tk以降継続して信号波を受信する。
本願発明者は、各受信機20-Kが各時刻tk以降に受信した信号波の波形には相互に強い相関があることに着目した。たとえば、受信機20-Aが時刻ta以降に受信した信号波の時間波形Aと、受信機20-Bが時刻tb以降に受信した信号波の時間波形Bとは、振幅を考慮しなければ、概ね同じ形状または同じ位相を有していると言える。
各受信機20-Kが、図11に示すような波形を出力することが可能であれば、各時刻tkを特定することは容易である。しかしながら実際には、各受信機20-Kは、図11に示すような態様で信号波の時間波形を出力することは事実上できない。その理由は、各受信機20-Kは、信号発生器10からの信号波以外にも種々の波源から放射された信号波(入射信号波)を絶えず受信し、当該入射信号波の時間波形データを出力しているからである。さらに、種々のノイズが、最終的に得られた時間波形データに重畳され得る。
図12は、各受信機20-Kからの出力された信号(出力信号)の時間波形の例を模式的に示す。図示される各時間波形から、信号発生器10から受信した信号波の時間波形を抽出することは困難である。
そこで、本願発明者は、取得した1つの時間波形に対して、取得した他の時間波形をそれぞれ時間軸に沿ってシフトさせながら、両者の類似度が最も強くなる時間シフト量Uを決定することを考えた。以下、時間波形Aに対して、時間波形Bを時間軸に沿ってシフトさせる例を説明する。
本願発明者は、類似度を評価するために数15に示す相関関数f(U)を導入し、数16に示すように相関関数fb(U)の値を最大化する時間シフト量Uを決定することに想到した。
数15および16において、gaは受信機20-Aからの出力信号を表す時間関数であり、gbは受信機20-Bからの出力信号を表す時間関数である。
決定されたシフト量Uは、受信機20-Aが信号波を受信した時刻taと受信機20-Aが信号波を受信した時刻tbとの時間差(tb-ta)を表す。
信号発生器10から出力された信号波の伝搬速度をvとすると、数17に示す演算により、パラメータβb~βeを得ることができる。
(数17)
βb=v・argmax fb(U)
βc=v・argmax fc(U)
βd=v・argmax fd(U)
βe=v・argmax fe(U)
(数17)
βb=v・argmax fb(U)
βc=v・argmax fc(U)
βd=v・argmax fd(U)
βe=v・argmax fe(U)
fc(U)~fe(U)はそれぞれ、数15において、gbを、受信機20-Cからの出力信号を表す時間関数gc、受信機20-Dからの出力信号を表す時間関数gd、受信機20-Eからの出力信号を表す時間関数geに置き換えて得られた相関関数である。
伝搬速度vは、信号波が電磁波で1気圧の大気を伝搬する場合、約30万キロメートル/秒である。または、伝搬速度vは、信号波が音波で、1気圧の乾燥空気を伝搬する場合、約331.5メートル/秒である。
数14の右辺に含まれる、xk,yk,zk(k:a,b,c,d,e)は、各受信機20-K(K:A,B,C,D,E)の位置の各座標値であり、既知である。よって数14の右辺の逆行列Q-1およびベクトルsは全て演算によって求めることができる。これにより、数14の左辺の成分x、y、z、つまり波源の位置(x,y,z)を推定することができる。
なお、本明細書では、各受信機が、信号発生器10からの信号を受信して信号を出力するまでに要する時間(処理時間)は実質的に等しいとする。等しくない場合であっても、他の各受信機の処理時間から、受信機Aの処理時間を減算した差の情報を予め取得し、得られた値Uに加えればよい。これにより、信号発生器10からの信号が到達した時間差を正しく求めることができる。
測位装置30のCPU31(図9)は、上述の原理に従った演算を実行する。以下、図13および図14を参照しながら、CPU31の動作を説明する。
図13は、CPU31の処理ブロックの構成を示す。また図14は、CPU31の処理手順を示すフローチャートである。
CPU31は、パラメータ演算器51と、逆行列演算器52と、ベクトル乗算器53として機能する。図13では、あたかも3つの構成要素が存在するように示されているが、実際には処理の単位を意味している。本実施形態では、CPU31は、図14に示すフローチャートによる処理を行うコンピュータプログラムにしたがって動作する。CPU31は、コンピュータプログラムの命令に従い、時間によって、パラメータ演算器51として動作し、逆行列演算器52として動作し、ベクトル乗算器53として動作する。処理ブロックから処理ブロックへの矢印は、データが次の演算に利用されることを意味している。
ただし、パラメータ演算器51、逆行列演算器52およびベクトル乗算器53の少なくとも1つをハードウェアによって実現してもよい。たとえばFPGA(Field-programmable gate array)を用いることにより、パラメータ演算器51、逆行列演算器52およびベクトル乗算器53を1つの集積回路上に実装することが可能である。
以下では説明の便宜のため、パラメータ演算器51、逆行列演算器52およびベクトル乗算器53が独立に設けられた構成要素であるとして説明する。
パラメータ演算器51は、受信機20-A~20-Eの各々から出力信号のデータを受け取り、数17に示す演算を行うことにより、パラメータβb~βeを算出する(ステップS1)。算出した各パラメータは逆行列演算器52に送られる。
逆行列演算器52は、パラメータ演算器51からパラメータβb~βeを受け取る。また逆行列演算器52は、メモリ32に格納されている各受信機の位置座標を示すデータを読み出す(ステップS2)。そして逆行列演算器52は、パラメータβb~βeおよび各受信機の位置座標を示すデータを用いて行列Qの逆行列を計算する(ステップS3)。逆行列の演算方法は公知であり、たとえば掃き出し法(sweep out method)を用いて計算することができる。なお、行列Qを入力すると逆行列Q-1を出力するコンピュータプログラムのライブラリもまた公知であり容易に入手可能である。そのようなライブラリプログラムを用いてCPU31を逆行列演算器52として動作させてもよい。
ベクトル乗算器53は、パラメータ演算器51からパラメータβb~βeを受け取る。また、ベクトル乗算器53は、逆行列演算器52によって計算された逆行列Q-1およびメモリ32に格納されている各受信機の位置座標を示すデータを受け取る。後者は、原点位置から各受信機までの距離の二乗を並べたベクトルsを求めるために利用される。受け取ったデータに基づいて、ベクトル乗算器53は、演算Q-1・sを行う(ステップS4)。これにより、数14左辺のベクトルpを求めることができる。ベクトル乗算器53は、求めたベクトルpの成分であるx,y,zを、波源の位置として出力する(ステップS5)。
以上の処理により、波源である信号発生器10の位置を推定することができる。
上述の数10に示す操作により、非線形項が線形化され、未知数が増えた。さらに、ベクトルpの要素に未知数raを導入した。これらにより、波源の位置を示すx、y、zに加えて未知数が2つ増加した。5つの未知数を求めるためには、5つの連立方程式が必要となる。これが、5台の受信機からの信号を利用して、5行5列の行列Qが必要になった理由である。逆行列を求めるために、本願発明者は受信機の数を増やして行列のランクの減少を補った。
アルゴリズムを線形化することにより、ニュートン法を利用する場合と比較して、多重解を回避でき、繰り返し演算を行う必要もないため、ハードウェアへの負荷やソフトウェアの処理を軽減することができる。BLE測位システムの導入は比較的手軽に行うことができる。そのような性格上、導入のコストを抑えることが求められる。線形計測処理は、入力に対して出力が一意的に決定するためテーブル化も可能でありシステムの低コスト化に貢献する。
「テーブル化」とは、予め測定されたβb、βc、βd、βeの組と、それらから推定されるx、y、zの組とを対応付けたテーブルを用意することを言う。実際に出力信号の時間波形データが得られ、βb、βc、βd、βeの組が決定されたとき、テーブルを参照して一致する組を検索する。一致する組がテーブルに存在した場合には、対応付けられたx、y、zの組を読み出して出力する。行列演算等が不要になるため、非常に高速に結果を出力することができる。さらにCPU31の負荷を大きく抑制できる。テーブルのエントリ数が増えるほど、実測したβb、βc、βd、βeの組に一致する組がテーブル上に存在する可能性が高くなる。
なお、テーブルのエントリ数を増加させることは極めて容易である。測位システム1が導入された環境で、波源となる信号発生器10の位置を変えながら、都度、各受信機で信号波を受信してβb、βc、βd、βeの組を取得し、波源の位置x、y、zの組を推定しておけばよいからである。検索のヒット率が十分高いテーブルを設けておけば、比較的処理能力が低いCPUを採用しても、十分高速に波源の位置を示す情報を出力することができる。
なお、上述の説明では、信号発生器10の位置を推定するためには5台の受信機からの出力信号の時間波形データを利用すると説明したが、6台以上の受信機からの出力信号の時間波形データを利用してもよい。
上述した実施形態では、ベクトルpおよびsを列ベクトルとしたときの行列Qを説明した。しかしながら、ベクトルpおよびsを行ベクトルとして行列Qを構築してもよい。転置の関係にあれば数学的には同じであることは明らかである。
上述の処理によれば、信号発生器が受信機に信号発生時刻を伝えるシステムが不要となり、TOF方式の欠点が解消される。
本開示の誘導システムは、屋内または屋外を移動する移動体の位置の推定に用いられ得る。また測位した結果を利用する移動体の位置の制御に用いられ得る。
1 測位システム、 10 信号発生器、 20-A、20-B、・・・、20-N 受信機、 30 測位装置、 31 CPU(演算回路)、 32 メモリ、 33 通信回路、 34a 入力インタフェース、 34b 出力インタフェース、 51 パラメータ演算器、 52 逆行列演算器、 53 ベクトル乗算器
Claims (7)
- 5台以上の複数の受信機であって、各々が、波源から出力された信号波を含む入射信号波を受信して、受信した前記入射信号波の時間波形のデータを出力する、複数の受信機と、
前記複数の受信機の各々から前記時間波形のデータを受け取って、
行列Q・ベクトルp=ベクトルs
(ただし、ベクトルp:基準位置からの前記波源の位置の各座標成分を各成分として含むベクトル、ベクトルs:前記基準位置から前記各受信機までの距離の二乗と、各受信機の距離パラメータの二乗との差を並べたベクトル)
の関係式を満たす、少なくとも五次元の正則正方行列Qの逆行列Q-1を算出し、算出した前記逆行列Q-1を前記ベクトルsに作用させて、前記ベクトルpに含まれる前記波源の位置の各座標成分を算出する演算回路を備え、
前記各受信機の距離パラメータを、前記波源の位置から前記複数の受信機のうちの基準受信機までの距離と、前記波源の位置から前記複数の受信機の各々までの距離との差として定義し、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記各受信機と前記波源との距離の二乗に等しいという第1の関係式を、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記波源と前記基準受信機との距離である基準距離と前記各受信機の距離パラメータとの和の二乗に等しいという第2の関係式に変形し、さらに、
前記波源の位置の各座標成分を含む二次の項、一次の項、前記基準距離の二乗の項、および、前記基準距離と前記各受信機の距離パラメータとの積の項、の和が、前記基準位置から前記各受信機までの距離の二乗と前記各受信機の距離パラメータの二乗との差、に等しいという第3の関係式に変形し、
前記ベクトルpが、前記二次の項と前記基準距離の二乗の項との差を線形成分に置換した成分、および、前記基準距離の項の成分をさらに含むよう定義したときにおいて、
前記演算回路は、受信機ごとに、
前記各受信機から出力された前記時間波形のデータを時間軸に沿ってシフトさせながら、前記基準受信機から出力された前記時間波形のデータとの相関を演算し、
前記相関を最大にする時間シフト量を決定し、
決定した前記時間シフト量と前記波源から出力された信号波の伝搬速度との積を、前記各受信機の距離パラメータとして算出し、
前記各受信機の距離パラメータの項を、前記基準距離の項の成分と乗算される行または列の成分として含む前記行列Qの逆行列Q-1を求める、測位システム。 - 前記ベクトルpに含まれる前記ωは、前記基準位置から前記波源までの距離の二乗と前記基準距離の二乗との差を表し、
前記行列Qおよび前記ベクトルsに含まれる前記βb、βc、βdおよびβeは、受信機ごとに決定した、前記時間シフト量と前記波源から出力された信号波の伝搬速度との積である、請求項2に記載の測位システム。 - 前記波源は、前記信号波として電磁波または音波を放射する、請求項1から3のいずれかに記載の測位システム。
- 前記演算回路が算出した前記波源の座標を出力するインタフェースをさらに備えた、請求項1から4のいずれかに記載の測位システム。
- 測位システムに用いられる測位装置であって、
前記測位システムは、5台以上の複数の受信機であって、各々が、波源から出力された信号波を含む入射信号波を受信して、受信した前記入射信号波の時間波形のデータを出力する、複数の受信機を有し、
前記測位装置は、
前記複数の受信機の各々から前記時間波形のデータを受け取る入力端子と、
行列Q・ベクトルp=ベクトルs
(ただし、ベクトルp:基準位置からの前記波源の位置の各座標成分を各成分として含むベクトル、ベクトルs:前記基準位置から前記各受信機までの距離の二乗と、各受信機の距離パラメータの二乗との差を並べたベクトル)
の関係式を満たす、少なくとも五次元の正則正方行列Qの逆行列Q-1を算出し、算出した前記逆行列Q-1を前記ベクトルsに作用させて、前記ベクトルpに含まれる前記波源の位置の各座標成分を算出する演算回路と、
前記演算回路が算出した前記波源の位置の各座標成分のデータを出力する出力端子と
を備え、
前記各受信機の距離パラメータを、前記波源の位置から前記複数の受信機のうちの基準受信機までの距離と、前記波源の位置から前記複数の受信機の各々までの距離との差として定義し、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記各受信機と前記波源との距離の二乗に等しいという第1の関係式を、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記波源と前記基準受信機との距離である基準距離と前記各受信機の距離パラメータとの和の二乗に等しいという第2の関係式に変形し、さらに、
前記波源の位置の各座標成分を含む二次の項、一次の項、前記基準距離の二乗の項、および、前記基準距離と前記各受信機の距離パラメータとの積の項、の和が、前記基準位置から前記各受信機までの距離の二乗と前記各受信機の距離パラメータの二乗との差、に等しいという第3の関係式に変形し、
前記ベクトルpが、前記二次の項と前記基準距離の二乗の項との差を線形成分に置換した成分、および、前記基準距離の項の成分をさらに含むよう定義したときにおいて、
前記演算回路は、受信機ごとに、
前記各受信機から出力された前記時間波形のデータを時間軸に沿ってシフトさせながら、前記基準受信機から出力された前記時間波形のデータとの相関を演算し、
前記相関を最大にする時間シフト量を決定し、
決定した前記時間シフト量と前記波源から出力された信号波の伝搬速度との積を、前記各受信機の距離パラメータとして算出し、
前記各受信機の距離パラメータの項を、前記基準距離の項の成分と乗算される行または列の成分として含む前記行列Qの逆行列Q-1を求める、測位装置。 - 測位システムの測位装置に設けられたコンピュータによって実行されるコンピュータプログラムであって、
前記測位システムは、5台以上の複数の受信機であって、各々が、波源から出力された信号波を含む入射信号波を受信して、受信した前記入射信号波の時間波形のデータを出力する、複数の受信機を有し、
前記コンピュータプログラムは、前記コンピュータに対し、
前記複数の受信機の各々から取得された前記時間波形のデータを示すデータを読み出すステップと、
行列Q・ベクトルp=ベクトルs
(ただし、ベクトルp:基準位置からの前記波源の位置の各座標成分を各成分として含むベクトル、ベクトルs:前記基準位置から前記各受信機までの距離の二乗と、各受信機の距離パラメータの二乗との差を並べたベクトル)
の関係式を満たす、少なくとも五次元の正則正方行列Qの逆行列Q-1を算出するステップと、
算出した前記逆行列Q-1を前記ベクトルsに作用させて、前記ベクトルpに含まれる前記波源の位置の各座標成分を算出するステップと、
前記演算回路が算出した前記波源の位置の各座標成分のデータを出力するステップと
を実行させ、
前記各受信機の距離パラメータを、前記波源の位置から前記複数の受信機のうちの基準受信機までの距離と、前記波源の位置から前記複数の受信機の各々までの距離との差として定義し、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記各受信機と前記波源との距離の二乗に等しいという第1の関係式を、
前記各受信機の位置の各座標成分と前記波源の位置の各座標成分との差の二乗の和が、前記波源と前記基準受信機との距離である基準距離と前記各受信機の距離パラメータとの和の二乗に等しいという第2の関係式に変形し、さらに、
前記波源の位置の各座標成分を含む二次の項、一次の項、前記基準距離の二乗の項、および、前記基準距離と前記各受信機の距離パラメータとの積の項、の和が、前記基準位置から前記各受信機までの距離の二乗と前記各受信機の距離パラメータの二乗との差、に等しいという第3の関係式に変形し、
前記ベクトルpが、前記二次の項と前記基準距離の二乗の項との差を線形成分に置換した成分、および、前記基準距離の項の成分をさらに含むよう定義したときにおいて、
前記逆行列Q-1を算出するステップは、
受信機ごとに、
前記各受信機から出力された前記時間波形のデータを時間軸に沿ってシフトさせながら、前記基準受信機から出力された前記時間波形のデータとの相関を演算し、
前記相関を最大にする時間シフト量を決定し、
決定した前記時間シフト量と前記波源から出力された信号波の伝搬速度との積を、前記各受信機の距離パラメータとして算出し、
前記各受信機の距離パラメータの項を、前記基準距離の項の成分と乗算される行または列の成分として含む前記行列Qの逆行列Q-1を求める、コンピュータプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019509207A JPWO2018180461A1 (ja) | 2017-03-28 | 2018-03-13 | 測位システム、測位装置およびコンピュータプログラム |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017-062259 | 2017-03-28 | ||
| JP2017062259 | 2017-03-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018180461A1 true WO2018180461A1 (ja) | 2018-10-04 |
Family
ID=63675437
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2018/009702 Ceased WO2018180461A1 (ja) | 2017-03-28 | 2018-03-13 | 測位システム、測位装置およびコンピュータプログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPWO2018180461A1 (ja) |
| WO (1) | WO2018180461A1 (ja) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6826284B1 (en) * | 2000-02-04 | 2004-11-30 | Agere Systems Inc. | Method and apparatus for passive acoustic source localization for video camera steering applications |
| JP2007248217A (ja) * | 2006-02-16 | 2007-09-27 | Mitsubishi Electric Corp | 測位装置 |
| US9319787B1 (en) * | 2013-12-19 | 2016-04-19 | Amazon Technologies, Inc. | Estimation of time delay of arrival for microphone arrays |
| WO2018062435A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
| WO2018062434A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
| WO2018062433A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
-
2018
- 2018-03-13 JP JP2019509207A patent/JPWO2018180461A1/ja active Pending
- 2018-03-13 WO PCT/JP2018/009702 patent/WO2018180461A1/ja not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6826284B1 (en) * | 2000-02-04 | 2004-11-30 | Agere Systems Inc. | Method and apparatus for passive acoustic source localization for video camera steering applications |
| JP2007248217A (ja) * | 2006-02-16 | 2007-09-27 | Mitsubishi Electric Corp | 測位装置 |
| US9319787B1 (en) * | 2013-12-19 | 2016-04-19 | Amazon Technologies, Inc. | Estimation of time delay of arrival for microphone arrays |
| WO2018062435A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
| WO2018062434A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
| WO2018062433A1 (ja) * | 2016-09-30 | 2018-04-05 | 日本電産株式会社 | 測位システム、測位装置およびコンピュータプログラム |
Non-Patent Citations (1)
| Title |
|---|
| PARVIAINEN, M.: "Robust self-localization solution for meeting room environments", THE 13TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE2009, 25 May 2009 (2009-05-25) - 28 May 2009 (2009-05-28), pages 237 - 240, XP055556686, [retrieved on 20180502] * |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2018180461A1 (ja) | 2020-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102469310B1 (ko) | 무선 전력 송신 장치, 무선으로 전력을 수신하는 전자 장치 및 그 동작 방법 | |
| US9128186B2 (en) | Target tracking device and target tracking method | |
| US9660740B2 (en) | Signal strength distribution establishing method and wireless positioning system | |
| CN107861164B (zh) | 三维探地雷达的数据处理的方法及装置、三维探地雷达 | |
| US10784706B2 (en) | Wireless power transmitter and method for controlling the same | |
| US20150177361A1 (en) | Determining method, computer product, determining apparatus, and determining system | |
| JP2011089947A (ja) | 位置検知システムおよび方法 | |
| WO2018062435A1 (ja) | 測位システム、測位装置およびコンピュータプログラム | |
| US9578433B2 (en) | Method for self-calibration of a set of sensors, in particular microphones, and corresponding system | |
| US20140225780A1 (en) | Using time-difference-of-arrival to detect a position of a target transmitter | |
| JP2019184407A (ja) | 測位システムおよび測位装置 | |
| WO2018180461A1 (ja) | 測位システム、測位装置およびコンピュータプログラム | |
| JP2019184408A (ja) | 測位システムおよび測位装置 | |
| JPWO2018062433A1 (ja) | 測位システム、測位装置およびコンピュータプログラム | |
| JP2020051921A (ja) | 測位システムおよび測位装置 | |
| JP2015125001A (ja) | 測位装置及び測位方法 | |
| CN116010753B (zh) | 一种运动模拟器位姿误差的评估方法、系统、设备及介质 | |
| JPWO2018062434A1 (ja) | 測位システム、測位装置およびコンピュータプログラム | |
| JP6375956B2 (ja) | 等価電界強度推定方法および放射妨害波測定装置 | |
| CN114390537B (zh) | 用于超高速移动物体的基站通信覆盖方法及相关设备 | |
| WO2019107237A1 (ja) | 位置推定装置、位置推定方法とプログラムを格納する記録媒体、並びに、位置推定システム | |
| US9529073B2 (en) | Determining method, computer product, determining apparatus, and determining system | |
| CN105182289A (zh) | 一种定位方法和设备 | |
| CN109813968A (zh) | 一种阵列天线方向图的测量方法、设备、系统以及计算机可读存储介质 | |
| JP2009175096A (ja) | 信号源位置推定装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18777387 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2019509207 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18777387 Country of ref document: EP Kind code of ref document: A1 |