Next Article in Journal
ieHDDP: An Integrated Solution for Topology Discovery and Automatic In-Band Control Channel Establishment for Hybrid SDN Environments
Previous Article in Journal
The Franke–Gorini–Kossakowski–Lindblad–Sudarshan (FGKLS) Equation for Two-Dimensional Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking Control of Physical Systems with Application to a System with a DC Motor: A Bond Graph Approach

by
Aaron Padilla Garcia
1,*,
Gilberto Gonzalez-Avalos
2,
Gerardo Ayala-Jaimes
3,
Noe Barrera Gallegos
4,
Juancarlos Mendez-B.
2 and
David Alvarado-Zamora
2
1
Faculty of Electrical Engineering, University of Michoacán, Morelia 58000, Mexico
2
Graduate Studies Division, Faculty of Mechanical Engineering University of Michoacán, Morelia 58000, Mexico
3
Faculty of Sciences of Engineering and Technology, Autonomous University of Baja California, Tijuana 22260, Mexico
4
Faculty of Mechanical Engineering, University of Michoacán, Morelia 58000, Mexico
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(4), 755; https://doi.org/10.3390/sym14040755
Submission received: 5 March 2022 / Revised: 26 March 2022 / Accepted: 1 April 2022 / Published: 6 April 2022

Abstract

:
In this paper, the bond graph modeling for the control of tracking systems has been applied. The closed loop system is built by the bond graph model of the system to be controlled, an additional bond graph according to the tracking input signal, and feedback gains in the physical domain. Hence, a procedure to obtain the closed loop tracking system is proposed. The proposal of modeling and tracking control systems in this paper determines symmetries in the bond graph approach with respect to the traditional algebraic approach. The great advantage of this graphical approach is that the mathematical determination of the system model is not necessary. Moreover, the coefficients of the characteristic polynomial using unidirectional causal loops of the closed loop system modeled in bond graphs are obtained. A case of study of a DC motor connected to an electrical supply network and a mechanical load is considered. Tracking control for the step, ramp, and acceleration type input signals in a bond graph approach are applied. In order to show the effectiveness of the proposed procedure, the simulation results are shown.

1. Introduction

Many linear system control procedures have been applied to regulator design while system tracking controllers design has not received much attention. On the other hand, basic developments of tracking controllers have been published in [1,2,3,4]. Some references using different alternatives in tracking control systems and various applications can be found in [5,6,7,8,9,10,11,12].
Bond graph theory provides formal and unified procedures in the modeling of dynamic physical systems. Bond graphs determine state equations and transfer functions related to simulation results. The representation and exchange of the power of the elements that form a system is the main characteristic of bond graph modeling [13]. In addition, bond graphs allow modeling systems formed by different types of energy (electrical, mechanical, hydraulic, thermal), and their junction structure gives the structural properties of the systems [14].
The research question that can be mentioned is whether the bond graph methodology can be used in controller design, which is answered in this paper.
For a given input, the system inversion to get the input can be used. Hence, system inversion is an interesting methodology for control theory [15]. The construction of an inverse system for an LTI discrete system is considered in [16].
The mathematical models used in the classical inversion methods generally determine structural characteristics and physical interpretation that are difficult to interpret. In this way, bond graph models using the concept of bicausality give a correct direction to obtain inverse systems [17]. In [18], this concept is used to model the virtual earth, which allows simplifying the modeling electronic circuits with operational amplifiers. The control design in the development of complex supervision applying bond graphs with bicausality is proposed in [19].
In this paper, the design of tracking controllers applied to systems modeled in a bond graph is presented. The proposed procedure consists of the model of the system in the physical domain and an additional bond graph that determines the tracking controller. Likewise, this control is built by additional state variables for tracking the input signals and the feedback gains.
Currently, the research in bond graphs has been directed to the modeling of different physical systems with their applications, so this paper is a development in the design of tracking control systems in the physical domain. Likewise, due to the characteristics of bond graphs, this methodology can be applied to electrical, mechanical, hydraulic, and thermal systems. Furthermore, the system modeling, the controller design, and the determination of the feedback gains are obtained in the graphical approach only. These are the main motivations of this paper.
The tracking error of the proposal in this paper is zero. However, the control law to achieve this error requires that the system parameters be known and constant. Refs. [11,12] have solved this problem considering uncertain nonlinearities. Hence, future works correspond to consider models with unknown parameters and dynamics not modeled.
In order to obtain the closed-loop system, the conditions of controllability and observability have to be satisfied, which are determined in the physical domain.
Some of the main advantages of this paper with respect to previously published works follow. (1) The classical approach of tracking control [1,2,4,5,6,8,11,12,20] is based on an analysis of differential equations or state equations; if the system changes, it is not easy to adapt these modifications, while in bond graphs, the adaptation process is simple. (2) The papers mentioned are dedicated to specific models and the bond graph has a multi-domain energy characteristic. (3) Changing the command of the inputs implies simple changes in the closed-loop bond graph. (4) It is not necessary to determine the mathematical model of the system to find the closed-loop system. (5) The coefficients of the characteristic polynomial are obtained directly in symbolic form with causal loops in the physical domain. A basic proposal in the control of tracking systems in bond graph is described in [21]. However, in this paper, the control of systems modeled in bond graph with linearly-dependent state variables is given, and the ordered evolution of the controllers due to the type of tracking input is described in the DC motor case study.
An interesting approach in the characterization of the electromagnetic compatibility of DC motors considering the electromagnetic interferences that appear in the brushes and commutator is proposed in [22]. It may be interesting to apply a bond graph to electromagnetic compatibility in order to obtain some graphical characteristics.
In [23], the author proposed an intelligent planning model applied to unmanned aerial vehicles (UAVs) using mobile internet of things (MIoT), which can be thought of as a form of tracking control. In addition, a prediction method for traffic flow using neural networks is proposed in [24], which can be interpreted as a way to implement a tracking control. An adaptive tracking control with fractional-order PID applied to a DC motor is proposed in [25]. A robust switched control for the trajectory tracking of DC motors that is part of a mobil robot is introduced in [26].
Therefore, the main contribution of this paper is to present bond graph tools applied to system tracking control without requiring its mathematical model.
The modeling of systems in bond graphs represents a symmetry to the modeling in the state space of these systems. Likewise, in this paper, other symmetries are established: the tracking control in the physical domain and the direct determination of the coefficients of the characteristic polynomial using causal loops in bond graphs.
The proposed methodology is applied to an electromechanical system as a case study. Based on the bond graph model of this system, the controllability and observability conditions to be satisfied are verified. Additional state variables to achieve tracking and feedback gains are connected to the model. In 20 Sim software(v 1.4 , Controllab Products, Netherlans), this complete system is simulated showing the effectiveness of the proposed methodology.
Section 2 summarizes the problem statement by describing the traditional tracking systems approach. The basic methodology of bond graphs is given in Section 3. The procedure for the design of the tracking control in systems modeled by bond graphs is presented in Section 4. The direct determination of the characteristic polynomial in a bond graph approach is described in Section 5. A case study applying the proposed procedure is developed in Section 6. Finally, Section 6 presents the conclusions.

2. Problem Statement

Consider a linear time-invariant system (LTI) described by
x t y t = A B C D x t u t
where x t n , u t p , and y t q and for a polynomial input of the form [1,20]
r t = r 0 + r 1 t + r 2 t 2 + + r δ 1 t δ 1
then, the output vector y t becomes equal to the input r t under the steady-state conditions of
lim t r t y t = 0
where r t q and the polynomial input has the property
d δ r t d t δ = 0
In summary, the system outputs track the system inputs according to (3) with the characteristic of the inputs given by (4). In the controller design, auxiliary state variables are required to consider the property (4), which is defined by
λ 1 t λ 2 t λ δ t = 0 0 0 0 0 1 0 0 0 0 1 0 λ 1 t λ 2 t λ δ 1 t λ δ t + r t y t 0 0
where λ 1 t q , λ 2 t q , , λ δ 1 t q are the additional state variables due to integrators.
The open loop tracking system is built by the original model (1) and the additional state variables model (5), which is defined by
x λ t = A O L x λ t + B O L u t + Q O L v t
where
A O L = A 0 n × δ q 0 n × q C 0 q × δ q 0 q × q 0 δ q × n I δ q × δ q 0 δ q × q ; B O L = B 0 0 ; Q O L = 0 I q × q 0
The next step is to determine if the open loop tracking system is controllable. The controllability condition is established in the following theorem.
Theorem 1
([1,20]). The open loop tracking system given by (6) is controllable if and only if the following conditions are satisfied.
The controllability matrix C o = B A B A 2 B A n + δ q B is the full rank n + δ q . From (6) and (7), this matrix is described by
C o = B A B A 2 B A n + δ q 1 B 0 C B C A B C A n + δ q 2 B 0 0 C B C A n + δ q 3 B 0 0 0 C A n + δ q δ 1 B
then
r a n k C o = n + δ q 1
Once the system has been verified to be controllable, the feedback of the system-state variables and additional state variables is applied. The complete feedback is defined by
u t = K x K λ 1 K λ 2 K λ δ x t λ 1 t λ 2 t λ δ t
where K x is an p × n matrix and K i i = 1 , 2 , , δ are p × q matrices.
Applying the feedback (10) to the open loop system (7), we obtain
x λ t = A C L x λ t + B C L v t
where
A O L = A + B K x B K λ B K λ δ C 0 q × δ q 0 q × q 0 δ q × n I δ q × δ q 0 δ q × q ; B C L = 0 I q × q 0
with
K λ = K λ 1 K λ 2 K λ δ 1
The essential elements in bond graph modeling are described in the next section.

3. Modeling in Bond Graph

