Frequency domain auto-tune for an internal motor controller
First Claim
1. A built-in auto-tuning system within a controller of a motor control system comprising:
- (i) means for injecting a random noise test signal into a loop of the controller;
(ii) means for receiving frequency response data which reflects the responses of the motor control system to said random noise test signal;
(iii) means for determining gain and phase crossover frequencies based on the received data;
(iv) means for calculating a gain margin from said response data;
(v) means for calculating a phase margin from said response data; and
(vi) means for adjusting compensation parameters of the controller to set the gain and phase margins within a set of predetermined values.
1 Assignment
0 Petitions
Accused Products
Abstract
A built-in auto-tuning system of a motor control system provides an auto-tuning of the motor control system. The built-in tuning system generates and applies a random noise test signal to the controller. In response to the test signals, the tuning system obtains response data such as the gains and phases over a wide range of operating frequencies. Based on the received data, the tuning system generates an open-loop Bode plot of the control system. The tuning system then calculates the phase and gain margins of the control system. The calculated gain and phase margins are compared with a set of predetermined values by the tuning system to automatically adjust the compensation parameters of the motor control system for a stable operation.
27 Citations
13 Claims
-
1. A built-in auto-tuning system within a controller of a motor control system comprising:
-
(i) means for injecting a random noise test signal into a loop of the controller;
(ii) means for receiving frequency response data which reflects the responses of the motor control system to said random noise test signal;
(iii) means for determining gain and phase crossover frequencies based on the received data;
(iv) means for calculating a gain margin from said response data;
(v) means for calculating a phase margin from said response data; and
(vi) means for adjusting compensation parameters of the controller to set the gain and phase margins within a set of predetermined values. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of tuning a controller of a motor control system with a built-in auto-tuning system including the step of:
-
(i) injecting a random noise test signal into a loop of the controller;
(ii) receiving frequency response data which reflects the responses of the motor control system to said random noise test signal;
(iii) determining gain and phase crossover frequencies based on the received data;
(iv) calculating a gain margin from said response data;
(v) calculating a phase margin from said response data; and
(vi) adjusting compensation parameters of the controller to set the gain and phase margins within a set of predetermined values. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A built-in auto-tuning system within a controller of a motor control system comprising:
-
(i) a random noise signal generator for providing a random noise signal and to apply said random noise signal to a loop of the controller;
(ii) a response receiver for receiving data reflecting the responses of the motor control system to said random noise signal;
(iii) a gain controller for adjusting gains of the controller to set the gain and phase margins;
(iv) a computer comprising a memory unit, a processing unit and a display unit, and being programmed to;
(a) issue a command to the gain controller to set the gains for the controller;
(b) issue a command to the random noise signal generator to inject a test signal to the controller;
(c) receive the response data of the controller in response to the random noise signal;
(d) determine the phase and gain crossover frequencies;
(e) calculate phase and gain margins based on said crossover frequencies;
(f) compare the calculated phase and gain margins with predetermined values; and
(g) issue a command to said gain controller to adjust the gains when outside the range of said predetermined values. - View Dependent Claims (12, 13)
-
Specification