Next Article in Journal
Row-Intercropping Maize (Zea mays L.) with Biodiversity-Enhancing Flowering-Partners—Effect on Plant Growth, Silage Yield, and Composition of Harvest Material
Next Article in Special Issue
Application of Machine Learning Algorithms to Predict Body Condition Score from Liveweight Records of Mature Romney Ewes
Previous Article in Journal
Effect of Soil and Foliar Silicon Application on the Reduction of Zinc Toxicity in Wheat
Previous Article in Special Issue
Soybean Yield Estimation and Its Components: A Linear Regression Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sustainable Agriculture: Stable Robust Control in Presence of Uncertainties for Multi-Functional Indoor Transportation of Farm Products

by
Ha Quang Thinh Ngo
1,2,†,
Van Ngoc Son Huynh
1,†,
Thanh Phuong Nguyen
3,* and
Hung Nguyen
3
1
Department of Mechatronics, Faculty of Mechanical Engineering, Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, District 10, Ho Chi Minh City 700000, Vietnam
2
Vietnam National University, Ho Chi Minh City, Linh Trung Ward, Thu Duc District, Ho Chi Minh City 700000, Vietnam
3
HUTECH Institute of Engineering, Ho Chi Minh City University of Technology (HUTECH), Ho Chi Minh City 700000, Vietnam
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Agriculture 2020, 10(11), 523; https://doi.org/10.3390/agriculture10110523
Submission received: 28 August 2020 / Revised: 5 October 2020 / Accepted: 26 October 2020 / Published: 4 November 2020

Abstract

:
Currently, integrated trends play a key role in every aspect of automation applications. In particular, if the mechanization of agriculture becomes a competitive factor among farmers or nations, then the multi-functional transportation of agricultural products is inevitable in global trade. In sustainable transportation, the challenge of overcoming stable control in harsh environments, such as through imprecise parameters or varying loads, should be addressed. In this paper, a novel controller for a nonholonomic mechanical system able to adapt to uncertainties is proposed. Based on the multi-functional autonomous carrier (MAC), the system configuration of the kinematic and dynamic model is launched in order to identify the unstable problems that arise when tracking the trajectory. To solve these troubles, the decoupled formation of a MAC system has been investigated by considering two second-order components, namely a linear speed-based sub-system and angular speed-based sub-system. To stabilize the whole system using the Lyapunov theory, the advanced control techniques are studied. To validate the proposed approach, a series of test scenarios have been carried out. From the superior performance of numerous trials, it is clear that our approach is effective, feasible, and reasonable for the advanced control of agricultural applications.

1. Introduction

Recent research efforts in mobile carriers have been devoted to the appearance of novel concept systems that allow vehicles to handle different missions with or without human supervision. One of the challenges in farming automation is the ability to perceive and adapt to uncertain factors existing in the farmhouse. Knowledge of advanced control strategies can be beneficial for autonomous carriers in order to deal with their environment more efficiently and to better support precise farming work. Moreover, developments in commerce and global trade are accelerating through technology. The revolution of agricultural robotics, which brings countless benefits, is currently occurring in every nation [1,2]. The perception of a mechanical carrier in agricultural transportation is not unfamiliar anymore. To achieve success in global competition, the optimization and automation of logistics processes is a way in which the efficiency of resource use in the environment of a distribution center can be improved. The latest progress in the field of autonomous carriages, in combination with loading and unloading, enables integrating the trends of various technologies into one hardware [3]. The results that have already been obtained within this field were reinforced by specific demands from local distributors, and the lack of proper control techniques for stable motion was the main reason for focusing further on this work.
Automation in precision agriculture is not only concerned with the application of unmanned aerial vehicles [4] but also with the wide range of advantages of grounded vehicles [5,6]. In various studies, in order to assist farmers, many issues have been considered, such as dynamic characteristics and the identification of autonomous vehicle models in agriculture [7], prototype design for seed selectors [8], search-based approaches for vehicle scheduling [9], and the development of a positioning mechanism for unmanned farming vehicles [10]. In the scope of the management of an agricultural warehouse or distribution center, our main focus is placed on analyzing the models of the autonomous carriers, developing a globally asymptotically robust control scheme, and examining the proposed design in practical scenarios. This paper provides a detailed implementation of the above features.

2. Materials and Methods