The main characteristic in bond graph modeling is the power transfer in the system, which is obtained by the product of generalized variables of effort e t and flow f t . This transfer is carried out in bonds drawn by a simple line with direction and causality. In addition, the energy stored and dissipated can be determined. Therefore, bond graph models derive equations directly, and structural analysis can be obtained [27].
The representation of a bond is shown in Figure 1.
The power variables for some physical systems are indicated in Table 1.
In addition, in this type of system modeling, it is necessary to know the energy variables denoted by momentum p t and displacement q t where p t = e t d t and q t = f t d t . At each port, both an effort and a flow exist; if one of the effort or flow variables is an input, the other will be the output; this relationship is called causality. Hence, effort and flow are in opposite directions. A causal stroke represented by a short line perpendicular to the beginning or end of a bond allows causality to be assigned. In the direction of the causal stroke goes the direction of the effort e t , and in the opposite direction, the flow f t will always be in a bond. A bond with the causal stroke is illustrated in Figure 2 [13,28].
Moreover, the sources, dissipation, and storage elements can be modeled in a bond graph, and Table 2 gives these elements with their causal relations.
The block diagram of a Bond Graph in an Integral causality assignment (BGI) of an LTI system is shown in Figure 3 [14,28].
The elements of Figure 3 are as follows:
  • M S e , M S f represent the effort and flow modulated sources.
  • C , I denote the storage elements defined by capacitance and inertia, respectively.
  • R represents the dissipation elements that constitute the resistors.
  • 0 , 1 , T F , G Y represent the junction structure with 0 and 1 junctions and the transformers and gyrators denoted by T F and G Y , respectively.
  • D e , D f determine the detectors for the effort and flow, respectively.
The energy variables are p t and q t related to elements I and C, respectively. The key vectors in Figure 3 are described by
  • x t n and x d t m represent the state variables for storage elements in integral and derivative causality assignments, respectively.
  • z t n and z d t m are the co-energy vectors for storage elements in integral and derivative causality assignments, respectively.
  • D i n t r and D o u t t r represent the relationships between the junction structure and dissipation elements.
  • u t p and y t q determine the inputs and outputs of the system, respectively.
The relationships of the storage and dissipation fields are expressed by
z t = F x t
z d t = F d x d t
D o u t t = L D i n t
The relationships of the junction structure are given by
x t D i n t y t z d t = S 11 S 12 S 13 S 14 S 21 S 22 S 23 0 S 31 S 32 S 33 0 S 41 0 0 0 z t D o u t t u t x d t
The values of the matrix S are in the set of 0 , ± 1 , ± k t , ± k g where k t and k g are transformer and gyrator modules. There are two important properties related to this matrix S:
  • S 11 and S 22 are square skew-symmetric matrices.
  • S 12 and S 21 are matrices in which each other negatively transpose.
The state-space equations of the bond graph model are defined by [14,28]
x t = A x t + B u t
y t = C x t + D u t
where
A = E 1 S 11 + S 12 M S 21 F
B = E 1 S 13 + S 12 M S 23
C = S 31 + S 32 M S 21 F
D = S 33 + S 32 M S 23
with
E = I S 14 F d 1 S 41 F
being
M = I L S 22 1 L
Graphical procedures to determine the structural controllability and observability are defined in the following properties.
Property 1
([29]). A bond graph model is structurally controllable if the following two conditions are satisfied:
1 
The storage elements I , C in the integral causality assignment are causally connected with some control source M S e , M S f in the bond graph with preferred integral causality.
2 
All storage elements I , C in integral causality in the bond graph with preferred integral causality can change to a derivative causality assignment. If it is not satisfied directly, a dualization of some M S e or M S f sources has to be applied in order to change the remaining integral causalities.
Property 2
([29]). A bond graph model is structurally observable if the following two conditions are satisfied:
1 
The storage elements I , C in the integral causality assignment are causally connected with some sensor D e , D f in the bond graph with preferred integral causality.
2 
All storage elements I , C in integral causality in the bond graph with preferred integral causality can change to a derivative causality assignment. If it is not satisfied directly, a dualization of some D e or D f sources has to be applied in order to change the remaining integral causalities.
The causal paths are defined in Appendix A.
A procedure to build the tracking control applied to a bond graph model is presented in the next section.

4. Design of a Tracking Controller in a Bond Graph Approach

The general scheme of the tracking control is illustrated in Figure 4 in which it is desired to control the plant described in state space (1). The controller is defined by a number δ of additional state variables to achieve the tracking of plant outputs y t to inputs r t given by (2). In order to achieve system stabilization, control law (10) through feedback gains is determined. This feedback is a function of the gains applied to the plant states x t and to the additional states λ t to supply to the plant input u t .
A first step in tracking control is the design of the open loop tracking system in the physical domain, which is shown in Figure 5. The scheme of the model in the bond graph of the plant is formed by the fields of sources, dissipation, and storage with the junction structure that determines the interconnection between its elements. The detector block allows to obtain the outputs for the plant. The desired tracking inputs r are connected through a new source field with a junction structure in order to connect the new storage field for additional state variables.
According to (6) with (7), the open loop tracking system requires r additional state variables, as illustrated in Figure 3. The additional states are defined by λ t , the energy vector is λ t , the co-energy vector is σ t , and the desired inputs are r t .
From the block diagram of Figure 5, the junction structure for the open loop tracking system in a bond graph approach is presented by
x t D i n t y t z d t λ 1 t λ 2 t λ δ 1 t λ δ t = S 11 S 12 S 13 S 14 0 0 0 0 0 S 21 S 22 S 23 0 0 0 0 0 0 S 31 S 32 0 0 0 0 0 0 0 S 41 0 0 0 0 0 0 0 0 S 31 S 32 0 0 I 0 0 0 0 0 0 0 0 0 I 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I 0 z t D o u t t u t x d t r t σ 1 t σ 2 t σ δ 1 t σ δ t
the constitutive relationships for the new state variables are expressed by
σ i t = F i λ i t i = 1 , δ
where F i are constant and diagonal matrices and can be the identity matrices I.
It is interesting to note that the proposed junction structure is simple and only requires additional state variables of the order of the command input.
The last step to get the tracking control system in a bond graph approach is to introduce the control law given by (10) with Figure 2; then, a block diagram of the closed loop system is shown in Figure 6.
A state feedback given by (10) is applied being the junction structure of this system defined by
x t D i n t y t z d t λ 1 t λ 2 t λ δ 1 t λ δ t = S 11 + S 13 K g S 12 S 14 0 K g 1 K g 2 K g r 1 K g r S 21 + S 23 K g S 22 0 0 0 0 0 0 S 31 S 32 0 0 0 0 0 0 S 41 0 0 0 0 0 0 0 S 31 S 32 0 I 0 0 0 0 0 0 0 0 I 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I 0 z t D o u t t x d t v t σ 1 t σ 2 t σ δ 1 t σ δ t
It can be shown that this approach for tracking systems consists of additional state variables and feedback gains of the complete state variables vector.
With the controller gains determined, the closed loop system is obtained. In a bond graph, these gains are implemented with TF and GY elements.
In order to obtain (28) with Figure 6, a graphical procedure for tracking systems in the physical domain is presented. The proposed procedure is the following:
Procedure 1.
1. Obtain a bond graph model in an integral causality assignment (BGI) of the system.
2. Verify the structural controllability and observability properties for the BGI.
3. Determine the index of (2) for command input.
4. Connect for each output the corresponding bond graph shown in Figure 7 for the additional state variables in order to get the open loop tracking system.
5. The closed loop tracking system is obtained by calculating the feedback gains and connecting these gains according to Figure 8.
From the bond graph point of view, the proposed procedure consists of two stages:
  • The bond graph of the system to control which has to be controllable and observable according to properties 1 and 2.
  • The bond graph for the controller containing the number of additional state variables according to the tracking input (2) with Figure 7 and the feedback gains from Figure 8.
The interconnection between the bond graphs of the plant and the controller is obtained with bonds and 1 and 0 junctions determining the closed loop system in the physical domain.
For high-order systems, the bond graph approach can lead to difficulties due to the large number of bonds. However, by using submodels in 20Sim software, this problem can be reduced. With this paper, the modeling of systems of different energy domains and their tracking control can be solved in a single step. An interesting challenge for future work is to extend these results to a class of nonlinear systems.

5. Characteristic Polynomial of a Closed Loop System in the Physical Domain

The transfer function of an open loop system modeled by bond graphs using the loop rule is defined by [30],
Y s U s = i T i s Δ i s Δ s
with
Δ s = 1 i B i + i , j B i B j i , j , k B i B j B k
where T i s is the forward path gain i; i B i is the sum of all single causal loop gains; i , j B i B j is the sum of products gain of all combinations of two nontouching single causal loops, i , j , k B i B j B k is the sum of gain products of all combinations of three nontouching single causal loops, and Δ i s is similar to Δ s but excluding terms including single loops and their combinations that touch the i t h forward path [30,31].
According to [32], the causal loops are obtained with power bonds following the flow and/or effort signal. However, in a closed loop system, the use of active bonds is required. Hence, in this paper, the determination of the characteristic polynomial of a closed loop system is presented.
In this case, the causal loops defined in (30) can now be unidirectional causal loops, which are loops that can have power bonds and active bonds, and this type of loop can only exist in the direction of the active bonds that are required in the design of controllers in the bond graph approach.
Therefore, the model of the plant to be controlled, the tracking control, and the characteristic polynomial of the closed loop system are obtained in the physical domain.
The proposed methodology to obtain the closed loop tracking system in a bond graph approach is applied in the next section.

6. Case Study

