Next Article in Journal
Cross-Comparison of the Impact of Grass Silage Pulsed Electric Field and Microwave-Induced Disintegration on Biogas Production Efficiency
Next Article in Special Issue
ADRC-Based Habituating Control of Double-Heater Heat Source
Previous Article in Journal
A Modified Geometry-Based MIMO Channel Model for Tunnel Scattering Communication Environments
Previous Article in Special Issue
Novel Adaptive Extended State Observer for Dynamic Parameter Identification with Asymptotic Convergence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms

by
W. Fermin Guerrero-Sánchez
1,
Jésus Linares-Flores
2,
Arturo Hernández-Méndez
2,
Victor R. Gonzalez-Diaz
3,
Gerardo Mino Aguilar
3,
German A. Munoz-Hernandez
3 and
J. Fermi Guerrero-Castellanos
3,*
1
Facultad de Ciencias Físico-Matemáticas, Benemérita Universidad Autónoma de Puebla (BUAP), Puebla 72570, Mexico
2
Instituto de Electrónica y Mecatrónica, Universidad Tecnológica de la Mixteca, Huajuapan de León, Oaxaca 69000, Mexico
3
Facultad de Ciencias de la Electrónica, Benemérita Universidad Autónoma de Puebla (BUAP), Puebla 72570, Mexico
*
Author to whom correspondence should be addressed.
Energies 2022, 15(14), 5121; https://doi.org/10.3390/en15145121
Submission received: 14 June 2022 / Revised: 8 July 2022 / Accepted: 11 July 2022 / Published: 14 July 2022
(This article belongs to the Special Issue Active Disturbance Rejection Control in Power Electronics)

Abstract

:
This paper is concerned with designing a dynamical synchronization (via a robust cooperative control) of an electromechanical system network (EMSN), consisting of nonidentical brushed DC motors, where only the motors’ angular velocity measurements are available. The challenge of the proposed approach is that the actuation provided by the motor needs to handle external disturbances to achieve the velocity tracking task and handle the interaction between both motors cooperatively to share the load and the disturbance rejection. The control’s basis involves differential flatness and an active disturbance rejection control (ADRC) framework augmented using ideas from the graph theory analysis and multi-agent networks. Experimental results verify the theoretical developments and show the effectiveness of the proposed control strategy despite unexpectedly changing load disturbance and parameters uncertainties. The proposed algorithm is suitable for embedded use due to its simplicity. It can be applied to a broad spectrum of mechatronic systems where dual-motor drive arrangements are necessary.

1. Introduction

Mechanical systems with synchronization functionalities have been used for many complex applications that cannot be carried out by a single machine and/or individual mechanisms. Synchronization is a common phenomenon in nature [1] and it is necessary for engineering systems that collaborate to perform complex tasks, e.g., unmanned air vehicles, multi-robots, and sensor networks [2,3,4]. In particular, angular velocity synchronization and load-sharing in rotating mechanics systems for different applications have been topics of interest for motion control applications [5,6]. In this context, when the amount of torque applied to the load is prescribed and carried out by each drive and motor set, one speaks about load-sharing. As a consequence, cooperative control algorithms have to be developed to synchronize the speed and the torque of the participating motors robustly, to accomplish the different requirements to operate. Cooperation is a type of synchronization requiring all participants to interact to share information and cooperate toward achieving the goal [7,8]. The authors in [9] presented a control system that employs clock pulses to regulate and synchronize DC motors working at high velocities. The authors in [9] presented a control system to synchronize DC motors via clock pulses. This approach has unique features, such as precision and availability to restore equality in phases despite disturbances affecting the DC motor shafts. In [10,11], the problem of the load-sharing torque was studied for two DC motors with elastic shafts. In this work, the two engines provide the same torque to the entire load, provided that the motors have the same characteristics. Nevertheless, if the engines are not equal, they provide (only partially) a quantity of torque proportional to the nominal drive capacity. In [12], the authors described how two induction motors (IMs) provide the electric traction to a gantry crane, where a voltage/frequency control strategy allows distributing torque equally between the two induction motors to move the wheels of the crane subjected to slippages. Regardless, those above works do not explicitly present a cooperative control law that manages (at the same time) angular velocity tracking and load sharing.
For mechanical systems (second-order systems), high-gain control (also called proportional control) and proportional integral derivative (PID) control is an adequate solution because it is easy to implement for real-time applications [13]. Nevertheless, it is common knowledge that proportional control cannot completely remove the consequences of disturbances. Nonetheless, when a proportional integral derivative is employed, the integral term might efficiently reject the constant disturbance, although its performance is modest when time-varying disturbances are presented. In addition, the derivative mode of the PID is often removed due to the noise sensitivity [14]. Model reference adaptive control and adaptive control (AC) approaches are considerably efficient when the model parameters are uncertain [15]. This approach was recently applied in [16] to load sharing of two DC motors, which are identical in speed–torque characteristics. Nevertheless, under the presence of external disturbances, e.g., load torque, AC methods are limited since critical parameters are difficult to estimate in real-time [17]. In [18], an adaptive robust H-infinity control scheme is proposed to achieve both the load tracking and multi-motor synchronization of multi-motor servomechanism.
To suppress the influences of parameter uncertainties and external disturbances, the sliding model control (SMC) has shown satisfactory capabilities [19]. In [20], an SMC-based for the multi-motor is proposed. The authors in [21] propose an adaptive global sliding mode algorithm (AGSMC) to control a vibration system collaboratively. Nevertheless, it is common knowledge that discontinuous switching of the controller can be a source of high-frequency vibrations in mechanical and electromechanical systems [22,23], which is objectionable for servomechanisms. Lyapunov-based approaches have also been used for the design of synchronization controllers. In particular, in [24], a synchronization control technique for cable-driven parallel robots is presented.
Within the approaches, as mentioned earlier, the authors solved the load-sharing problem, mainly via well-designed and elegant feedback approaches that are robust towards the disturbance originated from the load. However, none of the reported works propose estimating the disturbance to cancel it later through a convenient electric current distribution in each electrical machine.
In the context of disturbance estimation and rejection, since the seminal work by Han [14], active disturbance rejection control (ADRC) has become central to designing control algorithms that allow online estimating disturbances caused by unknown system dynamics and exogenous disturbances. The “total disturbance” is estimated by the extended state observer (ESO) [25,26,27], the so-called disturbance-observer [28], and then “rejected”by combination of feedback and feed-forward terms [29].
The ADRC approach has been applied in many domains of control engineering, for instance: power filter design [30], energy storage [31], power plants [32], DC converters [33], electric machines and servomechanisms [34,35,36], or even renewable energy, together with cooperative control [37]. In recent years, due to the popularity of electric vehicles (EVs), ADRC has been applied to solve the problem of angular velocity synchronization between electric engines [38], where permanent magnet synchronous motors are used [39]. Nevertheless, the mentioned approaches do not consider a cooperative strategy. Moreover, the design is an observer sliding-mode-based. Very recently, an ADRC strategy [40] and an ADRC together with SMC [41] have been proposed for the synchronization control of parallel conveyors. However, as mentioned earlier, the load and external disturbances are not necessarily estimated with these approaches, which are required in our approach to conveniently distribute the electric current in each electrical machine.

Contributions

