Abstract

Due to the nonlinear dynamics in weighing and feeding process, it is difficult to achieve high accuracy with conventional control methods. This paper uses a piecewise linearization method for the nonlinear problem and discusses the application of iterative learning control in weighing and feeding process. First, the nonlinear problem and the repeatability are discussed based on dynamic analysis of weighing and feeding process. Next, a linear state space model is established with a piecewise linearization method. Then, an iterative learning controller is presented by utilizing repetitive characteristics, and the controller parameters are obtained by using a multi-objective optimization method. Finally, simulation results show that the presented control method improves the control performances and the accuracy of feeding.

1. Introduction

A weighing and feeding process is a process in which a certain material is weighted and added to a reaction vessel through an actuator, which repeats many times to get more products. It is widely used in modern industries, such as metallurgical industry, pharmaceutical industry, and food processing industry [1]. Vibratory feeders are the main actuators in weighing and feeding processes, which use vibration and gravity to feed material to a weighing hopper. The weight of the material in the weighing hopper is one of the most important control objectives in a weighing and feeding process. However, it is difficult to achieve high accuracy of the weight because of the existence of a nonlinear process of the vibratory feeder [2].

In the past few years, some good methods were researched to establish accurate mathematical models for vibratory feeders. For example, a model of a resonant linear electromagnetic vibratory feeder was established based on the kinetic and potential energies, the dissipative function of the mechanical system, and Lagrangian formulation [3]. Czubak [4] considered the vibratory feeder as a single degree of freedom system (SDOF). The relations between the structural elements of the mode and the vibratory feeder were analyzed based SDOF [5]. Furthermore, Chandravanshi [6, 7] analyzed the dynamic characteristics of vibratory feeders and examined experimentally the vibration behavior of the particles on the conveying surface. The purposes of these researches are to dynamically analyze the vibratory feeders and the vibration behavior of the particles. These researches reveal the nonlinear relationship between the feed rate and the motor speed (vibratory motors rotate to generate vibration to make the vibratory feeder work). It is obvious that vibratory feeders are nonlinear devices in weighing and feeding processes.

Regarding the control and modeling of weighing and feeding processes, many results were published for one feeding batch, which considered the vibrating feeder as a linear device. For instance, a generalized-predictive-control (GPC)-based PID controller was presented for a linear weighing and feeding process, which considered the relationship between the feed rate and motor speed as a linear model [8]. This method derived PID parameters based on GPC and considered a ramp-type signal as the reference signal. The method presented in [8] was improved in [9], in which the estimated plant parameters are updated when the prediction error increases. A feedback controller was used in the control of an electromagnetic vibratory feeder, in which the vibratory feeder is considered as a linear device [10]. And an amplitude-frequency control method of the vibratory feeder is presented by using a current-controlled power converter [11]. The previous researches on the weighing and feeding processes achieved good results. However, the achieved control accuracy can be further improved by considering the nonlinear characters and the repetitive nature of weighing and feeding processes.

In summary, previous researches on modeling of vibratory feeders had proven that vibratory feeders are nonlinear devices. However, previous researches on the control and modeling of weighing and feeding processes did not consider the nonlinear characters of the weighing and feeding process. In our previous paper [12], the repetitive nature of a weighing and feeding process was considered, and then the feeding accuracy was improved to some extent. However, this performance improvement is limited because the paper did not consider the nonlinear characters of vibratory feeders.

Many good methods were presented to solve nonlinear problems, such as the fixed point index theory in cones which proved the existence of positive solutions of nonlinear boundary value problem [13, 14], the method of upper and lower solutions and different monotone iterative techniques which analyzed a nonlinear third-order differential equation [15], a weighted norm method which analyzed nonlinear Schrodinger equations [16], and using neural networks to approximate the nonlinear function [17, 18]. These researches provide good references for the nonlinear problem of weighing and feeding processes. Iterative learning control (ILC) [19] can improve the control performance with the increasing number of the batch by taking full advantage of the history control information to correct control input. With the effectivity of solving the problems with repetitive characteristics, ILC is widely used in the batch processes [20, 21] and repetitive processes [22, 23].

