The invention discloses a GNSS (Global Navigation
Satellite System)
satellite selection method based on robust least square, which comprises the following steps: (1) constructing a pseudo range measurement model; (2) setting the priori value of a weight matrix, and solving the pseudo range measurement model constructed in step (1) by using the least square technology to get the
receiver position solution and the
clock error; (3) calculating the standard residual according to the
receiver position solution and the
clock error, and using a robust
equivalent weight coefficient to update the weight matrix; and (4) judging and analyzing the weight of each
satellite according to the updated weight matrix; if the weight of a
satellite is equal to 0, eliminating the satellite from the pseudo rangemeasurement model, extracting the corresponding element of the weight matrix, recalculating the
receiver position solution and the
clock error by using the least square technology, and transferring the receiver position solution and the
clock error to step (3) to make
iterative analysis; and if the weights of all satellites are not equal to 0, outputting available satellites, and ending the satellite selection program. Through the method, the weight of each observation satellite can be adaptively adjusted, and satellites with poor observation quality can be eliminated.