Next Article in Journal
Ensemble Classifier for Recognition of Small Variation in X-Bar Control Chart Patterns
Next Article in Special Issue
A Hybrid Spiking Neural Network Reinforcement Learning Agent for Energy-Efficient Object Manipulation
Previous Article in Journal
The Expanding Role of Artificial Intelligence in Collaborative Robots for Industrial Applications: A Systematic Review of Recent Works
Previous Article in Special Issue
GNSS-Free End-of-Row Detection and Headland Maneuvering for Orchard Navigation Using a Depth Camera
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Common Noninteracting Control with Simultaneous Common Partial Zeroing with Application to a Tracked UGV †

by
Fotis N. Koumboulis
* and
Nikolaos D. Kouvakas
Department of Digital Industry Technologies, School of Science, National and Kapodistrian University of Athens, 34400 Evia, Greece
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in Koumboulis F.N.; Kouvakas N.sD. A Common Noninteracting Control Design for Robot Tracked Vehicles. In Proceedings of the 2022 30th Mediterranean Conference on Control and Automation (MED), Vouliagmeni, Greece, 28 June–1 July 2022; pp. 257–264.
Machines 2023, 11(1), 113; https://doi.org/10.3390/machines11010113
Submission received: 16 December 2022 / Revised: 8 January 2023 / Accepted: 12 January 2023 / Published: 14 January 2023

Abstract

:
In several MIMO system applications, the deviations of some output performance variables from their nominal values are required to be controlled independently, while the other performance variables are required to remain at their nominal value. This problem, named noninteracting control with simultaneous partial output zeroing, is important in the case of the common design of multi-model systems. To this end, the problem of a common noninteracting control with simultaneous common partial output zeroing is formulated. The present paper aims to develop a solution to the problem of multi-model normal linear time-invariant systems via regular and static measurement output feedback. The present approach follows the method developed for the solution of the common I/O decoupling problem. The main results of the paper are the introduction and the formulation of the problem at hand, the establishment of the necessary and sufficient conditions for its solvability, and the derivation of the respective general solution of the controller matrices. For the resulting closed-loop system, the additional design requirement of approximate command following a simultaneous I/O stabilizability is studied using a composite norm 2 type cost function and a metaheuristic algorithm for the derivation of the free parameters of the controller. The present results are illustrated through a numerical example of a nonlinear process with two operating points. Moreover, all the above results are successfully applied to the two-model description of a robot-tracked UGV, using a common controller feeding back measurements of the motor currents and the orientation of the vehicle.

1. Introduction

The present paper introduces a new design requirement in the family of noninteracting control problems. The design requirement is that of a common noninteracting control with simultaneous common partial output zeroing for multi-model linear time-invariant systems. The special case of the present design requirement, where the number of system inputs is greater than or equal to the number of system outputs, was presented in [1].
The present design requirement belongs to the class of common design problems. The common control design is an indispensable step that should be checked before proceeding to switching. The common control design has a long history (see [2,3,4,5,6,7,8,9,10,11]) and several applications; indicatively, see [9,10,11], where the case of robot manipulators was studied. In the framework of the present common design requirement, studied for the class of multi-model normal linear time-invariant systems, the set of the outputs of each model of the multi-model system is divided into two subsets. Each output belonging to the first subset is required to be controlled independently by a respective external command. The rest outputs, namely the outputs belonging to the second subset, are required to be equal to zero, independently from the choice of the external commands. It is important to point out that the partition of the set of the system outputs into two subsets depends upon the respective model of the multi-model description. So, the two subsets may be different for different models of the multi-model system description. After an appropriate row rearrangement, the transfer matrices of the closed-loop systems, resulting after the application of the common controller, are expressed in four block forms. One block form is a rational diagonal matrix, and the remaining three are zero blocks. The main motivation for the derivation of the results of the present paper was the observation that, in several MIMO system applications, the deviations of some output performance variables from their nominal values are required to be controlled independently, while the other performance variables are required to remain at their nominal value.
Here, the design requirement of common noninteracting control with simultaneous common partial output zeroing is solved using a regular static measurement output controller. The solvability conditions of this design problem are established, and the general solution of the common controllers, solving the problem, is determined. Additionally, the design requirement of the approximate asymptotic command following is studied by the appropriate choice of the free parameters of the precompensator matrix. The remaining free parameters of the common controller are derived using a metaheuristic algorithm (see [12,13]) that is executed towards the minimization of a 2-norm cost, evaluating the performance of the transient responses of the closed-loop systems. Finally, the results of the proposed common design scheme are illustrated through a numerical example, where a nonlinear process in two different operating points is controlled. It is mentioned that the pure (noncommon) output zeroing problem, presented in [14], requires the deviations of the system outputs from their nominal values to be equal to zero, i.e., the original performance variables are required to remain at their desired operating values.
Before closing the presentation of the design results of the present paper, it is important to mention that the design requirement of a common noninteracting control with simultaneous common partial output zeroing was studied in [1] for the special case where the number of inputs is greater than or equal to the number of outputs. Finally, it is mentioned that in [1], a rather abstractive presentation of the design procedure and the proofs of the results was presented. Here, the complete design procedure, using all the required formalism, is presented.
Another motivation for the derivation of the present design results is the open control problem of the two-model robot-tracked vehicle description presented in [15,16]. Tracked Unmanned Ground Vehicles (UGVs) are important for open land applications, where conventional robotic vehicles or two-legged robots are not appropriate. Indicative applications (see [15,16,17,18,19,20,21,22]) are met in agriculture, surveillance, patrols, the transfer of goods, emergency situations, the military, underwater operations, and constructions. It is important to mention that the control problem of the two-model robot-tracked vehicle description in [15,16] has not yet been studied.
The precision and accuracy of the operations of Tracked UGVs depend greatly upon control efficiency. Several approaches and models were proposed (indicatively, see [15,16,22,23,24,25,26,27,28,29,30,31,32,33]) to handle the issue. In [15,16], a two-model variable switching description of a robot-tracked vehicle was proposed. The models include the simplified dynamics of the rigid body and the motors driving the vehicle. The switching condition between the models is in the form of a sharp constraint upon the forces that are generated to be the left-side and right-side motors. In [22], the mathematical description of an unmanned tracked excavator vehicle that is equipped with an excavation arm was developed. In [23], a switching dynamic description of a tracked vehicle was presented, and a speed-regulating control strategy and a torque-regulating control strategy were developed. In [24], the mathematical description of a tracked vehicle was presented in modular form, and a Stanley-type controller was derived. In [25], the mathematical description model of a 3DOF-tracked mobile robot, including the dynamics and kinematics of the skid-steering mechanism, was presented, and a PID controller was applied to control the speed of the vehicle. In [26], based on the kinematics of a robot-tracked vehicle, a control law for trajectory tracking under slip conditions, system constraints, and varying dynamics were presented. In [27], the problem of localization and trajectory tracking control under slip conditions was investigated based on the kinematics of a robot-tracked vehicle. The approach was based on feedback linearization and indirect Kalman filtering. In [28], the dynamic system description of a tracked vehicle undergoing skid-steering on horizontal hard terrain was presented. The vehicle’s path was controlled via a modified PID computed torque control scheme. In [29,30], the problem of trajectory tracking control of an autonomous tracked vehicle was investigated through a backstepping kinematic controller and an integral sliding mode controller based on vehicle dynamics. In [31], the problem of position control for a tracked vehicle was studied using driving force control and virtual-turning velocity control. In [32], the problem of the steering control of tracked vehicles was studied through differential steering control rules and a Fuzzy PID control scheme. In [33], three control strategies were proposed for the investigation of the closed-loop dynamical performance of tracked vehicles using different desired trajectories. The three control schemes were a robust nonlinear controller, a speed compensation-based fuzzy logic controller, and a speed compensation-based proportional–integral controller.
In the present paper, based on the two-model description of the Tracked UGV presented in [15,16] and the herein-derived theoretical results, the independent forward and angular motion of the robot vehicle is achieved for the case where the performance outputs are the linear velocity and the heading angle. Here, the measurement variables are the two motor currents and the heading angle of the vehicle. These measurements are clearly offered for acquisition by a small-scale embedded controller. The problem of common noninteracting control with partial output zeroing is proven to be solvable, and the controller matrices’ general solution is derived. This general solution achieves approximate command following and I/O stability using the previously mentioned metaheuristic algorithm. The present application was studied in [1]. Furthermore, in the case where the four mechanical resistances of the vehicle, as well as the lateral friction of the tracks, are uncertain, it is shown through extensive simulation experiments that the efficiency of the derived common controller remains satisfactory. This result provides promising perspectives for physical experimentation using the derived controller. Finally, the performance of the derived common controller for the Tracked UGV is compared to a switching controller designed to satisfy noninteracting control with simultaneous partial output zeroing for each model of the Tracked UGV. The superiority of the performance of the common controller is illustrated through the simulation results for a composite maneuver.

2. Noninteracting Control with Simultaneous Partial Output Zeroing for Single Model Descriptions

2.1. Definition of the Design Requirement

Consider the linear time-invariant system description:
x ˙ ( t ) = A x ( t ) + B u ( t ) , x 0 = x ( 0 )   ,   y ( t ) = C x ( t ) ,   y M ( t ) = C M x ( t )   ,
where x ( t ) n is the state vector, u ( t ) m is the control input vector, y ( t ) p is the performance output vector, and y M ( t ) p M is the measurement output vector. The parameters n , m and p are positive integers. The parameter p M is a nonnegative integer. The parameters m and p are greater than or equal to 2.
The controller is of the static measurement output form
u ( t ) = F M y M ( j , t ) + G w ( t ) ,
where w ( t ) m E is the vector of external commands, the parameter m E is a natural number, being greater than or equal to 2, F M m × p M is the feedback matrix, and G m × m E is the precompensator matrix.
The design requirement is the following: each performance output, in a predefined set of performance outputs, is independently controlled by a respective external command, while the rest of the outputs are equal to zero. In this design requirement, we refer to the forced response of the system.
The performance output vector is expressed with respect to its elements as y = y 1 y p T . Let S I { y 1 , , y p } be a predefined set of output variables. The set of the rest of the outputs is defined to be S O = { y 1 , , y p } S I . Let p I = card S I and p O = card S O , where card · denotes the cardinality of the argument set. Clearly, it holds that p I + p O = p .
Let
J = J I J O ;   J p × p ,   J I p I × p ,   J O p O × p ,
be a row rearrangement matrix, setting first the elements of y = y 1 y p T belonging to S I , i.e., the elements of y are rearranged, and the rearranged vector has the form
y J = J y = J I y J O y
The rows of the output matrix are rearranged accordingly, i.e.,
C J = C I C O = J C = J I C J O C .
The design requirement is expressed, using the above definitions, as follows: the forced responses of the first p I elements of y J are decoupled; namely, they are controlled independently by respective external commands, while the forced responses of the rest elements of y J are required to be equal to zero, independently of the external commands. The latter expression of the design requirement is formally stated as follows: find the appropriate F M , G and h i ( s ) , where i { 1 , , p I } , such that the following equation is satisfied:
C I C O s I n A B F M C M 1 B G = diag i = 1 , , p I h i ( s ) 0 p I × ( m E p I ) 0 p O × p I 0 p O × ( m E p I ) ,
where h i ( s ) are different than the zero rational functions of s with real coefficients, i.e.,
h i ( s ) ( s ) { 0 } ,   i { 1 , , p I } .
where ( s ) is the field rational functions of s with real coefficients.

2.2. Interpretation and Characteristics of the Design Requirement

