CN103728642B - Localization method and system - Google Patents

Localization method and system Download PDF

Info

Publication number
CN103728642B
CN103728642B CN201310749997.6A CN201310749997A CN103728642B CN 103728642 B CN103728642 B CN 103728642B CN 201310749997 A CN201310749997 A CN 201310749997A CN 103728642 B CN103728642 B CN 103728642B
Authority
CN
China
Prior art keywords
wireless signal
group
organizing
signal
precision
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.)
Active
Application number
CN201310749997.6A
Other languages
Chinese (zh)
Other versions
CN103728642A (en
Inventor
李晓云
苏士娟
梁国远
吴新宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Nozoli Machine Tools Technology Co Ltd
Original Assignee
Shenzhen Institute of Advanced Technology of CAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Institute of Advanced Technology of CAS filed Critical Shenzhen Institute of Advanced Technology of CAS
Priority to CN201310749997.6A priority Critical patent/CN103728642B/en
Publication of CN103728642A publication Critical patent/CN103728642A/en
Application granted granted Critical
Publication of CN103728642B publication Critical patent/CN103728642B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO 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
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/05Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
    • G01S19/06Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data employing an initial estimate of the location of the receiver as aiding data or in generating aiding data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO 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/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-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/06Position of source determined by co-ordinating a plurality of position lines defined by path-difference measurements

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

The invention discloses a kind of localization method and system, comprising: the wireless signal being received the signal emitting-source synchronized transmissions of more than five by receiver; Obtain the time of reception that described receiver receives at least two group wireless signals; According to the time of reception often organizing four wireless signals in wireless signal of the light velocity and acquisition, calculate the distance of receiver to an every signal emitting-source corresponding to group wireless signal, respectively with receiver to the range difference often organizing other three signal emitting-sources corresponding to wireless signal; The range difference often organizing wireless signal obtained is substituted into corresponding positioning precision GDOP formula, obtains and often organize dilution of precision corresponding to wireless signal; By respectively organizing dilution of precision corresponding to wireless signal, obtaining 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.Implement method and system of the present invention, the impact of clock drift on the positioning precision factor can be eliminated, improve positional accuracy.

Description

Localization method and system
Technical field
The present invention relates to wireless measurement technical field, particularly relate to a kind of localization method and system.
Background technology
At present in GPS, positioning precision depends on the geometric parameter of radio signal source or the array of sensor element, by the GDOP(GeometricDilutionofPrecision of four satellites, geometric dilution of precision) characterize, the less positioning precision of geometric dilution of precision is higher.
Geometric dilution of precision is defined and is normally calculated by satellite grain number and receiver estimated position.GDOP numerical value is usually calculated by navigational solution processing procedure, and the numerical value of parameter GDOP is larger, and the volume of representative unit vector body is less.GDOP comprises geometry of position dilution of precision PDOP, horizontal geometric dilution of precision HDOP, vertical dilution of precision VDOP and time geometry dilution of precision TDOP tetra-parameters, and these four parameters represent positioning timing total error σ respectively g, site error σ p, lateral error σ h, upright position error σ vwith clocking error σ cto range error σ oenlargement factor, that is:
GDOP = g 11 + g 22 + g 33 + g 44 = σ g / σ o ;
PDOP = g 11 + g 22 + g 33 = σ p / σ o ;
GDOP = g 11 + g 22 = σ h / σ o ;
VDOP = g 33 = σ v / σ o ;
TDOP = g 44 = σ c / σ o ;
Wherein, gii (i=1 ..., 4) and be G-(H th) -1diagonal entry, H is observing matrix.
But clock drift can affect the numerical value of above-mentioned time dilution of precision, and then reduce the positioning precision of positioning system.
Summary of the invention
Based on this, be necessary in above-mentioned GPS, the numerical value of the influence time dilution of precision of clock drift meeting, and then the problem of the positioning precision of reduction positioning system, a kind of localization method and system are provided.
A kind of localization method, comprises the following steps:
The wireless signal of the signal emitting-source synchronized transmissions of more than five is received by receiver;
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;
According to the time of reception often organizing four wireless signals in wireless signal of 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; 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;
By respectively organizing dilution of precision corresponding to wireless signal, obtaining 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.
A kind of positioning system, comprising:
Receiver module, for receiving the wireless signal of signal emitting-source synchronized transmissions of more than five by receiver;
Acquisition module, 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, 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, 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, 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.
Localization method of the present invention and system, 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 receiver position, eliminate clock drift (time dilution of precision) to the impact of the positioning precision factor, greatly improve the accuracy of location.
Accompanying drawing explanation
Fig. 1 is the schematic flow sheet of localization method first embodiment of the present invention;
Fig. 2 is the schematic flow sheet of localization method first embodiment of the present invention;
Fig. 3 is the coordinate schematic diagram of receiver and signal emitting-source in method shown in Fig. 2 of the present invention;
Fig. 4 is the schematic flow sheet of positioning system first embodiment of the present invention.
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:
dx = Σ i = 1 3 X ′ ( M i ) dM i
dy = Σ i = 1 3 Y ( M i ) dM i
dz = Σ i = 1 3 Z ( M i ) dM i
Reorganizing its matrix formulation form being compact is:
dx = dx dy dz = X ′ ( M 1 ) X ′ ( M 2 ) X ′ ( M 3 ) Y ′ ( M 1 ) Y ′ ( M 2 ) Y ′ ( M 3 ) Z ′ ( M 1 ) Z ′ ( M 2 ) Z ′ ( M 3 ) dM 1 dM 2 dM 3 = K · dm - - - ( 2 )
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:
Q = K T K = q 11 q 12 q 13 q 21 q 22 q 23 q 31 q 32 q 33 - - - ( 4 )
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
cov ( dx ) = σ x 2 · · · σ y 2 · · · σ 2 2 - - - ( 6 )
(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:
GDOP = σ x 2 + σ y 2 + σ z 2 / σ 0 = ( q 11 + q 22 + q 33 ) σ 0 2 / σ 0 = tr ( Q ) - - - ( 8 )
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.

Claims (10)

1. a localization method, is characterized in that, comprises the following steps:
The wireless signal of the signal emitting-source synchronized transmissions of more than five is received by receiver;
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;
According to the time of reception often organizing four wireless signals in wireless signal of 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;
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, the covariance matrix building the pseudo range measurement error of described positioning precision GDOP formula is made up of the partial derivative of the location resolution solution formula of described receiver;
By respectively organizing dilution of precision corresponding to wireless signal, obtaining 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.
2. localization method according to claim 1, is characterized in that, 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.
3. localization method according to claim 1, is characterized in that, 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.
4. localization method according to claim 1, is characterized in that, before the described range difference often organizing wireless signal by acquisition substitutes into the step of positioning precision GDOP formula, further comprising the steps of:
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.
5. localization method as claimed in any of claims 1 to 4, is characterized in that, 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.
6. a positioning system, is characterized in that, comprising:
Receiver module, for receiving the wireless signal of signal emitting-source synchronized transmissions of more than five by receiver;
Acquisition module, 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, 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, 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, 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.
7. positioning system according to claim 6, is characterized in that, also comprises sending module, for reference to same clock source, by the wireless signal transmission source wireless signal emission at one time of more than five.
8. positioning system according to claim 6, is characterized in that, described acquisition module also combines for choosing four wireless signals from the wireless signal of more than five received, and obtain k group wireless signal group, wherein, k is more than or equal to 2.
9. positioning system according to claim 6, is characterized in that, described precision module also 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.
10. according to the positioning system in claim 6 to 9 described in any one, it is characterized in that, described locating module is also for the range difference by 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.
CN201310749997.6A 2013-12-30 2013-12-30 Localization method and system Active CN103728642B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310749997.6A CN103728642B (en) 2013-12-30 2013-12-30 Localization method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310749997.6A CN103728642B (en) 2013-12-30 2013-12-30 Localization method and system

Publications (2)

Publication Number Publication Date
CN103728642A CN103728642A (en) 2014-04-16
CN103728642B true CN103728642B (en) 2016-03-23

Family

ID=50452795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310749997.6A Active CN103728642B (en) 2013-12-30 2013-12-30 Localization method and system

Country Status (1)

Country Link
CN (1) CN103728642B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106483501B (en) * 2015-09-01 2019-04-23 北京自动化控制设备研究所 One kind being based on DOP value analytical acoustics positioning system multiple-answering machine optimal distribution method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102680991A (en) * 2012-06-04 2012-09-19 北京航空航天大学 Technology optimizing pseudolite laying through optimal observation matrix

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101234177B1 (en) * 2011-09-30 2013-02-19 고려대학교 산학협력단 Method for estimating position of user device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102680991A (en) * 2012-06-04 2012-09-19 北京航空航天大学 Technology optimizing pseudolite laying through optimal observation matrix

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
伪卫星辅助的北斗定位***的GDOP研究;王玮等;《空间科学学报》;20050131;第57-62页 *

Also Published As

Publication number Publication date
CN103728642A (en) 2014-04-16

Similar Documents

Publication Publication Date Title
US10935686B1 (en) Utility locating system with mobile base station
CA2393505C (en) Method and apparatus for determining an algebraic solution to gps terrestrial hybrid location system equations
Shi et al. Anchor self-localization algorithm based on UWB ranging and inertial measurements
CN104849740B (en) Integrated satellite navigation and the indoor and outdoor seamless positioning system and method for Bluetooth technology
US8369184B2 (en) Systems and methods with improved three-dimensional source location processing including constraint of location solutions to a two-dimensional plane
CN103293512B (en) Positioned using this earthwave propagation model
EP2914927B1 (en) Visual positioning system
CN110873570B (en) Method and apparatus for sourcing, generating and updating a map representing a location
CN110645979A (en) Indoor and outdoor seamless positioning method based on GNSS/INS/UWB combination
CN108318863B (en) Submarine beacon-based passive positioning method and system for underwater unmanned equipment
Ascher et al. Integrity monitoring for UWB/INS tightly coupled pedestrian indoor scenarios
Zwirello et al. Sensor data fusion in UWB-supported inertial navigation systems for indoor navigation
CN106093994A (en) A kind of multi-source combined positioning-method based on adaptive weighted hybrid card Kalman Filtering
CN103900580A (en) Compass/GPS (global positioning system) and INS (inertial navigation system) combination vehicle navigation positioning system based on GIS (geographic information system) technology
CN108872932A (en) The direct positioning result method for correcting error of over-the-horizon target neural network based
CN103675872B (en) Based on positioning system and the localization method thereof in GNSS signal source
Song et al. HAUD: A high-accuracy underwater dataset for visual-inertial odometry
CN105572639A (en) Indoor ultrasonic difference positioning method
CN113534196B (en) Indoor two-dimensional high-precision positioning method and system based on virtual GNSS signals
CN103728642B (en) Localization method and system
CN109490828B (en) Positioning method based on homologous baseline array
CN103869326B (en) Pseudorange fingerprint matching-based quick area positioning method
Roth Data Collection.
Sakamoto et al. High-accuracy IMES localization using a movable receiver antenna and a three-axis attitude sensor
CN114526737B (en) Indoor and outdoor seamless switching positioning method based on GNSS/UWB/DBA fusion

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20231012

Address after: 518000 A-301, office building, Shenzhen Institute of advanced technology, No. 1068, Xue Yuan Avenue, Shenzhen University Town, Shenzhen, Guangdong, Nanshan District, China

Patentee after: Shenzhen shen-tech advanced Cci Capital Ltd.

Address before: 1068 No. 518055 Guangdong city in Shenzhen Province, Nanshan District City Xili University School Avenue

Patentee before: SHENZHEN INSTITUTES OF ADVANCED TECHNOLOGY

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240104

Address after: 200120 Building 1, No. 1235 and 1237, Miaoxiang Road, Lingang New Area, China (Shanghai) Pilot Free Trade Zone, Pudong New Area, Shanghai

Patentee after: SHANGHAI NOZOLI MACHINE TOOLS TECHNOLOGY Co.,Ltd.

Address before: 518000 A-301, office building, Shenzhen Institute of advanced technology, No. 1068, Xue Yuan Avenue, Shenzhen University Town, Shenzhen, Guangdong, Nanshan District, China

Patentee before: Shenzhen shen-tech advanced Cci Capital Ltd.

TR01 Transfer of patent right