This work presents a cooperative active disturbance rejection control to share the load and synchronize the angular velocity of two non-identical brushed DC motors (see Figure 1). The considered model allows a network topology, i.e., we describe and interpret the system as an electromechanical system network (EMSN) affected by an unknown load torque, the flow of energy between each subsystem, and modeling uncertainties. The control design founded on differential flatness and an ADRC framework is boosted with the graph theory analysis and the multi-agent network approach. The present work is the follow-up to [42]. However, only the principle control design was presented in the latter work without giving a network topology interpretation and closed-loop performance analysis. Given the above literature, our contributions can be summarized as follows:
  • We propose a novel robust cooperative control of an EMSN constituted of nonidentical brushed DC motors where only the motors’ angular velocity measurements are available.
  • The key idea behind the proposed approach is that the actuation provided by the motor needs to handle the total disturbance associated with unknown parameters, unknown dynamics, or an external torque load to achieve the velocity tracking task. It also needs to handle the interaction between both motors cooperatively to share the load and the disturbance rejection.
  • The information exchange in the cooperative control utilizes the physical communication network and digital communication between controller modules to achieve torque sharing using an agreement-like algorithm in the ADRC.
  • We proved the input-to-state stability (ISS) properties of the closed-loop system.
  • We scrutinized the closed-loop system’s effectiveness and advantages through real-time experiments in a controlled and instrumented set-up.
  • A rigorous assessment of the robustness and tracking performance towards unexpectedly changing the load disturbance and parameter uncertainties was carried out.
  • The proposed algorithm is suitable for embedded use due to its simplicity. It can be applied to a broad spectrum of mechatronic systems where dual-motor drive arrangements are necessary.
The remainder of the article is structured as follows. The preliminary theoretical aspects are introduced in Section 2. The system’s dynamic model and differential parameterization are presented in Section [43]. The cooperative ADRC design and the main results are introduced in Section 4. The efficacy of the control strategy is demonstrated experimentally in Section 5. Section 6 delivers the conclusions. Appendix A presents in detail the closed-loop stability analysis.

2. Preliminaries

2.1. Differential Flatness

Flatness (or differential flatness) is a property that generalizes the concept of linear controllability to the case of nonlinear systems. In the linear time-invariant and time-varying cases, it entirely coincides with the controllability concept. Flatness trivializes the system structure, under state transformation and partial feedback, to that of a pure integration system [44].

2.2. Input-to-State Stability (ISS)

In the following, · denotes the Euclidean norm for vectors and the induced two-norm for matrices, respectively. A dynamical system, with state x and input w satisfies the input-to-state stability (ISS) property if there exists a class K L function β and a class K function γ such that x ( t ) β ( x ( 0 ) , t ) + γ ( w 0 . t ) for all t 0 . For a signal w, · denotes the L -norm: w 0 . s = sup 0 t s w ( t ) . For linear systems, ISS is equivalent to the global asymptotic stability of the unforced system [45].
Theorem 1
([45]). The following properties are equivalent for any system:
  • It is ISS.
  • It admits an ISS-Lyapunov function.
  • It is robustly stable.

3. System’s Mathematical Model

From Figure 1, using Kirchhoff’s laws and the principle of angular momentum, the following dynamic model is obtained:
L a 1 d I a 1 d t = R a 1 I a 1 K e 1 θ ˙ 1 + v a 1
J 1 θ ¨ 1 = k 1 ( θ 1 θ g 1 ) b 1 ( θ ˙ 1 θ ˙ g 1 ) + K t 1 I a 1
J g 1 θ ¨ g 1 = k 1 ( θ 1 θ g 1 ) + b 1 ( θ ˙ 1 θ ˙ g 1 ) T 1
L a 2 d I a 2 d t = R a 2 I a 2 K e 2 θ ˙ 2 + v a 2
J 2 θ ¨ 2 = k 2 ( θ 2 θ g 1 ) b 2 ( θ ˙ 2 θ ˙ g 2 ) + K t 2 I a 2
J g 2 θ ¨ g 2 = k 2 ( θ 1 θ g 2 ) + b 2 ( θ ˙ 1 θ ˙ g 1 ) T 2
J g L θ ¨ L = T 0 T L = n ( T 1 + T 2 ) T L
the involved symbols assigned to the variables and parameters are described in Table 1 where the subscript i = 1 , 2 indicates the corresponding brushed DC motor.
One aim is to represent the system as an electromechanical system network (EMSN), such as suggested in Figure 2.
Consequently, systems (1)–(7) can be split into the following three subsystems,
Σ 1 : = L a 1 d I a 1 d t = R a 1 I a 1 K e 1 θ ˙ 1 + v a 1 J 1 θ ¨ 1 = k 1 ( θ 1 θ g ) b 1 ( θ ˙ 1 θ ˙ g ) + K t 1 I a 1
Σ 2 : = L a 2 d I a 2 d t = R a 2 I a 2 K e 2 θ ˙ 2 + v a 2 J 2 θ ¨ 2 = k 2 ( θ 2 θ g ) b 2 ( θ ˙ 2 θ ˙ g ) + K t 2 I a 2
Σ 3 : = J e q θ ¨ g = k 1 ( θ 1 θ g ) + b 1 ( θ ˙ 1 θ ˙ g ) + k 2 ( θ 2 θ g ) + b 2 ( θ ˙ 2 θ ˙ g ) 2 T L n
where J e q = 2 J g + J g L n 2 .
Remark 1.
Let us consider only the mechanical part of the system Σ 1 and Σ 2 , together with Σ 3 . Furthermore, let us define ω i = θ ˙ i , ω g = θ ˙ g and T ˙ k i = k i ( ω i ω g ) with i = { 1 , 2 } . The dynamics of these mechanical subsystems can be written in matrix form, as follows:
J 1 0 0 0 J 2 0 0 0 J e q ω ˙ 1 ω ˙ 2 ω ˙ g = b 1 0 b 1 0 b 2 b 2 b 1 b 2 ( b 1 + b 2 ) ω 1 ω 2 ω g + T k 1 + K t 1 I a 1 T k 2 + K t 2 I a 2 T k 1 + T k 2 + 2 T L n
which has the form of a time-invariant linear system:
J ω ˙ = L b ω + Υ
Note that L b represents the Laplacian matrix of the EMSN, which is symmetric and positive semi-definite, i.e., L b = L b T 0 . Moreover, note that the row of sums of L b is zero. From graph theory, [7,8,46], it is known that the zero-input response of (12) decays to zero exponentially fast, whereas the zero-state response converges to a consensus (synchronization). That is, ω 1 , ω 2 , ω g ω C o n when t . This implies that after a sufficiently long time, ω 1 = ω 2 = ω g = ω C o n , which implies
ω L = ω g n = ω 1 + ω 2 2 n
Equation (13) shows that the synchronization for the mechanical system is achieved naturally. However, this does not mean that the load is shared. The next section presents the proposed schema to achieve angular velocity synchronization and load-sharing for the system depicted in Figure 1.

Differential Flatness-Based Parameterization for the Servomechanism