The theory presented in previous sections can be conveniently illustrated by designing a controller that will cause the output of the controllable third-order linear plant whose Figure 9 shows a scheme of a DC motor connected to an R C network. However, in the mechanical load of the motor, a linearly dependent state variable is considered.
Figure 9 describes the following elements: the supply voltage is V 1 , the resistance and the inductance of the armature winding are R a and L a , respectively; the inertia moment is J, the damping coefficient is b; the electromechanical constant is n, and it is an R 1 C 1 network. A mechanical connection with module a to consider a load moment of inertia J e is applied.
The bond graph of this electromechanical system is shown in Figure 10.
In this bond graph, the storage elements that are in an integral causality assignment are C : C 1 , I : L a , I : J whose key vectors are expressed by
x = q 2 p 3 p 4 ; x = f 2 e 3 e 4 ; z = e 2 f 3 f 4
with a constitutive relationship given by
F = d i a g 1 C 1 , 1 L a , 1 J
The storage element in a derivative causality assignment is I : J e , which determines the linearly dependent state variable; the key vectors are
x d = p 17 ; x d = e 17 ; z d = f 17
and the constitutive relation
F d = 1 J e
The key vectors for the dissipation elements are
D i n = e 5 f 6 f 7 ; D o u t = f 5 e 6 e 7
where the constitutive relationship is
L = d i a g 1 R 1 , R a , b
This system has two inputs: the supply voltage M S e : u 1 and a load torque M S e : u 2 , and two system outputs: D f : y 1 and D f : y 2 , whose key vectors are
u = e 1 e 14 ; y = f 3 f 4
The junction structure of the BGI is given by
f 2 e 3 e 4 e 5 f 6 f 7 f 3 f 4 f 17 = 0 1 0 1 0 0 0 0 0 1 0 n 0 1 0 0 0 0 0 n 0 0 0 1 0 a a 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 0 0 0 0 0 0 e 2 f 3 f 4 f 5 e 6 e 7 e 1 e 14 e 17
Before building a system controller, it is necessary to verify the controllability and observability conditions. The causal paths for the two-control input u 1 are described by
  • M S e : u 1 C : C 1 the causal path is 1 5 5 8 2 .
  • M S e : u 1 I : L a the causal path is 1 5 5 8 2 2 9 3 .
  • M S e : u 1 I : J the causal path is 1 5 5 8 2 2 9 3 3 10 11 4 .
and these causal paths are shown in Figure 11.
Figure 12 shows the causal paths for the control input u 2 given by
  • M S e : u 2 I : J the causal path is 14 16 15 4 .
  • M S e : u 2 I : L a the causal path is 14 16 15 4 4 11 10 3 .
  • M S e : u 2 C : C 1 the causal path is 14 16 15 4 4 11 10 3 3 9 2 .
The causal paths from the storage elements (state variables) to the detectors (outputs) for y 1 are defined by
  • I : L a D f : y 1 the causal path is 3 12 .
  • C : C 1 D f : y 1 the causal path is 2 9 3 3 12 .
  • I : J D f : y 1 the causal path is 4 11 10 3 3 12 .
and these causal paths are shown in Figure 13.
Figure 14 shows the causal paths for the output y 2 given by
  • I : J D f : y 2 the causal path is 4 13 .
  • I : L a D f : y 2 the causal path is 3 10 11 4 4 13 .
  • C : C 1 D f : y 2 the causal path is 2 9 3 3 10 11 4 4 13 .
The corresponding bond graph in a derivative causality assignment (BGD) is shown in Figure 15.
According to Properties 1 and 2, the system is structurally controllable and observable, and a tracking controller can be designed.
It is important to determine the coefficients of the characteristic polynomial for the design of the controller gains. The stabilization of the system and the convergence of the outputs to the desired inputs is achieved by calculating the gains of the controller, which are obtained using the coefficients of the characteristic polynomial in closed loop. In a bond graph sense, these coefficients are obtained with the causal loops. Therefore, the characteristic polynomial for the bond graph model of Figure 10 is described by
S 3 + a 1 S 2 + a 2 S + a 3 = 0
  • For a 1 , causal loops to a storage element are required.
    -
    C : C 1 R : R 1 the causal path is 2 8 5 5 8 2 denoted by
    C 1 R 1 T = 1 R 1 C 1
    -
    I : L a R : R a the causal path is 3 6 6 3 with
    L a R a T = R a L a
    -
    I : J R : b the causal path is 4 7 7 4 with
    J b T = b J
    and 4 15 16 17 17 16 15 14 with
    J J e T = J Λ
    where Λ = J + a 2 J e then
    J b J e T = J b T · J J e T = b J · J Λ = b Λ
    this coefficient is defined by
    a 1 = C 1 R 1 T + L a R a T + J b J e T = 1 R 1 C 1 + R a L a + b Λ
    The causal loops are illustrated in Figure 16 where the red causal loop is (35), the blue causal loop is (36), and (39) is the green causal loop.
Figure 16. Causal loops for a 1 .
Figure 16. Causal loops for a 1 .
Symmetry 14 00755 g016
  • For a 2 , causal loops containing two storage elements are required.
    -
    C : C 1 I : L a the causal path is 2 9 3 3 9 2 with
    C 1 L a T = 1 C 1 L a
    -
    I : L a I : J the causal path is 3 10 11 4 4 11 10 3
    L a J b J e T = n 2 L a Λ
    -
    C : C 1 R : R 1 and I : L a R : R a given by (35) and (36), respectively,
    L a R a C 1 R 1 T = C 1 R 1 T · L a R a T = 1 R 1 C 1 · R a L a = R a R 1 C 1 L a
    Figure 17 shows the causal loops for some terms of the coefficient a 2 where the red causal loop is (41), the blue causal loop is (42), and the green causal loop is (43).
Figure 17. Causal loops for (44) and (45) of a 2 .
Figure 17. Causal loops for (44) and (45) of a 2 .
Symmetry 14 00755 g017
  • -
    C : C 1 R : R 1 and I : J R : b given by (35) and (39), respectively,
    J b J e C 1 R 1 T = C 1 R 1 T · J b J e T = 1 R 1 C 1 · b Λ = b R 1 C 1 Λ
    -
    I : L a R : R a and I : J R : b given by (36) and (39), respectively,
    J b J e L a R a T = L a R a T · J b J e T = R a L a · b Λ = b R a L a Λ
    The rest of the terms for a 2 are illustrated in Figure 18 where the red causal loops is (44) and the blue causal loops is (45).
Figure 18. Causal loops for (44) and (45) of a 2 .
Figure 18. Causal loops for (44) and (45) of a 2 .
Symmetry 14 00755 g018
  • This coefficient is described by
    a 2 = C 1 L a T + L a J b J e T + L a R a C 1 R 1 T + J b J e C 1 R 1 T + J b J e L a R a T a 2 = 1 C 1 L a + n 2 L a Λ + R a R 1 C 1 L a + b R 1 C 1 Λ + b R a L a Λ
  • For a 3 , causal loops are formed by three storage elements.
    -
    C : C 1 I : L a and I : J R : b given by (43), and (39), respectively,
    J b J e C 1 L a T = C 1 L a T · J b J e T = 1 C 1 L a · b Λ = b C 1 L a Λ
    -
    C : C 1 R : R 1 , I : L a R : R a and I : J R : b given by (35) , (36) and (39), respectively,
    L a R a C 1 R 1 T J b J e = C 1 R 1 T · L a R a T · J b J e T = 1 R 1 C 1 · R a L a · b Λ = b R a R 1 C 1 L a Λ
    -
    C : C 1 R : R 1 , I : L a R : R a and I : J R : b given by (35) and (42), respectively,
    L a J b J e C 1 R 1 T = 1 R 1 C 1 · n 2 L a Λ = n 2 R 1 C 1 L a Λ
    The causal loops for a 3 are shown in Figure 19 where (47) are the red causal loops, (48) are the blue causal loops, and (49) are the green causal loops.
Figure 19. Causal loops for a 3 .
Figure 19. Causal loops for a 3 .
Symmetry 14 00755 g019
  • This coefficient is
    a 3 = J b J e C 1 L a T + L a R a C 1 R 1 T J b J e + L a J b J e C 1 R 1 T a 3 = b C 1 L a Λ + b R a R 1 C 1 L a Λ + n 2 R 1 C 1 L a Λ
These coefficients will be used to determine the controller gains that are described below.

6.1. Step Tracking Control

The first tracking control to design is with an input command vector for constant steps defined by
r 1 t r 2 t = r 01 r 02
In this case, it can be seen that the command input is of the form (2) and ( 51) with δ = 1 and applying Procedure 1; Figure 20 shows the open loop tracking system in the physical domain.
The key vectors of the additional states for the bond graph of the open loop tracking system are defined by
λ 1 = q 21 q 25 ; λ 1 = f 21 f 25 ; σ 1 = e 21 e 25 ; r = f 22 f 27
The junction structure of the open loop system is given by
f 2 e 3 e 4 e 5 f 6 f 7 f 3 f 4 f 17 f 21 f 25 = 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 n 0 1 0 0 0 0 0 0 0 0 0 n 0 0 0 1 0 a a 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 a 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 e 2 f 3 f 4 f 5 e 6 e 7 e 1 e 14 e 17 f 22 f 24 e 21 e 25
Since the controllability condition is satisfied in this case, therefore, it is possible to synthesize a control law of the form (10) applied to these inputs in the following way
u 1 u 2 = k x 11 k x 12 k x 13 k λ 1 11 k λ 1 12 0 0 0 k λ 1 21 0 q 2 p 3 p 4 q 21 q 26
Applying the controller gains from step 5 of Procedure 1, the bond graph of the closed loop tracking system is illustrated in Figure 21.
Figure 21. Closed loop tracking system for steps.
Figure 21. Closed loop tracking system for steps.
Symmetry 14 00755 g021
In order to obtain the gains for the controller, the characteristic polynomial of the closed loop system has to be determined. The order of the complete system is five, and the characteristic polynomial is given by
s 5 + b 1 s 4 + b 2 s 3 + b 3 s 2 + b 4 s + b 5 = 0
The coefficients of this polynomial using causal paths are defined
  • For b 1 : R : R 1 C : C 1 , R : R a I : L a , R : b I : J given by (35), (36), and (39), respectively, and
    -
    R : R 1 C : C 1 the causal path is 2 28 29 30 26 5 5 8 2 shown in Figure 22 with
    C 1 k x 11 R 1 T = k x 11 R 1
    this causal loop is unidirectional due to the presence of feedback for the controller gain.
