SlideShare a Scribd company logo
CONTROL
control
 mathematicl Modeling
 kinematics model
 Dynamic model
 friction
 Longitudinal dynamics
 Lateral dynamics
 Differential Steering
 Control Algorithm
 Trajectory Generation
 Ostacle Avoidance
Mathematical model of mobile robot
Egyptian Academy for Engineering and advanced Technology
The mathematical model of mobile robot can be interpreted as a
conjunction of the kinematic and dynamic model. Kinematic
model define the position of robot in plane and the dynamic
model covers the robot’s dynamical properties and influences.
Kinematic Model
Egyptian Academy for Engineering and advanced Technology
Kinematic model of mobile robot with differentially
driven wheels can be obtained from the assumptions for
wheel movement in the plane :
• the robot can move in plane while its Z axis is always
perpendicular to this plane,
• wheels are rolling without forward slip fulfilling the
holonomic constraints for movement of this
type of robot in plane,
• it is assumed, that in a small time samples, even while
the robot is moving straight forward, it
always moves on an arc, which center is the ICC -
instantaneous center of curvature and this arc’s
radius is in term of CoG defined as Ro,
• the robot base is solid, it’s mass is constant and the
wheels are only moving parts of the robot.
Kinematic Model
Egyptian Academy for Engineering and advanced Technology
The kinematic model can be derived from the geometric properties of the robot motion in plane by
defining the angular velocity of mobile robot center of gravity CoG in respect to ICC as
(2)
b expresses the distance between wheel and CoG, which lies in the middle where of wheels rotation axis.
The radius Ro of an arc than can be defined as
(3)
Dynamic Model
Egyptian Academy for Engineering and advanced Technology
Given that the dynamic properties of mobile robot have an important influence to its motion, mainly from
the wheel engines traction forces FR, FL, it is possible to incorporate them into the mobile robot’s dynamic
model. According to the second Newton's law
the linear acceleration of mobile robot’s base can be interpreted as a derivation of its linear velocity v and
interpreted as a sum
Dynamic Model
Egyptian Academy for Engineering and advanced Technology
while the traction forces FR, FL can be defined from the robot’s overall torque
where τR, τL express partial wheel torques. Those torques can be defined in terms of the traction forces a
(8)
(9)
Dynamic Model
Egyptian Academy for Engineering and advanced Technology
while the left engine traction force FL is considered in opposite direction to suit the relation (8) for the
robot’s overall torque τ robot, this situation is depicted on Fig
Definition of mobile robot’s overal
orientation of traction forces FR, FL
Angular acceleration of mobile robot !_ can be expressed by its torque τ robot and robot’s overall moment of inertia J as
(10)
Dynamic Model
Egyptian Academy for Engineering and advanced Technology
By substituting the partial wheel torques (9) for right and left engine τR, τL into the sum (8) of total
mobile robot’s torque τ robot and by comparing it with the equation (10), it is possible to obtain the
angular velocity !_ of two wheeled mobile robot (11) as a function of a robot’s engines traction forces.
(11)
Mathematical model of mobile robot with differentially driven wheels, that consist of a kinematic (5)
and dynamic (7), (11) model may be represented by block diagram depicted on Fig. 3 and it can be
programmed as a simulation model in the Simulink environment.
Friction in mobile robot dynamics
Egyptian Academy for Engineering and advanced Technology
Friction acting against the movement is dependent on the object’s mass
by the normal force FN and it can be classified as a static or a kinetic
friction [3], [7]. Static friction is considered only at zero velocity and it is
represented by its coefficient µs as a force threshold Fs, which must be
overcome to set the object, in this case a mobile robot, moving. Until
reaching this force threshold, the effect of wheel traction force Fext is
compensated by static friction force Ffr. After overcoming the Fs, the
robot is set in motion, now affected by kinetic friction, which is usually
represented as a constant Coulomb friction, defined as
(12)
Friction in mobile robot dynamics
Egyptian Academy for Engineering and advanced Technology
where µk is the Coulomb friction coefficient. This (12) kinetic friction model
defines the friction force at non-zero velocities, it is independent on the size of
contact area and always acts against the movement, however the friction force Ffr
is dependent on a moving object’s velocity direction, no matter the size. In
general, the coefficients are defined in term µs µk
≥ , while in the case of µs > µk it
is possible to consider the effect of stiction [3], illustrated on Fig
Friction in mobile robot dynamics
Egyptian Academy for Engineering and advanced Technology
Kinetic model of friction can be further extended by considering the viscous
friction, defined by µv coefficient, which causes an increase in the friction force
with increasing velocity v of moving object. Finally, at small velocities and with the
active stiction effect, it is possible to apply the Stribeck curve defined by
coefficient ast, which replaces the step change of the friction force from Fs to Fk by
step less change at a small velocities interval [3]. By combining the above
mentioned friction models, a
generalized model of friction can be obtained as [3]
(13)
Friction in mobile robot dynamics
Egyptian Academy for Engineering and advanced Technology
Different setting for created friction model
in Simulink
Longitudinal dynamics
 1. Forward Motion and Acceleration
 Engine Power
 .Traction Force.
 2. Braking and Deceleration
 Friction Forces
 .Engine Braking.
 3. Stability in Slopes and Uneven Terrain
 Weight Distribution
 .Center of Gravity.
 4. Rolling Resistance
 Tire design and pressure
 Ground surface (e.g., wet grass vs. dry)
 .Mower weight