To design the collaborative and decentralized control strategy, one considers the subsystems (8) and (9). As it was done previously, let us define ω i = θ ˙ i , ω g = θ ˙ g and T ˙ k i = k i ( ω i ω g ) with i = { 1 , 2 } . Thus, (8) and (9) can be written as follows:
Σ i : = L a i d I a i d t = R a i I a i K e i ω i + v a i J i ω ˙ i = T d i + K t i I a i
with T d i = T k i + b i ( ω i ω g ) .
On the other hand, it is well known that the Flat output of the DC motor system is the angular speed [43,44]. Therefore, the differential parameterization of all system variables, and the control vector v a = v a 1 v a 2 T , in terms of F = F 1 F 2 T , and their time derivatives become:
F i = ω i
I a i = J i K t i F ˙ i + T d i K t i
v a i = L a i J i K t i F ¨ i + R a i J i K t i F ˙ i + K e i F i : = Ψ e n ( F i , F ˙ i ) + L a i K t i T ˙ d i + R a i K t i T d i : = Ψ e x ( T d i , T ˙ d i , t )
with i = 1 , 2 and where Ψ e n ( F i , F ˙ i , t ) and Ψ e x ( T d i , T ˙ d i , t ) represent the amount of endogenous and exogenous disturbances, respectively. Furthermore, Ψ e n is state-dependent and Ψ e x is (in general) unknown. However, both are considered to be functions of the time and are assumed to be uniformly absolutely bounded.
Remark 2.
The boundedness of Ψ e n ( F i , F ˙ i , t ) comes from (12), which can be written as
ω ˙ = L ¯ b ω + Υ ¯
with L ¯ b = J 1 L b and Υ ¯ = J 1 Υ . Since J is a diagonal matrix, L ¯ b represents the Laplacian matrix of the EMSN. As a consequence, the vector of one is an eigenvector corresponding to the eigenvalue λ 1 ( L ¯ b ) = 0 [8]. Eigenvalues can be listed in increasing order, 0 = λ 1 ( L ¯ b ) < λ 2 ( L ¯ b ) λ 3 ( L ¯ b ) . Then, the solution of (18) for t R 0 can be written as
ω ( t ) = e L ¯ b t ω 0 + 0 t e L ¯ b t τ I 3 Υ ¯ τ d τ
by using the bound [47]
e L ¯ b t e λ 2 L ¯ b t
an upper bound on the norm of the trajectories of (18) is established as
ω t e λ 2 L ¯ b t ω 0 + 0 t e λ 2 L ¯ b t τ Υ ¯ d τ e λ 2 L ¯ b t ω 0 + 1 λ 2 sup 0 τ t Υ ¯ ( τ )
The bound shows that the zero-input response decays to zero exponentially fast, whereas the zero-state response is bounded by every bounded input. Since components of the Υ ¯ correspond to a linear combination of the armature current, stiffness torque, and load torque, which are bounded, then one always has a bounded input. Consequently, ω ( t ) is always bounded. Since F 1 ( t ) = ω 1 ( t ) and F 2 ( t ) = ω 2 ( t ) are chosen to be the flat outputs, then F i ( t ) with i = { 1 , 2 } is, by definition, bounded, which corresponds with our assumption.
Let Ψ i ( · ) be the total disturbance with Ψ i F ˙ i , F i , T d i , T ˙ d i , t = Ψ e n ( F i , F ˙ i , t ) + Ψ e x ( T d i , T ˙ d i , t ) . Then, the differential parameterization (17) can be written as follows
F ¨ i = K t i L a i J e q i v a i Ψ i F ˙ i , F i , T d i , T ˙ d i , t
Again, in the case that i a i , F i , F ˙ i with i = 1 , 2 are measured, and the system’s parameters are well known, this differential parameterization suggests the following collaborative and decentralized speed tracking controller with load-sharing
v a i = L a i J e q i K t i v i + Ψ i ( · )
with
v i = F ¨ i * k 1 , i ( F ˙ i F ˙ i * ) k 0 , i F i F i * k c ( T d i T d j )
where F i * = n ω L * represents the reference (desired) angular velocity for each motor ( being ω L * the desired angular velocity of the load shaft) and T d i , T d j with i = 1 , 2 and j = 2 for i = 1 and j = 1 otherwise, represents the torque that has to develop each motor, such that the desired velocity is achieved. Consequently, the term ( T d i T d j ) represents the torque’s discrepancy between the motors. Let us define the speed tracking errors as: z i = F i F i * , z ˙ i = F ˙ i F ˙ i * , z ¨ i = F ¨ i F ¨ i * . Thus, the closed-loop system can be written as follows
z ¨ i ( t ) + k 1 , i z ˙ i ( t ) + k 0 , i z i ( t ) = k c ( T d i T d j )
If { k 1 , i , k 0 , i } are chosen, such that the left-size of (23) is a Hurwitz polynomial, then, given some initial conditions, z i ( 0 ) , z i ( t ) 0 when t if and only if
T d i T d j = 0
Note that (24) represents the load-sharing condition, i.e., it represents the agreement protocol between the subsystems Σ 1 and Σ 2 to drive subsystem Σ 3 . Hence, according to Remark 1, the speed-tracking and load-sharing objectives are achieved.
Unfortunately, the control law (21) and (22) is far from being implementable, because, in practice, only the flat outputs F i are measured. As a consequence, F ˙ i , T d i , Ψ i ( · ) for i = 1 , 2 must be estimated online in order to accomplish the control objective. This issue is addressed in the next section.

4. Decentralized Active Disturbance Rejection Controller Design

Let us define F i , 1 = F i and F i , 2 = F ˙ i , then (20) can be written as follows
F ˙ i , 1 = F i , 2 F ˙ i , 2 = K t i L a i J e q i v a i Ψ i F i , 2 , F i , 1 , T d i , T ˙ d i , t
Before developing the active disturbance rejection controller, we assume the following:
(a)
Only the flat outputs F i , 1 = F i are measured, for i = 1 , 2 .
(b)
The nominal values of the set { L a i , J e q i , K t i } are known for i = 1 , 2 .
(c)
The control inputs are available, v a i for i = 1 , 2 .
(d)
The disturbances functions ( Ψ i ) are uniformly absolutely bounded, i.e., sup t Ψ i · = Ψ i K 0 , i for i = 1 , 2 .
(e)
The disturbance estimation will be denoted by η i , 1 for i = 1 , 2 .
(f)
The estimated variables of the flat outputs, and their successive derivatives, will be denoted by F ^ i , 1 and d F ^ i , 1 / d t = F ^ i , 2 , which correspond to the estimated F i , 1 = F i and F i , 2 = F ˙ i , respectively, and for i = 1 , 2 .

ESO Design for the Decentralized ADR Controller

From (25), we design the following extended state observer (ESO) as follows [29],
d F ^ i , 1 d t = F ^ i , 2 + l 3 , i F i F ^ i , 1 d F ^ i , 2 d t = K t i L a i J e q i v a i + η i , 1 + l 2 , i F i F ^ i , 1 η ˙ i , 1 = η i , 2 + l 1 , i F i F ^ i , 1 η ˙ i , 2 = l 0 , i F i F ^ i , 1
It follows that the estimation of the total disturbance is given by (see Proposition A1 and Remark A1)
Ψ ^ i = L a i J e q i K t i η i , 1
The set of coefficients { l 3 , i , l 2 , i , l 1 , i , l 0 , i } are constant values, which are chosen with the help of a desired closed-loop Hurwitz polynomial of the fourth-order for the linear dominating dynamics of the injected estimation error dynamics.
Remark 3.(Estimation of the developed torque in each motor): From (17), the total disturbance is given by
Ψ i = R a i J i K t i F ˙ i + K e i F i : = Ψ e n ( F i , F ˙ i ) + L a i K t i T ˙ d i + R a i K t i T d i : = Ψ e x ( T d i , T ˙ d i , t )
Let us assume constant parameters, F i , 1 = F i and F i , 2 = F ˙ i . Hence, at a steady-state, the total disturbance Ψ i becomes
Ψ i s s = K e i F i , 1 + R a i K t i T d i
Let Ψ ^ i s s and F ^ i , 1 be the estimations of Ψ i s s and F i respectively, which are obtained through (ESO) (26). Consequently, the developed torque by the motor i, such that the steady-state is achieved, is estimated as follows
T ^ d i = K t i R a i ( Ψ ^ i s s K e i F ^ i , 1 )
Equation (30) is obtained assuming a steady-state. However, through many experiments, it has been corroborated that this assumption could be removed, and then we can use Ψ ^ i instead of Ψ ^ i s s .
Now, we are ready to announce our main result. The idea is to adapt the estimated values obtained from the observer (26) in the tracking controller. Thus, one has the following collaborative and decentralized speed tracking controller, ADRC-based with load-sharing capabilities:
v a i = L a i J e q i K t i v i + Ψ ^ i
with
v i = F ¨ i * k 1 , i ( F ^ i , 2 F ˙ i * ) k 0 , i F ^ i , 1 F i * k c ( T ^ d i T ^ d j )
where
T ^ d i = K t i R a i ( Ψ ^ i K e i F ^ i , 1 )
for i = 1 , 2 . The set of coefficients { k 1 , i , k 0 , i } are positive values, which are chosen with the help of a desired closed-loop Hurwitz polynomial of the second-order.
The interconnection topology of the overall system using the control law (31)–(33) is depicted in Figure 3, where the energy flow and information flow are represented using solid edges and dotted edges, respectively. In the experimental tests, we will demonstrate the importance of the digital torque coupling. The closed-loop system, depicting each subsystem, is shown as a block diagram in Figure 4.
Remark 4.
The proposed scheme for more than two motors can be applied in the framework of multi-agent systems. The digital torque coupling for the load-sharing could be implemented via a communication topology using undirected and connected graphs. Then, cooperative strategies, such as the leader-following consensus, could be used [48,49].