For the repeatability and the nonlinear problem of weighing and feeding processes, this paper presents an ILC and a piecewise linearization method. The rest of this paper is organized as follows: Section 2 analyzes the dynamic characteristics and the nonlinear problem of the process and then establishes an approximate linear model. Section 3 gives a 2D ILC system based on an improved state space model and a controller parametrization method by using a multi-objective optimization method. Section 4 gives the simulation results to illustrate the effectiveness of the proposed method. Finally, Section 5 draws a conclusion.

Some notations used in this paper are described in Table 1.

2. Analysis and Modeling of Weighing and Feeding Process

This section presents the structure of a weighing and feeding process, analyzes the dynamic characteristic of the weighing and feeding process, discusses its nonlinear problem, and presents an approximate linear model by using a piecewise linearization method.

2.1. Weighing and Feeding Process

The schematic diagram of a weighing and feeding process is shown in Figure 1. The vibratory feeder is the main device, which consists of springs for damping, vibration motors for oscillating, and a trough for conveying material. The vibration motors are fixed under the bottom of the trough, which generates an exciting force by driving a rotating unbalanced mass. The trough is inclined at an angle which performs sinusoidal vibration caused by the exciting force. When the trough vibrates due to the exciting force, materials are shaken into the weighing hopper by the vibrating trough. Weighing hopper measures materials weight by a load cell. The feed rate of the material is adjusted by changing the exciting force and the vibration frequency. In addition, the replenishing hopper replenishes the loss material on the trough. The spring is installed between the trough and the support unit to reduce damage to the support unit caused by the vibration motors.

The block diagram of weighing and feeding process control system is shown in Figure 2, which consists of a controller, an inverter, a vibratory feeder, a weighing hopper, and a load cell. The controller adjusts the speed of the motor by changing the input voltage of the inverter. When the weight of material reaches the set value, the vibratory feeder stops working and prepares for the next batch. In order to get more products, the feeding process like that repeats many times.

The dynamic characteristics of the inverter are approximated as an amplifier [8], which is expressed aswhere is the gain of the inverter. and denote the output frequency and input voltage of the inverter, respectively.

The trough of the vibratory feeder vibrates under the drive of double rotating unbalances which produces a periodic force excitation in a definite direction. The electrical model of the motor can be written as a first-order systemwhere is the gain and is assumed to be the time constant of the motor.

The exciting forces, and , are induced by a single rotating unbalance mass (see Figure 3), , respectively. The values of and are both given aswhere is the eccentricity of the unbalance.

Decomposition of excitation force into horizontal and vertical directions

The mechanical model of the vibratory feeder is assumed as an SDOF which consists of a mass, , spring with stiffness coefficient, , and damping with damping coefficient, , [5] as shown in Figure 4.

The equation of the vibration is expressed aswhere is the equivalent weight which consists of the weight of the vibratory motor, the trough, and the materials in the trough. denotes the displacement from the balance position in vertical directions. The damping is the consumption of vibratory energy as heat and sound. is the equivalent stiffness of springs. The exciting force in vertical directions changes sinusoidally. By analyzing (6) through vibration theory, the maximum amplitude, , of the vibratory trough is written as

The moving distance of the material in the trough is related to the vibration amplitude in one vibration. During a certain period of time, all the materials in the trough move multiple times to form an average feed rate. The average feed rate, , and the maximum amplitude of vibration are approximately proportionwhere is the structure coefficient, which depends on the width of the trough and the angle of inclination of the trough.

Vibratory feeder adds material to the hopper, which can be approximated as an integratorwhere denotes the weight of the material in the weighing hopper.

2.2. Piecewise Linearization Method

