Abstract - This paper presents a method for the control of a 2-DOF inverted pendulum mounted on an omni-directional mobile platform. The system dynamics model is first established, and then two controllers are designed considering the acceleration and motor torque as two different inputs. Simulation is then carried out to compare their performances. It can be found that the torque controller is better than the acceleration controller. Two sets of experiment are conducted to show that the system can reach a stable state within 200ms.
Keywords: Omni-directional Platform, Inverted Pendulum, Mecanum wheel, LQR Control.
(ProQuest: ... denotes formulae omitted.)
1. Introduction
The mobile platforms with Mecanum wheels (MPMW) can move in any direction with sharp turns. For this advantage, there is a rising interest in research of this omni-directional mobile platforms. MohdSalih and Rizon were the first ones who constructed a DC motor-driven MPMW and validated its performance of omni-direction movement [1]. Later, Chen and Fan proposed a kinematic model for the design and control of MPMW [2]. Hou and Li demonstrated an application of MPMW for forklift [3]. Lu and Cong designed a mobile platform using stepper motors and analysed the torque performance [4]. Wang proposed the dynamics equations for the control of MPMW [5]. Shi and Kang developed a MPMW for patient transfer [6].
As far as the motion of the omni-directional mobile platform is concerned, there are three degrees of freedom (DOFs) in plane, i.e. the translation in the X and Y direction and the rotation in Z direction. The said motion is realized by the differential speeds of the four-wheels. This character offers great convenience for the motion control and provides a fast response time, compared with traditional wheeled mobile platform which uses steering and driving control. However, MPMW has some shortcomings, for instant, higher requirement on surface flatness and torque imbalance in wheel motors. In particular, when a MPMW climbs up a ramp of 45°, only the front two wheels apply torque while the rear two do not. Due to this load imbalance, large torque motors are usually needed for MPMW. This imbalance also implies that some special measure should be taken for the motor control in order to ensure that the motor torques for a specific task stay within the allowed maximum values.
This paper aims at addressing the motor torque issue. For this purpose, an inverted pendulum mounted on a MPMW is used to study how to minimize the motor torque while ensuring the pendulum stability. The system model is established including an inverted pendulum mounted on the MPMW. A LQR controller is designed to minimize the motor torques. In what follows, the details are provided.
2. System Description
Figure 1 shows the experiment system developed at Shanghai University where an inverted pendulum is mounted onto an omni-directional mobile platform. The inverted pendulum is connected to the platform through a universal joint. The inertial sensor is fixed on the top of the pendulum to measure the rotation angle and the angular velocity of the pendulum. Four Mecanum wheels are driven by four stepper motors. The position and velocity of the mobile platform are calculated by the counts and frequency of the impulses sent by the controller to the driver.
3. Dynamics of the MPMW
3.1 The mathematical model of inverted pendulum system
Figure 2 shows the coordinate system attached to the mobile platform, and it is denoted as {OXYZ}. The two rotation axes for the pendulum are denoted by ⅝ and uy about X and Y axis respectively. The angle between the pendulum and vertical Z axis is called the intersection angle and denoted by 0. The angle between the projection of the pendulum in X-Y plane and Z axis is called the yaw angle and denoted by a, with the counter clockwise direction as its positive direction.
The rotation axis ⅞ is along X axis and the rotation axis ⅛, is along Y axis which will change after the rotation about X axis. These two angles are denoted by ?, By, respectively. When the intersection angle is small, the inverted pendulum dynamics can be approximated as two single DOF inverted pendulums in X-Z and Y-Z plane, respectively [7]. Without loss of generality, the situation in X -Z plane is always considered first. In this plane, the kinetic energy T and potential energy V are shown below:
...
There are two equations for the generalized forces in two generalized coordinates by assuming that the friction coefficient is zero.
...
The system model is linearized with an equilibrium position at x = 0, 0 = 0. The nonlinear term is negligible because the rotational speed about Z axis is small. The influence of the inverted pendulum on the whole system is three order infinitesimal when the intersection angle and the rotational speed are both small. In this case,
...
shown in Eqn. (4J
The state-space expressions near x = О, ⅝ = 0 are ...(4)
3.2 Kinematics and dynamics model of the omni-direction platform
The dynamics equations of the MPMW can be obtained as follow [8-10].
...
The Jacobian matrix of the MPMW can be obtained as ...(8)
The generalized inverse of the Jacobian matrix can be obtained as well.
...
The parameters of the mobile platform under this study are listed in Table 1.
3.3 The Dynamics model of the system
A few assumptions are made to simplify the analysis. The influence of the gravity and inertial force of the inverted pendulum on the MPMW are negligible, and the friction between the wheels and ground is regarded as static one. Now, we can have the following equations:
...
Let the parameters be satisfied:
...
So, the simultaneous equation can be obtained with Eqn. (4)
...
The equations for the omni-directional platform with an inverted pendulum are:
...
At last, the standard form can be obtained
...
4. LQR Controller Design
4.1 Controller design with torque minimization
A LQR controller is a type of the state feedback controller based on the optimal control theory. The goal is to minimize the objective function which is constructed in the form as J(u) = J0 (s ? Qx T 11 ? Ru)dt where the Q and R is the weight matrix of states and inputs, respectively. The system dynamics parameters are known such as A', В'. To minimize the motor torques, the system should maximize R and minimize Q at the same time. Here, R and Q are set as below.
...
The feedback matrix K1 is given as:
...
4.2 LQR controller design for acceleration minimization
When the motor torques are applied, the platform will produce an acceleration as shown in Eqn. (5). It provides another way to reduce the motor torques by reducing the mobile platform's acceleration. The second controller is designed here with this purpose. In this case, the inputs are two accelerations along the X and Y axis as shown in Eqn. (4). To compare the performances between the two controllers, the values of the weight matrix Q and R are kept the same. The state feedback matrix K1CC based on the acceleration optimization is calculated as
...
5. Simulation Analysis
5.1 Simulation Model
A Simulink® model of the MPMW with inverted pendulum system is established as shown in Figure 3.
The pendulum is connected through the universal joint to the MPMW (as shown with solid line). There is no rotation of the platform on the ground, and the motion of the platform is constrained in translational motion on the ground (as shown with dashed line) only.
5.2 The result of motor torques optimization
The system designed above was simulated for the yaw angle from 0° to 360° and the intersection angles are set as 2°, 4°, 6°, 8° and 10°. Figure 4 shows the torque curve in terms of the pendulum's yaw angle.
Each curve in Figure 4 represents the maximum torque in different yaw angles. The curves from inward to outward are drawn with the intersection angle from 2°to 10°. The torque value increases with the increasing intersection angle under the same yaw angle. The maximum torque value increases with the yaw angle from 0° to 45°, but decreases with the yaw angle from 45° to 90°.
The accelerations to move the pendulum back to the equilibrium position are roughly the same when the pendulum has a same intersection angle.
If a denotes the linear acceleration, the acceleration components can be obtained as:
...
Combining it with Eqn. (5), it can yield
...
After simplification, it can be transferred to
...
where ta and tb are trigonometric functions and the period is 2tt. The phase difference is tt/4 indicating the maximum torque.
The maximum values of the four motor torque corresponding to a certain intersection angle are listed in the Table 2.
The maximum torque is beyond the motor static torque when the intersection angle is larger than 6°. The stable range of the intersection angle is between 0° to 6°.
5.3 The result of acceleration optimization
With the same intersection and yaw angle, the simulation result of the acceleration input optimization is presented in Figure 5. The polar angle is the pendulum's yaw angle and the polar radius is the maximum torque of the four wheels.
Comparing it with Figure 4, the two torque are same, as analysed above. The maximum value of the four motor torques in a certain intersection angle are given in Table 3.
The motor torque value of the optimization based on torque is larger than the optimization based on acceleration, because the weight is different in the two methods. Eqn. 25 can be simplified as
...
The forms of acceleration input and torque input are linearly dependent. The objective function for both is the same xT Qx, but the input term uT Rn is different. The input weight matrix is R, so R can be written as follows by the symmetry:
...
Substituting (27) for R in (28) gives,
...
For the two optimization methods, the mathematics expression are linear dependent, meaning that the different control model can convert their input weight coefficients to have the same performance. Especially, when k = 0:
...
The two optimization methods only have different weight values. By changing the weight matrix value, the optimization based on acceleration will have the same performance as the optimization based on torque.
Bring the new weight matrix into the state-space Eqn. (4).
...
The new state feedback matrix after optimization is:
...
The values are the same as (22).
6. Experiment
A set of experiments showed the performance of the real-system, and the freedom of the pendulum in Y-Z plane has been constrained to reduce the difficulty of the experiment. In these experiments, the acceleration, orientations, and angular velocities of pendulum are measured and then the acceleration of the MPMW is calculated by the measured data.
The relationship of the measured data and the acceleration of the MPMW is shown in (23).
...
The vector ^emduiiun is the measured acceleration of the pendulum, the vector ^vEhi-cİE is the calculated acceleration of the MPMW.
Each experiment has the recorded sensor data. To avoid the platform moving too fast to hit people, the velocity of the platform is limited below 2000mm/s.
An emergency stop will be triggered automatically when the velocity over this limitation. The experiment data is shown in Figure 7 to 16.
The time-intersection angle curve records the relationship between the intersection angle and the time. It can be found that the intersection angle increases with time and the system is unstable. In the time-acceleration curve, the red dotted line is the platform acceleration which was calculated based on the sensor data.. It can be seen that the change in the actual acceleration curve of the system is always lagging behind the theoretically acceleration curves.
The system acceleration curves become suddenly abrupt at 800ms, and the intersection angle at around 8 degrees. Theoretically it can be seen that the motor has been unable to produce enough torque to response the theoretical acceleration at this moment..
It can be found that the blue curves did not follow the red curves very well. There is a delay between the red curves and the blue curves.
By measuring the time interval between two sharp points (the first jump of these curves), the results are listed in Table 4.
The average delay of the system is 32ms. The existence of system delay resulted in the instability of the system so the controller could not stabilize the pendulum in the vicinity of the equilibrium position.
There are several reasons which cause this system delay. First, the operation period in the controller computer is 10ms. Each time, the sensor signal changes, the current input signals processing requires 10ms to read the sensor signals and calculate the output signals to drivers. Second, there is an electrical time constant, and the motor response is 5 to 10ms. At last, the friction effect results in the delay of the platform's response as well.
The first and second reasons are the inherent delay which cannot be changed, but the output torques could be increased by increasing the output values. Bigger motor torque may overcome influence of frictions, so the feedback coefficient is adjusted to twice the original value to make another set of experiment to observe the performance of the system with the results given in Figure 17 to 26.
In this set of experiments, the delay of acceleration is reduced and the speed is faster than it in previous experiments. The change of acceleration is more violent. The reason is that the feedback coefficient is bigger than the previous one, and the stable time is 200ms, which is the same as the previous experiments.
7. Conclusion
Two LQR controllers are designed based on the optimization of the acceleration and torque for an inverted pendulum mounted on an omni-directional mobile platform. The maximum torques of the motors have a four-leaves clover shaped distribution in the polar coordinate system when the intersection angle is constant. The motor torques and the acceleration of the platform are linearly dependent.
Changing the input weight matrix can obtain the same performance in different input models of LQR control.
This paper is focused on the performance in which the friction and the initial angular speed is negligible, and their effects will be studied in future research. Two sets of experiments are carried out to show the performance of the controllers.
According to the results of the experiments, a conclusion has been obtained that system can reach a stable state within 200ms.
Acknowledgement
This paper is funded by the International Exchange Project (under Grant No. 15550721900 and 16DZ1120803) of Shanghai Municipal Commission of Science and Technology.
References
[1] Salih J E M, Rizon M, Yaacob S, et al. Designing omni-directional mobile robot with Mecanum wheel. American Journal of Applied Sciences, 2006, 3(5): 1831-1835.
[2] Chen Boweng, FAN Chuankang, HE Ji. Key Technology Research about Omni-directional Mobile Platform Based on Mecanum Wheel. Dongfang Electric Review, 2013, 27(4): 7-11. (Chinese)
[3] HOU Bin, LI Ya-ming. The Mecanum Wheel Technology and its Application in Ship Wheel Device. Ship Engineering, 2011, 33(3): 84-87. (Chinese)
[4] LV Yong-jian, CONG Xin-yong, YANG Ming. Design of Mecanum Wheeled Omni-Directional Equipped Vehicle Driven by Stepper Motor. Small & Special Electrical Machines, 2013, 41(12): 14-16. (Chinese)
[5] Wang Yizhi. Research on Omni-directional Moving Technology for Building Environment, 2009. (Chinese)
[6] SHI Cai-hong, KANG Shao-hua, DUAN Xiu-bing. Development of Omni-directional Mobile System of Patient Transfer Robot. Automation and Instrumentation, 2009, 24(9): 5-8. (Chinese)
[7] Gong Shuang, Zhang Dongjun. Design and implementation of 2 DOF spherical inverted pendulum. Journal of Systems Engineering and Electronics, 2005, 16(1):123-127.
[8] Tlale N., de Villiers M. Kinematics and dynamics modelling of a Mecanum wheeled mobile platform. Mechatronics and Machine Vision in Practice, 2008. M2VIP 2008. 15th International Conference on. IEEE, 2008: 657-662.
[9] Zimmermann K., Zeidis I., Abdelrahman M. Dynamics of Mechanical Systems with Mecanum Wheels. Applied Non-Linear Dynamical Systems. Springer International Publishing, 2014: 269279.
[10] Tsai C. C., Wu H L. Nonsingular terminal sliding control using fuzzy wavelet networks for Mecanum wheeled Omni-directional vehicles. Fuzzy Systems (FUZZ), 2010 IEEE International Conference on. IEEE, 2010: 1-6.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2018. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at https://ijomam.com/
Abstract
This paper presents a method for the control of a 2-DOF inverted pendulum mounted on an omni-directional mobile platform. The system dynamics model is first established, and then two controllers are designed considering the acceleration and motor torque as two different inputs. Simulation is then carried out to compare their performances. It can be found that the torque controller is better than the acceleration controller. Two sets of experiment are conducted to show that the system can reach a stable state within 200ms.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details
1 Key Laboratory of Intelligent Manufacturing and Robotics, School of Mechatronics, Engineering and Automation, Shanghai University, HC204, No. 99, Road Shangda, Shanghai 200444, China
2 Department of Aerospace Engineering, Ryerson University, 350 Victoria Street, Toronto, ON M5B 2K3, Canada