CN115639583A - High-precision positioning device based on Android system - Google Patents

High-precision positioning device based on Android system Download PDF

Info

Publication number
CN115639583A
CN115639583A CN202211644508.6A CN202211644508A CN115639583A CN 115639583 A CN115639583 A CN 115639583A CN 202211644508 A CN202211644508 A CN 202211644508A CN 115639583 A CN115639583 A CN 115639583A
Authority
CN
China
Prior art keywords
module
station
android system
satellite
data
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.)
Pending
Application number
CN202211644508.6A
Other languages
Chinese (zh)
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.)
Shenzhen Huada Beidou Technology Co ltd
Original Assignee
Shenzhen Huada Beidou Technology Co ltd
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 Huada Beidou Technology Co ltd filed Critical Shenzhen Huada Beidou Technology Co ltd
Priority to CN202211644508.6A priority Critical patent/CN115639583A/en
Publication of CN115639583A publication Critical patent/CN115639583A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

The embodiment of the invention discloses a high-precision positioning device based on an Android system, which comprises: the receiving and sending module receives and analyzes the original observed quantity output by the positioning chip; the resolving module performs algorithm fusion on the data issued by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information; the service module analyzes the nmea data output by the resolving module, analyzes longitude and latitude, time and satellite information and reports the information to an application layer of an Android system. The method is automatically started when the Android system is started, can be connected with a plurality of cors platforms, and can realize cm-level precision positioning; the invention is based on the android platform, is convenient for customers to transplant and use, and can realize mass production quickly.

Description