A linear description of the form (1) is usually met as the linear approximant of a nonlinear process description around an operating point. It is plausible to require some of the performance output variables of the original nonlinear model to move independently to new operating values while the rest are required to remain at their respective operating values. In terms of the linear approximant, this design goal is clearly translated to the requirement (5). The above interpretation is also valuable in the case of the nonlinear models of composite robotic systems studied through linear approximants around nominal operating points.
Regarding the formal definition of the problem in (5), it is important to mention that there are two cases of particular importance. The first is the case m E = p I . The second is the case of
m E = rank B ,
p I rank B ,   p I 1 ,
The natural number p can have any relative value with respect to rank B . The second case is the case that will be studied here. Without loss of generality, it can be considered that the matrix B is of full column rank and that the number of states is greater than or equal to the number of control inputs, i.e.,
rank B = m ,   n m .
Regarding the second case, it is important to mention that if the system description is a single model description and all performance outputs of (1), namely, all elements of S I S O , can be independently controlled by the respective external commands of the controller, i.e., the system in (1) is fully decouplable, the problem formulated in (5) would be of limited interest. In the multi-model case with a common controller, which will be studied in the following section, the problem is of significant importance since, in multi-model closed-loop descriptions, different external commands may be required to be different from zero for different models of the multi-model description. To illustrate this remark, consider the following example of a three-model system, where the desired closed-loop transfer matrices of the 1st, the 2nd, and the 3rd model, respectively, are the following:
h 1 ( 1 , s ) 0 0 0 0 0 h 2 ( 1 , s ) 0 0 0 0 0 h 3 ( 1 , s ) 0 0 0 0 0 h 4 ( 1 , s ) 0 0 0 0 0 0 ,
h 1 ( 2 , s ) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 h 4 ( 2 , s ) 0 0 0 0 0 0 ,
h 1 ( 3 , s ) 0 0 0 0 0 h 2 ( 3 , s ) 0 0 0 0 0 h 3 ( 3 , s ) 0 0 0 0 0 0 0 0 0 0 0 0 .
For the present three model description, the respective output matrices are
C I ( 1 ) C O ( 1 ) = I 4 0 0 I 1 C ( 1 ) ,
C I ( 2 ) C O ( 2 ) = 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 C ( 2 ) ,
C I ( 3 ) C O ( 3 ) = I 3 0 0 I 2 C ( 3 ) .
The first argument of the above rational functions and the single argument of the above matrices is the number of the model. In the following section, the problem at hand for multi-model descriptions will be studied using common controllers.

3. Common Noninteracting Control with Simultaneous Common Partial Output Zeroing for Multi-Model Descriptions

3.1. Definition of the Common Design Requirement

Consider the multi-model linear time-invariant system description (see also [1,9,10])
x ˙ ( j , t ) = A ( j ) x ( j , t ) + B ( j ) u ( t ) ,   x 0 , j = x ( j , 0 ) ,
y ( t ) = C ( j ) x ( j , t ) ,   y M ( t ) = C M ( j ) x ( j , t )   ; j { 1 , , N } ,
where x ( j , t ) n is the state vector, u ( t ) m is the control input vector, y ( t ) p is the performance output vector, and y M ( j , t ) p M is the measurement output vector. The parameters n ,   m , p , and p M were already presented in the previous section. Moreover, similarly to the previous section and without a loss of generality, the following assumptions are considered:
rank B ( j ) = m ,   j { 1 , , N } ,   n m .
In the present multi-model case, the outputs are also grouped into two sets, depending upon the index of the respective model. Let S I ( j ) { y 1 , , y p } be the predefined set of outputs. The set of the rest of the outputs is defined to be S O ( j ) = { y 1 , , y p } S I ( j ) . Let p I ( j ) = card S I ( j ) and p O ( j ) = card S O ( j ) . Clearly, it holds that
p I ( j ) + p O ( j ) = p ,   j { 1 , , N } .
Let
J ( j ) = J I ( j ) J O ( j ) ;   J ( j ) p × p ,   J I ( j ) p I ( j ) × p ,   J O ( j ) p O ( j ) × p ,
be a row rearrangement matrix, setting first the elements of y = y 1 y p T belonging to S I ( j ) . Thus, the elements of y are rearranged, and so the rearranged vector has the form
y J ( j ) = J ( j ) y = J I ( j ) y J O ( j ) y ,
and the rows of the output matrix are rearranged accordingly, i.e.,
C J ( j ) = C I ( j ) C O ( j ) = J ( j ) C ( j ) = J I ( j ) C ( j ) J O ( j ) C ( j ) .
Here, the controller in (2), being independent of the number of the system model, is also considered. Following the second case, presented in the previous section, it is assumed that the following equalities hold true:
m E = m ,
1 p I ( j ) m ,   j { 1 , , N } ,
where (11) was used. Regarding p , it is also mentioned that it may have any relative value with respect to m . Additionally, the controller in (2) is considered to be regular, i.e., the precompensator matrix, being square (see (15)), is invertible, i.e.,
det G 0 .
Using the definitions (13) and (14) as well as the assumptions in (15) and (16), the design requirement of common noninteracting control with simultaneous common partial output zeroing is expressed as follows: find the appropriate F M , G , and h i ( j , s ) such that
C I ( j ) C O ( j ) s I n A ( j ) B ( j ) F M C M ( j ) 1 B ( j ) G =
diag i = 1 , , p I ( j ) h i ( j , s ) 0 p I ( j ) × ( m p i ( j ) ) 0 p O ( j ) × p I ( j ) 0 p O ( j ) × ( m p I ( j ) ) ;   j { 1 , , N } ,
where
h i ( j , s ) 0 ,   i { 1 , , p I ( j ) } ,   j { 1 , , N } .
Regarding (15), it is observed that it can be derived from (18) and (19) as a necessity. Moreover, it is observed that (15) can be covered by (17). Hence, the only assumption considered here is (17), in the sense that all the system assumptions are covered by the definition of the problem in (18) and (19) and the regularity of the controller (17). However, the inequalities in (16) are quite useful to exclude system cases before testing the solvability conditions that will be presented in Section 3.3.

3.2. Preliminary Results

In this subsection, a set of necessary conditions, as well as a transformation of the controller matrices, are presented.
Lemma 1.
For common noninteracting control with simultaneous common partial output zeroing to be satisfied, it is necessary for the following conditions to be satisfied:
Rank s I n A ( j ) B ( j ) C I ( j ) 0 = n + p I ( j ) ,   j { 1 , , N } ,
Rank s I n A ( j ) B ( j ) C O ( j ) 0 = n ,   j { 1 , , N } ,
where  Rank ·  denotes the rank of the argument matrix over the field rational functions of  s  with real coefficients.
Proof. 
See Appendix A. □
Remark 1.
The first condition in Lemma 1 is the right invertibility of the subsystem of system (1), including only the independently controlled outputs. The second condition in Lemma 1 is a structural dependence relation of the rest of the outputs of (1).
From (17), the following transformation of the controller matrices and the diagonal elements of the closed-loop system is proposed:
Γ = γ 1 γ m = G 1 , Φ M = ϕ M , 1 ϕ M . m = G 1 F M ,
h ˜ i ( j , s ) = [ h i ( j , s ) ] 1 ;   i { 1 , , p A ( j ) } ,   j { 1 , , N } .
If (21) is satisfied, then the problem is reduced to that of solving only (53) (see Appendix A) under the constraints (17) and (19). Thus, using the definitions in (22), the problem is reduced to that of solving the following set of linear equations with respect to the unknowns γ i , ϕ M , i , and h ˜ i ( j , s ) ,
h ˜ i ( j , s ) c I , i ( j ) s I n A ( j ) 1 B ( j ) =   γ i ϕ M , i C M ( j ) s I n A ( j ) 1 B ( j ) , i { 1 , , p I ( j ) } , j { 1 , , N } ,
where c I , i ( j ) is the i -th row of C I ( j ) , and where the unknowns are constrained to satisfy the inequalities
det Γ 0 ,
h ˜ i ( j , s ) 0 ,   i { 1 , , p A ( j ) } , j { 1 , , N } .
Following the approach in [10,11], it can be proven that (24)–(26) is satisfied if, and only if, the following set of equations is solvable with respect to γ i , ϕ M , i , h ˜ i ( j , s ) and t i ( j , s ) ( s ) 1 × ( n m ) , under the constraints (25) and (26),
γ i B ( j ) s I n A ( j ) ϕ M   i C M ( j ) h ˜ i ( j , s ) c A , i ( j ) =   t i ( j , s ) B ( j ) s I n A ( j ) , i { 1 , , p A ( j ) } , j { 1 , , N } ,
where ( ) and ( ) denote the left inverse and the left orthogonal of the argument matrix, while ( ) and ( ) denote the right inverse and the right orthogonal of the argument matrix. As is known, there are several methods to compute the orthogonal (right or left) and the inverse (right or left) of the argument matrix. Moreover, the determination of these matrices is not unique. However, their participation in the solution of a linear nonhomogeneous vector equation does not modify the general class of the solutions of the equation.

3.3. Necessary and Sufficient Conditions

In order to present the solvability conditions of the problem at hand, a set of recursive definitions related to Markov parameter vectors of the system (10a) and (10b) after the application of the row rearrangement matrix J ( j ) will be presented. These definitions provide a left transformation of the rows of the output matrix. Particularly for i { 1 , , p I ( j ) } and j { 1 , , N } , the following recursive definitions, being modifications of the respective definitions in [10], are presented:
c I , i ( 0 ) ( j ) = c I , i ( j ) ,   c I , i ( κ ) ( j ) = c ˜ I , i ( κ 1 ) ( j ) B ( j ) A ( j ) ,
c ˜ I , i ( κ 1 ) ( j ) = c I , i ( κ 1 ) ( j ) B ( j ) ;   κ { 1 , 2 , } ,
d i ( j ) = min κ { 0 , 1 , , n 1 } : c I , i ( κ ) ( j ) B ( j ) 0 ,
c I , i ( j ) = c I , i ( j ) [ A ( j ) ] d i ( j ) .
Clearly, the existence of an appropriate κ { 1 , 2 , , n 1 } , such that c I , i ( κ ) ( j ) B ( j ) 0   , is a consequence of the first condition in Lemma 1. The nonnegative integers d i ( j ) are the essential orders corresponding to the decoupled parts of the closed-loop transfer matrices. Moreover, from the definition of d i ( j ) , the following equalities are derived:
c I , i ( κ ) ( j ) B ( j ) = 0   ,   κ = 0 , , d i ( j ) 1 ,
rank B ( j ) c I , i ( j ) = n m + 1 .
Finally, the following set is introduced:
F ( i ) = j { 1 , , N } : p I ( j ) i , i { 1 , , p I , max } , i { p I , max + 1 , , p } ,
where
p I , max = max j { 1 , , N } p I ( j ) .
Let
N ˜ ( i ) = card F ( i ) ,   i { 1 , , p } .
The above positive integer denotes the maximum number of models requiring independent control of the i -th output. From (30), (32), and (16), it is observed that
N ˜ ( i ) { 1 , , N } , i { 1 , , p I , max } = 0 , i { p I , max + 1 , , p } .
The set F ( i ) can be expressed, in terms of its elements, as follows:
F ( i ) = f 1 ( i ) , , f N ˜ ( i ) ( i ) , i { 1 , , p I , max } , i { p I , max + 1 , , p } .
In the above expression, the elements of F ( i ) are considered to be distinct and ordered by their magnitude, i.e., f 1 ( i ) < < f N ˜ ( i ) ( i ) , where f κ ( i ) { 1 , , N } and κ { 1 , , N ˜ ( i ) } .
Consider the following block matrix structure:
V ( Δ , Θ , ρ ) = Δ 0 Θ Δ ρ Θ ,
where Δ ν × ν , Θ ν × τ , and ρ is a nonnegative integer. The quantities ν and τ are positive integers. Using (34), the following matrix, which will be used in the proof of Lemma 2 and the presentation of the solvability conditions, is defined:
V I , i ( j ) = V B ( j ) c I , i ( j ) B ( j ) A ( j ) 0 , B ( j ) c I , i ( j ) , n m + 1 ,   i { 1 , , p j } , j { 1 , , N }
The following lemma reveals the necessary dependence relations among the Markov parameter row vectors of the multi-model description.
Lemma 2.
If common noninteracting control with simultaneous common partial output zeroing is satisfied, then the following conditions must be satisfied:
rank c I , 1 ( j ) B ( j ) c I , p I ( j ) ( j ) B ( j ) = p I ( j ) ,   j { 1 , , N } ,
rank c I , i ( f 1 ( i ) ) B ( f 1 ( i ) ) c I , i ( f N ˜ ( i ) ( i ) ) B ( f N ˜ ( i ) ( i ) ) = 1 , i { 1 , , p I , max } .
Proof. 
See Appendix A. □
A set of analytic formulas of the respective dependence coefficients is determined in the following corollary using condition (37).
Corollary 1.
If (37) is satisfied, then for every j { 1 , , N } and every i { 1 , , p I ( j ) } there exist real nonzero real coefficients, denoted by υ I , i ( j ) , satisfying the following dependence relation
c I , i ( j ) B ( j ) = υ I , i ( j ) c I , i f 1 ( i ) B f 1 ( i ) ,   i { 1 , , p I ( j ) } ,   j { 1 , , N } .
The coefficients are uniquely determined by the relations
υ I , i ( j ) = c I , i ( j ) B ( j ) [ c I , i ( f 1 ( i ) ) B ( f 1 ( i ) ) ] { 0 } ,   i { 1 , , p I ( j ) } , j { 1 , , N }
Proof. 
See Appendix A. □
Before presenting the necessary and sufficient conditions for the solvability of the problem at hand, the definition of a vector and a matrix, using data from all models in (10a) and (10b), will be presented. First, the following two vectors are defined:
v ¯ I , i ( j ) = c I , i ( j ) B ( j ) B ( j ) B ( j ) c I , i ( j ) B ( j ) 0 I n ; i { 1 , , p I ( j ) } , j { 1 , , N } .
v I , i ( j ) = [ υ I , i ( j ) ] 1 v ¯ I , i ( j ) A ( j ) V I , i ( j ) ;   i { 1 , , p I ( j ) } , j { 1 , , N } .  
The vector and the matrix, using data from all models, are defined as follows:
v ˜ I , i = v I , i f 1 ( i )     v I , i f N ˜ ( i ) ( i ) ;   i { 1 , , p I , max }
V ˜ I , i = C M f 1 ( i ) V I , i f 1 ( i )     C M f N ˜ ( i ) ( i ) V I , i f N ˜ ( i ) ( i ) ;   i { 1 , , p I , max } .
We are now in a position to present the main result of the paper.
Theorem 1.
The common noninteracting control problem with simultaneous common partial output zeroing is solvable via a regular measurement output controller of the form (2), if, and only if, the conditions (20), (21), (36), (37), and the following conditions, are satisfied:
rank V ˜ I , i v ˜ I , i = rank [ V ˜ I , i ] , i { 1 , , p I , max } .
Proof. 
See Appendix A. □

