Issue
Sci. Tech. Energ. Transition
Volume 81, 2026
Enabling Technologies for the Integration of Electrical Systems in Sustainable Energy Conversion
Article Number 11
Number of page(s) 9
DOI https://doi.org/10.2516/stet/2026003
Published online 10 April 2026

© The Author(s), published by EDP Sciences, 2026

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

1 Introduction

Nowadays, industry is shifting toward advanced and sophisticated electric drive systems, increasingly adopting multi-machine, multi-converter configurations to meet growing and specific industrial needs [1, 2]. In the past, drive systems were relatively simple, typically consisting of an electric motor connected to a frequency converter. While this setup was effective for basic speed and torque control in certain applications, it was often bulky in terms of volume [3]. In this context, Multi-Drive Web Winding System (MDWWS) have emerged. These systems consist of multiple electric motors, each driven by a voltage inverter, all connected to a common DC bus [2]. Multi-Motor System has become widespread in industries that naturally require distributed actuators, such as the paper, plastic [1], textile [4], and metalworking industries [5], among others. They are specifically designed to meet the needs of these sectors in terms of speed control, mechanical tension, torque regulation, and the handling of rolled/unrolled materials.

The main objective of the control system in web handling processes is to maintain continuous production by preventing web breaks, folds, or damage. Significant fluctuations in speed or mechanical tension can cause premature wear or even complete loss of the web. To address this, the control system must ensure accurate regulation of both speed and tension, with effective decoupling to avoid undesirable interactions between them. Additionally, it must demonstrate robustness to mechanical variations, such as changes in the inertia of the unwinding/rewinding units and in the web’s Young’s modulus. Fulfilling these requirements is crucial to maintaining the quality and reliability of the industrial process.

Many industrial web transport systems have employed decentralized PI controllers [6]. A comprehensive review of web tension control challenges can be found in [7]. Alternative control approaches have also been explored, including fuzzy logic [8, 9], neural networks [10], optimal control [11], nonlinear sliding mode control [12, 13], Active Disturbance Rejection Control (ADRC) [14, 15], and robust control methods [16]. Robust feedback control based on Lyapunov theory [17] and multivariable H controllers have also been proposed for web handling systems [18]. Among the most prominent nonlinear control design techniques is the Backstepping approach. Adaptive Backstepping control aims to achieve precise coordination between motors while compensating for load variations and external disturbances. This nonlinear strategy is grounded in feedback principles, allowing dynamic adjustment of system parameters to ensure optimal performance [19].

In this study, our contribution focuses on improving the system’s robustness to parametric variations in the Young’s modulus and the total inertias of the winder and unwinder by designing a nonlinear controller based on the integral Backstepping approach. This method is intended to simultaneously control the web’s scrolling speed and mechanical tension within the system under study, as shown in Figure 1.

Thumbnail: Figure 1 Refer to the following caption and surrounding text. Figure 1

Backstepping control structure applied to the MDWWS.

The validation of control strategies within a Model-Based Design (MBD) framework is carried out using Processor-in-the-Loop (PIL) simulation to assess the performance of controllers on a MDWWS model [20, 21]. This hybrid simulation technique is especially effective for rapid prototyping. In this setup, the system model runs in Simulink, while control and observation algorithms are executed in real time on the TMDSCNCD28379D DSP board (see Fig. 2). This configuration offers a realistic and efficient environment to evaluate control performance under near-real-world conditions before implementation on the physical system.

Thumbnail: Figure 2 Refer to the following caption and surrounding text. Figure 2

Operation of the hybrid Processor-in-the-Loop (PIL) platform.

The structure of this paper is organized to provide a clear and progressive understanding of the proposed approach. Section 2 presents the dynamic modeling of the web winding system, with particular emphasis on the mechanical coupling between the multiple motors and the web material. In Section 3, the design and formulation of the nonlinear control strategy based on the integral Backstepping technique are detailed, targeting precise regulation of both mechanical tension and transport speed. Section 4 showcases the simulation results conducted in MATLAB/Simulink, including a Processor-in-the-Loop (PIL) implementation, to evaluate the controller’s performance under various operating scenarios. Lastly, Section 5 summarizes the key findings and concludes the study, highlighting potential avenues for future work.

2 Mathematical Modeling of the Web Winding System