High-precision positioning device based on Android system
Technical Field
The invention relates to the technical field of positioning, in particular to a high-precision positioning device based on an Android system.
Background
At present, positioning applications based on android are basically single-point positioning, and no existing high-precision application can be used. Therefore, a scheme capable of realizing cm-level precision positioning based on an Android system is urgently needed.
Disclosure of Invention
The embodiment of the invention aims to solve the technical problem of providing a high-precision positioning device based on an Android system so as to realize cm-level precision positioning.
In order to solve the above technical problem, an embodiment of the present invention provides a high precision positioning device based on an Android system, including:
a receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; sending the instruction to a corresponding positioning chip;
a resolving module: the monitoring service module receives the data issued by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; performing algorithm fusion on the data sent by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information;
a service module: receiving data and an application layer instruction sent by a CORS station, and sending the data and the application layer instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system.
Further, in the resolving module, firstly, differential data in data issued by the CORS station is resolved to obtain a virtual station position sent by the CORS station; then single-point positioning is carried out to obtain the position of the mobile station;
verifying the positioning result, judging whether the positioning result is valid or not, if the positioning result is invalid, failing to position, and entering the next epoch; if the floating point solution is valid, calculating the non-difference residual error of the base station, selecting a common-view satellite of the base station and the rover station, then updating the time, calculating the non-difference residual error of the rover station so as to obtain double differences through calculation, and measuring and updating the double differences to obtain the floating point solution;
judging whether the floating point solution is effective or not, if the floating point solution is ineffective, failing to position, and entering the next epoch; and if the result is valid, fixing the ambiguity, obtaining a fixed solution through ratio inspection, outputting the result, and if the floating solution is not obtained through ratio inspection, outputting the result.
Further, the solution module calculates the double difference according to:
Figure 856902DEST_PATH_IMAGE002
Figure 750778DEST_PATH_IMAGE004
wherein the content of the first and second substances,
Figure 69151DEST_PATH_IMAGE006
to represent
Figure 418093DEST_PATH_IMAGE008
A double-difference carrier phase observed value and a pseudo range observed value which pass through the station difference between a reference station b and a mobile station r, the inter-satellite difference between a satellite j and a satellite k on the frequency band,
Figure 604223DEST_PATH_IMAGE010
representing the double-differenced true distance between the corresponding satellite and the receiver,
Figure 809946DEST_PATH_IMAGE012
is frequency of
Figure 898773DEST_PATH_IMAGE014
The corresponding wavelength of the light beam is selected,
Figure 707197DEST_PATH_IMAGE016
is the phase difference value of the carrier wave,
Figure 281923DEST_PATH_IMAGE018
is a correction term for the phase of the carrier,
Figure 861809DEST_PATH_IMAGE020
is the composite error including the observation noise.
Further, the solution module adopts kalman filter measurement update, wherein the used single difference stochastic model is:
Figure 620686DEST_PATH_IMAGE022
Figure 311430DEST_PATH_IMAGE024
is an error factor of the satellite system and the observed value frequency band,
Figure 734803DEST_PATH_IMAGE026
is an elevation angle of the air conditioner,
Figure 16749DEST_PATH_IMAGE028
is the length of the base line,
Figure 262922DEST_PATH_IMAGE030
and a, b and c are preset random model parameters.
Further, the resolving module fixes the ambiguity by adopting an LAMBDA algorithm, and a fixed solution is obtained after the ambiguity is checked.
The invention has the beneficial effects that: the method is automatically started when the Android system is started, can be connected with a plurality of cors platforms, and can realize cm-level precision positioning; the invention is based on the android platform, is convenient for clients to transplant and use, and can quickly realize mass production.
Drawings
Fig. 1 is a schematic structural diagram of a high-precision positioning device based on an Android system according to an embodiment of the present invention.
FIG. 2 is a schematic diagram of a solution flow according to an embodiment of the present invention.
Detailed Description
It should be noted that the embodiments and features of the embodiments in the present application can be combined with each other without conflict, and the present invention is further described in detail with reference to the drawings and specific embodiments.
In the embodiment of the present invention, if there is a directional indication (such as up, down, left, right, front, and rear \8230;) only used for explaining the relative positional relationship between the components, the motion situation, etc. at a specific posture (as shown in the drawing), if the specific posture is changed, the directional indication is changed accordingly.
In addition, the descriptions related to "first", "second", etc. in the present invention are only used for descriptive purposes and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the feature.
Referring to fig. 1, the high-precision positioning device based on the Android system according to the embodiment of the present invention is applied to the Android system, and is automatically started when the Android system is started, so as to implement programming of a positioning chip driver and data interaction with an Android system service. The Android system comprises a positioning chip application layer. The high-precision positioning device based on the Android system comprises a receiving and sending module, a resolving module and a service module. The invention realizes the data interaction with the positioning chip, receives the data of the server, then carries out algorithm fusion processing, outputs high-precision position and can realize the cm-level precision positioning.
A receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; and sending the instruction to the corresponding positioning chip. The receiving and sending module has the following analysis process:
a) Detecting a packet head;
b) Verifying the data according to the packet header classification type;
c) If the verification is correct, the data is sent to a corresponding thread, and the address is correspondingly shifted; checking errors and address offset;
d) The correct data are processed separately.
A resolving module: the monitoring service module receives the data issued by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; and performing algorithm fusion on the data issued by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information.
The service module monitors a local socket interacting with the service and sends the data to the resolving module after receiving the data; receiving data (base station data and the like) issued by a CORS station and an instruction of an application layer, and issuing the data and the instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system. The service module interacts with the android system to realize the opening and closing of the positioning service; the opening requires the activation of the relevant module, and the closing is the stopping of the module reception. The service module realizes the connection of the cors, the encryption of the account number and the authentication connection of the cors, monitors a cors connection port after the authentication is successful, and sends data to the resolving module.
Referring to fig. 2, a resolving module first resolves differential data in data sent by a CORS station to obtain a virtual station position (i.e., a base station position) sent by the CORS station and data of an original observed quantity observed by a user, and then performs positioning resolving. Firstly, solving a single-point solution, judging whether the single-point solution is effective or not, if the single-point solution is ineffective, failing to position, and entering the next epoch; if the result is valid, starting to calculate the base station non-difference residual error, selecting a common-view satellite of the base station and the rover station, then performing time updating, calculating the rover station non-difference residual error to obtain double differences, performing a measurement updating stage to obtain a three-dimensional coordinate, namely a floating solution, and checking whether the result is valid or not; and fixing the ambiguity after the result is valid, obtaining a fixed solution through ratio inspection, outputting the result, and outputting the result if a floating point solution is not obtained through inspection.
The resolving module adopts a double difference method, can eliminate system error items such as satellite clock error and receiver clock error of the reference station b and the rover station r, and weakens spatial correlation errors such as ionosphere errors and troposphere errors. Wherein, when the baseline length is a short baseline (< 10 km), ionospheric and tropospheric errors are negligible:
Figure DEST_PATH_IMAGE032
Figure DEST_PATH_IMAGE034
wherein, the first and the second end of the pipe are connected with each other,
Figure DEST_PATH_IMAGE036
to represent
Figure DEST_PATH_IMAGE038
A double-difference carrier phase observation value and a pseudo-range observation value passing through the difference between stations (a reference station b and a rover r) and the difference between satellites (a satellite j and a satellite k) on the frequency band,
Figure DEST_PATH_IMAGE040
representing the double-differenced true distance between the corresponding satellite and the receiver,
Figure DEST_PATH_IMAGE042
is frequency of
Figure 770739DEST_PATH_IMAGE038
The corresponding wavelength of the light beam is selected,
Figure DEST_PATH_IMAGE044
is the phase difference value of the carrier wave,
Figure DEST_PATH_IMAGE046
is a correction term for the phase of the carrier,
Figure DEST_PATH_IMAGE048
for synthetic errors including observation noise, the short baseline measurement is substantially negligible, and the geometric distance in the equation is obtained
Figure DEST_PATH_IMAGE050
This term requires a preset reference station value.
An important step in the kalman filtering measurement updating link is the design of a measurement variance matrix, wherein the used single-difference random model is as follows:
Figure DEST_PATH_IMAGE052
Figure DEST_PATH_IMAGE054
is an error factor of the satellite system and the observed value frequency band,
Figure DEST_PATH_IMAGE056
is an elevation angle of the air conditioner,
Figure DEST_PATH_IMAGE058
is the length of the base line,
Figure DEST_PATH_IMAGE060
is the satellite clock stability error variance. The a/b/c is a random model parameter which can be set by a user, and the reasonable selection of the parameter can influence the positioning precision.
And (4) obtaining a floating solution after Kalman filtering measurement updating, fixing the ambiguity by an LAMBDA algorithm, and obtaining a fixed solution after inspection.
In addition, it can be understood by those skilled in the art that all or part of the processes of the methods of the above embodiments can be implemented by a program to instruct related hardware, where the program can be stored in a computer-readable storage medium, and when executed, the program can include the processes of the embodiments of the methods as described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and alterations can be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.

