International Journal of Fuzzy Logic and Intelligent Systems 2023; 23(2): 107-116
Published online June 25, 2023
https://doi.org/10.5391/IJFIS.2023.23.2.107
© The Korean Institute of Intelligent Systems
Young-Jae Ryoo
Department of Electrical and Control Engineering, Mokpo National University, Mokpo, Korea
Correspondence to :
Young-Jae Ryoo (yjryoo@mokpo.ac.kr)
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
In this study, we present a novel mobile robot platform designed to navigate effortlessly in narrow and cramped spaces, reminiscent of the challenging conditions encountered in smart farms. The primary objective of this proposal is to address the inherent limitations of traditional mobile platforms when maneuvering in environments densely populated with crops and obstacles. To achieve this, path-tracking control was installed in the newly designed robot to evaluate its performance. We propose an adaptive fuzzy proportional derivative (PD) controller for the developed robot to perform path tracking. We compared the performances of both controllers with different parameters and the proposed fuzzy PD controller applied to the robot platform. The effectiveness of the developed robot was experimentally assessed. The experimental results indicate that the proposed robot platform has significant potential for application in greenhouses.
Keywords: Mobile robot platform, Smart farm, Path-tracking control, Fuzzy PID controller
The agricultural industry is rapidly embracing technological advancements to increase its efficiency and productivity. One of the most promising technologies involves the application of autonomous mobile robots in smart greenhouses. These robots can perform various tasks such as monitoring plant growth, harvesting crops, and spraying pesticides and fertilizers. They can also reduce labor costs, increase crop yields, and improve the overall quality of crops. Smart greenhouses equipped with sensors and automation systems, including temperature, humidity, and lighting systems, are used to control the environment. The integration of autonomous mobile robots can further enhance the efficiency and precision of greenhouse operations. These robots can navigate greenhouses using various sensors and algorithms and make decisions based on data collected from the environment and plants [1].
The task of an autonomous mobile robot in a smart greenhouse is to assist with various operations, such as monitoring plant growth, harvesting crops, spraying pesticides and fertilizers, and performing other tasks related to crop management. Smart greenhouses are dynamic environments that require continuous monitoring and adjustment to optimize plant growth and manage resources [2–4].
Several task-specific robots are used for monitoring, spraying, and harvesting. A task-specific robot may be limited to performing only one specific task or a set of tasks and may not be able to adapt to changes in the greenhouse environment or new requirements. For example, a robot designed specifically for harvesting may not be able to perform other tasks such as spraying pesticides or monitoring plant growth. This can limit the efficiency and versatility of the robot and may lead to the requirement of additional robots for different tasks.
In contrast, a robot platform has several advantages over a task-specific robot in smart greenhouse applications. Robot platforms can be customized and reconfigured for different applications and tasks, making them more versatile than task-specific robots. This reduces the need for specialized robots for each task, which can be costly and inefficient.
The increasing demand for efficient agricultural practices has led to the emergence of smart farms, where automated systems play a vital role in optimizing crop production. However, the successful deployment of robots in such environments remains challenging because of the narrow and confined spaces they often encounter. To address this issue, we propose a mobile-robot platform that is specifically engineered to maneuver seamlessly in these demanding settings. Inspired by innovative techniques employed in Korean smart farms, our platform aims to enhance navigation capabilities and improve overall productivity.
To achieve this goal, we conducted a comprehensive review of various types of mobile robots. As shown in Figure 1, we designed the mobile robot concept, mechanical system, electrical system, robot kinematics, dynamics, and path-tracking controller and evaluated the robot’s performance. The mechanical strength of the robot platform was verified using the finite element method (FEM). A path-tracking control was installed on the robot to evaluate its performance. Several path-tracking control methods using proportional-integral-derivative (PID) control for autonomous robots have been discussed. To overcome the limitations of PID control, an adaptive fuzzy PID control method was proposed for path tracking. An experimental setup was built using a robot platform developed for path-tracking control. The PID controller and proposed fuzzy PD controller were tested for path tracking of the robot platform. We compared the performances of both the PD controllers with different parameters and the proposed fuzzy PD controller applied to the robot platform. The effectiveness of the developed robot was experimentally assessed.
Navigating inside a smart greenhouse can be challenging for a mobile robot owing to the narrow and constrained environment. The robot must be able to move between rows of crops, navigate obstacles, and avoid damage to plants and other objects in a greenhouse [5].
The space available for a mobile robot in a smart greenhouse is often limited, and the paths between the rows of crops are narrow. This means that the robot must be designed to have a small footprint and be able to maneuver in tight spaces without damaging plants or other objects. The robot must also be able to avoid obstacles, such as plant stems, soil mounds, and irrigation hoses.
We present a review of several types of robot platforms to identify the most suitable type for smart greenhouses. Mobile robots are classified into five typical models based on their steering system design—four-wheel-differential drive, two-wheel-differential drive, car-like, steerable drive, and two-wheel-steerable drive—considering factors such as the purpose of operation, complexity, manufacturing cost, and degree of maneuverability [6–10]. This classification is illustrated in Figure 2.
As shown in Figure 2(a), the most common model among the five types of mobile-robot platforms is the steerable drive, which utilizes only one steerable-drive wheel to change the pose of the robot in terms of direction and position. The key advantage of this model is its precise tracking capability. However, the robot may face difficulty in changing direction in a nonmoving state because it has only one active wheel. To overcome this limitation, a two-wheel-steerable drive offering high rotational flexibility can be used, as shown in Figure 2(b). However, the cost of this model should be carefully considered because the steerable drive motor is relatively expensive, particularly for agricultural applications.
Another widely used model is the car-like model shown in Figure 2(c). This model uses a motor to drive the two rear wheels and propel the vehicle forward or backward. A steering mechanism based on Ackerman geometry is controlled by a steering motor, which is used to change the direction of the robot. This model has a huge advantage in stabilizing the linear velocity; however, as a car, it cannot drive sideways. Although this type is widely used in agriculture, it is not suitable for smart greenhouses, which have narrow and constrained environments.
A useful robot model for moving in a tight space is the differential-steering model, which uses independent drive wheels for movement. As each wheel can be driven at a different speed, the direction of the robot can be controlled.
With a similar operating design, the four-wheel-differential drive model shown in Figure 2(e) is easier to build in terms of the motor and driver selection [11]. However, the four-wheel differential drive model has difficulty synchronizing the speeds of the left and right wheels. Because of the same reference speed for the left or right pairs of wheels, one of them will skid if the other rotates faster. When a robot needs to move straight, the speed asynchrony of all the wheels makes it more difficult for the vehicle to maintain its direction in a smart greenhouse.
A mobile robot platform can be customized and reconfigured for various applications and tasks, making it a versatile tool for greenhouse applications. Therefore, we propose a mobile robot platform based on a two-wheel-differential drive that offers high maneuverability and simplicity of design.
This section presents the process of designing the mechanical structure of the proposed mobile-robot platform. The overall structure of the robot platform is illustrated in Figure 3, featuring a two-wheel-drive platform that employs a timing pulley and timing belt to transmit the driving force to the left and right drive wheels with each motor. To address this issue, a rotary caster was constructed to provide support to the platform on both the front and rear sides.
Chassis design must consider the weight of the entire robot and its payload. A chassis frame capable of supporting the driving motors, batteries, and controller was constructed using an H-shaped structure with the driving wheels located inside the chassis. The edges of the robot were rounded to minimize the turning radius during rotation. Based on AL6061 aluminum profiles, the parts for assembly parts and locations of the driving motors, wheels, and batteries were arranged. The robot platform had dimensions of 760 mm (W) × 900 mm (L) × 400 mm (H) with a maximum diagonal length of 1046 mm, and was designed to withstand payloads of up to 450 kg. The control system, installed at the center of the robot’s body, allows autonomous driving using magnetic-field position sensors. To maintain the balance, the batteries were placed symmetrically at the front and rear of the platform.
A FEM analysis was conducted to assess the effects of the load on the lower and upper chassis and other components of the designed structure, as shown in Figure 4.
Figure 4 shows the maximum deformation of 0.1506 mm resulting from the displacement caused by the applied payload. Despite the high load of 450 kg applied to the chassis, which was designed using aluminum profiles, the analysis revealed minimal deformation, demonstrating the adequacy of chassis design. Following the design and construction of the main controller, it was directly mounted at the center of the frame of the robot and connected to the brushless DC (BLDC) motor drivers and power supplies.
The power supply for the BLDC motor drivers is lithium polymer (LiPo) batteries, which also serve as a power source for these drivers. As previously mentioned, the main control board requires two insulated power sources; therefore, an isolated 24-12 V DC/DC converter is utilized. Figure 5 shows a block diagram of the electrical system of the robot.
Furthermore, the robot was fitted with a magnetic positioning sensor on its front. This sensor uses the UART protocol to transmit a location signal between the front of the robot and the magnetic line to the main control unit.
The development of a path-tracking control system is of significant importance in the realm of autonomous mobile robots driven by wheels. Traditionally, a smooth path is planned for conventional mobile robots by incorporating curvature continuity, whereas a separate path-tracking controller is designed to mitigate the occurrence of path errors during navigation. However, executing smooth path planning in real time poses challenges owing to the computational burden. Furthermore, conventional path-tracking algorithms often lead to unpredictable tracking motion when faced with substantial path errors.
Regardless of the type of sensor used, this algorithm relies on the feedback signal from a position sensor installed on the body of the robot to guide it closer to the path [12–14].
Previous studies have demonstrated the effectiveness of conventional PID control techniques for path-tracking robots. Fuzzy logic and sliding-mode controls have also been proposed.
Fuzzy logic control has been successfully designed for path-tracking control [15]. Another approach is to use a sliding-mode control [16]. Neural networks, reinforcement learning, and vector quantization have been studied for a path-tracking robot running on a path with tight curves at high speeds.
Balaji et al. [17] presented the roles of the proportional, integral, and derivative terms of a PID controller in path-tracking control. For example, with a large proportional gain value, the robot can respond quickly when the path changes suddenly but oscillates widely in straight lines. The derivative term of a PID controller is known for its overshoot reduction function and transient response improvement caused by sudden changes in the path trajectory. In the presence of an integral term in a PID controller, the performance of the mobile robot can become unstable because of the instability of the reference value for the entire system. Therefore, the PD controller for path tracking was implemented with a proportional gain that could be adjusted, whereas the derivative gain should be selected appropriately and should remain unchanged.
First, we developed a path-tracking control algorithm for the proposed autonomous robot platform using a PID controller, which is the most commonly used controller in automatic systems.
The motor driver of the mobile robot controls the rotating velocity of each wheel, which depends on the left and right velocity commands
Therefore, the path-tracking control algorithm consists of two controllers: a linear velocity controller and an angular velocity controller. The PID controller of the angular velocity can be replaced by a PD controller to reduce wounding by the integral term.
Thus, the equation of linear velocity and angular velocity control can be written as
where [
Although the PID parameters can be tuned for a specific robot condition in a given environment, such conditions may change over time. In such cases, fixed PID controllers may not be able to adapt to the new conditions. Therefore, an intelligent control method that can adapt to the changing conditions is required.
Fuzzy logic is a form of many-valued logic in which the true values of variables are employed. It is widely used in various applications [18, 19].
The fuzzy logic controller (FLC) is widely known for its ability to supervise nonlinear systems and adjust the PID parameters to optimize the state of the system [20–23].
In this study, we propose an adaptive fuzzy PID controller that includes a PID controller for linear velocity and a PD controller with an FLC for angular velocity. The FLC adjusts the proportional gain of the PD controller to accommodate the changes in the system. To achieve this adaptation, we utilized the Sugeno fuzzy controller, which is efficient for computational processing, as shown in Figure 6.
The derivative term
where
The fuzzy rule for the controller is built using nine rules, in which
where
The developed autonomous mobile robot platform is depicted in Figure 7, with the robot body having a width of 0.56 m and a length of 0.84 m. The diameter of each wheel was 0.3 m. The robot weighed 125 kg without a payload. To enable path tracking, a magnetic position sensor with a measurement range of 14 cm and a measurement resolution of 0.01 cm was installed in front of the robot. The velocities of the left and right wheels were obtained from digital signals generated by the Hall-effect sensors embedded inside two BLDC motors, with the maximum corresponding speed of the wheels limited to 60 rpm. Open-source Kalman filters were applied to improve the velocity measurement accuracy and eliminate unwanted velocity noise, with measurement uncertainty, estimation uncertainty, and process variance set to 2, 2, and 0.01, respectively.
In this study, the performance of the developed mobile robot with path-tracking controllers was evaluated by tracking a predefined path, as illustrated in Figure 8. The robot operated at a constant speed of 0.157 m/s, corresponding to a wheel speed of 10 rpm. The path consisted of a rectangular shape with four corners, namely C1, C2, C3, and C4, as shown in Figure 8. The experimental evaluation of the robot involved traversing the path twice, corresponding to the eight corners.
In this paper, we present the results of three experiments aimed at tuning the proportional and derivative gains of a PD controller for angular velocity. The first experiment utilized gains of 0.2 and 0.25, whereas the second experiment used gains of 0.6 and 0.25, and the third experiment used gains of 1.0 and 0.25. The purpose of these experiments was to investigate the effect of varying the proportional gain on controller performance while keeping the derivative gain constant. Experiments were conducted using a robot test setup, and the results were analyzed to determine the optimal parameters of the PD controller for angular velocity control.
This study also investigated the performance of the proposed fuzzy PD controller for the angular velocity. To determine the parameters
To evaluate the performance of the robot platform, we tested it using a PD controller with different parameter values, as well as the proposed fuzzy PD controller. Specifically, we ran the robot in two rounds along a predefined path at a speed of 0.157 m/s, which corresponded to a wheel speed of 10 rpm. The experimental results are presented in Figure 9, where we measured the lateral distance error of the robot from the center of the path.
The results indicate that when
Figure 9 also shows a zoomed-in view of the lateral distance error in the straight path (Box A), where the proposed fuzzy PD control outperforms the PD control. Specifically, the overshoot at the corner by the fuzzy PD control was as small as that of the smallest
From the results presented in Figure 9, we measured the performance indices, as listed in Table 1. Based on the results of the root mean squared errors (RMSEs), we found that the larger the
In conclusion, we proposed a novel mobile robot platform engineered to excel in navigating narrow and cramped spaces, such as those found in smart farms. The proposed mobile-robot platform demonstrated remarkable adaptability and agility through the incorporation of an innovative robot design and advanced adaptive control. We implemented path-tracking controls and proposed an adaptive fuzzy PID controller to evaluate the performance of the robot platform. We tested and compared the performance of the PD controller with different parameters to that of the proposed fuzzy PD controller on a robot platform. Promising results obtained from preliminary experiments indicate that this platform has the potential to customize the field of agricultural robotics. Further research and development are required to optimize the performance of the platform and evaluate its real-world applicability. Nevertheless, we remain confident that our proposal represents a significant step forward in enhancing the efficiency and productivity of smart farming practices.
No potential conflict of interest relevant to this article was reported.
Typical models of mobile robot platforms: (a) steerable drive; (b) two-wheel-steerable drive (quad); (c) car-like; (d) two-wheel-differential drive; (e) four-wheel-differential drive.
Path-tracking control using PID control for linear velocity and fuzzy-PD control for angular velocity.
Experimental setup: the autonomous mobile robot with payload running on the predefined path.
Path-tracking control test using the developed mobile robot on the predefined path shaped like a rectangle.
Table 1. Experimental results by performance indexes (unit: cm).
Controller | Maximal peak-to-peak error ripple in box A | RMSE |
---|---|---|
PD1 (Kp = 0.2, Kd = 0.25) | 0.1 | 5.70 |
PD2 (Kp = 0.6, Kd = 0.25) | 0.8 | 2.18 |
PD3 (Kp = 1.0, Kd = 0.25) | 1.8 | 1.39 |
Fuzzy-PD | 0.5 | 1.72 |
International Journal of Fuzzy Logic and Intelligent Systems 2023; 23(2): 107-116
Published online June 25, 2023 https://doi.org/10.5391/IJFIS.2023.23.2.107
Copyright © The Korean Institute of Intelligent Systems.
Young-Jae Ryoo
Department of Electrical and Control Engineering, Mokpo National University, Mokpo, Korea
Correspondence to:Young-Jae Ryoo (yjryoo@mokpo.ac.kr)
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
In this study, we present a novel mobile robot platform designed to navigate effortlessly in narrow and cramped spaces, reminiscent of the challenging conditions encountered in smart farms. The primary objective of this proposal is to address the inherent limitations of traditional mobile platforms when maneuvering in environments densely populated with crops and obstacles. To achieve this, path-tracking control was installed in the newly designed robot to evaluate its performance. We propose an adaptive fuzzy proportional derivative (PD) controller for the developed robot to perform path tracking. We compared the performances of both controllers with different parameters and the proposed fuzzy PD controller applied to the robot platform. The effectiveness of the developed robot was experimentally assessed. The experimental results indicate that the proposed robot platform has significant potential for application in greenhouses.
Keywords: Mobile robot platform, Smart farm, Path-tracking control, Fuzzy PID controller
The agricultural industry is rapidly embracing technological advancements to increase its efficiency and productivity. One of the most promising technologies involves the application of autonomous mobile robots in smart greenhouses. These robots can perform various tasks such as monitoring plant growth, harvesting crops, and spraying pesticides and fertilizers. They can also reduce labor costs, increase crop yields, and improve the overall quality of crops. Smart greenhouses equipped with sensors and automation systems, including temperature, humidity, and lighting systems, are used to control the environment. The integration of autonomous mobile robots can further enhance the efficiency and precision of greenhouse operations. These robots can navigate greenhouses using various sensors and algorithms and make decisions based on data collected from the environment and plants [1].
The task of an autonomous mobile robot in a smart greenhouse is to assist with various operations, such as monitoring plant growth, harvesting crops, spraying pesticides and fertilizers, and performing other tasks related to crop management. Smart greenhouses are dynamic environments that require continuous monitoring and adjustment to optimize plant growth and manage resources [2–4].
Several task-specific robots are used for monitoring, spraying, and harvesting. A task-specific robot may be limited to performing only one specific task or a set of tasks and may not be able to adapt to changes in the greenhouse environment or new requirements. For example, a robot designed specifically for harvesting may not be able to perform other tasks such as spraying pesticides or monitoring plant growth. This can limit the efficiency and versatility of the robot and may lead to the requirement of additional robots for different tasks.
In contrast, a robot platform has several advantages over a task-specific robot in smart greenhouse applications. Robot platforms can be customized and reconfigured for different applications and tasks, making them more versatile than task-specific robots. This reduces the need for specialized robots for each task, which can be costly and inefficient.
The increasing demand for efficient agricultural practices has led to the emergence of smart farms, where automated systems play a vital role in optimizing crop production. However, the successful deployment of robots in such environments remains challenging because of the narrow and confined spaces they often encounter. To address this issue, we propose a mobile-robot platform that is specifically engineered to maneuver seamlessly in these demanding settings. Inspired by innovative techniques employed in Korean smart farms, our platform aims to enhance navigation capabilities and improve overall productivity.
To achieve this goal, we conducted a comprehensive review of various types of mobile robots. As shown in Figure 1, we designed the mobile robot concept, mechanical system, electrical system, robot kinematics, dynamics, and path-tracking controller and evaluated the robot’s performance. The mechanical strength of the robot platform was verified using the finite element method (FEM). A path-tracking control was installed on the robot to evaluate its performance. Several path-tracking control methods using proportional-integral-derivative (PID) control for autonomous robots have been discussed. To overcome the limitations of PID control, an adaptive fuzzy PID control method was proposed for path tracking. An experimental setup was built using a robot platform developed for path-tracking control. The PID controller and proposed fuzzy PD controller were tested for path tracking of the robot platform. We compared the performances of both the PD controllers with different parameters and the proposed fuzzy PD controller applied to the robot platform. The effectiveness of the developed robot was experimentally assessed.
Navigating inside a smart greenhouse can be challenging for a mobile robot owing to the narrow and constrained environment. The robot must be able to move between rows of crops, navigate obstacles, and avoid damage to plants and other objects in a greenhouse [5].
The space available for a mobile robot in a smart greenhouse is often limited, and the paths between the rows of crops are narrow. This means that the robot must be designed to have a small footprint and be able to maneuver in tight spaces without damaging plants or other objects. The robot must also be able to avoid obstacles, such as plant stems, soil mounds, and irrigation hoses.
We present a review of several types of robot platforms to identify the most suitable type for smart greenhouses. Mobile robots are classified into five typical models based on their steering system design—four-wheel-differential drive, two-wheel-differential drive, car-like, steerable drive, and two-wheel-steerable drive—considering factors such as the purpose of operation, complexity, manufacturing cost, and degree of maneuverability [6–10]. This classification is illustrated in Figure 2.
As shown in Figure 2(a), the most common model among the five types of mobile-robot platforms is the steerable drive, which utilizes only one steerable-drive wheel to change the pose of the robot in terms of direction and position. The key advantage of this model is its precise tracking capability. However, the robot may face difficulty in changing direction in a nonmoving state because it has only one active wheel. To overcome this limitation, a two-wheel-steerable drive offering high rotational flexibility can be used, as shown in Figure 2(b). However, the cost of this model should be carefully considered because the steerable drive motor is relatively expensive, particularly for agricultural applications.
Another widely used model is the car-like model shown in Figure 2(c). This model uses a motor to drive the two rear wheels and propel the vehicle forward or backward. A steering mechanism based on Ackerman geometry is controlled by a steering motor, which is used to change the direction of the robot. This model has a huge advantage in stabilizing the linear velocity; however, as a car, it cannot drive sideways. Although this type is widely used in agriculture, it is not suitable for smart greenhouses, which have narrow and constrained environments.
A useful robot model for moving in a tight space is the differential-steering model, which uses independent drive wheels for movement. As each wheel can be driven at a different speed, the direction of the robot can be controlled.
With a similar operating design, the four-wheel-differential drive model shown in Figure 2(e) is easier to build in terms of the motor and driver selection [11]. However, the four-wheel differential drive model has difficulty synchronizing the speeds of the left and right wheels. Because of the same reference speed for the left or right pairs of wheels, one of them will skid if the other rotates faster. When a robot needs to move straight, the speed asynchrony of all the wheels makes it more difficult for the vehicle to maintain its direction in a smart greenhouse.
A mobile robot platform can be customized and reconfigured for various applications and tasks, making it a versatile tool for greenhouse applications. Therefore, we propose a mobile robot platform based on a two-wheel-differential drive that offers high maneuverability and simplicity of design.
This section presents the process of designing the mechanical structure of the proposed mobile-robot platform. The overall structure of the robot platform is illustrated in Figure 3, featuring a two-wheel-drive platform that employs a timing pulley and timing belt to transmit the driving force to the left and right drive wheels with each motor. To address this issue, a rotary caster was constructed to provide support to the platform on both the front and rear sides.
Chassis design must consider the weight of the entire robot and its payload. A chassis frame capable of supporting the driving motors, batteries, and controller was constructed using an H-shaped structure with the driving wheels located inside the chassis. The edges of the robot were rounded to minimize the turning radius during rotation. Based on AL6061 aluminum profiles, the parts for assembly parts and locations of the driving motors, wheels, and batteries were arranged. The robot platform had dimensions of 760 mm (W) × 900 mm (L) × 400 mm (H) with a maximum diagonal length of 1046 mm, and was designed to withstand payloads of up to 450 kg. The control system, installed at the center of the robot’s body, allows autonomous driving using magnetic-field position sensors. To maintain the balance, the batteries were placed symmetrically at the front and rear of the platform.
A FEM analysis was conducted to assess the effects of the load on the lower and upper chassis and other components of the designed structure, as shown in Figure 4.
Figure 4 shows the maximum deformation of 0.1506 mm resulting from the displacement caused by the applied payload. Despite the high load of 450 kg applied to the chassis, which was designed using aluminum profiles, the analysis revealed minimal deformation, demonstrating the adequacy of chassis design. Following the design and construction of the main controller, it was directly mounted at the center of the frame of the robot and connected to the brushless DC (BLDC) motor drivers and power supplies.
The power supply for the BLDC motor drivers is lithium polymer (LiPo) batteries, which also serve as a power source for these drivers. As previously mentioned, the main control board requires two insulated power sources; therefore, an isolated 24-12 V DC/DC converter is utilized. Figure 5 shows a block diagram of the electrical system of the robot.
Furthermore, the robot was fitted with a magnetic positioning sensor on its front. This sensor uses the UART protocol to transmit a location signal between the front of the robot and the magnetic line to the main control unit.
The development of a path-tracking control system is of significant importance in the realm of autonomous mobile robots driven by wheels. Traditionally, a smooth path is planned for conventional mobile robots by incorporating curvature continuity, whereas a separate path-tracking controller is designed to mitigate the occurrence of path errors during navigation. However, executing smooth path planning in real time poses challenges owing to the computational burden. Furthermore, conventional path-tracking algorithms often lead to unpredictable tracking motion when faced with substantial path errors.
Regardless of the type of sensor used, this algorithm relies on the feedback signal from a position sensor installed on the body of the robot to guide it closer to the path [12–14].
Previous studies have demonstrated the effectiveness of conventional PID control techniques for path-tracking robots. Fuzzy logic and sliding-mode controls have also been proposed.
Fuzzy logic control has been successfully designed for path-tracking control [15]. Another approach is to use a sliding-mode control [16]. Neural networks, reinforcement learning, and vector quantization have been studied for a path-tracking robot running on a path with tight curves at high speeds.
Balaji et al. [17] presented the roles of the proportional, integral, and derivative terms of a PID controller in path-tracking control. For example, with a large proportional gain value, the robot can respond quickly when the path changes suddenly but oscillates widely in straight lines. The derivative term of a PID controller is known for its overshoot reduction function and transient response improvement caused by sudden changes in the path trajectory. In the presence of an integral term in a PID controller, the performance of the mobile robot can become unstable because of the instability of the reference value for the entire system. Therefore, the PD controller for path tracking was implemented with a proportional gain that could be adjusted, whereas the derivative gain should be selected appropriately and should remain unchanged.
First, we developed a path-tracking control algorithm for the proposed autonomous robot platform using a PID controller, which is the most commonly used controller in automatic systems.
The motor driver of the mobile robot controls the rotating velocity of each wheel, which depends on the left and right velocity commands
Therefore, the path-tracking control algorithm consists of two controllers: a linear velocity controller and an angular velocity controller. The PID controller of the angular velocity can be replaced by a PD controller to reduce wounding by the integral term.
Thus, the equation of linear velocity and angular velocity control can be written as
where [
Although the PID parameters can be tuned for a specific robot condition in a given environment, such conditions may change over time. In such cases, fixed PID controllers may not be able to adapt to the new conditions. Therefore, an intelligent control method that can adapt to the changing conditions is required.
Fuzzy logic is a form of many-valued logic in which the true values of variables are employed. It is widely used in various applications [18, 19].
The fuzzy logic controller (FLC) is widely known for its ability to supervise nonlinear systems and adjust the PID parameters to optimize the state of the system [20–23].
In this study, we propose an adaptive fuzzy PID controller that includes a PID controller for linear velocity and a PD controller with an FLC for angular velocity. The FLC adjusts the proportional gain of the PD controller to accommodate the changes in the system. To achieve this adaptation, we utilized the Sugeno fuzzy controller, which is efficient for computational processing, as shown in Figure 6.
The derivative term
where
The fuzzy rule for the controller is built using nine rules, in which
where
The developed autonomous mobile robot platform is depicted in Figure 7, with the robot body having a width of 0.56 m and a length of 0.84 m. The diameter of each wheel was 0.3 m. The robot weighed 125 kg without a payload. To enable path tracking, a magnetic position sensor with a measurement range of 14 cm and a measurement resolution of 0.01 cm was installed in front of the robot. The velocities of the left and right wheels were obtained from digital signals generated by the Hall-effect sensors embedded inside two BLDC motors, with the maximum corresponding speed of the wheels limited to 60 rpm. Open-source Kalman filters were applied to improve the velocity measurement accuracy and eliminate unwanted velocity noise, with measurement uncertainty, estimation uncertainty, and process variance set to 2, 2, and 0.01, respectively.
In this study, the performance of the developed mobile robot with path-tracking controllers was evaluated by tracking a predefined path, as illustrated in Figure 8. The robot operated at a constant speed of 0.157 m/s, corresponding to a wheel speed of 10 rpm. The path consisted of a rectangular shape with four corners, namely C1, C2, C3, and C4, as shown in Figure 8. The experimental evaluation of the robot involved traversing the path twice, corresponding to the eight corners.
In this paper, we present the results of three experiments aimed at tuning the proportional and derivative gains of a PD controller for angular velocity. The first experiment utilized gains of 0.2 and 0.25, whereas the second experiment used gains of 0.6 and 0.25, and the third experiment used gains of 1.0 and 0.25. The purpose of these experiments was to investigate the effect of varying the proportional gain on controller performance while keeping the derivative gain constant. Experiments were conducted using a robot test setup, and the results were analyzed to determine the optimal parameters of the PD controller for angular velocity control.
This study also investigated the performance of the proposed fuzzy PD controller for the angular velocity. To determine the parameters
To evaluate the performance of the robot platform, we tested it using a PD controller with different parameter values, as well as the proposed fuzzy PD controller. Specifically, we ran the robot in two rounds along a predefined path at a speed of 0.157 m/s, which corresponded to a wheel speed of 10 rpm. The experimental results are presented in Figure 9, where we measured the lateral distance error of the robot from the center of the path.
The results indicate that when
Figure 9 also shows a zoomed-in view of the lateral distance error in the straight path (Box A), where the proposed fuzzy PD control outperforms the PD control. Specifically, the overshoot at the corner by the fuzzy PD control was as small as that of the smallest
From the results presented in Figure 9, we measured the performance indices, as listed in Table 1. Based on the results of the root mean squared errors (RMSEs), we found that the larger the
In conclusion, we proposed a novel mobile robot platform engineered to excel in navigating narrow and cramped spaces, such as those found in smart farms. The proposed mobile-robot platform demonstrated remarkable adaptability and agility through the incorporation of an innovative robot design and advanced adaptive control. We implemented path-tracking controls and proposed an adaptive fuzzy PID controller to evaluate the performance of the robot platform. We tested and compared the performance of the PD controller with different parameters to that of the proposed fuzzy PD controller on a robot platform. Promising results obtained from preliminary experiments indicate that this platform has the potential to customize the field of agricultural robotics. Further research and development are required to optimize the performance of the platform and evaluate its real-world applicability. Nevertheless, we remain confident that our proposal represents a significant step forward in enhancing the efficiency and productivity of smart farming practices.
The procedure of the proposed mobile robot platform design and development.
Typical models of mobile robot platforms: (a) steerable drive; (b) two-wheel-steerable drive (quad); (c) car-like; (d) two-wheel-differential drive; (e) four-wheel-differential drive.
The mechanical structure of the proposed robot platform.
Mechanical finite element method (FEM) analysis of mobile robot platform chassis.
Block diagram of the electrical system of the mobile robot platform.
Path-tracking control using PID control for linear velocity and fuzzy-PD control for angular velocity.
Experimental setup: the autonomous mobile robot with payload running on the predefined path.
Path-tracking control test using the developed mobile robot on the predefined path shaped like a rectangle.
Position errors and changes over time of
Table 1 . Experimental results by performance indexes (unit: cm).
Controller | Maximal peak-to-peak error ripple in box A | RMSE |
---|---|---|
PD1 (Kp = 0.2, Kd = 0.25) | 0.1 | 5.70 |
PD2 (Kp = 0.6, Kd = 0.25) | 0.8 | 2.18 |
PD3 (Kp = 1.0, Kd = 0.25) | 1.8 | 1.39 |
Fuzzy-PD | 0.5 | 1.72 |
The procedure of the proposed mobile robot platform design and development.
|@|~(^,^)~|@|Typical models of mobile robot platforms: (a) steerable drive; (b) two-wheel-steerable drive (quad); (c) car-like; (d) two-wheel-differential drive; (e) four-wheel-differential drive.
|@|~(^,^)~|@|The mechanical structure of the proposed robot platform.
|@|~(^,^)~|@|Mechanical finite element method (FEM) analysis of mobile robot platform chassis.
|@|~(^,^)~|@|Block diagram of the electrical system of the mobile robot platform.
|@|~(^,^)~|@|Path-tracking control using PID control for linear velocity and fuzzy-PD control for angular velocity.
|@|~(^,^)~|@|Experimental setup: the autonomous mobile robot with payload running on the predefined path.
|@|~(^,^)~|@|Path-tracking control test using the developed mobile robot on the predefined path shaped like a rectangle.
|@|~(^,^)~|@|Position errors and changes over time of