Figure 3 illustrates a basic multi-motor web transport setup, typically found in winder systems, featuring two motors: M1 for unwinding and M2 for winding. The modeling of these systems is based on three core principles: Hooke’s law, Coulomb’s law, and the law of mass conservation, which together enable the calculation of web tension between the two rolls [2224].

Thumbnail: Figure 3 Refer to the following caption and surrounding text. Figure 3

Web tension in roll handling.

Equation (1) defines the web tension T2 as a function of the web length L and the linear speeds of motors V1 and V2. L d T 2 d t ES ( V 2 - V 1 ) + T 1 V 1 - T 2 ( 2 V 1 - V 2 ) . Mathematical equation: $$ L\frac{\mathrm{d}{T}_2}{\mathrm{d}t}\cong {ES}\left({V}_2-{V}_1\right)+{T}_1{V}_1-{T}_2\left(2{V}_1-{V}_2\right). $$(1)

The Multi-Drive Web Winding System under analysis comprises five motors, and its dynamic behavior, specifically motor speeds and web tension, is characterized by the following set of equations: d ( J k ( t ) k ) d t = T mk - T res - k   - f k ( t ) k , Mathematical equation: $$ \frac{\mathrm{d}{(J}_k(t){\Omega }_k)}{\mathrm{d}t}={T}_{{mk}}-{T}_{\mathrm{res}-k}\enspace -{f}_k(t){\Omega }_k, $$(2) L k + 1 d T k + 1 d t = ES ( V k + 1 - V k ) + T k V k - T k + 1 V k + 1 . Mathematical equation: $$ {L}_{k+1}\frac{\mathrm{d}{T}_{k+1}}{\mathrm{d}t}={ES}\left({V}_{k+1}-{V}_k\right)+{T}_k{V}_k-{T}_{k+1}{V}_{k+1}. $$(3)

For k = 1 to 5, the expressions Vk = Rkk and Tres-k = Rk (Tk − Tk+1) represent the linear web speed and the load torque disturbance, respectively, where Ωk is the rotational speed and Rk denotes the roll radius.

