Professional Documents
Culture Documents
Control of Aerial Manipulator
Control of Aerial Manipulator
Sandesh Thapa
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 1 / 22
Outline
Introduction
Dynamics of the Combined System
Control Problem
Control Approach
I Cartesian Impedance Control
I Adaptive Sliding Mode Controller
I Adaptive Cartesian Impedance Control
Stability Analysis
Simulation Results
Conclusion and Future Work
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 2 / 22
Introduction
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 3 / 22
Dynamics of Combined System
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 5 / 22
Cartesian Impedance Control
Control Law:
ẋ = Ja q̇ (2)
ẍ = Ja q̈ + J˙a q̇ (3)
x̃ = xd − x (4)
τ = JaT f (5)
From (1),(2),(3),(3),(4) & (5),the joint space dynamics can be
transformed into manipulator end-effector Cartesian coordinates(x).
Here, Ja is the Jacobian of the system. τ is the generalized torque
related to four motor thrust and joint actuator.
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 6 / 22
Cartesian Impedance Control
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 7 / 22
Cartesian Impedance Control
Stability Analysis:
Positive definite candidate Lypanuv function
1 ˙T 1
V (x, t) = x̃ Mx x̃˙ + x̃ T KP x̃ (9)
2 2
Time derivative of V:
T
V̇ = −x̃˙ T KD x̃˙ + x̃˙ fext (10)
If fext = 0 for free motion case, Using Theorem 8.5, from Khalil,we
can conclude that x̃˙ → 0 as t → ∞
In case of constraint motion , fext 6= 0, only stability can be
ensured.
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 8 / 22
Cartesian Impedance Control
Simulation Results:
ASCTEC PELLICAN, mb = 2 kg, Ib = diag(1.24, 1.24, 2.48)
2-DOF robotic arm, l1 =15 cm l2 5 cm with 3 revolute joints,
m1 = 0.05 kg, I1 = 0.0019 m2 kg , m2 = 0.05 kg, I1 = 0.0011 m2 kg
Focus on hovering control
T
initial conditions, q = 0, 0, 0, 0, 0, 0, 0, 0, π2
I
I desired position, qd = [0, 0, 6, 0, 0, 0, 0, 0, 0.5, 0.5]
A force of 1 N is modelled through of sine wave of π/4 rad/s which
acts along the xb axis and another force of 0.5 N magnitude acts
along the x-direction of end-effector of 20 s to model the windy
situation.
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 9 / 22
Cartesian Impedance Control
Simulation Results: KP = 80I8 ,, KD = 16I8
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 10 / 22
Cartesian Impedance Control
Simulation Results: KP = 5I8 ,, KD = 2I8
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 11 / 22
Cartesian Impedance Control
Simulation Results:KP = diag(10I6 , 100I2 ), KD = diag(3I6 , 50I2 )
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 12 / 22
Adaptive Sliding Mode Control
Control Law:
e = q − qd (11)
s = ė − Λe (12)
qr = q̇ − s = q˙d − Λe (13)
To design the controller, we define error e and sliding surface s. Now
the control law becomes:
ˆ − As − Ksgn(s)
τ = M̂ q¨r + Ĉ q˙r + ∆ (14)
here, M̂, Ĉ, Ĝ represents estimation of each matrix. A and K are
positive gain matrices.
ˆ − Ksgn(s)
M ṡ + Cs + Λs = −∆ + ∆ (15)
where,
∆ = M̃ q¨r − C̃ q˙r − G̃ (16)
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 13 / 22
Adaptive Sliding Mode Control
Stability Analysis: Let a Lyapunov candidate function be
1 T 1 ˜T ˜
V = s Ms + ∆ ∆>0 (17)
2 2
It time derivative is :
1 T ˜ ˜ T ˜˙ T T
V̇ = s (−Λs + ∆−Ksgn(s)+τext )+ ∆ ∆ = −s Λs −S (Ksgn(s)−τext ) ≤ 0 (18)
2
Adaptation law:
ˆ˙ − ∆
∆ ˙ = −s (19)
with the assumption that ∆ changes very slow compared with the adaptation rate,
we get
ˆ˙ = −s
∆ (20)
Free motion: If we assume that τext = 0, from (19) and (20) , we can conclude that
s → 0 as t → 0, so e → 0 exponentially.
If τext 6= 0, we can conclude that s is bounded , so =⇒ e is bounded.
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 14 / 22
Adaptive Sliding Mode Control
Simulation Results:
Design Parameters: K = 8I8×8 , Λ = 2I8×8 , A = 10I8×8
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 16 / 22
Adaptive Sliding Mode Control
Simulation Results:Attitude History
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 17 / 22
Adaptive Sliding Mode Control
Simulation Results:Torque Plots
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 18 / 22
Conclusion and Future Work
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 19 / 22
References
[1] V. Lippiello and F. Ruggiero,Cartesian impedance control of a UAV
with a robotic arm. In 10th International IFAC Symposium on Robot
Control, Dubrovnik, Croatia, Sep 2012
[2] Kim S. et al. Aerial Manipulation Using a Quadrotor with a Two DOF
Robotic Arm, 2013 IEEE/RSJ International Conference on Intelligent
Robots and Systems (IROS 2013) November 3-7, 2013, Tokyo, Japan.
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 20 / 22
Questions?
Sandesh Thapa (MAE, OSU) Control of Aerial Manipulator December 17, 2019 21 / 22