Longitudinal dynamics
 5 External Forces
 Gravity
 . Drag.
 6 Operator Inputs
 Throttle Control
 Clutch or Transmission
 Brakes.
 7 Energy Efficiency
 Fuel/Energy Consumption.
Lateral dynamics
 1- Turning and Maneuverability
 Steering-Mechanis
 Caster Wheels
 Turning Radius
 2- Stability During Turns
 Centrifugal Force
 Weight Distribution
 Speed
 3- Lateral Traction
 Tire Design
 Ground Conditions
 Wheelbase and Track Width.
 4 -Performance on Slopes
 Side-Slope Operation
 Anti-Tip Features
 Operator Control
Lateral dynamics
 5- Lateral Forces and Cutting Efficiency
 Blade Dynamics.-
 Even Cutting.
 6 -External Factors Affecting
 Obstacles
 Wind.
 7- Operator Influence
 Handling Technique
 Turning Strategies.
 8 -Safety Considerations
 Anti-Slip Features. –
 Tilt Sensors.
differential steering
 In an autonomous lawn mower, differential steering is used to control the
movement and turning of the mower by independently controlling the left and right
wheels (or tracks) of the vehicle. This system allows the mower to navigate, turn,
and follow a desired path without the need for a traditional steering mechanism.
 How It Works in an Autonomous Lawn Mower:
 Independent Wheel Control
 1-Straight Line
 2-Turning
 3- Pivot Turns
 Autonomous Navigation
 Precision and Maneuverability
Control Algorithm
Process Description :
Initialize Sensors and Motors
System activation: Sensor calibration
Define Lawn Boundaries and Waypoints
Load predefined waypoints or use sensors to detect boundaries
Trajectory Generation
Select the suitable mowing pattern (Zig-Zag, Spiral, or GPS-Based
Path)
Move Forward
Operate motors using the differential steering system
Obstacle Avoidance
Stop Scan the environment for an alternative path
Recalculate the trajectory and resume movement
Control Algorithm
Block diagram for control system Feedback control sysstem
Trajectory Generation
 Path Generation for the Autonomous Lawn Mower:
 creating a path is important to make sure it mows the
entire lawn effectively. By generating waypoints, the
mower can move in a structured way, covering all areas
without missing any spots.
 Different trajectory patterns:
Trajectory Generation
 Types of Trajectories:
1. Linear Trajectory: The simplest form, where the system
moves in a straight line between two points.
2. Curved or Circular Trajectory: Used for motions
requiring turns or rotations, such as following a curved
road .
3. Zigzag Trajectory: Common in structured tasks like lawn
mowing or cleaning, ensuring full area coverage by
alternating back-and-forth paths
4. Dynamic Trajectories: ideal for Areas with unknown
obstacles.

