=Paper=
{{Paper
|id=Vol-2843/paper17
|storemode=property
|title=Control system for a group of industrial mobile robots for moving large-sized objects (paper)
|pdfUrl=https://ceur-ws.org/Vol-2843/paper017.pdf
|volume=Vol-2843
|authors=Dmitrii Shabanov,Nikolai Pirogov,Ayaulym Kuanyshova,Valentin Kim
}}
==Control system for a group of industrial mobile robots for moving large-sized objects (paper)==
Control system for a group of industrial mobile robots for moving large-sized objects* Dmitrii Shabanov1, Nikolai Pirogov2, Ayaulym Kuanyshova1 and Valentin Kim1 1 Peter the Great St.Petersburg Polytechnic University, 29, Polytechnicheskaya st., St.Petersburg, 195251, Russian Federation 2 Chemnitz University of Technology, 62, Str. der Nationen, Chemnitz, 09111, Germany dsb956@yandex.ru Abstract. The article is devoted to the control system for a group of industrial wheeled mobile robots (WMR) for moving large-sized objects along a trajec- tory. The concept of a variable configuration transport cell (VCTC) consisting of a cargo and a group of WMRs is proposed. The formed transport cell belongs to the class of multi-wheeled vehicle. Dynamic control system which gives or- ders to WMRs in the form of force vectors is proposed. The dynamic control system allows to take into account additional cargo movement efficiency crite- ria. The VCTC mathematical model is developed. The inverse kinematics prob- lem was solved and a feedback controller was proposed to be used in trajectory tracking controller. The research carried out in Simulink proved that the new concept can form the basis for a system, efficiently using drives. Efficiency can be achieved by the wheels slippage avoidance and by controlling the robots charge level during and after motion. Keywords: wheeled mobile robot (WMR), trajectory tracking, variable con- figuration system, industrial transport system, multi-wheeled vehicle. 1 Introduction This article deals with the industrial transport system based on the wheeled mobile robots (WMRs). The use of WMRs provides high flexibility and system's fault toler- ance. A tractor robot with a trailer is the most flexible solution nowadays. However, such systems have the following disadvantages: cargo’s weight limit, low efficiency at low-weight cargos transporting, and extremely low maneuverability. The imple- mentation of “tractor-trailer robot” solution requires a difficult analysis of kinematics [1] and the development of a specific control system [2-4]. The proposed concept of a variable configuration transport cell (VCTC) allows to increase the transport system's flexibility and does not have the disadvantages men- tioned above. The VCTC concept consists in moving the cargo by required number of single-type robots along a given trajectory. * Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribu- tion 4.0 International (CC BY 4.0). The VCTC concept is partly based on the retractable football field [5], self- propelled modular transporter (SPMT) [6] (Fig. 1) and R. Stetter’s industrial ro- bot [7]. Fig. 1. Traction modules of the "Gazprom Arena" stadium and SCHEUERLE SPMT. The SPMT and the retractable football field are considered to be a dynamic system due to providing load distribution between the drives/modules. The additional cargo movement efficiency criteria as the wheel slip avoidance or the robots charge level control are taken into account due to the dynamic approach. In such dynamic systems, the torque generated by motors should not affect the motion trajectory. The trajectory is set by a guide rail at the football field and by the wheels angle position at the SPMT. 2 Materials and methods 2.1 Variable Configuration Transport Cell The Variable Configuration Transport Cell (VCTC) consists of a table, cargo and WMRs. Fig. 2 shows the VCTC kinematic diagram. The cargo is located on a table 1 with triple swivel casters 2. The differential drive WMRs 3 equipped with the cou- pling mechanisms 4 and the spring mechanisms 5 to ensure the drive wheels 6 trac- tion with floor. The coupling mechanism allows the robots to turn to the desired angu- lar position by creating the gearmotors’ 7 velocity difference. The triple swivel casters 8 are required for robot's independent movement apart from the VCTC. Fig. 2. Kinematic diagram of a Variable Configuration Transport Cell. In case of a heavy-weight cargo, it can be advisable to replace the triple swivel casters with an air cushion [8]. In case of a low-weight cargo (which can be lifted by spring mechanisms), it is possible to replace triple swivel casters with support legs. The VCTC configuration is defined as “variable”, because the WMRs number and docking places are determined by a cargo mass and a trajectory’s feature. The WMRs universality improves the industrial transport system's flexibility: same robots move cargos of any size and weight. The proposed system allows complex motion performing. Robots take such posi- tions to get each wheels' instant center of rotation (ICR) converged in one point. Fig. 3 shows the examples of possible transport cell motion and ICR positions. Fig. 3. Possible VCTC motions: linear motion (1, 2); rotation around its own center (3); rota- tion around adjusted center (4); complex motion with ICR movement (5) 2.2 Control system structure and dynamic approach Fig. 4 shows the hierarchy of the transport system control based on hierarchy de- scribed in [9]. The VCTC control system solves only the Low-level control problems. High-level control is realized by a centralized intelligent industrial system. The cen- tralized system selects robots for moving to a table, docking with it and forming the VCTC. Once the robot has finished the cargo's movement, it undocks and perform the following assigned tasks. Consequently, the problem of VCTC is trajectory tracking. i.e. the VCTCs motion must comply with the law q*(t) = [x*(t), y*(t), φ*(t)]. Fig. 4. Hierarchy of the transport system control There are exist several basic approaches of trajectory tracking commonly based on: the robot's moving to a reference point or its motion at a reference velocity and direc- tion, or the synthesis of both approaches [10-11]. If apply these approaches to the VCTC control, each of them will fully determine the WMRs reference values accord- ing to the law q*(t), however the traction force generating by robots will not be con- trolled. This leads to uneven loading and wheels slipping, as well as uneven discharge of robots. It can lead to any of the robot’s complete discharge before the motion ends. Fig. 5 shows the VCTC control system's general structure. Proposed control system based on the dynamic approach implies giving an order to the WMRs in the form of the force vector Fi. The power required to generate is determined from the law q*(t) and can be obtained by various combinations of the Fi forces. Such variability allows to take into account additional criteria of VCTC motion efficiency. The variability allows to use Torque Vectoring Strategy [12] and other methods of torque distribution (for example, [13]) for VCTC energy efficiency and slippage pro- tection. An advanced risk assessment system [14] can be used to control the robot's charge level. Moreover, it is important to have an optimal level of robot's charge after finishing cargo’s movement. Robots may have an equal “middle” charge level sufficient to return to a charging station, but insufficient to complete the next task. Instead, it is possible to get half minimum charge level robots and half high-level charge robots to complete a next task. Fig. 5. VCTC control system's general structure. The current positions and velocities of the robots and the VCTC are known via feedback sensors. The ICR desired position qICR* fully determines the robots desired angular position. The “Distribution” part determines combination of robots forces Fi required to obtain TICR*. The rolling resistance forces and inertial forces are not taken into account in the force Fi* because they could be overcome by other robots’ forces. Inertial characteristics are taken into account in m and I determination. Only the “VCTC position control” and “VCTC velocity control” parts are consid- ered in the article further. The WMR internal control system and the “Distribution” part were implemented to make experiments in Simulink. 2.3 Mathematical model Fig. 6 shows a transport cell, which position is defined by the vector q(t) = [x(t), y(t), φ(t)]. The variables x and y indicate the center mass C position in a global coordinate system in the movement plane. The current position q(t) is calculated using the robot's feedback sensors output values. VCTC-fixed coordinate system m is centered at the C point. The angular position φ is defined as the angle between Xm and X axes. The WMRs (2) move the cargo using joints formed by coupling mechanisms (3) with the Fi force at the φi angle. The joints are located at [xmi, ymi] in the m coordinate system. The equivalent mass m and equivalent moment of inertia I are determined from the VCTC mass characteristics and the rotors inertia. Fig. 6. Mathematical model. The following values are shown on Fig. 6: V – the VCTC line velocity; ω – the VCTC angular velocity relative to the center of mass; Frr – the robot's equivalent wheel rolling resistance force; qICR = [xICR, yICR] – the position of the instant center of rotation (ICR); RICR – the distance between the VCTC center of mass and the ICR; RICRi – the i robot’s lever arm relative to the ICR; ωICR – VCTC rotation velocity relative to the ICR (numerically equal to ωVCTC); IICR – the equivalent moment of inertia of the VCTC relative to the ICR. The weight is assumed to be evenly distributed over the robots’ wheels. This as- sumption allows to simplify the rolling resistance force calculation and at the same time does not affect the control system design and experiments conduction in the Simulink. The VCTC linear motion kinetic energy can flow into rotational kinetic energy and back during robot's rotation i.e., while the ICR change. Therefore, linear and angular velocities are calculated from kinetic energy. The kinetic energy can be calculated as the integral of the powers developing by the traction and rolling resistance forces. Performing calculations relative to the ICR make possible to represent complex mo- tion as rotational motion: t n Ek (t ) ( Fi (t ) RICRi (t ) ICR (t ) Frr RICRi (t ) ωICR (t ))dt (1) 0 i 1 Lever arms are better to calculate in matrix form: cos( ( t )) sin( (t )) RICRi (t ) xmi y mi x(t ) y (t ) qICR (t ) (2) sin( (t )) cos( (t )) As the motion was represented as rotation around the ICR it is possible to calculate the VCTC's ωICR and ω angular velocities, linear velocity V and position q. mV 2 (t ) I 2 (t ) I ICR (t )ICR 2 (t ) Ek ( t ) (3) 2 2 2 I ICR ( t ) I m R IC 2 R (t ) (4) RICR ( t ) x ( t ) y ( t ) q ICR ( t ) (5) 0.5 2 Ek (t ) (t ) ICR (t ) (6) I ICR (t ) V (t ) ω (t ) RICR (t ) (7) t t t (t ) (t )dt ; x(t ) VX (t )dt ; y(t ) VY (t )dt (8) 0 0 0 2.4 Trajectory tracking control Inverse kinematics-based method (IK-method). At any instant of time t, there is a value τ(t) that q*(τ(t)) is the closest point to q(t) located on the trajectory (Fig. 7). In case the VCTC follows the trajectory precisely then τ(t)=t. The q*(τ(t)+dt) and q*(τ(t)+2dt) are the desired VCTC positions during the dt and 2dt times accordingly. The ICR desired position is calculated from linear and angular velocities ratio. The velocities are calculated as the ratio of distance between q*(τ(t)+dt) and q(t) to the time. Fig. 7. Vectors used in the IK-method. q * ( (t ) dt ) q (t ) * q IK (t ) VIK* X (t ),VIK* Y (t ),IK * (t ) (9) dt V * (t ) cos( / 2) sin( / 2) * RICR (t ) IK (10) IK* (t ) sin( / 2) cos( / 2) * qICR (t ) x (t ) y (t ) RICR * (t ) (11) The desired torque TICR*(t) can be calculated in the same way. The current value of kinetic energy Ek(t) can be calculated from the VCTC's current velocities. It is possi- ble to calculate the required kinetic energy Ek*(τ(t)+dt) by the difference between states q*(τ(t)+dt) and q*(τ(t)+2dt): q* ( (t ) 2dt ) q* ( (t ) dt ) q * ( (t ) dt ) dt (12) VX* ( (t ) dt ),VY* ( (t ) dt ), * ( (t ) dt ) mV *2 ( (t ) dt ) I *2 ( (t ) dt ) Ek* ( (t ) dt ) (13) 2 2 E ( (t ) dt ) Ek (t ) * E k TICR ICR t => TICR * (t ) k (14) (t ) dt Torque controller. The IK-method eliminates deviations from the trajectory but can't eliminate the t-τ(t) error. The value t-τ(t) and the torque TICR*(t) are related by second-order differential equation. Therefore, for the error elimination a two-circuit controller with kinetic energy control is needed. For the system's correct work at the low RICR(t) and at the infinitely large one, the controller’s output multiplies by RICR(t). Fig. 8 shows the torque controller and mathematically it is described as fol- lows: T * (t ) PID( E * ( (t ) dt ) E (t ) PID(t (t ))) R* (t ) ICR k k (15) ICR Fig. 8. Torque controller. The way of VCTC's entering the trajectory also impacts on a t-τ(t) error. The de- scribed controller will move the VCTC to the trajectory's nearest point. Then VCTC will make a sharp turn and start moving along the trajectory. It is possible to enter the trajectory smoothly by tangential as an alternative option. Fig. 11 shows a simulation results of both ways of trajectory entering. For a smooth trajectory entering it is re- quired to replace τ(t) with t in the IK-method. Smooth trajectory entering may lead to a collision with another object located near the trajectory. Moving to the nearest trajectory point can result in high accelerations occurrence during sharp turn. Smooth trajectory entering provides a significantly less t-τ(t) error. Feedback control method. The IK-method can be modified to get some problems solved. For example, the trajectory tracking control's stiffness can be reduced to in- crease smooth motion. Moreover, modified controller can form the basis for a colli- sion avoidance controller. It is proposed to use a feedback controller with a structure similar to the inverse model. The initial values qICRst*(t) and Ek st*(t) are calculated by the equations (9,10,12,13) with replacing q(t) by q*(τ(t)). The current VCTC position error can be calculated as the difference between the desired and current positions: qe(t) = q*(τ(t))- q(t) = [xe(t), ye(t), φe(t)]. The linear error consists of the component qeC(t) collinear to RICRst*(t) and the component qeP(t) perpendicular to RICRst*(t) (Fig. 9). The initial reference values changes according to the technology presented in the in Table 1 to eliminate the er- rors. Table 1. Errors elimination technology. Error Way to eliminate the error Controller Increase or decrease of the distance φe(t) RICR*(t)= RICRst*(t)(1-PID(φe(t))) to the ICR Moving the ICR along an arc by the qeC(t) α(t)=PID(qeC(t)) angle α qeP(t) Change of kinetic energy by torque Ek fb*(t)= Ek st*(t)+PID(qeP(t))+PID(t - τ(t)) t - τ(t) Fig. 9. Components of qe(t) errors and ICR rotation. Moving the ICR along an arc by the angle α rotates the linear velocity vector at the same angle (Fig. 9). The desired position of ICR is calculated as follows: * qICR (t ) x (t ) y (t ) RICR * (t ) (16) cos( (t )) sin( (t )) (t ) RICRst (t ) 1 PID(e (t )) * * RICR (17) sin( (t )) cos( (t )) 3 Results The proposed system was simulated in Simulink environment. The VCTC has the following parameters: ─ equivalent mass m=1000 kg; ─ equivalent moment of inertia I=450 kg·m2; ─ amount of traction robots – 4 pc.; ─ one robot’s maximum traction force Fmax=130 N; Robots’ positions are shown in Fig. 10. The trajectory was set by a Bezier curve to exclude instant velocity changes. The curve is divided into three sections (Fig. 11): in section I the transport cell rotates with an angular velocity π/12 rad/s; in section II the cell's rotation smoothly decelerates; in section III the transport cell maintains an angu- lar position of 1.5 π rad. Transport cell's initial deviation is [2 0.5] (m). Linear speed of motion: 1m/s. Fig. 10. Robots positions. Fig. 11. Transport cell’s motion. The simulation results are shown in Fig. 11 and Fig. 12. The IK-method and feed- back controller's graphs are look similar. Therefore, the IK-method’s graphs only are shown. The letter A on the graphs shows a cell’s motion with a sharp trajectory entering without t-τ(t) delay control; the letter B shows a cell’s motion with a smooth trajec- tory entering with a t-τ(t) delay control. The ICR motion trajectory also shown on Fig. 11. The maximal deviations after entering the trajectory are shown in Table 2. Fig. 12. qe and t - τ(t) errors. Table 2. Maximal errors qe. Control method xe ,m ye ,m φe ,rad -2 -2 IK-method 2·10 1·10 1.6·10-2 Feedback controller 6·10-2 4·10-2 8·10-2 4 Discussion The obtained results show the possibility of using the ICR position and the total torque relative to ICR as the WMR’s reference values. The obtained error values show the upper bound of the system accuracy. The system's accuracy level е (maxi- mal deviations from the trajectory) on a straight trajectory with further turn along the radius R with the velocity V can be evaluated by the ratio: e k V / R, (18) Where coefficient k=0.5 m·s is found from the experiment with parameters V=1m/s and R=7m. The found error value is e=7.2·10-2m. The robot's angular position control system has a significant impact on the accu- racy. Therefore, it is necessary to use highly effective robot’s angular position con- trolling methods such as reinforcement learning [15]. It is mathematically possible to convert the IK-method to the feedback controller form. It allows to estimate the controller coefficients optimal values. However, some of the values will be related with variables (e.g. velocities). This demonstrates the potential efficiency of open-loop adaptive controller [16] use in solving the VCTC motion problem. 5 Conclusion The variable configuration transport cell (VCTC) advantages were shown in compari- son with traditional WMR-based industrial transport systems. To carry out the experiments in Simulink the VCTC's mathematical model was devel- oped. The results show the dynamic approach's ability to solve the VCTC motion problem. The dynamic approach implies giving orders to the mobile robots in the form of desired angular positions and desired traction forces values. It allows to dis- tribute tractive force between robots without affecting velocity and direction of mo- tion. This distribution can provide the drives efficient use by taking into account a number of additional criteria, such as: ─ no wheel slippage ─ providing robot’s desired charge level after the motion’s end ─ providing robot’s required charge level during the motion. The simulation results show a high accuracy of a given trajectories following by the proposed system. References 1. Michalek, M.: Trailer-Maneuverability in N-Trailer Structures. IEEE Robotics and Auto- mation Letters, 5(4), 5105-5112 (2020). 2. Ritzen, P. et al: Trailer Steering Control of a Tractor–Trailer Robot. IEEE Transactions on Control Systems Technology, 24(4), 1240-1252 (2015). 3. Binh, N.T. et al: An Adaptive Backstepping Trajectory Tracking Control of a Tractor Trailer Wheeled Mobile Robot. Int. J. of Control, Automation, and Systems, 17, 465–473 (2019). 4. Kassaeiyan, P. et al: Control of tractor-trailer wheeled robots considering self-collision ef- fect and actuator saturation limitations. Mechanical Systems and Signal Processing, 127, 388–411 (2019). 5. Volkov, A.N. et al: Retractable football field for indoor stadium. Patent Russian Federa- tion no. RU 161988 U1 (2016). 6. Lavrikov, A.A. et al: Control of Movement of a Loosely Coupled Self-Propelled Modular Transporter. J. of Machinery Manufacture and Reliabilit, 48(1), 20-25 (2019). 7. Stetter, R., Ziemniak, P. et al: Development, Realization and Control of a Mobile Robot. In: Obdržálek, D., Gottscheber, A. (eds.) Int. Conf. on Research and Education in Robotics – EUROBOT 2010, 130-140, Springer, Heidelberg (2011). 8. Kochneva, O.V. et al: Mobile robotic air cushion system. In: IOP Conf. Ser.: Earth and Environmental Science, 539, 012119 (2020). 9. Adinandra, S., Kosti´c, D. et al.: Towards a Flexible Transportation in Distribution Centers - Low-level Motion Control Approach. In: Proceedings of the 8th Int. Conf. on Informatics in Control, Automation and Robotics, 2, 155-160. SciTePress, Setúbal (2011). 10. Klanˇcar, G., Zdešar, A., Blažiˇc, S. et al: Wheeled Mobile Robotics. 1st edn. Butterworth- Heinemann, Kidlington (2017). 11. Corke, P.: Robotics, Vision and Control. Fundamental Algorithms in MATLAB. 1st edn. Springer, Heidelberg (2011). 12. Ghosh, J., Tonoli, A. et al: A Torque Vectoring Strategy for Improving the Performance of a Rear Wheel Drive Electric Vehicle. In: 2015 IEEE Vehicle Power and Propulsion Conf., IEEE, Montreal (2015). 13. Park, J. et al: Torque Distribution Algorithm for an Independently Driven Electric Vehicle Using a Fuzzy Control Method. Energies, 8(8), 8537-8561 (2015). 14. Berenz, V. et al.: Autonomous battery management for mobile robots based on risk and gain assessment. Artificial Intelligence Review, 37(3), 217–237 (2012). 15. Dziomin, U. et al: A Multi-Agent Reinforcement Learning Approach for the Efficient Control of Mobile Robot. In: The 7th IEEE Int. Conf. on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, 867-873, IEEE, Berlin (2013). 16. Landau, I.D. et al: Adaptive Control. Algorithms, Analysis and Applications. 2nd edn. Springer, London (2011).