5. Experimental Results

A general schema and the experimental setup are depicted in Figure 5 and Figure 6, respectively. The setup comprises two DC power supplies, two full bridges, and two brushed DC motors coupled using two gearboxes to a common stiff shaft. Furthermore, the computational board is based on the TMS320F28335.
Each motor has a gearbox (PLG 32) with 50:1 [50], and a relation of the nominal output torque of 150 Ncm. The dynamic load torque applied to the servomechanism system (exogenous disturbance) is carried out using a DC motor and the torque load is measured through a rotary torque sensor (TRS605) [51]. For the servomechanism, the first DC motor is a Dunkermotoren GR42x25. This motor has a tachogenerator to measure the angular velocity (TG–11). Table II shows a summary of the electrical parameters for this motor. The second DC motor is a Cleveland ME2130–198B. This motor has an incremental encoder of 1000 lines/rev. Table III shows a summary of its electrical parameters. The Servomechanism’s parameters are given by J L = 37 μ kgm 2 , B L = 190 μ Nm. Note that the DC motor parameters K t i and K e i are assumed to be equivalent [52].
The control algorithm is coded on a TMS320F28335 DSP board. The internal clock frequency in the processor is set to 150 MHz and the sampling frequency is adjusted to 1 MHz. Two incremental encoder modules, two PWM signal generators, and the digital output are required. Figure 5 depicts the involved elements and these are described below.
The flat output F 1 is measured by the A/D converter, and F 2 is measured by a dual-channel incremental encoder with a quadrature. The control inputs v a 1 and v a 2 adjust the duty cycle of the respective PWM module, which are set to a frequency of 10 kHz. The disturbance signal τ L is driven via a digital output port of the DSP board, which allows enabling/disabling the applied disturbance load torque in the common stiff shaft.
The control-observer strategy is implemented for each motor. Each one has two modules, which are described below. In the E S O module, the effects of the interaction and the load torque perturbations are estimated ( η i , 1 , F ^ i , 2 , F ^ i , 1 ). The E S O is implemented via a discretization using the implicit Euler method. The gains { l 3 , i , l 2 , i , l 1 , i , l 0 , i } are chosen in such a way that the eigenvalues are: λ 0 , 1 = 9.7 × 10 8 , λ 1 , 1 = 6.22 , λ 2 , 1 = λ 3 , 1 = 3.11 ± 5.48 i for the E S O 1 and λ 0 , 2 = 2.26 × 10 7 , λ 1 , 2 = 4.05 , λ 2 , 2 = λ 3 , 1 = 2.02 ± 3.65 i for the E S O 2. The k c = 6 × 10 6 gain is for both subsystems.
For the feedback term (32), the gains { k 1 , i k 0 , i } are chosen in such a way that the closed-loop eigenvalues are λ ¯ 0 , 1 = 42.4 , λ 1 , 1 = 42.5 , λ ¯ 0 , 2 = 14.1 , λ 1 , 2 = 14.2 .
In the R e f e r e n c e t r a j e c t o r y module, we program the reference signal F i * for the flat output F i = ω i , which is specified as follows:
F * = F i n i t i a l * , for t < t i n i t , F i n i t i a l * + ( F f i n a l * F i n i t i a l * ) f ( t , t i n i t , t f i n a l ) , for t i n i t t t f i n a l , F f i n a l * , for t > t f i n a l .
with f ( t , t i n i t , t f i n a l ) [ 0 , 1 ] , t [ t i n i t , t f i n a l ] being an 8th-order Bézier polynomial given by
f ( t , t i n i t , t f i n a l ) = 252 Γ 5 1050 Γ 6 1800 Γ 7 1575 Γ 8 , Γ = t t i n i t t f i n a l t i n i t
and
F i n i t i a l * = 0 rad / s F f i n a l * = 300 rad / s F i n i t i a l * = 300 rad / s F f i n a l * = 0 rad / s F i n i t i a l * = 0 rad / s F f i n a l * = 300 rad / s for 0 t < 2.5 s for 2.5 t < 4 s for 4 t < 5.5 s
Figure 7a,b show the angular reference velocity F * , the angular velocity response to each DC motor, and the angular speed response corresponding to the common stiff shaft. One can see that the trajectory tracking task and angular velocity synchronization for the two DC motors are achieved approximately in 0.2 s, despite an applied external load torque, i.e., T L 0 . The tracking velocity error (induced by unknown disturbances and the applied load torque) is shown in Figure 8, whose amplitude remains bounded. Each motor’s tracking velocity error bound is around 15 rad/s, representing 5 % of the maximum desired velocity.
During experimentation, disturbances are applied to the common stiff shaft, whether the angular velocity reference is constant or time-varying. The applied load torque magnitude was around 4 Nm (see Figure 9a) to induce disturbances in the motors’ shaft, but without putting the system at risk.
The challenges and contributions of the proposed approach are that the actuation provided by the motors not only needs to handle disturbances associated with unknown parameters, unknown dynamics, or the external torque load, but it also needs to handle the interaction between both motors cooperatively to share the disturbance rejection. For that, in each subsystem, the extended state observer (ESO) estimates the so-called total disturbance Ψ i , which is required for the control law (31) to cancel it. In turn, Ψ ^ i allows estimating the disturbance torque T ^ d i with respect to the motor’s shaft, which is afterward used in the cooperative control law (32). Note that a key in the proposed control is the agreement term k c ( T ^ d i T ^ d j ) , which handles the interaction between both motors cooperatively to share the load and reject the disturbances collaboratively.
Figure 9a shows the load torque applied to the primary shaft system, while Figure 9b shows the motor’s developed torque to reject the disturbance. Here, we realize that the load torque distribution between the two DC motors is equitable. Thus the cooperative controller achieves its objective. On the other hand, Figure 9c,d show the input voltage response of each DC motor with and without digital torque coupling, respectively. One can see that the supply voltage is not similar because the DC motors have different characteristics (see Table 2 and Table 3). However, the supply voltage difference is more significant when digital torque coupling is not considered (see Figure 9d).
To demonstrate the advantages of the proposed control strategy, we conducted the same test with and without the agreement term, k c ( T ^ d i T ^ d j ) in the control law (31) and (32), seen as digital coupling. The comparison is shown in Figure 10. The evolution of the motor’s armature current is depicted for clearness instead of the torques. Figure 10a shows the performance of the proposed collaborative control. The difference in the armature currents is because the motors have different nominal parameters (see Table 2 and Table 3). Nevertheless, the developed torque is the same in each motor, as shown in Figure 9b.
On the other hand, Figure 10b shows the performance without the coupling mentioned earlier. Trajectory tracking is achieved in this case, and velocity synchronization is performed due to the gears’ mechanical system network. However, the load is not shared to reject the disturbance. This last can be corroborated through the evolution of the armature current. Note that system Σ 1 practically does not provide the current (torque) in the interval t 1 . Furthermore, during t 2 , Σ 1 works as a generator due to the external disturbance, and Σ 2 tracks the reference and annihilates the disturbance. Finally, during t 3 , Σ 1 provides a lesser amount of the current and the job is done by Σ 1 .

Robustness Evaluation against Parameter Uncertainties