Figure 22. Unidirectional causal loop for (56).
Figure 22. Unidirectional causal loop for (56).
Symmetry 14 00755 g022
Then
b 1 = a 1 + C 1 k x 11 R 1 T b 1 = 1 R 1 C 1 + R a L a + b Λ k x 11 R 1
  • For b 2 : C : C 1 I : L a , I : L a R : R a and I : J R : b ,
    C : C 1 R : R 1 and I : L a R : R a , C : C 1 R : R 1 and I : J R : b ,
    I : L a R : R a and I : J R : b defined by (41), (45), (44), (44) and (42), respectively, and
    -
    R : R 1 C : C 1 and I : L a R : R a given by (56) and (36), respectively
    L a R a C 1 k x 11 R 1 T = C 1 k x 11 R 1 T · T = k x 11 R 1 · R a L a
    -
    R : R 1 C : C 1 and I : J R : b given by (56) and (39), respectively
    J b J e C 1 k x 11 R 1 T = C 1 k x 11 R 1 T · J b J e T = k x 11 R 1 · b Λ
    -
    I : L a C : C 1 the causal path is 3 12 31 32 5 5 8 2 2 9 with
    L a k x 12 C 1 T = k x 12 R 1 C 1
    then
    b 2 = a 2 + L a R a C 1 k x 11 R 1 T + J b J e C 1 k x 11 R 1 T + L a k x 12 C 1 T b 2 = 1 C 1 L a + n 2 L a Λ + R a R 1 C 1 L a + b R 1 C 1 Λ + b R a L a Λ k x 12 C 1 R 1 k x 11 R a R 1 L a k x 11 b R 1 Λ
    Causal loops due to feedback gains are illustrated in Figure 23 where the red causal loop is (58), the blue causal loop is (59), and (60) is the green causal loop.
Figure 23. Unidirectional causal loop for (58), (59), and (60).
Figure 23. Unidirectional causal loop for (58), (59), and (60).
Symmetry 14 00755 g023
  • For b 3 : C : C 1 I : L a and I : J R : b , C : C 1 R : R 1 ,
    I : L a R : R a and I : J R : b , [ ( C : C 1 R : R 1 ) , ( I : L a R : R a ) and ( I : J R : b ) ] defined by (47), (48), and (49), respectively, and
    -
    R : R 1 C : C 1 and I : L a R : R a and I : J I : J e given by (56) and (42) , respectively,
    L a J C 1 k x 11 R 1 T = C 1 k x 11 R 1 T · L a J T = k x 11 R 1 · n 2 L a Λ
    -
    R : R 1 C : C 1 , I : L a R : R a and I : J R : b given by (56), (36), and (39), respectively,
    L a R a C 1 k x 11 R 1 T J b J e = C 1 k x 11 R 1 T · L a R a T · J b J e T = k x 11 R 1 · R a L a · b Λ
    -
    I : L a C : C 1 and I : J R : b given by (60) and (39), respectively,
    J b J e L a k x 12 C 1 T = L a k x 12 C 1 T · J b J e T = k x 12 R 1 C 1 · b Λ
    -
    I : J I : J the causal path is 4 13 33 34 26 5 5 8 2
    2 9 3 3 10 11 with
    J K x 13 J T = n k x 13 R 1 C 1 L a · J Λ
    -
    C : C λ 11 I : L a the causal path is 21 35 36 37 26 5 5
    8 2 2 9 3 with
    C λ 11 k λ 11 L a T = k λ 1 11 R 1 C 1 L a
    -
    C : C λ 11 I : L a the causal path is 21 35 41 27 16 15 4
    4 11 10 3 with
    C λ 11 k λ 21 L a T = a n k λ 1 21 J L a · J Λ = a n k λ 1 21 L a Λ
then
b 3 = a 3 + L a J C 1 k x 11 R 1 T + L a R a C 1 k x 11 R 1 T J b J e + J b J e L a k x 12 C 1 T + J k λ 1 13 J T + C λ 11 k λ 1 11 L a T + C λ 11 k λ 1 21 L a T b 3 = b C 1 L a Λ + b R a R 1 C 1 L a Λ + n 2 R 1 C 1 L a Λ k x 11 n 2 R 1 L a Λ k x 11 R a b R 1 L a Λ k x 12 b R 1 C 1 Λ n k x 13 J R 1 C 1 L a Λ + k λ 1 11 R 1 C 1 L a a n k λ 1 21 L a Λ
Figure 24 shows the causal loops for the term (62) being the red causal loops and (63) being the blue causal loops.
Figure 25 shows the red causal loops for (64) and (65) is the blue causal loop.
Figure 26 shows the red causal loops for (66) and (67) is the blue causal loop.
  • For b 4
    -
    C : C λ 11 I : L a and I : J R : b given by (66) and (39), respectively,
    J b J e C λ 11 k λ 1 11 L a T = C λ 11 k λ 1 11 L a T · J b J e T = k λ 1 11 R 1 C 1 L a · b Λ
    and Figure 27 shows this causal loop.
Figure 27. Causal loops for (69).
Figure 27. Causal loops for (69).
Symmetry 14 00755 g027
  • -
    C : C λ 12 C : C λ 12 the causal path is 25 38 39 40 26 5 5
    8 9 3 3 10 11 4 4 13 20 23 with
    J J e C λ 12 k λ 1 12 J T = C λ 2 k λ 1 12 J T · J J e T = n k λ 1 12 R 1 C 1 L a J · J Λ
    this term is shown in Figure 28.
Figure 28. Causal loops for (70).
Figure 28. Causal loops for (70).
Symmetry 14 00755 g028
  • -
    C : C λ 11 C : C λ 11 and C : C 1 R : R 1 given by (67) and (35), respectively,
    C 1 R 1 C λ 11 k λ 1 21 L a T = C λ 11 k λ 1 21 L a T · C 1 R 1 T = a n k λ 1 21 L a Λ · 1 R 1 C 1
    this term is shown in Figure 29.
Figure 29. Causal loops for (71).
Figure 29. Causal loops for (71).
Symmetry 14 00755 g029
  • -
    C : C λ 11 C : C λ 11 and C : C 1 R : R 1 given by (67) and (56) , respectively,
    C 1 k 1 R 1 C λ 11 k λ 1 21 L a T = C λ 11 k λ 1 21 L a T · C 1 k λ 1 11 R 1 T = a n k λ 1 21 L a Λ · k x 11 R 1
    which is shown in Figure 30.
Figure 30. Causal loops for (72).
Figure 30. Causal loops for (72).
Symmetry 14 00755 g030
  • -
    C : C λ 11 I : J the causal path is 21 35 41 27 16 15 4
    4 13 33 34 26 5 5 8 2 2 9 3 with
    C λ 11 k λ 1 21 L a T = J a k x 13 k λ 1 21 R 1 C 1 L a Λ
    shown in Figure 31.
Figure 31. Causal loops for (73).
Figure 31. Causal loops for (73).
Symmetry 14 00755 g031
  • -
    Then
    b 4 = a 4 + J b J e C λ 11 k λ 1 11 L a T + J J e C λ 2 k λ 1 12 J T + C 1 R 1 C λ 11 k λ 1 21 L a T + C 1 k λ 1 11 R 1 C λ 11 k λ 1 21 L a T + C λ 11 k λ 1 21 L a T b 4 = n k λ 1 12 R 1 C 1 L a J · J Λ + k λ 1 11 R 1 C 1 L a · b Λ a n k λ 1 21 L a Λ · 1 R 1 C 1 a n k λ 1 21 L a Λ · k x 1 R 1 C 1 + J a k x 3 k λ 1 21 R 1 C 1 L a Λ
  • For b 5 , the only causal loop required is C : C λ 2 C : C λ 2 with 25 38 39
    -
    40 26 5 5 8 2 2 9 3 3 12 18 19 21 21 35 41 27 16
    15 13 20 23 where
    b 5 = a k λ 1 12 k λ 1 21 R 1 C 1 L a Λ
    and Figure 32 shows this term.
Figure 32. Causal loop for b 5 .
Figure 32. Causal loop for b 5 .
Symmetry 14 00755 g032
The numerical parameters used to carry out the simulation of the system are given in Table 3.
Then, the calculated controller gains so that the eigenvalues are all assigned the value 1 are shown in Table 4.
The behavior of the system outputs are shown in Figure 33. The inputs at t = 0 are V 1 = 5.2 A and V 2 = 1.25 rad/s; then, at t = 30 s, there is an increment Δ V 1 = 0.8 A, and at t = 60 s, the other input is increased by Δ V 2 = 0.8 rad/s. It is clear that the control performs its function effectively.
In order to stabilize the outputs of the system with smaller transients, all the eigenvalues are assigned in 10 , and the new gains are given in Table 5.
The conditions of the inputs are the same as those described above, and Figure 34 illustrates the dynamic behavior of the outputs.

6.2. Ramp Tracking Control