Adaptation when confronted with uncertainty was originally a key issue for researchers, as it can affect the control process. Generally, design controllers in previous works can be briefly summarized into two groups, namely kinematic-based models and kinematic–dynamic-based models. For the first category, this method focuses on establishing a motion controller for an autonomous robot via the angular velocity and linear velocity. As a result, the kinematic model is utilized to compute the tracking system errors. In detail, investigators [11,12] used the adaptive control with a globally asymptotically stable kinematic model. In the case of unknown input parameters, the system information, such as the r and b coefficients, would have fluctuated. The authors suggested an adaptive scheme to estimate these parameters. Hence, the left and right angular velocities of the robot could be altered. In the same method, but adding to the actuator dynamic, an adaptive controller for an electrically driven nonholonomic mobile robot was investigated [13,14]. The simplified parameter estimation technique was recommended in order to reduce the number of tuning parameters. From the Lyapunov stability theory, all of the signals in the closed-loop system were semi-globally, uniformly, ultimately bound.
In reality, uncertain factors and disturbances always exist in external surroundings. An example of this is that a mobile robot must continuously elevate different loads during its mission. This would lead to a change in the moment inertia of the overall system. In another case, the control scheme might not be able to consider the system state or actuator information. To overcome these drawbacks, the kinematic–dynamic-based model approach is suggested to develop the motion controller. It is classified into two sub-categories, namely the sequential scheme and combining scheme. In sequential control, the hardware system employs the driving effect of linear velocity and angular velocity in order to track the reference signal. By utilizing the dynamic model, estimation of the tracking errors can be obtained based on these velocities. At this stage, various strategies are manipulated in order to evaluate the driving parameters. Pourboghrat, F. et al. [15,16] developed an adaptive control based on the backstepping technique, so that the asymptotic stability converges to zero. However, these researchers did not consider the variation of the input system mass. In the approach using sliding mode control (SMC), the authors in [17,18] explored the advantageous points of SMC in order to reject the external disturbances or uncertain parameters. The control scheme is embedded in a personal computer, which is not as flexible as micro-processor-based programming. Through the dynamic performance of the system, the tracking results are superior and excellent. The integration of a kinematic controller and a torque controller for a nonholonomic mobile robot is presented in [19,20]. Three basic navigation problems were indicated, namely tracking a reference trajectory, path following, and stabilization of a desired posture. A robust-adaptive controller, including a neural network to deal with the unmodeled bounded disturbances, and a computed-torque controller to deal with the unstructured, unmodeled dynamics in the vehicle were used. The same control structure in [21,22] was built, but it differed in the use of the backstepping technique. The limitation of this work is that it did not consider the fluctuation of a system mass.
Furthermore, combining the schemes is an alternative method for different developers in order to simultaneously lessen the tracking performance of the errors. In fact, perfect knowledge of the system information is unattainable. To deal with this, an additional controller with a guaranteed performance should be derived—namely, an artificial intelligence-based controller [23] consisting of conventional torque-control, neural network backstepping, and perfect velocity tracking controller. A key point in this research is that the same control algorithm should work if the behavior or goal of the system is modified. In particular, a multi-layer feed-forward neural network together a with well-designed kinematic controller might enhance the performance of the mobile robot drastically. To solve the problems of the dynamic characteristics of an autonomous robot with unknown coefficients, fuzzy control is used as a substitute tool [24]. An expert-related method does not actually need any information about the system state and freely controls it. In most situations, the input control signal is often a driving moment, while the voltage signal is fed to an actuator. In [25], a solution for the input voltage signal was implemented in a detailed procedure. In most previous studies, the term “perfect velocity tracking” seems to be unrealistic. In fact, the active wheels are generalized by actuators that are driven by voltage instead of torque. Thus, the wheel actuator input voltage was chosen as the control input for the torque controller. The fuzzy logic system was utilized to estimate the nonlinear robot functions involving unknown robot parameters, while the stability and error bound were proven using the Lyapunov theory. Several research articles (summarized in Table 1) were further reviewed in order to study their insights into mobile robot control.
From the above discussions, it can be seen easily that the sequential control in a kinematic–dynamic-based model approach is effective and less complicated than the combining control. In recent works, most researchers selected the center point of the autonomous robot to coincide with the middle point between two driving wheels. In some real situations, this would be inappropriate, owing to the inequivalent distribution of the load. In addition, the nonholonomic system-based model is considered as the fundamental theory for different feedback controllers in tracking the trajectory. The nonlinear feedback controllers could be explored through mathematical expressions. Nevertheless, these controllers might be too multifaceted to be embedded into a real platform. For several situations, the integrated trend among numerous schemes or the upgraded traditional control algorithm would be encountered.
In recent years, the wide range of applications for factory automation have caused an increasing number of studies on autonomous transportation. There are plenty of mobile robots that are capable of handling dissimilar tasks in a warehouse—for instance, a tractor-trailer using a feedback linearizing dynamic controller [26], automatic visual guidance for a forklift vehicle [27,28], enhanced control strategy for a mobile robot [29,30], and upper limits of forces for a freight-car truck [31]. Each of these is available for a specified working area. In the scope of this application, the autonomous transportation of medium- and small-size freights is demonstrated. In Figure 1, the topological map is potentially utilized to describe the environment map, as shown. The grid-based map is characterized by five parts, namely manual sorting space, operation center, charging space, driving line, and parking space. The role of each part is quite diverse. A worker accomplishes his mission for pickup and delivery in the manual sorting space. Then, carriers track the planning route from the start point to the target point in the driving line. The server computer and central control room are positioned in the operation center. When the power of a carrier is less, the battery needs to be replenished in the charging space. All of the carriers are collected in the parking space before the system is turned on.
A newer platform [32] to transport cargo is explained in Figure 2. This hardware has more advantages, namely a compact size, flexibility, and multi-functions. It can carry materials in both the loading and unloading process via vertical and horizontal manipulation. In the vertical handling mode, the robot elevates materials on its back. Otherwise, it brings things on a trailer. In any case, the robot and cargo become a rigid body. Hereafter, the unknown loads could cause difficulties in robot control. Additionally, uncertain parameters always exist in a practical model. There is a need to develop a motion controller for the multi-function autonomous robot in order to adapt to uncertainties in the storehouse or distribution center.

3. Results