To test the performance of the system under dynamic model parameter variations, an angular output speed reference ω L = 6 rad/s was established. Moreover, the load torque profile shown in Figure 11 was applied. The tests consisted of the variation of parameters L a 2 , R a 2 , and J e q 2 , in the code of the proposed control scheme. We chose the parameters of the Cleveland CD motor ( Σ 2 ) to achieve this task. Then, parameters L a 2 , R a 2 , and J e q 2 were scaled by the factor κ , which took values in the closed interval [ 0.2 , 7.7 ] , i.e., κ [ 0.2 , 7.7 ] .
Figure 12 and Figure 13 showed the response of the angular velocity error, ω L ω L * , and the torque difference between the two CD motors, T ^ d 1 T ^ d 2 , respectively. These signals were obtained under motor 2 parametric variations: L a 2 (Figure 12a,b), J e q 2 (Figure 12c,d), and R a 2 (Figure 13a,b).
Figure 12 demonstrates that the performance of the proposed control scheme worsens when the nominal values of L a 2 and J e q 2 are scaled by a factor of κ = 0.2 and 7.7 (red signals). In other words, these nominal parameters can be scaled by κ [ 0.5 , 6 ] without significantly decreasing the performance of the proposed control scheme. The system tolerates a relatively large variation of parameters L a 2 and J e q 2 , maintaining the equitable cooperation of the load torque by the two motors. Note that these parameters are not necessary to obtain T ^ d i (Equation (33)).
On the other hand, the variation of R a 2 affects the cooperation of the load torque between both motors as shown in Figure 13b. Therefore, by changing the value of this parameter, it is possible to adjust the percentage of the motor torque cooperation. Finally, it is worth noting that the variation of K t 2 allows trajectory tracking, but one of the motors could stop working and could act as a current generator. Therefore, we need to know this parameter for the proposed control scheme. Fortunately, this parameter can be identified experimentally, relatively easily.

6. Conclusions

The proposed cooperative control strategy allows controlling the angular velocity of a servomechanism driven by two brushed DC motors while enabling it to carry out load-sharing. This dissection reveals that the observer is robustly stable, i.e., it satisfies the input-to-state stability (ISS) property, in the case that the total disturbance is considered as an input and the estimation error of the state. Furthermore, the speed-tracking control, together with an agreement-like algorithm in the ADRC, allows an equitable load-sharing, and it is shown to also be ISS. From a practical point of view, the experimental results confirm the hypothesis; the control strategy rejects the disturbances generated by the load torque applied to the primary shaft of the servomechanism under sudden load changes and synchronizes the angular speed of both DC motors. A key theoretical experimental result is that the cooperative control algorithm distributes the electric current conveniently in each electrical machine, even when these DC motors have different load capacities. Extensive experimental tests were performed to evaluate the robustness and performance against the uncertainty of some model parameters. This analysis reveals that the system tolerates a relatively large variation of inductance and inertial parameters, but it is sensible to the change in the torque constant K t i . Fortunately, this parameter can be identified relatively easily.
Thanks to the electromechanical system network (EMSN) description used in the present work, the applicability to more than two motors is possible. Furthermore, we suspect that it is possible to adjust the percentage of motor torque cooperation by appropriately modifying the agreement term. Due to its simplicity and robustness, the proposed method can be used in a broad spectrum of applications where mechatronic servo systems are necessary.

Author Contributions

Conceptualization, J.L.-F. and J.F.G.-C.; methodology, W.F.G.-S. and J.F.G.-C.; software, A.H.-M. and V.R.G.-D.; validation, A.H.-M., G.M.A. and G.A.M.-H.; formal analysis, J.F.G.-C. and J.L.-F.; investigation, W.F.G.-S.; resources, G.M.A.; data curation, G.A.M.-H.; writing—original draft preparation, J.L.-F., W.F.G.-S. and J.F.G.-C.; writing—review and editing, J.F.G.-C. and V.R.G.-D.; visualization, A.H.-M.; supervision, J.L.-F.; project administration, J.F.G.-C.; funding acquisition, G.M.A. and G.A.M.-H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by VIEP-BUAP grant number 100305333-VIEP2021.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Closed–Loop Stability Analysis

