<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OALibJ</journal-id><journal-title-group><journal-title>Open Access Library Journal</journal-title></journal-title-group><issn pub-type="epub">2333-9705</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/oalib.1106677</article-id><article-id pub-id-type="publisher-id">OALibJ-102349</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Business&amp;Economics</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Earth&amp;Environmental Sciences</subject><subject> Engineering</subject><subject> Medicine&amp;Healthcare</subject><subject> Physics&amp;Mathematics</subject><subject> Social Sciences&amp;Humanities</subject></subj-group></article-categories><title-group><article-title>
 
 
  Triangular Omnidirectional Wheel Motion Control System
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Shimin</surname><given-names>Hu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hongyu</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yang</surname><given-names>Shao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>The College of Nuclear Technology and Automation Engineering, Chengdu University of Technology, Chengdu, China</addr-line></aff><pub-date pub-type="epub"><day>04</day><month>08</month><year>2020</year></pub-date><volume>07</volume><issue>08</issue><fpage>1</fpage><lpage>8</lpage><history><date date-type="received"><day>28,</day>	<month>July</month>	<year>2020</year></date><date date-type="rev-recd"><day>18,</day>	<month>August</month>	<year>2020</year>	</date><date date-type="accepted"><day>21,</day>	<month>August</month>	<year>2020</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  
    Omni-directional wheels are more flexible than traditional wheeled robots. Through three rounds of omni-directional wheel mobile platform modeling and kinematics analysis. The speed of the three wheels can be analyzed when the omni-moving platform moves in a certain direction. Then the CPU by the PID algorithm to calculate the connection of omni-directional wheel three dc motor need duty ratio, round so as to realize omnidirectional mobile platform of fast moving to any Angle. The experimental results show that the mobile platform can move rapidly in any direction. 
  
 
