Journal of Control Science and Engineering

Volume 2015, Article ID 353712, 6 pages

http://dx.doi.org/10.1155/2015/353712

## Predictive Variable Gain Iterative Learning Control for PMSM

^{1}The State Key Laboratory of Alternate Electrical Power System with Renewable Energy Sources, North China Electric Power University, Beijing 102206, China^{2}School of Energy and Power Engineering, North China Electric Power University, Baoding 071003, China

Received 10 June 2015; Revised 2 September 2015; Accepted 11 October 2015

Academic Editor: Zoltan Szabo

Copyright © 2015 Huimin Xu et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

#### Abstract

A predictive variable gain strategy in iterative learning control (ILC) is introduced. Predictive variable gain iterative learning control is constructed to improve the performance of trajectory tracking. A scheme based on predictive variable gain iterative learning control for eliminating undesirable vibrations of PMSM system is proposed. The basic idea is that undesirable vibrations of PMSM system are eliminated from two aspects of iterative domain and time domain. The predictive method is utilized to determine the learning gain in the ILC algorithm. Compression mapping principle is used to prove the convergence of the algorithm. Simulation results demonstrate that the predictive variable gain is superior to constant gain and other variable gains.

#### 1. Introduction

Due to their high efficiency, high power density and low noise, low loss, small size, and so forth, permanent magnet synchronous motor (PMSM) is used widely in various industrial fields. Furthermore, the applications of PMSM are expanding rapidly.

However, PMSM performance at low speed is bad because of the existence of torque ripple which deteriorates the accuracy and repeatability of PMSM and undermines potentially its suitability in precision electromechanical device. Thus, eliminating torque ripple is very important for improving PMSM performance.

Many control methods have been utilized to suppress the torque ripple. They include PID control scheme [1, 2], predictive control [3], adaptive fuzzy control [4], robust control [5], sliding-mode control [6], and so on. These control means improve the performance of PMSM system from different aspects [7], but applying conventional PID controller and modern control techniques mentioned in the above to deal with torque ripple cannot attain desired levels; moreover, some of them are too complex to employ in practice.

Because of the periodic feature of PMSM on some applications and the simplicity of iterative learning control, a large number of learning control schemes were developed to remove torque ripple in PMSM. Those learning schemes applied to permanent magnet synchronous motors can be divided into two categories according to the learning gain: the first class is fixed gain iterative learning control [8] and the other is variable gain iterative learning control. The second category has obvious advantages in instantaneous characteristics and robustness of system when compared with fixed gain iterative learning control, so designing a reasonable, objective, and effective algorithm in iterative learning controller to determine the value of learning gain at each moment is a vital important factor in solving the problem of instantaneous error growth which has aroused a strong interest of the researchers.

An iterative learning algorithm with a variable gain in iteration domain to remove measurement disturbances and guarantee that the tracking error converges to zero was developed by Zhang et al. [9], but time domain uncertainty is not considered; under this circumstance, Xu et al. [10] proposed a variable PID gain with iterative learning control scheme applied to nonlinear system to tracking the desired output; although this PID gain takes into account disturbances in both time domain and iterative domain, the choice of coefficients for PID gain is subjective.

Unlike [9, 10], we propose to use predictive control to determine the gain of iterative learning control during in both time index and iterative index. The main contributions of this method include three aspects: the first is superiority in control performance compared with constant gain and PID variable gain. The second is that this scheme can be applied not only to the linear system but also to the nonlinear system, so it has a wider application. Finally, although predictive control has been successful applied to the motor control [11–14], it is the first time, as far as the author known, that it is used to determine the gain of iterative learning control; the proposed scheme in this paper overcomes the subjectivity of the gain value choice.

#### 2. Material and Methods

##### 2.1. Process Description