Proposition A1.
Let e i = F i , 1 F ^ i , 1 be the estimation error and consider the extended state observer (26) and the servomechanism with two DC motors coupled through two cogwheels to a stiff shaft system (8)–(10). Then, the estimation error dynamics satisfy the ISO property (input to output stability) [45], i.e., the error dynamics state converges to a sphere centered at the origin of the estimation error phase space with the radius
ρ O i = K 0 , i K t i λ 0 , i L a i J e q i w i t h i = 1 , 2
where λ 0 , i depends on the parameter design { l 3 , i , l 2 , i , l 1 , i , l 0 , i } . Moreover, the error dynamics presents asymptotic stability to e i = 0 for Ψ i = 0 .
Proof. 
Let the estimation error e i be defined as e i = F i , 1 F ^ i , 1 , then
e ˙ i = F i , 2 F ^ i , 2 l 3 , i e i
e ¨ i = K t i L a i J e q i Ψ i η i , 1 l 2 , i e i l 3 , i e ˙ i
e i = K t i L a i J e q i Ψ ˙ i η i , 2 l 1 , i e i l 2 , i e ˙ i l 3 , i e ¨ i
e i ( 4 ) = K t i L a i J e q i Ψ ¨ i l 0 , i e i l 1 , i e ˙ i l 2 , i e ¨ i l 3 , i e i
The estimation error e i obeys the linear differential equations given by (A4), which can be written as the following LTI system in its space-state realization
Σ E O : = x ˙ i = A i x i + B i Ψ i e i = C x i for i = { 1 , 2 } .
where
A i = 0 1 0 0 0 0 1 0 0 0 0 1 l 0 , i l 1 , i l 2 , i l 3 , i , B = 0 0 0 K t i L a i J e q i C = 0 0 1 0
The estimation error trajectories with initial condition x i 0 and input perturbation Ψ i ( t ) are given by
e i t = C exp ( A i t ) x i 0 + C 0 t exp ( A i t τ B Ψ i ( τ ) d τ
If { l 3 , i , l 2 , i , l 1 , i , l 0 , i } are chosen, such that A i is Hurwitz, then one has the following bound [53]
e A i t e λ 0 , i t , t R 0
where λ 0 , i = λ m a x ( Sym ( A i ) ) is the maximum eigenvalue of Sym ( A i ) with Sym ( A i ) = ( 1 / 2 ) ( A i + A i T ) . Now, it then follows that
e i t e λ 0 , i t x i 0 + 0 t e λ 0 , i t τ B i Ψ i d τ e λ 0 , i t x i 0 + Ψ i ( t ) K t i L a i J e q i 0 t e λ 0 , i t τ d τ e λ 0 , i t x i 0 : = β 1 x ˜ i 0 , t KL + K 0 , i K t i λ 0 , i J e q i L a i 1 e λ 0 , i t τ : = γ 1 Ψ i ( t ) K
As a consequence, when t , e i t converges exponentially to a sphere with radius ρ O i = K 0 , i K t i λ 0 , i L a i J e q i
Remark A1.
From (A2), it follows
η i , 1 = K t i L a i J e q i Ψ i e ¨ i l 2 , i e i l 3 , i e ˙ i
according to Proposition (A1), e i , e ˙ i , and e ¨ i converge to a small bounding sphere in the estimation error phase space. Then, η i , 1 tracks, arbitrarily close, the unknown total disturbance Ψ i , the modulo motor parameters. It follows that,
Ψ i = L a i J e q i K t i η i , 1 e ¨ i l 2 , i e i l 3 , i e ˙ i
Let Ψ ^ i be defined by
Ψ ^ i = L a i J e q i K t i η i , 1
then,
Ψ ^ i Ψ i = l 2 , i e i + l 3 , i e ˙ i + e ¨ i
which means that the error between the total disturbance and the estimated one evolves in a very small bounded sphere.
Remark A2.
Note that the estimated torque T ^ d i remains bound since all of the involved functions used to obtain it are bound. This boundedness becomes (33) and the results mentioned above; that is
T ^ d i = K t i R a i ( Ψ ^ i K e i F ^ i , 1 ) = K t i R a i ( Ψ i + l 2 , i e i + l 3 , i e ˙ i + e ¨ i K e i ( F i , 1 e i ) )
since Ψ i is assumed bounded, F i , 1 is bounded (see Remark 2) and e i , e ˙ i and e ¨ i converge to a small bounding sphere in the estimation error phase space (see Proposition A1) then T ^ d i is bounded; that is, sup t T ^ d i · = T ^ d i T ¯ d , i for i = 1 , 2 .
Proposition A2.
The servomechanism (8)–(10) represented, employing its differential parameterization (20) with the control (31)–(33) is ISS if the position tracking error z i , 1 = F i , 1 F i , 1 * is considered the state and ζ i the input, where
ζ i = ( l 2 , i + k 0 , i ) e i + ( l 3 , i + k 1 , i ) e ˙ i + e ¨ i k c ( T ^ d i T ^ d j )
with e i = F i , 1 F ^ i , 1 , such that sup t ζ i · = ζ i Δ i . That is, z i , 1 converges exponentially to a sphere centered at the origin of the tracking error phase space with radius
ρ C i = Δ i λ ¯ 0 , i with i = 1 , 2
where λ ¯ 0 , i depends directly on the parameter design { k 0 , i , k 1 , i } . Moreover, the tracking error dynamics presents asymptotic stability to z i , 1 = 0 for ζ i = 0 , for i = { 1 , 2 } .
Proof. 
Let us obtain the closed-loop system dynamics replacing the control law given by (31)–(33) into (20). Thus, we have
F ˙ i , 1 = F i , 2 F ˙ i , 2 = F ˙ i , 2 * k 1 , i ( F ^ i , 2 F i , 2 * ) k 0 , i F ^ i , 1 F i , 1 * k c ( T ^ d i T ^ d j ) + Ψ ^ i Ψ i
remember that F i , 1 * is the desired angular velocity for both motors, such that F i , 2 * = F ˙ i , 1 * . Let z i , 1 = F i , 1 F i , 1 * and z i , 2 = F i , 2 F i , 2 * be the speed tracking errors. Since F ^ i , 1 = F i , 1 e i , F ^ i , 2 = F i , 2 e ˙ i , and Ψ ^ i Ψ i = l 2 , i e i + l 3 , i e ˙ i + e ¨ i (see (A11)), the error dynamics becomes
z ˙ i , 1 = z i , 2 z ˙ i , 2 = k 0 , i z i , 1 k 1 , i z i , 2 + ζ i
where
ζ i = ( l 2 , i + k 0 , i ) e i + ( l 3 , i + k 1 , i ) e ˙ i + e ¨ i k c ( T ^ d i T ^ d j )
can be viewed as an input disturbance. Note that all involved variables in ζ i are bounded, such that sup t ζ i · = ζ i Δ i for i = 1 , 2 . Let us define Z i = z i , 1 z i , 2 T . Therefore, the space-state realization of (A14) is the following,
Σ E C : = Z ˙ i = A ¯ i Z i + B ¯ i ζ i y i = C ¯ Z i with i = { 1 , 2 } .
where
A ¯ i = 0 1 k 0 , i k 1 , i , B ¯ i = 0 1 C ¯ = 1 0
If { k 1 , i , k 0 , i } are chosen, such that A ¯ i is Hurwitz, then one has the following bound [53]
e A ¯ i t e λ ¯ 0 , i t , t R 0
where λ ¯ 0 , i = λ m a x ( Sym ( A ¯ i ) ) is the maximum eigenvalue of Sym ( A ¯ i ) with Sym ( A ¯ i ) = ( 1 / 2 ) ( A ¯ i + A ¯ i T ) . Then, the variation of parameters formula (see proof of Proposition A1) gives that after a sufficiently long time, the tracking velocity error, z i , 1 , converges exponentially to a sphere with radius
ρ C i = Δ i λ ¯ 0 , 1
for i = 1 , 2 . Furthermore, when e i = e ˙ i = e ¨ i = 0 and T ^ d i T ^ d j = 0 , i.e., when the torque consensus is performed, Δ i = 0 and the tracking velocity error present asymptotic stability to the origin of the tracking error phase space. i.e., z i , 1 0 , when t , for i = { 1 , 2 } . □

References

  1. Peña Ramirez, J.; Olvera, L.A.; Nijmeijer, H.; Alvarez, J. The sympathy of two pendulum clocks: Beyond Huygens’ observations. Sci. Rep. 2016, 6, 1–16. [Google Scholar]
  2. Alvarez, J.; Cuesta, R.; Rosas, D. Robust output synchronization of second-order systems. Eur. Phys. J. Spec. Top. 2014, 223, 757–772. [Google Scholar] [CrossRef]
  3. Ahmed, N.; Cortes, J.; Martinez, S. Distributed Control and Estimation of Robotic Vehicle Networks: Overview of the Special Issue. IEEE Control. Syst. 2016, 36, 36–40. [Google Scholar]
  4. Guerrero-Castellanos, J.F.; Vega-Alonzo, A.; Marchand, N.; Durand, S.; Linares-Flores, J.; Mino-Aguilar, G. Real-time event-based formation control of a group of VTOL-UAVs. In Proceedings of the 3rd International Conference on Event-Based Control, Communication and Signal Processing (EBCCSP), Maderia, Portugal, 24–26 May 2017; pp. 1–8. [Google Scholar] [CrossRef] [Green Version]
  5. Ko, S.; Song, C.; Kim, H. Cooperative control of the motor and the electric booster brake to improve the stability of an in-wheel electric vehicle. Int. J. Automot. Technol. 2016, 17, 447–456. [Google Scholar] [CrossRef]
  6. Zhang, C.; Wen, L.; Xiao, Y.; He, J. Sliding mode variable structure-based multi-shaft synchronous control method and its application in printing press. In Proceedings of the 2013 10th IEEE International Conference on Control and Automation (ICCA), Hangzhou, China, 12–14 June 2013; pp. 1082–1086. [Google Scholar]
  7. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar]
  8. Lewis, F.L.; Zhang, H.; Hengster-Movric, K.; Das, A. Cooperative Control of Multi-Agent Systems: Optimal and Adaptive Design Approaches; Springer: London, UK, 2013. [Google Scholar]
  9. Milnes, H.; Gilbert, J. Precise synchronization of high-speed DC motors. Int. J. Control. 1981, 33, 985–989. [Google Scholar] [CrossRef]
  10. Michael, C.; Safacas, A. Behavior of a drive system consisting of two DC motors with elastic shafts driving the Yankee drying cylinder of a tissue paper machine. In Proceedings of the 4th International Power Electronics and Motion Control Conference, Xi’an, China, 14–16 August 2004; Volume 3, pp. 1460–1465. [Google Scholar]
  11. Michael, C.A.; Safacas, A.N. Dynamic and Vibration Analysis of a Multimotor DC Drive System With Elastic Shafts Driving a Tissue Paper Machine. IEEE Trans. Ind. Electron. 2007, 54, 2033–2046. [Google Scholar] [CrossRef]
  12. Iyer, J.; Chapariha, M.; Tabarraee, K.; Gougani, M.; Jatskevich, J. Load sharing in V/F speed controlled multi-motor driven system under mechanical wheel-slippage. In Proceedings of the IEEE Vehicle Power and Propulsion Conference, Chicago, IL, USA, 6–9 September 2011; pp. 1–6. [Google Scholar] [CrossRef]
  13. Aström, K.; Murray, R. Feedback Systems: An Introduction for Scientists and Engineers; Princeton University Press: Princeton, UK; Oxford, UK, 2008. [Google Scholar]
  14. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  15. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P.V. Nonlinear and Adaptive Control Design; John Wiley & Sons, Inc.: New York, NY, USA, 1995. [Google Scholar]
  16. Cuong, N.D.; Puta, H. Design of MRAS based control systems for load sharing of two DC motors with a common stiff shaft. In Proceedings of the International Conference on Control, Automation and Information Sciences (ICCAIS), Nha Trang, Vietnam, 25–28 November 2013; pp. 272–277. [Google Scholar] [CrossRef]
  17. Arnez-Paniagua, V.; Rifaï, H.; Mohammed, S.; Amirat, Y. Adaptive Control of an Actuated Ankle Foot Orthosis for Foot-Drop Correction. Int. Fed. Autom. Control. 2017, 50, 1384–1389. [Google Scholar] [CrossRef]
  18. Wang, M.; Ren, X.; Chen, Q. Robust tracking and distributed synchronization control of a multi-motor servomechanism with H-infinity performance. ISA Trans. 2018, 72, 147–160. [Google Scholar] [CrossRef]
  19. Sira-Ramirez, H. Delta-Sigma Modulation; Birkhäuser: Basel, Switzerland, 2015; pp. 89–125. [Google Scholar] [CrossRef]
  20. Wang, X.L.; Zhang, C.; Xiao, M.; He, J.; Liu, Z.; Yang, X.; Zhang, Q.; Chen, H. Collaborative Control of Multimotor Systems for Fixed-Time Optimisation Based on Virtual Main-Axis Speed Compensation Structure. Complexity 2021, 2021, 4113022. [Google Scholar]
  21. Huang, Z.; Li, Y.; Song, G.; Zhang, X.; Zhang, Z. Speed and Phase Adjacent Cross-Coupling Synchronous Control of Multi-Exciters in Vibration System Considering Material Influence. IEEE Access 2019, 7, 63204–63216. [Google Scholar] [CrossRef]
  22. Fischer, C.; Brandtstadter, H.; Utkin, V.; Buss, M. Cost functional minimizing sliding mode control design. In Proceedings of the IEEE Conference on Computer Aided Control System Design, Munich, Germany, 4–6 October 2006; pp. 990–995. [Google Scholar]
  23. Yang, J.; Liang, D.; Yu, D.; Lang, T.Y.F. System identification and sliding mode control design for electromechanical actuator with harmonic gear drive. In Proceedings of the Chinese Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016; pp. 5641–5645. [Google Scholar] [CrossRef]
  24. Shang, W.; Zhang, B.; Zhang, B.; Zhang, F.; Cong, S. Synchronization Control in the Cable Space for Cable-Driven Parallel Robots. IEEE Trans. Ind. Electron. 2019, 66, 4544–4554. [Google Scholar] [CrossRef]
  25. Chan, L.; Naghdy, F.; Stirling, D. Extended active observer for force estimation and disturbance rejection of robotic manipulators. Robot. Auton. Syst. 2013, 61, 1277–1287. [Google Scholar] [CrossRef]
  26. Xue, W.; Huang, Y.; Gao, Z. On ADRC for non-minimum phase systems: Canonical form selection and stability conditions. Control. Theory Technol. 2016, 14, 199–208. [Google Scholar] [CrossRef]
  27. Mehdi, H.; Boubaker, O. Robust Impedance Control-Based Lyapunov-Hamiltonian Approach for Constrained Robots. Int. J. Adv. Robot. Syst. 2015, 12, 190. [Google Scholar] [CrossRef] [Green Version]
  28. Yu, Y.; Yang, Z.; Han, C.; Liu, H. Disturbance-observer based control for magnetically suspended wheel with synchronous noise. Control. Eng. Pract. 2018, 72, 83–89. [Google Scholar] [CrossRef]
  29. Sira-Ramírez, H.; Luviano-Juárez, A.; Ramírez-Neria, M.; Zurita-Bustamante, E.W. Active Disturbance Rejection Control of Dynamic Systems: A Flatness-Based Approach; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
  30. Fuentes, G.A.R.; Cortés-Romero, J.A.; Zou, Z.; Costa-Castelló, R.; Zhou, K. Power active filter control based on a resonant disturbance observer. IET Power Electron. 2015, 8, 554–564. [Google Scholar] [CrossRef] [Green Version]
  31. Chang, X.; Li, Y.; Zhang, W.; Wang, N.; Xue, W. Active disturbance rejection control for a flywheel energy storage system. IEEE Trans. Ind. Electron. 2015, 62, 991–1001. [Google Scholar] [CrossRef]
  32. Huang, H.; Wu, L.; Han, J.; Feng, G.; Lin, Y. A new synthesis method for unit coordinated control system in thermal power plant-ADRC control scheme. In Proceedings of the 2004 International Conference on Power System Technology, 2004. PowerCon 2004, Singapore, 21–24 November 2004; Volume 1, pp. 133–138. [Google Scholar]
  33. Sira-Ramírez, H.; Hernández-Méndez, A.; Linares-Flores, J.; Luviano-Juarez, A. Robust flat filtering DSP based control of the boost converter. Control. Theory Technol. 2016, 14, 224–236. [Google Scholar] [CrossRef]
  34. Sira-Ramírez, H.; Linares-Flores, J.; García-Rodríguez, C.; Contreras-Ordaz, M. On the Control of the Permanent Magnet Synchronous Motor: An Active Disturbance Rejection Control Approach. Trans. Control. Syst. Technol. 2014, 22, 2056–2066. [Google Scholar] [CrossRef]
  35. Linares-Flores, J.; García-Rodríguez, C.; Sira-Ramírez, H.; Ramírez-Cárdenas, O. Robust Backstepping Tracking Controller for Low-Speed PMSM Positioning System: Design, Analysis, and Implementation. Trans. Ind. Inform. 2015, 11, 1130–1141. [Google Scholar] [CrossRef]
  36. Linares-Flores, J.; Sira-Ramírez, H.; Barahona-Avalos, J.L.; Contreras-Ordaz, M. Robust Passivity-Based Control of a Buck–Boost-Converter/DC-Motor System: An Active Disturbance Rejection Approach. Trans. Ind. Appl. 2012, 48, 2362–2371. [Google Scholar] [CrossRef]
  37. Hernandez-Méndez, A.; Linares-Flores, J.; Sira-Ramírez, H.; Guerrero-Castellanos, J.; Mino-Aguilar, G. A Backstepping Approach to Decentralized Active Disturbance Rejection Control of Interacting Boost Converters. Trans. Ind. Appl. 2017, 53, 4063–4072. [Google Scholar] [CrossRef]
  38. Whitehead, A.; Hilton, C. Protean Electric’s in-Wheel Motors Could Make EVs More Efficient; Technical report; IEEE Spectrum: New York, NY, USA, 2018. [Google Scholar]
  39. Chen, Q.; Dong, F.; Tao, L.; Nan, Y. Multiple motors synchronization based on active disturbance rejection control with improved adjacent coupling. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 4510–4516. [Google Scholar]
  40. Yao, S.; Gao, G.; Gao, Z.; Li, S. Active disturbance rejection synchronization control for parallel electro-coating conveyor. ISA Trans. 2020, 101, 327–334. [Google Scholar] [CrossRef] [PubMed]
  41. Yao, S.; Gao, G.; Gao, Z. On multi-axis motion synchronization: The cascade control structure and integrated SMC–ADRC design. ISA Trans. 2021, 109, 259–268. [Google Scholar] [CrossRef] [PubMed]
  42. Linares-Flores, J.; Hernández-Méndez, A.; Guerrero-Castellanos, J.F.; Mino-Aguilar, G.; Espinosa-Maya, E.; Zurita-Bustamante, E.W. Decentralized ADR angular speed control for load sharing in servomechanisms. In Proceedings of the IEEE Power and Energy Conference at Illinois (PECI), Champaign, IL, USA, 22–23 February 2018; pp. 1–5. [Google Scholar] [CrossRef]
  43. Linares-Flores, J.; Sira-Ramirez, H. DC motor velocity control through a DC-to-DC power converter. In Proceedings of the 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601), Nassau, Bahamas, 14–17 December 2004; Volume 5, pp. 5297–5302. [Google Scholar] [CrossRef]
  44. Sira-Ramirez, H.; Agrawal, S.K. Differentially Flat Systems; CRC Press: Boca Raton, FL, USA, 2004. [Google Scholar]
  45. Sontag, E.D.; Wang, Y. On characterizations of the input-to-state stability property. Syst. Control. Lett. 1995, 24, 351–359. [Google Scholar] [CrossRef]
  46. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control. 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  47. Seyboth, G.S.; Dimarogonas, D.V.; Johansson, K.H. Control of multi-agent systems via event-based communication. In Proceedings of the 18th IFAC World Congress, Milan, Italy, 29 August–3 September 2011. [Google Scholar]
  48. Guerrero-Castellanos, J.; Vega-Alonzo, A.; Durand, S.; Marchand, N.; Gonzalez-Diaz, V.; Castañeda-Camacho, J.; Guerrero-Sánchez, W. Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications. Sensors 2019, 19, 5498. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  49. Castro-Heredia, O.; Linares-Flores, J.; García-Rodríguez, C.; Salazar-Oropeza, J.; Ramírez-Cárdenas, O.D.; Heredia-Barba, R. Electronic Differential Based On Active Disturbance Rejection Control For a Four In-Wheel Drive Electric-Vehicle (Go-Kart). In Proceedings of the IEEE International Power and Renewable Energy Conference (IPRECON), Kollam, India, 24–26 September 2021; pp. 1–6. [Google Scholar] [CrossRef]
  50. Dunkermotoren, 2018. Available online: https://www.dunkermotoren.com (accessed on 13 June 2022).
  51. Futek. 2022. Available online: https://www.futek.com/home (accessed on 13 June 2022).
  52. Chiasson, J. Modeling and High Performance Control of Electric Machines; John Wiley & Sons: Hoboken, NJ, USA, 2005. [Google Scholar]
  53. Kia, S.S.; Van Scoy, B.; Cortes, J.; Freeman, R.A.; Lynch, K.M.; Martinez, S. Tutorial on Dynamic Average Consensus: The Problem, Its Applications, and the Algorithms. IEEE Control. Syst. Mag. 2019, 39, 40–72. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Servomechanism driven cooperatively.
