US 12,214,913 B2
Variable condition motor controller
Joseph Anthony Enke, Campbell, CA (US); Benjamin Tankersley, San Mateo, CA (US); Jean-Bernard Berteaux, Villars-sur-Glâne (CH); Axel Murguet, Zurich (CH); and Garance Bruneau, Zurich (CH)
Assigned to Skydio, Inc., San Mateo, CA (US)
Filed by Skydio, Inc., San Mateo, CA (US)
Filed on Mar. 11, 2024, as Appl. No. 18/601,114.
Application 18/601,114 is a continuation of application No. 18/142,773, filed on May 3, 2023, granted, now 11,981,430.
Application 18/142,773 is a continuation of application No. 17/331,962, filed on May 27, 2021, granted, now 11,673,665, issued on Jun. 13, 2023.
Application 17/331,962 is a continuation of application No. 16/673,355, filed on Nov. 4, 2019, granted, now 11,021,248, issued on Jun. 1, 2021.
Application 16/673,355 is a continuation of application No. 15/439,871, filed on Feb. 22, 2017, granted, now 10,464,670, issued on Nov. 5, 2019.
Prior Publication US 2024/0343424 A1, Oct. 17, 2024
Int. Cl. B64U 50/19 (2023.01); G05D 1/46 (2024.01); G05D 1/85 (2024.01); B64U 10/14 (2023.01)
CPC B64U 50/19 (2023.01) [G05D 1/46 (2024.01); G05D 1/854 (2024.01); B64U 10/14 (2023.01); B64U 2201/20 (2023.01)] 18 Claims
OG exemplary drawing
 
1. An aerial vehicle comprising:
one or more motors;
one or more sensors configured to detect data;
a compensator module comprising:
a conditions adjustment module that adjusts torque of the one or more motors of the aerial vehicle based on the data that comprise environmental conditions;
an iterative mixing module that scales the adjustment of the torque of the one or more motors to control the one or more motors based on the environmental conditions; and
a converter module that converts the adjustment of the torque of the one or more motors based upon the adjustment of the iterative mixing module; and
a control system configured to:
generate torque values based on the data;
generate revised torque values by validating sub-torque values representing a minimum amount of torque to maintain the aerial vehicle at a hover status; and
determine a motor speed for the one or more motors based on the revised torque values.