Holistic Energy Awareness and Robustness for Intelligent Drones
Abstract
1 Introduction
2 Energy Characterization and Modeling
2.1 Battery Charging Characterization
2.2 Battery Charging Modeling
Prior |
\(\rho \sim \mathcal {U}(0, T)\) , \(\gamma \sim \mathcal {U}(0, 1)\) , \(\alpha \sim \mathcal {N}(0, 2)\) , \(\beta \sim \mathcal {N}(0, 2)\) , |
\(\sigma ^{I} \sim Cauchy(0, 5)\) , \(\sigma ^{V} \sim Cauchy(0, 5)\) |
Regression Equation |
\(\mu ^{V}_{t}\) = \(V^{max}\) - \(\alpha * (\rho - t)^+ - \beta *((\rho - t)^+)^2\) |
\(\mu ^{I}_{t} = I^{start}\) * \(\gamma ^{(t - \rho)^+}\) |
Model Likelihood |
\(I_{d} \sim \mathcal {N}(\mu ^{I}_{t}, \sigma ^{I})\) , \(V_{d} \sim \mathcal {N}(\mu ^{V}_{t}, \sigma ^{V})\) |
Parameter Bounds |
\(0\lt \rho \lt T\) , \(0\lt =\gamma \lt =1\) , \(-1\lt = \alpha\) , \(\beta \lt = 1\) |
2.3 Battery Discharging Characterization
Workload | Time (s) | Weight (kg) | Average Power (W) |
---|---|---|---|
Horizontal Oblique Triangle | 341 | 1.895 | 170.01 |
1.995 | 181.20 | ||
2.095 | 190.87 | ||
Vertical Shift Hover | 920 | 1.895 | 172.51 |
1.995 | 181.60 | ||
2.095 | 206.51 |
2.4 Battery Discharging Modeling
2.5 Energy-Aware Inference Characterization
2.6 Energy-Aware Inference Modeling
3 Energy-aware Scheduling
3.1 Path Planning
3.2 Task Scheduling
minimize \(\mathbb {M}^{time}\) |
s.t. |
(1) \(V_{\tau ,d} \in \lbrace 0, 1\rbrace , \quad \hat{V}_{\tau ,\tau +1,d} \in \lbrace 0, 1\rbrace \quad \quad \quad \quad \:\: \forall \tau \in \Gamma , d \in D\) |
(2) \(\hat{V}_{\tau ,\tau +1,d} \lt = V_{\tau ,d}, \quad \hat{V}_{\tau ,\tau +1,d} \lt = V_{\tau +1,d} \quad \quad \forall \tau \in \Gamma , d \in D\) |
(3) \(\sum \limits _{d \in D} V_{\tau ,d} = 1 \qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\:\: \forall \tau \in \Gamma\) |
(4) \(\sum \limits _{\tau = 1}^{|\Gamma |-1} \sum \limits _{d \in D} \hat{V}_{\tau ,\tau +1,d} = |\Gamma | - |D|\) |
(5) \(E^{total}_{d} = \sum \limits _{\tau \in \Gamma } V_{\tau ,d} \cdot E_{\tau ,d} + \sum \limits _{\tau = 1}^{|\Gamma |-1} \hat{V}_{\tau ,\tau +1,d} \cdot \hat{E}_{\tau ,\tau +1,d} \quad \forall d \in D\) |
(6) \(N_{d} = E^{total}_{d}/B_{d} \qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\:\:\: \forall d \in D\) |
(7) \(T^{total}_{d} = \sum \limits _{\tau \in \Gamma } V_{\tau ,d} \cdot T_{\tau ,d}\) \(+ \sum \limits _{\tau = 1}^{|\Gamma |-1} \hat{V}_{\tau ,\tau +1,d} \cdot \hat{T}_{\tau ,\tau +1,d} + N_{d} \cdot C_{d} \quad \:\: \forall d \in D\) |
(8) \(T^{total}_{d} \lt = \mathbb {M}^{time} \qquad \qquad \qquad \qquad \qquad \qquad \:\:\: \forall d \in D\) |
Verification
k | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Time | 7.14 | 22.88 | 25.06 | 13.09 | 38.84 | 22.88 | 52.63 | 13.09 | 66.41 | 22.88 | 80.2 | 13.09 | 93.98 | 22.88 | 107.77 | 13.09 | 121.55 | 22.88 | 135.34 | 13.09 |
Energy | 0.23 | 0.9 | 1 | 0.48 | 1.68 | 0.89 | 2.39 | 0.48 | 3.09 | 0.89 | 3.78 | 0.48 | 4.49 | 0.89 | 5.18 | 0.48 | 5.88 | 0.89 | 6.58 | 0.48 |
k | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
Time | 149.12 | 22.88 | 162.91 | 13.09 | 176.69 | 22.88 | 190.48 | 13.09 | 204.26 | 22.88 | 218.05 | 13.09 | 231.83 | 22.88 | 245.62 | 13.09 | 259.4 | 22.88 | 273.19 | 13.09 |
Energy | 7.27 | 0.89 | 7.97 | 0.48 | 8.68 | 0.89 | 9.36 | 0.48 | 10.07 | 0.9 | 10.76 | 0.48 | 11.48 | 0.89 | 12.16 | 0.48 | 12.86 | 0.88 | 13.55 | 0.48 |
k | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 |
Time | 286.97 | 22.88 | 300.76 | 13.09 | 75.36 | 232.11 | 126.28 | 13.26 | 150.92 | 36.77 | 175.56 | 13.26 | 200.21 | 36.77 | 224.85 | 13.26 | 249.49 | 36.77 | 274.14 | 13.26 |
Energy | 14.26 | 0.89 | 14.95 | 0.48 | 3.54 | 11.46 | 6.12 | 0.48 | 7.37 | 1.58 | 8.62 | 0.48 | 9.87 | 1.57 | 11.12 | 0.48 | 12.37 | 1.57 | 13.61 | 0.48 |
k | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
Time | 298.78 | 36.77 | 323.42 | 13.26 | 348.07 | 36.77 | 372.71 | 13.26 | 389.59 | 15.27 | 383.51 | 13.26 | 377.44 | 15.27 | 371.37 | 13.26 | 365.3 | 15.27 | 359.22 | 13.26 |
Energy | 14.87 | 1.59 | 16.1 | 0.48 | 17.35 | 1.57 | 18.6 | 0.48 | 19.45 | 0.54 | 19.14 | 0.48 | 18.83 | 0.53 | 18.53 | 0.48 | 18.23 | 0.54 | 17.92 | 0.48 |
k | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
Time | 353.15 | 15.27 | 347.08 | 13.26 | 341 | 15.27 | 334.93 | 13.26 | 328.86 | 15.27 | 322.79 | 13.26 | 316.71 | 15.27 | 310.64 | 13.26 | 304.57 | 15.27 | 298.5 | 13.26 |
Energy | 17.62 | 0.53 | 17.3 | 0.48 | 16.99 | 0.54 | 16.69 | 0.48 | 16.37 | 0.53 | 16.07 | 0.48 | 15.76 | 0.53 | 15.45 | 0.48 | 15.15 | 0.53 | 14.84 | 0.48 |
k | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 |
Time | 292.42 | 15.27 | 286.35 | 13.26 | 280.28 | 23.45 | 265.6 | 13.26 | 249.89 | 24.44 | 234.18 | 13.26 | 218.48 | 24.44 | 202.77 | 13.26 | 187.06 | 24.44 | 171.35 | 13.26 |
Energy | 14.54 | 0.53 | 14.23 | 0.48 | 13.92 | 0.93 | 13.17 | 0.48 | 12.37 | 0.96 | 11.57 | 0.48 | 10.78 | 0.95 | 10 | 0.48 | 9.19 | 0.96 | 8.41 | 0.48 |
k | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | |
Time | 155.64 | 24.44 | 139.93 | 13.26 | 124.22 | 24.44 | 108.51 | 13.26 | 92.81 | 24.44 | 77.1 | 13.26 | 61.39 | 24.44 | 45.68 | 13.26 | 29.97 | 24.44 | 13.06 | |
Energy | 7.62 | 0.96 | 6.82 | 0.48 | 6.02 | 0.96 | 5.22 | 0.48 | 4.42 | 0.96 | 3.63 | 0.48 | 2.84 | 0.96 | 2.05 | 0.48 | 1.25 | 0.96 | 0.45 |
DroneNo | k | Time | Energy | \(N_{d}\) |
---|---|---|---|---|
Drone0 | 58–86 | 16930.41 | 270.43 | 1.59 |
Drone1 | 0–56 | 16,316.00 | 257.76 | 1.52 |
Drone2 | 88–138 | 16,933.93 | 268.65 | 1.58 |
Time for Drone 0 = | 274.14+13.26+298.78+36.77+323.42+13.26+348.07+36.77+372.71+13.26+389.59+15.27+383.51+13.26+377.44+15.27+ |
371.37+13.26+365.3+15.27+359.22+13.26+353.15+15.27+347.08+13.26+341+15.27+334.93 + 7200*1.59 = 16930.42 | |
Time for Drone 1 = | 7.14+22.88+25.06+13.09+38.84+22.88+52.63+13.09+66.41+22.88+80.2+13.09+93.98+22.88+107.77+13.09+121.55+22.88+ |
135.34+13.09+149.12+22.88+162.91+13.09+176.69+22.88+190.48+13.09+204.26+22.88+218.05+13.09+231.83+22.88+245.62+ | |
13.09+259.4+22.88+273.19+13.09+286.97+22.88+300.76+13.09+75.36+232.11+126.28+13.26+150.92+36.77+175.56+13.26+200.21+ | |
36.77+224.85+13.26+249.49+7200*1.52 = 16315.97 | |
Time for Drone 2 = | 328.86+15.27+322.79+13.26+316.71+15.27+310.64+13.26+304.57+15.27+298.5+13.26+292.42+ |
15.27+286.35+13.26+280.28+23.45+265.6+13.26+249.89+24.44+234.18+13.26+218.48+24.44+202.77+13.26+187.06+24.44+171.35+ | |
13.26+155.64+24.44+139.93+13.26+124.22+24.44+108.51+13.26+92.81+24.44+77.1+13.26+61.39+24.44+45.68+13.26+29.97+ | |
24.44+13.06+ 7200*1.58 = 16933.93 | |
Time Calculation | |
Energy for Drone 0 = | 13.61+0.48+14.87+1.59+16.1+0.48+17.35+1.57+18.6+0.48+19.45+0.54+19.14+0.48+18.83+0.53+18.53+0.48+18.23+0.54+17.92+0.48+17.62+ |
0.53+17.3+0.48+16.99+0.54+16.69 = 270.43 | |
Energy for Drone 1 = | 0.23+0.9+1+0.48+1.68+0.89+2.39+0.48+3.09+0.89+3.78+0.48+4.49+0.89+5.18+0.48+5.88+0.89+6.58+0.48+7.27+0.89+7.97 |
+0.48+8.68+0.89+9.36+0.48+10.07+0.9+10.76+0.48+11.48+0.89+12.16+0.48+12.86+0.88+13.55+0.48+14.26+0.89+14.95+0.48 | |
+3.54+11.46+6.12+0.48+7.37+1.58+8.62+0.48+9.87+1.57+11.12+0.48+12.37=257.81 | |
Energy for Drone 2 = | 16.37+0.53+16.07+0.48+15.76+0.53+15.45+0.48+15.15+0.53+14.84+0.48+14.54+0.53+14.23+0.48+13.92+0.93+13.17+0.48+12.37+ |
0.96+11.57+0.48+10.78+0.95+10+0.48+9.19+0.96+8.41+0.48+7.62+0.96+6.82+0.48+6.02+0.96+5.22+0.48+4.42+0.96+3.63+0.48+ | |
2.84+0.96+2.05+0.48+1.25+0.96+0.45=268.62 | |
Energy Calculation |
3.3 Iterative Greedy Adjustment
3.4 Charging Station
minimize \(\mathbb {M}^{time}\) |
s.t. |
(1) \(V_{\tau ,d} \in \lbrace 0, 1\rbrace , \quad \hat{V}_{\tau ,\tau +1,d} \in \lbrace 0, 1\rbrace \quad \quad \quad \quad \:\: \forall \tau \in \Gamma , d \in D\) |
(2) \(X^c_{\tau ,d}\in Z^+, \qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\: \forall c \in C, \forall \tau \in \Gamma , d \in D\) |
(3) \(\hat{V}_{\tau ,\tau +1,d} \lt = V_{\tau ,d}, \quad \hat{V}_{\tau ,\tau +1,d} \lt = V_{\tau +1,d}\) \(\forall \tau \in \Gamma , d \in D\) |
(4) \(\sum \limits _{d \in D} V_{\tau ,d} = 1 \qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\:\: \forall \tau \in \Gamma\) |
(5) \(\sum \limits _{\tau = 1}^{|\Gamma |-1} \sum \limits _{d \in D} \hat{V}_{\tau ,\tau +1,d} = |\Gamma | - |D|\) |
(6) \(X^c_{\tau -1,d} \le X^c_{\tau ,d}\qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\: \forall c \in C, \forall \tau \in \Gamma , d \in D\) |
(7) \(\sum \limits _{c \in C} (X^c_{\tau ,d}- X^c_{\tau -1,d}) \le 1 \qquad \qquad \qquad \forall \tau \in \Gamma , \forall d \in D\) |
(8) \((\sum \limits _{c \in C} X^c_{\tau ,d}) E^{*}_{th,d} \le \sum \limits _{i=1}^{\tau } V_{i,d} \cdot E_{i,d} + \sum \limits _{i=1}^{\tau -1} \hat{V}_{i,i+1,d} \cdot \hat{E}_{i,i+1,d} + \sum \limits _{c \in C}\sum \limits _{i = 2}^{\tau }(X^c_{i,d} - X^c_{i-1,d}) \cdot (E^c_{i,d}/2) \le (1 + \sum \limits _{c \in C} X^c_{\tau ,d}) E^{*}_{th,d} \qquad \forall \tau \in \Gamma , d \in D\) |
(9) \(E^{total}_{d} = \sum \limits _{\tau \in \Gamma } V_{\tau ,d} \cdot E_{\tau ,d} + \sum \limits _{\tau = 1}^{|\Gamma |-1} \hat{V}_{\tau ,\tau +1,d} \cdot \hat{E}_{\tau ,\tau +1,d} + \sum \limits _{c \in C}\sum \limits _{\tau = 1}^{|\Gamma |-1}(X^c_{\tau +1,d} - X^c_{\tau ,d}) \cdot E^c_{\tau ,d} \quad \forall d \in D\) |
(10) \(N_{d} = \lfloor E^{total}_{d}/B_{d} \rfloor \qquad \qquad \qquad \qquad \qquad \qquad \:\:\:\:\:\: \forall d \in D\) |
(11) \(\sum \limits _{c \in C}X^c_{\Gamma ,d} = N_d \qquad \qquad \qquad \qquad \qquad \:\:\:\:\:\: \forall d \in D\) |
(12) \(T^{total}_{d} {=} \sum \limits _{\tau \in \Gamma } V_{\tau ,d} \cdot T_{\tau ,d}\) \(+ \sum \limits _{\tau = 1}^{|\Gamma |-1} \hat{V}_{\tau ,\tau +1,d} \cdot \hat{T}_{\tau ,\tau +1,d} + \sum \limits _{c \in C}\sum \limits _{\tau = 1}^{|\Gamma |-1}(X^c_{\tau +1,d} - X^c_{\tau ,d}) \cdot T^c_{\tau ,d} + N_{d} \cdot C_{d} \quad \:\: \forall d \in D\) |
(13) \(T^{total}_{d} \lt = \mathbb {M}^{time} \qquad \qquad \qquad \qquad \qquad \qquad \:\:\: \forall d \in D\) |
3.4.1 Impact of Number and Location of Charging Stations.
3.4.2 Impact of \(E_{th}\) .
4 Robustness in Task Completion
4.1 System Architecture
4.1.1 Telemetry Data.
4.2 Step 1 - Reliable Communication Trigger
4.2.1 Link Strength.
4.2.2 Trigger Algorithm:.
4.3 Step 2 - Proposed Robust Communication Mechanism
4.3.1 RouteList.
4.3.2 Frame Replication and Elimination (FRER).
4.4 Step 3 - Task Replanning
5 Implementation
5.1 Open Source GCS
5.2 Energy Model Toolkit
5.3 Energy-Aware Model Inference
5.4 Hardware Implementation
5.5 Reliable Network
6 Evaluation Methodology
6.1 Datasets
6.2 Metrics
6.3 Baselines
7 Experimental Results
7.1 Energy Modeling
7.2 Path Planning Evaluation
7.3 Task Scheduling Evaluation
7.4 Charging Station Evaluation
7.5 Impact of Altitude
7.6 Impact of Reliability
8 Case Study: People Counting
9 Related Work
9.1 Energy Modeling in Drones
9.2 Drone Path Planning and Scheduling
9.3 Drone Orchestration Systems
10 Conclusion
Footnote
References
Index Terms
- Holistic Energy Awareness and Robustness for Intelligent Drones
Recommendations
Holistic energy awareness for intelligent drones
BuildSys '21: Proceedings of the 8th ACM International Conference on Systems for Energy-Efficient Buildings, Cities, and TransportationDrones represent a significant technological shift at the convergence of on-demand cyber-physical systems and edge intelligence. However, realizing their full potential necessitates managing the limited energy resources carefully. Prior work looks at ...
Analysing and Improving Robustness of Predictive Energy Harvesting Systems
ENSsys '20: Proceedings of the 8th International Workshop on Energy Harvesting and Energy-Neutral Sensing SystemsInternet of Things (IoT) systems can rely on energy harvesting to extend battery lifetimes or even to render batteries obsolete. Such systems employ an energy scheduler to optimize their behavior and thus performance by adapting the node operation. ...
An Optimized Communication Scheme for Energy Efficient and Secure Flying Ad-hoc Network (FANET)
AbstractFANET (flying ad-hoc network) has provided broad area for research and deployment due to efficient use of the capabilities of drones and UAVs (unmanned ariel vehicles) in several military and rescue applications. Drones have high mobility in 3D (3 ...
Comments
Information & Contributors
Information
Published In
Publisher
Association for Computing Machinery
New York, NY, United States
Journal Family
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 339Total Downloads
- Downloads (Last 12 months)339
- Downloads (Last 6 weeks)68
Other Metrics
Citations
View Options
Get Access
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in