The second tracking control to design is with an input command vector for constant ramps defined by
r 1 t r 2 t = r 01 + r 11 t r 02 + r 12 t
For this command input comparing (2) and (76), δ = 2 , then Procedure 1 is applied, and Figure 35 shows the open loop tracking system in a bond graph approach.
From Figure 12, introducing the storage elements I : L λ 11 and I : L λ 12 whose bonds are 44 and 47 , respectively, with their effort sources according to step 4 of Procedure 1, the bond graph in open loop for the ramp tracking control is built. The key vectors of the additional states for this bond graph are defined by
λ 1 = q 21 q 25 ; λ 1 = f 21 f 25 ; σ 1 = e 21 e 25 λ 2 = p 44 p 47 ; λ 2 = e 44 e 47 ; σ 2 = f 44 f 47 ; r = f 22 f 24
The junction structure of the open loop system is given by
f 2 e 3 e 4 e 5 f 6 f 7 f 3 f 4 f 17 f 21 f 25 e 44 e 47 = 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 n 0 1 0 0 0 0 0 0 0 0 0 0 0 n 0 0 0 1 0 a a 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C λ 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C λ 12 0 0 e 2 f 3 f 4 f 5 e 6 e 7 e 1 e 14 e 17 f 22 f 24 e 21 e 25 f 44 f 47
The feedback control of system states q 2 , p 3 , p 4 and of the additional states for tracking q 21 , q 25 , p 44 , p 47 is described by
u 1 u 2 = K x 11 K x 12 K x 13 K λ 1 11 K λ 1 12 K λ 2 13 K λ 2 14 0 0 0 0 0 K λ 2 23 0 q 2 p 3 p 4 q 21 q 25 p 44 p 47
Applying step 5 of Procedure 1 to the bond graph of Figure 35, the closed loop tracking system for ramp and step inputs in the physical domain is built as shown in Figure 36.
The characteristic polynomial of the system has to be determined for the design of the control gains expressed by
s 7 + c 1 s 6 + c 2 s 5 + c 3 s 4 + c 4 s 3 + c 5 s 2 + c 6 s + c 7 = 0
The coefficients of this polynomial using causal paths are defined by
  • For c 1
    c 1 = b 1
  • For c 2
    c 2 = b 2
  • For c 3
    -
    R : R 1 C : C 1 and I : L a R : R a and I : J I : J e given by (62)
    -
    R : R 1 C : C 1 , I : L a R : R a and I : J R : b given by (63)
    -
    I : L a C : C 1 and I : J R : b given by (64)
    -
    I : J I : J given by (65)
    -
    C : C λ 11 I : L a given by (66)
    c 3 = a 3 k x 11 n 2 R 1 L a Λ k x 11 R a b R 1 L a Λ k x 12 b R 1 C 1 Λ k λ 1 11 R 1 C 1 L a J n k x 13 R 1 C 1 L a Λ a n k λ 1 21 L a Λ = b 3 + a n k λ 1 21 L a Λ
  • For c 4
    -
    C : C λ 11 C : C λ 11 and I : J R : b given by (69) with
    J b J e C λ 11 k λ 1 11 L a T = k λ 1 11 R 1 C 1 L a · b Λ
    -
    I : L λ 11 I : L λ 11 the causal loop is 44 49 50 51 48 26 5
    5 8 2 2 9 3 3 12 18 19 21 21 35 55 43 44 with
    L λ 11 k λ 2 13 L a T = k λ 2 13 R 1 C 1 L a
    The causal loops of terms (83) and (84) are shown in Figure 37.
Figure 37. Causal loops for (83) and (84).
Figure 37. Causal loops for (83) and (84).
Symmetry 14 00755 g037
  • -
    C : C λ 12 C : C λ 12 the causal loop is 25 38 39 40 26 55 8
    2 2 9 3 3 10 11 4 4 13 20.23 25 with
    J b J e C λ 12 k λ 1 12 L a T = n k λ 1 12 R 1 C 1 L a Λ
    -
    I : L λ 11 I : L λ 11 the causal loop is 44 41 27 16 15 4 4
    11 10 3 3 12 18 19 21 21 35 55 43 44 with
    J b J e L λ 11 k λ 2 23 L a T = a n k λ 2 23 L a Λ
    The causal loops of terms (85) and (86) are illustrated in Figure 38.
Figure 38. Causal loops for (85) and (86).
Figure 38. Causal loops for (85) and (86).
Symmetry 14 00755 g038
  • -
    then
    c 4 = J b J e C λ 11 k λ 1 11 L a T + J b J e C λ 12 k λ 1 12 L a T + L λ 11 k λ 2 13 L a T + J b J e L λ 11 k λ 2 23 L a T c 4 = b k λ 1 11 R 1 C 1 L a Λ n k λ 1 12 R 1 C 1 L a Λ + k λ 2 13 R 1 C 1 L a a n k λ 2 23 L a Λ
  • For c 5
    -
    I : L λ 11 I : L λ 11 and I : J R : b given by (84) and (39), respectively
    J b J e L λ 11 k λ 2 13 L a T = k λ 2 13 R 1 C 1 L a · b Λ
    -
    I : L λ 11 I : L λ 11 and C : C 1 R : R 1 given by (86) and (35), respectively
    J b J e L λ 11 k λ 2 23 L a T R 1 C 1 = a n k λ 2 23 L a Λ · 1 R 1 C 1
    The causal loops of terms (88) and (89) are shown in Figure 39.
Figure 39. Causal loops for (88) and (89).
Figure 39. Causal loops for (88) and (89).
Symmetry 14 00755 g039
  • -
    C : C λ 12 C : C λ 12 the causal path is 25 38 56 46 47 47
    52 53 54 48 26 5 5 8 2 2 9 3 3 10 11 4 4
    13 20 23 25
    C λ 12 k λ 2 14 J T = k λ 2 14 R 1 C 1 L a · n Λ
    -
    I : L λ 11 I : L λ 11 the causal path is 44 49 41 27 16 15 4
    4 11 10 3 3 9 2 2 28 29 30 26 5 5 8 2 2 9 3
    3 12 18 19 21 21 35 55 43 44 with
    L λ 11 k λ 2 23 L a k x 11 T = a n k x 11 k λ 2 23 R 1 L a Λ
    The causal loops of terms (90) and (91) are illustrated in Figure 40.
Figure 40. Causal loops for (90) and (91).
Figure 40. Causal loops for (90) and (91).
Symmetry 14 00755 g040
  • -
    I : L λ 11 I : L λ 11 the causal path is 44 49 41 27 17 17 16
    15 14 4 13 33 34 26 5 5 8 2 2 9 3 3 12
    18 19 21 21 35 55 43 44 with
    J b J e L λ 11 k λ 2 23 L a T = a k x 13 k λ 2 23 J R 1 C 1 L a Λ
    The causal loops of term (92) can be seen in Figure 41.
Figure 41. Causal loops for (92).
Figure 41. Causal loops for (92).
Symmetry 14 00755 g041
  • -
    Then
    c 5 = a k x 13 k λ 2 23 J R 1 C 1 L a Λ + a n k x 11 k λ 2 23 R 1 L a Λ + b k λ 2 13 R 1 C 1 L a Λ + n k λ 2 14 R 1 C 1 L a Λ a n k λ 2 23 R 1 C 1 L a Λ
  • For c 6 , the only term of this factor has the causal path 25 38 39 40 26 5
    5 8 2 2 9 3 3 12 18 19 21 21 35 55 43 44 41
    27 17 17 16 15 4 4 13 20 23 25 with
    c 6 = a k λ 1 12 k λ 2 23 R 1 C 1 L a Λ
    which is shown in Figure 42.
Figure 42. Causal loops for c 6 .
Figure 42. Causal loops for c 6 .
Symmetry 14 00755 g042
  • For c 7 , the only term of this factor has the causal path 25 38 56 46 47
    47 52 53 54 48 26 5 5 8 2 2 9 3 3 12 18 19 21 21
    35 55 43 44 44 41 27 17 17 16 15 4 4 13 20 23 25 with
    c 7 = a k λ 2 14 k λ 2 23 R 1 C 1 L a Λ
    and it is shown in Figure 43.
Figure 43. Causal loops for c 7 .
Figure 43. Causal loops for c 7 .
Symmetry 14 00755 g043
The gains for this tracking control considering that all the eigenvalues are at 1 are given in Table 6.
Figure 44 shows the performance of the tracking control in the physical domain. The tracking input for the current signal in this simulation case is of the form r 1 t = 0.5 t 0 t 30 s . From 30 to 60 s, there is a negative slope of 0.5 resulting in a constant step signal of 15 A; for t > 60 s the current signal to track is with a slope of 1.5 , i.e., r 1 t = 1.5 t . The tracking input for the torque signal is r 2 t = 0.2 t 0 t 85 s and r 2 t = 0.5 t 85 < t < .
Now, considering all eigenvalues at 10 , the controller gains are indicated in Table 7.
Figure 45 illustrates the effectiveness of the controller with the given conditions.
Figure 44 and Figure 45 show that the DC motor outputs can effectively track the desired ram inputs. In order to stabilize the output responses at shorter times, the eigenvalues of 1 in Figure 44 are changed to 10 in Figure 45. In addition, the desired ramp inputs can have steps.

6.3. Acceleration Tracking Control