We assume that the PMSM motion model is described as [15]in the above, is the load weight, is a dampen coefficient, , represent the position and velocity of mover, respectively, is a motor load disturbance, is the friction, is a alveolar thrust ripple, is a reluctance thrust ripple, is the reluctance motor electromagnetic force to remove part of the thrust fluctuations, and can be expressed aswhere is the maximum static friction; is a Coulomb friction, and are empirical parameters used to describe the Stribeck effect, and sgn() is a switching function; generally it is believed that is a periodic function which is described as is polar distance. It is assumed that motor electromagnetic force , where we assume that is the -axis mover current in the vector control mode: is an average thrust constant, is reluctance thrust constant, and : is a periodic function to satisfyIn (1), current denotes the input signal, , represent the states of system, and denotes the output; generally, the exact input produces the desired output, but in practice, the torque ripple is unavoidable; as a result, the real output is not the desired.

In order to resolve above question, we develop a control scheme which merges the iterative learning and predictive control to eliminate the bad effect of the torque ripple.

The main target of this paper is to find a proper learning gain such that the output error is minimized, and arbitrary high precision output tracking is achieved.

##### 2.2. Iterative Learning Control Law

In this section, we develop a scheme to get the appropriate learning gain by minimizing the performance function in the predictive control process.

For simplicity, we consider an open-loop iterative learning law. During the iterative index , the learning update is given bywhere is the learning control gain and is the output error; that is, is a realizable desired output trajectory, , are the system inputs in the + 1st iterative and th iterative, is a filter, and is the iterative learning index.

##### 2.3. Predictive Gain

In order to find out the appropriate learning gain by predictive control, we firstly set up the predictive model where the learning gain acts as a system input.

At sampled time in the iterative index , combining (1) with (5), we can write the equation for the PMSM:Inserting (9) into (7), we getFor the sake of getting an updating learning gain in next sample time , we make use of predictive control method. The predictive model is given by, , , and denote the input, output, and states of system in the th iterative index, respectively; the system in the above is a nonlinear system.

Secondly, we turn the nonlinear PMSM model (11) decouples into a new linear system via the input-output feedback linearization scheme. According to the exact linear theory, calculating Lie derivative of the output variable, we get the relative degree which is equal to the number of the system state variables; as a result, (11) satisfies the exact linear condition and can be linearized aswhere , , and is a new control input. We can discretize (10):where , , ms is the sampling period, and , where denotes desired input. We assume that the predictive horizon is and the control horizon is ; can be calculated by the following criterion:In the light of the least square formula, the expression of the is obtained aswhere , , , , and are square roots of eigenvalues of matrix and , respectively; is the desired state; according to the exact linear theory, we getThe open-loop learning gain is given byConsidering (5), we haveIt can be rewritten in the form

##### 2.4. Convergence Analysis

In this section, we give the condition under which the system output error converges to zero.

Consider (1) and it can be written aswhere , , , , and .

We assume the following properties for system (20):(1)The functions , , and are assumed to satisfy the following conditions: for all and , , and are constants.(2)It is assumed that, at each iterative process, the initial state error sequence , converges to zero.(3)For any realizable output trajectory and an appropriate initial condition, there exists a unique control input generating the trajectory for the plant.

*Proof. *Let system satisfy assumptions (1)–(3) and (7) be applied; define the state, input and the output errors asAccording to (20), we getThen,Define the operator is a unit matrix; we make an estimate for :According to lemma 2 in [16], we have the convergence conditions , , and and are constant.

##### 2.5. Simulation

In this section, we will make a comparison between the iterative learning method based on the predicted variable gain and two kinds of efficient iterative learning control method which in recent years have been widely used for permanent magnet synchronous motors: constant gain of iterative learning control strategy and the variable PID gain iterative learning control strategy.

PMSM system preferences are as follows.

Load weight kg, A/kg, damping coefficient is 20.99 Nm/min^{−1}, pole pitch is 60.9 mm, , , wb, friction N, control horizon , and predictive horizon ; assume that the initial state error is zero and the desired output is a sine wave and the cycle is ; amplitude is 5.

The simulation results are shown in Figures 1–7.