By reformulating equations (2) and (3), the state-space representation of the Multi-Drive Web Winding System is obtained as follows: X ̇ = AS - B - CX , Mathematical equation: $$ \dot{X}={AS}-B-{CX}, $$(4)where: S = [ V 2 V 3 V 4 V 5 T m 1 T m 2 T m 3 T m 4 T m 5 ] , X = [ T 2 T 3 T 4 T 5 Ω 1 Ω 2 Ω 3 Ω 4 Ω 5 ] , Mathematical equation: $$ S=\left[\begin{array}{c}\begin{array}{c}{V}_2\\ {V}_3\\ {V}_4\\ {V}_5\end{array}\\ {T}_{m1}\\ {T}_{m2}\\ {T}_{m3}\\ {T}_{m4}\\ {T}_{m5}\end{array}\right],\hspace{1em}X=\left[\begin{array}{c}\begin{array}{c}{T}_2\\ {T}_3\\ {T}_4\\ {T}_5\end{array}\\ {\mathrm{\Omega }}_1\\ {\mathrm{\Omega }}_2\\ {\mathrm{\Omega }}_3\\ {\mathrm{\Omega }}_4\\ {\mathrm{\Omega }}_5\end{array}\right], $$ A = [ ES L 2 0 0 0 0 0 0 0 0 0 ES L 2 0 0 0 0 0 0 0 0 0 ES L 2 0 0 0 0 0 0 0 0 0 ES L 2 0 0 0 0 0 0 0 0 0 1 J 1 0 0 0 0 0 0 0 0 0 1 J 2 0 0 0 0 0 0 0 0 0 1 J 3 0 0 0 0 0 0 0 0 0 1 J 4 0 0 0 0 0 0 0 0 0 1 J 5 ]   , Mathematical equation: $$ A=\left[\begin{array}{ccccccccc}\frac{{ES}}{{L}_2}& 0& 0& 0& 0& 0& 0& 0& 0\\ 0& \frac{{ES}}{{L}_2}& 0& 0& 0& 0& 0& 0& 0\\ 0& 0& \frac{{ES}}{{L}_2}& 0& 0& 0& 0& 0& 0\\ 0& 0& 0& \frac{{ES}}{{L}_2}& 0& 0& 0& 0& 0\\ 0& 0& 0& 0& \frac{1}{{J}_1}& 0& 0& 0& 0\\ 0& 0& 0& 0& 0& \frac{1}{{J}_2}& 0& 0& 0\\ 0& 0& 0& 0& 0& 0& \frac{1}{{J}_3}& 0& 0\\ 0& 0& 0& 0& 0& 0& 0& \frac{1}{{J}_4}& 0\\ 0& 0& 0& 0& 0& 0& 0& 0& \frac{1}{{J}_5}\end{array}\right]\enspace, $$   B = [ V 1 ( ES - T 1 ) V 2 ( ES - T 2 ) V 3 ( ES - T 3 ) V 4 ( ES - T 4 ) R 1 J 1 ( T 1 - T 2 ) R 2 J 2 ( T 2 - T 3 ) R 3 J 3 ( T 3 - T 4 ) R 4 J 4 ( T 4 - T 5 ) R 5 J 5 ( T 5 - T S ) ] , Mathematical equation: $$ \enspace B=\left[\begin{array}{c}\begin{array}{c}{V}_1({ES}-{T}_1)\\ {V}_2({ES}-{T}_2)\\ {V}_3({ES}-{T}_3)\\ {V}_4({ES}-{T}_4)\end{array}\\ \frac{{R}_1}{{J}_1}({T}_1-{T}_2)\\ \frac{{R}_2}{{J}_2}({T}_2-{T}_3)\\ \frac{{R}_3}{{J}_3}({T}_3-{T}_4)\\ \frac{{R}_4}{{J}_4}({T}_4-{T}_5)\\ \frac{{R}_5}{{J}_5}({T}_5-{T}_S)\end{array}\right], $$ C = [ V 2 0 0 0 0 0 0 0 0 0 V 3 0 0 0 0 0 0 0 0 0 V 4 0 0 0 0 0 0 0 0 0 V 5 0 0 0 0 0 0 0 0 0 f 1 J 1 0 0 0 0 0 0 0 0 0 f 2 J 2 0 0 0 0 0 0 0 0 0 f 3 J 3 0 0 0 0 0 0 0 0 0 f 4 J 4 0 0 0 0 0 0 0 0 0 f 5 J 5 ] . Mathematical equation: $$ C=\left[\begin{array}{ccccccccc}{V}_2& 0& 0& 0& 0& 0& 0& 0& 0\\ 0& {V}_3& 0& 0& 0& 0& 0& 0& 0\\ 0& 0& {V}_4& 0& 0& 0& 0& 0& 0\\ 0& 0& 0& {V}_5& 0& 0& 0& 0& 0\\ 0& 0& 0& 0& \frac{{f}_1}{{J}_1}& 0& 0& 0& 0\\ 0& 0& 0& 0& 0& \frac{{f}_2}{{J}_2}& 0& 0& 0\\ 0& 0& 0& 0& 0& 0& \frac{{f}_3}{{J}_3}& 0& 0\\ 0& 0& 0& 0& 0& 0& 0& \frac{{f}_4}{{J}_4}& 0\\ 0& 0& 0& 0& 0& 0& 0& 0& \frac{{f}_5}{{J}_5}\end{array}\right]. $$

Matrices A and C are square and diagonal matrices of size n × n. The matrix B ∈ R n represents the control input. The state vector X ∈ R n characterizes the system dynamics, while the vector S ∈ R n includes the torque and speed components of each motor.

3 Design of the control law for the MDWWS using Integral Backstepping

The primary objective of applying the Backstepping method is to achieve asymptotic convergence of the vector γ towards a bounded reference vector γref, where   X = d γ d t Mathematical equation: $ \enspace X=\frac{\mathrm{d}\gamma }{\mathrm{d}t}$. The set of internal signals is utilized within the context of the closed-loop system [2527].

Initially, the first step consists of defining the error between γ and γref. ε γ = γ ref -   γ . Mathematical equation: $$ {\epsilon }_{\gamma }={\gamma }_{\mathrm{ref}}-\enspace {\gamma }. $$(5)

The dynamics of which can be expressed as follows: ε ̇ γ = γ ̇ ref - X . Mathematical equation: $$ \dot {\epsilon }_{\gamma }=\dot {\gamma }_{\mathrm{ref}}-{X}. $$(6)