The last tracking control is of the acceleration shape defined by
r 1 t r 2 t = r 01 + r 11 t + r 21 t 2 r 02 + r 12 t + r 22 t 2
for this signal; according to (2) and (96), it results δ = 3 . The open loop system is built by adding storage elements C : C λ 21 and C : C λ 22 whose bonds are 59 and 62 , respectively, according to step 4 of Procedure 1, which is shown in Figure 46.
The key vectors for the additional states of the bond graph are defined by
λ 1 = q 21 q 25 ; λ 1 = f 21 f 25 ; σ 1 = e 21 e 25 λ 2 = p 44 p 47 ; λ 2 = e 44 e 47 ; σ 2 = f 44 f 47 λ 3 = q 59 q 62 ; λ 3 = f 59 f 62 ; σ 3 = e 59 e 62 ; r = f 22 f 24
The junction structure of the open loop system is given by
f 2 e 3 e 4 e 5 f 6 f 7 f 3 f 4 f 17 f 21 f 25 e 44 e 47 f 59 f 62 = 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 n 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 n 0 0 0 1 0 a a 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C λ 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C λ 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 L λ 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 L λ 12 0 0 e 2 f 3 f 4 f 5 e 6 e 7 e 1 e 14 e 17 f 22 f 24 e 21 e 25 f 44 f 47 e 59 e 62
Feedback gains to achieve signal tracking are of the form
u 1 u 2 = k x 11 k x 12 k x 13 0 0 0 q 2 p 3 p 4 + k λ 1 11 k λ 1 12 k λ 2 13 k λ 2 14 k λ 3 15 k λ 3 16 0 0 0 0 k λ 3 25 0 q 21 q 25 p 44 p 47 q 59 q 62
Adding the feedback gains (98) according to step 5 of Procedure 1, the bond graph of the closed loop system is illustrated in Figure 47.
The polynomial characteristic of this system is expressed by
s 9 + d 1 s 8 + d 2 s 7 + d 3 s 6 + d 4 s 5 + d 5 s 4 + d 6 s 3 + d 7 s 2 + d 8 s + d 9 = 0
The coefficients of (99) are calculated by
d 1 = b 1
d 2 = b 2
d 3 = c 3
  • C : C λ 11 C : C λ 11 and I : J R : b is given by (83); C : C λ 12 C : C λ 12 is given by (85) and I : L λ 11 I : L λ 11 is given by (84); then
    d 4 = C 4 + a n K λ 2 23 L a Λ
  • For d 5 , the terms of this coefficient are I : L λ 11 I : L λ 11 and I : J R : b given by (90), C : C λ 12 C : C λ 12 given by (90) , and
    -
    C : C λ 21 C : C λ 21 the causal path is 59 63 64 48 26 5 5
    8 2 2 9 3 3 12 18 19 21 21 35 55 43 44
    57 17 58 59 with
    C λ 21 k λ 2 14 L a T = n k λ 2 14 R 1 C 1 L a Λ
    The causal loops of terms (90) and (104) are shown in Figure 48.
Figure 48. Causal loops for (90) and (104).
Figure 48. Causal loops for (90) and (104).
Symmetry 14 00755 g048
  • -
    C : C 1 R : R 1 given by (35) and C : C λ 21 C : C λ 21 ; the causal path is 59 58 41 27 16 15 4 4 11 10 12 18 19
    21 21 35 55 43 44 44 57 17 58 59 with
    R 1 C 1 C λ 21 k λ 3 25 J T = a n k λ 3 25 L a Λ · 1 R 1 C 1
    the causal loops of k λ 3 15 R 1 C 1 L a and (105) are illustrated in Figure 49.
Figure 49. Causal loops for k λ 3 15 R 1 C 1 L a and (105).
Figure 49. Causal loops for k λ 3 15 R 1 C 1 L a and (105).
Symmetry 14 00755 g049
  • -
    Then
    d 5 = b k λ 2 13 R 1 C 1 L a Λ + n k λ 2 14 R 1 C 1 L a Λ + k λ 3 15 R 1 C 1 L a a n k λ 3 25 R 1 C 1 L a Λ
  • For d 6
    -
    C : C λ 21 C : C λ 21 the causal path is 59 63 64 65 48 26
    5 5 8 2 2 9 3 3 12 18 19 21 21 35 55 43
    44 44 57 17 58 59 with
    C λ 21 k λ 3 15 L a T = b k λ 3 15 R 1 C 1 L a Λ
    -
    C : C λ 22 C : C λ 22 the causal path is 62 67 68 69 48 26
    5 5 8 2 2 9 3 3 10 11 4 4 13 20 23 25 25
    38 56 46 47 47 52 66 61 62 with
    C λ 22 k λ 3 16 J T = n k λ 3 16 R 1 C 1 L a Λ
    -
    C : C λ 21 C : C λ 21 the causal path is 59 63 41 27 16 15
    4 4 13 33 34 26 5 5 8 2 2 9 3 3 12 18 19
    21 21 35 55 43 44 57 17 58 59 with
    C λ 21 k λ 3 25 k x 13 T = a k x 13 k λ 3 25 J R 1 C 1 L a Λ
    The causal loops of terms (107), (108) , and (109) can be seen in Figure 50.
Figure 50. Causal loops for (107), (108), and (109).
Figure 50. Causal loops for (107), (108), and (109).
Symmetry 14 00755 g050
  • -
    C : C 1 R : R 1 given by (35) and C : C λ 21 C : C λ 21 ; the causal path is 59 63 41 27 16 15 4 4 11 10 3 3 12 18
    19 21 21 35 55 43 44 44 57 17 58 59 with
    R 1 C 1 C λ 21 k λ 3 15 L a T = a n k λ 3 25 L a Λ · 1 R 1 C 1
    -
    C : C λ 21 C : C λ 21 the causal path is 59 63 41 27 16 15
    4 4 11 10 3 3 9 2 2 28 29 30 26 5 5 8 2
    2 9 3 3 12 18 19 21 21 35 55 43 44 44 57
    17 58 59 with
    C λ 21 k λ 3 25 k x 11 T = a n k x 11 k λ 3 25 R 1 L a Λ
    Figure 51 shows the unidirectional causal loops of terms (110) and (111).
Figure 51. Causal loops for (110) and (111).
Figure 51. Causal loops for (110) and (111).
Symmetry 14 00755 g051
  • -
    Then
    d 6 = b k λ 3 15 R 1 C 1 L a Λ + n k λ 3 16 R 1 C 1 L a Λ a n k λ 3 25 R 1 C 1 L a Λ + a k x 13 k λ 3 25 J R 1 C 1 L a Λ + a n k x 11 k λ 3 25 R 1 L a Λ
  • For d 7 , the only term of this factor C : C λ 21 C : C λ 21 has the causal path 59 63 41 27 16 15 4 4 13 20 23 25 25 38 39 40
    26 5 5 8 2 2 9 3 3 12 18 19 21 21 35 55 43
    44 44 57 17 58 59 with
    d 7 = a k λ 1 12 k λ 3 25 R 1 C 1 L a Λ
    This term is shown in Figure 52.
Figure 52. Causal loops for d 7 .
Figure 52. Causal loops for d 7 .
Symmetry 14 00755 g052
  • For d 8 , the only term of this factor C : C λ 21 C : C λ 21 has the causal path 59 63 41 27 16 15 4 4 13 20 23 25 25 38 56 46
    47 47 52 53 54 48 26 5 5 8 2 2 9 3 3 12 18
    19 21 21 35 55 43 44 57 17 58 59 with
    d 8 = a k λ 2 14 k λ 3 25 R 1 C 1 L a Λ
    and it is illustrated in Figure 53.
Figure 53. Causal loops for d 8 .
Figure 53. Causal loops for d 8 .
Symmetry 14 00755 g053
  • For d 9 , the only term of this factor C : C λ 21 C : C λ 21 has the causal path 59 63 41 27 16 15 4 4 13 20 23 25 25 38 56 46
    47 47 52 66 61 62 67 68 69 48 26 5 5 8 2 2
    9 3 3 12 18 19 21 21 35 55 43 44 57 17 58 59 with
    d 9 = a k λ 3 16 k λ 3 25 R 1 C 1 L a Λ
    which is shown in Figure 54.
Figure 54. Causal loops for d 9 .
Figure 54. Causal loops for d 9 .
Symmetry 14 00755 g054
The determination of the gains for the location of the eigenvalues at 1 is given in Table 8.
The acceleration signals for current and torque in this tracking control are
r 1 t = 0.002 + 0.15 t + 0.05 t 2 r 2 t = 0.5 + 0.12 t + 0.2 t 2
The dynamic behavior of the system outputs is shown in Figure 55. In this case, the convergence to the reference signals is relatively slow.
For a faster response of the control, the location of the eigenvalues at 10 is proposed where Table 9 gives the values of the feedback gains and Figure 56 gives the performance of the outputs.
Regarding control with acceleration tracking inputs for current and angular velocity whose responses are shown in Figure 55 and Figure 56, it can be seen that the successful design of a bond graph of the closed loop system has been achieved. Due to the fact that general tracking inputs must be polynomial, different inputs can be proposed to know different performances of the system outputs. In addition, the controller designs in the bond graph for the step, ramp, and acceleration inputs differ in the increase of the storage elements that determine the additional state variables and the corresponding feedback gains.
Note that the proposed procedure is an interesting tool when an LTI system is modeled by a bond graph; then, the closed loop tracking system in a bond graph approach can be obtained in a direct way. This paper gives the possibility of having a closed loop tracking system of a real system and building the tracking system and the feedback gains with external elements to the system, and we can validate the method and models of this paper.

7. Conclusions

The extension of modeling of physical systems to their tracking control in a bond graph has been presented. An additional bond graph containing additional state variables and the feedback gains determine the proposed controller. The advantages of this approach are that it does not require the mathematical model of the system and it can control systems with different energy domains. In addition, linearly independent and dependent state variables are considered. Therefore, modeling and control symmetries between the bond graph and state space approaches have been established. A DC motor fed with an electrical network and with a mechanical load represents the case study in this paper. First, a tracking control with step signals is designed. From this controller, additional elements are introduced to track ramp type signals. Finally, this controller for acceleration signals is extended. In order to verify the effectiveness of the controllers simulation, results have been shown.

