IEEE Robotics & Automation Magazine - September 2016 - 79
system. Deviations from this approximate model will degrade
the overall system performance, but we currently treat them
as disturbances in the system. Although approximate, the
results of MPC for the models presented here show that this
rigid-body, decoupled model is sufficient for basic control of
the system.
τ 1(p 1,q )
Link Dynamics
The differential equation that we use to describe the motion
of a single link is that of an inverted pendulum:
(1)
where q, qo , and qp are the joint angle, velocity, and
acceleration, respectively; I is the moment of inertia of the
link about its joint; Kd is a damping coefficient; m is the
mass of the link; g is the gravity constant; L is the length of
the link; and τa is the actuation torque applied. Initial
system identification for the grub found that gravity
effects were three orders of magnitude less than pressure
effects, which include damping and stiffness. This led to
making the assumption that gravity terms are negligible
due to the low mass of the linkages, which reduced (1) to
Iqp + K d qo = x a .
(a)
120
100
80
Force (N)
Iqp + K d qo + mg L sin (q) = x a ,
2
τ 0(p 0,q )
60
-60°
-45°
-30°
-15°
0°
30°
60°
40
20
(2)
0
Adding a more significant link-side load to a single joint or
controlling a multijoint robot more accurately will require
reexamining this approximation. An important improvement
that we present in this article over our past work is a model
relating the actuation chamber pressure and the resultant
torque applied on the link.
The Link Torque Model
Our new torque model is developed with the idea that each
bladder produces an independent torque on a joint that is a
function of the pressure in the bladder and the current
angle of the arm [Figure 5(a)]. The difference of these
torques produces the total torque τa that is seen by the
links. To test this model and find the form of the torque
functions, we first measured the torque produced by a single bladder. For the test, we kept the base link of the grub
fixed while we filled a given bladder to different pressures
and measured the resultant force. Figure 5(a) shows a picture of the grub in the test rig and the force sensor, a setup
where x 1 was being characterized.
After taking the initial data, we realized that there was
another torque term that we had not taken into consideration.
This was the torque due to the stiffness of the fabric joint and
internal body bladder. We measured this stiffness using the
same setup as in Figure 5(a), but we left the actuation bladders empty and measured the passive torque output of the
link at different angles. The results suggested that the torque
from the joint stiffness (τstiffness) can be approximated as a
linear function of the joint angle, with its x and y intercept at
the origin.
0
20
40
60
80
Pressure (kPa-Gauge)
(b)
100
Figure 5. The torque model verification testing: (a) The testing
setup with a force sensor mounted at 0°. (b) The actuator force
at different pressures and angles.
We then reevaluated the data for the actuator while subtracting the force due to the joint stiffness and produced the
results shown in Figure 5(b). Once again, the results suggested a linear relationship, but this time between force and pressure while being essentially independent of angle. It is
important to note that while force was the value we measured,
the relationship between the force output measured and the
actual torque output of the system is just a scalar multiplier,
which is the moment arm. The final description for the new
torque models is shown in the following equations, where (3)
is the torque due to the actuators, (4) is the torque due to the
joint stiffness, and (5) is the full torque seen by the links.
= c 0 P0 - c 1 P1,
= K s q,
x a = x 0 - x 1 + x stiffness .
x0 - x1
x stiffness
(3)
(4)
(5)
We initially found values for γi in (3) by using the data in
Figure 5(b). In this case, γi was the slope of the line in this figure multiplied by a scalar. The scalar was the moment arm
between the joint and the force sensor shown in Figure 5(a),
and it converts the units on the slope from force (newtons) to
torque (newton meters). Ks in (4) was found a similar way
September 2016
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
79
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2016
IEEE Robotics & Automation Magazine - September 2016 - Cover1
IEEE Robotics & Automation Magazine - September 2016 - Cover2
IEEE Robotics & Automation Magazine - September 2016 - 1
IEEE Robotics & Automation Magazine - September 2016 - 2
IEEE Robotics & Automation Magazine - September 2016 - 3
IEEE Robotics & Automation Magazine - September 2016 - 4
IEEE Robotics & Automation Magazine - September 2016 - 5
IEEE Robotics & Automation Magazine - September 2016 - 6
IEEE Robotics & Automation Magazine - September 2016 - 7
IEEE Robotics & Automation Magazine - September 2016 - 8
IEEE Robotics & Automation Magazine - September 2016 - 9
IEEE Robotics & Automation Magazine - September 2016 - 10
IEEE Robotics & Automation Magazine - September 2016 - 11
IEEE Robotics & Automation Magazine - September 2016 - 12
IEEE Robotics & Automation Magazine - September 2016 - 13
IEEE Robotics & Automation Magazine - September 2016 - 14
IEEE Robotics & Automation Magazine - September 2016 - 15
IEEE Robotics & Automation Magazine - September 2016 - 16
IEEE Robotics & Automation Magazine - September 2016 - 17
IEEE Robotics & Automation Magazine - September 2016 - 18
IEEE Robotics & Automation Magazine - September 2016 - 19
IEEE Robotics & Automation Magazine - September 2016 - 20
IEEE Robotics & Automation Magazine - September 2016 - 21
IEEE Robotics & Automation Magazine - September 2016 - 22
IEEE Robotics & Automation Magazine - September 2016 - 23
IEEE Robotics & Automation Magazine - September 2016 - 24
IEEE Robotics & Automation Magazine - September 2016 - 25
IEEE Robotics & Automation Magazine - September 2016 - 26
IEEE Robotics & Automation Magazine - September 2016 - 27
IEEE Robotics & Automation Magazine - September 2016 - 28
IEEE Robotics & Automation Magazine - September 2016 - 29
IEEE Robotics & Automation Magazine - September 2016 - 30
IEEE Robotics & Automation Magazine - September 2016 - 31
IEEE Robotics & Automation Magazine - September 2016 - 32
IEEE Robotics & Automation Magazine - September 2016 - 33
IEEE Robotics & Automation Magazine - September 2016 - 34
IEEE Robotics & Automation Magazine - September 2016 - 35
IEEE Robotics & Automation Magazine - September 2016 - 36
IEEE Robotics & Automation Magazine - September 2016 - 37
IEEE Robotics & Automation Magazine - September 2016 - 38
IEEE Robotics & Automation Magazine - September 2016 - 39
IEEE Robotics & Automation Magazine - September 2016 - 40
IEEE Robotics & Automation Magazine - September 2016 - 41
IEEE Robotics & Automation Magazine - September 2016 - 42
IEEE Robotics & Automation Magazine - September 2016 - 43
IEEE Robotics & Automation Magazine - September 2016 - 44
IEEE Robotics & Automation Magazine - September 2016 - 45
IEEE Robotics & Automation Magazine - September 2016 - 46
IEEE Robotics & Automation Magazine - September 2016 - 47
IEEE Robotics & Automation Magazine - September 2016 - 48
IEEE Robotics & Automation Magazine - September 2016 - 49
IEEE Robotics & Automation Magazine - September 2016 - 50
IEEE Robotics & Automation Magazine - September 2016 - 51
IEEE Robotics & Automation Magazine - September 2016 - 52
IEEE Robotics & Automation Magazine - September 2016 - 53
IEEE Robotics & Automation Magazine - September 2016 - 54
IEEE Robotics & Automation Magazine - September 2016 - 55
IEEE Robotics & Automation Magazine - September 2016 - 56
IEEE Robotics & Automation Magazine - September 2016 - 57
IEEE Robotics & Automation Magazine - September 2016 - 58
IEEE Robotics & Automation Magazine - September 2016 - 59
IEEE Robotics & Automation Magazine - September 2016 - 60
IEEE Robotics & Automation Magazine - September 2016 - 61
IEEE Robotics & Automation Magazine - September 2016 - 62
IEEE Robotics & Automation Magazine - September 2016 - 63
IEEE Robotics & Automation Magazine - September 2016 - 64
IEEE Robotics & Automation Magazine - September 2016 - 65
IEEE Robotics & Automation Magazine - September 2016 - 66
IEEE Robotics & Automation Magazine - September 2016 - 67
IEEE Robotics & Automation Magazine - September 2016 - 68
IEEE Robotics & Automation Magazine - September 2016 - 69
IEEE Robotics & Automation Magazine - September 2016 - 70
IEEE Robotics & Automation Magazine - September 2016 - 71
IEEE Robotics & Automation Magazine - September 2016 - 72
IEEE Robotics & Automation Magazine - September 2016 - 73
IEEE Robotics & Automation Magazine - September 2016 - 74
IEEE Robotics & Automation Magazine - September 2016 - 75
IEEE Robotics & Automation Magazine - September 2016 - 76
IEEE Robotics & Automation Magazine - September 2016 - 77
IEEE Robotics & Automation Magazine - September 2016 - 78
IEEE Robotics & Automation Magazine - September 2016 - 79
IEEE Robotics & Automation Magazine - September 2016 - 80
IEEE Robotics & Automation Magazine - September 2016 - 81
IEEE Robotics & Automation Magazine - September 2016 - 82
IEEE Robotics & Automation Magazine - September 2016 - 83
IEEE Robotics & Automation Magazine - September 2016 - 84
IEEE Robotics & Automation Magazine - September 2016 - 85
IEEE Robotics & Automation Magazine - September 2016 - 86
IEEE Robotics & Automation Magazine - September 2016 - 87
IEEE Robotics & Automation Magazine - September 2016 - 88
IEEE Robotics & Automation Magazine - September 2016 - 89
IEEE Robotics & Automation Magazine - September 2016 - 90
IEEE Robotics & Automation Magazine - September 2016 - 91
IEEE Robotics & Automation Magazine - September 2016 - 92
IEEE Robotics & Automation Magazine - September 2016 - 93
IEEE Robotics & Automation Magazine - September 2016 - 94
IEEE Robotics & Automation Magazine - September 2016 - 95
IEEE Robotics & Automation Magazine - September 2016 - 96
IEEE Robotics & Automation Magazine - September 2016 - 97
IEEE Robotics & Automation Magazine - September 2016 - 98
IEEE Robotics & Automation Magazine - September 2016 - 99
IEEE Robotics & Automation Magazine - September 2016 - 100
IEEE Robotics & Automation Magazine - September 2016 - 101
IEEE Robotics & Automation Magazine - September 2016 - 102
IEEE Robotics & Automation Magazine - September 2016 - 103
IEEE Robotics & Automation Magazine - September 2016 - 104
IEEE Robotics & Automation Magazine - September 2016 - 105
IEEE Robotics & Automation Magazine - September 2016 - 106
IEEE Robotics & Automation Magazine - September 2016 - 107
IEEE Robotics & Automation Magazine - September 2016 - 108
IEEE Robotics & Automation Magazine - September 2016 - 109
IEEE Robotics & Automation Magazine - September 2016 - 110
IEEE Robotics & Automation Magazine - September 2016 - 111
IEEE Robotics & Automation Magazine - September 2016 - 112
IEEE Robotics & Automation Magazine - September 2016 - 113
IEEE Robotics & Automation Magazine - September 2016 - 114
IEEE Robotics & Automation Magazine - September 2016 - 115
IEEE Robotics & Automation Magazine - September 2016 - 116
IEEE Robotics & Automation Magazine - September 2016 - 117
IEEE Robotics & Automation Magazine - September 2016 - 118
IEEE Robotics & Automation Magazine - September 2016 - 119
IEEE Robotics & Automation Magazine - September 2016 - 120
IEEE Robotics & Automation Magazine - September 2016 - 121
IEEE Robotics & Automation Magazine - September 2016 - 122
IEEE Robotics & Automation Magazine - September 2016 - 123
IEEE Robotics & Automation Magazine - September 2016 - 124
IEEE Robotics & Automation Magazine - September 2016 - 125
IEEE Robotics & Automation Magazine - September 2016 - 126
IEEE Robotics & Automation Magazine - September 2016 - 127
IEEE Robotics & Automation Magazine - September 2016 - 128
IEEE Robotics & Automation Magazine - September 2016 - 129
IEEE Robotics & Automation Magazine - September 2016 - 130
IEEE Robotics & Automation Magazine - September 2016 - 131
IEEE Robotics & Automation Magazine - September 2016 - 132
IEEE Robotics & Automation Magazine - September 2016 - 133
IEEE Robotics & Automation Magazine - September 2016 - 134
IEEE Robotics & Automation Magazine - September 2016 - 135
IEEE Robotics & Automation Magazine - September 2016 - 136
IEEE Robotics & Automation Magazine - September 2016 - Cover3
IEEE Robotics & Automation Magazine - September 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com