3.4. General Solution of the Controller

The following definitions are introduced to present the general solution of the controller matrices solving the problem at hand:
w ˜ I , i = v ˜ I , i V ˜ I , i T V ˜ I , i V ˜ I , i T + V ˜ I , i T V ˜ I , i 1 ,   i { 1 , , p I , max } ,
B I , max * = c I , 1 ( f 1 ( 1 ) ) B ( f 1 ( 1 ) ) c I , p I , max ( f 1 ( p I , max ) ) B ( f 1 ( p I , max ) ) ,   i { 1 , , p I , max } .
Theorem 2.
If the conditions in Theorem 1 are satisfied, then the general solution of the controller matrices, solving the problem of common noninteracting control with simultaneous common partial output zeroing, is
G = B I , max * T O , min 1 diag i = 1 , , m τ i , 0 1 ,
F M = B I , max * T O , min 1 w ˜ I , 1 + λ 1 V ˜ I , 1 w ˜ I , p I , max + λ p I , max V ˜ I , m Λ O , min .
The parameters τ i , 0 0 , where i { 1 , , m } , are arbitrary. The vectors λ i are 1 × ( p M rank V ˜ I , i ) arbitrary row vectors where i { 1 , , p I , max } . Moreover, the following matrices are arbitrary:
Λ O , min = λ p I , max + 1 λ m , T O , min = τ p I , max + 1 τ m .
The second arbitrary matrix is constrained to satisfy the inequality:
det B I , max * T O , min 0 .
Proof. 
See Appendix A. □
Remark 2.
The results of Theorems 1 and 2 cover two important special cases. The first is the case of the common design of the problem at hand via regular static state feedback, i.e.,  C M ( j ) = I n . The second is the case of single model descriptions, i.e., the case where  N = 1 .

3.5. Numerical Example

To illustrate the proposed controller design procedure, consider the following nonlinear system
x ˜ ˙ ( t ) = f x ˜ , u ˜ , y ˜ ( t ) = C x ˜ ( t ) ,   y ˜ M ( t ) = C M x ˜ ( t )   ,
where x ˜ ( t ) = x ˜ 1 ( t ) x ˜ 2 ( t ) x ˜ 3 ( t ) x ˜ 4 ( t ) T , u ˜ ( t ) = u ˜ 1 ( t ) u ˜ 2 ( t ) T , y ˜ ( t ) = y ˜ 1 ( t ) y ˜ 2 ( t ) T , and y ˜ M ( t ) = y ˜ M , 1 ( t ) y ˜ M , 2 ( t ) y ˜ M , 3 ( t ) y ˜ M , 4 ( t ) T are the state, input, performance output, and measurable output vectors, respectively. Furthermore, assume that the matrix C M is equal to the 4-by-4 identity matrix as well as that of
C = 1 0 0 0 0 0 1 0
and
f x ˜ , u ˜ = f 1 x ˜ , u ˜ f 2 x ˜ , u ˜ f 3 x ˜ , u ˜ f 4 x ˜ , u ˜ T
where
f 1 x ˜ , u ˜ = 1 5 u ˜ 1 t 5 1 5 u ˜ 2 t 5 x ˜ 1 t 3 + 4 5 x ˜ 1 t 5 + x ˜ 2 t + 91477 31080 x ˜ 3 t 4 + 91477 38850 x ˜ 3 t 5 + 69212 19425 x ˜ 4 t 5 , f 2 x ˜ , u ˜ = 15 u ˜ 1 t 14 5 u ˜ 1 t 5 15 u ˜ 2 t + 515692 u 2 t 5 207635 + 15 x ˜ 1 t + + 7143 x ˜ 1 t 5 1763 11 x ˜ 2 t + 128 5 x ˜ 2 t 5 1537 1036 x ˜ 3 t 399593383786 2708847737 x ˜ 3 t 4 46234734454151 379238683180 x ˜ 3 t 5 + 1763 1036 x ˜ 4 t 7052 1295 x ˜ 4 t 5 , f 3 x ˜ , u ˜ = 13 2 x ˜ 1 t 3 + 39 10 x ˜ 1 t 5 + 16 5 x ˜ 2 t 5 11 5 x ˜ 3 t 5 + x ˜ 4 t , f 4 x ˜ , u ˜ = 28 u ˜ 1 t 29 5 u ˜ 1 t 5 + 28 u ˜ 2 t 1055543 u ˜ 2 t 5 207635 + 28 x ˜ 1 t 2365552722355 x ˜ 1 t 3 10835390948 + 6411232109161 x ˜ 1 t 5 54176954740 56 x ˜ 2 t + 912 5 x ˜ 2 t 5 100 x ˜ 3 t 37 + 137 185 x ˜ 3 t 5 + 7 x ˜ 4 t 144 5 x ˜ 4 t 5 ,
Consider the following set of operating points for the actuatable inputs and state variables corresponding to two different modes of operation:
  • Mode 1: x ˜ ¯ 1 = 1 , x ˜ ¯ 2 = 1 2 , x ˜ ¯ 3 = 1 , x ˜ ¯ 4 = 1 2 , u ˜ ¯ 1 = 1 , u ˜ ¯ 2 = 1
  • Mode 2: x ˜ ¯ 1 = 0 , x ˜ ¯ 2 = 0 , x ˜ ¯ 3 = 0 , x ˜ ¯ 4 = 0 , u ˜ ¯ 1 = 0 , u ˜ ¯ 2 = 0
The linear approximants of the nonlinear model are of the form (10), and the respective system matrices are computed to e:
A ( 1 ) = 1 1 0 17303 15540 62160 1763 3 21 0 0 1 11 1 62160 1763 1 1 2 ,   B ( 1 ) = 1 1 1 107213 41527 0 0 1 107213 41527 ,
A ( 2 ) = 0 1 0 0 15 11 1537 1036 1763 1036 0 0 0 1 28 56 100 37 7 ,   B ( 2 ) = 0 0 15 15 0 0 28 28 .
Note that the system matrices C ( 1 ) , C ( 2 ) , C M ( 1 ) , and C M ( 2 ) are identical to the respective matrices of the original nonlinear model. Let
J I ( 1 ) = 1 0 ,   J O ( 1 ) = 0 1 ,   J I ( 2 ) = 1 0 0 1 .
From the form of the linear approximant system matrices as well as the above d above definitions, it can be observed that n = 4 , p = 2 , m = 2 , m = 2 , p I ( 1 ) = 1 , p O ( 1 ) = 1 , p I ( 2 ) = 2 , p O ( 2 ) = 0 , and p I , max = 2 . Using the above data, the following matrices are computed:
C I ( 1 ) = 1 0 0 0 ,   C O ( 1 ) = 0 0 1 0 ,   C I ( 2 ) = 1 0 0 0 0 0 1 0 .
Using the system matrices of the linear approximants, the following matrices are computed to be
B ( 1 ) = 0 1 0 1 0 1 1 1 ,   B ( 2 ) = 1 0 0 0 0 0 1 0 ,
B ( 1 ) = 0 1 2 1 1 2 0 0 1 0 T ,   B ( 2 ) = 1 0 0 0 0 0 1 0 ,
B ( 1 ) = 107213 65686 41527 131372 0 41527 131372 41527 65686 41527 131372 0 41527 131372     B ( 2 ) = 0 1 30 0 1 56 0 1 30 0 1 56
The following quantities are computed to be d 1 1 = 0 , d 1 2 = 1 , and d 2 2 = 1 . Furthermore, the following vectors are computed to be
c I , 1 ( 1 ) = 1 0 0 0 ,   c I , 1 ( 2 ) = 0 1 0 0 ,   c I , 2 ( 2 ) = 0 0 0 1
From the above matrices, it is observed that the rank conditions in (36) and (37) are satisfied since computed to be rank 1 1 = 1 , rank 15 15 28 28 = 2 , rank 1 1 15 15 = 1 , and rank 28 28 = 1 . Moreover, the following sets are derived: F ( 1 ) = 1 , 2 , F ( 2 ) = 2 . Finally, the following matrices are computed:
V I , 1 ( 1 ) = 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 ,   V I , 1 ( 2 ) = 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 ,   V I , 2 ( 2 ) = 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 ,
v ¯ I , 1 ( 1 ) = 1 0 0 0 ,   v ¯ I , 1 ( 2 ) = 0 1 0 0 ,   v ¯ I , 2 ( 2 ) = 0 0 0 1 ,
v I , 1 ( 1 ) = 1763 15540 0 0 0 , v I , 1 ( 2 ) = 1763 15540 1537 15540 0 0 ,
v I , 2 ( 2 ) = 56 28 0 0 ,
v ˜ I , 1 = 1763 15540 0 0 0 1763 15540 1537 15540 0 0 ,   v ˜ I , i = 56 28 0 0 ,
V ˜ I , 1 = 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 ,   V ˜ I , 2 = 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 .
Clearly, the condition in (40) is satisfied. Thus, the necessary and sufficient conditions for the solvability of the common noninteracting control problem with simultaneous common partial output zeroing are satisfied.
It can readily be verified that
B I , max * = 1 1 28 28
and that the general form of the controller matrices solving the problem are
G = 1 1 28 28 1 τ 1 , 0 0 0 τ 2 , 0 1 ,   F M = 1 2 + 1 2 λ 1 , 1 1 1537 31080 + 1 56 λ 2 , 1 1763 31080 + 1 56 λ 2 , 2 1 2 1 2 λ 1 , 1 1 1537 31080 + 1 56 λ 2 , 1 1763 31080 + 1 56 λ 2 , 2 .
where τ 1 , 0 , τ 2 , 0 , λ 1 , 1 , λ 2 , 1 , and λ 2.2 are free parameters, with τ 1 , 0 0 and τ 2 , 0 0 . It is important to mention that the method for the computation of the general solution of the common controllers in Theorem 2 is purely algebraic, requiring only basic linear algebra multi-member and single-member operations.
The closed-loop transfer matrices for the first and second mode of operation are computed to be of the following forms:
H c 1 , s = h 1 ( 1 , s ) 0 0 0 ,   H c 2 , s = h 1 ( 2 , s ) 0 0 h 2 ( 2 , s ) .
where
h 1 ( 1 , s ) = τ 1 , 0 1 s 1 λ 1 , 1 ,   h 1 ( 2 , s ) = 15 τ 1 , 0 1 s 2 + 11 s 15 1 + λ 1 , 1 ,   h 2 ( 2 , s ) = τ 2 , 0 1 s 2 s 7 + λ 2.2 + 100 37 λ 2 , 1 .
Furthermore, it can be observed that, in Mode 1, there is a canceled-out polynomial of the form
p ˜ u ( 1 , s ) = s + 6 s + 7 s + 5091234 1162756 32843 1162756 λ 2 , 2 .
The free controller parameters τ 1 , 0 , τ 2 , 0 , λ 1 , 1 , λ 2 , 1 , and λ 2.2 can be used to satisfy linear approximant closed-loop stability and the appropriate adjustment of the gains of the closed-loop transfer matrices. Indicatively, the stability of the linear approximant closed-loop system in both modes of operation is guaranteed if, and only if, the following inequalities are satisfied:
λ 1 , 1 < 1 λ 2 , 2 < 7 λ 2 , 1 < 100 37 .
If the above inequalities are satisfied, by setting the τ 1 , 0 = 1 + λ 1 , 1 1 and τ 2 , 0 = 100 37 λ 2 , 1 1 asymptotic command following is achieved for h 1 ( 2 , s ) and h 2 ( 2 , s ) .

