Non Linear Control of Four Wheel Omnidirectional Mobile Robot Modeling Simulation Real Time Implementation
Non Linear Control of Four Wheel Omnidirectional Mobile Robot Modeling Simulation Real Time Implementation
Direction of
1 motion is restricted
Direction of
motion
Motor
Applications of FWOMR
Objective
Work Flow
Modeling
Controller
Design
Optimization
Real-Time
Testing
Challenges
faced Solution
Solving second order non Simulink
linear differential equation.
Estimating control design Simulink Design
parameters. Optimization
Building a simulation
environment. Simscape
Multibody
Feedback data collection.
Real time Kinect Support
implementation on package
hardware.
Arduino
Support
Package
Robotics System
Toolbox
Kinect Support
package
Simulink Design
Optimization
Kinematic Equation
Vy 2 VMW 2 Vr 2 / 2 v y a .wz Vy1 VMW 1 Vr1 / 2 v y a .wz
1 yr
x
v 1 1 1 1 cos( ) sin( ) 0
R
2 R( ) sin( ) cos( ) 0
y
v
1 1 1 1
xr
w 4 1 /(a b) 1 /(a b) 1 /(a b) 1 /(a b) 3 0 1
z 0
3
yq
R( ) xr z
T
Pq xq
T
yq yr
xq
Dynamic equation
Simscape Multibody
Equation of motion can be solved by either solving the derived
equation using Simulink or by using Simscape Multibody.
In Simscape Multibody , CAD file of the robot is imported to
Matlab in the form of masses, inertias, sensors, joints etc. It also
provides a 3D environment to visualize the system dynamics.
To check the system dynamics, input voltage can be kept variable
and it can be manually changed using Slider block available in
the Dashboard library.
Alternatively, Signal builder block can be used to build the input
signal.
s (t ) 0
utotal uequivalent uswitching
Lyapunov
kd 1 0 0 k p1 0 0 ki1 0 0
stability
kd 0 kd 2 0 k p 0 kp2 0
ki 0 ki 2 0
criterion is
0 0 kd 3 0 0 k p 3 0 0 ki 3
satisfied
1 0 0 ksw1 0 0 1 0 0 V 0
0 2 0 ksw 0 ksw 2 0 0 2 0
0 0 3 0 0 ksw3 0 0 3
Controller
Input/output and
uncertainties
Kinect ROS
Matlab/Simulink Node
program
Simulink
ROS
IMU
Matlab/Simulink
program
OR
Kinect ROS
package
Q & A?