1. Field of the Invention
The field of the present invention is control systems and methods for gait devices, and particularly control systems and methods for prosthetic, orthotic, and robotic gait devices.
2. Background
Many control systems and methods have been designed for prosthetic, orthotic, and robotic gait devices. Nonetheless, there is still a need for control systems and methods that processes user signals quickly and accurately, while providing smooth and continuous control of associated gait devices.
The invention is directed to control systems and methods for gait devices. In one aspect of the invention, a method for controlling gait devices includes the steps of measuring kinematic and/or loading states of limb or robotic segments; conditioning the resulting state measurement by any combination or order of integration, differentiation, filtering, and amplification; transforming the conditioned state measurement by coordinate transformation; optionally conditioning the transformed state measurements a second time in a manner similar to the first conditioning step; and using the transformed or conditioned transformed state measurements as independent variables in a predetermined reference function to calculate a desired reference command for any number of actuators.
In the drawings, wherein like reference numerals refer to similar components:
Referring to
As used herein, the term “mobile body” is defined as a limb segment or robotic segment. As used herein, the term “kinematic state” used in connection with a mobile body, is defined as an angular position, linear position, linear velocity, angular velocity, linear acceleration, or angular acceleration associated with a mobile body with reference to a fixed world frame or a frame fixed to any other mobile body. Referring to
The sensors 36 are configured to measure velocities, accelerations, angular positions and/or linear positions in coordinate frames, which are oriented with the limb segment or robotic segment to which they are affixed. These coordinate frames have three orthogonal axes: (1) the sagittal axis ({circle around (−)}S, XS), (2) the coronal axis ({circle around (−)}C, XC), and (3) the transverse axis ({circle around (−)}T, XT). The sagittal axis ({circle around (−)}S, XS) is oriented normal to the sagittal plane of the segment, while the coronal axis ({circle around (−)}C, XC) is oriented normal to the coronal plane of the segment and the transverse axis ({circle around (−)}T, XT) is oriented normal to the transverse plane of the segment. As such, each sensor 36 is oriented so that its axis of measurement is any linear combination of three unit vectors in the direction of the sagittal, coronal, and transverse axes.
As used herein, the term “loading state” used in connection with a mobile body, is defined as a moment or force experienced by a mobile body. Also referring to
With regard to the loading state 14, the sensors 36 measure force or moment experienced at the point in the limb or robot in coordinate frames, where the coordinate frames are defined by the sagittal, coronal, and transverse axes. Each sensor 36 is also oriented so that its axis of measurement is any linear combination of the three unit vectors in the direction of the sagittal, coronal, and transverse axes.
Referring back to
State measurements 20 are then conditioned to yield conditioned state measurements 24. Conditioning 18 is realized by any filtering method, including, but not limited to Kalman filtering, transfer function use, integration, differentiation, and amplification. These filtering methods may be performed as many times as desired.
Amplification may result from a gain of any nonzero number, including by a unity gain. In addition, conditioning may also be realized by any combination and order of filtering, integration, differentiation, and/or amplification. Filtering can be employed for multiple uses, including but not limited to: reduction of noise in state measurements, reduction of inaccuracies in state measurements, or alteration of state measurements. For example, alteration of state measurements may be performed in a manner similar to integration or differentiation such that drift in numerical integration or noise in numerical differentiation is eliminated.
Transforming 22 of conditioned state measurements 24 is generally described as changing coordinate systems to yield transformed state measurements 26, which are realized by isometric or non-isometric transformations. These types of transformations include rotations and dilations. Other types of transformations, however, include identity transformations, projections, changes to other coordinate systems, and changes of scale. The projections may either be orthogonal or oblique. In addition, other coordinate systems may include polar coordinate systems, barycentric coordinate systems, and other similar types of coordinate systems. Changes of scale may be log scale or any other function of scale. Moreover, these transformations may include any transformation where the transformed state measurements are any mathematical function of the conditioned state measurements; or any combination in any order of transformations, projections, changes of coordinate system, changes of scale, mathematical functions, etc.
A transformed state measurement coordinate system is not restricted to have the same number of dimensions as the conditioned state measurement coordinate system. In fact, there may be more or less transformed state measurements than conditioned state measurements. Transformation is generally employed so that a robust relationship between the conditioned state measurements and the desired output reference command can be found. However, transformation is not limited to this use.
Transformed state measurements 26 are used as arguments to one or more reference functions 30. The transformed state measurements 26 are therefore used to calculate reference commands 32, using the reference functions 30. Each reference function 30 is a function that relates the transformed state measurements 26 as independent variables to the reference command as a dependent variable. The reference function 30 can be represented in any way that accepts inputs and that outputs a unique value for each combination of inputs. As such, the reference function may be represented using any suitable method. Suitable methods of representation include look up tables, mathematical functions, or combinations of tables and mathematical functions.
The reference function 30 is determined by recording data from sensors 36 and then by using the aforementioned method(s) to obtain the transformed state measurements 26 combined with either a recording or calculation of a desired reference command. The reference function 30 is also made to match data from one or more gait activities. Such activities include as walking, running, traversing slopes or stairs, avoiding obstacles, and other similar activities.
As shown schematically in
Filtering method(s) may include filtering, integration, differentiation, and/or amplification performed in any combination and in any order. Any transformed state measurements and conditioned transformed state measurements are used as arguments to one or more previously determined reference command functions. These measurements are then used to calculate the desired reference commands. Each reference command function is a function that relates the transformed state measurements and the conditioned transformed state measurements as independent variables to the desired reference command as a dependent variable. The reference command function is made to match data from any combination of two or more gait activities such as walking, running, traversing slopes or stairs, obstacle avoidance, or similar activities.
Referring to
The angular velocity state measurement 78 is conditioned by filtering 80 to yield an angular velocity conditioned state measurement 82, while the angular velocity state measurement 78 is conditioned by integration 84 to get an angle conditioned state measurement 86, and the acceleration state measurement 79 is conditioned by double integration 88 to yield a position conditioned state 90. The angular velocity conditioned state measurement 82, angle conditioned state measurement 86, and position conditioned state measurement 90 are each transformed by identity transformation (not shown) resulting in no change to the conditioned state measurements 82, 86, 90. The conditioned state measurements 82, 86, 90 are then used as arguments in the ankle angle reference command function 92 which yields an ankle robot output position reference command 94. The command function 94 is then used by the actuator 96 of the ankle prosthesis 62.
The control systems and methods for gait devices described herein have several benefits. For example, the continuous nature of the reference command calculation is beneficial because the method continuously measures a limb or robot segment directly and computes a reference command from a continuous differentiable function. As a result, the reference command is less likely to make sudden jumps or undesirable oscillations. Moreover, because the reference command is a function of measured quantities, generally there is no decision making and no state machine switching of states. Dealing with decision making and state transitions is known to be error prone, often resulting in undesirable operation when a state is chosen incorrectly.
The aforementioned control systems and methods may be employed in a wide field of applications. Some examples, which are in no way exhaustive, include controlling lower limb prostheses and orthotic devices and assisting in the operation of exoskeleton devices. Also, the method may be employed in computer animation, gaming, and other fields where the control of robotic and bionic machines benefit from characterization of cyclic patterns.
Thus, control systems and methods for controlling gait devices are disclosed. While embodiments of this invention have been shown and described, it will be apparent to those skilled in the art that many more modifications are possible without departing from the inventive concepts herein. The invention, therefore, is not to be restricted except in the spirit of the following claims.
This application claims benefit of priority to U.S. Provisional Application Ser. No. 61/600,141, filed Feb. 17, 2012. The aforementioned priority application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61600141 | Feb 2012 | US |