Author Contributions

Conceptualization, A.P.G. and G.G.-A.; methodology, A.P.G.; validation, N.B.G.; formal analysis, J.M.-B. and N.B.G.; writing—original draft preparation, A.P.G. and G.G.-A.; writing—review and editing, G.G.-A., G.A.-J., D.A.-Z. and A.P.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No other was used for this article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Causal Paths

In this section, the definition and classification of the zero-causal paths [32] are described.
The classification of zero-order causal paths follows from the research work carried out by Van Dijk and Breedveld [32].
Definitions
Causal path is a sequence of causal bonds between two vertices of the bond graph. The causal strokes must be attached to each bond at the “same relative position”.
Causal cycle is a closed causal path.
Topological loop is a signal (flow or effort) loop associated with a causal cycle.
Causal mesh is a closed causal path, which usually ends in a port of an element, and it has to contain an odd number of gyrators.
A causal cycle is an essential causal cycle if:
  • There is a closed path along a simple junction structure. If more conservation principles than just power conservation are applicable, then the bond graph must represent them explicitly.
  • There is a closed causal path along a weighted junction structure, and the loop gain associated with this causal cycle is not equal to 1.
In all other cases, the causal cycle is not essential.
Zero-order causal path is a causal path with topological loops whose variables are related to themselves by means of algebraic assignments [32].
The following classification of zero-order causal can be described [32],
Class 1 zero-order causal path: causal path is between a storage element (or port) with a derivative and a storage element (port) with integral causality (Figure A1a).
Class 2 zero-order causal path: causal path is between elements (ports) whose constitutive relations are algebraic (algebraic loop) (Figure A1b).
Figure A1. Bond graphs with (a) class 1 and (b) class 2 zero-order causal paths.
Figure A1. Bond graphs with (a) class 1 and (b) class 2 zero-order causal paths.
Symmetry 14 00755 g0a1
Class 3 zero-order causal path: the closed causal path is an essential causal cycle (Figure A2a).
Class 4 zero-order causal path: causal cycle is not essential. The loop gain of the topological loops is always +1 (Figure A2b).
Class 5 zero-order causal path: the closed causal path is a causal mesh (Figure A2c).
Figure A2. Bond graphs with (a) class 3, (b) class 4, and (c) class 5 zero-order causal paths.
Figure A2. Bond graphs with (a) class 3, (b) class 4, and (c) class 5 zero-order causal paths.
Symmetry 14 00755 g0a2

References

  1. Porter, B.; Bradshaw, A. Design of linear multivariable continuous-time tracking systems. Int. Syst. Sci. 1974, 5, 1156–1164. [Google Scholar] [CrossRef]
  2. Young, P.C.; Willems, J.C. An approach to the linear multivariable servomechanism problem. Int. Control 1972, 15, 961–979. [Google Scholar] [CrossRef]
  3. Osman, J.H.S.; Roberts, P.D. A class of Decentralized Tracking Controller for Robot Manipulators. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 1991, 205, 141–150. [Google Scholar] [CrossRef]
  4. Ha, W.; Back, J. A Robust Tracking Controller for Robot Manipulators: Embedding Internal Model of Disturbances. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar] [CrossRef]
  5. Hwang, C.L.; Lan, C.H.; Jieng, W.J. The trajectory tracking of an electrohydraulic servo-mechanism via a sliding mode controller. Proc. Inst. Mech. Eng. Part I J. Systems Control Eng. 1993, 207, 135–142. [Google Scholar] [CrossRef]
  6. Ghazali, R.; Ngaden, R.; Sam, Y.M.; Rahmat, M.F.; Zulfatman; Hamzah, N. Chaotic trajectory tracking of an electron-hydraulic actuator system using discrete sliding mode control. In Proceedings of the IEEE International Conference on Control System, Computing and Engineering, Penang, Malaysia, 25–27 November 2011. [CrossRef]
  7. Zhao, Z.M.; Yuan, X.Y.; Guo, Y.; Xu, F.; Li, Z.G. Modelling and simulation of a two-axis tracking system. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2010, 224, 125–137. [Google Scholar] [CrossRef]
  8. Cho, H.S.; Lee, C.W.; Cho, Y.J. Optimal control-system design for solar-tracking concentrators. Trans. Inst. Meas. Control 1980, 2, 207–213. [Google Scholar] [CrossRef]
  9. Abadi, I.; Musyafa, A.; Soeprinjanto, A. Design and Implementation of Active Two Axes Solar Tracking System Using Particle Swarm Optimizatgion Based Fuzzy Logic Controller. Int. Model. Simul. (IREMOS) 2015, 8, 640–652. [Google Scholar] [CrossRef]
  10. Marcu, A.; Alexandru, C.; Barbu, I. Modeling and Simulation of a dual-axis solar tracker for PV modules. In Proceedings of the Product Design, Robotics, Advanced Mechanical and Mechatronic Systems and Innovation Conference (PRASIC), Brasov, Romania, 8–9 November 2018; IOP Conference Series: Materials Science and Engineering. Volume 514. [Google Scholar] [CrossRef]
  11. Wu, J.; Wu, Z.-G.; Li, J.; Wang, G.; Zhao, H.; Chen, W. Practical Adaptive Fuzzy Control of Nonlinear Pure-feedback Systems with Quantized Nonlinearity Input. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 638–648. [Google Scholar] [CrossRef]
  12. Wu, J.; Chen, X.; Zhao, Q.; Li, J.; Wu, Z.-G. Adaptive Neural Dynamic Surface Control with Prespecified Tracking Accuracy of Uncertain Stochastic Nonstrict-Feedback Systems. IEEE Trans. Cybern. 2020, 1–14. [Google Scholar] [CrossRef]
  13. Karnopp, D.C.; Rosenberg, R.C. Systems Dynamics: A Unified Approach; Wiley John & Sons: Hoboken, NJ, USA, 1975. [Google Scholar]
  14. Wellstead, P.E. Physical System Modelling; Academic Press: London, UK, 1979. [Google Scholar]
  15. Silverman, L.M. Inversion of multivariable linear systems. IEEE Trans. Autom. Control 1969, AC-14, 270–276. [Google Scholar] [CrossRef]
  16. Pushkov, S.G. Inversion of Linear Systems on the Basis of State Space Realization. J. Comput. Syst. Sci. Int. 2018, 57, 7–17. [Google Scholar] [CrossRef]
  17. Gawthrop, P.J. Bicausal bond graphs. In Proceedings of the 1995 International Conference on Bond Graph Modelling and Simulation: ICBGM’95, Las Vegas, NV, USA, 15–18 January 1995; pp. 83–88. [Google Scholar]
  18. Gawthrop, P.J.; Palmer, D. A bicausal bond graph representation of operational amplifiers. Proc. Inst. Mech. Eng. Part I J. Syst. Control 2003, 217, 49–58. [Google Scholar] [CrossRef]
  19. Samantaray, A.K.; Ghoshal, S.K. Bicausal bond graphs for supervision: From fault detection and isolation to fault accommodation. J. Frankl. Inst. 2008, 345, 1–28. [Google Scholar] [CrossRef]
  20. Porter, B.; Bradshaw, A. Design of linear multivariable continuous-time tracking systems incorporating error-actuated controllers. Int. J. Syst. Sci. 1976, 7, 943–948. [Google Scholar] [CrossRef]
  21. Gonzalez-A, G. Design of LTI tracking systems modelled by bond graphs. In Proceedings of the 2013 18th International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 26–29 August 2013. [Google Scholar]
  22. Kahoul, R.; Azzouz, Y.; Ravelo, B.; Mazari, B. New Behavioral Modeling of EMI for DC Motors Applied to EMC Characterization. IEEE Trans. Ind. Electron. (TIE) 2013, 60, 5482–5496. [Google Scholar] [CrossRef]
  23. Meng, D.; Xiao, Y.; Guo, Z.; Jolfaei, A.; Qin, L.; Lu, X.; Xiang, Q. A data-driven intelligent panning model for UAVs routing networks in mobile Internet of Things. Comput. Commun. 2021, 179, 231–241. [Google Scholar] [CrossRef]
  24. Zhang, Q.; Yu, K.; Guo, Z.; Garg, S.; Rodrigues, J.J.P.C.; Hassan, M.M.; Guizani, M. Graph Neural Network-Driven Traffic Forecasting for the Connected Internet of Vehicles. IEEE Trans. Netw. Sci. Eng. 2021. [Google Scholar] [CrossRef]
  25. Olejnik, P.; Adamski, P.; Batory, D.; Awrejcewicz, J. Adaptive Tracking PID and FOPID Speed Control of an Elastically Attached Load Driven by a DC Motor at Almost Step Disturbance of Loading Torque and Parametric Excitation. Appl. Sci. 2021, 11, 679. [Google Scholar] [CrossRef]
  26. Garcia-Sanchez, J.R.; Tavera-Mosqueda, S.; Silva-Ortigoza, R.; Guzman, V.M.H.; Sandoval-Gutierrez, J.; Marcelino-Aranda, M.; Marciano-Melchor, H.T.M. Robust Switched Tracking Control for Wheeled Mobile Robots Considering the Actuators and Drivers. Sensors 2018, 18, 4316. [Google Scholar] [CrossRef] [Green Version]
  27. Gawthrop, P.; Smith, L. Metamodelling; Prentice-Hall: London, UK, 1996. [Google Scholar]
  28. Sueur, C.; Dauphin-Tanguy, G. Bond graph approach for structural analysis of MIMO linear systems. J. Frankl. Inst. 1991, 1, 55–70. [Google Scholar] [CrossRef]
  29. Dauphin-Tanguy, G.; Rahmani, A.; Sueur, C. Bond graph aided design of controlled systems. Simul. Pract. Theory 1999, 7, 493–513. [Google Scholar] [CrossRef]
  30. Dauphin-Tanguy, G. Les Bond Graphs; Hermes: Paris, France, 2000. [Google Scholar]
  31. Brown, F.T. Engineering System Dynamics; Dekker: New York, NY, USA, 1989. [Google Scholar]
  32. Van Dijk, J.; Breedveld, P.C. Simulation of systems models containing zero-order causal paths—I. Classification of zero-order causal paths. J. Frankl. Inst. 1991, 328, 959–979. [Google Scholar] [CrossRef]