Path Planning Implementation: using A*, Dijkstra, or Rapidly-
exploring Random Tree (RRT)*, the path can be optimized for
efficiency.
.
Spiral Coverage Pattern
(Back-and-Forth Coverage)
Random Walk Algorithm
Trajectory Generation
 We will use Zigzag Trajectory (Back-and-Forth Coverage (
Due to Ease of use :
1. Reduced Turning Time:
The mower spends less time turning around
at the ends of rows compared to circular or
complex path patterns.
2. Simplicity of implementation: Ease of
Programming ,zigzag pattern makes it easier
to implement in the mower’s control system.
3. Efficiency and coverage:
maintain a consistent speed and movement,
allowing for quicker mowing.
Overall, it enhances efficiency, consistency,
and adaptability for various lawn shapes.
Trajectory Generation
 Zig-zag Algorithm
 This algorithm models a lawn mower
(zig-zag) coverage pattern .The goal is to
ensure full coverage of a defined area
using an efficient back-and-forth motion.
THANK YOU !

More Related Content

PDF
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
PDF
L010338894
PDF
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
PDF
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
PDF
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
PDF
PID vs LQR controller for tilt rotor airplane
PDF
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
PDF
Determination of the Operational Parameters of a Planar Robot with Three Joints
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
L010338894
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
PID vs LQR controller for tilt rotor airplane
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Determination of the Operational Parameters of a Planar Robot with Three Joints

Similar to controlfor mobile robot dynamic and kinamatic (20)

PDF
Vehicle-applicable robots controlled byMobile
PDF
Fuzzy adaptive recursive terminal sliding mode control for an agricultural om...
PDF
Development of a quadruped mobile robot and its movement system using geometr...
PDF
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
PDF
02e7e5284f777d06ed000000
PPTX
Manipuladores robóticos em sistemas espaciais
PDF
International Journal of Computational Engineering Research(IJCER)
PDF
COMPARISON OF RESPONSE TO UNBALANCE OF OVERHUNG ROTOR SYSTEM FOR DIFFERENT SU...
PPTX
An introduction to robotics classification, kinematics and hardware
PDF
Stairs Detection Algorithm for Tri-Star Wheeled Robot and Experimental Valida...
PDF
Overview of different techniques utilized in designing of a legged robot
PDF
PDF
simuliton of biped walkinng robot using kinematics
PDF
Mbd 04 multi-body_simulation_of_earthmoving_equipment_l&t
PDF
Design of a controller for wheeled mobile robots based on automatic movement ...
PDF
Kinematics Analysis Of 8-UPS Parallel Robot Walking Mode
PDF
Intelligent vision based snake robot
PDF
Intelligent vision based snake robot
PDF
Kineto-Elasto Dynamic Analysis of Robot Manipulator Puma-560
PDF
Four-Wheel Vehicle Suspension Model
Vehicle-applicable robots controlled byMobile
Fuzzy adaptive recursive terminal sliding mode control for an agricultural om...
Development of a quadruped mobile robot and its movement system using geometr...
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
02e7e5284f777d06ed000000
Manipuladores robóticos em sistemas espaciais
International Journal of Computational Engineering Research(IJCER)
COMPARISON OF RESPONSE TO UNBALANCE OF OVERHUNG ROTOR SYSTEM FOR DIFFERENT SU...
An introduction to robotics classification, kinematics and hardware
Stairs Detection Algorithm for Tri-Star Wheeled Robot and Experimental Valida...
Overview of different techniques utilized in designing of a legged robot
simuliton of biped walkinng robot using kinematics
Mbd 04 multi-body_simulation_of_earthmoving_equipment_l&t
Design of a controller for wheeled mobile robots based on automatic movement ...
Kinematics Analysis Of 8-UPS Parallel Robot Walking Mode
Intelligent vision based snake robot
Intelligent vision based snake robot
Kineto-Elasto Dynamic Analysis of Robot Manipulator Puma-560
Four-Wheel Vehicle Suspension Model
Ad

Recently uploaded (20)

PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PDF
PPT on Performance Review to get promotions
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Current and future trends in Computer Vision.pptx
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
UNIT - 3 Total quality Management .pptx
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPT
introduction to datamining and warehousing
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PDF
737-MAX_SRG.pdf student reference guides
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
R24 SURVEYING LAB MANUAL for civil enggi
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
Visual Aids for Exploratory Data Analysis.pdf
UNIT 4 Total Quality Management .pptx
PPT on Performance Review to get promotions
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Safety Seminar civil to be ensured for safe working.
Current and future trends in Computer Vision.pptx
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
UNIT - 3 Total quality Management .pptx
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
introduction to datamining and warehousing
Abrasive, erosive and cavitation wear.pdf
86236642-Electric-Loco-Shed.pdf jfkduklg
737-MAX_SRG.pdf student reference guides
Ad

controlfor mobile robot dynamic and kinamatic

  • 2. control  mathematicl Modeling  kinematics model  Dynamic model  friction  Longitudinal dynamics  Lateral dynamics  Differential Steering  Control Algorithm  Trajectory Generation  Ostacle Avoidance
  • 3. Mathematical model of mobile robot Egyptian Academy for Engineering and advanced Technology The mathematical model of mobile robot can be interpreted as a conjunction of the kinematic and dynamic model. Kinematic model define the position of robot in plane and the dynamic model covers the robot’s dynamical properties and influences.
  • 4. Kinematic Model Egyptian Academy for Engineering and advanced Technology Kinematic model of mobile robot with differentially driven wheels can be obtained from the assumptions for wheel movement in the plane : • the robot can move in plane while its Z axis is always perpendicular to this plane, • wheels are rolling without forward slip fulfilling the holonomic constraints for movement of this type of robot in plane, • it is assumed, that in a small time samples, even while the robot is moving straight forward, it always moves on an arc, which center is the ICC - instantaneous center of curvature and this arc’s radius is in term of CoG defined as Ro, • the robot base is solid, it’s mass is constant and the wheels are only moving parts of the robot.
  • 5. Kinematic Model Egyptian Academy for Engineering and advanced Technology The kinematic model can be derived from the geometric properties of the robot motion in plane by defining the angular velocity of mobile robot center of gravity CoG in respect to ICC as (2) b expresses the distance between wheel and CoG, which lies in the middle where of wheels rotation axis. The radius Ro of an arc than can be defined as (3)
  • 6. Dynamic Model Egyptian Academy for Engineering and advanced Technology Given that the dynamic properties of mobile robot have an important influence to its motion, mainly from the wheel engines traction forces FR, FL, it is possible to incorporate them into the mobile robot’s dynamic model. According to the second Newton's law the linear acceleration of mobile robot’s base can be interpreted as a derivation of its linear velocity v and interpreted as a sum
  • 7. Dynamic Model Egyptian Academy for Engineering and advanced Technology while the traction forces FR, FL can be defined from the robot’s overall torque where τR, τL express partial wheel torques. Those torques can be defined in terms of the traction forces a (8) (9)
  • 8. Dynamic Model Egyptian Academy for Engineering and advanced Technology while the left engine traction force FL is considered in opposite direction to suit the relation (8) for the robot’s overall torque τ robot, this situation is depicted on Fig Definition of mobile robot’s overal orientation of traction forces FR, FL Angular acceleration of mobile robot !_ can be expressed by its torque τ robot and robot’s overall moment of inertia J as (10)
  • 9. Dynamic Model Egyptian Academy for Engineering and advanced Technology By substituting the partial wheel torques (9) for right and left engine τR, τL into the sum (8) of total mobile robot’s torque τ robot and by comparing it with the equation (10), it is possible to obtain the angular velocity !_ of two wheeled mobile robot (11) as a function of a robot’s engines traction forces. (11) Mathematical model of mobile robot with differentially driven wheels, that consist of a kinematic (5) and dynamic (7), (11) model may be represented by block diagram depicted on Fig. 3 and it can be programmed as a simulation model in the Simulink environment.
  • 10. Friction in mobile robot dynamics Egyptian Academy for Engineering and advanced Technology Friction acting against the movement is dependent on the object’s mass by the normal force FN and it can be classified as a static or a kinetic friction [3], [7]. Static friction is considered only at zero velocity and it is represented by its coefficient µs as a force threshold Fs, which must be overcome to set the object, in this case a mobile robot, moving. Until reaching this force threshold, the effect of wheel traction force Fext is compensated by static friction force Ffr. After overcoming the Fs, the robot is set in motion, now affected by kinetic friction, which is usually represented as a constant Coulomb friction, defined as (12)
  • 11. Friction in mobile robot dynamics Egyptian Academy for Engineering and advanced Technology where µk is the Coulomb friction coefficient. This (12) kinetic friction model defines the friction force at non-zero velocities, it is independent on the size of contact area and always acts against the movement, however the friction force Ffr is dependent on a moving object’s velocity direction, no matter the size. In general, the coefficients are defined in term µs µk ≥ , while in the case of µs > µk it is possible to consider the effect of stiction [3], illustrated on Fig
  • 12. Friction in mobile robot dynamics Egyptian Academy for Engineering and advanced Technology Kinetic model of friction can be further extended by considering the viscous friction, defined by µv coefficient, which causes an increase in the friction force with increasing velocity v of moving object. Finally, at small velocities and with the active stiction effect, it is possible to apply the Stribeck curve defined by coefficient ast, which replaces the step change of the friction force from Fs to Fk by step less change at a small velocities interval [3]. By combining the above mentioned friction models, a generalized model of friction can be obtained as [3] (13)
  • 13. Friction in mobile robot dynamics Egyptian Academy for Engineering and advanced Technology Different setting for created friction model in Simulink
  • 14. Longitudinal dynamics  1. Forward Motion and Acceleration  Engine Power  .Traction Force.  2. Braking and Deceleration  Friction Forces  .Engine Braking.  3. Stability in Slopes and Uneven Terrain  Weight Distribution  .Center of Gravity.  4. Rolling Resistance  Tire design and pressure  Ground surface (e.g., wet grass vs. dry)  .Mower weight
  • 15. Longitudinal dynamics  5 External Forces  Gravity  . Drag.  6 Operator Inputs  Throttle Control  Clutch or Transmission  Brakes.  7 Energy Efficiency  Fuel/Energy Consumption.
  • 16. Lateral dynamics  1- Turning and Maneuverability  Steering-Mechanis  Caster Wheels  Turning Radius  2- Stability During Turns  Centrifugal Force  Weight Distribution  Speed  3- Lateral Traction  Tire Design  Ground Conditions  Wheelbase and Track Width.  4 -Performance on Slopes  Side-Slope Operation  Anti-Tip Features  Operator Control
  • 17. Lateral dynamics  5- Lateral Forces and Cutting Efficiency  Blade Dynamics.-  Even Cutting.  6 -External Factors Affecting  Obstacles  Wind.  7- Operator Influence  Handling Technique  Turning Strategies.  8 -Safety Considerations  Anti-Slip Features. –  Tilt Sensors.
  • 18. differential steering  In an autonomous lawn mower, differential steering is used to control the movement and turning of the mower by independently controlling the left and right wheels (or tracks) of the vehicle. This system allows the mower to navigate, turn, and follow a desired path without the need for a traditional steering mechanism.  How It Works in an Autonomous Lawn Mower:  Independent Wheel Control  1-Straight Line  2-Turning  3- Pivot Turns  Autonomous Navigation  Precision and Maneuverability
  • 19. Control Algorithm Process Description : Initialize Sensors and Motors System activation: Sensor calibration Define Lawn Boundaries and Waypoints Load predefined waypoints or use sensors to detect boundaries Trajectory Generation Select the suitable mowing pattern (Zig-Zag, Spiral, or GPS-Based Path) Move Forward Operate motors using the differential steering system Obstacle Avoidance Stop Scan the environment for an alternative path Recalculate the trajectory and resume movement
  • 20. Control Algorithm Block diagram for control system Feedback control sysstem
  • 21. Trajectory Generation  Path Generation for the Autonomous Lawn Mower:  creating a path is important to make sure it mows the entire lawn effectively. By generating waypoints, the mower can move in a structured way, covering all areas without missing any spots.  Different trajectory patterns:
  • 22. Trajectory Generation  Types of Trajectories: 1. Linear Trajectory: The simplest form, where the system moves in a straight line between two points. 2. Curved or Circular Trajectory: Used for motions requiring turns or rotations, such as following a curved road . 3. Zigzag Trajectory: Common in structured tasks like lawn mowing or cleaning, ensuring full area coverage by alternating back-and-forth paths 4. Dynamic Trajectories: ideal for Areas with unknown obstacles.  Path Planning Implementation: using A*, Dijkstra, or Rapidly- exploring Random Tree (RRT)*, the path can be optimized for efficiency. . Spiral Coverage Pattern (Back-and-Forth Coverage) Random Walk Algorithm
  • 23. Trajectory Generation  We will use Zigzag Trajectory (Back-and-Forth Coverage ( Due to Ease of use : 1. Reduced Turning Time: The mower spends less time turning around at the ends of rows compared to circular or complex path patterns. 2. Simplicity of implementation: Ease of Programming ,zigzag pattern makes it easier to implement in the mower’s control system. 3. Efficiency and coverage: maintain a consistent speed and movement, allowing for quicker mowing. Overall, it enhances efficiency, consistency, and adaptability for various lawn shapes.
  • 24. Trajectory Generation  Zig-zag Algorithm  This algorithm models a lawn mower (zig-zag) coverage pattern .The goal is to ensure full coverage of a defined area using an efficient back-and-forth motion.