Embodiment
Refer to Fig. 1, Fig. 1 is the schematic flow sheet of localization method first embodiment of the present invention.
The localization method of present embodiment comprises the following steps:
Step 101, receives the wireless signal of the signal emitting-source synchronized transmissions of more than five by receiver.
Step 102, obtain the time of reception that described receiver receives at least two group wireless signals, wherein, often organize the wireless signal that wireless signal comprises four described signal emitting-source synchronized transmissions, in four described signal emitting-sources, at least one is different from the signal emitting-source of other any one group of wireless signals.
Step 103, according to the time of reception often organizing four wireless signals in wireless signal of the light velocity and acquisition, calculates described receiver to the range difference of the distance often organizing a signal emitting-source corresponding to wireless signal respectively and between the distance arriving other three signal emitting-sources.
Step 104, the range difference often organizing wireless signal obtained is substituted into corresponding positioning precision GDOP formula as pseudo range measurement error, obtain and often organize dilution of precision corresponding to wireless signal, wherein, build the covariance matrix of the pseudo range measurement error of described positioning precision GDOP formula, be made up of the partial derivative of the location resolution solution formula of described receiver.
Step 105, by respectively organizing dilution of precision corresponding to wireless signal, being obtained one group of wireless signal that the minimum dilution of precision of numerical value is corresponding, and being located the positional information of described receiver by this group wireless signal.
The localization method of present embodiment, by the positioning precision GDOP formula that the location resolution solution formula that range difference corresponding for each group of wireless signal substitutes into receiver is derived, obtain the positioning precision factor of four signal emitting-sources corresponding to each group of wireless signal, four signal emitting-sources choosing dilution of precision minimum position described receiver, four signal emitting-sources only selecting positioning precision the highest according to the geometric position feature of each signal emitting-source and sensor position, eliminate clock drift (time dilution of precision) to the impact of the positioning precision factor, greatly improve the accuracy of location.
Wherein, for step 101, described receiver preferably, is other receivers that wireless RF receivers, acoustic receiver or those skilled in the art are usual.Described signal emitting-source preferably, is other emissive sources that satellite, wireless radio transmission source, acoustic emission source or those skilled in the art are usual.
In one embodiment, described to be received the step of the wireless signal of the signal emitting-source synchronized transmissions of more than five by receiver before, further comprising the steps of:
With reference to same clock source, by the wireless signal transmission source wireless signal emission at one time of more than five.
For step 102, the group number of wireless signal can set according to location requirement, the number of group number minimum value to be CN4, N be described signal emitting-source.
Preferably, when receiver receives the wireless signal of signal emitting-source synchronized transmission of described more than five, the time of reception of each wireless signal can be recorded, then according to wireless signal group, transfers the time of reception of the wireless signal of each group.
In one embodiment, before the described receiver of described acquisition receives the step of the time of reception of at least two group wireless signals, further comprising the steps of:
From the wireless signal of more than five received, choose four wireless signals combine, obtain k group wireless signal group, wherein, k is more than or equal to 2.
In other embodiments, before execution step 101, four signal emitting-sources can also be chosen in advance from the wireless signal transmission source of described more than five and combine, obtain k group wireless signal group.
For step 103, preferably, can according to difference TDOA algorithm time of arrival, calculate the distance of described receiver to a signal emitting-source corresponding to often group wireless signal, respectively with described receiver to the range difference often organizing other three signal emitting-sources corresponding to wireless signal.Often group can calculate three range differences.
In other embodiments, the transmitting time that also can send from signal emitting-source according to each wireless signal and the launch time of acquisition, calculate described receiver to the distance often organizing a signal emitting-source corresponding to wireless signal, respectively with described receiver to the range difference often organizing other three signal emitting-sources corresponding to wireless signal.Often group can calculate three range differences.
For step 104, described positioning precision GDOP formula is only relevant to the geometric position feature of each signal emitting-source and receiver.
Preferably, when not importing the position data of four signal emitting-sources corresponding with often organizing wireless signal in described positioning precision GDOP formula, the position data of four corresponding signal emitting-sources need be obtained, and position data is substituted corresponding parameter.
For step 105, preferably, can based on difference TDOA algorithm time of arrival, the position of described receiver is oriented by one group of wireless signal that dilution of precision that numerical value is minimum is corresponding.
In one embodiment, described step of locating the positional information of described receiver by this group wireless signal comprises the following steps:
By the range difference of corresponding for dilution of precision minimum for numerical value one group of wireless signal, the location resolution solution formula substituting into this group wireless signal corresponding solves, and obtains the position coordinates of described receiver.
In other embodiments, can also by the usual other technologies means of those skilled in the art, by one group of wireless signal that dilution of precision that numerical value is minimum is corresponding, locate the position of described receiver.
Refer to Fig. 2, Fig. 2 is the schematic flow sheet of localization method second embodiment of the present invention.
The localization method of present embodiment and the difference of the first embodiment are: described the range difference often organizing wireless signal obtained substituted into the step of positioning precision GDOP formula before, further comprising the steps of:
Step 201, obtains and sends four signal emitting-sources often organizing wireless signal and launch positional information when often organizing wireless signal.
Step 202, according to distance between two points formula in three-dimensional coordinate coefficient, builds the location resolution solution formula of the described receiver corresponding with each group of wireless signal by the positional information obtained.
Step 203, by asking partial derivative to the location resolution solution formula often organizing wireless signal corresponding respectively, obtaining and often organizing covariance matrix corresponding to wireless signal, and obtaining the positioning precision GDOP formula corresponding with often organizing wireless signal respectively according to described covariance matrix.
The localization method of present embodiment, according to corresponding with often organizing wireless signal four signal emitting-source positional informations its, build new positioning precision GDOP formula, be the closed analytic solution computing method of one, the elegant impact on the positioning precision factor of clock can be eliminated.
Wherein, for step 201, the definition of the positioning precision GDOP adopted in present embodiment is different from traditional definition.The definition of the GDOP of present embodiment derives from the analytic solution of the novelty of three-dimensional TDOA source electricity.GDOP model is:
GDOP=△OutputLocation/(C*△TDOA)
Wherein, C is the light velocity.
Preferably, a kind of method of analytic solution of closing form can be adopted directly to find out TDOA three-dimensional source coordinate (X, Y, Z).
In one embodiment, Fig. 3 shows satellite S1, S2, S3 and S4 of optional position in four satellites (signal emitting-source) or three dimensional euclidean space.Because Euclidean plane can not had three of conllinear summits define, therefore, with No. 1 satellite for starting point, S1, S2 and S3 definable Euclid plane (XOY), S2 is positioned at x-axis, and coordinate is (a, 0,0), S3 is positioned at plane X OY, and coordinate is (b, c, 0).S4 can be positioned on any position of this three dimensional euclidean space, and coordinate is (d, e, f).Parameter a, b, c, d, e, f can be any real numbers.Receiver coordinate U(X, Y, Z) be positioned in the same rectangular coordinate system shown in Fig. 3.
Before the derivation of positioning precision GDOP formula, pre-defined following parameter:
D
ifor satellite i is to the distance of receiver U, d
i'=d
ithe pseudorange of+β * c satellite i to receiver U, β is the clock drift between GPS user's (or receiver) and satellite.Mi=d
1'-d
i+1'=d1-d
i+1, be No. 1 satellite and the microspur measuring error of i satellite respectively and between receiver, L
ijfor the distance between Si and Sj, V
1234for the tetrahedral volume defined by S1, S2, S3 and S4, S
123for the leg-of-mutton size defined by S1, S2 and S3.
Preferably, in coordinate system shown in Fig. 3, according to distance between two points formula, following No. 1 satellite and i(2,3,4 can be drawn) the range difference formula of number satellite respectively and between receiver:
M1=(x
2+y
2+z
2)
1/2-[(x-a)
2+y
2+z
2]
1/2
M2=(x
2+y
2+z
2)
1/1-[(x-b)
2+(y-c)
2+z
2]
1/2(1)
M3=(x
2+y
2+z
2)
1/2-[(x-d)
2+(y-e)
2+(z-f)
2]
1/2
Wherein x, y and z are the three-dimensional coordinates of GPS user, and as shown in Figure 3, S5 is the intersection point of plane X OY and line segment (S4, S5), line segment (S4, S5) perpendicular to plane X OY wherein, a=L
12, b=L
13* cos ∠ 312, c=(L
13 2– b
2)
1/2, c>0, d=L
15* cos ∠ 512, e=(b
2+ c
2– 2*b*d-L
34 2+ L
14 2)/(2*c), f=3*V
1234/ S
123.
Preferably, e is uniquely determined by following equalities:
(d
2+e
2+f
2)–[(d-b)
2+(e-c)
2+f
2]=L
14 2–L
34 2;
cos∠312=(L
12 2+L
13 2-L
23 2)/(2*L
12*L
13);
V
1234=1/12*[4*(L
12*L
13*L
14)
2-L
12 2*T
34 2-L
13 2*T
24 2-L
14 2*T
23 2+T
23*T
24*T
34]
1/2
T
34=(L
13 2+L
14 2-L
34 2)
T
24=(L
12 2+L
14 2-L
24 2)
T
23=(L
12 2+L
13 2-L
23 2)
S
123=[P*(P-L
12)*(P-L
13)*(P-L
23)]
1/w
P=(L
12+L
13+L
23)/2
cos∠512=(L
12 2+L
15 2-L
25 2)/(2*L
12*L
15)
L
15=(L
14 2–f
2)
1/2
L
25=(L
24 2–f
2)
1/2
For in step 202, the positional information often organizing four signal emitting-sources corresponding to wireless signal can be converted to three-dimensional coordinate, substitute into above-mentioned formula (1), preferably can use MATLAB solution formula (1), obtain the analytic solution formula of the following double-enclosure form of x, y and z:
x=X(Mi)=[-Bx+(Bx
2-4*Ax*Cx)
1/2]/(2*Ax)
Or x=X (Mi)=[-Bx-(Bx
2-4*Ax*Cx)
1/2]/(2*Ax)
y=Y(Mi)=[-By+(By
2-4*Ay*Cy)
1/2]/(2*Ay)
Or y=Y (Mi)=[-By-(By
2-4*Ay*Cy) 1/2]/(2*Ay)
z=Z(Mi)=[-Bz+(Bz
2-4*Az*Cz)
1/2]/(2*Az)
Or z=Z (Mi)=[-Bz-(Bz
2-4*Az*Cz)
1/2]/(2*Az)
Wherein:
Ay=c*M1*Ax;
By=(M2*a-b*M1)*Bx;
Az=f*c*M1*Ax;
symsxyzabcdefM1M2M3;
S=solve('(x^2+y^2+z^2)^(1/2)-((x-a)^2+y^2+z^2)^(1/2)=M1',...
'(x^2+y^2+z^2)^(1/2)-((x-b)^2+(y-c)^2+z^2)^(1/2)=M2',...
'(x^2+y^2+z^2)^(1/2)-((x-d)^2+(y-e)^2+(z-f)^2)^(1/2)=M3');
Ax=
(-2*M2*a*b*M1*f^2-a^2*c^2*f^2+d^2*M1^2*c^2+e^2*M2^2*a^2+b^2*M1^2*e^2+M3^2*a^2*c^2-2*e^2*M2*a*b*M1-2*e*M2*a^2*M3*c+2*e*M2*a*d*M1*c+2*e*b*M1*M3*a*c-2*e*b*M1^2*d*c-2*M3*a*d*M1*c^2+f^2*M1^2*c^2+M2^2*a^2*f^2+b^2*M1^2*f^2);
Bx=
-(c*M1*e*M2*a*f^2-2*e*M2*a^3*M3*c+2*e*M2*a*M3*M1^2*c-e*M2*a*M3^2*M1*c+e*M2*a*d^2*M1*c+e^3*M2*a*M1*c+e*b*M1*M3*a^2*c-e*b*M1^3*M3*c+e*b*M1^2*M3^2*c-e*b*M1^2*d^2*c-e^3*b*M1^2*c+M3*a*c^3*e*M1+M3*a*c*e*b^2*M1-M3*a*c*e*M2^2*M1+d*M1*c*e*M2*a^2-d*M1^3*c*e*M2-d*M1^2*c^3*e-d*M1^2*c*e*b^2+d*M1^2*c*e*M2^2+M1^3*M2*b*f^2-M2*a^2*b*M1*f^2-M2*a*c^2*M1*f^2-M2*a*b^2*M1*f^2+M2^3*a*M1*f^2-M2^2*a*M1^2*f^2+a*M1^2*c^2*f^2+d*M1^2*c^2*f^2-b*M1^2*M2^2*f^2+b*M1^2*c^2*f^2-a^3*c^2*f^2-a*M1*M3*c^2*f^2-c*M1^2*e*b*f^2-M3*a*e^2*M1*c^2-M3*a*d^2*M1*c^2-a*M1*M2*e^2*c^2-e^2*M2*a^2*b*M1-e^2*M2*a*b^2*M1-M3*a^2*d*M1*c^2+M2^2*a^3*f^2+M3^2*a^3*c^2+e^2*b^3*M1^2+e^2*M2^2*a^3+d^3*M1^2*c^2-M3^2*a*M1^2*c^2+b^3*M1^2*f^2+b*M1^2*e^2*c^2+e^2*M2^3*a*M1-e^2*M2^2*a*M1^2-d*M1^2*M3^2*c^2+d*M1^2*e^2*c^2+M3*M1^3*d*c^2+M3^3*a*M1*c^2-e^2*M2^2*M1^2*b+e^2*M1^3*M2*b);
Cx=
1/4*M2^4*M1^2*f^2+1/2*b^2*M1^2*c^2*f^2+1/2*e^2*a^2*M1*M2^3-1/2*M2^2*b^2*M1^2*f^2+1/4*c^2*M1^2*e^4-1/2*c^2*M1^2*M2^2*f^2+1/4*M3^4*M1^2*c^2-1/4*M1^4*c^2*f^2-1/2*M1^3*M3^3*c^2+1/4*d^4*M1^2*c^2+1/4*M3^2*M1^4*c^2+1/4*c^4*M1^2*f^2+1/4*b^4*M1^2*f^2+1/4*c^2*M1^2*f^4+1/2*d^2*M1^3*c^2*M3-1/2*d^2*M1^2*c^2*M3^2+1/2*c^2*M1^3*f^2*M3+1/2*c^2*M1^2*f^2*d^2-1/2*c^2*M1^2*f^2*M3^2+1/2*M2*M1^3*f^2*c^2+1/2*M2*b^2*M1^3*f^2+1/4*M2^2*M1^4*f^2+1/4*a^4*f^2*M2^2-1/4*a^4*c^2*f^2+1/4*a^4*M3^2*c^2+1/4*e^2*M2^4*M1^2-1/2*e^2*M1^3*M2^3+1/4*e^2*M2^2*M1^4+1/4*e^2*M1^2*c^4+1/4*e^2*b^4*M1^2-1/2*e^3*M1^2*c^3-1/2*M1^3*f^2*M2^3+1/2*a^2*M1*f^2*M2^3-1/2*a^2*M1^2*f^2*M2^2+1/2*a^2*M3^3*c^2*M1-1/2*a^2*M3^2*M1^2*c^2+1/2*a^2*f^2*M1^2*c^2-1/2*a^2*M3*c^2*d^2*M1-1/2*a^2*c^2*M1*f^2*M3-1/2*a^2*M2*c^2*f^2*M1-1/2*a^2*M2*b^2*M1*f^2+1/4*e^2*M2^2*a^4-1/2*e^2*a^2*M1^2*M2^2-1/2*e^2*M2^2*b^2*M1^2-1/2*e^2*c^2*M1^2*M2^2-1/2*e^2*a^2*M2*b^2*M1-1/2*e^2*a^2*M2*M1*c^2-1/2*e^2*a^2*M3*c^2*M1+1/2*e^2*M2*M1^3*c^2+1/2*e^2*f^2*M1^2*c^2+1/2*e^2*d^2*M1^2*c^2-1/2*e^2*M3^2*M1^2*c^2+1/2*e^2*c^2*M1^2*b^2+1/2*e^2*M1^3*M3*c^2-1/2*e*M1^2*c^3*f^2+1/2*e*M3^2*M1^2*c^3-1/2*e*M1^3*M3*c^3-1/2*e*d^2*M1^2*c^3+1/2*e^3*M1^2*c*M2^2-1/2*e^3*M1^3*c*M2-1/2*e^3*M1^2*c*b^2+1/2*e^2*M2*M1^3*b^2-1/2*e*M2*c*M1^3*f^2-1/2*e*c*M1^2*f^2*b^2-1/2*e*M1^3*M3*c*b^2+1/2*e*M3^2*M1^2*c*b^2-1/2*e*d^2*M1^2*c*b^2+1/2*e^3*M1*c*M2*a^2-1/2*e*M3*c*M2*a^4-1/2*e*a^2*M3*c*M1*M2^2+1/2*e*a^2*M2*c*M1*f^2+e*a^2*M2*M3*c*M1^2+1/2*e*a^2*M2*d^2*M1*c-1/2*e*a^2*M2*M3^2*M1*c+1/2*e*a^2*M3*c^3*M1+1/2*e*a^2*M3*c*b^2*M1+1/2*e*M2^2*c*M1^2*f^2+1/2*e*M2^2*d^2*M1^2*c+1/2*e*M2^2*M1^3*M3*c-1/2*e*M2^2*M3^2*M1^2*c+1/2*e*M2*M3^2*M1^3*c-1/2*e*M2*d^2*M1^3*c-1/2*e*M2*M1^4*M3*c;
Cy=
1/4*M1*c*(-2*e^2*a^2*M2*M3*b^2-2*e^2*a^2*M2*M3*c^2-2*e^2*a^2*M1*b^2*M3-2*e^2*a*M1*d*M2^3+M2^4*d^2*M1^2-a^2*c^4*f^2+a^2*M2^2*d^4-2*a^2*M2^3*M3^3-a^2*M2^4*f^2+a^2*M3^2*c^4-a^2*f^2*b^4+a^2*M3^2*b^4+a^2*M2^4*M3^2-2*a^3*M2^2*d^3+2*a^3*f^2*b^3-2*a^3*M3^2*b^3+a^4*M2^2*d^2+a^4*M2^2*f^2-a^4*b^2*f^2+a^4*b^2*M3^2-2*a*b*M1^2*c^2*f^2+a^2*M2^2*f^4+2*a*M2^2*b*M1*M3^3-2*a*M2^2*M3^2*M1^2*b-2*a*M2^2*d*M1^2*M3^2+2*a*M2*d^3*M1*b^2+2*a*M2*d^3*M1*c^2-2*a*M2*b*M1*M3^4-2*a*M2*b*M1*d^4+2*a*M2*M3^3*M1^2*b-2*a*M2*M1*b*f^4-2*a*M2^2*b*M1*d^2*M3+4*a*M2^2*M3*c^2*M1*d-2*a*M2^2*M3*M1*b*f^2+4*a*M2*b*M1*M3^2*f^2+2*a*M2*d*M1*b^2*f^2+2*a*M2^3*M3*M1^2*d-2*a*M2^3*d*M1*f^2+2*a^3*M2*M3*c^2*d+2*a^3*M2*M3*b^2*d+2*a^3*M2*b*M3*d^2+2*a^3*M2*b*M3*f^2-2*a^4*b*M3*d*M2-4*e^2*M2*a*b*M1*f^2-2*a^2*M2*M3*b^2*d^2-2*a^2*M2^2*b*M1*M3*d+2*a^2*M2*d*M1*b*f^2-2*a^2*M2*b*M1*M3^2*d-2*a^2*M2*M3*b^2*f^2-2*a^2*M2*d^2*M1*b^2+2*a^2*M2*b*M1*d^3-2*a^2*M2*c^2*f^2*M3-2*a^2*M2*M1*c^2*f^2-2*a^2*M2*M1*f^2*b^2-2*a^2*M2*M3*c^2*d^2+4*a^2*M2*b*M1^2*M3*d-2*a^2*b^2*M1*d^2*M3-2*a^2*M2*d^2*M1*c^2-2*a^2*b^2*M1*M3*f^2-2*a^2*b^2*M2^2*M3^2+2*e^2*a^2*M2*M1*b*d-2*e^2*a*M2^2*M1*b*M3+2*e^2*a*M2^2*M1^2*d+2*e^2*a*M1*b^3*M3-2*e^2*a*M2*M1^2*b*M3-4*e^2*a*M2*b*M1*d^2+2*e^2*a*M2*M1*d*b^2+2*e^2*a*M2*M1*c^2*d+4*e^2*a*M2*b*M1*M3^2+2*e^2*a*M1*c^2*b*M3-2*e^4*M2*a*b*M1+4*a*M2^2*d*M1*b^2*M3-2*a*M2^3*d^3*M1+2*a*M2^2*d^3*M1^2+2*a^2*M2^2*b^2*f^2-2*a^2*c^2*f^2*b^2+2*a^2*M2^3*M3*f^2+2*a*M2^2*d*M1^2*f^2+2*a*b*M1^2*M2^2*f^2-2*a*M3*M1*d*M2^4-2*M2^2*M1^2*b^2*d^2-2*M2^2*M1^2*b^2*f^2-2*e^2*M1^2*c^2*b*d-2*M2^2*f^2*M1^2*c^2-2*a*M2*M1^2*f^2*b*M3+4*a*M2*b*M1*d^2*M3^2-2*a*M2*d*M1*b^2*M3^2-2*a*M2*b^2*M1^2*d*M3-2*a*M2*M1*M3^2*c^2*d-4*a*M2*b*M1*d^2*f^2-2*a*M2*M3*c^2*M1^2*d+2*a*M2*d*M1*c^2*f^2-2*a*M2*d^2*M1^2*b*M3-4*a*M3*c^2*M1*d*b^2+2*a*M3*c^2*M1*b*f^2+2*a*M3*c^2*M1*b*d^2+2*a^2*M2^3*M1*f^2+2*a^2*b^2*M1^2*f^2+2*a^2*M2^3*d^2*M1+2*a^2*b^3*M1*M3*d-2*c^2*M3^2*a^2*M2^2+2*a^2*d*M1*c^2*b*M3+2*c^2*M1^2*f^2*b^2-2*b^2*M1^2*M3^2*f^2-2*b*M1^2*d^3*c^2-2*d*M1^2*b^3*f^2+2*M1^3*b^2*f^2*M3+2*b^2*M1^3*d^2*M3+2*b^2*M1^2*d^2*f^2+d^2*M1^2*c^4+2*e^2*M1^2*b*d*M2^2+2*e^2*a^3*b*M3*M2+2*M2^2*d*M1^2*b*f^2-2*M2^2*d^2*M1^2*c^2+2*M2*d^2*M1^3*c^2-2*M2*b*M1^3*d^3+2*M2*d^2*M1^3*b^2+2*M2*b^2*M1^3*f^2+2*M2*M1^3*f^2*c^2-2*e^2*M1^3*b*d*M2+2*e^2*M2^2*a^2*f^2+2*e^2*b^2*M1^2*f^2+2*e^2*M1^3*b^2*M3+2*e^2*M1^2*b^2*d^2-2*e^2*M1^2*b^3*d-2*e^2*M1^2*b^2*M3^2+2*e^2*a^2*M2^2*d^2+2*e^2*a^2*M3*M2^3-2*e^2*a^3*d*M2^2-2*e^2*a^2*M2^2*M3^2+2*M1^2*M3^2*c^2*b*d-2*b^3*M1^3*M3*d+2*M2^2*b*M1^2*d^3+b^2*M1^2*M3^4-2*b^2*M1^3*M3^3+d^2*M1^2*b^4+b^2*M1^2*d^4-b^2*M1^4*f^2+M1^2*b^2*f^4+M2^4*M1^2*f^2-2*a*b^3*M1^2*f^2-2*a*M3^3*b^3*M1+2*a*M3^2*b^3*M1^2-2*c^2*M1^2*f^2*b*d+2*d^2*M1^2*c^2*b^2+2*b^3*M1^2*M3^2*d-2*b^2*M1^2*d^2*M3^2+a^2*M2^2*M3^4+b^4*M1^2*f^2+2*a^2*M2^3*M3*d^2+2*a^2*M2^2*f^2*d^2-2*a^2*M2^2*M1^2*f^2-2*a^2*M2^2*d^2*M3^2-2*a^2*M2^2*d^2*M1^2+2*a^2*M2^2*c^2*f^2-2*a^2*M2^2*f^2*M3^2+2*a^2*M2*M3^3*c^2+2*a^2*M2*M3^3*b^2-2*a^3*d*M3*M2^3-2*a^3*M2^2*b*f^2+2*a^3*M2^2*b*M3^2-2*a^3*M2^2*d*f^2+2*a^3*M2^2*d*M3^2-2*a^3*M2*b*M3^3-2*a^3*M3^2*c^2*b+2*a^3*c^2*f^2*b+e^4*M2^2*a^2+2*a*M2^3*d*M1*M3^2+2*a*M3*b^3*M1*d^2+2*a*M3*b^3*M1*f^2+2*a*M3^2*c^2*M1^2*b-2*a*M3*c^4*M1*d-2*a*M3*b^4*M1*d-2*a*M3^3*c^2*M1*b+e^4*b^2*M1^2+2*c^2*M3^2*a^2*b^2+2*M3^3*M1*a^2*b^2-2*M3^2*M1^2*a^2*b^2-2*M2^2*b*M1^2*M3^2*d+2*M2*b*M1^3*M3^2*d-2*M2*d*M1^4*b*M3-2*M2*d*M1^3*b*f^2+2*M2^2*M3*M1^3*b*d-2*d*M1^3*c^2*b*M3+b^2*M1^4*M3^2-2*b^3*M1^2*d^3+c^4*M1^2*f^2+M2^2*d^2*M1^4+M2^2*f^2*M1^4-2*M2^3*d^2*M1^3-2*M2^3*f^2*M1^3);
Bz=
(M3*a^2*c-M1^2*M3*c-e*M2*a^2+e*M2*M1^2+M3^2*M1*c-d^2*M1*c-e^2*M1*c-f^2*M1*c+e*b^2*M1+e*c^2*M1-e*M2^2*M1)*(-2*M2*a*b*M1*f^2-a^2*c^2*f^2+d^2*M1^2*c^2+e^2*M2^2*a^2+b^2*M1^2*e^2+M3^2*a^2*c^2-2*e^2*M2*a*b*M1-2*e*M2*a^2*M3*c+2*e*M2*a*d*M1*c+2*e*b*M1*M3*a*c-2*e*b*M1^2*d*c-2*M3*a*d*M1*c^2+f^2*M1^2*c^2+M2^2*a^2*f^2+b^2*M1^2*f^2)+(d*M1*c-M3*a*c+e*M2*a-e*b*M1)*(c*M1*e*M2*a*f^2-2*e*M2*a^3*M3*c+2*e*M2*a*M3*M1^2*c-e*M2*a*M3^2*M1*c+e*M2*a*d^2*M1*c+e^3*M2*a*M1*c+e*b*M1*M3*a^2*c-e*b*M1^3*M3*c+e*b*M1^2*M3^2*c-e*b*M1^2*d^2*c-e^3*b*M1^2*c+M3*a*c^3*e*M1+M3*a*c*e*b^2*M1-M3*a*c*e*M2^2*M1+d*M1*c*e*M2*a^2-d*M1^3*c*e*M2-d*M1^2*c^3*e-d*M1^2*c*e*b^2+d*M1^2*c*e*M2^2+M1^3*M2*b*f^2-M2*a^2*b*M1*f^2-M2*a*c^2*M1*f^2-M2*a*b^2*M1*f^2+M2^3*a*M1*f^2-M2^2*a*M1^2*f^2+a*M1^2*c^2*f^2+d*M1^2*c^2*f^2-b*M1^2*M2^2*f^2+b*M1^2*c^2*f^2-a^3*c^2*f^2-a*M1*M3*c^2*f^2-c*M1^2*e*b*f^2-M3*a*e^2*M1*c^2-M3*a*d^2*M1*c^2-a*M1*M2*e^2*c^2-e^2*M2*a^2*b*M1-e^2*M2*a*b^2*M1-M3*a^2*d*M1*c^2+M2^2*a^3*f^2+M3^2*a^3*c^2+e^2*b^3*M1^2+e^2*M2^2*a^3+d^3*M1^2*c^2-M3^2*a*M1^2*c^2+b^3*M1^2*f^2+b*M1^2*e^2*c^2+e^2*M2^3*a*M1-e^2*M2^2*a*M1^2-d*M1^2*M3^2*c^2+d*M1^2*e^2*c^2+M3*M1^3*d*c^2+M3^3*a*M1*c^2-e^2*M2^2*M1^2*b+e^2*M1^3*M2*b);
Cz=
-1/4*f*M1*c*(2*a^2*M3*d^2*M1*c^2-2*a^2*b^3*M1*M3*d+2*a^2*M2^2*b*M1*M3*d+2*a^2*M2*b*M1*d*M3^2+2*a^2*M2*M3*b^2*f^2-2*a^2*M2*b*M1*d^3+a^2*M3^4*c^2-a^2*M2^2*f^4-e^2*M1^2*c^4-2*e^3*b*M1^2*c*a+2*e^3*M1^2*c^3-e^4*M2^2*a^2+e^4*a^2*c^2-e^4*b^2*M1^2-e^4*c^2*M1^2-2*e^2*M2^2*b*M1^2*d+2*e^2*M2*b*M1^3*d+2*e^2*b*M1^2*d*c^2-2*e^2*a*M2*M1*d*b^2+4*e^2*a*M2*M1*b*d^2-2*e^2*a*M2*d*M1*c^2-4*e^2*a*M2*M1*b*M3^2-2*e^3*a^2*M1*c*M2-2*e^3*a^2*c*b^2-2*e^3*M1^2*c*M2^2+2*e^3*M1^3*c*M2+2*e^3*b^2*M1^2*c-2*e*a^2*c^3*d^2-2*e*a^2*c^3*f^2+2*e*M1^2*c^3*f^2-2*e*M3^2*c^3*M1^2+2*e*M3*c^3*M1^3-2*a^2*M3*d*M1*c^2*b+2*a^2*M3*c^2*f^2*M1+2*a^2*M2*d^2*M1*c^2+2*a^2*M2*b^2*M3*d^2+2*a^2*M2*M3*c^2*f^2+2*a^2*b^2*M1*M3*d^2+2*a^2*M3*b^2*M1*f^2-a^2*M2^4*M3^2-a^4*M2^2*d^2+a^4*c^2*d^2-a^4*b^2*M3^2-a^4*M3^2*c^2-e^2*b^4*M1^2+e^2*a^2*b^4-e^2*M2^2*M1^4+2*e^2*M1^3*M2^3+2*a^3*M3^2*b^3+2*a^2*b^2*M2^2*M3^2+2*e*a^4*M3*c*M2-2*e*a^4*b*d*c-2*e*a^3*d*c*M2^2-2*e*a^3*M3^2*c*b+2*e*a^3*b*c*f^2+2*e*a^3*b*d^2*c+2*e*a^3*d*c*b^2+2*e*a^2*M2^2*d^2*c-2*e*a^2*M2^2*M3^2*c+2*e*a^2*M2^2*c*f^2-2*a*M1^2*b*M3^2*c^2-2*a*M3*b^3*M1*f^2+4*a*M3*d*M1*c^2*b^2+2*a*d*M1^2*c^2*f^2-2*a*b*M1*M3*c^2*d^2-2*a*d*M1^2*M3^2*c^2-4*a*M2^2*M3*d*M1*c^2+2*e*a^2*M3^2*c*b^2+2*e*a^2*M2^2*M3*c*M1+2*e*a^2*M2*M3^2*M1*c-4*e*a^2*M2*M1^2*M3*c-2*e*a^2*M2*f^2*M1*c-2*e*a^2*M2*d^2*M1*c+4*e*a^2*b*M1^2*d*c-2*e*a^2*M3*c^3*M1-2*e*a^2*c*d^2*b^2-2*e*a*d*M1^2*c^3-2*e*a^2*c*f^2*b^2-2*e*a^2*M3*c*M1*b^2-2*e*b^2*M1^2*M3^2*c+2*e*M3*c*M1^3*b^2+2*e*M1^2*d^2*b^2*c+2*e*c*M1^2*f^2*b^2+2*e*c^3*d^2*M1^2-d^2*M1^2*b^4+2*a*M2^2*M3*b*M1*f^2+2*a*M3*d*M1*M2^4-2*a*M2^3*M1*d*M3^2+2*a*M2^3*d*M1*f^2-2*a*M2^3*M1^2*M3*d-2*a*M2^2*b*M1*M3^3+2*a*M2^2*b*M1^2*M3^2+2*a*M2^2*M1^2*d*M3^2-2*a^3*c^2*d^3+e^2*b^2*M1^4+2*d*M1^2*c^2*b*f^2-M3^2*c^2*M1^4+2*a*M2^2*b*M1*M3*d^2-2*a*M2^2*d*M1^2*f^2+2*a*M2*b*M1*d^4+2*a*M2*M1*b*f^4-2*a*M2*M1^2*b*M3^3+2*a*M2*b*M1*M3^4-2*a*M2*b^2*M1*d^3-2*a*M2*d^3*M1*c^2-2*a*b^3*M1*M3*d^2+2*a*M3^3*c^2*M1*b+2*a*M3*d*M1*c^4+2*a*M3*d*M1*b^4-2*a*M3*c^2*b*M1*f^2+2*a*M2^3*M1*d^3-2*a*M2^2*M1^2*d^3+2*a^3*M3*d*M2^3+2*a^3*M2^2*d^3-2*a^3*M2*M3*b*f^2-2*a^3*M2*b*M3*d^2+2*a^3*M2*b*M3^3+2*a^3*M3^2*c^2*b+2*a^3*M3^2*c^2*d-2*a^3*d*c^2*f^2-2*a^3*M2*b^2*M3*d-4*a*M2^2*b^2*M1*M3*d-2*a*M2*d*M1*b^2*f^2+2*a*M2*b^2*M1^2*M3*d+2*a*M2*M1^2*M3*b*f^2-2*a*M2*d*M1*c^2*f^2+2*a*M2*b^2*M1*d*M3^2+4*a*M2*d^2*M1*f^2*b+2*a*M2*M3*d*M1^2*c^2+2*a*M2*M1^2*b*M3*d^2-4*a*M2*M3^2*M1*f^2*b-4*a*M2*b*M1*d^2*M3^2+2*a*M2*M3^2*d*M1*c^2-2*a^3*M2^2*b*M3^2-2*a^3*M2^2*d*M3^2+2*a^3*M2^2*d*f^2-d^4*M1^2*c^2-c^2*M1^2*f^4-d^2*M1^2*c^4-b^2*M1^2*d^4-b^2*M1^4*M3^2+2*d^2*M1^3*M2^3-a^2*M3^2*b^4+a^2*c^2*d^4+a^2*c^2*f^4-a^2*M3^2*c^4-2*M3^2*d*M1^2*c^2*b+2*d*M1^2*b^3*f^2-2*M1^3*M3*c^2*f^2+2*M3^2*M1^2*b^2*f^2+2*c^2*M1^2*f^2*M3^2-2*M3*d^2*M1^3*c^2+2*b*M1^2*d^3*c^2-2*M2*d^2*M1^3*b^2-2*e*b*M1^4*d*c+2*e*M2^2*M1^2*c*M3^2-2*e*M2^2*M3*c*M1^3-2*e*M2^2*M1^2*f^2*c-2*e*M2^2*d^2*M1^2*c+2*e*M2*M3*c*M1^4+2*e*M2*d^2*M1^3*c-2*e*M2*M1^3*c*M3^2+2*e*M2*M1^3*f^2*c+2*e^4*M2*a*b*M1+2*e*a*d*M1^2*c*M2^2-2*e*a*b*M1^2*c*f^2-2*e*a*d*M1^2*c*b^2+2*e*a*M3^2*c*M1^2*b-2*e*a*b*M1^2*d^2*c+2*e*a^3*d*c^3+2*e*a^2*c^3*M3^2-2*a^3*M2*M3*c^2*d+2*a^4*b*M3*d*M2-2*e^2*a^2*M2*b*M1*d+2*e^2*a^2*M2*M1*c^2+2*e^2*a^2*b^2*M1*M3+2*e^2*a^2*M3*c^2*M1-2*e^2*a^2*M2^3*M1-2*e^2*f^2*M1^2*c^2-2*e^2*M3^2*a^2*c^2+2*c^2*M3^2*a^2*M2^2+2*M2*M1^4*b*M3*d-2*M2*M1^3*b*d*M3^2+2*M2*M1^3*b*d^3-M2^2*d^2*M1^4-2*e^2*M2^2*a^2*f^2-2*e^2*a^3*c^2*d-2*e^2*a^3*c^2*b-2*e^2*a^2*M2^2*d^2-2*e^2*a^2*M2^3*M3-2*e^2*a^2*M2^2*b^2+2*e^2*a^2*M2^2*M1^2+2*e^2*a^2*M2^2*M3^2+2*e^2*a^2*c^2*d^2-2*e^2*a^2*b^2*M1^2-2*e^2*d^2*M1^2*c^2+2*e^2*a^3*M2^2*b+2*e^2*a*b^3*M1^2+2*e^2*a^3*M2^2*d+2*e^2*M2^2*b^2*M1^2+2*e^2*a^2*c^2*f^2-2*e^2*c^2*M1^2*b^2+2*e^2*c^2*a^2*b^2-2*e^2*a^2*c^2*M2^2+2*e^3*b*c*a^3+2*e^3*a^2*c*M2^2-2*e^2*b^2*M1^2*f^2+2*M2*d*M1^3*f^2*b-2*M2*M1^3*d^2*c^2-2*M2^2*b*M1^2*d^3+2*M2^2*b^2*M1^2*d^2+4*e^2*M2*a*b*M1*f^2+2*e^2*c^2*M1^2*M2^2-2*e^2*M2*M1^3*c^2+2*e^2*M1^2*c^2*M3^2-2*M2^2*d*M1^2*f^2*b-2*M2^2*b*M1^3*M3*d+2*M2^2*b*M1^2*d*M3^2-a^2*M2^2*M3^4-b^2*M1^2*M3^4-M1^2*c^2*M3^4+2*a^2*M1^2*c^2*M3^2-2*a^2*M2^2*d^2*f^2+2*a^2*M2^2*d^2*M3^2+2*a^2*M2^2*M3^2*f^2-2*a^2*M2*M3^3*c^2-2*a^2*M2*b^2*M3^3+2*a^2*M2^2*d^2*M1^2-2*a^2*d^2*M1^2*c^2-a^2*M2^2*d^4+2*M3^3*c^2*M1^3+2*b^2*M1^3*M3^3-M1^2*b^2*f^4+d^2*M1^4*c^2+2*d^3*M1^2*b^3-M2^4*d^2*M1^2+2*e^2*a*M1*d*M2^3-2*e^2*a*M2^2*M1^2*b-2*e^2*a*M2^2*M1^2*d+2*e^2*a*M2*M1^2*b*M3-2*e^2*a*b*M1*c^2*M3-2*e^2*a*b^3*M1*M3+2*e^2*a*d*M1^2*c^2-2*e^2*a^3*b*M3*M2+2*e^2*a^2*M2*M3*b^2+2*e^2*a^2*M2*M1*b^2+2*e^2*a^2*M2*c^2*M3+2*e^2*a*M2^2*b*M1*M3+2*e^2*a*M1^2*c^2*b+e^2*a^2*c^4+e^2*a^2*M2^4-e^2*a^4*M2^2+e^2*a^4*b^2-2*e^2*a^3*b^3-e^2*M2^4*M1^2-2*e^3*a^2*c^3+2*a^2*M2*d^2*M1*b^2+2*a^2*M2*M3*c^2*d^2-4*a^2*M2*M1^2*b*M3*d-2*a^2*M2*d*M1*f^2*b+2*a^2*d^2*c^2*f^2-2*a^2*M3^2*c^2*f^2-2*a^2*M3^3*c^2*M1-2*a^2*M3^2*c^2*d^2-2*a^2*M2^3*M3*d^2-2*a^2*M2^3*d^2*M1-2*a^2*M2^3*M3*f^2+2*a*d^3*M1^2*c^2-2*a*b^3*M1^2*M3^2+2*a*b^3*M1*M3^3+2*a^2*M2^3*M3^3-2*b^2*M1^2*c^2*d^2+2*M3*d*M1^3*c^2*b-2*c^2*M1^2*f^2*d^2-2*M1^3*M3*b^2*f^2-2*b^2*M1^3*M3*d^2+2*d^2*M1^2*c^2*M3^2+2*b^2*M1^2*d^2*M3^2+2*b^3*M1^3*M3*d-2*b^3*M1^2*d*M3^2-2*d^2*M1^2*b^2*f^2-2*c^2*M3^2*a^2*b^2-2*M3^3*M1*a^2*b^2+2*M3^2*M1^2*a^2*b^2+2*d^2*M1^2*c^2*M2^2+2*e^2*b^2*M1^2*M3^2-2*e^2*b^2*M1^2*d^2-2*e^2*b^2*M1^3*M3+2*e^2*b^3*M1^2*d-2*e^2*M3*c^2*M1^3-2*e^2*M2*b^2*M1^3)。
For step 103, the analytic solution of x, y and z can represent with following formula:
x=X(M1,M2,M3);
y=Y(M1,M2,M3);
z=Z(M1,M2,M3);
Wherein, Mi, i=1,2,3 is the pseudo range measurement error defined in above-mentioned formula (1).
Preferably.Simulation result shows, the analytic solution (such as in GPS location) of the double-enclosure form of x, y and z can be separated by enough far away, therefore as the position (x of provided approximate receiver separately
r, y
r, z
r) the closed analytic solution of x, y and z uniquely can be determined close to the position of actual receiver.For an approximate receiver position (x
r, y
r, z
r), a linear hypothesis is rational for the enough little caused change in interval.Therefore, the total differential of x, y and z can be written as:
Reorganizing its matrix formulation form being compact is:
Covariance dx can be write as
cov(dx)=E(dxdx
T)=KK
Tcov(dm)=Qcov(dm)(3)
Wherein matrix Q is provided by following formula:
If we suppose that the error of TDOA is independent identically distributed, the covariance of dm can be expressed as further:
cov(dm)=σ
0 2I(5)
When I is unit matrix, the covariance matrix association dm of pseudo range measurement error is
(5) are substituted in (3), has
cov(dx)=σ
0 2Q(7)
Positioning precision GDOP formula is as follows, and the standard deviation that may be defined as pseudo range measurement error amplifies the outgoing position realized:
In other embodiments, those skilled in the art also can before positioning (before performing step 101), according to four emissive sources and any one receptacle of setting arbitrarily, the positional information of setting four emissive sources, according to above-mentioned building process, construct the above-mentioned formula of positioning precision GDOP, in concrete position fixing process, the positional information of the emissive source of reality and the actual range difference obtained are substituted into the positioning precision GDOP formula constructed in advance, asks for the concrete numerical value of the positioning precision factor.
Refer to Fig. 4, Fig. 4 is the structural representation of positioning system first embodiment of the present invention.
The positioning system method of present embodiment comprises receiver module 100, acquisition module 200, pseudorange module 300, precision module 400 and locating module 500, wherein:
Receiver module 100, for receiving the wireless signal of signal emitting-source synchronized transmissions of more than five by receiver.
Acquisition module 200, the time of reception of at least two group wireless signals is received for obtaining described receiver, wherein, often organize the wireless signal that wireless signal comprises four described signal emitting-source synchronized transmissions, in four described signal emitting-sources, at least one is different from the signal emitting-source of other any one group of wireless signals.
Pseudorange module 300, for the time of reception often organizing four wireless signals in wireless signal according to the light velocity and acquisition, calculate described receiver to the range difference of the distance often organizing a signal emitting-source corresponding to wireless signal respectively and between the distance arriving other three signal emitting-sources.
Precision module 400, the range difference often organizing wireless signal for obtaining substitutes into corresponding positioning precision GDOP formula as pseudo range measurement error, obtain and often organize dilution of precision corresponding to wireless signal, wherein, build the covariance matrix of the pseudo range measurement error of described positioning precision GDOP formula, be made up of the partial derivative of the location resolution solution formula of described receiver.
Locating module 500, for by respectively organizing dilution of precision corresponding to wireless signal, being obtained one group of wireless signal that the minimum dilution of precision of numerical value is corresponding, and being located the positional information of described receiver by this group wireless signal.
The positioning system of present embodiment, by the positioning precision GDOP formula that the location resolution solution formula that range difference corresponding for each group of wireless signal substitutes into receiver is derived, obtain the positioning precision factor of four signal emitting-sources corresponding to each group of wireless signal, four signal emitting-sources choosing dilution of precision minimum position described receiver, four signal emitting-sources only selecting positioning precision the highest according to the geometric position feature of each signal emitting-source and sensor position, eliminate clock drift (time dilution of precision) to the impact of the positioning precision factor, greatly improve the accuracy of location.
Wherein, for receiver module 100, described receiver preferably, is other receivers that wireless RF receivers, acoustic receiver or those skilled in the art are usual.Described signal emitting-source preferably, is other emissive sources that satellite, wireless radio transmission source, acoustic emission source or those skilled in the art are usual.
In one embodiment, also comprise sending module, for reference to same clock source, by the wireless signal transmission source wireless signal emission at one time of more than five.
For acquisition module 200, the group number of wireless signal can set according to location requirement, and group number minimum value is
n is the number of described signal emitting-source.
Preferably, when receiver receives the wireless signal of signal emitting-source synchronized transmission of described more than five, the time of reception of each wireless signal can be recorded, then according to wireless signal group, transfers the time of reception of the wireless signal of each group.
In one embodiment, acquisition module 200 also can be used for choosing four wireless signals from the wireless signal of more than five received and combines, and obtain k group wireless signal group, wherein, k is more than or equal to 2.
In other embodiments, acquisition module 200 also can be chosen four signal emitting-sources in advance and combine from the wireless signal transmission source of described more than five, obtains k group wireless signal group.
For pseudorange module 300, preferably, can according to difference TDOA algorithm time of arrival, calculate the distance of described receiver to a signal emitting-source corresponding to often group wireless signal, respectively with described receiver to the range difference often organizing other three signal emitting-sources corresponding to wireless signal.Often group can calculate three range differences.
In other embodiments, the transmitting time that also can send from signal emitting-source according to each wireless signal and the launch time of acquisition, calculate described receiver to the distance often organizing a signal emitting-source corresponding to wireless signal, respectively with described receiver to the range difference often organizing other three signal emitting-sources corresponding to wireless signal.Often group can calculate three range differences.
For precision module 400, described positioning precision GDOP formula is only relevant to the geometric position feature of each signal emitting-source and receiver.
Preferably, when not importing the position data of four signal emitting-sources corresponding with often organizing wireless signal in described positioning precision GDOP formula, the position data of four corresponding signal emitting-sources need be obtained, and position data is substituted corresponding parameter.
For locating module 500, preferably, can based on difference TDOA algorithm time of arrival, the position of described receiver is oriented by one group of wireless signal that dilution of precision that numerical value is minimum is corresponding.
In one embodiment, locating module 500 can be used for the range difference of corresponding for dilution of precision minimum for numerical value one group of wireless signal, and the location resolution solution formula substituting into this group wireless signal corresponding solves, and obtains the position coordinates of described receiver.
In other embodiments, locating module 500 can also by the usual other technologies means of those skilled in the art, by one group of wireless signal that dilution of precision that numerical value is minimum is corresponding, locate the position of described receiver.
The following stated positioning system second of the present invention embodiment.
The positioning system of present embodiment and the difference of the first embodiment are: precision module 400 also can be used for:
Obtain and send four signal emitting-sources often organizing wireless signal and launch positional information when often organizing wireless signal.
According to distance between two points formula in three-dimensional coordinate coefficient, built the location resolution solution formula of the described receiver corresponding with each group of wireless signal by the positional information obtained.
By asking partial derivative to the location resolution solution formula often organizing wireless signal corresponding respectively, obtaining and often organizing covariance matrix corresponding to wireless signal, and obtaining the positioning precision GDOP formula corresponding with often organizing wireless signal respectively according to described covariance matrix.
The positioning system of present embodiment, according to corresponding with often organizing wireless signal four signal emitting-source positional informations its, build new positioning precision GDOP formula, be the closed analytic solution computing method of one, the elegant impact on the positioning precision factor of clock can be eliminated.
In other embodiments, those skilled in the art also can before positioning, according to four emissive sources and any one receptacle of setting arbitrarily, the positional information of setting four emissive sources, according to above-mentioned building process, construct the above-mentioned formula of positioning precision GDOP, in concrete position fixing process, the positional information of the emissive source of reality and the actual range difference obtained are substituted into the positioning precision GDOP formula constructed in advance, asks for the concrete numerical value of the positioning precision factor.
The above embodiment only have expressed several embodiment of the present invention, and it describes comparatively concrete and detailed, but therefore can not be interpreted as the restriction to the scope of the claims of the present invention.It should be pointed out that for the person of ordinary skill of the art, without departing from the inventive concept of the premise, can also make some distortion and improvement, these all belong to protection scope of the present invention.Therefore, the protection domain of patent of the present invention should be as the criterion with claims.