This definition outlines our control objective, which is to drive the error εγ to asymptotically converge to zero. This goal will be accomplished through our incremental design approach. In fact, the convergence rate of the error εγ can be controlled by incorporating the integration of εγ as follows: ε I = 0 t ε γ ( τ ) d τ . Mathematical equation: $$ {\epsilon }_I=\int^t_0{\epsilon }_{\gamma }\left(\tau \right)\mathrm{d}\tau. $$(7)

We will now extend the system to the subsystem ( Mathematical equation: $ ($1) (8). The state representation then becomes: 1 { ε ̇ i =   ε γ ε ̇ γ = γ ̇ ref - X . Mathematical equation: $$ {\Delta }_1\left\{\begin{array}{c}\dot {\epsilon }_i=\enspace {\epsilon }_{\gamma }\\ \dot {\epsilon }_{\gamma }=\dot {\gamma }_{\mathrm{ref}}-X\end{array}\right.. $$(8)

The first Lyapunov function is chosen in the following format: V 1 =   K I 2 ε I 2 + 1 2 ε γ 2 , Mathematical equation: $$ {V}_1=\enspace \frac{{K}_I}{2}{\epsilon }_I^2+\frac{1}{2}{\epsilon }_{\gamma }^2, $$(9)where KI is a positive constant that adjusts the value of the integral to be incorporated into the system dynamics.

We now choose the virtual control law X so that the derivative of V1, denoted V 1 ̇ Mathematical equation: $ \dot {{V}_1}$, is less than or equal to 0. According to Lyapunov stability theory, it is known that such a control law stabilizes the first subsystem (∆1).

We now define the virtual control law X such that the derivative of V1, denoted V 1 ̇ Mathematical equation: $ \dot {{V}_1}$, is less than or equal to zero. According to Lyapunov stability theory, this control law ensures the stabilization of the first subsystem (∆1).

Now, considering: X = K γ ε γ + γ ̇ ref + K I ε I . Mathematical equation: $$ X={K}_{\gamma }{\epsilon }_{\gamma }+\dot {\gamma }_{\mathrm{ref}}+{K}_I{\epsilon }_I. $$(10)

The derivative of the Lyapunov control function is then given by: V 1 ̇ = - K γ ε γ 2 . Mathematical equation: $$ \dot {{V}_1}=-{K}_{\gamma }{\epsilon }_{\gamma }^2. $$(11)

Now, we can consider X in (10) as a reference (Xref) for the next design step.

Next, we proceed to the following step, which focuses on ensuring that the signals X track their reference Xref. To accomplish this, we can derive the dynamics of the error between the vectors X and Xref as follows: ε ̇ V - T = K γ ( γ ̇ ref - X ) + γ ̈ ref + K I ε γ - AS + B + CX , Mathematical equation: $$ \dot {\epsilon }_{V-T}={K}_{\gamma }\left(\dot {\gamma }_{\mathrm{ref}}-X\right)+\ddot {\gamma }_{\mathrm{ref}}+{K}_I{\epsilon }_{\gamma }-{AS}+B+{CX}, $$(12)where εV-T corresponds to Xref − X, representing the error vector of the motor speeds and the tensions in the web.

Now, let’s extend once again the last subsystem (∆2), which is described by the following equations: 2 { ε ̇ i =   ε γ ε ̇ γ = - K p ε γ - K I ε I + ε V - T ε ̇ V - T = K γ ( γ ̇ ref - X ) + γ ̈ ref + K I ε γ - AS + B + CX . Mathematical equation: $$ {\Delta }_2\left\{\begin{array}{c}\dot {\epsilon }_i=\enspace {\epsilon }_{\gamma }\\ \dot {\epsilon }_{\gamma }={-K}_p{\epsilon }_{\gamma }{-K}_I{\epsilon }_I+{\epsilon }_{V-T}\\ \dot {\epsilon }_{V-T}={K}_{\gamma }\left(\dot {\gamma }_{\mathrm{ref}}-X\right)+\ddot {\gamma }_{\mathrm{ref}}+{K}_I{\epsilon }_{\gamma }-{AS}\\ +B+{CX}\end{array}\right.. $$(13)

By introducing S as a virtual control input, the overall system can be stabilized using the Lyapunov function V2. V 2 =   K I 2 ε I 2 + 1 2 ε γ 2 + 1 2 ε V - T 2 . Mathematical equation: $$ {V}_2=\enspace \frac{{K}_I}{2}{\epsilon }_I^2+\frac{1}{2}{\epsilon }_{\gamma }^2+\frac{1}{2}{{\epsilon }_{V-T}}^2. $$(14)

Whose time derivative of V2 is: V 2 ̇ = - K γ ε γ 2 + ε V - T { ε γ + K γ ( - K γ ε γ - K I ε I + ε V - T ) + γ ̈ ref + K I ε γ - AS + B + CX   } . Mathematical equation: $$ \dot {{V}_2}=-{K}_{\gamma }{\epsilon }_{\gamma }^2+{\epsilon }_{V-T}\left\{{\epsilon }_{\gamma }+{K}_{\gamma }\left(-{K}_{\gamma }{\epsilon }_{\gamma }-{K}_I{\epsilon }_I+{\epsilon }_{V-T}\right)+\ddot {\gamma }_{\mathrm{ref}}+{K}_I{\epsilon }_{\gamma }-{AS}+B+{CX}\enspace \right\}. $$(15)

We select the virtual stabilization control law to ensure that V 2 ̇ Mathematical equation: $ \dot {{V}_2}$ is negative. Assuming all parameters in the matrices A, B, and C are known, the control law S that stabilizes the entire system is as follows: S   = A - 1 { K V ε V - T + ε γ + K γ ( - K γ ε γ - K I ε I + ε V - T ) + γ ̈ ref + K I ε γ + B + CX } =   A - 1 { ( 1 - K γ 2 + K I ) ε γ + ( K γ + K V ) ε V - T - K γ K I ε I + γ ̈ ref + B + CX } . Mathematical equation: $$ \begin{array}{c}{S}\enspace ={A}^{-1}\left\{{K}_V{\epsilon }_{V-T}+{\epsilon }_{\gamma }+{K}_{\gamma }\left(-{K}_{\gamma }{\epsilon }_{\gamma }-{K}_I{\epsilon }_I+{\epsilon }_{V-T}\right)+\ddot {\gamma }_{{ref}}+{K}_I{\epsilon }_{\gamma }+B+{CX}\right\}\\ ={\enspace {A}}^{-1}\left\{\left(1-{{K}_{\gamma }}^2+{K}_I\right){\epsilon }_{\gamma }+\left({K}_{\gamma }+{K}_V\right){\epsilon }_{V-T}-{K}_{\gamma }{K}_I{\epsilon }_I+\ddot {\gamma }_{{ref}}+B+{CX}\right\}\end{array}. $$(16)

The time derivative of the Lyapunov function V2 becomes: V 2 ̇   = - K γ ε γ 2 - K V ε V - T 2 , Mathematical equation: $$ \dot {{V}_2}\enspace =-{K}_{\gamma }{\epsilon }_{\gamma }^2-{K}_V{{\epsilon }_{V-T}}^2, $$(17)where Kγ > 0 and KV > 0 are tuning parameters. As a result, the virtual control law S stabilizes the last subsystem (∆2) since the time derivative V 2 ̇ Mathematical equation: $ \dot {{V}_2}$ is semi-negative along its trajectories, ensuring the convergence of the error εV-T.

Since the parameter matrices A, B, and C are unknown, we use their estimates, denoted A ̂ , B ̂ Mathematical equation: $ \widehat{A},\widehat{B}$ and C ̂ Mathematical equation: $ \widehat{C}$ [28]. We choose to implement an indirect adaptive control law as follows: U = A ̂ - 1 { ( 1 - K γ 2 + K I ) ε γ + ( K γ + K V ) ε V - T - K γ K I ε I + γ ̈ ref + B ̂ + C ̂ X } . Mathematical equation: $$ U={\widehat{A}}^{-1}\left\{\left(1-{K}_{\gamma }^2+{K}_I\right){\epsilon }_{\gamma }+\left({K}_{\gamma }+{K}_V\right){\epsilon }_{V-T}-{K}_{\gamma }{K}_I{\epsilon }_I+\ddot {\gamma }_{{ref}}+\widehat{B}+\widehat{C}X\right\}. $$(18)

The adaptation law for the matrices is given by: { A ̂ - 1 ̇ = δ 1 ε V - T [ ( 1 - K γ 2 + K I ) ε γ + ( K γ + K V ) ε V - T - K γ K I ε I + γ ̈ ref + B ̂ + C ̂ X ] B ̂ ̇ = δ 2 ε V - T C ̂ ̇ = δ 3 ε V - T X . Mathematical equation: $$ \left\{\begin{array}{c}\dot {{\widehat{A}}^{-1}}={\delta }_1{\epsilon }_{V-T}\left[\begin{array}{c}\left(1-{{K}_{\gamma }}^2+{K}_I\right){\epsilon }_{\gamma }+\\ \left({K}_{\gamma }+{K}_V\right){\epsilon }_{V-T}\\ -{K}_{\gamma }{K}_I{\epsilon }_I+\ddot {\gamma }_{{ref}}\\ +\widehat{B}+\widehat{C}X\end{array}\right]\\ \dot {\widehat{B}}={\delta }_2{\epsilon }_{V-T}\\ \dot {\widehat{C}}={\delta }_3{\epsilon }_{V-T}X\end{array}\right.. $$(19)

4 Validation of Backstepping Integrator Control through the PIL technique

In our PIL application, we utilize the integrated MATLAB/Simulink environment, covering the design, code generation, and PIL co-simulation with the TMDSCNCD28379D development kit for the C2000™ Delfino MCU controlCARD™. The following sections will describe the development environment, the code generation process, and the co-simulation steps.

The IBSC (Integrator Backstepping Control) discussed earlier is implemented in discrete mode within Simulink, integrated into the “IBSC_Discret” block, as shown in Figure 4. The continuous mode applies to the multi-motor system model. The two modes are separated by sample-and-hold blocks with a sampling period of Te = 200 μs and simulation step-size adaptation blocks.

Thumbnail: Figure 4 Refer to the following caption and surrounding text. Figure 4

Discrete implementation of backstepping integrator control in simulink.

After testing the setup in the Simulink simulator, the “IBSC_Discret” block is converted into a subsystem for automatic code generation in C or C++. This generates a new block, “IBSC_PIL,” with “PIL” added in the middle of its name. This block is then integrated into the simulation environment and prepared for validation using the “Processor-In-the-Loop” (PIL) technique, as shown in Figure 5.

Thumbnail: Figure 5 Refer to the following caption and surrounding text. Figure 5

Code and PIL block generation in simulink.

The test setup, shown in Figure 6, involves generating code based on the IBSC model, compiling it, and executing it on the TMDSCNCD28379D target. The goal is to validate the generated code by comparing its results with those from the Simulink model. In this PIL configuration, the speed and mechanical tension values calculated in Simulink are sent as inputs to the IBSC_PIL algorithm running on the F28379D DSP. The PIL block in Simulink serves as an interface, transmitting inputs to the DSP, while the control algorithm outputs are returned to the Simulink model via USB serial communication. To validate the effectiveness of the proposed integrator Backstepping control, we also implemented a control system using standard PI controllers for comparison. This comparison was performed under the following conditions:

  • All parameters are perfectly known.

  • The Young’s modulus E is underestimated by a factor of 2 in the controller.

  • The total inertias J1 and J5, as perceived by the motors M1 and M5, respectively, are overestimated by a factor of 2.

Thumbnail: Figure 6 Refer to the following caption and surrounding text. Figure 6

Test setup for PIL co-simulation.

Reference signals for mechanical tension are applied progressively to different sections of the web, starting from the last and moving towards the first. A filtered speed ramp is then applied to the web, as shown in Figures 6 and 7. The winder system and control parameters used in the simulations are detailed in Appendix A.

Thumbnail: Figure 7 Refer to the following caption and surrounding text. Figure 7

Reference linear speed for master motor M2.

In the analysis of the results shown in Figure 8, we observe that the tensions of the last four motors (T2, T3, T4, T5) quickly converge to their setpoint values, represented by 4 N steps. Examining the results for the tensions and speeds (Figs. 9 and 10) of these motors, we find that the steady-state errors are also zero. However, oscillations appear in the mechanical tensions during the transient state. These oscillations can be attributed to the increased order of the subsystems, the use of derivatives in the controller, and the couplings between the control loops, demonstrating the challenges associated with the system’s increasing complexity.

Thumbnail: Figure 8 Refer to the following caption and surrounding text. Figure 8

Mechanical tension references.

Thumbnail: Figure 9 Refer to the following caption and surrounding text. Figure 9

Responses of mechanical tensions by PIL.

Thumbnail: Figure 10 Refer to the following caption and surrounding text. Figure 10

Response speeds of the five motors by PIL.

To quantitatively evaluate the controller’s performance, the Integral of Squared Error (ISE) performance index is utilized. This evaluation is conducted using both exact parameters and underestimations of E, J1 and J2. The ISE values, calculated over the time range [0s–1s] for tension errors ∆T2, ∆T3, ∆T4, and T5 are provided in Table 1.

Table 1

Performance indices (ISE) for mechanical tension ∆T2, ∆T3, ∆T4 and ∆T5, for exact parameters and underestimation of (E), J1, and J5 between [0–1]s.

The obtained results clearly demonstrate the superior robustness of the proposed Integrator Backstepping controller when subjected to variations in system parameters, particularly the inertia of the rolls and the Young’s modulus of the web. In contrast to the conventional PI controller, the IBSC consistently maintains better stability and accuracy, even under dynamic and uncertain operating conditions. This highlights its effectiveness in ensuring reliable control performance in real industrial environments.

5 Conclusion

This paper presented a robust nonlinear control strategy designed for the independent regulation of the master motor speed and mechanical tensions within a Multi-Drive Web Winding System (MDWWS). The control architecture is built upon the Integral Backstepping approach, which enables precise tracking of both speed and tension setpoints, even in the presence of significant parameter uncertainties, such as changes in the Young’s modulus and the total inertias of the winder and unwinder units. The effectiveness of the proposed controller was thoroughly validated through both simulation (modeling and control in MATLAB/Simulink) and Processor-in-the-Loop (PIL) co-simulation using the TMDSCNCD28379D DSP board. Compared to the classical PI control strategy, the proposed solution exhibited superior performance and enhanced robustness under varying conditions.

Looking ahead, future research will focus on extending the validation process to include additional frameworks such as Hardware-in-the-Loop (HIL) testing. These studies will also explore implementation across diverse digital hardware platforms, including alternative DSPs, ASICs, and FPGAs, to further assess the scalability and real-time performance of the proposed control method.

References

Appendix A: Parameters simulations.

Table A1

Winder system parameters and Control parameters.

Appendix B

Specifications of development board TMDSCNCD28379D F28379D development kit for C2000™ Delfino MCU controlCARD™ [29].

Illustration

Technical specifications of the TMDSDOCK28379D board:

  • CPU: C28x.

  • Memory: 1MB flash.

  • 24 PWM and four 16bit or 12bit ADCs, sigma delta filter modules, capture interfaces, QEP interfaces, and serial connectivity.

  • On-board emulator: XDS100 USB JTAG.

All Tables

Table 1

Performance indices (ISE) for mechanical tension ∆T2, ∆T3, ∆T4 and ∆T5, for exact parameters and underestimation of (E), J1, and J5 between [0–1]s.

Table A1

Winder system parameters and Control parameters.

All Figures

Thumbnail: Figure 1 Refer to the following caption and surrounding text. Figure 1

Backstepping control structure applied to the MDWWS.

In the text
Thumbnail: Figure 2 Refer to the following caption and surrounding text. Figure 2

Operation of the hybrid Processor-in-the-Loop (PIL) platform.

In the text
Thumbnail: Figure 3 Refer to the following caption and surrounding text. Figure 3

Web tension in roll handling.

In the text
Thumbnail: Figure 4 Refer to the following caption and surrounding text. Figure 4

Discrete implementation of backstepping integrator control in simulink.

In the text
Thumbnail: Figure 5 Refer to the following caption and surrounding text. Figure 5

Code and PIL block generation in simulink.

In the text
Thumbnail: Figure 6 Refer to the following caption and surrounding text. Figure 6

Test setup for PIL co-simulation.

In the text
Thumbnail: Figure 7 Refer to the following caption and surrounding text. Figure 7

Reference linear speed for master motor M2.

In the text
Thumbnail: Figure 8 Refer to the following caption and surrounding text. Figure 8

Mechanical tension references.

In the text
Thumbnail: Figure 9 Refer to the following caption and surrounding text. Figure 9

Responses of mechanical tensions by PIL.

In the text
Thumbnail: Figure 10 Refer to the following caption and surrounding text. Figure 10

Response speeds of the five motors by PIL.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.