3.6. An Optimization Criterion for Approximate Command following and I/O Closed-Loop Stability

For the specifications of the approximate command following and I/O asymptotic stability of the closed-loop system, the goal is to determine the degrees of freedom in (42a) and (42b), such that (a) all transfer functions in diagonal elements of the closed-loop transfer matrices are stable and (b) the steady state value of the step responses of these transfer functions are as close as possible to one. In addition to these two requirements, two more requirements are imposed. The first is to minimize the imaginary part of the poles of the diagonal transfer function, and the second is to achieve stable system poles of the closed-loop system. The satisfaction of all the above requirements, through appropriately bounded input variables, is translated here to the minimization of an appropriate cost function. To introduce this cost function, a set of definitions will be presented.
First, consider the following “decoupled” unitary step external command:
w ( i ) ( t ) = e i T u s ( t ) ;   i { 1 , , p I , max } ,
where u s ( t ) is the unitary step signal. The respective response of the i -th output of the closed-loop system is denoted by
y ν ( j , t ) = y ν , i ( j , t ) ,   ν { 1 , , p I ( j ) } ,   i { 1 , , p I , max } ,   j { 1 , , N } .
The respective response of the κ -th input of the closed-loop system is denoted by
u κ ( j , t ) = u κ , i ( j , t ) ;   κ { 1 , , m } ,   i { 1 , , p I , max } ,   j { 1 , , N } .
Note that, in the closed-loop system, the input vector is produced by the controller. So, it depends upon the index of the system description model. Moreover, from the form of the closed-loop transfer matrix, it is observed that
y ν ( j , t ) = y i , i ( j , t ) , if   ν = i 0 , if   ν i ,   ν { 1 , , p I ( j ) } ,   i { 1 , , p I , max } ,   j { 1 , , N } .
The following cost criterion is defined using the above definitions:
J i λ i , τ i , 0 = μ i , Im j F ( i ) J Im den h i j , s + μ i , 2 j F ( i ) 1 y i , i ( j , t ) 2 + κ = 1 m μ i , u , κ j F ( i ) u κ , i ( j , t ) 2 ;   i { 1 , , p I , max } ,
where den · is the denominator polynomial of the argument rational function, and where
J Im q = max Im ρ : q ρ = 0 ;   q s [ s ] ,
where Im · is the absolute value of the imaginary part of the argument complex number, and [ s ] is the ring of polynomials of s . The 2-norm type cost function is defined to be of the following finite time horizon form
f t 2 2 = 0 T max f t 2 d t ,
where the parameter T max is the simulation time of the computational experiment. The weighting factors μ i , Im , μ i , 2 , μ i , u , κ + satisfy the equality
μ i , Im + μ i , 2 + κ = 1 m μ i , u , κ = 1 ;   i { 1 , , p I , max } ,
Note that, for different i { 1 , , p I , max } , the cost functions in (44) are decoupled among themselves, with respect to the free parameters of the controller matrices. In other words, different cost functions have different free parameters. It is mentioned that the rest of the free parameters in (42a) and (42b), namely the elements of the matrices Λ O , min and T O , min , do not participate in the diagonal elements of the closed-loop transfer matrices. To verify this property, post multiply (27) by s I n A ( j ) 1 B ( j ) and use (A19) and (A21) (see Appendix A) to compute h i ( j , s ) . Thus, the following optimization problems are defined:
min λ i ,   τ i , 0 J i λ i , τ i , 0   ;   i { 1 , , p I , max } ,
under the algebraic constraints
Re ρ < 0 ,   ρ : den h i ( j , ρ ) = 0 ,   j F ( i ) ,   i { 1 , , p I , max } ,  
1 h i ( j , 0 ) ε g , i ( j ) ,   j F ( i ) ,   i { 1 , , p I , max } .
where ε g , i ( j ) is a small enough, nonnegative real number set by the designer. The constraint (46) formulates the design requirement of the approximate command following.
To solve the present optimization problem, the metaheuristic algorithm in [34], being an extension of the algorithm in [12,13], will be used to compute the respective free parameters of the controller. Clearly, the solution derived using the metaheuristic algorithm is suboptimal.

4. Robot Vehicle Application

This section presents the robot dynamics and controllers achieving common noninteracting control with simultaneous common partial output zeroing. Additionally, approximate command following and closed-loop stability are derived.

4.1. Dynamics of Robot-Tracked Vehicles

According to [15,16], the dynamics of a tracked vehicle in horizontal planar motion have two distinct modes. In the first mode, the vehicle follows a straight path, while in the second, the vehicle follows a curved one. Switching from the first mode (not turning) to the second mode (turning) and vice versa is governed by an appropriate switching function. In the description of the vehicle, the dynamics of the driving electric motors are also included. According to [15,16], the dynamic mode of the tracked vehicle for each mode of operation can be described by the following sets of equations:
Straight Path Mode ( j = 1 )
d v ( t ) d t = m t 1 F l ( t ) + F r ( t ) B r v ( t )
d ω ( t ) d t = 0
d F l ( t ) d t = K t 1 r g 1 ω l ( t ) v ( t )
d θ ( t ) d t = 0
d F r ( t ) d t = K t 1 r g 1 ω r ( t ) v ( t )
d i l ( t ) d t = L m 1 u l ( t ) i l ( t ) R m α ω l ( t )
d ω l ( t ) d t = J g 1 α i l ( t ) ω l ( t ) B g r g 1 F l ( t )
d i r ( t ) d t = L m 1 u r ( t ) i r ( t ) R m α ω r ( t )
d ω r ( t ) d t = J g 1 α i r ( t ) ω r ( t ) B g r g 1 F r ( t )
Curved Path Mode ( j = 2 )
d v ( t ) d t = m t 1 F l ( t ) + F r ( t ) ( B r + B s ) v ( t )
d ω ( t ) d t = J t 1 ( W / 2 ) F l ( t ) F r ( t ) B l ω ( t )
d F l ( t ) d t = K t 1 r g 1 ω l ( t ) v ( t ) ( W / 2 ) ω ( t )
d θ ( t ) d t = ω ( t )
d F r ( t ) d t = K t 1 r g 1 ω r ( t ) v ( t ) + ( W / 2 ) ω ( t )
d i l ( t ) d t = L m 1 u l ( t ) i l ( t ) R m α ω l ( t )
d ω l ( t ) d t = J g 1 α i l ( t ) ω l ( t ) B g r g 1 F l ( t )
d i r ( t ) d t = L m 1 u r ( t ) i r ( t ) R m α ω r ( t )
d ω r ( t ) d t = J g 1 α i r ( t ) ω r ( t ) B g r g 1 F r ( t )
Note that v is the linear velocity of the vehicle, ω is the angular velocity of the vehicle, θ is the heading angle of the vehicle, i l and i r are the left and the right track motor currents, ω l and ω r are the left and the right track motor angular velocities, F l and F r are the left and right track generated forces, and u l and u r are the left and the right motor voltage supplies (actuatable inputs). The vector of the angular velocity of the tracked vehicle is perpendicular to the motion plane, and the vector of the linear velocity is along the heading axis of the vehicle. It is important to mention that switching between modes of operation occurs through an appropriate switching condition variable j , where j 1 , 2 is accomplished through the following rule:
If   W F l ( t ) F r ( t ) < 2 S l ,   then   j = 1 ,   while   if   W F l ( t ) F r ( t ) 2 S l ,   then   j = 2 .
Regarding the notation of the parameters of the switching model, m t is the mass of the vehicle, J t is the angular mass of the vehicle, W is the width of the vehicle from track to track, B r is the mechanical resistance of the tracks to rolling forward, B s is the mechanical resistance of the tracks to sliding forward, B l is the mechanical resistance of the tracks to turning, L m is the inductance of the motors, R m is the resistance of the motors, J g is the angular mass of the gears, B g is the mechanical resistance of the gears to rotation, g is the gear ratio of the gearbox, α is the current–torque ratio of the electric motors, r is the radius of the sprocket wheels, K t is the compliance of the tracks, and S l is the lateral friction of the tracks.

4.2. Two-Model State Space Representation

The switching model of the robot-tracked vehicle is in the form (10a) with N = 2 and
x ( j , t ) = v ω θ i l ω l   F l i r ω r F r T ,   u ( t ) = u 1 ( t ) u 2 ( t ) T = u l u r T .
In the present UGV case, the matrices in (10a) have the following forms:
A ( j ) = { a ρ , ν ( j ) } 9 × 9 ,   B ( j ) = { b ρ , l ( j ) } 9 × 2 ;   j { 1 , 2 } ,   ρ , ν { 1 , , 9 } ,   l { 1 , 2 }
where
A ( 2 ) = A ( 1 ) + M ˜ ,   B ( 2 ) = B ( 1 ) ,
where M ˜ = { μ ˜ ρ , ν } 9 × 9 and where the nonzero elements of A ( 1 ) , B ( 1 ) , and M ˜ are:
a 1 , 1 ( 1 ) = ( B r + B s ) m t 1 , a 1 , 6 ( 1 ) = a 1 , 9 ( 1 ) = m t 1 ,   a 2 , 2 ( 1 ) = B l J t 1 ,   a 2 , 6 ( 1 ) = a 2 , 9 ( 1 ) = W J t 1 / 2 , a 3 , 2 ( 1 ) = 1 ,   a 4 , 4 ( 1 ) = a 7 , 7 ( 1 ) = R m L m 1 ,   a 4 , 5 ( 1 ) = a 7 , 8 ( 1 ) = α L m 1 ,   a 5 , 4 ( 1 ) = a 8 , 7 ( 1 ) = α J g 1 , a 5 , 5 ( 1 ) = a 8 , 8 ( 1 ) = B g J g 1 ,   a 5 , 6 ( 1 ) = a 8 , 9 ( 1 ) = r g 1 J g 1 ,   a 6 , 5 ( 1 ) = a 9 , 8 ( 1 ) = r g 1 K t 1 , a 6 , 1 ( 1 ) = a 9 , 1 ( 1 ) = K t 1 ,   a 6 , 2 ( 1 ) = a 9 , 2 ( 1 ) = W K t 1 / 2 , b 4 , 1 ( 1 ) = b 7 , 2 ( 1 ) = L m 1 ,   μ ˜ 1 , 1 = B s m t 1 , μ ˜ 2 , 2 = B l J t 1 ,   μ ˜ 2 , 9 = μ ˜ 2 , 6 = a 2 , 6 ( 1 ) ,   μ ˜ 6 , 2 = μ ˜ 6 , 9 = a 9 , 2 ( 1 ) .

4.3. Performance Variables and Design Goals

A favorite control objective in vehicle control systems is the independent control of the translation and the rotation of the vehicle. Here, the problem of the independent control of the forward velocity and the heading angle of the tracked vehicle will be examined. In this case, the performance output matrix C is a 2 × 9 matrix of the form
C j = 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0   ;   j = 1 , 2
The performance output vector is of the form y ( j , t ) = C j x ( j , t ) .

4.4. The Controller