Figure 1. Servomechanism driven cooperatively.
Energies 15 05121 g001
Figure 2. (a) Electromechanical system network (EMSN) and (b) its interconnection topology.
Figure 2. (a) Electromechanical system network (EMSN) and (b) its interconnection topology.
Energies 15 05121 g002
Figure 3. Interconnection topology of the EMSN depicting energy flow (solid edges) and information flow (dotted edges).
Figure 3. Interconnection topology of the EMSN depicting energy flow (solid edges) and information flow (dotted edges).
Energies 15 05121 g003
Figure 4. General block diagram of the proposed control scheme.
Figure 4. General block diagram of the proposed control scheme.
Energies 15 05121 g004
Figure 5. Experimental setup scheme.
Figure 5. Experimental setup scheme.
Energies 15 05121 g005
Figure 6. Servomechanism drives by two brushed DC motors.
Figure 6. Servomechanism drives by two brushed DC motors.
Energies 15 05121 g006
Figure 7. Angular speed tracking responses: (a) in each subsystem M1 and M2, and (b) in the common stiff shaft.
Figure 7. Angular speed tracking responses: (a) in each subsystem M1 and M2, and (b) in the common stiff shaft.
Energies 15 05121 g007
Figure 8. Angular speed tracking error responses.
Figure 8. Angular speed tracking error responses.
Energies 15 05121 g008
Figure 9. (a) Load torque applied on the common stiff shaft, (b) internal developed torque on each brushed DC motor, input voltage response (c) with and (d) without digital torque coupling.
Figure 9. (a) Load torque applied on the common stiff shaft, (b) internal developed torque on each brushed DC motor, input voltage response (c) with and (d) without digital torque coupling.
Energies 15 05121 g009
Figure 10. Angular velocity response and its corresponding armature current responses: (a) with digital torque coupling and (b) without digital torque coupling.
Figure 10. Angular velocity response and its corresponding armature current responses: (a) with digital torque coupling and (b) without digital torque coupling.
Energies 15 05121 g010
Figure 11. Load torque applied in the dynamic model parameter variation tests.
Figure 11. Load torque applied in the dynamic model parameter variation tests.
Energies 15 05121 g011
Figure 12. Variation of L a 2 : (a) ω L ω L * , (b) T ^ d 1 T ^ d 2 ; variation of J e q 2 : (c) ω L ω L * , (d) T ^ d 1 T ^ d 2 .
Figure 12. Variation of L a 2 : (a) ω L ω L * , (b) T ^ d 1 T ^ d 2 ; variation of J e q 2 : (c) ω L ω L * , (d) T ^ d 1 T ^ d 2 .
Energies 15 05121 g012
Figure 13. Variation of R a 2 : (a) ω L ω L * , (b) T ^ d 1 T ^ d 2 .
Figure 13. Variation of R a 2 : (a) ω L ω L * , (b) T ^ d 1 T ^ d 2 .
Energies 15 05121 g013
Table 1. Definition of symbols used in (1).
Table 1. Definition of symbols used in (1).
ParameterSymbol
Angular position of the shaft motor θ i
Angular position of the primary gears θ g
Angular position of the secondary (load) gear θ L
Voltage input v a i
Armature current I a i
Armature resistance R a i
Armature Inductance L a i
Moment of inertia of the motor, primary gears, and load gear J i , J g , J g L
Torsional damper and stiffness b i , k i
Back emf and motor torque constant K e 1 , K t 1
Torque load τ L
Table 2. Data GR 42 × 25 DCM1.
Table 2. Data GR 42 × 25 DCM1.
ParameterSymbolUnitValue
Resistor R a 1 Ω 6.14
Inductor L a 1 H8.9 m
Rotor inertia J e q 1 Kgm 2 7.1 μ
Viscous friction B e q 1 Nm4.1 μ
Back emf K e 1 Vs/rad49.13 m
Torque constant K t 1 Nm/A49.13 m
Rated torque τ n 1 Nm38 m
Rated voltage v a 1 V24
Rated current I a 1 A 0.9
Rated power P n 1 W 14.3
Rated speed ω n 1 rpm3600
Table 3. Data ME2130-198B DCM2.
Table 3. Data ME2130-198B DCM2.
ParameterSymbolUnitValue
Resistor R a 2 Ω 1.2
Inductor L a 2 H2.6 m
Rotor inertia J e q 2 Kgm 2 25 μ
Viscous friction B e q 2 Nm 9.124 μ
Back emf K e 2 Vs/rad 0.08
Torque constant K t 2 Nm/A 0.08
Rated torque τ n 2 Nm 0.374
Rated voltage v a 2 V48
Rated current I a 2 A 2.39
Rated power P n 2 W115
Rated speed ω n 2 rpm6500
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Guerrero-Sánchez, W.F.; Linares-Flores, J.; Hernández-Méndez, A.; Gonzalez-Diaz, V.R.; Mino Aguilar, G.; Munoz-Hernandez, G.A.; Guerrero-Castellanos, J.F. A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms. Energies 2022, 15, 5121. https://doi.org/10.3390/en15145121

AMA Style

Guerrero-Sánchez WF, Linares-Flores J, Hernández-Méndez A, Gonzalez-Diaz VR, Mino Aguilar G, Munoz-Hernandez GA, Guerrero-Castellanos JF. A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms. Energies. 2022; 15(14):5121. https://doi.org/10.3390/en15145121

Chicago/Turabian Style

Guerrero-Sánchez, W. Fermin, Jésus Linares-Flores, Arturo Hernández-Méndez, Victor R. Gonzalez-Diaz, Gerardo Mino Aguilar, German A. Munoz-Hernandez, and J. Fermi Guerrero-Castellanos. 2022. "A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms" Energies 15, no. 14: 5121. https://doi.org/10.3390/en15145121

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