Patent ID: 8098038

Claim:
A servomotor control system, having a control unit and a servo control unit, that controls a servomotor, provided in a machine tool or an industrial machine, that drives a driven body cyclically oscillating at high speed, wherein: the control unit includes a reference angle calculating means for calculating a reference angle ωt at time “t” (=nT, where n is 1, 2, 3, . . . ) from an angular velocity ω given according to the machining condition and the commanded distribution cycle T, and an oscillation command calculating means for calculating a cyclic oscillation command according to the reference angle and a machining condition; the servo control unit includes a position detecting means for detecting a position of the servomotor, a positional difference calculating means for calculating, for each commanded distribution cycle, a positional difference between a position in the oscillation command and the detected position of the servomotor, and a learning control means for performing learning control on the basis of the reference angle, the oscillation command, and the positional difference; and wherein the positional difference calculated by the positional difference calculating means is corrected by the learning control means, and the corrected positional difference is used to control driving of the servomotor.