Figure 1: The pneumatic robot. The system consists of four
major parts: the joint top plate (1), the joint level (2), the
three pneumatic muscles (3) and the two measuring
cylinders or potentiometer sensors (4).
enhance trajectory tracking and force control
accuracy.
This paper is structured as follows: First, the
system is modeled using vectors and various
coordinate systems to simplify calculations. While
some components, like the chains and fully realistic
top plate, are approximated, the model closely
represents the real system, resulting in minimal
residual errors. Multiple coordinate systems, tailored
to the shape, degrees of freedom, and movement
directions, make the modeling and logic easier to
understand. Transformation matrices facilitate easy
variable transfers between coordinate systems. Next,
the equations for modeling the pneumatic muscles,
including required coefficients, are derived
experimentally.
New coefficients and muscle
characteristics specific to this system are calculated.
Furthermore, flatness-based controllers are designed
for the desired control response. Initial controllers
manage angles that approximate the rotated top plate
angles. Secondary controllers manage the pneumatic
system, controlling muscle forces based on desired
torques and mean force. Moreover, the desired
trajectories and feasible variable ranges, considering
the real physical system, are explained. Movement,
pressure, and force limitations in the pneumatic
system are detailed, such as restricted rotation angles
of the top plate and pressure limits affecting muscle
forces. As the air mass flow rate ๐๏ถ is considered the
manipulated variable of the control system, the initial
and the maximum air pressure in the muscles are
considered 1 bar and 8 bars, respectively.
Additionally, data derived from plotting the results in
MATLAB/Simulink indicate that the desired mean
force should not fall below 15 newtons to ensure
logical system responses. Observers are also used to
estimate and compensate for friction as a disturbance.
The Kalman Filter is chosen as an optimal method
among various observer options. Finally, the entire
control system model is evaluated regarding its
responses and results, comparing them to expected
outcomes. As a result, it is shown that the desired
trajectories are being tracked fast with a high
accuracy, due to the precise design of the control
system, including different compensators. The paper
concludes by summarizing the thesis aims and
discussing system applications.
2 MULTI-BODY MODELING
As discussed in the introduction, the kinematic
modeling of the robot is based on vectors and
different coordinate systems, corresponding to the
system's parts and their movement directions. The
bottom plate, located at the base of the pneumatic
muscles, remains stationary, so the initial point (O
1
)
of the primary coordinate system (system 1) is set at
the center of this plate.
The main joint, which allows two perpendicular
angular rotations, is located in the middle of the joint
level. These rotation angles are the main controlling
angles. The center of this joint is the center point (O
2
)
of the next coordinate system (system 2), formed by
rotating system 1 around the x-axis by angle ๐
1
. The
final coordinate system is created by rotating system
2 around its y-axis (y
2
-axis) by angle ๐
2
. Figure 2
shows the simplified system model, including the
three coordinate systems.
The robot hand axes design benefits from
symmetry, simplifying calculations and modeling.
Additionally, the end joints of the pneumatic muscles
are aligned with the main joint's center, further easing
the modeling process.
2.1 Modeling the Hand Axes and the
Pneumatic Actuators
The primary goal in modeling the robot hand axes is
to determine the relationship between the vectors of
the model's different parts, the rotation angles, and the
changes in the lengths of the two potentiometer
sensors, X
10
and X
11
, as shown in figure 1. Since X
10
and X
11
are the only means of measuring the current
positions or lengths of other components, establishing
this relationship is crucial. The modeling process is
conducted in several steps, as described in the
following sections.