By substituting (7) into (8), the relationship between the feeding rate and the motor speed is written asIt is obvious that the feed rate increases first and then decreases when the motor speed increases through mathematic analysis of the relationship between and . And when the vibration frequency of the vibratory motor is equal to the natural frequency, , the vibrating feeder reaches the maximum feeding rate. At this time, the motor speed is

Through the analysis of the relationship between the feeding rate and the motor speed, the feeding rate is decreasing when the motor speed is increasing . It should be avoided to work in this state because increasing the speed of the motor reduces the feeding speed, which is an inefficient production way.

Based on the considerations above, the motor of vibratory feeder should work in motor speed range . Then, the nonlinear relationship between motor speed and feeding rate is piecewise linearized into proportional relationwhich can be written as

The nonlinear character and the piecewise linearization result are shown in Figure 5. In this paper, the motor speed range is divided equally into three intervals. Then the parameters of (13) are obtained by the corresponding motor speed and feeding rate. The accuracy of the piecewise linearized model significantly depends on the number of the intervals and more intervals can increase the accuracy of the piecewise linearized model.

Use the following coordinate transformationThen the nonlinear relationship between the feeding rate and the motor speed transforms into an approximate linear model

2.3. The State Space Model of the Weighing and Feeding Process

According to the previous analysis, the relationship between motor speed and the input voltage is obtained from (1) and (2), the relationship between motor speed and the feeding rate is obtained from (16), and the relationship between the feeding rate and the weight of the material in the weighing hopper is obtained from (9). They are used as parts of (17) and (18). Then the model of the control object is described as

3. Iterative Learning Control System

This section discusses the batch characteristic of weighing and feeding process and gives the structure of iterative learning controller based on an improved state space model. Then the controller parameters are found through a multi-objective optimization method.

3.1. 2D System Representation

A discrete state space equation which is obtained by using the zero-order hold to discrete (17) and (18) over iswhere is the control input, is the output, is the state vector, including the motor speed , and the discharged mass at time t in kth batch.

The discrete dynamic model in the kth batch is described as above. However, this process will be repeated many times to get more products in practice. Based on the above considerations, define as the state and output of the process at time in kth batch. The following discrete model can be established from (19) and (20) to describe the relationship between batches:

Let be a vector-valued reference representing desired output behavior. Then the error in the kth batch is

In ILC, a general form of the control law iswhere is constructed from the control in previous batch and a correction term from the history control information and denotes the initial control. is the updating law to be determined.

Define as the difference of between two consecutive batcheswhere may be state or output and thus is in accordance with the ILC updating law shown in (24).

The tracking error integral is an additional state variable in ILC design, which is defined asIt follows from (21), (22) and (25) thatEquation (23) can be written asIt follows from (21), (22), (25), and (27) thatAccording to (29), (28) can be written asIt follows from (26) and (30) that

Introduce a new state variable asThen the corresponding state space model is derived aswhere

3.2. Controller Design

Design an updating law aswhereThen an improved 2D system of (21) and (22) is given bywhere

More states information of (21) and (22) is considered, and the control law (37) contains control information of the current and historical batches. The appropriate controller parameters, , , will give the system a better control performance.

3.3. Stability Analysis

Theorem 1. The closed-loop 2D system in (40) is asymptotically stable and if symmetric positive matrices exist, the following linear matrix inequality holdswhereAnd the controller parameters can be solved as

Proof. Inspired by [20], the following Lyapunov functions are consideredwhere and are symmetric positive matrices to be determined, and .
The state energy increment in both time and batch directions isIt follows from (40) and (51) thatwhereTherefore, guarantees asymptotic stability of closed-loop 2D system in (40).
Applying Schur's complement is equivalent toReplace , with , , and defining , , LMI constraints in (43) can be obtained.

3.4. Controller Parametrization

Theorem 1 is a sufficient and unnecessary condition for system stability, and there are solutions to the LMI Equation (43). The controller with them as parameters stabilizes the system but has different control performance. An efficient combination of linear matrix inequalities and single-objective optimization algorithms was proposed to develop a control law parametrization that guarantees performance [23]. Based on this research, this paper proposes a method of controller parametrization, which combines LMI and multi-objective optimization algorithms.