</p></abstract><kwd-group><kwd>Omni-Directional Wheel Mobile Platform</kwd><kwd> Kinematic Analysis</kwd><kwd> CPU</kwd><kwd> PID</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In our daily life, the wheels we commonly see are the wheels of cars and trains. They have a common feature, they can only move forward and backward and turn, but cannot move laterally and turn in place. In general, an object moving on a plane can move forward and backward, left and right, and rotate three degrees of freedom. If it has less than 3 degrees of freedom, it is a non-omni-directional mobile platform, if it has 3 complete degrees of freedom, it is called an omni-directional mobile platform. Compared with the legged robot and crawler robot, the triangular omni-wheel mobile platform is relatively flexible and simple, easy to realize motion control, and can move smoothly, accurately and at high speed in a flat environment. Therefore, it is the preferred robot type among future applied service robots [<xref ref-type="bibr" rid="scirp.102349-ref1">1</xref>]. The research of wheeled mobile robot is of great practical significance.</p></sec><sec id="s2"><title>2. Analysis of Omnidirectional Wheel Structure</title><sec id="s2_1"><title>2.1. Omnidirectional Wheel Structure</title><p>Omnidirectional wheel has two structures, the first is a mechanical wheel, the second is a continuous switch wheel. The difference is that the roller shaft of the second continuous switching wheel is perpendicular to the hub shaft, while the Angle between the roller shaft of the first mechanical wheel and the hub shaft is 45 degrees [<xref ref-type="bibr" rid="scirp.102349-ref2">2</xref>].</p></sec><sec id="s2_2"><title>2.2. The Structure of the Omnidirectional Wheel Chassis</title><p>Usually three rounds of omnidirectional mobile platform is axis into 120˚ Angle, wheel omnidirectional mobile platform of three distribution in the same circle in the center of the wheel, the wheel axis pointing in the direction of the mobile platform center, in order to simplify the structure of the mobile platform design and reduce the use amount of building materials, the appearance of the design into an equilateral triangle, the structure of the model as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec><sec id="s2_3"><title>2.3. Kinematics Analysis of Omnidirectional Mobile Platform</title><p>Under the condition of the actual by many factors, such as environmental temperature, the surface is smooth and in the actual process of rolling, the contact points of the theory of cyclical change, the roll number under the action of the static friction force of the axial and radial deformation of overlap, lead to the wheel and the ground contact point height change constantly, may cause the</p><p>vibration of the body or skid [<xref ref-type="bibr" rid="scirp.102349-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.102349-ref4">4</xref>]. But in order to simplify the omnidirectional mobile platform kinematics mathematical model, we assume here that all three identical to turn center distance, the ground there is enough friction to make the movement when the mobile platform will not skid and very flat on the ground [<xref ref-type="bibr" rid="scirp.102349-ref4">4</xref>], three indicators fully consistent motor and wheels, and ignore the influence of inertia, the whole mobile platform can be simplified as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>The V a , V a , V c are respectively the rotation speed of A, B and C motors, ω as a platform overall rotation angular velocity omega, V x and V y are the macroscopic moving speed of the platform relative to the world coordinate system, L 0 is the vertical projection distance from the center of the platform to the center of the wheel, and is the included Angle between the wheel axis and the X axis. Assuming that the axial direction of Wheel A is 90˚, the velocity conversion matrix of the three wheels is calculated as follows [<xref ref-type="bibr" rid="scirp.102349-ref5">5</xref>]:</p><p>( V a V b V c ) = ( − 1 0 L 0 sin π 6 − cos π 6 L 0 sin π 6 cos π 6 L 0 ) ( V x V y ω ) (1)</p><p>After simplified operation, the velocity relationship of each wheel can be obtained as follows:</p><p>{ V a = − 1 2 V x + 3 2 V y + L 0 ω V b = − 1 2 V x − 3 2 V y + L 0 ω V c = V x + L 0 ω (2)</p></sec></sec><sec id="s3"><title>3. Electronic Hardware Structure of Omnidirectional Mobile Platform</title><p>As shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>, the system block diagram of omnidirectional mobile platform is mainly composed of power supply, main control, motor drive, motor and encoder. Power plate mainly for power supply and control system of power supply, power supply for power supply, motor drive system power supply for the panel, the master is responsible for the robot’s motion control, motor driver drive accept master control commands, execute the corresponding motor control, the motor is mainly responsible for the movement of the mobile platform, the encoder real-time record of the rotation speed of the machine.</p><sec id="s3_1"><title>3.1. Power Supply Design for Omnidirectional Mobile Platform</title><p>Power if moderators to main control system of power supply and motor drive power supply, the moving platform of choice is 15 V lithium-ion battery as a power source, main control board needs to be 3.3 V and 5 V power supply and the power needed is small, so in order to reduce power consumption, the Buck step-down circuit will power reduced to 7 V, and then LDO linear regulators are used to output 3.3 V and 5 V. Motor drive needs 12 V power supply and large power, so DC/DC switching power supply is used to power the drive and fuse is used as overload protection of the power system. See <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p></sec><sec id="s3_2"><title>3.2. Main Control Board</title><p>As the core hub of the omnidirectional mobile platform, the master controller is STMicroelectronics’ ARM Cortex-M3 kernel chip with a maximum speed of 72 MHz. This series of MCU has 16 KB - 1 MB Flash, including: FSMC TIMER, SPI, IIC, USB, CAN, IIS, SDIO, ADC, DAC, RTC, DMA and many other peripherals and functions, with a high degree of integration. The main control board</p><p>is mainly distributed with OLED screen display interface, handle interface, serial port interface, PWM output, motor positive and negative rotation control interface and encoder input interface.</p></sec></sec><sec id="s4"><title>4. Motor Motion Control</title><p>Accurate control of the motor speed is the key for the omnidirectional moving platform to move in the specified direction. There are two ways of motor control: open-loop control and closed-loop control. Open-loop control means that the main control is given a direction and speed, and the main control does not have to understand the operation of the motor. The closed-loop control mode controls the input in a fixed direction and speed, and then adjusts the input speed according to the actual output speed. Because the omnidirectional mobile platform will appear in the process of actual movement interference such as jitter, inertia, and each parameter of the machine does not consistent, so there will be a motor output speed do not agree with the speed of the control input, so we must adopt the way of closed loop control for motor output speed before by PID algorithm to adjust the input speed to the actual expected speed. This design USES JGA25-371 deceleration motor with its own photoelectric encoder.</p><sec id="s4_1"><title>4.1. PID Algorithm</title><p>The input of PID controller is the error e ( t ) between the given output value r ( t ) and the actual output value y ( t ) , and the input error e ( t ) is calculated by the advance ratio example, integration and micro-division operation, and u ( t ) is output from the control pitch [<xref ref-type="bibr" rid="scirp.102349-ref6">6</xref>]. The control principle of PID is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>The input error can be expressed as:</p><p>e ( t ) = r ( t ) − y ( t )</p><p>The mathematical expression of PID algorithm in the time domain is:</p><p>u ( t ) = K p [ e ( t ) + 1 T ∫ 0 t   e ( t ) d t + K i d e ( t ) d t ]</p><p>K p , K i , K d : represent the proportion, integral and differential coefficients respectively.</p><p>Since digital controller is used for control here, a discrete PID algorithm formula needs to be obtained:</p><p>u ( k ) = u ( k − 1 ) + K p [ e ( k ) − e ( k − 1 ) ] + K i e ( k )     + K d [ e ( k ) − 2 e ( k − 1 ) + e ( k − 2 ) ]</p><p>u ( k ) : represents the output value at the first k sampling time;</p><p>u ( k − 1 ) : represents the output value at the first k − 1 sampling time;</p><p>e ( k ) : the error values of input and output at the current sampling time;</p><p>e ( k − 1 ) : the error value of input and output at the last sampling time.</p></sec><sec id="s4_2"><title>4.2. Motor Speed Acquisition</title><p>The incremental photoelectric encoder is used to obtain the motor speed. It is A kind of sensor that USES the photoelectric effect principle to convert the physical quantities such as Angle, position and speed into electrical signals and output them. Moreover, it directly USES the photoelectric effect principle to output three groups of square wave pulse A, B and Z phases. The phase difference between A and B pulses is 90o, so the rotation direction can be easily determined, while the Z phase is one pulse per rotation for reference point positioning.</p></sec></sec><sec id="s5"><title>5. Experimental Test and Result Analysis</title><p>The translational velocity, rotation and combined motion of the omni-directional moving platform were tested at room temperature and under smooth ground conditions, and 20 sets of data were obtained for each movement experiment, and then the 20 sets of data were averaged. The experimental results are shown in <xref ref-type="table" rid="table1">Table 1</xref>. The rotation speed is measured only when the rotating speed of the moving platform tends to be stable. Otherwise, due to the inertia at the beginning of starting, the measured data will be inaccurate. The test results show that there is some deviation between the actual speed and the expected speed, but the error is less than 1%, and the error is acceptable in the actual operation, and can move in any direction, to achieve any combination of motion. The actual effect is shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The experimental results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Name</th><th align="center" valign="middle" >Predicted</th><th align="center" valign="middle" >Actual</th><th align="center" valign="middle" >Error</th></tr></thead><tr><td align="center" valign="middle" >The moving platform moves east toward the X-axis of coordinate system</td><td align="center" valign="middle" >0˚</td><td align="center" valign="middle" >0.083˚</td><td align="center" valign="middle" >0.083˚</td></tr><tr><td align="center" valign="middle" >The speed of wheel A</td><td align="center" valign="middle" >30 dm/s</td><td align="center" valign="middle" >29.34 dm/s</td><td align="center" valign="middle" >−0.66 dm/s</td></tr><tr><td align="center" valign="middle" >The speed of wheel B</td><td align="center" valign="middle" >30 dm/s</td><td align="center" valign="middle" >29.57 dm/s</td><td align="center" valign="middle" >−0.43 dm/s</td></tr><tr><td align="center" valign="middle" >The speed of wheel C</td><td align="center" valign="middle" >30 dm/s</td><td align="center" valign="middle" >30.89 dm/s</td><td align="center" valign="middle" >+0.89 dm/s</td></tr><tr><td align="center" valign="middle" >Rotation Angle</td><td align="center" valign="middle" >60 rad/min</td><td align="center" valign="middle" >59.21 rad/min</td><td align="center" valign="middle" >0.79 rad/min</td></tr></tbody></table></table-wrap></sec><sec id="s6"><title>6. Conclusion</title><p>Because the omni-directional platform can move in any direction without rotating, and it is fast. The motor adopts closed-loop control system, and the error is less than 1%. As a result, omnidirectional mobile platforms have great flexibility to move smoothly even in small Spaces, making them ideal for industrial parks, such as cargo transportation.</p></sec><sec id="s7"><title>Acknowledgements</title><p>The authors acknowledge all people who helped us during the period of study.</p></sec><sec id="s8"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s9"><title>Cite this paper</title><p>Hu, S.M., Chen, H.Y. and Shao, Y. (2020) Triangular Omnidirectional Wheel Motion Control System. Open Access Library Journal, 7: e6677. https://doi.org/10.4236/oalib.1106677</p></sec></body><back><ref-list><title>References</title><ref id="scirp.102349-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Campion, G., Bastin, G. and D’AndréA-Novel, B. (2011) Structural Properties and Classification on Kinematic and Dynamic Models of Wheeled Mobile Robots. Russian Journal of Nonlinear Dynamics, 7, 733-769.  
https://doi.org/10.20537/nd1104002</mixed-citation></ref><ref id="scirp.102349-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Salih, J.E.M., Rizon, M., Yaacob, S., et al. (2006) Designing Omnidirectional Mobile Robot with Mecanum Wheel. American Journal of Applied Sciences, 3, 1831-1835.</mixed-citation></ref><ref id="scirp.102349-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Muir, P.F. and Neuman, C.P. (1987) Kinematic Modeling for Feedback Control of an Omnidirectional Wheeled Mobile Robot. IEEE International Conference on Robotics &amp; Automation, Raleigh, NC, 31 March-3 April 1987, 1772-1778.  
https://doi.org/10.1109/ROBOT.1987.1087767</mixed-citation></ref><ref id="scirp.102349-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Song, J.B. and Byun, K.S. (2010) Design and Control of a Four-Wheeled Omni-Directional Mobile Robot with Steerable Omni-Directional Wheels. Journal of Robotic Systems, 21, 193-208. &lt;br /&gt;https://doi.org/10.1002/rob.20009</mixed-citation></ref><ref id="scirp.102349-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Kochem, M., et al. (2002) Data Fusion for Precise Dead-Reckoning of Passenger Cars. IFAC Proceedings Volumes, 35, 397-402.  
https://doi.org/10.3182/20020721-6-ES-1901.01534</mixed-citation></ref><ref id="scirp.102349-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hu, B.G. (2009) A Systematic Study of Fuzzy PID Controllers-Function-Based Evaluation of Permanent magnetsyn chronous Motor. IEEE International Power, No. 5, 32-33.</mixed-citation></ref></ref-list></back></article>