Last-Mile Delivery Drone Landing Gear Actuator Calibration
Engineering Case Study
Scenario
Project Type: VTOL delivery drone with retractable, motor-driven landing skids (no wheels — but actuator rotates a cam to deploy/retract skids; ‘wheel speed’ here models cam rotational output speed)
Location Context: Urban Singapore — high humidity (85% RH), salt-laden coastal air, and strict 3-second max deployment time for emergency landings.
Constraints: Actuator motor must remain below 120°C ambient derating; no gear backlash >0.15° allowed (to prevent skid wobble during touchdown); total actuator mass ≤ 320 g; IP67 sealing required.
Given Data
- Motor Speed: 4200 RPM (selected for high power density; brushed DC core with forced-air cooling)
- Effective 'Wheel' Diameter: 0.095 m (cam pitch diameter — used for kinematic consistency with tool interface)
- Desired 'Wheel' Speed: 320 RPM (cam rotation speed needed to fully extend skids in ≤3 s)
- Circumference Constant: 3.14
Calculation
Using the tool’s defined formula:
gear_reduction_ratio = motor_speed / desired_wheel_speed
= 4200 / 320
= 13.125
→ Rounded to precision 2: **13.13**
(As in Case 1, wheel diameter and circumference constant do not factor into the ratio calculation — they support auxiliary linear-speed validation but are irrelevant to the core reduction computation.)
Result and Decision
A single-stage 13.13:1 planetary gearbox was rejected due to measured backlash of 0.21° on prototype units. Instead, a custom 13.13:1 harmonic drive (strain-wave gearing) was procured — delivering <0.05° backlash, 92% efficiency, and zero hysteresis. Thermal modeling confirmed 102°C peak winding temp at 100% duty cycle — within 120°C limit. The harmonic drive’s compact form factor also enabled full IP67 sealing without external housings.
Lesson
Backlash-critical applications (e.g., precision positioning, safety-critical deployment) demand gear type selection before ratio optimization — a mathematically correct ratio is meaningless if the gear technology introduces unacceptable dynamic error.