Next Article in Journal
Balanced K-Star: An Explainable Machine Learning Method for Internet-of-Things-Enabled Predictive Maintenance in Manufacturing
Previous Article in Journal
Design, Kinematics and Workspace Analysis of a Novel 4-DOF Kinematically Redundant Planar Parallel Grasping Manipulator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An ADRC Parameters Self-Tuning Controller Based on RBF Neural Network for Multi-Color Register System

1
Faculty of Printing, Packaging Engineering and Digital Media Technology, Xi’an University of Technology, Xi’an 710048, China
2
Shaanxi Beiren Printing Machinery Co., Ltd., Weinan 714000, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(3), 320; https://doi.org/10.3390/machines11030320
Submission received: 31 January 2023 / Revised: 18 February 2023 / Accepted: 20 February 2023 / Published: 22 February 2023
(This article belongs to the Section Automation and Control Systems)

Abstract

:
To improve the control precision of the nonlinear register system for flexographic printing, a feedforward active disturbance rejection control (ADRC) parameter self-tuning decoupling control strategy based on radial basis function (RBF) is proposed to address the existence of coupling interference and multiple working conditions. Firstly, according to the structure of the flexographic printing equipment system and registration principle, a nonlinear mathematical model of the global registration system is established and linearized using the small deviation method. Secondly, the decoupled controller of the register system is designed by integrating feedforward control, ADRC, and RBF, in which the feedforward control is used to eliminate the registration errors caused by modeled disturbances, the ADRC performs the estimation and compensation of unmodeled disturbances, and the RBF realizes the self-tuning of the ADRC controller parameters. Finally, different operating conditions are simulated to compare and verify the control performance of the proposed controller. Simulation results show that the designed controller has a better performance compared to traditional PID and ADRC control, and its register error peak is reduced by about 32% compared to ADRC, achieving the high accuracy control of a multi-color register system.

1. Introduction

Flexographic printing equipment has the advantages of high printing accuracy, a wide range of substrates, green and environmental protection, and is widely used in the fields of pharmaceuticals, food, and the packaging of daily necessities. At present, the register error of flexographic printing equipment is mostly controlled at ±0.02 mm, and the high-fidelity printing of products cannot be guaranteed if the control accuracy is poor during printing. Nevertheless, the multi-color register system shows characteristics such as non-linearity and strong interference, and the detection system has time lag, which makes it difficult to control. Therefore, it is urgent to propose a control method to decouple the multi-color register system of flexographic printing equipment and to cope with the time-varying control performance of the controller with working conditions, so that it can meet the industry demand for high-precision control.
Register system research mainly includes both register image detection and processing and register error analysis and control. In terms of register error analysis and control, many scholars have modeled multi-span register systems considering the effects of speed, strain, temperature, material, and mechanics. Kang analyzed the error generation principle and established a nonlinear model of three-layer register error with direct compensation with a servo motor using the law of mass conservation [1]. Chen analyzed the relationship of register error between neighboring rollers and web tension fluctuations, established a mechanical model of the acceleration phase of the R2R printing system, and quantified the dynamic relationship between tension, speed, and register error during the acceleration stage [2]. Lee analyzed the effect of thermal and elastic deformation of PET materials due to drying temperature on register error and established a register error model using system identification (SI) techniques [3,4]. Kang considered the lateral motion of the material and the incidence angle and established an oblique-machine-direction (OMD) error model to analyze the correlation between lateral and longitudinal errors using the plate roll translation and time delay characteristics [5]. Based on the mass conservation law, Kim modeled the register error from the perspective that the material (web) strain and the phase difference of the plate roll jointly generate the register error, and analyzed the accumulated phase difference between the printed layers and the linear variation term of the register error [6]. Liu developed a nonlinear registration model based on the mass conservation law of the material to reveal the relationship between velocity, strain, and registration error, and performed a serial extension on a coupled model of a multilayer registration system based on the previous color [7].
In terms of the decoupling control of register systems, PID control, ADRC, and other novel control methods have been applied to register systems for their nonlinear and strongly coupled characteristics. Chen proposed a feedforward PD control scheme based on the Brandenburg double-layer register model to reduce the register error to ±0.1 mm at a printing speed of 3 m/s [8,9] and proposed a model-based fully decoupled proportional-derivative (FDPD) control algorithm in [10], which controls the register error within ±0.05 mm. Lee considered the inherent characteristics in the roll-to-roll system when designing the controller for the register model obtained through the SI technique, and used PI controller control to reduce the register error to ±0.03 mm at a printing speed of 0.033 m/s [4,11]. Later, to improve the controller response speed, a register controller based on response acceleration input (RAI) was proposed to continuously control the register error within ±10 μm for the PET material [12]. Jung used an active motion-based roller (AMBR) combined with a PID control to compensate for tension disturbances and material stretching and converged the register error to less than 15 μm at a printing speed of 0.033 m/s [13]. It is clear that PID and the improved controller based on it cannot meet the requirements of register precision at high speed. Liu used feedforward control combined with ADRC technology to design a register system controller to suppress and compensate for tension fluctuations and speed fluctuations to continuously control the register error within ±20 μm at a printing speed of 6.67 m/s [7], but a solution for ADRC multiparameter adaption was not given.
With the advantages of rapid convergence and high approximation accuracy, RBF neural networks have been applied by many scholars to variable-parameter nonlinear systems with exogenous disturbances similar to register systems for accurate high-quality control. Asgharnia improved the control performance of a variable-pitch wind turbine based on RBF-rectified fractional-order PID (FOPID) controller parameters [14]. Li applied an RBF neural network to the PID parameter adjustment of a motor motion controller to improve the adaptability, stability, and dynamic-static performance of the servo system [15]. Liu designed an RBF-based ADRC for online tracking and the parameters’ real-time adjustment of a three-motor synchronous control system to achieve overshoot-free speed regulation [16]. Kumar verified that an RBF neural network has a higher accuracy when controlling servo motors compared to other methods (BP neural network) [17]. Therefore, for the characteristics of the register system with strong disturbances, large time delays, and the features of printing variable working conditions, RBF can deliver the real-time adjustment of the controller and linearized output of a nonlinear system for the register system.
In summary, this paper designs a feedforward ADRC parameter self-tuning control strategy based on RBF for the coupled disturbances and variable working conditions of the register system of unit-type flexographic printing equipment. The structure is as follows: Section 2 analyzes the structure of the flexographic equipment register system, builds a mathematical model, and linearizes it; Section 3 eliminates the modeled disturbances via feedforward, applies ADRC to estimate and compensate the unmodeled disturbances, and uses RBF for the real-time adjustment of ADRC parameters to optimize the control performance; Section 4 compares the performance of the designed controller with PID and ADRC for verification; Section 5 concludes and gives directions for future work.