In general, the most accurate real-time measurements of the variables of such a vehicle are the left and the right track motor currents. Additionally, the orientation of the vehicle, i.e., the heading angle with respect to the earth frame, can accurately be measured in real-time using optical sensors (indicatively, see [35]). In what follows, it will be assumed that the motor currents and orientation angle of the vehicle are measurable, i.e., it holds that p M = 3 . The measurement output matrix C M j is a three-by-nine real matrix of the form
C M j = 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 ;   j = 1 , 2
As already presented in Section 3, the controller is of the static measurement output regular form of relation (2). In the present case, it holds that F M 2 × 3 and G 2 × 2 are constrained to be invertible.
The controller design procedure described in Section 3 will be used for the independent regulation of the translation and the rotation of the vehicle. In addition to the design requirement in Section 3, it is required for the controller to satisfy the following: (i) approximate asymptotic command following, (ii) stability of appropriate variables, and (iii) suboptimal transient response.
Recall that in the present UGV case, the multi-model state space representation in (10a) and (10b) is used with n = 9 , m = 2 , and p = 2 ; since the tracked vehicle has two distinct modes of operation, it also holds that N = 2 . Clearly, in the first mode, the linear speed must be independently controlled while the heading angle must remain at its initial value. In the second mode, both performance outputs must be independently controlled. This design requirement translates to p I ( 1 ) = 1 , p O ( 1 ) = 1 , p I ( 2 ) = 2 , and p O ( 2 ) = 0 , while
C I 1 = 1 0 0 0 0 0 0 0 0 ,   C O 1 = 0 0 1 0 0 0 0 0 0 ,
C I 2 = 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 .
After appropriate algebraic manipulations, it can be verified that the necessary and sufficient conditions in Theorem 1 are satisfied. Hence, the common noninteracting control problem with simultaneous common partial output zeroing is solvable. According to Theorem 2, the general form of the controller matrices solving the problem are
G = g J g K t L m m l 2 r α g J g J t K t L m r W α g J g K t L m m t 2 r α g J g J t K t L m r W α τ 1 , 0 0 0 τ 2 , 0 1 ,
F M = g J g J t K t L m r W α λ 2 , 1 g J g K t L m m t W λ 1 , 1 + 2 J t λ 2 , 2 2 r W α g J g K t L m m t W λ 1 , 1 2 J t λ 2 i 2 2 r W α g J g J t K t L m r W α λ 2 , 1 g J g K t L m m t W λ 1 , 1 2 J t λ 2 , 2 2 r W α g J g K t L m m t W λ 1 , 1 + 2 J t λ 2 , 2 2 r W α ,
where τ 1 , 0 , τ 2 , 0 , λ 1 , 1 , λ 2 , 1 , and λ 2 , 2 are free controller parameters to be selected by the designer, and τ 1 , 0 0 , τ 2 , 0 0 .
The transfer matrices mapping the external commands to the performance outputs, when using the above solutions for the controller matrices for the two modes of motion, are derived to be
H ( 1 , s ) = h 1 ( 1 , s ) 0 0 0 ,   H ( 2 , s ) = h 1 ( 2 , s ) 0 0 h 2 ( 2 , s ) ,
where
h 1 ( 1 , s ) = τ 1 , 0 1 p 1 ( 1 , s ) ,   h 1 ( 2 , s ) = τ 1 , 0 1 p 1 ( 2 , s ) ,   h 2 ( 2 , s ) = τ 2 , 0 1 p 2 ( 2 , s ) , p 1 1 , s = p 1 , 0 1 , s + λ 1 , 1 p 1 , 1 1 , s ,   p 1 2 , s = p 1 , 0 2 , s + λ 1 , 1 p 1 , 1 2 , s , p 2 2 , s = p 2 , 0 2 , s + λ 2 , 2 p 2 , 2 2 , s λ 2 , 1 ,  
and where
p 1 , 0 1 , s = s 4 + 2 g 2 α 2 + 2 g 2 B g R m + r 2 B r R m g 2 J g K t L m m t + s 3 B g J g + B r m t + R m L m + r 2 L m m t + g 2 2 J g L m + B g B r K t L m + α 2 K t m t + B r J g K t R m + B g K t m t R m g 2 J g K t L m m t s 2 + g 2 α 2 B r K t + r 2 B r L m + 2 g 2 J g R m + r 2 m t R m + g 2 B g 2 L m + B r K t R m g 2 J g K t L m m t s p 1 , 1 1 , s = g J g K t m t r α s 3 g K t B r J g + B g m t r α s 2 g 2 2 J g + B g B r K t + r 2 m t g r α s 2 g 2 B g + r 2 B r g r α , p 1 , 0 2 , s = s 4 + B g J g + B s m t + B r m t + R m L m s 3 + r 2 L m m t + g 2 2 J g L m + α 2 K t m t + B s + B r J g K t R m + B g K t B s L m + B r L m + m t R m g 2 J g K t L m m t s 2 + 2 g 2 α 2 + B s r 2 R m + 2 g 2 B g R m + r 2 B r R m g 2 J g K t L m m t , p 1 , 1 2 , s = 2 g B g r α r B r + B s g α g s 3 J g K t m t r α + s g 2 J g + B g B r + B s K t r α r m t g α g s 2 K t B r J g + B s J g + B g m t r α , p 2 , 2 2 , s = 2 g J t J g K t r W α s 4 2 g J t B g + B l J g K t r W α s 3 2 J t r 2 + g 2 W 2 J g + 2 g 2 B g B l K t g r W α s 2 g W B g r α + 2 r B l g W α s , p 2 , 0 2 , s = s 5 + B l J t + B g J g + R m L m s 4 + 2 J t g 2 α 2 K t + r 2 L m + 2 g 2 B g K t B l L m + J t R m + g 2 J g W 2 L m + 2 B l K t R m 2 g 2 J t J g K t L m s 3 + 2 J t r 2 R m + g 2 W 2 B g L m + J g R m + 2 B l r 2 L m + g 2 K t α 2 + B g R m 2 g 2 J t J g K t L m s 2 + 2 r 2 B l R m + g 2 W 2 α 2 + B g R m 2 g 2 J t J g K t L m s
From the above expressions, it is observed that in the second model, the transition poles are the system poles, while in the first model, there exists a fifth-order polynomial being canceled out of the closed-loop transfer matrix. The canceled-out polynomial is computed to be p ˜ u ( 1 , s ) = s 2 p u ( 1 , s ) , where
p u ( 1 , s ) = s 3 + B g J g 2 g J t J g K t r W α λ 2 , 2 + R m L m s 2 + r 2 g 2 J g K t 2 g J t B g K t r W α λ 2 , 2 + α 2 + B g R m J g L m s + r g 2 2 g J t W α λ 2 , 2 + r R m J g K t L m
The double pole at zero of p ˜ u 1 , s is an inherent characteristic of the second model resulting from the conditions of constant heading angle and zero angular velocity. Thus, with regard to stability, the roots of p 1 ( 1 , s ) , p 1 ( 2 , s ) , p 2 ( 1 , s ) , and p u ( s ) must lie on the left half complex plane. To this end, using the Hurwitz criterion (see [36]), the appropriate inequality constraints of λ i , k are derived.
Here, the following nonsymmetric version of the approximate command following is selected:
ε g , 1 ( 1 ) > 0 ,   ε g , i ( 2 ) = 0   ;   i = 1 , 2 .
The above selection is translated to h 1 ( 2 , 0 ) = 1 , h 2 ( 2 , 0 ) = 1 , and h 1 ( 1 , 0 ) 1 ε g , 1 ( 1 ) . Choosing
τ 1 , 0 = λ 1 , 1 2 g 2 B g + r 2 B r + B s g r α + 2 g 2 α 2 + 2 g 2 B g R m + r 2 B r + B s R m g 2 J g K t L m m t 1 ,   τ 2 , 0 = λ 2 , 1 1 ,
the equalities h 1 ( 2 , 0 ) = 1 and h 2 ( 2 , 0 ) = 1 are satisfied and
h 1 ( 1 , 0 ) 1 = r 2 B s ( R m W γ m t λ 1 , 1 ) 2 g 2 a 2 + ( 2 g 2 B g + r 2 B r ) ( R m W γ m t λ 1 , 1 )
Clearly, λ 1 , 1 is constrained to satisfy the inequality h 1 ( 1 , 0 ) 1 ε g , 1 ( 1 ) , which is not in contradiction with the Hurwitz inequalities mentioned above. Thus, an appropriate λ 1 , 1 can be derived.
Overall, the controller parameters guarantee asymptotic command following and stability for the performance outputs in the second mode, while in the first mode, the steady state error of the forward velocity is stable and appropriately bounded. The remaining controller parameters will be used to improve the closed-loop performance through a 2-norm performance criterion and a metaheuristic algorithm.

4.5. Optimized Selection of the Free Controller Parameters

The goal is to determine the free controller parameters λ 1 , 1 , λ 2 , 1 , and λ 2 , 2 such that the transient performance of the closed-loop system is improved. The degree of improvement will be evaluated through the cost criterion presented in (45). The controller parameters will be determined using the metaheuristic algorithm in [34], being an extension of the algorithm in [12,13]. This way, a suboptimal solution of the parameters will be derived. According to Section 3.6, the step responses of the closed-loop transfer functions h 1 ( 1 , s ) , h 1 ( 2 , s ) , and h 2 ( 1 , s ) are denoted by y 1 , 1 ( 1 , t ) , y 1 , 1 ( 2 , t ) , and y 2 , 2 ( 2 , t ) , respectively. Furthermore, let u 1 , 1 ( 1 , t ) , u 2 , 1 ( 1 , t ) , u 1 , 1 ( 2 , t ) , u 2 , 1 ( 2 , t ) , u 1 , 2 ( 2 , t ) , and u 2 , 2 ( 2 , t ) be the respective actuatable input signals generated by the controller. Considering that the parameters τ 1 , 0 and τ 2 , 0 have been predefined towards the asymptotic command following in Mode 2, the cost functions in (44) are specified as follows:
J 1 λ 1 , 1 = μ 1 , Im J Im den h 1 1 , s + J Im den h 1 2 , s + μ 1 , 2 1 y 1 , 1 ( 1 , t ) 2 + 1 y 1 , 1 ( 2 , t ) 2 +
μ 1 , u , 1 u 1 , 1 ( 1 , t ) 2 + u 1 , 1 ( 2 , t ) 2 + μ 1 , u , 2 u 2 , 1 ( 1 , t ) 2 + u 2 , 1 ( 2 , t ) 2 ,
J 2 λ 2 , 1 , λ 2 , 2 = μ 2 , Im J Im den h 2 2 , s + μ 2 , 2 1 y 2 , 2 ( 2 , t ) 2 + μ 2 , u , 1 u 1 , 2 ( 2 , t ) 2 + μ 2 , u , 2 u 2 , 2 ( 2 , t ) 2 .
Note that J 1 and J 2 are decoupled with respect to the controller parameters, i.e., J 1 depends only upon λ 1 , 1 while J 2 depends only upon λ 2 , 1 and λ 2 , 2 . The goal of the metaheuristic algorithm is to minimize J 1 λ 1 , 1 and J 2 λ 2 , 1 , λ 2 , 2 under the stability constraints presented in the previous subsection and h 1 ( 1 , 0 ) 1 ε g , 1 ( 1 ) . The metaheuristic algorithm will be executed two times, one for determining λ 1 , 1 and one for determining λ 2 , 1 and λ 2 , 2 . Let (see [16])
m t = 0.8 [ kg ] , J t = 5 10 4 [ kg   m 2 ] , W = 0.1 [ m ] , B r = 1 [ Ns / m ] ,   B s = 14 [ Ns / m ] , B l = 0.7 [ Nms / rad ] , L m = 10 3 [ H ] ,   R m = 3.1 [ Ω ] ,   J g = 1.2 10 6 [ kg   m 2 ] , B g = 6.7 10 7 [ Nms / rad ] ,   g = 204 [ ] ,   α = 10 3 [ Nm / A ] ,   r = 0.015 [ m ] ,   K t = 10 3 [ m / N ]
The parameters of the cost criteria and the algorithm are
μ 1 , Im = 0.88 ,   μ 1 , 2 = 0.1 ,   μ 1 , u , 1 = 0.01 ,   μ 1 , u , 2 = 0.01 ,   μ 2 , Im = 0.88 ,   μ 2 , 2 = 0.1 ,   μ 2 , u , 1 = 0.01 ,   μ 2 , u , 2 = 0.01 ,   ( λ 1 , 1 ) c = ( λ 2 , 1 ) c = ( λ 2 , 2 ) c = 0 ,   N l o o p = 300 ,   N r e p = 30 ,   ( λ 1 , 1 ) w = ( λ 2 , 1 ) w = ( λ 2 , 2 ) w = 10 9 ,   N t o t = 1.8 10 6 , ( λ 1 , 1 ) b = ( λ 2 , 1 ) b = ( λ 2 , 2 ) b = 1 % , ε g , 1 ( 1 ) = 0.1 ,   T max = 25 s ,
where ( ) c , ( ) w , and ( ) b are the initial central value, initial half width of the search area, and the convergence bound of the argument parameter, respectively; N l o o p is the number of simulation experiments per repetition; N r e p is the total number of repetitions per parameter update; and N t o t is the total of simulation experiment after which the algorithm terminates without parameters converge (see [12,13]). The metaheuristic algorithm provides the following values of the controller parameters using the above parameter:
λ 1 , 1 = 1 . 3482 10 6 ,   λ 2 , 1 = 8.5668 10 6 ,   λ 2 , 2 = 1.7911 10 7 ,
yielding
J 1 λ 1 , 1 = 48.05 ,   J 2 λ 2 , 1 , λ 2 , 2 = 0.1522 .
The resulting feedback matrix is
F M = 0.69905 7.34 10.263 0.69905 10.263 7.34 .
Using the derived general solution of the precompensator for the UGV case, the precompensator is specified to be
G = 213.67 0.69905 213.67 0.69905 .

