RECONFIGURABLE QUADROTOR WITH CONTROLLED ROLLING AND TURNING
20250223035 ยท 2025-07-10
Assignee
Inventors
- Huaiyuan JIA (Shanghai, CN)
- Pakpong Chirarattananon (Hung Hom, HK)
- Songnan BAI (Hong Kong, HK)
- Runze Ding (Kowloon, HK)
Cpc classification
B64U2101/00
PERFORMING OPERATIONS; TRANSPORTING
B64U10/70
PERFORMING OPERATIONS; TRANSPORTING
B64U30/293
PERFORMING OPERATIONS; TRANSPORTING
B64U10/14
PERFORMING OPERATIONS; TRANSPORTING
International classification
B64U10/14
PERFORMING OPERATIONS; TRANSPORTING
B64U30/293
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A quadrotor is proposed than can both fly and roll. The proposed robot employs passively reconfigurable structures to enable the rolling, tightly coupling the attitude of the robot to the rolling cage. The benefits are precise rolling and turning control as well as improved rolling efficiency. The passively reconfigurable structures are enabled by pre-stretched elastic springs to generate a nonlinear restoring torque. The robot leveraged the superior maneuverability in the rolling mode to take photos of the surroundings at different tilting and panning angles to construct a panoramic image. Besides, the results of the power measurements show a significant reduction in the cost of transport brought by at low speed, equating to a 15-fold extension in the operational range.
Claims
1. An unmanned aerial vehicle, comprising: a) a rolling structure adapted to roll on a surface; b) a body mounted within the rolling structure; and c) four propellers connected to the body; wherein the body is coupled to the four propellers by a passively reconfigurable module, such that the unmanned aerial vehicle is adapted to be switched between a flying state and a rolling state: the passively reconfigurable module comprising four passively reconfigurable joints: each said passively reconfigurable joint connecting a respective one of the four propellers to the body; and wherein in the rolling state, two of the four propellers are adapted to generate positive rolling torque and the other two of the four propellers are adapted to generate negative rolling torque.
2. The unmanned aerial vehicle of claim 1, wherein the body is connected non-rotatably to the rolling structure.
3. The unmanned aerial vehicle of claim 2, wherein the rolling structure comprises two wheels; the wheels connected respectively to two opposite ends of the body.
4. (canceled)
5. The unmanned aerial vehicle of claim 1, wherein each said passively reconfigurable joint comprises: d) a propeller arm pivotally coupled to the body at a revolute point; and e) an elastic component with one end connected to or adjacent a free end of the propeller arm, and another end coupled to the body at a location away from the revolute point.
6. The unmanned aerial vehicle of claim 5, wherein the elastic component is a coil spring which is pre-stretched, such that the unmanned aerial vehicle is in the rolling state when the propellers are not energized.
7. The unmanned aerial vehicle of claim 6, wherein the coil spring is substantially parallel to the propeller arm when the unmanned aerial vehicle is in the flying state.
8. The unmanned aerial vehicle of claim 6, wherein the coil spring and the propeller arm form two sides of a virtual triangle when the unmanned aerial vehicle is in the rolling state; the revolute point located at a vertex of the triangle.
9. The unmanned aerial vehicle of claim 1, wherein the four propellers are substantially aligned in a same plane when the unmanned aerial vehicle is in the flying state.
10. The unmanned aerial vehicle of claim 1, wherein the four propellers consist of a first pair of the propellers and a second pair of the propellers; within each pair the two propellers are arranged oppositely such that they are in a substantially back-to-back configuration, when the unmanned aerial vehicle is in the rolling state; wherein propelling axes of the four propellers are substantially orthogonal to a rolling axis of the unmanned aerial vehicle in the rolling state.
11. The unmanned aerial vehicle of claim 5, wherein each said passively reconfigurable joint further comprises a stopper coupled to the propeller arm; the stopper adapted to be urged against the body to prevent the propeller arm from moving beyond an angular limit.
12. The unmanned aerial vehicle of claim 3, wherein a spanned area of the body and the four propellers, when the unmanned aerial vehicle is in the flying state, is smaller than an area defined by one said wheel.
13. The unmanned aerial vehicle of claim 1, wherein the unmanned aerial vehicle switches from the rolling state to the flying state when generated thrusts by the propellers are greater than a predetermined threshold.
14. The unmanned aerial vehicle of claim 5, wherein the propeller arm is connected to an end of an extension arm extending from the body; said another end of the elastic component connected to the extension arm at the location away from the revolute point.
15. The unmanned aerial vehicle of claim 14, wherein the extension arm is fixedly connected to the body.
Description
BRIEF DESCRIPTION OF FIGURES
[0055] The foregoing and further features of the present invention will be apparent from the following description of embodiments which are provided by way of example only in connection with the accompanying figures, of which:
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094] In the drawings, like numerals indicate like parts throughout the several embodiments described herein.
DETAILED DESCRIPTION
[0095] Referring now to
[0096] In particular, for existing hybrid rotorcraft [20]-[22], [26], a body of the robot is attached to two large wheels on the sides through a low-friction axle. This way, the wheels are able to spin independently from the attitude of the robot. In order to roll, the robot pitches forward to create a forward thrust, similar to the flight strategy. In contrast, the quadrotor depicted in
[0097] The body 24 receives and/or carries essential electronic components for the quadrotor to operate, including a battery, a microprocessor, a wireless transceiver, a memory, all of which are not shown in
[0098] The passively reconfigurable joints 30 or the passively reconfigurable module refers to their ability of switching from one state to another state without having to be driven directly and mechanically by human hand or by a motor (e.g., via pinions or gears). Rather, as the propellers 28 are operating and their thrusts change (as a result of control by a user), the passively reconfigurable joints 30 may change their states, which will be described in more details below.
[0099] Referring to
[0100] The spring 36 has its one end 36a connected to or adjacent a free end of the propeller arm 38. Another end 36b of the spring 36 is connected to the extension arm 42 at a location away from the revolute point 34. The spring 36 is pre-stretched, and in a fully folded state (as shown in the Folded State of
[0101] The working principle of the passively reconfigurable joint 30 will now be described (which is the same for all four passively reconfigurable joints 30 in the passively reconfigurable module). Without additional actuators, the passive revolute joints are the key feature that equips the robot with the terrestrial locomotion. The passively reconfigurable structures are enabled by the pre-stretched elastic springs to generate a nonlinear restoring torque. The nonlinear response and joint stoppers ensure that the propeller axis pointing in two directions when the propeller thrust is respectively large and low.
[0102] In particular, each reconfigurable joint 30 has one rotational degree of freedom. When the motor for the corresponding propeller 28 is not energized, or if the motor is running but the thrust produced by the propeller 28 is not exceeding a predetermined threshold (for example, 0.15 mg which is chosen and designed using a method to be described below, where m is the mass in kilograms, and g is the acceleration due to gravity) a spring force of the spring 36 (as it is pre-stretched) is not overcome, and the spring force which is a contracting force between two ends 36a, 36b of the spring 36 pulls the propeller arm 38 and in turn the propeller 28 toward the extension arm 42, so that the propeller arm 38 and in turn the propeller 28 stay in the vertical position indicated by the arrow 40a. In this fully folded state, part of the extension arm 42, the spring 36, and the propeller arm 38 form three sides of a virtual right triangle (not shown). The revolute point 34 is located at a vertex of the triangle. When all the passively reconfigurable joints 30 are in the folded state, the appearance of the quadrotor is shown in
[0103] Because of the passively reconfigurable joints 30, the propellers 28 are in the folded position when unactuated. However, when a propeller 28 spins fast enough to generate sufficient torque to overcome the restoring torque, such that the trust prevails the restoring force of the spring 36, its corresponding passively reconfigurable joint 30 unfolds. In particular, for each passively reconfigurable joint 30, when the thrust of a propeller 28 exceeds the predetermined threshold (0.15 mg as in the example mentioned above), the spring force of the spring 36 is no longer sufficient to keep the propeller arm 38 in the vertical position (that is, the fully folded state) as shown in
[0104] The flight mode of the quadrotor is achieved when all passively reconfigurable joints 30 are fully unfolded. The propeller axes are then aligned with principal axis of the cylindrical cage and the robot behaves as a conventional quadrotor as shown in
[0105] It should be noted that the states of the passively reconfigurable joints 30 are not limited to the fully folded state and the fully unfolded state as shown in
[0106] The working principle of the quadrotor in its rolling state will now be described. To be able to efficiently generate the torque for rolling, the four passively reconfigurable joints 30 are deployed. In the rolling mode, the propelling axes (indicated by the four arrows in
[0107] With more details, in the fully folded state, the propeller axes are perpendicular to the rolling axis. When lightly actuated, the passively reconfigurable joint 30 remains folded and the thrust induces the rolling torque. For the quadrotor shown in
[0108] Next, a high-level analysis to obtain the minimal net thrust T for the robots in
[0109] For conventional rolling quadrotors in [20], [21], [26], their designs are abstracted in
[0110] To obtain the equilibrium condition for rolling without slipping, the rotational dynamics of the quadrotor in
[0111] which states that the thrust T and the drag f.sub.d=bv cancel. In practice, <90 is usually preferred to simplify the control problem [21], such configuration would render the robot less efficient in rolling. Moreover, as approaches 90, the robot cannot readily decelerate or reverse the rolling direction.
[0112] Turning to the quadrotor in
[0113] which is dependent on . To reduce the magnitude of T required, one may consider a -dependent T command such that T is increased when cos is positive and decreased when cos is negative. For instance, when T()=T.sub.0(1+cos ), T() becomes T.sub.0 on average and (2) averages to
[0114] Comparing (1) with (3), it can be seen that the quadrotor in
[0115] That is, T.sub.0<bv as long as l>0. The design shown in
[0116] In the next section, an introduction of the robot's physical parameters and the relevant coordinate frames is described. In addition, the modeling and control for hybrid locomotion, with the emphasis on controlled rolling and turning, are also described.
[0117] Let an index i{1,2,3,4} represent the i.sup.th propeller and n.sub.i be unit vectors indicating the axes of the folding joints parallel to the inner propeller arms, defined in the body frame (pointing radially inward or outward, indicating the unfolding direction). As seen in
[0118] For the quadrotor shown in
[0119] where J.sub. is the yaw inertia of the robot, and .sub. is total torque acting on the robot with respect to z.sub.C. To regulate the rolling motion, a proportional-derivative (PD) controller is proposed to compute the desired torque .sub.,d. Let .sub.d denote the desired rolling angle such that the angular error become .sub.d. The PD control law is
[0120] where k.sub.,{dot over ()}'s are positive gains. The closed-loop dynamics guarantee .fwdarw..sub.d if .sub..fwdarw..sub.,d. Notice that the parameters in (6) can be adjusted for two different objectives. When the proportional gain k.sub.,p is zero, the controller only regulates the angular rate rolling velocity. This is suitable for distant rolling. On the other hand, if {dot over ()}.sub.d is chosen as zero, (6) directly controls the angle . This is equivalent to controlling the robot's position. Lastly, to ensure .sub..fwdarw..sub.,d, the implemented torque generation method will be described below.
[0121] To alter the travel direction on the ground, a strategy for turning is devised. A turning maneuver is only executed when the robot is not rolling (this can be accomplished by controlling the rolling angle to be constant). To generate the turning torque (about the axis y.sub.C), one propeller is actuated at a relatively large command so the joint unfolds. A counter torque can be produced in a similar fashion by another propeller if needed.
[0122] The dynamics associated with turning is captured by
[0123] where J.sub. is the moment of inertial of the robot computed with respect to the axis y.sub.C. In practice, this can be approximated as the average between the roll and pitch inertias. Herein, h denotes the width of the robot in this configuration and h.sub.c is the distance from the base face to the CM. By design, the CM is located near the center of geometry, rendering hh.sub.ch.sub.ch/2. This reduces (7) to J.sub.{umlaut over ()}=.sub.(f.sub.u+f.sub.l) h/12. Both f.sub.u and f.sub.l are related to the friction coefficient and the ground normal forces. Since the sum of the normal forces equals to the weight of the robot mg, the equation becomes
[0124] As a consequence, the turning angle can be controlled to the desired angle .sub.d using the following linear control law
[0125] where k.sub.,{dot over ()}'s are positive control gains. Notice that unlike the rolling controller described by (6), the integral term is included. The compensation provided by the integral term can deal with model uncertainties and drastically improve the turning performance. For example, in the case that the propeller thrust, which is aligned with z.sub.B, induces some friction component in the direction of z.sub.B or (z.sub.C), the sum of f.sub.u and f.sub.l component in the direction parallel to x.sub.C may be smaller than mg as assumed by (8). Furthermore, it is difficult to precisely estimate the friction coefficient between the robot and the ground surface. These factors render the term mgh/2 in (9) highly imprecise. The use of the integral term can efficiently handle the modeling uncertainties and ensure that .fwdarw..sub.d provided that .sub. approaches .sub.,d.
[0126] To evaluate the mapping from T.sub.i's to .sub. and .sub., the drag torque of the propellers is neglected as the thrust components dominate. In the rolling mode, a pair of folded propellers further away from the ground contact (pointing approximately horizontally) is used to generate positive and negative .sub.. For instance, for 90<900 (see
[0127] and the sum changes to i=2, 3 for 90<270. In comparison, the previous robot with only two folded arms [24] cannot generate negative rolling torque. The new configuration improves the efficiency and rolling control as outlined earlier.
[0128] In the turning mode, two propellers are reserved for producing the rolling torque .sub. (to keep the rolling angle constant) and the other two propellers are assigned for creating the turning torque .sub.. The combination depends on the instantaneous angle. To make sure it is always possible to generate both positive and negative turning torque, two bottom propellers are used for turning when the axis x.sub.B is within 450 of the vertical direction (
[0129] where the sum is for the corresponding pair of propellers. Lastly, the thrust commands can be evaluated based on .sub.,d and .sub.,d by inverting (10) and (11).
[0130] The control methods to switch between the two operating modes are described. The switch from flying to rolling is simple in comparison. After landing, a single contact point on the ground is chosen as a pivot. A combination of propelling commands is used to generate torque about a horizontal axis that passes through the pivot. To do so, the commands must be sufficiently large to unfold the propelling arms. Propellers located further away from the pivot are preferred to amplify the moment arms. On the other hand, the transition from the rolling state to flight is accomplished by a dynamic maneuver. This is because in the rolling state, the torque produced by folded propellers can only accelerate or decelerate the rolling motion. Meanwhile, the torque produced by an unfolded propelling arm would induce the robot to turn upside down instead. The solution makes use of the nonlinear property of rotations. By timely commanding the robot to suddenly turn while rolling, the addition of two angular velocity vectors flips the robot in the desired direction. The robot then completes the maneuver with its z.sub.B axis orienting upward.
[0131] To validate the effectiveness of hybrid aerial terrestrial quadrotor as shown in
[0132] A flight control board (Bitcraze, Crazyflie Bolt) and a 4-in-1 electronic speed controller (HAKRC) were incorporated. The robot is powered by a 3000-mAh 2S battery. For measuring the power consumption, a Raspberry Pi Zero 2 W is employed with a separate ADC (ADS1115) to log the voltage (Risym, 1:5 divider ratio) and current (Risym, ACS712ELC-20A) of the battery. To enable a reliable outdoor flight, an onboard positioning device (Bitcraze, Flowdeck v2) was employed. The board contains time-of-flight and optical flow sensors, allowing the robot to reliably regulate its altitude and translational speed without visual odometry. The total mass of the quadrolltor, shown in
[0133] Indoor experiments were conducted with the motion capture (MOCAP) system (OptiTrack Prime 13W) for providing position feedback and ground-truth measurements. The attitude feedback was provided by an onboard inertial sensor through a complimentary filter. A ground station computer running Python scripts communicated with the Crazyflie Bolt through radio for sending commands and data logging.
[0134] Firstly, flight ability of the robot is verified by instructing the robot to fly through several waypoints. The flight was conducted in the arena with the MOCAP system used for the position feedback. With a standard cascaded flight controller described in [24], the robot flew over 5.81 m in 25 s at a constant altitude. The realized and reference trajectories are plotted in
[0135] Next, it will be shown that the transitioning method developed in [24] for the previous generation smaller robot with two passive joints remains effective for the robot in this work. To do so, the transition angle is defined as the angle between the Z.sub.B axis and the vector normal to the ground. By controlling the thrust of suitable propellers, the robot used the edge of the bottom wheel in contact with the ground as a non-slip hinge to transition the transition angle from 0 to 90, ending in the rolling configuration as depicted in
[0136] To make the transition back, the robot was controlled to roll at a constant rate. While rolling, one free propeller was actuated and unfolded. This immediately added the vertical component (as seen in the inertial frame) to the existing horizontal angular velocity vector. The resultant angular velocity made the robot fell into the flight mode (
[0137] The robot's terrestrial locomotion is validated by extensively examining its rolling and turning maneuvers using the controllers previously. In these tests, only the onboard feedback was required. To begin, the robot was commanded to track five reference yaw angles in 90 steps, completing one cycle of rotation as seen in
[0138]
[0139] To demonstrate controlled turns based on the strategy discussed above, the robot is firstly commanded to maintain a constant yaw angle of 0. Then, the turns were made by adjusting the setpoints with the increment of 90 from 180 to 180 as captured by
[0140] Next, it will be shown that a relatively sophisticated trajectory can be realized using the onboard IMU feedback by sequentially controlling the robot's rolling rate and turns. As a demonstration, a pentagram-shaped path consisting of five 1.5-m straight-line segments and 144 turns is chosen. In this test, the commands of the rolling rates and turning directions were remotely transmitted to the robot by a human operator. Similar to the previous tests, the robot came to a complete stop prior to making a turn. The resultant trajectory, compared to the reference is presented in
[0141] Precise control in the terrestrial mode for the robot is used to take photos at various angles to construct one large panoramic image. A lightweight onboard camera (ArduCam 64MP with 84 FoV) was installed on the robot such that the optical axis points radially outwards from the center of the rolling frame, such that it is not always frontal (
[0142] Overall, these results show that the relatively simple methods for controlled rolling and turning are highly effective, attributable to the reconfigurable design of the airframe.
[0143] Next, the power consumption and cost of transport of the quadrotor will be investigated. For comparison, the baseline power of the electronics without actuation is determined for 10 minutes. The average power in the resting state was found to be 1.5 W. To measure the power of the robot when rolling, the robot was set to travel back and forth along a 10-m line on three ground surfaces (vinyl flooring, brick tiles, and artificial turf). This was accomplished by switching the yaw rate setpoint between positive and negative values. This means the tests include periods of acceleration and deceleration. Three speeds were trialed: 0.5, 1.0, and 1.5 ms.sup.1 on each surface. For each speed, the test lasted over four minutes. The averaged powers are plotted in
[0144] A similar test was repeated with the robot flying. Since the robot expended considerably more energy in flight, we only flew the robot for one minute for each speed. At these speeds, the differences in the average power consumption are insignificant as seen in
[0145] Taking into account the speeds, the dimensionless COT is calculated and shown in
[0146] One can see that the exemplary embodiments discussed above provide a rotorcraft capable of controlled rolling and turning with a low cost of transport when traveling at low speeds. Unlike conventional designs, the bimodal locomotion herein is enabled by a passively deformable airframe and a rolling cage. The use of revolute joints permits the thrust vectors to be re-oriented according to the control demands. In this form, the robot (i) rolls more efficiently; (ii) is able to directly accelerate/decelerate and control the turning and rolling motions, and (iii) takes a narrower profile while rolling. The performance of the robot in the aerial and terrestrial phases, as well as the transitions, was verified by a series of experiments. An example use of precise control in the terrestrial mode for a visual surveying task was presented. Furthermore, the power consumption of rolling was up to 15 times as low as that of flying. The degree of power saving compares favorably to previous hybrid quadrotors.
[0147] The exemplary embodiments are thus fully described. Although the description referred to particular embodiments, it will be clear to one skilled in the art that the invention may be practiced with variation of these specific details. Hence this invention should not be construed as limited to the embodiments set forth herein.
[0148] While the embodiments have been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only exemplary embodiments have been shown and described and do not limit the scope of the invention in any manner. It can be appreciated that any of the features described herein may be used with any embodiment. The illustrative embodiments are not exclusive of each other or of other embodiments not recited herein. Accordingly, the invention also provides embodiments that comprise combinations of one or more of the illustrative embodiments described above. Modifications and variations of the invention as herein set forth can be made without departing from the spirit and scope thereof, and, therefore, only such limitations should be imposed as are indicated by the appended claims.
[0149] For example, the outframe (i.e., the rolling structure) of the quadrotor as shown in
[0150] In addition, quadrotors are used as examples of unmanned aerial vehicles for describing embodiments of the invention above. Nonetheless, the number of propellers in the UAV is not limited to four. There could be more propellers in the UAV (e.g., six or eight) to which the invention could also be applied to.
[0151] In the exemplary embodiments as mentioned above, a coil spring is used as the elastic component for the passive joints. However, those skilled in the art should realize that the invention is not limited to the use of coil spring, but any other types of elastic components may also be used for constructing the passive joints.