The invention discloses a motor position nonlinear disturbance static feedforward compensation method based on a
system model. The method comprises the following steps: selecting a sampling period T and a closed-loop rotating speed v suitable for a
system according to frequency characteristics of nonlinear disturbance in a motor; performing an open-loop experiment on the motor
servo control system to obtain a discrete
transfer function from a
control signal to
system open-loop output, and establishing a
motor system model; the method comprises the steps that a motor is subjected to closed-loop operation at a low rotating speed, rotating speed, current and angle information during steady-state operation is collected, the rotating speed and the current are substituted into a discrete
transfer function, an equivalent current value of nonlinear disturbance at each angle is obtained, and then the equivalent current value is negated to obtain a corresponding feedforward compensation value at each angle; carrying out filtering and weighted average on the obtained equivalent feed-forward compensation values to obtain a group of compensation value sequences with fixed
compensation point intervals; and the
control unit looks up a table according to an angle
signal of the
encoder to obtain a feed-forward compensation value of a current angle, and superposes the feed-forward compensation quantity on the control quantity at the output end of the
control unit, so that feed-forward compensation for nonlinear disturbance is realized.