Figure 1. Power bond.
Figure 1. Power bond.
Symmetry 14 00755 g001
Figure 2. Causal bond.
Figure 2. Causal bond.
Symmetry 14 00755 g002
Figure 3. Key vectors of the BGI.
Figure 3. Key vectors of the BGI.
Symmetry 14 00755 g003
Figure 4. Scheme of the system with a tracking controller.
Figure 4. Scheme of the system with a tracking controller.
Symmetry 14 00755 g004
Figure 5. Open loop system using junction structure in bond graph models.
Figure 5. Open loop system using junction structure in bond graph models.
Symmetry 14 00755 g005
Figure 6. Closed loop system using junction structures.
Figure 6. Closed loop system using junction structures.
Symmetry 14 00755 g006
Figure 7. Bond graphs for the additional states.
Figure 7. Bond graphs for the additional states.
Symmetry 14 00755 g007
Figure 8. Feedback gains.
Figure 8. Feedback gains.
Symmetry 14 00755 g008
Figure 9. Scheme of a DC motor connected by an R C network.
Figure 9. Scheme of a DC motor connected by an R C network.
Symmetry 14 00755 g009
Figure 10. BGI of the system.
Figure 10. BGI of the system.
Symmetry 14 00755 g010
Figure 11. Causal paths from source M S e : u 1 . to storage elements.
Figure 11. Causal paths from source M S e : u 1 . to storage elements.
Symmetry 14 00755 g011
Figure 12. Causal paths from source M S e : u 2 to storage elements.
Figure 12. Causal paths from source M S e : u 2 to storage elements.
Symmetry 14 00755 g012
Figure 13. Causal paths from storage elements to detector D f : y 1 .
Figure 13. Causal paths from storage elements to detector D f : y 1 .
Symmetry 14 00755 g013
Figure 14. Causal paths from storage elements to detector D f : y 2 .
Figure 14. Causal paths from storage elements to detector D f : y 2 .
Symmetry 14 00755 g014
Figure 15. BGD of the system.
Figure 15. BGD of the system.
Symmetry 14 00755 g015
Figure 20. Open loop tracking system for steps.
Figure 20. Open loop tracking system for steps.
Symmetry 14 00755 g020
Figure 24. Causal loops for (62) and (63).
Figure 24. Causal loops for (62) and (63).
Symmetry 14 00755 g024
Figure 25. Causal loops for (64) and (65).
Figure 25. Causal loops for (64) and (65).
Symmetry 14 00755 g025
Figure 26. Causal loops for (66) and (67).
Figure 26. Causal loops for (66) and (67).
Symmetry 14 00755 g026
Figure 33. System outputs with a step tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Figure 33. System outputs with a step tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g033
Figure 34. System outputs with a step tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Figure 34. System outputs with a step tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g034
Figure 35. Open loop tracking system for ramps.
Figure 35. Open loop tracking system for ramps.
Symmetry 14 00755 g035
Figure 36. Closed loop tracking system for ramps.
Figure 36. Closed loop tracking system for ramps.
Symmetry 14 00755 g036
Figure 44. System outputs with a ramp tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 2 ; (B) Input r 2 and output y 2 .
Figure 44. System outputs with a ramp tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 2 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g044
Figure 45. System outputs with a ramp tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 2 ; (B) Input r 2 and output y 2 .
Figure 45. System outputs with a ramp tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 2 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g045
Figure 46. Open loop tracking system for accelerations.
Figure 46. Open loop tracking system for accelerations.
Symmetry 14 00755 g046
Figure 47. Closed loop tracking system for accelerations.
Figure 47. Closed loop tracking system for accelerations.
Symmetry 14 00755 g047
Figure 55. System outputs with an acceleration tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Figure 55. System outputs with an acceleration tracking control with all eigenvalues at 1 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g055
Figure 56. System outputs with an acceleration tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Figure 56. System outputs with an acceleration tracking control with all eigenvalues at 10 : (A) Input r 1 and output y 1 ; (B) Input r 2 and output y 2 .
Symmetry 14 00755 g056
Table 1. Power variables.
Table 1. Power variables.
SystemEffort e t Flow f t
MechanicalForce F Velocity ν
Torque τ Ang. velocity ω
ElectricalVoltage v Current i
HydraulicPressure P Volume flow rate Q
Table 2. Causal forms for 1-ports.
Table 2. Causal forms for 1-ports.
ElementCausal FormCausal Relation
Effort Source Symmetry 14 00755 i001 e ( t ) = E ( t )
Flow Source Symmetry 14 00755 i002 f ( t ) = F ( t )
Resistance Symmetry 14 00755 i003 e ( t ) = Φ R ( f ( t ) )
f ( t ) = Φ R 1 ( e ( t ) )
Capacitance Symmetry 14 00755 i004 e ( t ) = Φ C ( f ( t ) d t )
f ( t ) = Φ C 1 ( d e ( t ) d t )
Inertia Symmetry 14 00755 i005 e ( t ) = Φ I ( e ( t ) d t )
f ( t ) = Φ I 1 ( d f ( t ) d t )
Table 3. Numerical parameters of the system.
Table 3. Numerical parameters of the system.
R 1 = 2 Ω L a = 0.01  H b = 1.2  N-s/m n = 0.1 J e = 0.625  N-m-s 2
C 1 = 0.02  F R a = 0.1 Ω J = 0.4  N-m-s 2 a = 0.4
Table 4. Gains for the step tracking controller with eigenvalues at 1 .
Table 4. Gains for the step tracking controller with eigenvalues at 1 .
k x 11 = 64.8 k x 12 = 196.97 k x 13 = 0.05188
k λ 1 11 = 0.00413 k λ 1 12 = 0.04 k λ 1 21 = 0.01
Table 5. Gains for the step tracking controller with eigenvalues at 10 .
Table 5. Gains for the step tracking controller with eigenvalues at 10 .
k x 11 = 25.2 k x 12 = 179.69 k x 13 = 3.5106
k λ 1 11 = 3.4424 k λ 1 12 = 4 k λ 1 21 = 10
Table 6. Gains for the ramp tracking controller with eigenvalues at 1 .
Table 6. Gains for the ramp tracking controller with eigenvalues at 1 .
k x 11 = 60.8 k x 12 = 197.52 k x 13 = 0.1984 k λ 1 11 = 0.026512
k λ 1 12 = 0.28 k λ 2 13 = 0.0064128 k λ 2 14 = 0.04 k λ 2 23 = 0.01
Table 7. Gains for the ramp tracking controller with eigenvalues at 10 .
Table 7. Gains for the ramp tracking controller with eigenvalues at 10 .
k x 11 = 65.2 k x 12 = 145.61 k x 13 = 14.931 k λ 1 11 = 13.29
k λ 1 12 = 28 k λ 2 13 = 114.1 k λ 2 14 = 40 k λ 2 23 = 100
Table 8. Gains for the acceleration tracking controller with eigenvalues at 1 .
Table 8. Gains for the acceleration tracking controller with eigenvalues at 1 .
k x 11 = 56.8 k x 12 = 197.91 k x 13 = 13.454 k λ 1 11 = 1.0951 k λ 1 12 = 14.4
k λ 2 13 = 0.30222 k λ 2 14 = 3.6 k λ 3 15 = 0.045087 k λ 3 16 = 0.4 k λ 3 25 = 0.001
Table 9. Gains for the acceleration tracking controller with eigenvalues at 1 .
Table 9. Gains for the acceleration tracking controller with eigenvalues at 1 .
k x 11 = 105.2 k x 12 = 95.530 k x 13 = 60.737 k λ 1 11 = 35.145 k λ 1 12 = 144
k λ 2 13 = 448.46 k λ 2 14 = 360 k λ 3 15 = 4039.8 k λ 3 16 = 400 k λ 3 25 = 1000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Padilla Garcia, A.; Gonzalez-Avalos, G.; Ayala-Jaimes, G.; Barrera Gallegos, N.; Mendez-B., J.; Alvarado-Zamora, D. Tracking Control of Physical Systems with Application to a System with a DC Motor: A Bond Graph Approach. Symmetry 2022, 14, 755. https://doi.org/10.3390/sym14040755

AMA Style

Padilla Garcia A, Gonzalez-Avalos G, Ayala-Jaimes G, Barrera Gallegos N, Mendez-B. J, Alvarado-Zamora D. Tracking Control of Physical Systems with Application to a System with a DC Motor: A Bond Graph Approach. Symmetry. 2022; 14(4):755. https://doi.org/10.3390/sym14040755

Chicago/Turabian Style

Padilla Garcia, Aaron, Gilberto Gonzalez-Avalos, Gerardo Ayala-Jaimes, Noe Barrera Gallegos, Juancarlos Mendez-B., and David Alvarado-Zamora. 2022. "Tracking Control of Physical Systems with Application to a System with a DC Motor: A Bond Graph Approach" Symmetry 14, no. 4: 755. https://doi.org/10.3390/sym14040755

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