Modeling & Simulation of Spherical Robot Configuration Using Solidworks & Matlab
Modeling & Simulation of Spherical Robot Configuration Using Solidworks & Matlab
Introduction:
Spherical robots are also known as polar robots. They have spherical work envelopes that can be positioned in a
polar coordinate system. These robots are more sophisticated than Cartesian and cylindrical robots, while control
solutions are less complicated than those of articulated robot arms. This may be the reason why sometimes they are
used as a base for robot kinematics exercises.
The spherical robots structure is seen in fig1. It has one twisting joint, one rotary joint and one linear. Thus a
spherical work envelope is formed. It is not a sphere, but reachable places can still be calculated in a polar
coordinate system. As you can understand, there can be more than three joints. However, these three are the basic
ones that form the work envelope. Further joints would add more flexibility, but wouldn't radically change the
reachable area. For example, if the gripper could rotate, this would be a 4-axis robot while the work envelope
wouldn't change at all. Robots of this kind have a near-spherical work envelope. Most modern industrial robots are
derivatives of this type.
Procedure:
MATLAB is a powerful environment for linear algebra and graphical presentation that is available on a very
wide range of computer platforms. The core functionality can be extended by application specific toolboxes. The
Robotics Toolbox provides many functions that are required in robotics and addresses areas such as kinematics,
dynamics, and trajectory generation. The Toolbox is useful for simulation as well as analyzing results from
experiments with real robots, and can be a powerful tool for education.
S.no
1
2
3
4
5
Symbol
Description
Link twist angle (rad)
Link length
Joint angle (rad)
Link offset
Joint type; 0 for revolute, non-zero for prismatic
Matlab code:
l1=Revolute('d', 1.2, 'a', 0.3, 'alpha', pi/2);
l2=Link([0 0 1 0]);
l3=Link([0 0 1 0]);
y=SerialLink([l1 l2 l3],'name','trl');
q=[1:1:100];
q1=[0,0,0];
q2=[-pi,0,0];
traj=jtraj(q1,q2,q);
y.plot(traj);
Simulation output:
Solidworks model:
Result:
Thus the spherical configurations of robot were modeled and simulated using Solidworks & Matlab.