DRONE CONTROL DEVICE USING MODEL PREDICTION CONTROL
20210147068 · 2021-05-20
Inventors
Cpc classification
B64U2201/00
PERFORMING OPERATIONS; TRANSPORTING
B64C39/024
PERFORMING OPERATIONS; TRANSPORTING
B64U50/19
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Provided is a device for controlling flight of a drone, the device including: a rotor on which a motor is mounted; and an inertial navigation control unit that controls a rotation speed of the motor mounted on the rotor, in which in order for a drone to perform a hovering operation, the inertial navigation unit computes the rotation speed of the motor using an x-axis inertia moment, a y-axis inertia moment, and a z-axis inertia moment, which are computed using equations, and a propeller rotation inertia moment (J.sub.r) that is an intrinsic constant for the drone, the equation being:
Claims
1. A device for controlling flight of a drone, the device comprising: a rotor on which a motor is mounted; and an inertial navigation control unit that controls a rotation speed of the motor that is mounted on the rotor, wherein, in order for a drone to perform a hovering operation, the inertial navigation unit computes the rotation speed of the motor using an x-axis inertia moment, a y-axis inertia moment, and a z-axis inertia moment, which are computed using equations, and a propeller rotation inertia moment (J.sub.r) that is an intrinsic constant for the drone, the equation being:
2. The device according to claim 1, wherein the inertial navigation control unit computes the rotation speed of the motor using the following equation that is an equation of state:
3. The device according to claim 2, wherein the drone includes four motors and distances from the center of the drone to the rotors are the same.
4. The device according to claim 3, wherein a state variable in the equation of state is a position of the drone or an angular velocity thereof, and a control variable in the equation of state is the rotation speed of the motor.
5. The device according to claim 4, wherein each of the state variable and the control variable are set to have a value that falls within a range that is set.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF THE INVENTION
[0019] The above-described aspects of the present invention and additional aspects thereof will be apparent from a preferable embodiment that will be described with reference to the accompanying drawings. Descriptions will be provided below so in sufficient detail that a person of ordinary skill in the art clearly can understand and implement the embodiment of the present invention.
[0020] Model prediction control is a way of control, a system model for which is based on an optimization technique. The model prediction control is a way of control that predicts operational information and state information at a later specific time on the basis of current state information and thus determines an optimal control input using the optimization technique. For the optimization at this point, various pieces of information, such as minimization of vibration of the drone or a minimum time to a target destination, that are determined on the basis of state information of a drone are set in such a manner as to derive minimum and optimal values, and a motion of the drone and a rotation speed of a motor are set to satisfy constraint conditions. The utilization of this model prediction control technique makes it possible to more effectively control a drone control system that includes the drone.
[0021]
[0022] With reference to
[0023] The lidar sensing unit 110, installed in the drone, radiates a laser to geographic terrain in the vicinity, receives the laser reflected from the geographic terrain, and generates a measurement value profile. The drone measures a distance to an object that is present omnidirectionally in the horizontal direction.
[0024] That is, in a case where a measurement is taken to obtain a measurement value, the distance is omnidirectionally measured at a user-set interval with the drone in the center with respect to the horizontal axis. In addition, the lidar sensing unit 110 measures the distance in a range of +15° to −15° with respect to the vertical direction, and thus acquires a distance measure value that is a magnitude of m*n.
[0025] In addition, for the measurement value profile, it is also possible that the distance is acquired on the basis of transmission time and reception time for a laser, and the distance may be acquired by finding an intersection up to an obstacle in the vicinity with the lidar sensing unit 110 in the center.
[0026] The spatial information management unit 120 stores three-dimensional spatial information data including a coordinate value and an altitude value of the position of a building in the vicinity of an unmanned aerial vehicle.
[0027] In addition, two-dimensional spatial information is generated by extracting a positional coordinate value of a building from three-dimensional information provided through an open platform. The three-dimensional spatial information data stored in the spatial information management unit 120 is data that results from reflecting an altitude value into the generated two-dimensional spatial information on the building for conversion into three-dimensional spatial information.
[0028] The inertial navigation control unit 130 makes a comparison between the measurement value profile generated by the lidar sensing unit 110, and three-dimensional spatial information data for urban navigation in the spatial information management unit 120, and estimates a position of an unmanned aerial vehicle.
[0029] In addition, the inertial navigation control unit 130, which further includes a gyro sensor and an acceleration sensor, provides acceleration, a speed, a position, and positioning information, as pieces of navigation information, which are output from the gyro sensor and the acceleration sensor.
[0030] In addition, for the estimation of the position of the unmanned aerial vehicle, the inertial navigation control unit 130 may use an extended Kalman filter (EKF), a bank-of-Kalman filter (BKF), a point mass filter (PMF), or a particle filter (PF), or preferably, a PMF that is a nonlinear filter.
[0031] According to the present invention, a method is provided in which, due to a characteristic of model prediction control, a motion of gas for a specific time is predicted in advance and in which a target destination is reached in minimum amounts of time and motion. That is, a method is provided in which the motion of the drone is predicted in advance on the basis of an equation of state for the drone and in which the target destination is reached in the minimum amounts of time and motion on the basis of the predicted motion of the drone.
[0032] Particularly, according to the present invention, a method in which with an optimal hovering operation is performed by control of a rotation speed of a rotor (or motor) and a method in which robustness against external forces, such as winds, is increased.
[0033]
[0034] As illustrated in
[0035] A method will be described below in which, as described above, the drone positioned at a current point (x, y, z) moves in the minimum amounts of time and motion, which are represented by (x.sup.r, y.sup.r, z.sup.r). Particularly, according to the present invention, a method is provided in which the hovering operation is performed in such a manner that a current position and a target position to which the drone will move are the same or that a difference therebetween is minimized. Of course, as described above, the hovering of the drone is realized by the rotation speed of the motor that rotates the rotor.
[0036] Symbols that are used in Equation 1 are described in Table 1.
TABLE-US-00001 TABLE 1 Symbol Description Unit Θ Euler angle pitch (with respect deg to the x-axis) ϕ Euler angle roll (with respect deg to the y-axis) ψ Euler angle roll (with respect deg to the y-axis) x, y, z Current position vector of for m the drone Ω.sub.i, i = 1, 2, 3,4 Rotation speeds of motors radius (motors 1, 2, 3, and 4) g Gravitational m/s.sup.2 acceleration I.sub.xx x-axis inertia moment (in the Kg .Math. m.sup.2 body coordinate frame) I.sub.yy y-axis inertia moment (in the Kg .Math. m.sup.2 body coordinate frame) I.sub.zz y-axis inertia moment (in the Kg .Math. m.sup.2 body coordinate frame) J.sub.r Propeller rotation Kg .Math. m.sup.2 inertia moment (Intrinsic constant for the drone) l Length from the m central axis to the center of the motor x.sup.r, y.sup.r, z.sup.r Target position vector m (Target) b Thrust coefficient Ns/m d Drag coefficient Nm .Math. s
[0037] In addition, the inertia moment is computed using the following equation.
[0038] where m denotes weight (unit: kg), r denotes a radius (unit: m) of the drone, and m.sub.r denotes one weight (unit: kg), I.sub.xx=I.sub.yy is determined on the assumption that a distance between rotors is fixed. Therefore, in a case where the drone has a different shape, the x-axis inertia moment and the y-axis inertia moment are different.
[0039] In addition, an equation of state may include a state variable and a control constant. The state variable is determined by a position of the drone and an angular velocity thereof. The control variable is determined by a rotation speed of the motor.
[0040] The state variable defines a motion (a change) of a dynamic system when the drone is designed as a mathematical model. The control variable is determined by a change in the state variable.
[0041] The state variable and the state information have the same meaning. However, the state variable is expressed as a specific symbol in a state equation, and the state information is expressed as a specific numerical value. The control variable, like the state variable, is also expressed as a symbol and indicates control according to the state equation, and the control information is expressed as a specific numerical value and indicates the magnitude of control at the present time.
[0042] State variable: the position of the drone, the angular velocity thereof.fwdarw.x=[ϕ {dot over (ϕ)} θ {dot over (θ)} Ψ {dot over (Ψ)} x {dot over (x)} y {dot over (y)} z ż].sup.T
[0043] Control variable: the rotation speed of the motor.fwdarw.u=[Ω.sub.1 Ω.sub.2 Ω.sub.3 Ω.sub.4].sup.T
[0044] (x.sup.r, y.sup.r, z.sup.r) is determined by a cost function (a function that determines an optimal value) for optimization.
[0045] Generally, the cost function for optimization is expressed using the following Equation 3.
[0046] where Q denotes a weighting factor for the state information, and R denotes a weighting factor for the control information. Magnitudes of the weighting factors are determined according to a value that is desired to be minimized, and are in the form of a square symmetric matrix.
{dot over (x)}=Ax+Bu
y=Cx
[0047] where y denotes a result value from the equation of state for the drone. Because y includes a current position (x, y, z) of the drove and y.sup.r is expressed as (x.sup.r, y.sup.r, z.sup.r), when the current position is the same as the target position or a difference therebetween is minimized, the smallest minimum value is obtained. Therefore, it is possible that the drone is controlled in such a manner as to move in the amounts of time and motion.
[0048] In addition, the state variable and the control variable may be set in such a manner as to vary within a range that is set.
x.sub.min≤x(k)≤x.sub.max,0≤u(k)≤u.sub.max
[0049] In addition, the rotation speed of the motor may also be set in such a manner to vary within a range that is set.
0≤Ω.sub.i≤Ω.sub.i.sup.max,i=1,2,3,4
[0050] The embodiment of the present invention is described only in an exemplary manner referring to the drawings. It will be apparent to a person of ordinary skill in the art to which the present invention pertains that various other modifications and equivalents are possible from this description.