[Field of the Disclosure]
The disclosure relates to an error correcting method and particularly relates to an error correcting method based on a non-Lipschitzian characteristic.
[Description of Related Art]
With the rapid development of technology, the costs for development of drones (also called unmanned aircraft system (UAS) or unmanned aerial vehicle (UAV)) that were originally used for military purposes are dropping, which urges major electronics companies to lay more focus on this field. Now several electronics companies are trying to apply drones to various fields, such as delivery of goods/food and sports photography. The market of drones is expected to bring a lot of job opportunities and create a tremendous economic value.
On the other hand, error correction is a very important technical issue in the design of the flight controller for drones or other sophisticated controlled systems. However, the traditional system stability analysis has come to a bottleneck (for example, the system can only converge to a certain range). Therefore, new technology is needed in order to achieve a breakthrough.
The disclosure provides an error correcting method, which converges an error value to 0 in a finite time, so as to achieve a breakthrough in traditional system stability analysis.
The disclosure provides an error correcting method, which is adapted for a controlled system, and includes the following steps. An error value is obtained from the detector of the controlled system. The error value is substituted into an error correcting function, such that the controlled system based on the error correcting function causes the error value to converge to 0 in a finite time. The error correcting function conforms to a non-Lipschitzian characteristic.
In an embodiment of the disclosure, the non-Lipschitzian characteristic indicates that a convergence value of a function is only 0, and the convergence value does not vary after converging to 0.
In an embodiment of the disclosure, the error correcting function is {dot over (x)}1=−|x1|1/nsgn(x1), wherein x1 is the error value and n is a hierarchy.
In an embodiment of the disclosure, the error correcting function is {dot over (x)}2=−sin h(|x2|1/nsgn(x2)), wherein x2 is the error value and n is a hierarchy.
In an embodiment of the disclosure, further comprising the following step. Determining the finite time according to a convergence time function. The convergence time function is
wherein C is a constant value and t is a time.
In an embodiment of the disclosure, after obtaining the error value, the error correcting method further includes the following step: adjusting n to determine the finite time and the error correcting function.
In an embodiment of the disclosure, C is an initial value of the error correcting function.
In an embodiment of the disclosure, the error value is a difference between a to-be-adjusted value and a target value, and after the error value is substituted into the error correcting function, the error correcting method further includes the following step: adjusting the to-be-adjusted value according to the error correcting function, such that the to-be-adjusted value is equal to the target value in the finite time.
In an embodiment of the disclosure, the step of obtaining the error value includes the following step: converting the error value into a first-order form.
In an embodiment of the disclosure, the error value includes one of a gravity error, a temperature error, an angle error, a magnetic force error, and a distance error.
Based on the above, the error correcting method disclosed in the embodiments of the disclosure determines the error correcting function based on the non-Lipschitzian characteristic, such that the error value converges to 0 in the finite time. Further, according to the embodiments of the disclosure, the finite time is determined, so as to adjust the error correcting function. Accordingly, the embodiments of the disclosure ensure that the system convergence target fully confomis to the expected value, thereby achieving a breakthrough in traditional system stability analysis.
To make the aforementioned and other features and advantages of the disclosure more comprehensible, several embodiments accompanied with drawings are described in detail as follows.
The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the disclosure and, together with the description, serve to explain the principles of the disclosure.
From conditions of the traditional differential equation stability analysis, it is known that an exponential solution will converge. An error correcting method provided in an embodiment of the disclosure is to make the solution converge quickly through a specific differential equation and ensure reliability verification of the convergence time and convergence value. Moreover, the stability of the system is determined and proved through stability analysis. Several embodiments in accordance with the spirit of the disclosure are provided below. It should be noted that these embodiments may be adjusted/modified properly as required and are not finite to the disclosure hereinafter.
In Step S110, an error value is obtained. Specifically, a sensing value or motion sensing data may be obtained by the detector of the controlled system in an application scenario, and the obtained sensing value or data is used as a to-be-adjusted value. Then, a difference between the to-be-adjusted value and a target value is calculated by the processor of the controlled system to obtain the error value. The target value may be stored in advance in the memory module of the controlled system or set by receiving an input operation of the user, but not finite to the foregoing. The error value is one of a gravity error, a temperature error, an angle error, a magnetic force error, a distance error, and so on, depending on the application scenario of the embodiment of the disclosure.
In Step S130, the error value is substituted into an error correcting function by the processor, such that the controlled system based on the error correcting function causes the error value to converge to 0 in a finite time. The error correcting function conforms to a non-Lipschitzian characteristic. The non-Lipschitzian characteristic indicates that a convergence value of the function is 0 only, and the convergence value does not vary once it converges to 0.
Specifically, the rules of a non-Lipschitzian autonomous system have the following theorem. Considering that the autonomous system {dot over (x)}=f(x), where f:D→Rn is non-Lipschitzian continuous on an origin open neighborhood D ⊂ Rn of the origin in Rn. The origin of {dot over (x)}=f(x) is a finite time convergence if there exists an origin N ⊂ D of the origin and a function Tx:N\{0}→(0,∞) calls a setting time function such that every solution a trajectory x(t,x0) of {dot over (x)}=f(x) starting from a initial point x0 ∈ [0,Tx(x0)), and
In other words, a condition of a differential equation being differentiable is that it is continuous and smooth. If the unique solution to the differential equation is 0 and continuous but not smooth, it is undifferentiable. However, if the solution to the differential equation does not vary after reaching 0, it indicates that the differential equation converges to 0.
It may be represented by the equation (1) under the traditional differential equation design architecture:
{dot over (x)}
1
=f(x1)=−x1 (1)
wherein f(0)=0,x ∈ Rf is a locally Lipschitz continuous function. Using a Lyapunov function and defining V=½x2 may ensure a convergence condition that the system is asymptotically stable but not finite time convergence stability.
The solution to the equation (1) is x1(t)=e−t. This solution explains that when time approaches infinity, x(t) approaches 0 but is not equal to 0. In order to ensure that the system converges to 0 in a finite time, the equation (2) is generated:
{dot over (x)}
2
=−|x
2|1/nsgn(x2) (2)
wherein the error value may substitute for x2, and n is a hierarchy (integer) (e.g. 2, 3, 5, and so on).
The convergence time function (3) of finite time may be derived from the equation (2):
wherein C is a constant value (x2(0)=C ∈ R; i.e. the error correcting function (e.g. an initial value of the equation (2))), and t is time (e.g. 1, 2, 3 seconds, and so on).
It is derived from the equation (3) that when the time is greater than a specified time
(i.e., the finite time upon the equation (2) is converged to 0), the solution of the system is indeed 0. Accordingly, the equation (2) improves the problem of the traditional stability analysis and achieves a more accurate analysis architecture.
Next, in order to improve a convergence rate, the equation (4) is generated:
{dot over (x)}
3=−sin h(|x3|1/nsgn(x3)) (4)
wherein the error value may substitute for x3, and n is the hierarchy (integer) (e.g. 2, 3, 5, and so on). The finite time for which the equation (4) converges to 0 is smaller than that of the equation (2) (i.e. smaller than
shown in the equation (3)). Accordingly, in addition to the advantage of obtaining the exponential convergence, the basic condition of the solution being 0 is also obtained.
Next, with reference to
In addition, the stability of the system is ensured through the following stability analysis: considering the non-Lipschitzian differential equation. Suppose that C1 function V(e) defined on a neighborhood Û ⊂ Rn of the origin, and real number c>0 and α ∈ ]0,1[. If the origin is a finite time is stable equilibrium of the system and the setting function T is continuous at 0, there exists the equations (5) and (6):
V(e1) is positive define (5)
{dot over (V)}(e1)+cV(e1)α≦0 (6)
wherein, suppose that Δx is far smaller than 1, it is supposed that the sin h(x) function has a linearization characteristic at the origin.
In actual application, the processor adjusts the hierarchy n so as to determine the finite time and the error correcting function (i.e. the equations (2) and (4)). In other words, those who implement the embodiments of the disclosure may set the finite time (i.e. the time the error value converges to 0), so as to determine the hierarchy n and thereby determine the error correcting function.
In an embodiment, after the error correcting function is determined, the to-be-adjusted value may be adjusted by the processor according to the error correcting function, such that the to-be-adjusted value is equal to the target value in the finite time. For example, the to-be-adjusted value inputted as the controlled parameter of a temperature sensor would be modified. In other words, if the difference (i.e. the error value) between the to-be-adjusted value and the target value conforms to the error correcting function (i.e. the equations (2) and (4)), it is ensured that the to-be-adjusted value conforms to the target value in the finite time.
To conclude, the error correcting method disclosed in the embodiments of the disclosure determines the error correcting function (i.e. {dot over (x)}1=−|x1|1/nsgn(x1) and {dot over (x)}2=−sin h(|x2|1/nsgn(x2)) based on the non-Lipschitzian characteristic, so as to achieve a breakthrough in the traditional system stability analysis through the differential equation. The embodiments of the disclosure achieve the required convergence time (i.e. the finite time) through adjustment to the parameters (e.g. adjusting n) and ensure that the convergence target fully confoiiiis to the expected value and that the only solution of the error value is 0. In comparison with the traditional stability analysis that can only ensure the system to converge in a certain range, the embodiments of the disclosure further enhance the system stability.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the disclosure covers modifications and variations provided that they fall within the scope of the following claims and their equivalents.