I. INTRODUCTION
Particle accelerators are widely used in physics research, clinic treatments and environmental protection. Performance of the power source is important to accelerator operation as it determines how well the magnetic field accelerates the particles, hence the high performance requirement on DC power supply of accelerators [1, 2].
If the stability requirement is just d-3, a normal negative feedback control will be good enough. When a power stability of d-5∼d-6 is required, however, the changes in amplification, power grid noise, and many other factors, begin to affect the power stability. Against such a requirement on power stability, the PID (proportion, integration and differentiation) method is often used, because it is easy and effective. However, this method cannot satisfy requirements all at once on accuracy, quickness and controlling simplification [3-7].
Model-predictive control (MPC) is one of the modern control theories developed based on the rapid progresses of computer technology. It grew quickly in 1970’s and has been widely used in industries. One of its advantages is that MPC does not need high precision model demand for the controlled system. By using the rolling optimization, the error of actual output from the ideal output is minimized. The system’s next prospective output will be justified in advance by the feedback of the error. Therefore, influence of the model uncertainty, undesirable noise and digital time delay can be reduced, and the system robustness is improved [8-13].
In this paper, together with the noise, the given input is added to the power source after it is modified with MPC. The control system is a close-loop structure. The results of a Matlab simulation show that influence of the noise at low frequency can be reduced effectively. A real model is set up and FPGA in VHDL language is devised so that the control method can actualize on it. Test results show that the method is effective.
II. EQUIVALENT MODEL OF CURRENT POWER SOURCE
Generally, a current power source can be simplified as in Fig. 1. L3, R3, iL3 and VO are the inductor, resistor, and output current and voltage, respectively, of the magnetic field coil; C1, C2, L1, R1 and R2 form the filter section.
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F001.jpg)
When T1 and T4 is conducting, V1 = E; and when T2 and T3 is conducting, V1 = -E; so the following equivalent equations can be derived:
From Eqs. (1)– (4), the state equation can be obtained:
where, V2 = E(t2-t1)/(t2+t1), t1 and t2 are conducting time of T1 and T4, and T2 and T3, respectively, within one time period.
III. ESTABLISHMENT OF PREDICTIVE CONTROL MODEL
The overall MPC control structure is shown in Fig. 2. A predictive model is designed to forecast a prospective output yp(n+1). As the predictive model is not the real model, so the output yp(n+1) is modified to get the final prospective output ypr(n+1), from the real model output y(n). Then an optimization is performed to minimize a cost function of the tracking error and the finale input u(n) is obtained. At every new sampling period, the measured real output modifies the forecasted output on the basis of the predictive model. Then, a new round of optimization follows, and this forms a close-loop control [13-20].
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F002.jpg)
A. The predictive control model
The predictive control model forecasts the subsequent output of the system on basis of the actual output just measured and the future time inputted. Any kind of model having some features of the system can be used as predictive model. In this paper, the predictive model is state equation of the power source. The discrete state equations can be described as:
where G=I+AT, and H = BT. I is the identity matrix, T is the sample period. A, B, C is state matrix, input matrix and output matrix of the system’s state equation, respectively. Then, the predictive output in time n+1 can be obtained:
where x(n) and u(n) are state variables and input at n time.
B. Feedback adjustment and rolling optimization
In the MPC, feedback adjustment and rolling optimization are required. Since the predictive model is not the real model, so its output ypr(n+1) need to be justified by the error e(n) of the actual output from the last predictive output
where y(n) and yp(n) are the actual output and predictive output of n time, respectively; and h is error correction coefficient (h =1). This feedback adjustment makes the predictive model more assimilate to the real model.
C. The rolling optimization
The purpose of predictive control is to make the system output trace the ideal output as quickly and closely as possible. So the control objective is to minimize the sum of square errors of the prospective value from the given value. The input, however, should not be too large. Thus, the quadratic performance expression is:
where p and q are weighting coefficients. It shows that as the process goes on, the optimum varies on line. So this optimization relates only to dynamic performance of the system.
To minimize the objective function, the derivative of J should be equal to zero and then the control value is:
IV. SIMULATION AND EXPERIMENTAL RESULTS
Based on the model in Fig. 1, a simulation was performed with Matlab. Specifications of that model are: L1= 0.3 mH, R1= 0.01 Ω, L3= 91.4 mH, R3= 0.0796 Ω, C1= 10 μF, C2= 47 μF, and R2= 1 Ω. The sampling frequency is 10 kHz, and the total simulating time is 10 s. As shown in Fig. 2, noise (n) of different frequencies was added to the power source to check their influence on the controlled object. The results are given in Figs. 3 and 4
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F003.jpg)
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F004.jpg)
Six simulations were performed with two kinds of input: ramp input (Fig. 3) and sine input (Fig. 4). The noise added to the system was in sine wave. In order to find how different noises affect the output, two kinds of frequency were included: high and low. The specific input and noise for each simulation are given in Table 1, where nlow stands for low frequency noise and nhigh, high.
Figs. | Inputs | nlow | nhigh |
---|---|---|---|
3(a) | u=t | 1 * (2π * 2 * t) | 0 |
3(b) | u=t | 1 * (2π * 2 * t) | 0.1 * sin(2π * 30 *t) |
3(c) | u=t | 1 * (2π * 2 * t) | 0.1 * sin(2π * 100 *t) |
4(a) | u=10 * (t) | 3 * (2π * 2 * t) | 0 |
4(b) | u=10 * (t) | 3 * (2π * 2 * t) | 0.1 * sin(2π * 30 *t) |
4(c) | u=10 * (t) | 3 * (2π * 2 * t) | 0.1 * sin(2π * 100 *t) |
In Figs. 3 and 4, the red curves are system output controlled by MPC, and the black curves are without the MPC. The X-axis is the time and the Y-axis is the system’s output of corresponding input.
In Fig. 3(a), the input is in ramp wave. Compared to the red curve, the black one reflects the influence of the noise on the output. In fact the red curve is also the ideal output that has no disturbance on the system. So it is clear the MPC diminished the noise influence. In Fig. 3(b), in addition to the same input and noise as in Fig. 3(a), a 30 Hz noise was added to the system. We can see the red one is much more close to the ideal curve than the black one. This is because that the influence of low frequency noise was greatly reduced by MPC. However, comparing to the ideal output in Fig. 3(a), there are ripple waves in the red curve, caused by the 30 Hz noise. In Fig. 3(c), the added is noise which is even higher (100 Hz), and bigger ripple waves are seen. So, the MPC decreases influence of low frequency noise greatly but it can do little against higher frequency noises.
In Fig. 4, the input is sine wave. The red curve in Fig. 4(a) is the ideal output without the disturbance in the input. From Figs. 4(b) and Fig. 4(c) the red curves are much more similar to the ideal one than the black ones, but there are ripples, too, at noises of higher frequencies. The MPC works against low frequency noise of sine wave.
A real model with specifications shown in Fig. 5 was made. Fig. 5 differs from Fig. 1 in that there is resistance for the capacity and inductance in the real model. Hardware implementation that actualized the proposed method was achieved by using GX-SOC/SOPC-CIDE simulator box. The system input was sine waveform with some regular noise of different frequencies. Fig. 6 shows the experimental output waveform without and with the MPC. One sees that the curve in Fig. 6(b) is more similar to the standard sine wave than that is in Fig. 6(a), because of the noise reduction by the MPC. Therefore, the proposed control strategy is validated.
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F005.jpg)
-201405/1001-8042-25-05-005/alternativeImage/1001-8042-25-05-005-F006.jpg)
V. CONCLUSION
A real object to be controlled is much more complicated than the theoretical model. Because of unexpected disturbance, inaccuracy of components and computational delay, the real output differs with the ideal output. This problem must be taken into account in design of the controller algorithm to improve its performance and robustness. In this paper, we present an MPC method to reduce errors of the real output from the ideal output, and obtain a quick and accuracy respond for the power source that used in the particle accelerators.
Unlike conventional control theories, MPC can forecast the output according to information of both the future reference input and the last output. By optimally determining the future input on every sampling period, the proposed method can adjust the input in advance to diminish influence of the unexpected factors as much as possible, so that the real output can trace the ideal output closely. The control strategy employs the state equation as the predictive model, and noises of different frequency are added to the system to search the impact of the MPC on the system. The proposed control scheme is simple and computationally efficient, requiring just a few operations. The results of simulations and experiments show improvement on reduction of the noise influence.
Ph. D. Thesis
,