4.6. Simulation Results

The above controller will be used to execute the simulation providing the closed-loop response of the tracked vehicle for a complex maneuver to demonstrate the performance of the proposed control scheme. All computational experiments were produced using the MATLAB® R2021a/Simulink simulation software. The variable step ODE45 (Dormand–Prince) solver was selected to produce the simulation results, setting the relative and absolute tolerance and the relative tolerance of the solver to 10 11 . The maximum, minimum, and initial step sizes were set to “automatic”. The elements of the external command vector w ( t ) = w 1 ( t ) w 2 ( t ) T will be chosen to be of the smooth sigmoid form, namely
w k ( t ) = w ˜ k u s t τ k 1 T k , 1 2 T k , 1 T k , 2 T k , 1 T k , 3 e t τ k T k , 1 + T k , 2 2 T k , 1 T k , 2 T k , 2 T k , 3 e t τ k T k , 2 + T k , 3 2 T k , 1 T k , 3 T k , 3 T k , 2 e t τ k T k , 3 ; k = 1 , 2
where L 1 denotes the inverse Laplace transform of the argument signal, T k , l ( k = 1 , 2 , l = 1 , 2 , 3 ) are distinct positive real numbers, τ k ( k = 1 , 2 ) are appropriate time delays being nonnegative real numbers, w ˜ k ( k = 1 , 2 ) are the amplitudes of the respective external commands, and u s t is the unit step signal.
In order to produce a unified dynamic model, the mathematical description of the motion of the tracked vehicle will be modified to include a logistic function (see [37]) and an additional friction coefficient, incorporating both modes of operation to be used for the simulation and to avoid numerical errors around the switching area. This description covers both models of the vehicle, and the transition between models is approximated by sharp but continuous responses, interpreted as friction terms. The switching nature of the model is guaranteed by a rapid decrease in the angular velocity of the vehicle when it enters the first mode of operation. To this end, consider the function:
f ˜ ( η , k , η 0 , L ) = L 1 + e k ˜ η 0 η 1 + L 1 + e k ˜ η 0 + η 1
where η 0 defines the flex points of each term in (52), k ˜ is a positive real number adjusting the steepness of the curve, and L is a positive real number defining the maximum value of the curve (see Figure 1).
Define ε ( t ) = 1 2 W F l ( t ) F r ( t ) . Using this signal as an argument variable of the above-presented modified logistic function, the two modes of operation of the tracked vehicle are unified, reducing to the respective form of Mode 2, while the linear and angular velocity equations are modified in the form
d v ( t ) d t = m t 1 F l ( t ) + F r ( t ) B r + B s f ˜ ( ε ( t ) , k , S l , 1 ) v ( t ) ,
d ω ( t ) d t = J t 1 ( W / 2 ) F l ( t ) F r ( t ) f ˜ ( ε ( t ) , k , S l , 1 ) B l + 1 f ˜ ( ε ( t ) , k , S l , 1 ) B max ω ( t ) ,
where B max + is the additional friction term.
Consider the model parameters and the controller parameters presented in Section 4.5. The logistic function parameters, the additional friction term, and the external commands amplitudes are selected to be
T 1 , 1 = 0.2 ,   T 1 , 2 = 0.3 ,   T 1 , 3 = 0.4 ,   T 2 , 1 = 1.5 ,   T 2 , 2 = 1.7 ,   T 2 , 3 = 1.9 ,   τ 1 = 0 s ,   τ 2 = 8 s ,   k ˜ = 8 ,   S l = 0.3 Nm ,   B max = 0.7 Nms / rad ,   w ˜ 1 = 0.02 m / s ,   w ˜ 2 = π rad .
Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7 present the simulation results for the robot-tracked vehicle’s closed-loop response. In particular, in Figure 2 and Figure 3, the forward and angular velocities are presented, respectively; in Figure 4, the heading angle is presented; in Figure 5 and Figure 6, the motor currents and angular velocities are presented; in Figure 7, the track forces are presented; and, in Figure 8, the voltage supply to the motors of the vehicle are presented. With respect to the performance variables x 1 and x 3 , it can be verified that the external commands are followed accurately (see Figure 2 and Figure 4). With respect to the voltage supply to the electric motors (see Figure 8), it is observed that they are smooth and appropriately bounded, being easily implementable. Note that the voltage supplies, motor currents, and motor velocities are within the respective technical specifications of the motor. For more details, see the Data Sheet of the FA-130 Mabuchi Motor and [16]. Besides, the performance outputs, the remaining state variables (see Figure 3, Figure 5, Figure 6 and Figure 7) are appropriately bounded.
To demonstrate the effectiveness of the proposed control scheme, with respect to uncertainties, what follows will be considered the mechanical resistances of the tracks to rolling ( B r and B s ) and the mechanical resistance of sliding forward ( B l ). Moreover, the mechanical resistance of the gears to rotation ( B g ) and the lateral friction of the tracks ( S l ) are not perfectly known to the designer. So, these parameters are considered to be uncertain, and they are expressed as follows: B r = B r , 0 + δ B r , B s = B s , 0 + δ B s , B l = B l , 0 + δ B l , B g = B g , 0 + δ B g , and S l = S l , 0 + δ S l , where B r , 0 , B s , 0 , B l , 0 , B g , 0 , and S l , 0 are the respective nominal values of the parameters upon which the controller was evaluated, and where δ B r , δ B s , δ B l , δ B g , and δ S l are the respective uncertainties. Let y 1 , 0 ( t ) and y 2 , 0 ( t ) be the nonlinear closed-loop responses of the performance variables. As already mentioned, the controller is designed using the parameters B r , 0 , B s , 0 , B l , 0 , B g , 0 , and S l , 0 instead of their real values. Furthermore, it is mentioned that the external commands and the rest model parameters are chosen as in the previous paragraphs. Finally, let y 1 ( t ) and y 2 ( t ) be the closed-loop response of the performance variables produced after applying the controller to the original uncertain system. The following metrics will be used to compare the respective responses:
ε 2 , j = y j ( t ) y j , 0 ( t ) 2 y j , 0 ( 0 ) y j , 0 ( t ) 2 × 100 % , ε , j = y j ( t ) y j , 0 ( t ) y j , 0 ( 0 ) y j , 0 ( t ) × 100 % ;   j = 1 , 2 ,
where η ( t ) 2 and η ( t ) denote the finite horizon 2-norm and infinity norm (indicatively, see [38,39]) of the argument signal η ( t ) , i.e., it holds that
η ( t ) 2 2 = 0 T max η ( ρ ) 2 d ρ ,   η ( t ) = sup t 0 , T max η ( t ) ,
where T max denotes computational experiment simulation time. For demonstration purposes, it will be assumed that T max = 35 [ s ] .
Performing a series of computational experiments for δ B r p δ B r , 0 , p δ B r , 0 , δ B s p δ B s , 0 , p δ B s , 0 , δ B l p δ B l , 0 , p δ B l , 0 , δ B g p δ B g , 0 , p δ B g , 0 , and δ S l p δ S l , 0 , p δ S l , 0 , where p δ = 0.1 , it was observed that the second performance variable, namely the heading angle of the vehicle, is minimally affected by the presence of the uncertainties. The maximum values of ε 2 , 2 and ε , 2 were found to be 0.2191 % and 0.3483 % . Regarding the first performance variable, namely the speed of the UGV, it is observed that the uncertainties affect the closed-loop response at acceptable levels. The maximum values of ε 2 , 1 and ε , 1 were computed to be 11.2467 % and 12.8360 % , respectively. In Table 1, the maximum values of ε 2 , 1 , ε 2 , 2 , ε , 1 , and ε , 2 are presented for different values of p δ . The present simulation results demonstrate some of the perspectives of the proposed controller in a real environment.

4.7. Comparison to Switching Controllers