Claims (5)

1. The utility model provides a high accuracy positioner based on Android system which characterized in that includes:
a receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; sending the instruction to a corresponding positioning chip;
a resolving module: the monitoring service module receives the data sent by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; performing algorithm fusion on the data sent by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information;
a service module: receiving data and an application layer instruction issued by a CORS station, and issuing the data and the application layer instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system.
2. The Android system-based high-precision positioning device of claim 1, wherein in the resolving module, differential data in data issued by the CORS station is firstly resolved to obtain a virtual station position sent by the CORS station; then single-point positioning is carried out to obtain the position of the mobile station;
verifying the positioning result, judging whether the positioning result is valid or not, if the positioning result is invalid, failing to position, and entering the next epoch; if the floating point solution is valid, calculating the non-difference residual error of the base station, selecting a common-view satellite of the base station and the rover station, then updating the time, calculating the non-difference residual error of the rover station so as to obtain double differences through calculation, and measuring and updating the double differences to obtain the floating point solution;
judging whether the floating point solution is valid or not, if the floating point solution is invalid, failing to position, and entering the next epoch; and if the result is valid, fixing the ambiguity, obtaining a fixed solution through ratio inspection, outputting the result, and if the floating solution is not obtained through ratio inspection, outputting the result.
3. The Android system-based high-precision positioning device of claim 2, wherein the resolving module calculates the double difference according to the following formula:
Figure 136146DEST_PATH_IMAGE002
Figure 135457DEST_PATH_IMAGE004
wherein, the first and the second end of the pipe are connected with each other,
Figure 684994DEST_PATH_IMAGE006
to represent
Figure 208290DEST_PATH_IMAGE008
A double-difference carrier phase observed value and a pseudo range observed value which pass through the station difference between a reference station b and a mobile station r, the inter-satellite difference between a satellite j and a satellite k on the frequency band,
Figure 922430DEST_PATH_IMAGE010
representing the double-differenced true distance between the corresponding satellite and the receiver,
Figure 140528DEST_PATH_IMAGE012
is a frequency
Figure 886899DEST_PATH_IMAGE014
The corresponding wavelength of the light beam is selected,
Figure 444525DEST_PATH_IMAGE016
is the phase difference value of the carrier wave,
Figure 516518DEST_PATH_IMAGE018
is a correction term for the phase of the carrier,
Figure 566120DEST_PATH_IMAGE020
is the composite error including the observation noise.
4. The Android system-based high-precision positioning device of claim 2, wherein the solution module is updated by kalman filtering measurement, wherein the used single-difference random model is as follows:
Figure 739350DEST_PATH_IMAGE022
Figure 338434DEST_PATH_IMAGE024
is an error factor of the satellite system and the observed value frequency band,
Figure 581328DEST_PATH_IMAGE026
is a height angle of the air conditioner,
Figure 305177DEST_PATH_IMAGE028
is the length of the base line,
Figure DEST_PATH_IMAGE030
and a, b and c are preset random model parameters.
5. The Android system-based high-precision positioning device of claim 2, wherein the resolving module fixes the ambiguity by using a LAMBDA algorithm, and a fixed solution is obtained after the ambiguity is checked.
CN202211644508.6A 2022-12-21 2022-12-21 High-precision positioning device based on Android system Pending CN115639583A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211644508.6A CN115639583A (en) 2022-12-21 2022-12-21 High-precision positioning device based on Android system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211644508.6A CN115639583A (en) 2022-12-21 2022-12-21 High-precision positioning device based on Android system

