The invention belongs to the technical field of
satellite navigation and positioning, and discloses a
satellite navigation and positioning optimization method and
system based on inertial behaviors. The method comprises the following steps: acquiring inertial measurement data and
satellite navigation observed quantity, and performing
time alignment and preprocessing to form a synchronous observation sequence; inertial behavior characteristics such as
angular velocity,
linear acceleration and change rate thereof are extracted,
behavior recognition is performed, and behavior categories and confidence coefficients are output; carrying out online change point detection based on an identification result, determining a behavior switching change point and dividing behavior segments; the
process noise covariance of an
inertia pre-integration factor is set in the
factor graph according to behavior segments, the weights of a
satellite navigation observation factor and a behavior
constraint factor are adaptively adjusted according to confidence, and the behavior
constraint factor is controlled to be enabled and disabled according to behavior categories; and performing incremental optimization by adopting an incremental
smoothing algorithm iSAM2 to output the position of each epoch. According to the scheme,
estimation lag, overshoot and error amplification in a behavior
mutation scene can be reduced, and the positioning precision and robustness are improved.