In this subsection, the common control design scheme derived in the previous subsections for the robot-tracked UGV is compared to a switching control design scheme satisfying the same design requirements with two different controllers, one for each mode of the UGV. These two controllers are switched by the external commands and measurement of the heading angle of the vehicle, in the sense that the first is triggered when the external vector command corresponds to a straight path and constant heading angle, while the second is triggered when the external vector command corresponds to a curved path. The curved path period is completed, and consequently, the straight path controller is switched on when the heading angle has reached 97% of the final value of its variation. Clearly, this time period covers the settling time of the heading angle.
Regarding the design requirements of the switching scheme, the first requirement is to satisfy (51), i.e., the first controller satisfies the first equality in (51), while the second controller satisfies the second equality in (51). Following Remark 2 for N = 1 , the following general forms of the controller matrices are derived:
F M 1 = f 1 , 1 1 f 1 , 3 1 f 2 , 2 1 + f 2 , 3 1 f 1 , 3 1 f 2 , 1 1 f 2 , 2 1 f 2 , 3 1 ,
G 1 = 2 g α r + 2 g 2 B g + r 2 B r R m f 1 , 3 1 f 2 , 3 1 r α g g 2 , 1 1 g 2 , 2 1 g 2 , 1 1 g 2 , 2 1 ,
F M 2 = f 2 , 1 2 f 2 , 3 2 f 1 , 3 2 f 2 , 1 2 f 1 , 3 2 f 2 , 3 2 ,   G 2 = g 2 , 1 2 g 2 , 2 2 g 2 , 1 2 g 2 , 2 2 ,
where f i , j k and g l , q k are the i , j and l , q elements of the feedback and precompensator matrices, respectively, for k { 1 , 2 } . The free elements of the feedback matrices F M 1 and F M 2 , i.e., the elements f 1 , 1 1 , f 1 , 3 1 , f 2 , 1 1 , f 2 , 2 1 , f 2 , 3 1 , f 1 , 3 2 , f 2 , 1 2 , and f 2 , 3 2 , will be chosen such that the eigenvalues of the matrices A k + B k F M k C m k ( k = 1 , 2 ) are stable. The free elements of the precompensator matrices G 1 and G 2 , i.e., the elements g 2 , 1 1 , g 2 , 2 1 , g 2 , 1 2 , and g 2 , 2 2 , must be chosen such that det G k 0 , k { 1 , 2 } . In addition to the above constraints, the asymptotic command following is also achieved for the nonzero elements for the closed-transfer matrices of the two modes. In what follows, the determination of the free controller matrix elements will be carried out through the metaheuristic algorithm mentioned in Section 4.5, where the model parameters are those presented in Section 4.5. After applying a series of computations, the two sets of controller matrices are determined to be
F M 1 = 0.6068 83.8709 26.9298 3.0716 27.4905 29.4506 ,   G 1 = 1114.9475 4.9730 0.5969 4.9730 ,
F M 2 = 0.6522 23.4586 25.7426 0.6522 25.7426 23.4586 ,   G 2 = 519.0108 0.6522 519.0108 0.6522 .
Here, the simulations are performed with zero initial conditions. Furthermore, the two external commands are chosen to be
w 1 ( t ) = { 0 0 s t < 20.5 s 0.02 u s t 20.5 s t < 60 s 0 t 60 s ,   w 2 ( t ) = π 4 u s t .
The simulations begin with the second controller of the switching scheme. At t = 20.5 [ s ] the heading angle has reached the 97% of its final value, i.e., 0.762 rad , and so the first controller is switched on. From that point on, since no change in the orientation command is imposed, the straight path controller of the switching scheme is preserved. The closed-loop responses of the performance outputs for both the common controller case and the switching controller case are presented in Figure 9 and Figure 10, where it is observed that, for the present metaheuristic evaluation of the controller-free parameters, the closed-loop response of the common controller is preferable as compared to the switching controller. Indicatively, consider the performance metric ε i = y i ( t ) w i ( t ) 2 , i = 1 , 2 . According to the simulation results, in the common controller case, the metric is evaluated to be ε 1 = 0.0263 and ε 2 = 0.7263 , while in the switching controller case, the metric is evaluated to be ε 1 = 0.037 and ε 2 = 1.9509 .

5. Discussion

In its general form, the problem of common noninteracting control with simultaneous common partial output zeroing is applicable in the sense that some of the outputs are independently controlled while some of them are retained at their nominal values. Such a requirement can be met in redundant manipulators, multi-mode processes, and robotic vehicles.
The approach followed to solve the problem at hand is purely algebraic, facilitating the computation of the quantities in the solvability criteria as well as the general solution of the controller.
The application of the present results to the case of a UGV is quite useful and provides useful insight into the properties of the problem at hand. From the point of view of the availability of measurements, the measurement variables used by the controller appear to be the preferable choice.
Significant issues, such as the switching stability of the controlled UGV and the robustness of the derived results with respect to measurement noise, are currently under investigation.
A future perspective of the results of the present paper is the extension to other problems in the wider class of noninteracting control; indicatively, see the common noninteracting control problems in [40,41], as well as the seminal works in [42,43,44], where pure noninteracting control problems are studied for nonsquare systems with static controllers, including nonsquare precompensators.

6. Conclusions

The problem of common noninteracting control with simultaneous partial output zeroing for normal linear time-invariant multi-model systems was introduced and formulated. The problem was solved using regular and static measurement output feedback type controllers. The necessary and sufficient conditions for the solvability of the problem were established. The general solution of the feedback matrix and the precompensator matrix of the controller, solving the problem at hand, were determined in purely algebraic analytic forms, including a set of free parameters. These free parameters were used to achieve an approximate command following with simultaneous I/O stabilizability.
The above results were applied to a two-model robot-tracked UGV, using a common controller feeding back the motor currents and the heading angle of the UGV. The set of the free parameters of the controller of the UGV is determined by the application of a metaheuristic algorithm to improve the transient behaviors of the closed-loop system.

Author Contributions

Conceptualization, F.N.K. and N.D.K.; methodology, F.N.K.; software, N.D.K.; validation, F.N.K. and N.D.K.; formal analysis, F.N.K.; investigation, F.N.K. and N.D.K.; resources, N.D.K.; data curation, N.D.K.; writing—original draft preparation, F.N.K.; writing—review and editing, N.D.K.; visualization, N.D.K.; supervision, F.N.K.; project administration, N.D.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1

Proof of Lemma 1.
Equation (14) can be broken down into the following two equations:
C I ( j ) s I n A ( j ) 1 B ( j )   I m F M C M ( j ) s I n A ( j ) 1 B ( j ) 1 G =
diag i = 1 , , p I ( j ) h i ( j , s ) 0 p I ( j ) × ( m p i ( j ) ) ;   j { 1 , , N } ,
C 0 ( j ) s I n A ( j ) 1 B ( j )   I m F M C M ( j ) s I n A ( j ) 1 B ( j ) 1 G =
0 p O ( j ) × p i ( j ) 0 p O ( j ) × ( m p i ( j ) ) ;   j { 1 , , N } .
Using (15), (16), (17) and (19), the following condition being equivalent to (20), which is derived by
Rank C I ( j ) s I n A ( j ) 1 B ( j ) = p I ( j ) ,   j { 1 , , N } .
Similarly, condition (21) is derived. □

Appendix A.2

Proof of Lemma 2.
Following the analysis in [9], it is first observed that t i ( j , s ) is proper j { 1 , , N } . Moreover, following the analysis in [9], it is concluded that (27) is satisfied, subject to the constraints (25) and (26), only if the following set of equations is satisfied j { 1 , , N } and i { 1 , , p j } together with (25) and (26)
γ i B ( j ) B ( j ) c I , i ( j ) = 0 1 × m ,
γ i   ϕ M , i B ( j ) B ( j ) c I , i ( j ) B ( j ) A ( j ) 0 A ( j ) C M ( j ) V I , i ( j ) = 0 ,
lim s s d i ( j ) 1 h ˜ i ( j , s ) = γ i B ( j ) B ( j ) c I , i ( j ) 0 1 ,
where the block matrix defined in (35) and the equalities (29), (30), and (31) were used. Equality (A6) shows the properness of s d i ( j ) 1 h ˜ i ( j , s ) .
Let
λ i , 0 ( j ) = γ i B ( j ) B ( j ) c I , i ( j ) 0 1 ,   i { 1 , , p I j } ,   j { 1 , , N } .
The linear equation (A4) is solvable, with respect to γ i , only if there exist χ i ( j ) and χ i ( j ) ( n m ) × n such that
γ i B ( j ) = χ i ( j ) c I , i ( j ) + χ i ( j ) B ( j ) ,   i { 1 , , p I j } ,   j { 1 , , N }
A substitution of (A8) to (A7) yields
χ i ( j ) = λ i , 0 ( j ) , i { 1 , , p j } ,   j { 1 , , N } .
Postmultiplying both sides of (A8) by the invertible matrix B ( j ) B ( j ) , using the expression B ( j ) = B ( j ) B ( j ) 1 0 I n m and the equation (A9), the relation (A8) can be broken down into the following two equations:
γ i = λ i , 0 ( j ) c I , i ( j ) B ( j ) ,   j { 1 , , N } ,   i { 1 , , p I j } ,
χ i ( j ) = c I , i ( j ) B ( j ) ,   j { 1 , , N } ,   i { 1 , , p I j } .
From (A10) and (25), it is observed that
λ i , 0 ( j ) 0 ,   j { 1 , , N } ,   i { 1 , , p i j } .
From (A10), (A12), and (A6), it is observed that (26) is satisfied. From (A10), (A12), and (22), condition (36) is derived. Finally, from (A10,), it is observed that
λ i , 0 ( j ) c I , i ( j ) B ( j ) = λ i , 0 ( k ) c I , i ( k ) B ( k ) ,   j , k F ( i ) , i { 1 , , p I , max } ,
or equivalently that
λ i , 0 ( j ) c I , i ( j ) B ( j ) = λ i , 0 f 1 ( i ) c I , i f 1 ( i ) B f 1 ( i ) ,   j F ( i ) ,   i { 1 , , p I , max } .
From (36), (A12), (A13), and (A14), it is observed that condition (37) is derived. □

Appendix A.3

Proof of Corollary 1.
From (36), it is observed that
c I , i ( j ) B ( j ) 0 , i { 1 , , p I ( j ) } , j { 1 , , N }
and consequently that
c I , i f 1 ( i ) B f 1 ( i ) 0 ,   i { 1 , , p I ( j ) } .
Thus, using (A14), the dependence relation (38) is derived. From (38) and (A16), the formula (39) is derived. □

Appendix A.4

Proof of Theorem 1.
The necessity of (20) and (21) was proven in Lemma 1, while the necessity of (36) and (37) was proven in Lemma 2. So, in what follows, it is considered that conditions (20), (21), (36), and (37) are satisfied. According to the proof of Lemma 2, the problem is reduced to that of solving (A4)-(A6) subject to the constraints (25) and (26). Thus, according to proof of Lemma 2 and Corollary 1 and particularly using (A10), (38), and (39), it is observed that
λ i , 0 f k ( i ) 0 ,   k { 1 , , N ˜ ( i ) } , i { 1 , , p I , max } ,
λ i , 0 f k ( i ) = λ i , 0 f 1 ( i ) υ I , i f k ( i ) 1 ,   k { 1 , , N ˜ ( i ) } , i { 1 , , p I , max } .
Using (A17a), the relation (A10) can be rewritten as follows:
γ i = λ i , 0 ( f 1 ( i ) ) υ I , i f k ( i ) 1 c I , i f k ( i ) B f k ( i ) ,   k { 1 , , N ˜ ( i ) } , i { 1 , , p I , max } .
Moreover, using (A18a) for and the definitions presented before the theorem, the equation (A5) can be expressed as follows:
ϕ M , i C M f k ( i ) V I , i f k ( i ) = λ i , 0 f 1 ( i ) υ I . i f k ( i ) 1 v ¯ I . i f k ( i ) A f k ( i ) V I , i f k ( i ) ,   i { 1 , , N ˜ ( i ) } , i { 1 , , p I , max } .
Thus far, the controller parameters are determined by the relations (A18a) and (A18b).
Using (38) and the expressions (A17a) and (A17b), the expression (A18a) can be rewritten as
γ i = λ i , 0 f 1 ( i ) c I , i f 1 ( i ) B f 1 ( i ) , i { 1 , , p I , max } .
Using (22), (37), (A17), (A19), and the definitions before Theorem 2, the equations in (A18b) can be rewritten as follows:
λ i , 0 f 1 ( i ) 1 ϕ M , i V ˜ I , i = v ˜ I , i , i { 1 , , p I , max } .
Clearly, equation (A20) is solvable with respect to ϕ M , i only if (40) is satisfied.
Note that the rows of Γ , namely the vectors γ i , where i { p I , max + 1 , , m } , are arbitrary. Hence, from (36), (A19), and (A17a), it is observed that after imposing appropriate constraints to the vectors γ i for i { p I , max + 1 , , m } , constraint (25) is satisfied. Additionally, from (A6), (A8), (A9), and (A12), it is observed that constraint (26) is satisfied. □

Appendix A.5

Proof of Theorem 2 .
The vector in (41a) is a special solution of equation (A20), with respect to λ i , 0 f 1 ( i ) 1 ϕ M , i . Thus, the general solution of (A20) can be expressed as follows:
ϕ M , i = λ i , 0 f 1 ( i ) λ i V ˜ I , i + λ i , 0 f 1 ( i ) w ˜ I , i ,   i { 1 , , p I , max } ,
where λ i is an 1 × ( p M rank V ˜ I , j ) arbitrary row vector. Defining
τ i , 0 = λ i , 0 f 1 ( i ) ,   i { 1 , , p A , max } ,
the general solution of ϕ M , i , for i { 1 , , p A , max } , is
ϕ M , i = τ i , 0 λ i V ˜ I , i + τ i , 0 w ˜ I , i ,   i { 1 , , p I , max } .
From (A22) and (A17a), it is observed that the parameter τ i , 0 , where i { 1 , , p A , max } , is arbitrary and different than zero. The rest row vectors ϕ M , i are arbitrary. So, they can be expressed as follows:
ϕ M , i = τ i , 0 λ i ,   i { p A , max + 1 , , p } ,
For i { p A , max + 1 , , p } , the parameter τ i , 0 is arbitrary and different than zero, and the vector λ i is an 1 × p M arbitrary row vector.
Regarding γ i , it is observed that, using (A19) and (A22), the general solution of γ i is
γ i = τ i , 0 c I , i f 1 ( i ) B f 1 ( i ) ,   i { 1 , , p I , max } ,
γ i = τ i , 0 τ i , i { p A , max + 1 , , p } ,
where τ i is an 1 × m arbitrary row vector. Using (A25) and (A26), the general solution of Γ is
Γ = diag i = 1 , , m τ i , 0 B I , max * T O , min .
Using (A27), constraint (25) is reduced to constraint (42d), and using (22), the general solution of G is given in (42a). Moreover, using (22), (A27), (A23), and (A24), the general solution of F is given in (42b).
Using the inequality τ i , 0 0   i { 1 , , p A , max } as well as (A22), (A6), (A8), (A9), and (A12), it is observed that constraint (26) is satisfied. □

References

  1. Koumboulis, F.N.; Kouvakas, N.D. A Common Noninteracting Control Design for Robot Tracked Vehicles. In Proceedings of the 30th Mediterranean Conference on Control and Automation (MED), Vouliagmeni, Greece, 28 June–1 July 2022. [Google Scholar] [CrossRef]
  2. Vidyasagar, M. A state–space interpretation of simultaneous stabilization. IEEE Trans. Autom. Control. 1988, 33, 506–508. [Google Scholar] [CrossRef]
  3. Rotea, M.A.; Viassolo, D.E. On a sufficient condition for static output feedback multimodel control. In Proceedings of the 2001 American Control Conference, Arlington, VA, USA, 25–27 June 2001. [Google Scholar] [CrossRef]
  4. Moreno, J.A. Simultaneous observation of linear systems: A state-space interpretation. IEEE Trans. Autom. Control. 2005, 50, 1021–1025. [Google Scholar] [CrossRef]
  5. Koumboulis, F.N. On the heuristic design of common PI controllers for multi-model plants. In Proceedings of the 2005 IEEE Conference on Emerging Technologies and Factory Automation, Catania, Italy, 19–22 September 2005. [Google Scholar] [CrossRef]
  6. Trinh, H.; Fernando, T. Design of a Common Observer for Two Linear Systems with Unknown Inputs. In Proceedings of the TENCON 2006—2006 IEEE Region 10 Conference, Hong Kong, China, 14–17 November 2006. [Google Scholar] [CrossRef] [Green Version]
  7. Kim, S.; Moon, Y.; Kwon, S. Simultaneous stabilization by static output feedback: A rank-constrained LMI approach. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006. [Google Scholar] [CrossRef]
  8. Trinh, H.; Teh, P.S.; Ha, Q.P. A common disturbance decoupled observer for linear systems with unknown inputs. Int. J. Autom. Control. 2008, 2, 286–297. [Google Scholar] [CrossRef]
  9. Koumboulis, F.N. Common I/O Decoupling for Multi Model Descriptor Systems. IEEE Trans. Autom. Control. 2016, 61, 783–788. [Google Scholar] [CrossRef]
  10. Koumboulis, F.N. A Unified approach for Common I/O decoupling via measurement output feedback of multi model descriptor systems. J. Frankl. Inst. 2016, 353, 4253–4279. [Google Scholar] [CrossRef]
  11. Koumboulis, F.N. On the Common Control Design of Robotic Manipulators Carrying Different Loads. In Advances in Service and Industrial Robotics—(RAAD 2018); Aspragathos, N., Koustoumpardis, P., Moulianitis, V., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 416–424. [Google Scholar] [CrossRef]
  12. Koumboulis, F.N.; Tzamtzi, M.P. A Metaheuristic Approach for Controller Design of Multivariable Processes. In Proceedings of the 12th IEEE Conference on Emerging Technologies and Factory Automation, Patras, Greece, 25–28 September 2007. [Google Scholar] [CrossRef]
  13. Koumboulis, F.N.; Tzamtzi, M.P. A generalised control metaheuristic framework for industrial processes. Int. J. Autom. Control. 2010, 4, 218–233. [Google Scholar] [CrossRef]
  14. Koumboulis, F.N.; Kucera, V. Partial Model Matching via Static Feedback (The Multivariable Case). IEEE Trans. Autom. Control. 1999, 44, 386–392. [Google Scholar] [CrossRef]
  15. Le, A.T. Modelling and Control of Tracked Vehicles. Ph.D. Thesis, Department of Mechanical and Mechatronic Engineering, University of Sydney, Camperdown, NSW, Australia, 1999. [Google Scholar]
  16. Nutaro, J.J. Building Software for Simulation: Theory and Algorithms, with Applications in C++; John Wiley & Sons Inc: Hoboken, NJ, USA, 2011. [Google Scholar]
  17. Ferretti, G.; Girelli, R. Modelling and Simulation of an agricultural tracked vehicle. J. Terramech. 1999, 36, 139–158. [Google Scholar] [CrossRef]
  18. Mocera, F.; Nicolini, A. Multibody Simulation of a Small Size Farming tracked vehicle. Procedia Struct. Integr. 2018, 8, 118–125. [Google Scholar] [CrossRef]
  19. Das, R.K.; Upadhyay, A.; Garg, R.K. An Unmanned Tracked Vehicle for Snow Research Applications. Def. Sci. J. 2017, 67, 74–79. [Google Scholar] [CrossRef] [Green Version]
  20. Sebastian, B.; Ben-Tzvi, P. Physics Based Path Planning for Autonomous Tracked Vehicle in Challenging Terrain. J. Intell. Robot. Syst. 2019, 95, 511–526. [Google Scholar] [CrossRef]
  21. Dai, Y.; Zhu, X.; Zhou, H.; Mao, Z.; Wu, W. Trajectory Tracking Control for Seafloor Tracked Vehicle by Adaptive Neural-Fuzzy Inference System Algorithm. Int. J. Comput. Commun. Control. 2018, 13, 465–476. [Google Scholar] [CrossRef] [Green Version]
  22. Zweiri, Y.H.; Seneviratne, L.D.; Althoefer, K. Modelling and control of an unmanned excavator vehicle. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2003, 217, 259–274. [Google Scholar] [CrossRef]
  23. Zou, Y.; Zhang, C.; Sun, F.; Wu, J. Power control of dual-motor electric drive for tracked vehicles. Front. Mech. Eng. China 2010, 5, 67–72. [Google Scholar] [CrossRef]
  24. Subari, M.A.; Hudha, K.; Abd Kadir, Z.; Dardin, S.M.F.B.S.M.; Amer, N.H. Development of path tracking control of a tracked vehicle for an unmanned ground vehicle. Int. J. Adv. Mechatron. Syst. 2020, 8, 136–143. [Google Scholar] [CrossRef]
  25. Sidi, M.H.A.; Hudha, K.; Kadir, Z.A.; Amer, N.H. Modeling and path tracking control of a tracked mobile robot. In Proceedings of the 2018 IEEE 14th Int. Colloquium on Signal Processing & Its Applications (CSPA), Penang, Malaysia, 9–10 March 2018. [Google Scholar] [CrossRef]
  26. Gonzalez, R.; Fiacchini, M.; Alamo, T.; Guzman, J.L.; Rodriguez, F. Adaptive Control for a Mobile Robot Under Slip Conditions Using an LMI-Based Approach. Eur. J. Control. 2010, 16, 144–155. [Google Scholar] [CrossRef]
  27. Gonzalez, R.; Rodriguez, F.; Guzman, J.L.; Berenguel, M. Localization and control of tracked mobile robots under slip conditions. In Proceedings of the 2009 IEEE International Conference on Mechatronics, Malaga, Spain, 14–17 April 2009. [Google Scholar] [CrossRef]
  28. Zou, T.; Angeles, J.; Hassani, F. Dynamic modeling and trajectory tracking control of unmanned tracked vehicles. Robot. Auton. Syst. 2018, 110, 102–111. [Google Scholar] [CrossRef]
  29. Sabiha, A.D.; Kamel, M.A.; Said, E.; Hussein, W.M. ROS-based trajectory tracking control for autonomous tracked vehicle using optimized backstepping and sliding mode control. Robot. Auton. Syst. 2022, 152, 102–111. [Google Scholar] [CrossRef]
  30. Sabiha, A.D.; Kamel, M.A.; Said, E.; Hussein, W.M. Dynamic modeling and optimized trajectory tracking control of an autonomous tracked vehicle via backstepping and sliding mode control. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2022, 236, 620–633. [Google Scholar] [CrossRef]
  31. Kuwahara, H.; Murakami, T. Position Control Considering Slip Motion of Tracked Vehicle Using Driving Force Distribution and Lateral Disturbance Suppression. IEEE Access 2022, 10, 20571–20580. [Google Scholar] [CrossRef]
  32. Han, J.; Fan, W.; Wang, Y. A control method for the differential steering of tracked vehicles driven independently by a dual hydraulic motor. Appl. Sci. 2022, 12, 6355. [Google Scholar] [CrossRef]
  33. Al-Jarrah, A.; Salah, M. Trajectory tracking control of tracked vehicles considering nonlinearities due to slipping while skid-steering. Syst. Sci. Control. Eng. 2022, 10, 887–898. [Google Scholar] [CrossRef]
  34. Giannaris, G.L.; Kouvakas, N.D.; Koumboulis, F.N.; Vouyioukas, D. Switching Wireless Control for Longitudinal Quadrotor Maneuvers. J. Intell. Robot. Syst. 2021, 102, 1–21. [Google Scholar] [CrossRef]
  35. Suzuki, T.; Kanada, T. Measurement of vehicle motion and orientation using optical flow. In Proceedings of the IEEE/IEEJ/JSAI International Conference on Intelligent Transportation Systems, Tokyo, Japan, 5–8 October 1999. [Google Scholar] [CrossRef]
  36. Kuo, B.C. Automatic Control Systems; Prentice Hall International Editions: Hoboken, NJ, USA, 1991. [Google Scholar]
  37. Kyurkchiev, N.; Markov, S. On the Hausdorff distance between the Heaviside step function and Verhulst logistic function. J. Math. Chem. 2016, 54, 109–119. [Google Scholar] [CrossRef]
  38. Doyle, J.C.; Francis, B.A.; Tannenbaum, A.R. Feedback Control Theory; Macmillan Publishing Co.: New York, NY, USA, 1990. [Google Scholar]
  39. Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Prentice Hall: Hoboken, NJ, USA, 1996. [Google Scholar]
  40. Koumboulis, F.N. P-D state feedback controllers for common I/O decoupling of multi model descriptor systems. In Proceedings of the 24th Mediterranean Conference on Control and Automation (MED), Athens, Greece, 21–24 June 2016. [Google Scholar] [CrossRef]
  41. Koumboulis, F.N. On the PD State Feedback Controller Design for the Common Triangular Decoupling of Multi Model Descriptor Systems. In Proceedings of the 7th International Conference on Systems and Control, Valencia, Spain, 24–26 October 2018. [Google Scholar] [CrossRef]
  42. Kučera, V. Diagonal Decoupling of Linear Systems by Static-State Feedback. IEEE Trans. Autom. Control. 2017, 62, 6250–6265. [Google Scholar] [CrossRef]
  43. Kučera, V. Block Decoupling of Linear Systems by Static-State Feedback. IEEE Trans. Autom. Control. 2019, 64, 3447–3452. [Google Scholar] [CrossRef]
  44. Kučera, V. Decoupling With Stability of Linear Systems by Static-State Feedback. IEEE Trans. Autom. Control. 2021, 66, 4684–4699. [Google Scholar] [CrossRef]
Figure 1. Modified logistic function.
Figure 1. Modified logistic function.
Machines 11 00113 g001
Figure 2. Forward velocity of the vehicle.
Figure 2. Forward velocity of the vehicle.
Machines 11 00113 g002
Figure 3. Angular velocity of the vehicle.
Figure 3. Angular velocity of the vehicle.
Machines 11 00113 g003
Figure 4. Heading angle of the vehicle.
Figure 4. Heading angle of the vehicle.
Machines 11 00113 g004
Figure 5. Motor currents.
Figure 5. Motor currents.
Machines 11 00113 g005
Figure 6. Motor angular velocities.
Figure 6. Motor angular velocities.
Machines 11 00113 g006
Figure 7. Track forces.
Figure 7. Track forces.
Machines 11 00113 g007
Figure 8. Voltage supplies.
Figure 8. Voltage supplies.
Machines 11 00113 g008
Figure 9. Forward velocity of the vehicle.
Figure 9. Forward velocity of the vehicle.
Machines 11 00113 g009
Figure 10. Heading angle of the vehicle.
Figure 10. Heading angle of the vehicle.
Machines 11 00113 g010
Table 1. Maximum metric values for different p δ .
Table 1. Maximum metric values for different p δ .
p δ max ε 2 , 1 max ε 2 , 2 max ε , 1 max ε , 2
0.033.5230%0.0560%4.8904%0.0849%
0.044.9616%0.0770%6.3766%0.1224%
0.055.9344%0.1047%7.3629%0.1646%
0.066.9410%0.1359%8.4145%0.2135%
0.078.0160%0.1482%9.5019%0.2332%
0.089.1177%0.1771%10.6154%0.2763%
0.0910.1815%0.2019%11.7400%0.3115%
0.1011.2467%0.2191%12.8360%0.3483%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Koumboulis, F.N.; Kouvakas, N.D. Common Noninteracting Control with Simultaneous Common Partial Zeroing with Application to a Tracked UGV. Machines 2023, 11, 113. https://doi.org/10.3390/machines11010113

AMA Style

Koumboulis FN, Kouvakas ND. Common Noninteracting Control with Simultaneous Common Partial Zeroing with Application to a Tracked UGV. Machines. 2023; 11(1):113. https://doi.org/10.3390/machines11010113

Chicago/Turabian Style

Koumboulis, Fotis N., and Nikolaos D. Kouvakas. 2023. "Common Noninteracting Control with Simultaneous Common Partial Zeroing with Application to a Tracked UGV" Machines 11, no. 1: 113. https://doi.org/10.3390/machines11010113

APA Style

Koumboulis, F. N., & Kouvakas, N. D. (2023). Common Noninteracting Control with Simultaneous Common Partial Zeroing with Application to a Tracked UGV. Machines, 11(1), 113. https://doi.org/10.3390/machines11010113

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