Publications (1)

Publication Number Publication Date
CN115639583A true CN115639583A (en) 2023-01-24

Family

ID=84947840

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211644508.6A Pending CN115639583A (en) 2022-12-21 2022-12-21 High-precision positioning device based on Android system

Country Status (1)

Country Link
CN (1) CN115639583A (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104236579A (en) * 2014-10-09 2014-12-24 武汉大学 High-precision satellite navigation implementing method based on Android kernel layer
CN108318905A (en) * 2018-01-05 2018-07-24 北京北方联星科技有限公司 The method of sub_meter position and sub- rice positioning intelligent mobile phone are realized on smart mobile phone
CN108363079A (en) * 2018-01-30 2018-08-03 上海交通大学 A kind of GNSS pseudorange double difference localization methods and system towards portable intelligent device
CN110646820A (en) * 2019-09-20 2020-01-03 广州市中海达测绘仪器有限公司 Quality inspection method, device, equipment and storage medium of RTK positioning data
CN111050273A (en) * 2019-08-02 2020-04-21 广东星舆科技有限公司 Method and system for realizing high-precision positioning of intelligent terminal based on android system
CN111399013A (en) * 2020-03-20 2020-07-10 Oppo广东移动通信有限公司 Positioning method, positioning device, terminal and storage medium
CN111505685A (en) * 2020-04-15 2020-08-07 中国科学院国家授时中心 Positioning method of multisystem combination RTK model based on correcting intersystem deviation
CN113156477A (en) * 2021-04-15 2021-07-23 中国科学院精密测量科学与技术创新研究院 High-precision RTK positioning method based on Android smart phone
CN115079238A (en) * 2022-08-23 2022-09-20 安徽交欣科技股份有限公司 RTK-based intelligent and accurate positioning system and method for road traffic
CN115373007A (en) * 2022-10-21 2022-11-22 武汉大学 Odometer positioning method based on mobile GNSS ambiguity relative change estimation

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104236579A (en) * 2014-10-09 2014-12-24 武汉大学 High-precision satellite navigation implementing method based on Android kernel layer
CN108318905A (en) * 2018-01-05 2018-07-24 北京北方联星科技有限公司 The method of sub_meter position and sub- rice positioning intelligent mobile phone are realized on smart mobile phone
CN108363079A (en) * 2018-01-30 2018-08-03 上海交通大学 A kind of GNSS pseudorange double difference localization methods and system towards portable intelligent device
CN111050273A (en) * 2019-08-02 2020-04-21 广东星舆科技有限公司 Method and system for realizing high-precision positioning of intelligent terminal based on android system
CN110646820A (en) * 2019-09-20 2020-01-03 广州市中海达测绘仪器有限公司 Quality inspection method, device, equipment and storage medium of RTK positioning data
CN111399013A (en) * 2020-03-20 2020-07-10 Oppo广东移动通信有限公司 Positioning method, positioning device, terminal and storage medium
CN111505685A (en) * 2020-04-15 2020-08-07 中国科学院国家授时中心 Positioning method of multisystem combination RTK model based on correcting intersystem deviation
CN113156477A (en) * 2021-04-15 2021-07-23 中国科学院精密测量科学与技术创新研究院 High-precision RTK positioning method based on Android smart phone
CN115079238A (en) * 2022-08-23 2022-09-20 安徽交欣科技股份有限公司 RTK-based intelligent and accurate positioning system and method for road traffic
CN115373007A (en) * 2022-10-21 2022-11-22 武汉大学 Odometer positioning method based on mobile GNSS ambiguity relative change estimation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李征航等, 武汉大学出版社 *

Similar Documents

Publication Publication Date Title
CN108415049A (en) Improve the method that the wide lane ambiguity of network RTK double differences fixes accuracy
US5831576A (en) Integrity monitoring of location and velocity coordinates from differential satellite positioning systems signals
US7110882B2 (en) Method for improving GPS integrity and detecting multipath interference using inertial navigation sensors and a network of mobile receivers
CN103197326B (en) Multi-constellation single base station receiver clock difference estimation method
CN109613585A (en) A kind of method of pair of real-time direction finding of antenna for base station ultra-short baseline GNSS double antenna
US20100090889A1 (en) Precise orbit determination system and method using gps data and galileo data
CN105158783A (en) Real-time dynamic differential positioning method and device thereof
CN111538039B (en) Method for determining accurate coordinates of reference station of unknown point position
CN105738927B (en) Take the fusion location navigation time service computing model construction method of deviation between satellite navigation system into account
US11781868B2 (en) System and method for GNSS reflective surface mapping and position fix estimation
CN101799524A (en) Method for autonomously monitoring receiver integrity of global navigation satellite system
Wielgosz et al. Troposphere modeling for precise GPS rapid static positioning in mountainous areas
CN113568020A (en) Satellite navigation positioning error correction method and device considering hardware inter-frequency difference
CN112146557A (en) GNSS-based real-time bridge deformation monitoring system and method
CN116148909B (en) Multi-frequency multi-mode non-combination precise single-point positioning instantaneous narrow-lane ambiguity fixing method
CN114935770B (en) Method and device for accelerating precision single-point positioning convergence speed by multiple calendars
CN112799107B (en) Dynamic time service system and method
CN110568464A (en) BDS/GNSS (broadband navigation satellite system/global navigation satellite system) multi-mode chip-based precision positioning method and device
RU2624268C1 (en) Method of determining mutual position of objects by signals of global navigation satellite systems
CN115639583A (en) High-precision positioning device based on Android system
MXPA01011983A (en) Apparatus and method for determination of a receiver position.
JP4928114B2 (en) Carrier phase relative positioning device
Furukawa et al. Verification of GNSS multipath and positioning in urban areas using 3D maps
JP7431976B2 (en) Method for integrity checking of GNSS correction data provided without associated integrity information
CN110764123B (en) Pseudo-range positioning improvement method based on GLONASS broadcast ephemeris

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20230124