The initial physical architecture of the autonomous carrier is characterized in Figure 3. It consists of four wheels: two side driving wheels, one front passive wheel, and one rear passive one. There are some conventions—for example, the grounded carrier only moves on a two-dimensional flat map, the distribution of freight is uniformly weighted, and the central point of the carrier and origin of xOy are the same. Table 2 summarizes whole mathematical symbols in this section. Consider that the reference trajectory in reference coordinate and speed of autonomous carrier are q P T = [ x P y P θ ] and ϑ T = [ v ω ] , correspondingly. Consequently, the relationship between linear speed and angular speed is expressed as
q ˙ P = S ( q P ) ϑ = [ cos θ 0 sin θ 0 0 1 ] [ v ω ]
From Equation (1), the reference coordinate of the center point is determined.
q ˙ C = S ( q C ) ϑ = [ cos θ d sin θ sin θ d cos θ 0 1 ] [ v ω ]
Using the Lagrange approach, the dynamic characteristics, including the kinetic and potential energy, are illustrated [7].
M ( q C ) q ¨ C + V m ( q C , q ˙ C ) q ˙ + F ( q ˙ C ) + G ( q C ) + τ d = B ( q C ) τ A T ( q C ) λ
The boundedness of τ d ensures that the uncertainty factor is not too large and it is appropriate for taking into account the limitations of the physical hardware. The system parameters are chosen as follows:
M ( q C ) = [ m 0 m d sin θ 0 m m d cos θ m d sin θ m d cos θ J ] B ( q C ) = 1 r [ cos θ cos θ sin θ sin θ b b ]
A T ( q C ) = [ sin θ cos θ d ] G ( q C ) = 0 V m ( q C , q ˙ C ) = [ 0 0 m d θ ˙ cos θ 0 0 m d θ ˙ sin θ 0 0 0 ]
Without loss of generality, the above parameters are simplified as
M = M ( q C ) , A = A ( q C ) , B = B ( q c ) , V = V m ( q C , q ˙ C ) , S = S ( q C )
Taking a derivative of (2), then substituting into (3) and multiplying with S T ( q ) , we have
S T . M . ( S ϑ ˙ + S ˙ ϑ ) + S T . V . S . ϑ + S T F + S T τ d = S T B τ S T A T λ
Thus, we obtain
S T . A T = 0
Hypothesis 1 (H1).
The autonomous carrier moves in three-dimensional space with generalized coordinate q C T = [ x C y C θ ] and without slipping phenomenon.
A ( q C ) q ˙ C = x ˙ C sin θ y ˙ C cos θ d θ ˙ = 0
The driving wheels are designed to ensure that they are in touch with the floor at any time. Thanks to this assumption, the controller could drive the system efficiently.
Hypothesis 2 (H2).
The external disturbance is unknown but bounded.
| τ d |
With
M ¯ = S T . M . S = [ m 0 0 J ¯ ] ,   J ¯ = J m d 2 , J > > m d 2
B ¯ = S T . B = 1 r [ 1 1 b b ] , V ¯ = S T ( M . S ˙ + V . S ) = [ 0 0 0 0 ] , d ( t ) = S T ( F + τ d + M . S ˙ )
From (6) and (7), the dynamical equation becomes the following:
M ¯ ϑ ˙ = B ¯ τ + d ( t )
Forces which act on the system are derived from (12):
{ J ¯ ω ˙ = u 1 + d 1 ( t ) m v ˙ = u 2 + d 2 ( t )
where u = [ u 1 u 2 ] = 1 r [ τ 1 τ 2 b τ 1 + b τ 2 ] , d ( t ) = [ d 1 ( t ) d 2 ( t ) ]
d i ( t ) , i = 1, 2 denotes factors of external disturbances and uncertainties;
u i ( t ) , i = 1, 2 means the control signal of two active wheels.
q ˙ C = [ x ˙ C y ˙ C θ ˙ ] = [ v cos θ d ω sin θ v sin θ + d ω cos θ ω ]
The purpose of the control scheme is to solve the tracking trajectory problem. In order to tend to zero in finite time, the reference path is defined as
q ˙ R = [ x ˙ R y ˙ R θ ˙ R ] = [ v R cos θ R v R sin θ R ω R ]
where [ x R ( t ) , y R ( t ) , θ R ( t ) ] T 3 is the reference coordinate and [ v R ( t ) , ω R ( t ) ] T 2 is the reference signals of linear speed and angular speed, respectively. The tracking error of system is identified as
e = [ e x e y e θ ] = T ( q C ) ( q R q C ) = [ cos θ sin θ 0 sin θ cos θ 0 0 0 1 ] [ x R x C y R y C θ R θ C ]
As a result,
lim t | | q R q C | | = 0 lim t e = 0 ,   and   T ( q C )   is   bounded
In the real world, several constraints related to hardware or physical phenomena still arise in the system. To meet these requirements, some theories are indicated as below.
Hypothesis 3 (H3).
The lower and upper limits of linear speed and angular speed exist correspondingly.
ω R l o w e r | ω R | ω R u p p e r
| ω ˙ R | ω ˙ R u p p e r
| v R | v R u p p e r
| v ˙ R | v ˙ R u p p e r
Obviously, the upper and lower values of linear speed help to maintain stable motion while the boundary values of angular speed could assist in avoiding collapse when it turns at a corner.
Hypothesis 4 (H4).
Although the external disturbances or uncertain signals are unknown, it is always bounded by a positive value so that | d i ( t ) | D .
Although the uncertain mass of cargo is unknown, however, the agricultural products are delivered in one package with max weight. Hence, it is reasonable to estimate the max value of total cargo. Later, the design of a dynamic controller is essential to secure that the system errors of Equation (14) tend to zero and are stable in finite time.
{ v f ω f = v R cos e θ + k 1 e x k 2 e y v R + ω R + k 3 sin e θ
where k 1 , k 2 , k 3 > 0 are constant
  • v f , ω f : linear velocity and angular velocity of a dynamic controller
and
d d t [ e x e y e θ ] = v [ 1 0 0 ] + ω [ e y e x 1 ] + [ v R cos e θ v R sin e θ ω R ]
Lyapunov function V 0 is selected as
V 0 = 1 2 ( e x 2 + e y 2 ) + 1 cos e θ k 2
Then, deriving (24) in the time domain and substituting (23) into the below result,
V ˙ 0 = e x e ˙ x + e y e ˙ y + 1 k 2 sin e θ e ˙ θ = k 1 e x 2 k 3 k 2 sin 2 e θ 0
In the theory of Lyapunov, it is concluded that the controller in (22) can guarantee the stability of the system in (16) and the tracking errors converge to zero in definite time.
Merging (13) and (22) into the below equations,
{ v f ω f J ¯ ω ˙ m v ˙ = v R cos e θ + k 1 e x k 2 v R e y + ω R + k 3 sin e θ u 1 + d 1 ( t ) u 2 + d 2 ( t )
At this stage, linear speed and angular speed play a role as target control when combined with the dynamic model. The speed errors are computed as e v = v v f and e ω = ω ω f .
Far ahead, Equation (26) is transformed:
{ e v e ω J ¯ ω ˙ m v ˙ = v v R cos e θ k 1 e x ω k 2 v R e y ω R k 3 sin e θ u 1 + d 1 ( t ) u 2 + d 2 ( t )
To lessen the burden of computation, Equation (27) might be divided into two sub-systems:
{ e ω J ¯ ω ˙ = ω k 2 v R e y ω R k 3 sin e θ u 1 + d 1 ( t )
{ e v m v ˙ = v v R cos e θ k 1 e x u 2 + d 2 ( t )
For the second-order system in (28), the sliding surface is established as
s 1 = e ω + 0 t ( k 4 e ω + k 5 | e ω | p s i g n ( e ω ) ) d t
where 1 < p < 2 , k 4 , k 5 > 0 is constant.
Taking the first derivative of Equation (30) and replacing the speed errors into below expression,
s ˙ 1 = e ˙ ω + k 4 e ω + k 5 | e ω | p s i g n ( e ω ) = ω ˙ ω ˙ f + k 4 e ω + k 5 | e ω | p s i g n ( e ω ) = u 1 J ¯ ω ˙ f + k 4 e ω + k 5 | e ω | p s i g n ( e ω )
To maintain the state variables on a sliding surface, it must be satisfied s ˙ = 0 ; at that time, the equivalent controller is derived from (31).
u e q 1 = J ¯ [ ω ˙ f + k 4 e ω + k 5 | e ω | p s i g n ( e ω ) ]
In this case, the disturbance is rejected when the system state is on a sliding surface. Otherwise, the design controller must be able to adapt with the existing uncertainties. At this moment, the proposed controller can be rewritten as
u a s w 1 = J ¯ [ σ 1 s 1 + η ^ 1 | s 1 | q s i g n ( s 1 ) ]
where 0 < q < 1 and σ 1 > 0 are conversion coefficients
η ^ 1 > 0 is the estimation value of η 1 , η 1 D | 1 s 1 | q
η ˜ 1 = η ^ 1 η 1 is the error of the estimation value η ^ 1
The update value for η ^ 1 is calculated as
η ^ ˙ 1 = μ 1 | s 1 | q + 1
where μ 1 > 0 is tuning coefficient
Totally, the motion controller for autonomous carrier is
u 1 = u e q 1 + u a s w 1 = J ¯ [ ω ˙ f + k 4 e ω + k 5 | e ω | p s i g n ( e ω ) + σ 1 s 1 + η ^ 1 | s 1 | q s i g n ( s 1 ) ]
The chosen Lyapunov function is illustrated as
V 1 = 1 2 J ¯ s 1 2 + 1 2 μ 1 η ˜ 1 2
Moreover, taking the first derivative of Equation (36), we obtain
V ˙ 1 = J ¯ s 1 s ˙ 1 + 1 μ 1 ( η ^ 1 η 1 ) η ^ ˙ 1 = J ¯ s 1 ( u 1 + d 1 ( t ) J ¯ ω ˙ f + k 4 e ω + k 5 | e ω | p s i g n ( e ω ) ) + 1 μ 1 ( η ^ 1 η 1 ) η ^ ˙ 1 = J ¯ σ 1 s 1 2 J ¯ η ^ 1 | s 1 | q + 1 + s 1 d 1 ( t ) + ( η ^ 1 η 1 ) | s 1 | q + 1 J ¯ σ 1 s 1 2 J ¯ η ^ 1 | s 1 | q + 1 + | s 1 | D + ( η ^ 1 η 1 ) | s 1 | q + 1 J ¯ σ 1 s 1 2 | s 1 | q + 1 ( J ¯ 1 ) η ^ 1
with D η 1 | s 1 | q .
By tuning J ¯ so that J ¯ 1 0 , then V ˙ 1 0 . As a result, the stability of the proposed controller (35) by the Lyapunov theory. As well, the second-order system (28) is stabilized by controller (35) with adaptive rule (34).
On the other hand, to certify that the error of speeds in (22) tends to zero in finite time, an integral terminal sliding mode surface for the second-order system (29) is built:
s 2 = e v + 0 t ( k 4 e v + k 5 | e v | p s i g n ( e v ) ) d t
with conditions 1 < p < 2
k 1 , k 2 > 0 are constants.
Under the expression of derivative math, Equation (38) becomes
s ˙ 2 = e ˙ v + k 4 e v + k 5 | e v | p s i g n ( e v ) = v ˙ v ˙ f + k 4 e v + k 5 | e v | p s i g n ( e v )
The motion controller for the second-order system (29) is proposed as
u 2 = u e q 2 + u asw 2 = m [ v ˙ f + k 4 e v + k 5 | e v | p s i g n ( e v ) + σ 2 s 2 + η ^ 2 | s 2 | q s i g n ( s 2 ) ]
including 0 < q < 1 , σ 2 > 0 : conversion coefficients η ^ 2 > 0 is the estimation value of η 2 , η 2 D | 1 s 2 | q placing η ˜ 2 = η ^ 2 η 2 as the error of the estimation value η ^ 2
The update value for η ^ 2 is calculated as
η ^ ˙ 2 = μ 2 | s 2 | q + 1
where μ 2 > 0 is the tuning coefficient.
The Lyapunov candidate function is performed as
V 2 = 1 2 m s 2 2 + 1 2 μ 2 η ˜ 2 2
and
V ˙ 2 = m s 2 s ˙ 2 + 1 μ 2 ( η ^ 2 η 2 ) η ^ ˙ 2 = m s 2 ( u 2 + d 2 ( t ) m v ˙ f + k 4 e v + k 5 | e v | p s i g n ( e v ) ) + 1 μ 2 ( η ^ 2 η 2 ) η ^ ˙ 2 = m σ 2 s 2 2 m η ^ 2 | s 2 | q + 1 + s 2 d 2 ( t ) + ( η ^ 2 η 2 ) | s 2 | q + 1 m σ 2 s 2 2 m η ^ 2 | s 2 | q + 1 + | s 2 | D + ( η ^ 2 η 2 ) | s 2 | q + 1 m σ 2 s 2 2 | s 2 | q + 1 ( m 1 ) η ^ 2
where D η 2 | s 2 | q
By tuning m so that m 1 0 , then V ˙ 2 0 . Accordingly, in the sense of Lyapunov theory, the stability of the proposed controller (40) is confirmed. In addition, the second-order system (29) is stabilized by controller (40) with adaptive rule (41).

4. Discussions

In this section, our purpose is to confirm the suitability and effectiveness of the proposed approach. Moreover, the improved performance of this system could be revealed by means of different kinds of reference paths. Specifically, a circular path and line path are introduced as reference tracking trajectories, as shown in Figure 4. Using the physical dimensions and capability, Table 3 shows the initial setup values. For convenient simulation, the external disturbances are estimated as d 1 = 0.3 v ˙ + 0.2 v + ω + cos t . e t and d 2 = 0.28 ω ˙ + v + 0.3 ω + sin t . The primary reference position of nonholonomic carrier is q R = ( x R ( 0 ) , y R ( 0 ) , θ R ( 0 ) ) = ( 2 , 1 , 0.25 π ) while it starts at q C = ( x C ( 0 ) , y C ( 0 ) , θ ( 0 ) ) = ( 3 , 0 , 0.4 ) . The reference signals of angular speed and linear speed are v R = 3   m / s , ω R = 1.5   r a d / s correspondingly.
To match with the practical scenario, a closed trajectory including different continuous segments is suggested as Figure 5. The setting control process is recalled as Table 4 that the autonomous carrier initializes at q C = ( x C ( 0 ) , y C ( 0 ) , θ ( 0 ) ) = ( 0 , 0 , 0 ) , the reference signals of angular speed and linear speed are v R = 2   m / s , ω R = 2   r a d / s , respectively. At this stage, the total mass of the autonomous system consists of a carrier and load. More specifically, the outcomes of the tracking performance are presented in Figure 6 and Figure 7. As the carrier must follow the desired path uninterruptedly, the motion controller should generate the pulse train to servo actuators. The comments from these values are that the carrier tracks less errors when it stays in a straight path, and the tracking errors peak at the corner or contiguous segment between lines. This is reasonable, as the mechanical carrier does not know the reference map in advance.
Competitive performance is a must. Our approach originates from both kinematic and dynamic models so that control rules are created. The other control algorithm in the literature [34], which is based on the adaptive nonsingular fast terminal sliding mode control (ANFTSMC) technique to drive the wheeled mobile robot, was chosen for comparison. The same conditions were equally employed in the two controllers. To visualize the advanced achievements, the entire path was segmented into sub-routes—a circle route and line route. The tracking performance of the position using ANFTSMC in both the circle and line route is illustrated in Figure 8. Intuitively, the output results suffer unexpected effects from chattering on the system signals. The actual trajectory in the circular path does not track well, while it tends to diverge in the tracking line path. For more detail, several results of the errors and velocities are demonstrated in Figure 9. In a circular trajectory, the robot seems to struggle to track the reference profile as it starts at any point in the x/y plane. However, the circle curve requires the ANFTSMC controller to change the control signals continuously. Consequently, the tracking errors fluctuate slightly and are too large to drive the wheeled robot. In the linear trajectory, the control performance of the ANFTSMC scheme is not as good as its desired signal.
For comparative purposes, the same settings were employed in our controller. The output performance of the proposed scheme for both cases is described in Figure 10. In the case of a circular track, better performance could be achieved by our controller, while the chattering phenomenon was perfectly discarded. Accordingly, the driving actuators could receive the correct command from the motion controller. Although the line path was easier to manipulate for the whole system, the controller needed to be sensitive to changes and was able to drive the system back to reference trajectory. The driving performance of the tracking errors and velocities is depicted in Figure 11. It is obviously recognized that even though unknown uncertainties exist in the system, the proposed control strategy perfectly generates the driving command. In a short period, the velocity performance of our controller did not possess the changes suddenly and continuously. It is also important to note that the terms of tracking errors are always crucial factors for discovering a superior response. The adaptive rule might enhance our controller so as to overcome the uncertain parameters. A list of comparative statistics is synthesized in Table 5. Three tracking values are mentioned—maximum, minimum, and root-mean-square (RMS) error. As the autonomous carrier starts far from the reference trajectory, in the cases of both paths, two controllers obtained a maximum tracking error at 0.1. Later, the control commands would drive the system to tend to the reference path. In the linear segments, the ANFTSMC controller did not track well, while our controller performed with excellent results. In the curved trajectory, two control schemes produced the same tracking performance.

5. Conclusions

In this paper, a novel controller for MAC in the presence of uncertainties was introduced. In our work, the critical problems from real-world hardware are pointed out after handling in its distribution center or storehouse. Later, the potential solutions are studied to overcome these drawbacks. The contributions in this research could be summarized as following:
-
Decoupling formation from kinematic–dynamic model of MAC is formed. Instead of solving the complicated system, it is advised to work with two second-order sub-systems.
-
The globally asymptotic stability of whole system is validated in the sense of Lyapunov theory. Therefore, the design controller and adaptive rules are derived.
-
Adapting with uncertain parameters, the proposed controller achieves excellent results in both the circular segment and linear segment. The competitive performance is also verified carefully to prove the effectiveness and correctness of our approach in agricultural warehouses.

Author Contributions

Conceptualization, H.Q.T.N.; methodology, H.Q.T.N.; software, H.N.; validation, T.P.N.; formal analysis, H.N.; investigation, V.N.S.H.; writing—original draft preparation, H.Q.T.N.; writing—review and editing, H.Q.T.N.; visualization, H.N.; supervision, T.P.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This research is funded by Vietnam National University HoChiMinh City (VNU-HCM) under grant number C2020-20-04. We acknowledge the support of time and facilities from Ho Chi Minh City University of Technology (HCMUT), VNU-HCM for this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Torii, T. Research in autonomous agriculture vehicles in Japan. Comput. Electron. Agric. 2000, 25, 133–153. [Google Scholar] [CrossRef]
  2. Reina, G.; Milella, A.; Galati, R. Terrain assessment for precision agriculture using vehicle dynamic modelling. Biosyst. Eng. 2017, 162, 124–139. [Google Scholar] [CrossRef]
  3. Milosavljevic, S.; Bergman, F.; Rehn, B.; Carman, A.B. All-terrain vehicle use in agriculture: Exposure to whole body vibration and mechanical shock. Appl. Ergon. 2010, 41, 530–535. [Google Scholar] [CrossRef]
  4. Primicerio, J.; Di Gennaro, S.F.; Fiorillo, E.; Genesio, L.; Lugato, E.; Matese, A.; Vaccari, F.P. A flexible unmanned aerial vehicle for precision agriculture. Precis. Agric. 2012, 13, 517–523. [Google Scholar] [CrossRef]
  5. Carman, A.B.; Gillespie, S.; Jones, K.; Mackay, J.; Wallis, G.; Milosavljevic, S. All terrain vehicle loss of control events in agriculture: Contribution of pitch, roll and velocity. Ergon. 2010, 53, 18–29. [Google Scholar] [CrossRef]
  6. Nielsen, K.; Andersen, P.; Pedersen, T.; Bak, T.; Nielsen, J.D. Control of an autonomous vehicle for registration of weed and crop in precision agriculture. In Proceedings of the International Conference on Control Applications, Glasgow, UK, 18–20 September 2002; Volume 2, pp. 909–914. [Google Scholar]
  7. Herrera, D.; Tosetti, S.; Carelli, R.O. Dynamic Modeling and Identification of an Agriculture Autonomous Vehicle. IEEE Lat. Am. Trans. 2016, 14, 2631–2637. [Google Scholar] [CrossRef]
  8. Hassan, M.U.; Ullah, M.; Iqbal, J. Towards autonomy in agriculture: Design and prototyping of a robotic vehicle with seed selector. In Proceedings of the 2016 2nd International Conference on Robotics and Artificial Intelligence (ICRAI), Rawalpindi, Pakistan, 1–2 November 2016; pp. 37–44. [Google Scholar]
  9. Anokić, A.; Stanimirović, Z.; Davidović, T.; Stakic, D. Variable neighborhood search based approaches to a vehicle scheduling problem in agriculture. Int. Trans. Oper. Res. 2017, 27, 26–56. [Google Scholar] [CrossRef] [Green Version]
  10. Quaglia, G.; Visconte, C.; Scimmi, L.S.; Melchiorre, M.; Cavallone, P.; Pastorelli, S. Design of the positioning mechanism of an unmanned ground vehicle for precision agriculture. In New Advances in Mechanism and Machine Science; Springer: Cham, Switzerland, 2019; pp. 3531–3540. [Google Scholar]
  11. Jia, P.; Song, C.; Zhang, X. Control and simulation of adaptive global trajectory tracking for nonholonomic mobile robots with parameter uncertainties. In Proceedings of the 2012 International Symposium on Instrumentation & Measurement, Sensor Network and Automation (IMSNA), Sanya, China, 25–28 August 2012; Volume 1, pp. 314–317. [Google Scholar]
  12. Xin, L.; Wang, Q.; She, J.; Li, Y. Robust adaptive tracking control of wheeled mobile robot. Robot. Auton. Syst. 2016, 78, 36–48. [Google Scholar] [CrossRef]
  13. Park, B.S.; Yoo, S.J.; Park, J.B.; Choi, Y.H. A Simple Adaptive Control Approach for Trajectory Tracking of Electrically Driven Nonholonomic Mobile Robots. IEEE Trans. Control. Syst. Technol. 2009, 18, 1199–1206. [Google Scholar] [CrossRef]
  14. Haqshenas, M.A.; Fateh, M.M.; Ahmadi, S.M. Adaptive control of electrically-driven nonholonomic wheeled mobile robots: Taylor series-based approach with guaranteed asymptotic stability. Int. J. Adapt. Control. Signal Process. 2020, 34, 638–661. [Google Scholar] [CrossRef]
  15. Pourboghrat, F.; Karlsson, M.P. Adaptive control of dynamic mobile robots with nonholonomic constraints. Comput. Electr. Eng. 2002, 28, 241–253. [Google Scholar] [CrossRef]
  16. Boukens, M.; Boukabou, A.; Chadli, M. Robust adaptive neural network-based trajectory tracking control approach for nonholonomic electrically driven mobile robots. Robot. Auton. Syst. 2017, 92, 30–40. [Google Scholar] [CrossRef]
  17. Solea, R.; Filipescu, A.; Nunes, U. Sliding-mode control for trajectory-tracking of a wheeled mobile robot in presence of uncertainties. In Proceedings of the 2009 7th Asian Control Conference, Hong Kong, China, 27–29 August 2009; pp. 1701–1706. [Google Scholar]
  18. Chen, H.; Zhang, B.; Zhao, T.; Wang, T.; Li, K. Finite-time tracking control for extended nonholonomic chained-form systems with parametric uncertainty and external disturbance. J. Vib. Control. 2016, 24, 100–109. [Google Scholar] [CrossRef] [Green Version]
  19. Fierro, R.; Lewis, F.L. Control of a nonholomic mobile robot: Backstepping kinematics into dynamics. J. Robotic Syst. 1997, 14, 149–163. [Google Scholar] [CrossRef]
  20. Ibari, B.; Benchikh, L.; Elhachimi, A.R.H.; Ahmed-Foitih, Z. Backstepping approach for autonomous mobile robot trajectory tracking. Indones. J. Electr. Eng. Comput. Sci. 2016, 2, 478–485. [Google Scholar]
  21. Shakourzadeh, S.; Farrokhi, M. Fuzzy-backstepping control of quadruped robots. Intell. Serv. Robot. 2020, 13, 191–206. [Google Scholar] [CrossRef]
  22. Ibari, B.; Benchikh, L.; Bouzgou, K.; Elhachemi, R.; Ahmed-Foitih, Z. Backstepping controller with force estimator applied for mobile robot. PRZEGLĄD ELEKTROTECHNICZNY 2019, 1, 20–23. [Google Scholar] [CrossRef]
  23. Fierro, R.; Lewis, F. Control of a nonholonomic mobile robot using neural networks. IEEE Trans. Neural Netw. 1998, 9, 589–600. [Google Scholar] [CrossRef] [Green Version]
  24. Abdessemed, F.; Benmahammed, K.; Monacelli, E. A fuzzy-based reactive controller for a non-holonomic mobile robot. Robot. Auton. Syst. 2004, 47, 31–46. [Google Scholar] [CrossRef]
  25. Das, T.; Kar, I. Design and implementation of an adaptive fuzzy logic-based controller for wheeled mobile robots. IEEE Trans. Control. Syst. Technol. 2006, 14, 501–510. [Google Scholar] [CrossRef]
  26. Khalaji, A.K.; Moosavian, S.A.A. Robust Adaptive Controller for a Tractor–Trailer Mobile Robot. IEEE/ASME Trans. Mechatron. 2013, 19, 943–953. [Google Scholar] [CrossRef]
  27. Seelinger, M.; Yoder, J.-D. Automatic visual guidance of a forklift engaging a pallet. Robot. Auton. Syst. 2006, 54, 1026–1038. [Google Scholar] [CrossRef]
  28. Shen, Y.; Chu, B.; Liu, D.; Zhu, C. An Optimization of Steering System of Forklift Vehicle for Idle Performance. Math. Probl. Eng. 2015, 2015, 1–9. [Google Scholar] [CrossRef] [Green Version]
  29. Xie, Y.; Zhang, X.; Meng, W.; Zheng, S.; Jiang, L.; Meng, J.; Wang, S. Coupled fractional-order sliding mode control and obstacle avoidance of a four-wheeled steerable mobile robot. ISA Trans. 2020, in press. [Google Scholar] [CrossRef]
  30. Arab, A.; Mousavi, Y. Optimal Control of Wheeled Mobile Robots: From Simulation to Real World. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 583–589. [Google Scholar]
  31. Ushkalov, V.F.; Zhechev, M.M.; McKisic, A.D. Possibility of jamming and wedging in the three-piece trucks of a moving freight car. Veh. Syst. Dyn. 2007, 45, 61–76. [Google Scholar] [CrossRef]
  32. Ngo, H.Q.T.; Nguyen, T.P.; Nguyen, H. An Innovative Hardware Bridging Between Education and Industry. In Proceedings of the 2019 14th International Conference on Computer Science & Education (ICCSE), Toronto, ON, Canada, 19–21 August 2019; pp. 703–708. [Google Scholar]
  33. Ngo, H.Q.T.; Phan, M.-H. Design of an Open Platform for Multi-Disciplinary Approach in Project-Based Learning of an EPICS Class. Electronics 2019, 8, 200. [Google Scholar] [CrossRef] [Green Version]
  34. Zhai, J.-Y.; Song, Z. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control. 2018, 92, 2255–2262. [Google Scholar] [CrossRef]
Figure 1. Typical grid-based working map.
Figure 1. Typical grid-based working map.
Agriculture 10 00523 g001
Figure 2. Novel platform of multi-function robot prototype [33]: lifting-type (a), tractor-trailer (b).
Figure 2. Novel platform of multi-function robot prototype [33]: lifting-type (a), tractor-trailer (b).
Agriculture 10 00523 g002
Figure 3. Physical parameters of kinematic configuration in autonomous carrier.
Figure 3. Physical parameters of kinematic configuration in autonomous carrier.
Agriculture 10 00523 g003
Figure 4. Reference trajectory for both circular curve (a) and linear curve (b).
Figure 4. Reference trajectory for both circular curve (a) and linear curve (b).
Agriculture 10 00523 g004
Figure 5. Tracking results of driving in working map of x-y coordinate.
Figure 5. Tracking results of driving in working map of x-y coordinate.
Agriculture 10 00523 g005
Figure 6. Driving performance (linear speed: (a) and angular speed: (b)) of proposed controller in tracking complex trajectory.
Figure 6. Driving performance (linear speed: (a) and angular speed: (b)) of proposed controller in tracking complex trajectory.
Agriculture 10 00523 g006
Figure 7. Driving performance (linear errors e x : (blue) and e y (green), angular error e θ (red)) of proposed controller in tracking complex trajectory.
Figure 7. Driving performance (linear errors e x : (blue) and e y (green), angular error e θ (red)) of proposed controller in tracking complex trajectory.
Agriculture 10 00523 g007
Figure 8. Laboratory results in tracking position of circle route (a) and line route (b) by ANFTSMC.
Figure 8. Laboratory results in tracking position of circle route (a) and line route (b) by ANFTSMC.
Agriculture 10 00523 g008
Figure 9. Laboratory results in tracking errors of circle route (a) and tracking velocities of line route (b) by ANFTSMC.
Figure 9. Laboratory results in tracking errors of circle route (a) and tracking velocities of line route (b) by ANFTSMC.
Agriculture 10 00523 g009
Figure 10. Laboratory results in tracking position of circle route (a) and line route (b) by our controller.
Figure 10. Laboratory results in tracking position of circle route (a) and line route (b) by our controller.
Agriculture 10 00523 g010
Figure 11. Laboratory results in tracking errors of circle route (a) and tracking velocities of line route (b) by our controller.
Figure 11. Laboratory results in tracking errors of circle route (a) and tracking velocities of line route (b) by our controller.
Agriculture 10 00523 g011
Table 1. Summary of the background research.
Table 1. Summary of the background research.
ApproachAuthor(s)MethodologyAdvantageLimitation
Kinematic-based modelJia, P. et al. [11], Xin, L. et al. [12]Adopt estimations of the r and b values to design the adaptive trajectory controllerCompensating the parametric uncertainties for the sake of a better tracking performanceTiming for convergence is not guaranteedFocusing only on the kinematic model and discarding the dynamical factors causing the unpractical development
Park, B. S. et al. [13], and Haqshenas, AR. et al. [14]Treat all uncertainties and derive adaptation laws from the Lyapunov stability theoryConsider both the robot kinematic–dynamic and actuator statesRequiring a lot of effort to tune the parameters
Kinematic–dynamic-based modelPourboghrat F. et al. [15] and Boukens, M. et al. [16]Adaptive control derived for mobile robots using the backstepping technique, for tracking a reference trajectory and for stabilization to a fixed postureLimit the velocity and acceleration to prevent the robot’s wheels from slippingTime processing is sub-optimalThe total effects of the sequential control are not clear
Solea R. et al. [17] and Chen, H. et al. [18]Using mathematical relations among signals to perform the proposed sliding controllerPowerful computation due to personal computerThe variations of the parameters are very small
Fierro R. et al. [19] and Ibari, B. [20]Integrating backstepping kinematics into dynamicsOnline neural network weight tuningThe calculation is time-consuming
Shakourzadeh, S. et al. [21], Ibari B. et al. [22], and Fierro and Lewis [23]A combined kinematic/torque control law using the backstepping and stabilization techniquesRobust with bounded disturbance and does not require path planningComplex programming and unattainable real-time performance Although powerful tools and advanced model-based analysis are discussed, burden computation and timing cost are unavoidable
Foudil A. et al. [24]A new approach based on the fuzzy concept using the optimized IF-THEN rule based on an evolutionary algorithmAvoid any collision in a complex environmentLack of active control toward unforeseeable scenarios
Tamoghna D. et al. [25]The system uncertainty, parameter variation, and unknown nonlinearities are estimated using a fuzzy logic systemMore realistic than most torque controllersGeneral form of math expression and incompliance of initial conditions may be impractical
Table 2. List of mathematical symbols.
Table 2. List of mathematical symbols.
NotationDescription
2 b Distance between two active driving wheels
2 r Diameter of active driving wheel
θ Heading angle between O x and actual OX
θ r Reference angle between O x and desired OX
dDistance between C point and P point
λ Lagrange constraint
J Inertial moment
m Weight of autonomous system
F ( q ˙ C ) Friction force between carrier and floor
V m ( q C , q ˙ C ) Coriolis matrix
G ( q C ) Gravity force vector
M ( q C ) Symmetric and positive-definite inertia matrix
A ( q C ) System constraints matrix
B ( q c ) Input transformation matrix
τ d Bounded external disturbance
τ 1 , τ 2 Driving torque of two active wheels, τ T = [ τ 1 τ 2 ]
Table 3. Initial values of system configuration.
Table 3. Initial values of system configuration.
ParameterValueUnit
Length700mm
Width650mm
Height400mm
Weight23kg
Max loading50kg
Diameter of wheel250mm
Distance between C point and P point150mm
Inertial moment5kg.m
Angular speed reference1.5rad/s
Linear speed reference3m/s
Table 4. Description of tuning control coefficients.
Table 4. Description of tuning control coefficients.
ParameterValueParameterValue
p 1.1 q 0.3
σ 1 7.8 k 1 1
σ 2 2.5 k 2 15
μ 1 0.8 k 3 20
μ 2 0.3 k 4 0.7
η 1 = η 2 0 k 5 0.2
Table 5. Comparative results of tracking errors.
Table 5. Comparative results of tracking errors.
ControllerLinear Trajectory Circular Trajectory
MaxMinRMSMaxMinRMS
ANFTSMC0.10.0240.0270.10.00780.0096
Our approach0.10.000750.000910.10.000420.00087
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ngo, H.Q.T.; Huynh, V.N.S.; Nguyen, T.P.; Nguyen, H. Sustainable Agriculture: Stable Robust Control in Presence of Uncertainties for Multi-Functional Indoor Transportation of Farm Products. Agriculture 2020, 10, 523. https://doi.org/10.3390/agriculture10110523

AMA Style

Ngo HQT, Huynh VNS, Nguyen TP, Nguyen H. Sustainable Agriculture: Stable Robust Control in Presence of Uncertainties for Multi-Functional Indoor Transportation of Farm Products. Agriculture. 2020; 10(11):523. https://doi.org/10.3390/agriculture10110523

Chicago/Turabian Style

Ngo, Ha Quang Thinh, Van Ngoc Son Huynh, Thanh Phuong Nguyen, and Hung Nguyen. 2020. "Sustainable Agriculture: Stable Robust Control in Presence of Uncertainties for Multi-Functional Indoor Transportation of Farm Products" Agriculture 10, no. 11: 523. https://doi.org/10.3390/agriculture10110523

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