IEEE Robotics & Automation Magazine - March 2015 - 39
PCB with two motor drives for the elbow and wrist joints.
Box 2 is seated inside the chassis, which consists of the mast
control computer and a PCB with drives for the turret and
shoulder joints. The cables to Box 2 include the main power
input (24 and 5 V), the communication cable connecting the
mast controller with the executive computer, the power and
CAN cables that are forwarded to Box 1, and the wiring for the
motors and sensors of the turret and shoulder joints. Regarding Box 1, apart from the aforementioned power and CAN
cables from Box 2, the wiring mainly consists of those for the
motors and sensors of the elbow and wrist joints.
Control System Design
To realize the integrated arm/mast functions, the Kapvik
robotic mast is required to be able to 1) switch between
four different configurations as shown in Figure 1, 2) lock
and unlock itself, 3) retrieve samples from unknown environments, and 4) transfer them to the sample bins. Control
of the Kapvik robotic mast is a challenging task. First, large
internal forces could be generated while pushing the guiding pin into the groove and taking it out from the locking
mechanism. If not controlled properly, the generated internal forces can expedite wearing out and even damage the
robotic mast. Second, the navigation camera cannot provide accurate three-dimensional (3-D) coordinates of the
sample in the unstructured environment where a rock lies
on or is half-buried in the sand. As a result, the robotic
mast has to be able to detect when the scoop touches the
ground during sample retrieval operations. To address the
aforementioned issues, a multiple-mode control algorithm
was developed that allows the robotic mast to work in
active mode with position control or in passive mode with
friction compensation.
Position Control in Active Mode
To satisfy the requirements of light weight, large payload
capacity, and low power consumption, the joints were
designed with high gear ratios, as shown in Table 1. The gear
box and harmonic drive introduce backlash to the developed
joint, which invalidates the conventional position control
algorithms with only motor-side encoders. To address this
issue, the joints are
equipped with both a
Light weight and low power
motor-side incremental
encoder and a link-side
consumption are two
absolute position sensor
(absolute encoder or Hall
critical requirements for
effect sensor), as detailed
in the "Electronic System
planetary rovers.
Design" section. The control system diagram for
point-to-point position
control is given in Figure 9. Inputs to the control system
include the desired position and velocity of the joint, which
may be generated by a path planner or calculated by inverse
kinematics and differential kinematics. The output of the
control system is the current command, which can be calculated as follows:
I c (t) = K C $ $ K PM $ eo M (t) + K IM $
#0 t eo M (x) dx .,
(1)
where K C is a conversion factor from the D/A scale to current in amperes, and K PM and K IM are proportional and integral gains for the inner velocity control loop. The velocity
error for the inner velocity loop eo M can be detailed by
eo M (t) = K PL $ 6q d (t) - q L (t)@ + c $ qo d (t) - qo M (t),
(2)
where q d and qo d are the desired joint position and velocity
from the supervisory control computer; K PL is the proportional gain for the outer position loop; q L is the measurement of the link-side absolute position sensor; qo M represents
estimated motor side velocity, which is derived from readings of the motor side incremental encoder; and c denotes
the gear ratio.
Electronic Box 1
El
Elbow Joint
El
(a)
(b)
Shoulder Joint
Sh
Wrist Jointt
Electronic Box
ox 2
(c)
(d)
Figure 7. The PCBs design: (a) the back side of turret/shoulder
PCB, (b) the back side of elbow/wrist PCB, (c) the front side, and
(d) the sensor PCB.
Tu
Turret Joint
Figure 8. The wiring for the Kapvik robotic mast.
march 2015
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
39
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2015
IEEE Robotics & Automation Magazine - March 2015 - Cover1
IEEE Robotics & Automation Magazine - March 2015 - Cover2
IEEE Robotics & Automation Magazine - March 2015 - 1
IEEE Robotics & Automation Magazine - March 2015 - 2
IEEE Robotics & Automation Magazine - March 2015 - 3
IEEE Robotics & Automation Magazine - March 2015 - 4
IEEE Robotics & Automation Magazine - March 2015 - 5
IEEE Robotics & Automation Magazine - March 2015 - 6
IEEE Robotics & Automation Magazine - March 2015 - 7
IEEE Robotics & Automation Magazine - March 2015 - 8
IEEE Robotics & Automation Magazine - March 2015 - 9
IEEE Robotics & Automation Magazine - March 2015 - 10
IEEE Robotics & Automation Magazine - March 2015 - 11
IEEE Robotics & Automation Magazine - March 2015 - 12
IEEE Robotics & Automation Magazine - March 2015 - 13
IEEE Robotics & Automation Magazine - March 2015 - 14
IEEE Robotics & Automation Magazine - March 2015 - 15
IEEE Robotics & Automation Magazine - March 2015 - 16
IEEE Robotics & Automation Magazine - March 2015 - 17
IEEE Robotics & Automation Magazine - March 2015 - 18
IEEE Robotics & Automation Magazine - March 2015 - 19
IEEE Robotics & Automation Magazine - March 2015 - 20
IEEE Robotics & Automation Magazine - March 2015 - 21
IEEE Robotics & Automation Magazine - March 2015 - 22
IEEE Robotics & Automation Magazine - March 2015 - 23
IEEE Robotics & Automation Magazine - March 2015 - 24
IEEE Robotics & Automation Magazine - March 2015 - 25
IEEE Robotics & Automation Magazine - March 2015 - 26
IEEE Robotics & Automation Magazine - March 2015 - 27
IEEE Robotics & Automation Magazine - March 2015 - 28
IEEE Robotics & Automation Magazine - March 2015 - 29
IEEE Robotics & Automation Magazine - March 2015 - 30
IEEE Robotics & Automation Magazine - March 2015 - 31
IEEE Robotics & Automation Magazine - March 2015 - 32
IEEE Robotics & Automation Magazine - March 2015 - 33
IEEE Robotics & Automation Magazine - March 2015 - 34
IEEE Robotics & Automation Magazine - March 2015 - 35
IEEE Robotics & Automation Magazine - March 2015 - 36
IEEE Robotics & Automation Magazine - March 2015 - 37
IEEE Robotics & Automation Magazine - March 2015 - 38
IEEE Robotics & Automation Magazine - March 2015 - 39
IEEE Robotics & Automation Magazine - March 2015 - 40
IEEE Robotics & Automation Magazine - March 2015 - 41
IEEE Robotics & Automation Magazine - March 2015 - 42
IEEE Robotics & Automation Magazine - March 2015 - 43
IEEE Robotics & Automation Magazine - March 2015 - 44
IEEE Robotics & Automation Magazine - March 2015 - 45
IEEE Robotics & Automation Magazine - March 2015 - 46
IEEE Robotics & Automation Magazine - March 2015 - 47
IEEE Robotics & Automation Magazine - March 2015 - 48
IEEE Robotics & Automation Magazine - March 2015 - 49
IEEE Robotics & Automation Magazine - March 2015 - 50
IEEE Robotics & Automation Magazine - March 2015 - 51
IEEE Robotics & Automation Magazine - March 2015 - 52
IEEE Robotics & Automation Magazine - March 2015 - 53
IEEE Robotics & Automation Magazine - March 2015 - 54
IEEE Robotics & Automation Magazine - March 2015 - 55
IEEE Robotics & Automation Magazine - March 2015 - 56
IEEE Robotics & Automation Magazine - March 2015 - 57
IEEE Robotics & Automation Magazine - March 2015 - 58
IEEE Robotics & Automation Magazine - March 2015 - 59
IEEE Robotics & Automation Magazine - March 2015 - 60
IEEE Robotics & Automation Magazine - March 2015 - 61
IEEE Robotics & Automation Magazine - March 2015 - 62
IEEE Robotics & Automation Magazine - March 2015 - 63
IEEE Robotics & Automation Magazine - March 2015 - 64
IEEE Robotics & Automation Magazine - March 2015 - 65
IEEE Robotics & Automation Magazine - March 2015 - 66
IEEE Robotics & Automation Magazine - March 2015 - 67
IEEE Robotics & Automation Magazine - March 2015 - 68
IEEE Robotics & Automation Magazine - March 2015 - 69
IEEE Robotics & Automation Magazine - March 2015 - 70
IEEE Robotics & Automation Magazine - March 2015 - 71
IEEE Robotics & Automation Magazine - March 2015 - 72
IEEE Robotics & Automation Magazine - March 2015 - 73
IEEE Robotics & Automation Magazine - March 2015 - 74
IEEE Robotics & Automation Magazine - March 2015 - 75
IEEE Robotics & Automation Magazine - March 2015 - 76
IEEE Robotics & Automation Magazine - March 2015 - 77
IEEE Robotics & Automation Magazine - March 2015 - 78
IEEE Robotics & Automation Magazine - March 2015 - 79
IEEE Robotics & Automation Magazine - March 2015 - 80
IEEE Robotics & Automation Magazine - March 2015 - 81
IEEE Robotics & Automation Magazine - March 2015 - 82
IEEE Robotics & Automation Magazine - March 2015 - 83
IEEE Robotics & Automation Magazine - March 2015 - 84
IEEE Robotics & Automation Magazine - March 2015 - 85
IEEE Robotics & Automation Magazine - March 2015 - 86
IEEE Robotics & Automation Magazine - March 2015 - 87
IEEE Robotics & Automation Magazine - March 2015 - 88
IEEE Robotics & Automation Magazine - March 2015 - 89
IEEE Robotics & Automation Magazine - March 2015 - 90
IEEE Robotics & Automation Magazine - March 2015 - 91
IEEE Robotics & Automation Magazine - March 2015 - 92
IEEE Robotics & Automation Magazine - March 2015 - 93
IEEE Robotics & Automation Magazine - March 2015 - 94
IEEE Robotics & Automation Magazine - March 2015 - 95
IEEE Robotics & Automation Magazine - March 2015 - 96
IEEE Robotics & Automation Magazine - March 2015 - 97
IEEE Robotics & Automation Magazine - March 2015 - 98
IEEE Robotics & Automation Magazine - March 2015 - 99
IEEE Robotics & Automation Magazine - March 2015 - 100
IEEE Robotics & Automation Magazine - March 2015 - 101
IEEE Robotics & Automation Magazine - March 2015 - 102
IEEE Robotics & Automation Magazine - March 2015 - 103
IEEE Robotics & Automation Magazine - March 2015 - 104
IEEE Robotics & Automation Magazine - March 2015 - 105
IEEE Robotics & Automation Magazine - March 2015 - 106
IEEE Robotics & Automation Magazine - March 2015 - 107
IEEE Robotics & Automation Magazine - March 2015 - 108
IEEE Robotics & Automation Magazine - March 2015 - 109
IEEE Robotics & Automation Magazine - March 2015 - 110
IEEE Robotics & Automation Magazine - March 2015 - 111
IEEE Robotics & Automation Magazine - March 2015 - 112
IEEE Robotics & Automation Magazine - March 2015 - 113
IEEE Robotics & Automation Magazine - March 2015 - 114
IEEE Robotics & Automation Magazine - March 2015 - 115
IEEE Robotics & Automation Magazine - March 2015 - 116
IEEE Robotics & Automation Magazine - March 2015 - 117
IEEE Robotics & Automation Magazine - March 2015 - 118
IEEE Robotics & Automation Magazine - March 2015 - 119
IEEE Robotics & Automation Magazine - March 2015 - 120
IEEE Robotics & Automation Magazine - March 2015 - 121
IEEE Robotics & Automation Magazine - March 2015 - 122
IEEE Robotics & Automation Magazine - March 2015 - 123
IEEE Robotics & Automation Magazine - March 2015 - 124
IEEE Robotics & Automation Magazine - March 2015 - 125
IEEE Robotics & Automation Magazine - March 2015 - 126
IEEE Robotics & Automation Magazine - March 2015 - 127
IEEE Robotics & Automation Magazine - March 2015 - 128
IEEE Robotics & Automation Magazine - March 2015 - 129
IEEE Robotics & Automation Magazine - March 2015 - 130
IEEE Robotics & Automation Magazine - March 2015 - 131
IEEE Robotics & Automation Magazine - March 2015 - 132
IEEE Robotics & Automation Magazine - March 2015 - 133
IEEE Robotics & Automation Magazine - March 2015 - 134
IEEE Robotics & Automation Magazine - March 2015 - 135
IEEE Robotics & Automation Magazine - March 2015 - 136
IEEE Robotics & Automation Magazine - March 2015 - 137
IEEE Robotics & Automation Magazine - March 2015 - 138
IEEE Robotics & Automation Magazine - March 2015 - 139
IEEE Robotics & Automation Magazine - March 2015 - 140
IEEE Robotics & Automation Magazine - March 2015 - 141
IEEE Robotics & Automation Magazine - March 2015 - 142
IEEE Robotics & Automation Magazine - March 2015 - 143
IEEE Robotics & Automation Magazine - March 2015 - 144
IEEE Robotics & Automation Magazine - March 2015 - 145
IEEE Robotics & Automation Magazine - March 2015 - 146
IEEE Robotics & Automation Magazine - March 2015 - 147
IEEE Robotics & Automation Magazine - March 2015 - 148
IEEE Robotics & Automation Magazine - March 2015 - 149
IEEE Robotics & Automation Magazine - March 2015 - 150
IEEE Robotics & Automation Magazine - March 2015 - 151
IEEE Robotics & Automation Magazine - March 2015 - 152
IEEE Robotics & Automation Magazine - March 2015 - Cover3
IEEE Robotics & Automation Magazine - March 2015 - 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