For the convenience of writing, are described as in this section.

In order to measure the control performance of the system, the first function is chosen aswhich is the sum of squares of the output error for all samples in all batches. contains all the system output error information, and the smaller the is, the better the system's dynamic performance and steady-state performance are.

In order to measure the deviation of the output from the reference signal, the second function is chosen as

After the above discussion, the controller parametrization problem is transformed into the following multi-objective optimization problem:

Based on multi-objective simulated annealing [24], the following steps are proposed.

Step 1. Initialize parameters, the initial temperature, , and the lowest temperature, .

Step 2. Solve the LMI , apply (46) and (47) to calculate , , set , , simulate (21) and (22) and the nonlinear system with the control law (37), and calculate and set , .

Step 3. Alter the controller matrices , obtain the new matrices , simulate (21) and (22) and the nonlinear system with the control law (37), and calculate the ,.

Step 4. If , and , set , , , . If it does not, calculate , and set , , , with the probability .

Step 5. Reduce the temperature . If , go to Step 3. If it does not, go to Step 6.

Step 6. Verify subject to , using .

4. Simulation

This section gives numerical simulation results, which show that more accurate feed accuracy is obtained after several feeding batches.

The plant parameters are set in Table 2. The discrete state space model is obtained with a sampling period of s. And the weight of material in one batch is set: 20 kg. The duration of a batch is set to 200 s. Then the reference trajectory is obtained

The controller parameters and are obtained by using the controller parameterization method presented in Section 3.4, which is shown as Table 3.

The updating law is obtained by substituting the controller parameters into (37). Then the input voltage is calculated based on (24) and (37), which is the control input applied to the inverter. Then the output response and the process state are obtained in this sampling time. The output responses in all batches are shown in Figure 6.

Figure 6 shows that the output response curve has large fluctuations in the first batch, which means the feeding performance is not good enough. However, the feeding performance is improved. Figure 6 shows that the fluctuation of the output response curve in the latter batch is smaller than the previous.

Figure 7 shows the output response in the first, fourth, and eighth batches, which shows that the errors between the output responses and the reference signal are decreased with the number of batch increasing.

Two performance indicators, the squared error, and the maximum error are presented to evaluate the control performance of the ILC for the weighing and feeding process. The squared error denotes the output error in all sampling time in one batch. The small squared error means good steady-state performance. The maximum error denotes the maximum output error in one batch. The small maximum error means good dynamic state performance. Two performance indicators in the first 9 batches are shown in Table 4. Two values of performance indicators decrease with the number of batch increasing.

Figure 8 shows the change of two performance indicators in the first 9 batches, which demonstrates intuitively that the two performance indicators decrease with the number of batch increasing. It means that the control performances and the accuracy of feeding are improved with the number of batches increasing, and the accuracy of feeding is acceptable after 3-4 batches.

5. Conclusions

This paper presented an ILC method and a piecewise linearization method for a weighing and feeding process with the nonlinear problem. A piecewise linearization method was presented to establish an approximate linear model. Then an iterative learning controller was designed and the controller parametrization method was given. The simulation result showed that ILC and piecewise linearization effectively solved the control problem of weighing and control process.

Our future work will design a new control method considering the changes in the parameters of the weighing and feeding process model, caused by changes in the properties of the material. And we plan to develop a control system to apply the control method in a real-world weighing and feeding process.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported by the Hubei Provincial Natural Science Foundation of China, under Grants 2016CFB480 and 2015CFA010; the National Natural Science Foundation of China, under Grants 61333002 and 61203017; and the 111 Project, under Grant B17040. The first author is an overseas researcher under Postdoctoral Fellowship of Japan Society for the Promotion of Science (JSPS) and his JSPS Fellowship ID is P16799.