2. Modeling and Linearizing of the Global Register System

The specific structure of the unit-type flexographic printing equipment is shown in Figure 1, including the composition of the unwinding unit, infeeding unit, four-color printing units, multi-level oven system, outfeeding unit, and rewinding unit. Among them, the register system mainly consists of printing units, oven systems, and inspection components, which are coupled in series through substrates to form a multi-input system with non-linear, strong coupling, and multiple interference characteristics.
The four-color register model shown in Figure 2 is divided into three spans. The first color speed is the reference, the color of the later unit follows the previous color, and the velocity of this unit is adjusted according to the error feedback signal detected by the photoelectric eye, to ensure that the longitudinal error is basically 0 where the plate roller is driven by a servo motor operating in the speed mode. According to the literature [7] and the law of the conservation of mass, the coupling model of the register system of the flexographic printing equipment can be written as:
{ d e a o u t 1 ( t ) d t = R 2 ω 2 ( t ) R 1 ω 1 ( t t τ 1 ) T 1 ( t ) A E R 1 ω 1 ( t ) + T 0 ( t t τ 1 ) A E R 1 ω 1 ( t t τ 1 ) d e a o u t 2 ( t ) d t = R 3 ω 3 ( t ) R 2 ω 2 ( t t τ 2 ) T 2 ( t ) A E R 2 ω 2 ( t ) + T 1 ( t t τ 2 ) A E R 2 ω 2 ( t t τ 2 ) d e a o u t 3 ( t ) d t = R 4 ω 4 ( t ) R 3 ω 3 ( t t τ 3 ) T 3 ( t ) A E R 3 ω 3 ( t ) + T 2 ( t t τ 3 ) A E R 3 ω 3 ( t t τ 3 )
where the following notations are used: eaouti(t) is the register error of print unit i + 1 relative to the previous print unit i, Ri is the plate roller radius of unit i, ωi(t) is the real-time angular velocity of print unit i (ω* is the reference velocity, Δωi(t) is the compensation amount relative to the reference velocity), A is the cross-sectional area of the substrate, E is the modulus of elasticity of the substrate at room temperature, Ti(t) is the tension of the ith span, tτi is the delay time of the color mark passing from unit i to unit i + 1, t τ i = L i / R i ω * (Li is the span material length), and i is the number of active rollers from left to right (i = 1, 2, 3, …).
According to the actual workshop equipment processes, by giving each color unit the plate roller radius with a 0.02–0.03 mm grade difference, to approximately ignore the material length changes due to installation errors or other hardware factors, it can be considered that span Li is approximately the same. According to the actual control program design, the plate roller radius grade difference relative to the span material length Li is extremely small, so it can be considered that the plate roller radius Ri is approximately the same. Then, there is auxiliary formula A as follows:
{ L 1 L 2 L 3 = L R 1 R 2 R 3 R 4 = R t τ 1 t τ 2 t τ 3 = L R ω * = C
Equation (1) is a first-order multi-input time-lag system. According to the multi-color register process, assuming that the length of the substrate does not change abruptly with temperature, each tension Ti(t), plate roller speed ωi(t), and register error eaouti(t) fluctuates slightly around the steady-state value during the printing process. Then, auxiliary equation B can be obtained according to the small deviation method:
{ T i ( t ) = T * + Δ T i ( t ) ω i ( t ) = ω * + Δ ω i ( t ) e a o u t i ( t ) = e * + Δ e a o u t i ( t )
where the following notations are used: T*, ω*, and e* are the steady state values of tension, plate roller speed, and register error, respectively; ΔTi(t), Δωi(t), and Δeaouti(t) are the small fluctuations near the respective steady-state values. By combining auxiliary equations A, B, and Formula (1), neglecting the higher order minima and omitting Δ, (1) can be simplified to the linear model as follows:
{ d e a o u t 1 ( t ) d t = R ω 2 ( t ) + R ω * A E ( T 0 ( t C ) T 1 ( t ) ) R T * A E ω 1 ( t ) + ( T * A E 1 ) R ω 1 ( t C ) d e a o u t 2 ( t ) d t = R ω 3 ( t ) + R ω * A E ( T 1 ( t C ) T 2 ( t ) ) R T * A E ω 2 ( t ) + ( T * A E 1 ) R ω 2 ( t C ) d e a o u t 3 ( t ) d t = R ω 4 ( t ) + R ω * A E ( T 2 ( t C ) T 3 ( t ) ) R T * A E ω 3 ( t ) + ( T * A E 1 ) R ω 3 ( t C )
In printing, the substrate strain is extremely small (T* << AE, T * A E ~ 0 ). The Laplace transform of Formula (4) obtains the expression of the transfer function of the four-color register system as:
{ E a o u t 1 ( s ) = G A ( s ) ω 2 ( s ) + G B ( s ) ω 1 ( s ) + G C ( s ) T 1 ( s ) + G D ( s ) T 0 ( s ) E a o u t 2 ( s ) = G A ( s ) ω 3 ( s ) + G B ( s ) ω 2 ( s ) + G C ( s ) T 2 ( s ) + G D ( s ) T 1 ( s ) E a o u t 3 ( s ) = G A ( s ) ω 4 ( s ) + G B ( s ) ω 3 ( s ) + G C ( s ) T 3 ( s ) + G D ( s ) T 2 ( s )
{ G A ( s ) = R s G B ( s ) = ( R T * A E s + R s e C s )   G C ( s ) = R ω * A E s G D ( s ) = R ω * A E s e C s  
Formulas (5) and (6) reveal the linear model of register error between neighboring print units, with the previous plate roller as the reference. In the actual printing process, the register error is balanced by adjusting the angular velocity ωi+1 of the latter unit. Therefore, the angular velocity ωi of the former unit is the velocity coupling interference, and the tension Ti and Ti−1 of the adjacent span is the tension coupling interference.

3. Design of Decoupled Controller for Register System

3.1. Design of Feedforward Controller

The angular velocity ωi(t) can be measured in real-time by the motor encoder, and tension Ti(t) and Ti−1(t) can be detected by the tension sensor. Since velocity-coupled and tension-coupled disturbances are measurable and uncontrollable, the feedforward controller can be designed by invariance to eliminate the modeled disturbances.
Combining the mathematical model with the literature [7], the feedforward controller structure is shown in Figure 3. GA(s) is the transfer function of the main loop, GB(s), GC(s), and GD(s) are the transfer functions for the velocity-coupled disturbance ωi(t), and the tension-coupled disturbances Ti(t) and Ti−1 (t), respectively; GADRCi(s) is the ADRC controller expression, while G * ωi(s), G * Ti(s), and G * * Ti−1(s) are the feedforward controller expressions for velocity-coupled and tension-coupled disturbances, respectively. According to the linear system superposition principle, the expression for Ei(s) can be written as:
{ E a o u t 1 ( s ) = G A ( s ) G ADRC 1 ( s ) 1 + G A ( s ) G ADRC 1 ( s ) E r i n 1 ( s ) + G B ( s ) + G A ( s ) G ω 1 * ( s ) 1 + G A ( s ) G ADRC 1 ( s ) ω 1 ( s ) + G C ( s ) + G A ( s ) G T 1 * ( s ) 1 + G A ( s ) G ADRC 1 ( s ) T 1 ( s ) + G D ( s ) + G A ( s ) G T 0 * * ( s ) 1 + G A ( s ) G ADRC 1 ( s ) T 0 ( s ) E a o u t 2 ( s ) = G A ( s ) G ADRC 2 ( s ) 1 + G A ( s ) G ADRC 2 ( s ) E r i n 2 ( s ) + G B ( s ) + G A ( s ) G ω 2 * ( s ) 1 + G A ( s ) G ADRC 2 ( s ) ω 2 ( s ) + G C ( s ) + G A ( s ) G T 2 * ( s ) 1 + G A ( s ) G ADRC 2 ( s ) T 2 ( s ) + G D ( s ) + G A ( s ) G T 1 * * ( s ) 1 + G A ( s ) G ADRC 2 ( s ) T 1 ( s ) E a o u t 3 ( s ) = G A ( s ) G ADRC 3 ( s ) 1 + G A ( s ) G ADRC 3 ( s ) E r i n 3 ( s ) + G B ( s ) + G A ( s ) G ω 3 * ( s ) 1 + G A ( s ) G ADRC 3 ( s ) ω 3 ( s ) + G C ( s ) + G A ( s ) G T 3 * ( s ) 1 + G A ( s ) G ADRC 3 ( s ) T 3 ( s ) + G D ( s ) + G A ( s ) G T 2 * * ( s ) 1 + G A ( s ) G ADRC 3 ( s ) T 2 ( s )
According to the invariance principle, the speed-coupled and tension-coupled disturbances need to be eliminated, which means each disturbance is set to 0. Then, the expression for the feedforward controller of the flexographic machine register system designed for disturbances is:
{ G ω 1 * ( s ) = G ω 2 * ( s ) = G ω 3 * ( s ) = T * A E + e C s G T 0 * ( s ) = G T 1 * ( s ) = G T 2 * ( s ) = ω * A E e C s G T 1 * * ( s ) = G T 2 * * ( s ) = G T 3 * * ( s ) = ω * A E

3.2. Design of ADRC Controller

For the register system model with the latter angular velocity as the control quantity and the register error as the output, the first-order ADRC controller is selected and its system structure is shown in Figure 4, consisting of TD, ESO, and NLSEF, with each part acting as follows:
TD enables the fast tracking of the input signal, extracting a continuous differentiable signal for the system non-differentiable reference input erini and transitioning the input smoothly without overshooting. For the register system, the register error eaout is expected to be 0, which means that the input error signal erin is required to be stable to 0. Therefore, TD should be ignored.
ESO observes the system state with the total disturbance (uncertain nonlinear dynamics inside the system and the external random disturbances to which it is subjected) mainly based on the input and output. A second-order ESO discretization algorithm is used as follows:
{ e E S O ( k ) = z 1 ( k ) e a o u t ( k ) f e E S O 1 = f a l [ e E S O ( k ) , a , δ ] f a l ( e , a , δ ) = { ( | e | a s i g n ( e ) , | e | > δ e / δ a , | e | δ z 1 ( k + 1 ) = z 1 ( k ) + h [ z 2 ( k ) β 1 e E S O ( k ) + b 0 u ( k ) ] z 2 ( k + 1 ) = z 2 ( k ) + h ( β 2 f e E S O 1 )
where the following notations are used: eaout(k) is the register error feedback output, z1 is the state variable of the system object, z2 is the real-time action of the unknown disturbance and uncertainty model, known as system expansion state, β1 and β2 are the gain parameters of ESO, δ is the interval length of the linear segment, b0 is the compensation factor, fal(e, a, δ) is the function that guarantees the fast and smooth convergence of ESO, and a is a constant (0 < a < 1) that determines the tracking speed and filtering effect, with a = 0.5 being taken.
The NLSEF is the nonlinear state error control rate to achieve a nonlinear control combination of errors. The combined discrete equation of the NLSEF control law for a first-order system is as follows:
{ e 1 ( k + 1 ) = e r i n ( k + 1 ) z 1 ( k + 1 ) u 0 ( k + 1 ) = k NL f a l ( e 1 ( k + 1 ) , α , δ ) u ( k + 1 ) = u 0 ( k + 1 ) z 2 ( k + 1 ) b 0
where the following notations are used: erin is the reference register error and kNL is the NLSEF gain coefficient.
In summary, the control law of the ADRC controller organically combines ESO and NLSEF to complete the effective compensation of unknown system dynamics and external disturbances, and finally obtain a good control performance.

3.3. ADRC Parameter Tuning Based on RBF

The RBF neural network is a three-layer feedforward neural network that can approximate any nonlinear function with arbitrary accuracy, and its fast convergence speed meets the real-time requirements of the register system. As shown in Figure 5, the RBFNN neural network is constructed for ADRC with the real-time rectification of β1, β2, and kNL, where the inputs into the identification system include the input u(k) and output eaout(k) of the register system, as well as the network sample output error eRBF(k).
For the mathematical model of the flexographic printing press register system, the RBF neural network system structure is selected as 3-7-1. As shown in Figure 6, the network input vector is x= [x1, x2, x3]T = [u(k), eaout(k), eRBF(k)]T, and the network output is yvo.
y v o = W H = i = 1 m w i h i   ,   ( 0 < i m = 7 )
where W is the node weight matrix of the hidden layer, W= [ω1, ω2, …, ωi, …, ωm]T (m = 7), and the radial basis vector of the hidden layer is H = [h1, h2, …, hi, …, hm]T (m = 7). hi is chosen as a Gaussian function to realize the nonlinear mapping from the input layer to the hidden layer, which is calculated as follows:
h i = exp ( x C i 2 2 b i 2 )   ,   ( i = 1 , 2 , m )
where the center vector of the ith node of the network is Ci, Ci = [ci1, ci2, …, cii, …, cim]T, bi is the base width parameter of the ith node, and the base width vector of the network is b = [b1, b2, …, bi, …, bm]T. The network training algorithm uses the negative gradient descent method with a good local search effect. For the register system model, the output weight ωi, the base width parameter bi, and the center vector ci are tracked iteratively with the specific discrete adjustment rules as follows:
{ Δ w i ( k ) = η E RBF ( k ) w i ( k ) = η e RBF ( k ) i = 1 7 w i ( k ) h i ( k ) w i ( k ) = η [ e a o u t ( k ) y v o ( k ) ] h i ( k ) w i ( k ) = w i ( k 1 ) + Δ w i ( k ) + α [ w i ( k 1 ) w i ( k 2 ) ] Δ b i ( k ) = η E RBF ( k ) b i ( k ) = η e RBF ( k ) i = 1 7 w i ( k ) h i ( k ) b i ( k ) = η [ e a o u t ( k ) y v o ( k ) ] w i ( k ) h i ( k ) x C i 2 b i 3 ( k ) b i ( k ) = b i ( k 1 ) + Δ b i ( k ) + α [ b i ( k 1 ) b i ( k 2 ) ] Δ c i i ( k ) = η E RBF ( k ) c i i ( k ) = η e RBF ( k ) i = 1 7 w i ( k ) h i ( k ) c i i ( k ) = η [ e a o u t ( k ) y v o ( k ) ] w i ( k ) h i ( k ) x i ( k ) c i i ( k ) b i 2 ( k ) c i i ( t ) = c i i ( k 1 ) + Δ c i i ( k ) + α [ c i i ( k 1 ) c i i ( k 2 ) ]
where the following notations are used: ERBF is the network recognition performance index (ERBF = 0.5 eRBF2), eRBF is the sample output error, eaout is the desired sample output or the actual output of the register system, yov is the network output, which tracks the actual system output eaout (eRBF = eaoutyov), η is the learning rate, 0 < η < 1, and α is the momentum factor, 0 < α < 1.
With the help of the RBF neural network to determine the amount of parameter correction, which is consistent with the network parameters training. Set the indicator function Econtrol to adjust β1, β2, and kNL so that the actual register error eaout approximates the reference register error input erin (Econtrol = 0.5 econtrol2 = 0.5 (erin(k) − eaout(k))2). The increments of parameters β1, β2, and kNL can be calculated according to the negative gradient descent algorithm as:
{ Δ β 1 ( k ) = η 1 E c o n t r o l ( k ) β 1 ( k ) = η 1 e c o n t r o l ( k ) e a o u t ( k ) β 1 ( k ) = η 1 e c o n t r o l ( k ) e a o u t ( k ) z 1 ( k + 1 ) z 1 ( k + 1 ) β 1 ( k ) Δ β 2 ( k ) = η 1 E c o n t r o l ( k ) β 2 ( k ) = η 1 e c o n t r o l ( k ) e a o u t ( k ) β 2 ( k ) = η 1 e c o n t r o l ( k ) e a o u t ( k ) z 2 ( k + 1 ) z 2 ( k + 1 ) β 2 ( k )
Δ k NL ( k ) = η 2 E c o n t r o l ( k ) k NL ( k ) = η 2 e c o n t r o l ( k ) e a o u t ( k ) k NL ( k ) = η 2 e c o n t r o l ( k ) e a o u t ( k ) u ( k ) u ( k ) β 1 ( k )
Combining Formulas (16) and (17) with Formulas (11)–(14), the adjustments ∆β1, ∆β2, and ∆kNL for parameters β1, β2, and kNL can be obtained based on Jacobian information:
J = e a o u t ( k ) x i n y v o ( k ) x i n = i = 1 m w i ( k ) h i ( k ) c i i ( k ) x i n ( k ) b i 2 ( k )
{ Δ β 1 ( k ) = η 1 [ e r i n ( k ) e a o u t ( k ) ] e a o u t ( k ) z 1 ( k + 1 ) z 1 ( k + 1 ) β 1 ( k ) = η 1 h [ e r i n ( k ) e a o u t ( k ) ] e E S O ( k ) i = 1 m w i ( k ) h i ( k ) c i i ( k ) z 1 ( k + 1 ) b i 2 ( k ) Δ β 2 ( k ) = η 1 [ e r i n ( k ) e a o u t ( k ) ] e a o u t ( k ) z 2 ( k + 1 ) z 2 ( k + 1 ) β 2 ( k ) = η 1 h [ e r i n ( k ) e a o u t ( k ) ] f e E S O 1 i = 1 m w i ( k ) h i ( k ) c i i ( k ) z 2 ( k + 1 ) b i 2 ( k )
{ Δ k NL ( k ) = η 2 [ e r i n ( k ) e a o u t ( k ) ] e a o u t ( k ) u ( k ) u ( k ) k NL ( k ) = η 2 [ e r i n ( k ) e a o u t ( k ) ] f a l ( e 1 ( k + 1 ) , α , δ ) i = 1 m w i ( k ) h i ( k ) c i i ( k ) u ( k ) b i 2 ( k )
{ β 1 ( k ) = β 1 ( k 1 ) + Δ β 1 ( k ) β 2 ( k ) = β 2 ( k 1 ) + Δ β 2 ( k ) k NL ( k ) = k NL ( k 1 ) + Δ k NL ( k )
Formula (21) is the parameter update expression for parameters β1, β2, and kNL. The flow of the RBF neural network for the ADRC parameters tuning during system operation is shown in Figure 7, and the procedure is as follows:
  • The initial values of network parameters (center vector ci, base width vector bi, network weights ωi, learning rate η, momentum factor α) and the initial values of ADRC controller parameters (NLSEF gain coefficient kNL, ESO gain parameters β1, β2) are set.
  • The ADRC controller output u(k) is received. Then, the network output yvo is calculated and the actual output of the register system sampling eaout is obtained.
  • The discrimination model error indicator ERBF is calculated. The RBF network parameters of center vector, base width vector, and network weights are updated. Next, after calculating the system error indicator Econtrol and combining it with Jacobian information, the ADRC controller parameter corrections β1, β2, and kNL are updated.
  • After judging, the actual system error econtrol to be within an acceptable error range (±C), it is decided to carry out a k + 1 cycle or end.
After the above study, the controller structure designed for the four-color register control system is shown in Figure 8. The designed controller structure consists of three parts: (1) the ADRC controller, which performs the control of the three-span register system, with its output u, combined with the feedforward compensation quantity, being input to this span register system as the main loop control quantity; (2) the feedforward controller, which performs the compensation of speed and tension disturbances in this and the previous span; (3) the RBF identification system, which performs the parameter search and adjustment of the key parameters of the ADRC controller in real-time. The control performance of the designed controller will be verified in Section 4.

4. Simulation and Analysis

For the performance of the designed controller, the control model simulation of the register system was verified using MATLAB2019b. The steady-state tension of the system was set to 50 N, and the synchronous speed was set to 150 m/min or 300 m/min to represent different working conditions, and the register performance was compared with that under PID and ADRC control.
The simulation steps were 1 × 10−4, the simulation time was 20 s, the mechanical simulation parameters were consistent with the actual measured parameters of the flexo machine (see Table 1), and the simulation substrate was PET film. Table 2 shows the designed RBF-ADRCi controller parameters, and the network parameters and controller parameters were adjusted in real-time for optimal control.
The comparison was verified with PID and ADRC controllers under different working conditions (line speed 150 m/min and 300 m/min), where the PID and ADRC controller parameters are shown in Table 3 and Table 4.

4.1. Analysis of Anti-Speed Interference Performance

In actual high-speed printing, the linear velocity of the plate rolls is not synchronized, as the out-of-roundness or mechanical deviation of the plate rolls may produce register errors. To verify the velocity decoupling performance of the controller, the velocity fluctuation working condition in the actual printing process was simulated with pulse disturbance.
The simulation conditions were as follows: assuming the tension was stabilized at 50 N (no change) after the system was running steadily, ω3 was allowed to produce an overshoot speed fluctuation of 0.25 m/min at the 2nd s. After lasting for 8 s, the speed disturbance was reduced by 0.125 m/min, and at the 15ths, the steady-state speed of 300 m/min was restored. The three-span register error curves of PID, ADRC, and the designed controller at high speed (300 m/min) are shown in Figure 9.
In comparison with Figure 9, the velocity fluctuations of ω3 caused register deviations in the 2nd and 3rd spans, and the error ranges controlled by different controllers are shown in Table 5. When the conventional PID controller was used, the maximum three-span register error was −71.5 μm; when the ADRC controller was adopted, the maximum value was −4.3 μm; when the designed controller was applied, the maximum error was −2.9 μm, and the peak register error in the case of speed disturbance was reduced by about 32% compared to the ADRC.
As shown in Table 5, the performance of the designed controller is better than that of the ADRC controller and the PID controller when the speed disturbance is generated or disappears, and it has a good control ability for the error caused by the speed variation and realizes the decoupling control of speed.

4.2. Analysis of Anti-Tension Interference Performance

Tension fluctuations during equipment operation will spread backward along the direction of substrate movement, which causes multiple span register instability. To effectively verify the anti-tension disturbance capability of the designed controller, a short-time random disturbance simulation was conducted by emulating the tension fluctuation conditions in the actual printing process (during material change or flip frame rotation).
The simulation conditions were as follows: after the system entered the stable printing phase (steady-state tension of 50 N), a 10 N tension pulse disturbance was generated in the infeeding tension T0 for 10 s. The three-span register error curves of PID, ADRC, and the designed controller are shown in Figure 10 and Figure 11 under different working conditions (printing speeds of 150 m/min and 300 m/min).
Comparing Figure 10 and Figure 11, the register error from tension disturbance increases with the increase in speed. The increased ratio of the error is different under the control of different controllers, and the specific control range is shown in Table 6.
For example, at 150 m/min printing speed (Figure 10), the register error peaks in the 3 spans were −13.4 μm, −14.5 μm, and −13.1 μm when the tension disturbance was generated and 13.4 μm, 14.4 μm, and 13.0 μm when the disturbance was over. When the conventional ADRC was controlled, the register errors were −0.46 μm, −0.53 μm, and −0.65 μm when the tension disturbance was generated, and 0.4 μm, 0.53 μm, and 0.65 μm when the disturbance disappeared. When the designed controller was applied, the errors were −0.31 μm,−0.13 μm, and 0 μm when the disturbance occurred, and 0.3 μm, 0.1 μm, and 0 μm when the disturbance ended.
The performance of the designed controller is better than the ADRC controller and PID controller when the tension disturbance is generated or disappeared. At a 150 m/min printing speed, the control peak of register error is reduced by about 32% relative to ADRC, and the decoupling control of tension disturbance is achieved.

4.3. Analysis of RBF Parameter Adjustment

For the above speed disturbance conditions, Figure 12 shows the real-time adjustment curves of the parameters of ESO and NLSEF under 300 m/min printing conditions, respectively. The RBF can adjust β1, β2, and kNL in real-time when the speed ω3 generates a disturbance, where the 2nd span controller kNL is adjusted to 128 at the 10ths and 129.8 at the 15ths.
For the above tension disturbance conditions, Figure 13 and Figure 14 show the online adjustment curves of β1, β2, and kNL at 150 m/min and 300 m/min, respectively. When T0 changes, each controller β1 and β2 is slightly adjusted, and the kNL adjustment of the 1st span controller is 4 and 32.6, which are adjusted to 154 and 182.6, respectively.
The RBF performs the online correction of controller parameters when disturbances are generated, and improves parameter values to reduce regulation time and computation. The problem that the control performance of the ADRC controller varies with the working conditions is solved, and achieves a high-precision register control.

5. Conclusions

High accuracy control of the register system is the guarantee of high-quality printing. To improve the control accuracy of the nonlinear register system for multi-color flexographic printing, this paper proposes a feedforward ADRC parameter self-tuning decoupling control strategy based on RBF. Its unique feature is the integration of feedforward control, ADRC, and an RBF neural network to design the decoupling controller, in which feedforward control is used to eliminate the register errors caused by modeled disturbances, ADRC performs the estimation and compensation of unmodeled disturbances, and RBF realizes the online correction of ADRC controller parameters. The simulation of the control performance of the proposed controller with MATLAB shows that the designed controller has a better performance compared with the traditional PID and ADRC control, and the peak register error is reduced by about 32% compared with ADRC, with a better dynamic performance. In the future, we will work on developing engineering applications of the designed controllers in unit flexographic machine control systems (ST code implementation in CODESYS), as well as exploring new control methods (such as linear ADRC).

Author Contributions

Conceptualization, S.L.; methodology S.L., H.D. and Z.W.; software, H.D.; formal analysis, H.D., H.Z. and C.W.; simulation, H.D.; writing—original draft preparation, H.D., Z.W., H.Z. and C.W; writing—review and editing, S.L. and H.D.; All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key Research and Development Program of Shaanxi Province (grant number 2023-YBGY-329), Scientific Research Program Funded by Shaanxi Provincial Education Department (grant number 22JY048), Key Research and Development Program of Weinan Province (grant number ZDYFJH-108) and seed Fund of Creativity and Innovation of Postgraduates of Xi’an University of Technology (grant number 252082217).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kang, H.; Lee, C.; Shin, K. Modeling and compensation of the machine directional register in roll-to-roll printing. Control Eng. Pract. 2013, 21, 645–654. [Google Scholar] [CrossRef]
  2. Chen, Z.; Zheng, Y.; Zhang, T.; Wong, D.S.H.; Deng, Z. Modeling and register control of the speed-up phase in roll-to-roll printing systems. IEEE Trans. Autom. Sci. Eng. 2018, 16, 1438–1449. [Google Scholar] [CrossRef]
  3. Lee, J.; Shin, K.; Lee, C. Analysis of dynamic thermal characteristic of register of roll-to-roll multi-layer printing systems. Robot. Comput.-Integr. Manuf. 2015, 35, 77–83. [Google Scholar] [CrossRef]
  4. Lee, J.; Seong, J.; Park, J.; Park, S.; Lee, D.; Shin, K.H. Register control algorithm for high resolution multilayer printing in the roll-to-roll process. Mech. Syst. Signal Process. 2015, 60, 706–714. [Google Scholar] [CrossRef]
  5. Kang, H.K.; Lee, C.W.; Shin, K.H. Novel modeling of correlation between two-dimensional registers in large-area multilayered roll-to-roll printed electronics. Jpn. J. Appl. 2011, 50, 016701. [Google Scholar] [CrossRef]
  6. Kim, C.; Jeon, S.W.; Kim, C.H. Reduction of linearly varying term of register errors using a dancer system in roll-to-roll printing equipment for printed electronics. Int. J. Precis. Eng. Manuf. 2019, 20, 1485–1493. [Google Scholar] [CrossRef]
  7. Liu, S.; Mei, X.; Li, J.; He, K.; Wen, Q. Design feedforward active disturbance rejection control controller for multi-color register system. J. Mech. Eng. 2015, 51, 143–150. [Google Scholar] [CrossRef]
  8. Chen, Z.; Ying, Z.; Zhou, M.; Wong, D.S.H.; Chen, L.; Deng, Z. Model-based feedforward register control of roll-to-roll web printing systems. Control. Eng. Pract. 2016, 51, 58–68. [Google Scholar] [CrossRef]
  9. Chen, Z.; He, J.; Ying, Z.; Song, T.; Deng, Z. An Optimized Feedforward Decoupling PD Register Control Method of Roll-to-Roll Web Printing Systems. IEEE Trans. Autom. Sci. Eng. 2016, 13, 274–283. [Google Scholar] [CrossRef]
  10. Chen, Z.; Zhang, T.; Zheng, Y.; Wong, D.S.H.; Deng, Z. Fully Decoupled Control of the Machine Directional Register in Roll-to-Roll Printing System. IEEE Trans. Ind. Electron. 2020, 68, 10007–10018. [Google Scholar] [CrossRef]
  11. Lee, J.; Shin, K.H.; Kang, H. Design of a register controller considering inherent characteristics of a roll-to-roll continuous manufacturing system. Int. J. Adv. Manuf. Technol. 2019, 102, 3725–3737. [Google Scholar] [CrossRef]
  12. Lee, J.; Shin, K.; Jung, H. Control Scheme for Rapidly Responding Register Controller Using Response Acceleration Input in Industrial Roll-To-Roll Manufacturing Systems. IEEE Trans. Ind. Electron. 2021, 69, 5215–5224. [Google Scholar] [CrossRef]
  13. Jung, H.; Nguyen, H.A.D.; Choi, J.; Yim, H.; Shin, K.H. High-precision register error control using active-motion-based roller in roll-to-roll gravure printing. Jpn. J. Appl. Phys. 2018, 57, 05GB04. [Google Scholar] [CrossRef]
  14. Asgharnia, A.; Jamali, A.; Shahnazi, R.; Maheri, A. Load mitigation of a class of 5-MW wind turbine with RBF neural network based fractional-order PID controller. ISA Trans. 2020, 96, 272–286. [Google Scholar] [CrossRef]
  15. Li, M.; Feng, H.; Zhang, Y. RBF neural network tuning PID control based on UMAC. J. Beijing Univ. Aeronaut. Astronaut. 2018, 44, 2063. [Google Scholar]
  16. Liu, X.Q.; Ding, W.F.; Li, H. Compound active disturbance rejection applied in three-motor synchronous control system. Electr. Mach. Control. 2018, 22, 108–116. [Google Scholar]
  17. Kumar, R.; Agrawal, H.P.; Shah, A. Maximum power point tracking in wind energy conversion system using radial basis function based neural network control strategy. Sustain. Energy Technol. Assess. 2019, 36, 100533. [Google Scholar] [CrossRef]
Figure 1. The simplified structure of the flexographic printing machine.
Figure 1. The simplified structure of the flexographic printing machine.
Machines 11 00320 g001
Figure 2. Four-color printing register model description.
Figure 2. Four-color printing register model description.
Machines 11 00320 g002
Figure 3. The structure of the feedforward controller.
Figure 3. The structure of the feedforward controller.
Machines 11 00320 g003
Figure 4. The structure of the ADRC controller.
Figure 4. The structure of the ADRC controller.
Machines 11 00320 g004
Figure 5. The structure of the parameters’ self-tuning controller.
Figure 5. The structure of the parameters’ self-tuning controller.
Machines 11 00320 g005
Figure 6. The structure of the RBF network.
Figure 6. The structure of the RBF network.
Machines 11 00320 g006
Figure 7. The process of controller parameters adjustment.
Figure 7. The process of controller parameters adjustment.
Machines 11 00320 g007
Figure 8. The overall control solution architecture.
Figure 8. The overall control solution architecture.
Machines 11 00320 g008
Figure 9. The register error curves under speed disturbance.
Figure 9. The register error curves under speed disturbance.
Machines 11 00320 g009
Figure 10. The register error curves under tension disturbance (150 m/min).
Figure 10. The register error curves under tension disturbance (150 m/min).
Machines 11 00320 g010
Figure 11. The register error curves under tension disturbance (300 m/min).
Figure 11. The register error curves under tension disturbance (300 m/min).
Machines 11 00320 g011
Figure 12. The ESO and NLSEF parameter adjustment curves under speed disturbance.
Figure 12. The ESO and NLSEF parameter adjustment curves under speed disturbance.
Machines 11 00320 g012
Figure 13. The ESO and NLSEF parameter adjustment curves under tension disturbance(150 m/min).
Figure 13. The ESO and NLSEF parameter adjustment curves under tension disturbance(150 m/min).
Machines 11 00320 g013
Figure 14. The ESO and NLSEF parameter adjustment curves under tension disturbance (300 m/min).
Figure 14. The ESO and NLSEF parameter adjustment curves under tension disturbance (300 m/min).
Machines 11 00320 g014
Table 1. Parameters of the model.
Table 1. Parameters of the model.
ParametersValueUnit
A2.7 × 10−5m2
E(PET)4.89 × 109Pa
R1, R2, R3, R40.5m
L1, L2, L33.05m
tτ1, tτ2, tτ30.295s
T*50N
ω*(ω1)300,600rad/min
e*0mm
* Note: Motor motion planning is PT mode, the plate roller is driven directly by the motor (reduction ratio is 1:1).
Table 2. Parameters of each RBF-ADRC controller.
Table 2. Parameters of each RBF-ADRC controller.
ParametersRBF-ADRC1RBF-ADRC2RBF-ADRC3
β11000990960
β2160,000180,000182,000
kNL15012050
δ0.80.80.8
b00.811
η0.250.420.42
η10.10.30.35
η20.020.0350.035
α0.40.40.05
ci[30] 3×7[30] 3×7[30] 3×7
bi[40] 7×1[40] 7×1[40] 7×1
wi[1] 7×1[1] 7×1[1] 7×1
Table 3. Parameters of each PID controller.
Table 3. Parameters of each PID controller.
ParametersPID1PID2PID3
kp160150180
ki960850680
kd0.000100.0001
Table 4. Parameters of each ADRC controller.
Table 4. Parameters of each ADRC controller.
ParametersADRC1ADRC 2ADRC 3
β110009901020
β290,00098,000121,000
kn15012080
δ0.80.80.8
b0111
Table 5. Control range of each controller under speed disturbance.
Table 5. Control range of each controller under speed disturbance.
Performance Indexeaout1 (μm)eaout2 (μm)eaout3 (μm)
PID0(−71.5,47.5)(−18.1,23.5)
ADRC0(−4.3,2.9)(−3.1,2.35)
Designed Controller0(−2.9,1.9)(−0.3,0.2)
Table 6. Control range of each controller under tension disturbance.
Table 6. Control range of each controller under tension disturbance.
Performance Indexeaout1 (μm)eaout2 (μm)eaout3 (μm)
PID150 m/min(−6.7,6.8)(−7.2,7.2)(−6.5,6.5)
300 m/min(−13.3,13.4)(−14.5,14.4)(−13.1,13.0)
ADRC 150 m/min(−0.46,0.4)(−0.53,0.5)(−0.65,0.65)
300 m/min(−0.89,0.89)(−1,1)(−1.3,1.3)
Designed Controller150 m/min(−0.31,0.3)(−0.13,0.1)0
300 m/min(−0.6,0.6)(−0.32,0.3.2)0
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ding, H.; Liu, S.; Wang, Z.; Zhang, H.; Wang, C. An ADRC Parameters Self-Tuning Controller Based on RBF Neural Network for Multi-Color Register System. Machines 2023, 11, 320. https://doi.org/10.3390/machines11030320

AMA Style

Ding H, Liu S, Wang Z, Zhang H, Wang C. An ADRC Parameters Self-Tuning Controller Based on RBF Neural Network for Multi-Color Register System. Machines. 2023; 11(3):320. https://doi.org/10.3390/machines11030320

Chicago/Turabian Style

Ding, Haodi, Shanhui Liu, Zhenwei Wang, Han Zhang, and Chaoyue Wang. 2023. "An ADRC Parameters Self-Tuning Controller Based on RBF Neural Network for Multi-Color Register System" Machines 11, no. 3: 320. https://doi.org/10.3390/machines11030320

APA Style

Ding, H., Liu, S., Wang, Z., Zhang, H., & Wang, C. (2023). An ADRC Parameters Self-Tuning Controller Based on RBF Neural Network for Multi-Color Register System. Machines, 11(3), 320. https://doi.org/10.3390/machines11030320

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop