Volitional Walking Controller
20230390086 · 2023-12-07
Inventors
Cpc classification
A61F2002/7635
HUMAN NECESSITIES
International classification
Abstract
A powered prosthesis for providing volitional control of knee flexion during swing is configured to (i) determine that a swing phase has initiated, (ii) obtain a thigh angle based on the sensor data associated with a residual limb of a user, (iii) based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determine a desired maximum knee flexion angle, (iv) during the swing phase, continuously update the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase, and (v) output a signal configured to cause actuation of the knee joint based on the desired maximum knee flexion angle.
Claims
1. A powered prosthesis configured to provide volitional control of knee flexion during swing, the prosthesis comprising: a knee joint; one or more sensors configuring for obtaining sensor data associated with a residual limb to which the powered prosthesis is attached; and a controller the one or more sensors, the controller including one or more processors and one or more hardware storage devices storing computer-executable instructions that are executable by the one or more processors to configure the controller to: determine that a swing phase has initiated; obtain a thigh angle based on the sensor data obtained by the one or more sensors; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determine a desired maximum knee flexion angle; during the swing phase, continuously update the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase; and output a signal configured to cause actuation of the knee joint based on the desired maximum knee flexion angle.
2. The powered prosthesis of claim 1, wherein knee flexion of the knee joint during the swing phase is controlled without explicit classification of an environment.
3. The powered prosthesis of claim 1, wherein the controller is further configured to: determine a first swing state and a second swing state within the swing phase, wherein the first swing state controls knee flexion and the second swing state controls knee extension and/or, if necessary, slows and ends knee flexion; and transition from the first swing state to the second swing state upon determining that the thigh angle has passed a thigh angle threshold or upon determining that the time elapsed since initiation of the swing phase has exceeded a time threshold.
4. The powered prosthesis of claim 3, wherein the thigh angle threshold is variable.
5. The powered prosthesis of claim 4, wherein the thigh angle threshold varies as a function of the desired maximum knee flexion angle.
6. The powered prosthesis of claim 1, wherein the desired maximum knee flexion angle is determined using an integral of the thigh angle over a time period from the initiation of the swing phase to a present duration of the swing phase.
7. The powered prosthesis of claim 6, wherein the desired maximum knee flexion angle is determined according to:
θ.sub.final.sup.des(t)=K.sub.1+K.sub.2∫.sub.0.sup.T.sup.
8. The powered prosthesis of claim 7, wherein K.sub.1 is within a range of about 40 to about 70, or within a range of about 50 to about 60, or about 55.
9. The powered prosthesis of claim 7, wherein K.sub.2 is within a range of about 1.1 to about 3, or within a range of about 1.5 to about 2.5, or about 2.
10. The powered prosthesis of claim 7, wherein K.sub.3 is within a range of about 5 to about 35, or within a range of about 10 to about 30, or within a range of about 15 to about 25.
11. The powered prosthesis of claim 7, wherein T.sub.sw1 is within a range of about 0.25 s to about 0.65 s, or within a range of about 0.35 s to about 0.45 s, or about 0.4 s.
12. The powered prosthesis of claim 3, wherein the thigh angle threshold is determined according to:
θ.sub.thigh.sup.ths(t)=K.sub.4−K.sub.5θ.sub.final.sup.des(t) wherein θ.sub.final.sup.ths(t) is the thigh angle threshold, θ.sub.final.sup.des(t) the desired maximum knee flexion angle, K.sub.4 is a constant, and K.sub.5 is an optional constant.
13. The powered prosthesis of claim 12, wherein K.sub.4 is within a range of about 10 to about 25, or about 17.5.
14. The powered prosthesis of claim 12, wherein K.sub.5 is within a range of about 0.25 to about 0.75, or about 0.5.
15. The powered prosthesis of claim 1, further comprising a force sensor for measuring ground reaction force (GRF), and wherein the controller is further configured to determine that the swing phase has initiated upon determining a GRF that is lower than a stance-to-swing threshold, the stance-to-swing threshold being proportional to a body weight of a user.
16. The powered prosthesis of claim 15, wherein the stance-to-swing threshold is within a range of about 3% to about 10% of the body weight of the user, or about 5% of the body weight of the user.
17. The powered prosthesis of claim 1, wherein the controller is further configured to determine a transition from the swing phase to a first stance state upon determining a GRF that is higher than a swing-to-stance threshold, the swing-to-stance threshold being proportional to a body weight of a user.
18. The powered prosthesis of claim 17, wherein the swing-to-stance threshold is within a range of about 3% to about 10% of the body weight of the user, or about 5% of the body weight of the user.
19. The powered prosthesis of claim 1, further comprising an ankle joint, wherein the controller is configured to determine a transition between a first stance state and a second stance state by determining that the ankle joint exceeds a dorsiflexion threshold and has positive plantarflexion velocity.
20. The powered prosthesis of claim 19, wherein the second stance state is an energy-injection state.
21. The powered prosthesis of claim 1, wherein the controller is further configured to determine a desired knee joint position, velocity, and acceleration using a minimum jerk engine, wherein the minimum-jerk engine receives as inputs the desired maximum knee flexion angle, and a desired movement duration, and wherein the minimum-jerk engine outputs updated desired knee joint position, velocity, and acceleration.
22. The powered prosthesis of claim 1, wherein the controller is configured to determine a first swing state and a second swing state within the swing phase, wherein the first swing state functions to control knee flexion and the second swing state functions to slow and end knee flexion, if necessary, and control knee extension, wherein the controller uses a minimum-jerk engine to control knee joint movement during the second swing state.
23. A method for providing volitional control of knee flexion during swing, comprising: determining that a swing phase has initiated; obtaining a thigh angle based on sensor data obtained by one or more sensors, the sensor data being associated with a residual limb to which a powered prosthesis is attached; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determining a desired maximum knee flexion angle; and during the swing phase, continuously updating the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase.
24. One or more hardware storage devices storing instructions that are executable by one or more processors of a controller to configure the controller to provide volitional control of knee flexion during swing by configuring the controller to: obtain a thigh angle based on sensor data obtained by one or more sensors, the sensor data being associated with a residual limb to which a powered prosthesis is attached; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determine a desired maximum knee flexion angle; and during the swing phase, continuously update the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Various objects, features, characteristics, and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings and the appended claims, all of which form a part of this specification. In the Drawings, like reference numerals may be utilized to designate corresponding or similar parts in the various Figures, and the various elements depicted are not necessarily drawn to scale, wherein:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
Introduction
[0025] Crossing over obstacles with conventional passive prostheses requires individuals with above-knee amputations to circumduct the ipsilateral hip (i.e., prosthesis side) and plantarflex the contralateral ankle (i.e., sound side vaulting) to compensate for the lack of knee flexion. Powered prostheses have the potential to address this issue by directly controlling the knee flexion during swing. However, available powered prothesis controllers cannot automatically adapt the swing trajectory as necessary to traverse environmental barriers such as crossing over obstacles.
[0026] Classification-based controllers aim to address this issue by switching between different pre-planned swing trajectories that are appropriate to deal with different ambulation tasks and environmental barriers. However, this classification approach requires the prosthesis controller to detect the desired ambulation task or environmental barrier online before it is negotiated by the prosthesis user. This classification is typically performed using machine learning, which requires extensive training data sets. Furthermore, close to 100% online accuracy is necessary for classification-based controllers to work properly, as both a false positive and false negative may result in dangerous behavior of the powered prosthesis, potentially causing the prosthesis user to fall.
[0027] Conventional approaches have not provided the prosthesis user with volitional control of maximum knee flexion or foot clearance. Here, rather than classifying the environmental barrier and switching between different, pre-planned swing trajectories, the inventive prostheses continuously modulate the trajectory of the powered prosthesis based on the movements of the user's residual limb so that environmental barriers can be negotiated. This approach beneficially enables individuals with an above-knee amputation to ambulate at different speeds while seamlessly crossing over obstacles.
[0028] Biomechanics studies on able-bodied subjects show that crossing over an obstacle requires increasing both hip and knee flexion to shorten the limb and create clearance between the foot and the obstacle. Accordingly, continuous adaptation of the prosthesis knee flexion in swing can beneficially change foot clearance as required to cross over obstacles. The modulation of foot clearance using the controller described herein is obtained through two factors also observed in able-bodied individuals. The first factor is the increase of maximum knee flexion. The second factor is the time shift in the movements of the user's residual limb and the prosthetic knee, such as for the same thigh angle, the prosthesis knee flexion angle increases when crossing over obstacles.
Example Powered Knee and Ankle Prosthesis
[0029] Systems, methods, and techniques related to adaptive volitional control of powered prostheses, in accordance with the present disclosure, may be implemented utilizing various types of knee and ankle prostheses.
[0030] The example powered knee and ankle prosthesis 100 of
[0031] The example powered knee and ankle prosthesis 100 of
[0032] The example powered knee and ankle prosthesis 100 of
[0033] The AVT 112 of the example powered knee and ankle prosthesis 100 of
[0034] The primary actuator of the example powered knee and ankle prosthesis 100 represented in
[0035] Covers 118 (e.g., 3D printed covers) may be utilized to house the control unit and battery 102. The control unit and battery 102 may comprise a Li-Ion battery (e.g., 2500 mAh, 6S) and/or an onboard system-on-module (SOM) (e.g., myRIO 1900, National Instruments, 100 g without covers). The SOM can run all custom control algorithms in real time, interfacing with the sensors and servo drivers for the AVT 112 and the primary motor (e.g., Elmo, Gold Twitter G-TWI 30/60SE, 35 g). The SOM can be connected through Wi-Fi to a host computer, smartphone, and/or other device for data monitoring and/or controller tuning.
[0036] Experimental results (discussed in more detail hereinafter) were obtained by implementing an adaptive volitional controller with a powered knee and ankle prosthesis 100 that includes the features/components discussed with reference to
Powered Prosthesis with Adaptive Volitional Controller
[0037]
[0038] When the user is standing still, the prosthesis controller is in Stance 1. If the ankle joint exceeds a dorsiflexion threshold (θ.sub.ankle<θ.sub.ankle.sup.ths) and has positive plantarflexion velocity ({dot over (θ)}.sub.ankle>0), the system transitions to Stance 2, which is an energy-injection state. From Stance 2, the prosthesis transitions to Swing 1 when a force sensor integrated with the prosthesis (e.g., an instrumented pyramid adapter) detects a GRF lower than some proportion of the of the user's body weight (e.g., 5% of the user's body weight).
[0039] In Swing 1, the knee joint flexes to increase foot clearance. In this state, the knee joint trajectory is modulated by the controller to continuously change the desired maximum knee flexion. From Swing 1, the system transitions to Swing 2 when the orientation of the user's residual limb crosses a position threshold (θ.sub.thigh<θ.sub.thigh.sup.ths) or if duration of Swing 1 exceeds a time threshold (t.sub.sw1>T.sub.sw1.sup.ths). In Swing 2, a knee extension trajectory is programmed enabling timely placement of the prosthetic foot in preparation for the subsequent heel strike. Finally, the prosthesis transitions from Swing 2 to Stance 1 when the force sensor detects the GRF higher than some proportion of the user's body weight (e.g., 5% of the user's body weight).
[0040]
[0041] As shown, the desired maximum knee flexion angle (θ.sub.final.sup.des) in Swing 1 is determined by the integral of the residual limb orientation with respect to gravity (θ.sub.thigh), computed from the start to the end of Swing 1 (or to the time duration of Swing 1 up to the present time of measurement), according to Equation (1):
θ.sub.final.sup.des(t)=K.sub.1+K.sub.2∫.sub.0.sup.T.sup.
[0042] In the example presented in
[0043] According to Equation (1), the desired maximum knee flexion angle (θ.sub.final.sup.des) increases when the residual limb is positioned farther back (i.e., when θ.sub.thigh is larger), or when it is moved forward slowly during Swing 1 (right after toe-off). Thus, the prosthesis knee swing trajectory can be modulated by the user through movement of the residual limb, enabling variable foot clearance.
[0044] Given a desired maximum knee flexion angle (θ.sub.final.sup.des), the swing trajectory is continuously optimized using minimum jerk. As shown, the minimum-jerk planner (also referred to herein as minimum-jerk engine) takes as input the desired maximum knee flexion angle (θ.sub.final.sup.des) and the desired movement duration (T.sub.final.sup.des), which is computed in Swing 1 by subtracting the current swing time (t.sub.sw1(t)) from the desired Swing 1 duration (T.sub.sw1), as shown by Equation (2):
T.sub.final.sup.des(t)=T.sub.sw1−t.sub.sw1(t)
[0045] Based on these inputs and on the previously determined desired position, velocity, and acceleration, the minimum jerk planner updates the desired swing trajectory by computing the desired angle, velocity, and acceleration of the knee joint. The desired angle, velocity, and acceleration are then passed to a mixed feedforward/feedback regulator that determines the desired torque at the knee joint level. A new trajectory can branch off from the swing trajectory originally programmed at toe-off if the desired final position or the desired swing duration change. Thus, with continuous minimum-jerk planning, the prosthesis can smoothly change the swing trajectory while it is being performed regardless of the current angle, velocity, and acceleration of the prosthesis joint.
[0046] Although the desired maximum knee flexion (θ.sub.final.sup.des) is computed through the integral of the residual limb orientation (θ.sub.thigh), the actual peak of knee flexion depends on the position of the knee at the transition between Swing 1 and Swing 2. The finite-state machine transitions from Swing 1 to Swing 2 when the thigh angle (θ.sub.thigh) exceeds a threshold (θ.sub.thigh.sup.ths). However, this threshold is not fixed, but rather varies as a function of the desired peak knee flexion (θ.sub.final.sup.des) as defined by Equation (3):
θ.sub.thigh.sup.ths(t)=K.sub.4−K.sub.5θ.sub.final.sup.des(t)
Where, by way of non-limiting example, K.sub.4 equals 17.5 and K.sub.5 equals 0.5. These constants may take other values as determined through empirical testing and/or individualized customization of a prosthesis.
[0047] Based on Equation (3), the thigh threshold at the transition between Swing 1 and Swing 2 increases proportionally to the desired peak knee flexion (θ.sub.final.sup.des). Thus, the transition between Swing 1 and Swing 2 can happen at different points within Swing. The desired duration of Swing 1 (T.sub.sw1) can be set as a constant (e.g., at 0.4 s) that can be determined empirically, for example.
[0048] In Swing 2, the prosthesis uses a minimum jerk controller to ensure timely placement of the foot in preparation for the subsequent heel strike. As shown by the simulation results of
[0049] In stance, the controller enforces physiological torque-angle curves extracted from able-bodied individuals walking at different speeds. Thus, the knee and ankle torque profiles are adapted online based on the respective joint positions and an overall estimate of the current walking speed. Different from impedance-based controllers, this stance controller does not necessarily require user-specific or speed-specific tuning, although the body weight of the user is preferably inserted in the controller. Other stance controllers may alternatively be utilized as any initial angle, speed, and acceleration can be handled by the minimum-jerk swing controller.
[0050] A longer stride and a larger knee flexion are shown to produce a higher clearance in able-bodied individuals. As a result, the controller continuously modulates the maximum knee flexion in swing depending on how far back the residual limb (i.e., thigh angle) is positioned and how fast the user moves it forward during the flexion part of swing. Moreover, it was designed to adjusts Swing 1 duration, as able-bodied individuals typically wait to start extension at a higher thigh angle whenever a higher clearance is desired. This heuristic adaptation of maximum knee flexion and Swing 1 duration can be combined with minimum jerk programming to obtain a smooth behavior of the leg that qualitatively matches the behavior of the healthy leg.
[0051] Previous prostheses using a minimum-jerk approach program the trajectory at toe-off and keep it constant through the whole swing duration. Thus, the swing trajectory cannot be modified as necessary to cross over obstacles. In contrast, the present controller updates the swing trajectory at multiple instances within the swing phase.
[0052] The behavior of the controller is demonstrated by the simulations in
[0053] In
[0054] Varying the transition points between Swing 1 and Swing 2 (circle markers in
[0055] However, if the transition between Swing 1 and Swing 2 is due to the timeout conditions (circle marker in
Example Methods
[0056] The following discussion now refers to a number of methods and method acts that may be performed in accordance with the present disclosure. Although the method acts are discussed in a certain order and illustrated in a flow chart as occurring in a particular order, no particular ordering is required unless specifically stated, or required because an act is dependent on another act being completed prior to the act being performed. One will appreciate that certain embodiments of the present disclosure may omit one or more of the acts described herein.
[0057]
[0058] Act 702 of flow diagram 700 includes determining that a swing phase has initiated. In some instances, sensor data from a force sensor for measuring ground reaction force (GRF) is used to determine that the swing phase has initiated upon detecting a GRF that is lower than a stance-to-swing threshold. The stance-to-swing threshold may be proportional to a body weight of a user.
[0059] Act 704 of flow diagram 700 includes obtaining a thigh angle based on the sensor data obtained by one or more sensors.
[0060] Act 706 of flow diagram 700 includes, based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determining a desired maximum knee flexion angle. In some instances, the desired maximum knee flexion angle is determined using an integral of the thigh angle over a time period from the initiation of the swing phase to a present duration of the swing phase. For example, the desired maximum knee flexion angle may be determined according to:
θ.sub.final.sup.des(t)=K.sub.1+K.sub.2∫.sub.0.sup.T.sup.
where (t) is the time elapsed since initiation of the swing phase, θ.sub.final.sup.des(t) is the desired maximum knee flexion angle, θ.sub.thigh(t) is the thigh angle at time (t), T.sub.sw1 is a desired duration of a first swing state, and K.sub.1 , K.sub.2, and K.sub.3 are optional constants. In some implementations, K.sub.1 is within a range of about 40 to about 70, or within a range of about to about 60, or about 55. In some implementations, K.sub.2 is within a range of about 1.1 to about 3, or within a range of about 1.5 to about 2.5, or about 2. In some implementations, K.sub.3 is within a range of about 5 to about 35, or within a range of about 10 to about 30, or within a range of about 15 to about 25. In some implementations, T.sub.sw1 is within a range of about 0.25 s to about 0.65 s, or within a range of about 0.35 s to about 0.45 s, or about 0.4 s.
[0061] Act 708 of flow diagram 700 includes determining a desired knee joint position, velocity, and acceleration using a minimum jerk engine. The minimum-jerk engine may receive as inputs the desired maximum knee flexion angle, and a desired movement duration. The minimum-jerk engine may output updated desired knee joint position, velocity, and acceleration.
[0062] Act 710 of flow diagram 700 includes, during the swing phase, continuously updating the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase. The minimum jerk engine referred to above in act 708 may accordingly update the desired knee joint position, velocity, and acceleration based on the updated desired maximum knee flexion angle. Therefore, knee flexion of the knee joint during the swing phase may be controlled without explicit classification of an environment.
[0063] Act 712 of flow diagram 700 includes outputting a signal configured to cause actuation of the knee joint based on the desired maximum knee flexion angle. For example, the signal may be configured to cause actuation of the knee joint in accordance with the desired knee joint position, velocity, and acceleration (e.g., determined utilizing the minimum-jerk engine).
[0064] Act 714 of flow diagram 700 includes determining a first swing state and a second swing state within the swing phase. The first swing state may be associated with control of knee flexion, and the second swing state may be associated with control of knee extension and/or, if necessary, slowing and ending knee flexion. In some instances, the minimum-jerk engine is used to control knee joint movement during the second swing state.
[0065] Act 716 of flow diagram 700 includes transitioning from the first swing state to the second swing state upon determining that the thigh angle has passed a thigh angle threshold or upon determining that the time elapsed since initiation of the swing phase has exceeded a time threshold. In some implementations, the thigh angle threshold is variable, such as by varying as a function of the desired maximum knee flexion angle. For example, the thigh angle threshold may be determined according to:
θ.sub.thigh.sup.ths(t)=K.sub.4−K.sub.5θ.sub.final.sup.des(t)
where θ.sub.final.sup.ths(t) is the thigh angle threshold, θ.sub.final.sup.des(t) is the desired maximum knee flexion angle, K.sub.4 is a constant, and K.sub.5 is an optional constant. In some implementations, K.sub.4 is within a range of about 10 to about 25, or about 17.5. In some implementations, K.sub.5 is within a range of about 0.25 to about 0.75, or about 0.5.
[0066] Act 718 of flow diagram 700 includes determining a transition from the swing phase to a first stance state upon determining a GRF that is higher than a swing-to-stance threshold. In some instances, the swing-to-stance threshold is proportional to a body weight of a user. For example, the swing-to-stance threshold may be within a range of about 3% to about 10% of the body weight of the user, or about 5% of the body weight of the user.
[0067] Act 720 of flow diagram 700 includes determining a transition between a first stance state and a second stance state by determining that an ankle joint exceeds a dorsiflexion threshold and has positive plantarflexion velocity. The second stance state may comprise an energy-injection state.
Example Results
[0068] The functionality of the volitional walking controller was measured by observing its performance during a series of tests. In the first test, subjects walked back and forth at their self-selected speed on a 4-m walkway including starting and stopping, while an obstacle was placed in the middle of the walkway. Three different obstacles sizes were used in different trials and are denoted as small (10 cm×80 cm×6 cm), medium (15 cm×80 cm×10 cm), and large (30 cm×80 cm×20 cm). A representative test with one subject with an above-knee amputation crossing over the medium-size obstacle is shown in
[0069] As can be seen, the subject performs three consecutive strides with the obstacle being crossed in the second stride with the sound side first. The gait pattern changes considerably when the subject crosses over the obstacle. Specifically, the range of motion of the hip joint increases from 34° and 39° for the first and last stride, respectively, to 51° for the obstacle crossing stride. As a result, a 46% longer stride is taken when crossing the obstacle (x axis,
[0070] By analyzing the gait kinematics during the level-ground test with and without obstacles, assess the ability of a subject to voluntarily change foot clearance can be assessed. The analysis of the powered knee kinematics for a representative subject shows that the stride duration is longer in the presence of an obstacle and that it increases with the obstacle size. Similarly, the maximum knee flexion increases with the obstacle size. Moreover, the inversion of the movement between knee flexion and extension (see
[0071] The phase analysis (
[0072] The performance of the controller under continuous walking is demonstrated by the subjects walking on a treadmill at two different speeds (i.e., 0.6 m/s, 0.8 m/s) while an experimenter manually drops 6-cm tall obstacles on the belt in the path of the powered prosthesis. The analysis of the knee kinematics (
[0073] The phase analysis (i.e., knee angle vs. the thigh angle) shows that timing of the knee and thigh movements is altered when an obstacle is crossed (
[0074] As shown by
[0075] The difference in maximum knee flexion is larger for the treadmill tests, with it reaching 20.8° and 25.7° for the 0.6 m/s and 0.8 m/s speed respectively. By focusing on the level-ground tests with obstacles (B-D,
[0076] The timing of the knee flexion is more similar during the treadmill tests, where subjects with an above-knee amputation reach their maximum flexion at an average of 75% of stride and able-bodied subjects reach their maximum flexion at an average of 77% of stride. Moreover, in able-bodied individuals, heel strike happens as soon as the knee is fully extended, whereas subjects with an above-knee amputation tend to delay heel strike. During level-ground walking with no obstacle (A,
[0077] The heel strike delay is less pronounced during the treadmill test (E-F,
[0078] As shown by
[0079]
Additional Example Aspects
[0080] Embodiments of the present disclosure may include, but are not necessarily limited to, features recited in the following clauses: [0081] Clause 1: a powered prosthesis configured to provide volitional control of knee flexion during swing, the prosthesis comprising: a knee joint; one or more sensors configuring for obtaining sensor data associated with a residual limb to which the powered prosthesis is attached; and a controller the one or more sensors, the controller including one or more processors and one or more hardware storage devices storing computer-executable instructions that are executable by the one or more processors to configure the controller to: determine that a swing phase has initiated; obtain a thigh angle based on the sensor data obtained by the one or more sensors; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determine a desired maximum knee flexion angle; during the swing phase, continuously update the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase; and output a signal configured to cause actuation of the knee joint based on the desired maximum knee flexion angle. [0082] Clause 2: the powered prosthesis of Clause 1, wherein knee flexion of the knee joint during the swing phase is controlled without explicit classification of the environment. [0083] Clause 3: the powered prosthesis of Clause 1 or Clause 2, wherein the controller is further configured to: determine a first swing state and a second swing state within the swing phase, wherein the first swing state controls knee flexion and the second swing state controls knee extension and/or, if necessary, slows and ends knee flexion; and transition from the first swing state to the second swing state upon determining that the thigh angle has passed a thigh angle threshold or upon determining that the time elapsed since initiation of the swing phase has exceeded a time threshold. [0084] Clause 4: the powered prosthesis of Clause 3, wherein the thigh angle threshold is variable. [0085] Clause 5: the powered prosthesis of Clause 4, wherein the thigh angle threshold varies as a function of the desired maximum knee flexion angle. [0086] Clause 6: the powered prosthesis of any one of Clauses 1 through 5, wherein the desired maximum knee flexion angle is determined using an integral of the thigh angle over a time period from the initiation of the swing phase to a present duration of the swing phase. [0087] Clause 7: the powered prosthesis of Clause 6, wherein the desired maximum knee flexion angle is determined according to:
θ.sub.final.sup.des(t)=K.sub.1+K.sub.2∫.sub.0.sup.T.sup.
wherein (t) is the time elapsed since initiation of the swing phase, θ.sub.final.sup.des(t) is the desired maximum knee flexion angle, θ.sub.thigh(t) is the thigh angle at time (t), T.sub.sw1 is a desired duration of a first swing state, and K.sub.1 , K.sub.2, and K.sub.3 are optional constants. [0088] Clause 8: the powered prosthesis of Clause 7, wherein K.sub.1 is within a range of about 40 to about 70, or within a range of about 50 to about 60, or about 55. [0089] Clause 9: the powered prosthesis of Clause 7 or Clause 8, wherein K.sub.2 is within a range of about 1.1 to about 3, or within a range of about 1.5 to about 2.5, or about 2. [0090] Clause 10: the powered prosthesis of any one of Clauses 7 through 9, wherein K.sub.3 is within a range of about 5 to about 35, or within a range of about 10 to about 30, or within a range of about 15 to about 25. [0091] Clause 11: the powered prosthesis of any one of Clauses 7 through 10, wherein T.sub.sw1 is within a range of about 0.25 s to about 0.65 s, or within a range of about 0.35 s to about 0.45 s, or about 0.4 s. [0092] Clause 12: the powered prosthesis of any one of Clauses 4 through 11, wherein the thigh angle threshold is determined according to:
θ.sub.thigh.sup.ths(t)=K.sub.4−K.sub.5θ.sub.final.sup.des(t)
wherein θ.sub.thigh.sup.ths(t) is the thigh threshold, θ.sub.final.sup.des(t) is the desired maximum knee flexion angle, K.sub.4 is a constant, and K.sub.5 is an optional constant. [0093] Clause 13: the powered prosthesis of Clause 12, wherein K.sub.4 is within a range of about 10 to about 25, or about 17.5. [0094] Clause 14: the powered prosthesis of Clause 12 or Clause 13, wherein K.sub.5 is within a range of about 0.25 to about 0.75, or about 0.5. [0095] Clause 15: the powered prosthesis of any one of Clauses 1 through 14, further comprising a force sensor for measuring ground reaction force (GRF), and wherein the controller is further configured to determine that the swing phase has initiated upon determining a GRF that is lower than a stance-to-swing threshold, the stance-to-swing threshold being proportional to a body weight of the user. [0096] Clause 16: the powered prosthesis of Clause 15, wherein the stance-to-swing threshold is within a range of about 3% to about 10% of the body weight of the user, or about 5% of the body weight of the user. [0097] Clause 17: the powered prosthesis of any one of Clauses 1 through 16, wherein the controller is further configured to determine a transition from the swing phase to a first stance state upon determining a GRF that is higher than a swing-to-stance threshold, the swing-to-stance threshold being proportional to a body weight of the user. [0098] Clause 18: the powered prosthesis of Clause 17, wherein the swing-to-stance threshold is within a range of about 3% to about 10% of the body weight of the user, or about 5% of the body weight of the user. [0099] Clause 19: the powered prosthesis of any one of Clauses 1 through 18, further comprising an ankle joint, wherein the controller is configured to determine a transition between a first stance state and a second stance state by determining that the ankle joint exceeds a dorsiflexion threshold and has positive plantarflexion velocity. [0100] Clause 20: the powered prosthesis of Clause 19, wherein the second stance state is an energy-injection state. [0101] Clause 21: the powered prosthesis of any one of Clauses 1 through 20, wherein the controller is further configured to determine a desired knee joint position, velocity, and acceleration using a minimum jerk engine, wherein the minimum jerk engine receives as inputs the desired maximum knee flexion angle, and a desired movement duration, and wherein the minimum jerk engine outputs updated desired knee joint position, velocity, and acceleration. [0102] Clause 22: the powered prosthesis of any one of Clauses 1 through 21, wherein the controller is configured to determine a first swing state and a second swing state within the swing phase, wherein the first swing state functions to control knee flexion and the second swing state functions to slow and end knee flexion, if necessary, and control knee extension, wherein the controller uses a minimum-jerk engine to control knee joint movement during the second swing state. [0103] Clause 23: a method for providing volitional control of knee flexion during swing, comprising: determining that a swing phase has initiated; obtaining a thigh angle based on sensor data obtained by one or more sensors, the sensor data being associated with a residual limb to which a powered prosthesis is attached; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determining a desired maximum knee flexion angle; and during the swing phase, continuously updating the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase. [0104] Clause 24: one or more hardware storage devices storing instructions that are executable by one or more processors of a controller to configure the controller to provide volitional control of knee flexion during swing by configuring the controller to: determine that a swing phase has initiated; obtain a thigh angle based on the sensor data obtained by the one or more sensors; based on a time elapsed since initiation of the swing phase, and based on the thigh angle, determine a desired maximum knee flexion angle; and during the swing phase, continuously update the desired maximum knee flexion angle using subsequent measurements of thigh angle and time elapsed since initiation of the swing phase.
Additional Terms & Definitions
[0105] While certain embodiments of the present disclosure have been described in detail, with reference to specific configurations, parameters, components, elements, etcetera, the descriptions are illustrative and are not to be construed as limiting the scope of the claimed invention.
[0106] Furthermore, it should be understood that for any given element of component of a described embodiment, any of the possible alternatives listed for that element or component may generally be used individually or in combination with one another, unless implicitly or explicitly stated otherwise.
[0107] In addition, unless otherwise indicated, numbers expressing quantities, constituents, distances, or other measurements used in the specification and claims are to be understood as optionally being modified by the term “about” or its synonyms. When the terms “about,” “approximately,” “substantially,” or the like are used in conjunction with a stated amount, value, or condition, it may be taken to mean an amount, value or condition that deviates by less than 20%, less than 10%, less than 5%, or less than 1% of the stated amount, value, or condition. At the very least, and not as an attempt to limit the application of the doctrine of equivalents to the scope of the claims, each numerical parameter should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques.
[0108] Any headings and subheadings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description or the claims.
[0109] It will also be noted that, as used in this specification and the appended claims, the singular forms “a,” “an” and “the” do not exclude plural referents unless the context clearly dictates otherwise. Thus, for example, an embodiment referencing a singular referent (e.g., “widget”) may also include two or more such referents.
[0110] It will also be appreciated that embodiments described herein may include properties, features (e.g., components, members, elements, parts, and/or portions) described in other embodiments described herein. Accordingly, the various features of a given embodiment can be combined with and/or incorporated into other embodiments of the present disclosure. Thus, disclosure of certain features relative to a specific embodiment of the present disclosure should not be construed as limiting application or inclusion of said features to the specific embodiment. Rather, it will be appreciated that other embodiments can also include such features.