Reactive layer control system for prosthetic devices

Information

  • Patent Grant
  • 11607326
  • Patent Number
    11,607,326
  • Date Filed
    Tuesday, August 6, 2019
    4 years ago
  • Date Issued
    Tuesday, March 21, 2023
    a year ago
Abstract
A variable gain impedance controller for use in a control system for controlling a motorized prosthetic or orthotic apparatus provided with a joint. The controller comprises a sensor input for receiving a signal indicative of an interaction between the apparatus and the ground, a torque sensor input for receiving a signal indicative of the torque at the joint, and a variable gain scheduler in communication with the sensor input to receive data therefrom thereby providing a variable torque gain. The variable gain impedance controller adjusts its control on the apparatus based on the variable torque gain and the indicated torque to increase the joint resistance to motion when the signal received from the sensor input indicates an interaction between the apparatus and the ground, and decrease the joint resistance to motion when the signal received from the sensor input indicates an absence of interaction between the apparatus and the ground.
Description
TECHNICAL FIELD

The present invention relates to a reactive layer control system for prosthetic and orthotic devices.


BACKGROUND

Prosthetic and orthotic devices for restoring or replacing lost lower-limb functions have been available for many years. Until recently, both types of devices were found as purely mechanical linkages making advantageous usage of simple mechanisms in order to preclude knee buckling in level walking stance phase, while still ensuring some form of swing motion during the aerial phase. While this type of device was shown to be fairly efficient in restoring the structural aspects of the lower-limb role in gait, their incapacity to properly sustain the wide variety of lower-limb dynamics associated with the various gait locomotion activities performed on a daily basis appeared as a sufficient limitation to sustain the development of more advanced devices.


While significant efforts were directed towards designing more advanced mechanisms allowing easier adjustment, or more progressive action, through pneumatics and hydraulics, the rapid advances in energy storage and computer technologies soon allowed to extend the realm of capacities associated with typical orthotic and prosthetic devices. Real-time configuration of passive braking devices such as disclosed, for example, in U.S. Pat. No. 5,383,939 and US Patent Application Publication No. 2006/0136072 A1, greatly improved the adaptability of prosthetic devices to user gait specificities or to variations of the environment in which the locomotion tasks are performed. Moreover, these prosthetic devices allowed the addressing of energy dissipative locomotion tasks in a physiologically-compliant manner never seen before. Although showing increased performance and dynamic adaptation with respect to the locomotion tasks being undertaken when compared to their predecessors, this first generation of computer-controlled prosthetic devices still lacked the adaptability and flexibility required to smoothly integrate into users daily lives.


Integration of computer controls to the prosthetic and orthotic devices brought about the necessity for some sort of control system in order to link sensory inputs to the now dynamically configurable actuator. However, the purely dissipative nature of these devices greatly simplifies the problem as mechanical power exchanges between the user and the device are unidirectional (i.e., user has to initiate all tasks and provide mechanical power).


Latest efforts in the field of advanced orthotic and prosthetic devices, such as disclosed, for example, in US Patent Application Publication No. 2004/0181289 A1, partly resolved some of the limitations observed in the first generation of computer-controlled orthotic and prosthetic devices by providing a fully motorized prosthetic platform, allowing to address all major locomotion tasks, irrespective of their generative or dissipative nature. Requirements for computer-controlled system appeared quite more complex as the interactions between the user and the prosthetic or orthotic device were no longer solely initiated by the user himself. Through the use of a two layer control system, the motorized prosthetic or orthotic device allowed to efficiently manage the mechanical power exchange between the user and the device, such that the synergy between user and motorized prosthetic or orthotic device globally benefited the user. Adequate usage of the prosthetic or orthotic device capacity to generate mechanical power was observed to lead to increased gait quality and activity levels.


Nevertheless, the use of strict state machines to implement the artificial intelligence engine as the highest layer of the prosthetic or orthotic device control system is observed to impose a certain formalism on the manner in which the user executes typical locomotion tasks. While generating a certain learning burden on the user side, the use of firm triggers in order to trigger either distinct state transition or specific joint behavior greatly affects man-machine symbiosis. Moreover, limitations associated with the use of a strict state machine artificial intelligence engine when working in a highly variable environment (i.e., external environment and user himself) are well known and quickly show up as robustness issues from a system perspective. Finally, processing associated with the extraction of complex features associated with specific locomotion task detection is also known to generate a latency between measurement of the sensors value and implementation of the actual actions, which is often observed to greatly affect the prosthetic or orthotic device usability and performance.


Furthermore, common prosthetic or orthotic devices lack the ability to properly reproduce natural knee joint behavior and dynamic properties when used in a context that significantly differs from typical locomotion tasks. While generation of proper joint dynamics during cyclical locomotion portions ensure high symbiosis and user benefits, limitations observed in the capacity to reproduce natural joint compliance, or motions, in either non-locomotor or non-cyclical tasks significantly affect orthotic, or prosthetic, device usability and, accordingly, associated user benefits.


Based on these last observations, it clearly appears that requirements for an improved orthotic and prosthetic control system exist. More specifically, a need to develop a control system architecture and associated engines that are able to sustain more efficiently limited ambulation, as well as non-cyclical and cyclical gait for users suffering of either amputation of the lower-limb or dysfunction requiring the use of an orthosis or prosthesis exists.


SUMMARY

In accordance with an aspect of the present invention there is provided a variable gain impedance controller for use in a control system for controlling a prosthetic or orthotic apparatus provided with a joint, the controller comprising:

    • a sensor input for receiving a signal indicative of an interaction between the apparatus and the ground;
    • a torque sensor input for receiving a signal indicative of the torque at the joint; and
    • a variable gain scheduler in communication with the sensor input so as to receive data therefrom thereby providing a variable torque gain;
    • wherein the variable gain impedance controller adjusts its control on the apparatus based on the variable torque gain and the indicated torque so as to increase the joint resistance to motion when the signal received from the sensor input indicates an interaction between the apparatus and the ground.


In accordance with another aspect of the present invention there is provided a variable gain impedance controller for use in a control system for controlling a motorized prosthetic or orthotic apparatus provided with a joint, the controller comprising:

    • a sensor input for receiving a signal indicative of an Interaction between the apparatus and the ground;
    • a torque sensor input for receiving a signal indicative of the torque at the joint; and
    • a variable gain scheduler in communication with the sensor input so as to receive data therefrom thereby providing a variable torque gain;
    • wherein the variable gain impedance controller adjusts its control on the apparatus based on the variable torque gain and the indicated torque so as to decrease the joint resistance to motion when the signal received from the sensor input indicates an absence of interaction between the apparatus and the ground.


In accordance with a further aspect of the present invention there is provided a variable gain impedance controller for use in a control system for controlling a motorized prosthetic or orthotic apparatus provided with a joint, the controller comprising:

    • a sensor input for receiving a signal indicative of an interaction between the apparatus and the ground;
    • a torque sensor input for receiving a signal indicative of the torque at the joint; and
    • a variable gain scheduler in communication with the sensor input so as to receive data therefrom thereby providing a variable torque gain;
    • wherein the variable gain impedance controller adjusts its control on the apparatus based on the variable torque gain and the indicated torque so as to a) increase the joint resistance to motion when the signal received from the sensor input indicates an interaction between the apparatus and the ground, and b) decrease the joint resistance to motion when the signal received from the sensor input indicates an absence of interaction between the apparatus and the ground.





BRIEF DESCRIPTION OF THE FIGURES

Embodiments of the invention will be described by way of example only with reference to the accompanying drawings, in which:



FIG. 1 is a block diagram of the interaction between various control system layers and major building blocks of a motorized prosthetic and/or orthotic device;



FIG. 2 is an isometric view of a motorized knee prosthesis;



FIG. 3 is a schematic representation of the lower-limb mechanical power exchange during ground contact phase;



FIG. 4 is a schematic representation of the lower-limb mechanical power exchange during aerial phase;



FIG. 5 is a block diagram of a variable gains impedance controller basic formulation;



FIG. 6 is a flow diagram of a gain scheduling mechanism and associated reference engine;



FIG. 7 is a block diagram of a variable gains impedance controller with breaking feedback transfer function;



FIG. 8 is a chart illustrating the braking reactive behavior activation subspace; and



FIG. 9 is a block diagram of a variable gains impedance controller with energy injection feedforward function.





DETAILED DESCRIPTION

Generally stated, the non-limitative illustrative embodiment of the present invention provides a reactive layer control system for motorized prosthetic or orthotic devices for restoring lost locomotor functions, or facilitate gait re-education resulting from various pathologies occurrence. The reactive layer control system is part of a multi-layered controller and is based on impedance control, which directly manages a subset of lower-limb joint behaviors allowing the sustaining of highly efficient mechanical power exchanges between the user and a prosthetic or orthotic apparatus.


Referring to FIG. 1, there is shown a block diagram of a motorized prosthetic and/or orthotic device 200 which comprises a multi-layered controller 100 that may be used to control a motorized prosthetic or orthotic apparatus 140 such as, for example, the motorized knee prosthesis 10 of FIG. 2.


Referring now to FIG. 2, the motorized knee prosthesis 10 includes a proximal connector 17 sitting on top of an actuator 12 which is axially mounted at the knee joint 11 level. In this example, the actuator 12 may be, for example, a DC brushless motor serially connected to a reduction mechanism. The reduction mechanism of the actuator 12 allows the conversion of the motor high-speed low-torque output characteristics into a low-speed high-torque output that is more coherent with the requirements associated with the human knee joint role in most commonly encountered locomotor tasks. A second transmission stage is then provided in order to connect the reduction mechanism output to the shank structure 13 of the motorized knee prosthesis 10. This second transmission stage is composed of a compliant linkage 14, allowing both measurement of the net torque present at the interface between the shank structure 13 and the actuator 12 output and high-efficiency level walking stance flexion energy storage and return.


The motorized knee prosthesis 10 also integrates sensors required to sustain the multi-layered controller 100 (see FIG. 1). A first position encoder (not shown) is integrated to the transmission assembly of the actuator 12 such that the relative position between the user thigh segment (not shown) and the reduction mechanism output is measured in real-time. Net torque present at the interface between the shank structure 13 and the actuator 12 output is measured through the deflection of the compliant linkage 14 transmitting motion between both parts 12, 13, using a second position encoder (not shown) mounted in the transmission assembly of the actuator 12 for that purpose. A load cell assembly 19 containing one or two load cells 16 is located at the distal shank portion 15, between the shank structure 13 and the distal connector 18 of the motorized knee prosthesis 10, to quantify the stress found in the distal shank portion 15.


It is to be understood that although the motorized knee prosthesis 10 described above has been given as an example of the motorized prosthetic or orthotic apparatus 140, the multi-layered controller 100 may be similarly used with other motorized prostheses or orthoses having general characteristics similar to that of the motorized knee prosthesis 10. More specifically, the multi-layered controller 100 may be similarly used with motorized or actuated prostheses or orthoses having means for measuring the net torque of its actuator output, means for detecting ground contact and means for measuring the position of its actuator.


Referring back to FIG. 1, the multi-layered controller 100 is particularly well suited for optimizing the synergy between a user and motorized prosthetic and/or orthotic device 200 through the implementation of motorized prosthetic or orthotic apparatus 140 joint behaviors similar to those which may be observed on a sound human knee joint.


The multi-layered controller 100 includes, but is not limited to, three layers herein referred to as the learning layer 110, the inference layer 120 and the reactive layer 130. Layering of the multi-layered controller 100 aims at providing a systematic way of distributing the functionalities of the multi-layered controller 100 with respect to their level of abstraction, hence allowing the definition of a coherent and straightforward architecture. It is to be understood that the multi-layered controller 100 may include more or less than three layers.


In order to interact with the environment 150 it evolves in, the motorized prosthetic and/or orthotic device 200 includes, but is not limited to, sensors 142 providing information about the environment 150 and the motorized prosthetic or orthotic apparatus 140 to the multi-layered controller 100, and one or more actuator 144, controlled by the multi-layered controller 100, to generate behavior allowing to sustain an optimal interaction with the environment 150. For example, in the case of the motorized knee prosthesis 10 of FIG. 2, the first and second position encoders (not shown), the compliant linkage 14 and the load cells 16 would compose sensors 142 while the actuator 12 would compose actuator 144.


Multi-Layered Controller


While all three layers 110, 120, 130 of the multi-layered controller 100 operate as stand-alone entities, information is propagated across the layers 110, 120, 130 such that lower-level layer mechanisms may beneficiate from information provided by higher-level layers. In such a multi-layered controller 100, decisions are performed independently inside of the different layers 110, 120, 130 characterized by different data abstraction levels, while propagation of information towards the lower-level layers ensures the adaptation of the lower-level layer mechanisms. In a similar fashion, information provided by the lower-level layers is merged into higher abstraction level representations when moved towards the higher-level layers.


Learning Layer


The learning layer 110 represents the highest data abstraction level of the multi-layered controller 100. More specifically, the data abstraction level associated with this layer is characterized as the user data. Functionalities associated with this level of the multi-layered controller 100 relate to the recursive improvement of the high level strategies to address locomotion tasks, as they are accomplished, and their relative performance assessed. At this level, representations of the user gait specificities identified during the evolution of the synergy between the user and the motorized prosthetic and/or orthotic device 200 are updated and stored.


Inference Layer


The inference layer 120 contains locomotion task level information and functionalities. At this abstraction level are found the engines required to perform locomotion task identification and characterization. Most of the work performed at this level consists in extracting typical features from the raw input data stream from the sensors 142 such that the locomotion task performed by the user may be characterized and system behavior adjusted according to the high-level information readily available from the learning layer 110.


Reactive Layer


At the lowest level, the reactive layer 130 sustains the implementation of general classes of joint behaviors that are common to a large subset of locomotor and non-locomotor activities. Similarly to the arc-reflex present in the human locomotor system, the reactive layer 130 is used in order to directly link low-level sensory inputs from the sensors 142 to either joint actions or behaviors of motorized prosthetic or orthotic apparatus 140 through the actuator(s) 144. Major benefits associated with integration of such reactive behaviors in a multi-layered controller 100 arise from the fact that these behaviors allow a reduced dependency on high-level decisions in order to implement specific actions.


Reducing dependency between high-level decision making and actions allows the reduction of latencies related to processing of high-level information and to generate simpler, more robust, mapping between sensory inputs from the sensors 142 and actions via the actuator(s) 144. Moreover, while generating more human-like behaviors from a user perspective, such implementation provides greater flexibility to the user who now find himself in full control of the motorized prosthetic or orthotic device's 200 most basic behaviors.


Linking low-level triggering mechanisms to the basic joint behaviors increases system conviviality and realm of performance, as it is still possible to trigger higher-level mechanisms generating more complex joint behaviors or motions, that will be simply defined as specialization of the more basic behaviors. This way, complex motions or elaborate joint behaviors may be generated from adding specific information to the basic behavior implicitly provided by the lowest-level layers of the multi-layered controller 100.


An example of a controller implementing a learning layer 110 and an inference layer 120 is shown in US Patent Application Publication No. 2006/0122710 A1 entitled “CONTROL DEVICE AND SYSTEM FOR CONTROLLING AN ACTUATED PROSTHESIS” by Bedard. The reactive layer 130 will be further explained below.


Reactive Layer Control System


A reactive layer control system for motorized prosthetic or orthotic devices according to an illustrative embodiment of the present invention relates to the definition of a reactive layer engine which may be used within the context of a multi-layered controller, such as the multi-layered controller 100 of FIG. 1.


The reactive layer control system is based on a variable gain impedance controller and has for goal to increase the synergy between the user and the motorized prosthetic and/or orthotic device 200 for all types of locomotion activities while directing specific attention towards system performance improvement for non-cyclical ambulation tasks. Improvement of motorized prosthetic and/or orthotic device 200 performance for limited ambulation locomotion tasks requires a greater flexibility of the reactive layer 130 such that general motorized prosthetic and/or orthotic device 200 behaviors may fulfill user requirements in a non-model based framework. Use of a model-based framework to manage locomotion tasks not presenting obvious physiological characteristics or high inter-subject variability presents severe limitation to the motorized prosthetic and/or orthotic device 200. Failure to generate a complete and robust mapping between the sensory inputs and the required actions actually impairs the general feasibility of a model-based framework.


However, definition of basic motorized prosthetic or orthotic apparatus 140 joint behaviors showing high correlation to the lower-limb joints physiological behavior and their integration to the lowest level of a multi-layered controller, such as the multi-layered controller 100 of FIG. 1, allows to implicitly fulfill specific tasks requirements, while leaving full control of the motorized prosthetic and/or orthotic device 200 behavior to the user.


The overall objective of the reactive layer control system is to reduce the dependency between decision and action for a general class of behaviors that may be compared to human arc-reflex. The general class of behaviors is found as the basic behaviors underlying most of the locomotion tasks. Implementation of reactive behaviors in the motorized prosthetic and/or orthotic device 200 leads to an increase in robustness and a significant reduction of the constraints associated with traditional decision process for a system where all actions are sustained by explicit decisions.


High fidelity reproduction of the human knee joint natural behavior is required in order to properly sustain limited ambulation tasks, generally improve mechanical power exchange management and ease constraints related to synchronization of the motorized prosthetic or orthotic apparatus 140 joint behavior transition with overall dynamics of the user.


Human knee joint role in gait for locomotor and non-locomotor tasks may be classified in general classes of joint behaviors as illustrated in the following table:









TABLE 1







Joint behavior classes











Reactive Controller


Joint behavior class
Behavior
Behavior





Passive
motion without force
perturbation force



(e.g., aerial phase)
matching


Isometric
support without motion
perturbation force



(e.g., contact phase)
rejection


Eccentric
energy dissipation
braking


Concentric
mechanical power generation
energy injection









These general classes of joint behavior may then be directly managed through the implementation of an associated reactive layer controller behavior.


Impedance Control


The reactive layer control system is built around a typical implementation of an impedance controller. The impedance controller was first introduced by Hogan in 1985, see [1], [2] and [3], as a first step in defining a general and unified approach to the control of manipulation by robotic devices. While being very general, this specific control scheme is rather well suited for managing tasks where highly dynamic interactions between a robotic device and the environment are present. Apart from other traditional control schemes targeting the individual control of actuator variables such as torque or position control, impedance control implements a scheme where the overall objective is defined as implementing a dynamic relationship between actuator variables, such as torque and position. In other words, the impedance controller does not try to track specific trajectories, but instead attempts to regulate the relationship between actuator velocity and force. The dynamic relationship between actuator force and velocity is generally known as “mechanical impedance”. This nomenclature arise from similarity to the electrical quantity found as the ratio of an effort variable (i.e. voltage) to a flow variable (i.e. current). In the Laplace domain, mechanical impedance may be represented as follows:










Z


(
s
)


=


F


(
s
)



V


(
s
)







Equation





1









    • where
      • Z(s) is the mechanical impedance;
      • F(s) is the actuator force; and
      • V(s) is the actuator velocity.





At the opposite, mechanical admittance describes the dynamic relationship between actuator velocity and force. In the Laplace domain, mechanical admittance may be represented as follows:










Y


(
s
)


=


V


(
s
)



F


(
s
)







Equation





2









    • where
      • Y(s) is the mechanical admittance;
      • V(s) is the actuator velocity; and
      • F(s) is the actuator force.





While the relationships represented by Equations 1 and 2 are generally interchangeable for linear systems operating at finite frequencies, this is not the case for typical prosthetic or orthotic applications, which are generally highly non-linear. Moreover, due to the input-output specificities of the mechanical system behaviors described above, it is only possible to physically connect components of different nature. Failure to fulfill this requirement actually makes impossible proper management of the mechanical power exchanges at the interface ports, as both components will try to impose the same physical quantity.


As far as the description of lower-limb joints physical behavior is concerned, one has first to consider that the structure of the human lower-limb, coupled with locomotor and non-locomotor gait specificities, generate two different mechanical configurations 30, 40, represented conceptually in FIGS. 3 and 4, respectively. In a first configuration 30, the lower-limb joint 34 is located between the external environment (i.e. ground) 32 and the user's upper body mass 36. In a second configuration 40, the lower-limb joint 44 is located between the hanging distal limb mass 42 and the user's upper body mass 46, and is thus submitted to significant dynamic efforts. For the first configuration 30, velocity constraints are imposed on the lower-limb joints 34 (i.e. healthy joints and prosthetic or orthotic joints) by the ground 32 on the distal end and by the user's upper body mass 36 on the proximal end. As for the second configuration 40, velocity constraints are imposed on the lower-limb joints 44 (i.e. healthy joints and prosthetic or orthotic joints) by the distal limb 42 (residual limb or prosthesis) dynamics on the distal end and by the user's upper body mass 46 on the proximal end.


It is to be understood that “ground” is meant to mean, in the context of this specification, any surface on which a user may use the motorized prosthetic and/or orthotic device 200 during locomotion activities


Ground Contact Phase



FIG. 3 provides a high-level representation of the lower-limb components interactions during ground contact phase through the use of mechanical impedance/admittance. An impedance is a system characterized by its capacity to accept a flow input V(s) (i.e., velocity) and yield an effort F(s) (i.e., force). An admittance is a system characterized by its capacity to accept effort inputs F(s) (i.e., force) and yield a flow V(s) (i.e., velocity).


In order for mechanical power exchange to take place between both types of system, input-output variables V(s) and F(s) must be matched. Since it is not possible to impose a velocity to the ground 32, it is modeled as an admittance. Connecting any type of lower-limb device to the ground 32 then requires this latter to be defined as an impedance. Furthermore, the upper body mass 36 is also modeled as a admittance as it may only impose velocity on the lower-limb joints 34 and segments. Force observed in the lower-limb joints 34 during the ground contact phase then arise from the impedance of the joints themselves. Thus, it may be observed that in configuration 30, the lower-limb joints 34 form a system optimally represented as an impedance interacting with the user's body mass 36 and ground 32, both modeled as admittance.


Aerial Phase



FIG. 4 provides a high-level representation of the lower-limb components interactions during the aerial phase. In this configuration 40, the lower-limb joints 44 are mainly submitted to the effects of the distal limbs mass 42 and upper body mass 46. Again, a mass being characterized as an element that accepts force F(s) as input while yielding velocity V(s) as output, it appears necessary to define the behavior of the lower-limb joints 44 as an impedance in order to ensure that stable mechanical power exchanges may take place. Based on these observations, it appears clear that the definition of any lower-limb prosthetic or orthotic devices, motorized or not, must take the form of an impedance if it is desired to optimize user-device synergy and properly manage mechanical power exchange.


Furthermore, this is also coherent with the role of the lower-limb joints in cyclical locomotion activities, which consists in absorbing shocks generated by the ground contact occurrence, such that body centre of mass trajectory is regulated and smooth progression occurs. Use of an impedance controller in order to manage the prosthetic or orthotic joint behavior then appears as a straightforward solution to the problem at hand.


Impedance Controller


As previously introduced, the impedance controller differs from more traditional motion control schemes through the fact that it does not attempt to track specific control variables, such as force or position, but implements a scheme that allows regulation of the actuator 144 (see FIG. 1) output mechanical impedance. Furthermore, this specific scheme implicitly manages transitions where the actuator 144 physical configuration is changing from non-interacting configuration 40 with the environment to an interacting configuration 30 (see FIGS. 3 and 4), which is not the case with other types of control schemes.


Referring to FIG. 5, there is shown a basic formulation of a variable gains impedance controller 50 that may be implemented at the reactive layer 130 (see FIG. 1). The motorized prosthetic or orthotic apparatus 140 under control is represented by a Laplace-domain double integrator 52. First, position Θ and velocity {dot over (Θ)} feedback loops 51, 53 are closed to form a tracking controller where position Θd and velocity {dot over (Θ)}d set-points are used as comparison values for the feedback position Θ and velocity {dot over (Θ)} values. Furthermore, variable gains KP and KD are applied to both position and velocity error terms (i.e., difference between the set-point values Θd and {dot over (Θ)}d, and the measured feedback values Θ and {dot over (Θ)}). {umlaut over (Θ)}d represents the acceleration set-point.


Additionally to what would otherwise be considered as a simple proportional-derivative position controller, interaction between the actuator 144 output port position Θ, with the position perturbation created by the environment Θe, generates a generalized force τA quantifying the interaction force between the actuator 144 output and its environment. This measured force value τA is then used as a negative feedback loop 55, creating an actuator 144 set-point value of the same amplitude as the interaction force, assuming unitary force feedback gain KA, but of opposite sign. Assuming that satisfactory force sensing capacities are available, such system would then show an infinite impedance (i.e. any perturbation force applied on the actuator 144 output would be immediately converted to an opposite actuator 144 reaction, leading to no displacement of the actuator 144 under the action of the external force) without any contribution of the position Θ and velocity {dot over (Θ)} terms. Modification of the force feedback term gain KA allows the scaling down of the actuator 144 mechanical impedance by reducing the amount of force that is sent back as actuator 144 set-point.


In such a variable gains impedance controller 50, position Θ and velocity {dot over (Θ)} terms are used to generate the system dynamic response to either effects of external perturbation Θe or modifications to the system's position Θd and velocity {dot over (Θ)}d set-points. Such combination of proportional-derivative position control and the measured interaction force allows the full compensation of any perturbation present at the system mechanical interaction port, while still allowing to enforce a specific dynamic response.


A final gain, the mass gain Md−1, affects the complete actuator 144 force set-point and is generally considered to allow simulation of system apparent inertia through appropriate scaling of the variable gains impedance controller 50 output. While the variable gains impedance controller 50 basic behavior described above already provides an interesting framework for managing interactions and mechanical power exchanges between the user and the motorized prosthetic and/or orthotic device 200, coupling of the variable gains impedance controller 50 with a gain scheduling mechanism, which will be described further below, is shown to further extend the realm of implicitly supported behaviors. While use of high-level engines to manage gain scheduling allows the adaptation of prosthetic or orthotic apparatus 140 joint behaviors based on the nature of the locomotion tasks currently executed, lower-level gain scheduling engines allow the adaptation of the variable impedance controller parameters such that optimal use of the inherent behaviors of the variable gains impedance controller is made without compromising system performance from an user standpoint.


The above described variable gains impedance controller 50 may be used to implicitly implement the first two joint behavior classes of Table 1, namely the Passive and Isometric classes, while its general structure may be used to explicitly integrate the third and fourth joint behavior classes, namely the Eccentric and Concentric classes.


Force Matching and Force Rejection Implementations


As discussed above, the first two joint behavior classes, i.e. Passive and Isometric, are addressed through proper usage of the implicit behaviors of the variable gains impedance controller 50. These first two joint behaviors classes are considered the most basic ones as all locomotion task will first be characterized as being composed of one, or both, of these behaviors.


The behavior of the Isometric joint behavior class corresponds to a joint behavior where force without motion is generated, and will be herein associated to a joint behavior where it is desired to provide stability and support, without generating any motion. This behavior is associated with the stance phase of all cyclical and non-cyclical locomotion tasks, where it is advantageous from a safety and usability standpoint to be able to provide support to the user without enforcing any motion.


Referring back to FIG. 5, from a variable gains impedance controller 50 standpoint, such behavior corresponds to an infinite impedance of the actuator 144 output with respect to the effects of external perturbations Θe. As previously introduced, such behavior is implicitly generated by the variable gains impedance controller 50 assuming that the force feedback gain KA is adequately selected. In order for an infinite impedance behavior to take place, magnitude of the measured interaction force must be very similar to the one of the force actually imposed on the actuator 144 output, force losses in the actuator 144 and transmission must be accounted for and latency of the actuator 144 reaction with respect to the external perturbation Θe must be small enough not affect the closed-loop stability of the variable gains impedance controller 50.


With reference to the motorized knee prosthesis 10 of FIG. 2, the variable gains impedance controller 50 force feedback loop 55 value τA may be provided by the measurement of the net torque found at the interface between the actuator 12 output and shank structure 13. As previously introduced, measurement of the deflection of the compliant element 14 provides a direct measure of the net torque. While measuring the net torque through a compliant element 14 greatly reduces the sensing bandwidth with respect to other technologies, such technique is shown to provide satisfactory results in the context where human motions are showing only limited bandwidth and allow some flexibility with respect to system reaction latency.


From a usability perspective, it is advantageous for the motorized prosthetic and/or orthotic device 200 (see FIG. 1) to provide support to the user without actually impairing his capacity to voluntarily move the system 200 from a given position to another one, while maintaining prosthetic or orthotic apparatus 140 joint stability. Such setting is found through the adequate adjustment of the force feedback gain KA until satisfactory joint impedance is obtained, i.e. leading to a non-infinite joint impedance, with respect to user ability level and personal preferences.


In a similar manner, the passive joint behavior may be directly implemented using the inherent characteristics of the variable gains impedance controller 50. As the Passive joint behavior class is directly associated with the aerial phase of any locomotion task, it is advantageous to make the motorized prosthetic and/or orthotic device 200 as compliant as possible, such that overall user-device synergy may benefit from the direct interactions between user residual limb motions and the inertial properties of the motorized prosthetic or orthotic device 200. Moreover, making the motorized prosthetic and/or orthotic device 200 as compliant as possible during the aerial phase allows the minimization of the inertia reflected at the stump-socket interface (for example, the socket, which is not shown, connects to the proximal connector 17 of the motorized knee prosthesis 10 of FIG. 2). This way, a significant reduction of the apparent weight of the motorized prosthetic and/or orthotic device 200 is obtained from a user perspective, while the motorized prosthetic and/or orthotic device 200 also becomes easier to manipulate.


From a variable gains impedance controller 50 standpoint, generating a minimum impedance behavior during the aerial phase requires the actuator 144 command signal to act in such a way that the force measured at the actuator 144 output remains null or negligible. Obviously, this requires the actuator 144 output to move in the same direction as the shank structure 13, such that the net force between both parties remains null or negligible. Assuming again a null contribution of the proportional and derivative terms of the variable gains impedance controller 50, i.e., KP≅0 and KD≅0, this behavior is achieved by modifying the force feedback gain KA value such that the measured interaction force now becomes a positive set-point to the actuator 144, i.e., achieved by inverting the sign of the force feedback gain KA.


Assuming proper selection of the force feedback gain KA value and minimal latency of the actuator 144 command with respect to the measured force, minimal joint impedance is obtained. Such scheme also provides the benefit of compensating for the actuator 144 mechanical non-linearities, which are known to greatly affect the passive dynamic properties of motorized prosthetic or orthotic systems. This is the major difference between using null gains in a position control scheme and performing perturbation force matching with the variable gains impedance controller 50. While the position control system would simply turn off the actuator 144, the variable gains impedance controller 50 with the perturbation force matching approach allows to compensate for actuator 144 dynamic non-linearities, i.e. transmission back-driving torque, actuator motor cogging, actuator motor and transmission bearings friction, hence really minimizing joint impedance. In fact, in the motorized knee prosthesis 10 of FIG. 2, only the friction found in the shank structure 13 bearings is not compensated through the perturbation force matching scheme.


Full compensation of the actuator 144 dynamic non-linearities would require measurement of the external perturbation Θe force at another level of the structure, for example at the foot-ground interface. Nevertheless, measurement of the external perturbation Θe force at the actuator 144 output is found more flexible with respect to lower-limb mechanical configuration and ensure high co-linearity between force measurement and actuator 144 output.


As introduced earlier, modification of the gains of the variable gains impedance controller 50 is required in order to change the joint behavior of the motorized prosthetic or orthotic apparatus 140 from a finite impedance level to a null impedance level. This change is limited in scope and is directly correlated with the lower-limb mechanical configurations 30, 40, represented conceptually in FIGS. 3 and 4, i.e., ground contact and aerial phase respectively. In order for the reactive layer 130 behavior to take place without affecting overall motorized prosthetic and/or orthotic device 200 performance, it is advantageous to minimize decisional overhead and device behavior transition latency from a user perspective.


Gain Scheduling Mechanism


Referring to FIG. 6, there is shown a simplified block diagram of a low-level gain scheduling mechanism and associated inference engine 60 that may be used in order to modify the behavior of the motorized prosthetic and/or orthotic device 200 where a transition from the lower-limb interacting mechanical configuration 30 to the non-interacting configuration 40, or the opposite, is detected. First, raw sensor signals 61 from the sensors 142 (see FIG. 1) are provided to a detection mechanism in the form of an inference engine 62 in order to identify if the lower-limb mechanical configuration is interacting 30 or non-interacting 40 (see FIGS. 3 and 4) by, for example, detecting ground contact. Various types of sensors 142 may be used in order to sustain the decisional process of the inference engine 62, for example instrumented plantar orthosis, accelerometers, digital switches, load cells, etc. Advantageously, with reference to FIG. 2, a load cell assembly 19 containing one or two load cells 16 located at the distal shank portion 15 maybe used to provide the raw sensor signals 61.


The decisional process of the inference engine 62 may implement low-pass filtering of the raw sensor signals 61 combined with single value hysteretic thresholding of the low-pass filtered raw sensor signals 61 in order to identify the lower-limb mechanical configuration 30, 40. Based on the result of the thresholding process, a perturbation force matching 64 or perturbation force rejection 66 gain scheme is provided to the dynamic gain update process 68.


The dynamic gain update process 68 then proceeds to the dynamic update of the gains of the variable gains impedance controller 50 using, for example, linear transition patterns or other patterns, where the transition duration is configurable in order to adapt to user personal preferences and gait specificities. In the illustrative embodiment, only the proportional KP, derivative KD, and force feedback KA gains are modified. The mass gain Md−1 is maintained unitary and constant. Moreover, while the force feedback gain KA transition from a negative value to a positive value upon occurrence of a ground contact event, the proportional KP and derivative KD gains are maintained to the same values, which are voluntarily selected close to zero. Based on results from experimental trials, a substantially unitary positive force feedback gain KA during the ground phase coupled to a substantially unitary negative feedback gain KA during the aerial phase leads to an optimal gain configuration.


Reactive implementation of the Passive and Isometric joint behavior classes by the variable gains impedance controller 50 provides the underlying foundations to the implementation of any locomotion task and will also define the default behavior of the motorized prosthetic and/or orthotic device 200. Based on the fact that the combination of these behaviors will sustain all limited ambulation tasks, while leaving the user in full control of the management of mechanical power exchanges, benefits arising from such a scheme are multiple, namely:

    • no requirement for a orthotic or prosthetic device-user synchronization mechanism as transitions are initiated by the user and the reaction time of the motorized prosthetic and/or orthotic device 200 is quite short;
    • no requirement for high-level detection of transitions between isometric and passive joint behavior classes, reducing latencies caused by complex detection mechanisms and delay required to ensure stable transition of the behavior of the motorized prosthetic and/or orthotic device 200;
    • motorized prosthetic and/or orthotic device 200 joints limited impedance in aerial phase increases ease of manipulation in confined spaces and when maneuvering around obstacles;
    • cyclical locomotion tasks initiation is facilitated as the user provides himself the proper pace and stride length; and
    • as the gait cycle patterns are not issued from a model, or trajectory generation engine, or time-based mechanism, any activity or gait phase may be interrupted at any instant without compromising user support and safety.


      Braking Implementation


The third class of lower-limb joint behavior, the Eccentric class, may be advantageously addressed through a software-based braking mechanism implementation. The Eccentric class of joint behavior is concerned with the dissipation of energy by the joint of the motorized prosthetic or orthotic apparatus 140 (see FIG. 1). Generally speaking, the energy is injected from an external source and requires dissipation in order to properly manage joint behavior and resulting motion. For example, on the human healthy limb, Eccentric joint behavior is observed at each extremity of the level walking swing phase, where it is required to stop the knee joint motion due to shank inertia. Moreover, the use of the perturbation force matching behavior previously introduced in the aerial phase tends to accentuate this issue by giving a very low impedance to the knee joint.


While multiple approaches exist to solve this type of problem, it is advantageous to implement the Eccentric joint behavior class in a reactive fashion to ensure constant behavior and performance from the user standpoint. Moreover, it is advantageous to avoid the use of a trajectory-based mechanisms that only provide limited flexibility and require much tuning to account for inter-user variability.


Using the general framework provided by the variable gains impedance controller 50 shown in FIG. 5, explicit reactive behavior is added to the basic formulation, leading to the block diagram of FIG. 7. From a motorized prosthetic and/or orthotic device 200 perspective, implementation of the Eccentric joint behavior class for the aerial mechanical lower-limb configuration 40 (see FIG. 4) is equivalent to managing braking using the actuator 144. Actuator 144 braking in the aerial configuration 40 may be achieved using many approaches: reduction of the perturbation force matching 64 (see FIG. 6) effort in order to allow natural dissipation to take place, increase of the actuator 144 impedance, and reversal of the actuator 144 motion such that the motor torque is found in the opposite direction as its velocity.



FIG. 7 shows a variable gains impedance controller 70 based on the variable gains impedance controller 50 of FIG. 5 to which a braking process has been integrated, the braking process including all of the approaches described above. The braking joint behavior, associated with eccentric muscle activation on the sound limb, is active at all time but its action is controlled through a set of logical conditions on various system variables. Thus, the braking process may be integrated in the variable impedance controller 70 as a braking feedback transfer function 72 subject to conditional execution. Execution conditions are based on three main variables: actuator 144 output position Θ, actuator 144 output velocity {dot over (Θ)} and lower-limb mechanical configuration 30, 40. While in the aerial configuration 40, the braking process is activated when a velocity threshold is reached in the vicinity of, for example, an end-of-motion bumper or a software-defined maximum target flexion angle.



FIG. 8 illustrates the velocity-position subspace 80 in which the braking process operates. The hatched regions 82, 84 represent the regions where the braking process is activated, otherwise, the braking process remains passive, i.e. f(Θ,{dot over (Θ)})=0. In the simplest embodiment of the braking process, the regions 82, 84 in which the braking process activates may be defined as both ends of the knee joint motion range of the motorized prosthetic or orthotic apparatus 140 (see FIG. 1). Whenever the joint enters one end of the motion range, delimited by the actuator 144 output angular position extension Θext and output angular position flexion Θf activation thresholds, while showing velocity towards the nearest physical motion stop (i.e. bumper) superior to the output angular velocity activation threshold {dot over (Θ)}th, the braking process is activated in order to stop the joint and segment motion of the motorized prosthetic or orthotic apparatus 140 before reaching the physical motion stop. Upon activation of the braking process, the braking feedback transfer function 72 generates an output signal 73 that is removed from the net force command balance 74 that is used as the actuator 144 command signal.


More specifically, the braking feedback transfer function 72 may be defined as:











if






(


Θ
.

<

-


Θ
.

th



)


&&


(

Θ
<

Θ
ext


)



:










f
=


Θ
.



(

Θ
+
Δ

)

2



;








if






(


Θ
.

>


Θ
.

th


)


&&


(

Θ
>

Θ
f


)



:










f
=


Θ
.



(


Θ
max

+
Δ
-
Θ

)

2



;





Equation





3









    • otherwise:

      f=0;

    • where
      • f is the braking feedback transfer function;
      • Δ is the position offset;
      • Θ is the actuator output position measurement;
      • Θext is the actuator output position extension activation threshold;
      • Θf is the actuator output position flexion activation threshold;
      • Θmax is the actuator output maximum achievable position;
      • {dot over (Θ)} is the actuator output velocity measurement; and
      • ±{dot over (Θ)}th is the actuator output angular velocity activation threshold.





Based on Equation 3, the braking feedback transfer function 72, or braking force, may then be defined as the ratio of the joint velocity {dot over (Θ)} to the squared position measurement Θ, where an offset Δ is added to ensure that the braking force remains a finite quantity while reaching the motion range end. Using such a relationship to compute the braking force to be accounted in the net actuator 144 command calculation allows the creation of a braking force that increases as the joint move towards the motion end while maintaining a significant velocity, while not restricting motion in the direction opposite to the motion end. Such behavior differs from simply increasing the joint impedance of a motion tracking control scheme, as the behavior herein defined is characterized by its single sided action.


While Equation 3 is defined to ensure that braking occurs prior to reaching the hardware motion stops, it is also possible to dynamically configure the braking process parameters in order to modify the location in the motion range where braking occurs. Hence, this braking process may also be advantageously used in order to manage swing phase heel rise during cyclical portions, or for other specialized functions such as motion range limitations during rehabilitation or training processes. While the first suggested use could be fully automated through definition of the proper detection and adjustment mechanism in the inference layer 120 (see FIG. 1), the second suggested use would optimally be linked to a user/clinician interface device, allowing this interface device to configure the motorized prosthetic and/or orthotic device 200 according to the requirements of the rehabilitation/training process.


Referring back to FIG. 7, from a variable gains impedance controller 70 standpoint, the additional behavior is integrated as a supplementary feedback term 73 that is added to the basic formulation. Referring back to the motorized knee prosthesis 10 of FIG. 2, the braking feedback transfer function 72 uses as input the measured relative position between actuator 12 output and thigh segment (not shown), and the estimated joint velocity. Joint velocity may be estimated using an ARMA, i.e. Auto Regressive Moving Average process, which is shown to provide an estimate of sufficient quality while minimizing the requirement for hardware sensors. Upon fulfillment of the conditions illustrated in FIG. 8, the position measurement and velocity estimates are then used in order to compute the amplitude of the braking force.


As previously discussed, the braking force then acts on the variable gains impedance controller 70 behavior by reducing the force feedback sustaining the perturbation force matching process 64. Hence, the braking force first compensates for the force feedback term 55, leaving the actuator 144 in a passive mode. Leaving the actuator 144 in a passive mode when the joint is actually driven by inertial forces allows the use of the motorized prosthetic or orthotic apparatus 140 poor passive dynamics in order to fulfill the objective of the current joint reactive behavior, i.e. dissipation of energy in order to break joint motion. If the use of passive braking is not sufficient to stop the motion, the form of the braking transfer function 72 defined by Equation 3 generates a braking force that gains in amplitude as the joint continues to move towards the motion stop. As the braking force becomes greater than the perturbation matching force term, i.e. force feedback term 55, the actuator 144 starts generating a force in the direction opposed to the motion, which results in a quick stop of the motion. In the swing phase, i.e. the aerial phase 40, the actuator 144 behavior depends on the balance between the contribution of the force feedback term 55, and the proportional-derivative terms, i.e. Θ and {dot over (Θ)}. Since KP and KD are set to 0 for the swing phase, actuator 144 behavior is then defined by the sum of the force feedback term 55 and the supplementary feedback term 73. Based on the definition of the breaking transfer function 72, the force feedback term 55 is first cancelled out by the supplementary feedback term 73 as the latter increases. As the supplementary feedback term 73 becomes larger than the force feedback term 55, the force following is effectively cancelled out and the supplementary feedback term 73 becomes the main contributor to the amplitude and direction of the command signal sent to the actuator 144. By their nature and definition, the force feedback term 55 and the supplementary feedback term 73 will always be of opposite sign as the first one tries to follow the shank segment velocity while the second ones tries to control the shank segment velocity.


The above described braking process has been found to be very efficient and robust to inter-subjects variability as well as properly fulfilling desired cyclical or non-cyclical locomotion tasks. Moreover, the reactive and self-adjusting nature of the braking process allows to greatly reduce dependency on locomotion portion, gait speed or user physiological parameters, with respect to other types of systems relying on position control. Such implementation of the Eccentric joint behavior class implicitly manages end-of-motion collisions in a way that is very adaptable to various locomotion tasks and shows very high synergy with the user due to its physiologically-compliant nature.


One indirect benefit associated with the use of such a braking process with respect to other approaches based on hardware mechanisms arise from the fact that the actuator 144 is used in a regenerating mode. Regeneration occurs in an electrical motor when torque and velocity are in opposite directions. In such a case, assuming that proper drive electronics are used, the motor starts acting as a generator and may be self-sufficient as far as power consumption is concerned. Implementation of the braking process herein defined then leads to a positive power balance, as mechanical work is generated without drawing any power from the power source of the motorized prosthetic and/or orthotic device 200. Furthermore, depending on the quantity of energy required to be dissipated using the braking process, i.e. depending on locomotion tasks, gait speed, user gait style and user physiological parameters, it may also be possible to generate more energy than what is required by the actuator's 144 motor to ensure satisfactory braking. Assuming that a suitable power supply architecture is used, for example the power supply described in U.S. Pat. No. 7,230,352 entitled “COMPACT POWER SUPPLY” by Bedard et al., it may then be possible to store the extra energy, which is not required by the actuator 144 motor in order to sustain braking, for later use. From a motorized prosthetic and/or orthotic device 200 perspective, this allows an increase in autonomy without any additional components.


Energy Injection Implementation


The fourth class of lower-limb joint behavior, the Concentric class, may be advantageously addressed through an energy injection implementation. The Concentric class of joint behavior occurs whenever the lower-limb joints of the motorized prosthetic and/or orthotic device 200 are used in order to generate mechanical power or inject energy to sustain overall gait. While some behaviors described above could be easily implemented on passive lower-limb prosthetic or orthotic joints, integration of a highly performing concentric behavior requires the availability of mechanical power generation capabilities at the joint. While it might be argued that the use of simple passive mechanical components, for example springs, accumulators, etc., may allow energy storing and return, the limitations in power generation capabilities with respect to specific gait requirements make it difficult to achieve something close to a reactive behavior using these passive mechanical components.


While obvious occurrence of Concentric joint behavior are found in locomotion tasks such as stairs ascent, incline plane ascent or sit-to-stand transfer, the implementation of the Concentric reactive behavior aims at fulfilling gait requirements different from the ones found in these locomotion tasks. The concentric joint behavior implemented as reactive behavior is related to the implementation of joint motion in order to enforce sufficient toe clearance in both cyclical and non-cyclical locomotion tasks.


Toe clearance management is an important feature of any motorized prosthetic and/or orthotic device 200, as this feature may dramatically influence the overall device usability. While multiple approaches exist regarding management of toe clearance on both passive and active lower-limb devices currently on the market, they all lack the ability to properly manage toe clearance for both cyclical and non-cyclical locomotion tasks, without affecting the device's usability or requiring the user to adopt specific behaviors, often leading to a pathological gait.


From that respect, the definition of a generalized joint behavior addressing the toe clearance management problem in a physiologically coherent and robust manner appears to be the most straightforward solution.


Concentric behavior targeting basic toe clearance management is then defined as a low-level reactive behavior allowing to connect sensory input from the sensors 142 to a pre-defined joint behavior. Upon detection of the motorized prosthetic and/or orthotic device 200 transition from the interacting 30 to the non-interacting 40 mechanical configuration (see FIGS. 3 and 4, respectively), energy injection at the joint level is triggered and takes place as a supplementary feed forward term in the formulation of the variable gains impedance controller's 70 of FIG. 7.


Since the requirements for any Concentric joint action targeting toe clearance are both user-specific and locomotion task specific, energy injection is advantageously implemented in conjunction with a user-interface device allowing the customization of the basic energy injection implementation's behavior. Through the combination of the energy injection implementation and associated user-interface device, it may be possible to define a general baseline behavior. In order to account for more complex concentric joint behavior requirements, it may be possible to couple this general baseline behavior with higher level inference engines that will allow the dynamic modification of the energy injection amplitude, timing and duration. Such modifications depend on the nature of the task currently performed by the user.


From an inference layer 120 perspective (see FIG. 1), three specializations are considered to affect the general baseline behavior of the energy injection implementation and are associated with sustaining adequate toe clearance and heel rise in level walking, stairs or incline ascent, and stairs or incline descent. Appropriate adjustment of the energy injection implementation reactive layer 130 parameters by the inference layer 120 engines may ensure fulfillment of these three specializations in a seamless manner.


Referring to FIG. 9, from a variable gains impedance controller 90 standpoint, the energy injection implementation may be advantageously implemented as a feed forward transfer function 92 acting as a discrete pulse generator which directly injects a force pulse 93 at the output 94 of the positional terms of the variable impedance controller 90 upon triggering of the transfer function discrete input Γ. As discussed above, the triggering mechanism may consist in a low-level detection of the transition from the interacting configuration 30, i.e. foot in contact with the ground, to the non-interacting configuration 40, i.e. aerial lower-limb configuration. The feed forward transfer function 92, g(s), may take a wide variety of form, for example a pulse type waveform. Other types of discrete-time waveforms may also be defined for that specific purpose (e.g., saw tooth, exponential, etc.).


Hence, upon transition to the non-interacting configuration 40, both the energy injection and perturbation force matching 64 (see FIG. 6) are active, ensuring that minimal motorized prosthetic or orthotic apparatus 140 joint flexion take places before the joint is left in its minimal impedance state. While this last sequence of event takes place without consideration of the cyclical nature of the task being executed, more specific actions are expected to take place and sustain the complete swing phase of cyclical locomotion tasks, such that proper foot clearance and subsequent foot placement takes place.


While the benefits associated with the behavior described above for the cyclical locomotion tasks are quite straightforward, it is the capability to properly manage requirements associated with non-cyclical tasks that make the implementation of the concentric joint behavior interesting for a motorized prosthetic and/or orthotic device 200. Combination of the Concentric behavior allowing the enforcement of basic toe clearance in limited ambulation tasks to the Isometric behavior allowing support in the absence of motion during the contact phase without consideration of the knee flexion angle at which the ground contact occurs greatly eases the burden associated with the manipulation of a lower-limb motorized prosthetic and/or orthotic device 200 with respect to more conventional designs.


Moreover, it was shown in experimental testing that the combination of the energy injection implementation with the force matching and force rejection implementations greatly enhance the usability of the motorized prosthetic and/or orthotic device 200 when facing constrained environments, obstacles, or other types of situations that cannot be characterized through typical locomotion tasks. Enforcement of a certain knee flexion angle through the effects of the energy injection implementation also facilitates the implementation of less pathological gait habits in limited ambulation, as stance phase knee flexion is easily obtained and provide adequate support, without being overly stiff. Hence, improved physiological interaction between the user and its motorized prosthetic and/or orthotic device 200 may be obtained.


It is to be understood that the force matching and force rejection implementations, the braking implementation and the force injection implementation may be integrated individually or in any combination thereof into a conventional variable gains impedance controller to form a reactive layer control system for orthotic or prosthetic devices.


Although the present invention has been described by way of particular non-limiting illustrative embodiments and examples thereof, it should be noted that it will be apparent to persons skilled in the art that modifications may be applied to the present particular embodiment without departing from the scope of the present invention.


REFERENCES



  • [1] Hogan, N., Impedance Control: An Approach to Manipulation: Part I—Theory. ASME Journal of Dynamic Systems, Measurement and Controls, vol. 107, pp. 1-7, 1985.

  • [2] Hogan, N., Impedance Control: An Approach to Manipulation: Part II—Implementation, ASME Journal of Dynamic Systems, Measurement and Controls, vol. 107, pp. 8-16, 1985.



[3] Hogan, N., Impedance Control: An Approach to Manipulation: Part III—Applications, ASME Journal of Dynamic Systems, Measurement and Controls, vol. 107, pp. 17-24, 1985.

Claims
  • 1. A system for controlling an apparatus, the system comprising: a force sensor;a torque sensor;a position sensor;an impedance controller configured to control a motorized prosthetic apparatus;and a processor in communication with the impedance controller, the force sensor, the position sensor, and the torque sensor, the processor configured to:receive a first signal from the force sensor, the first signal indicative of an interaction between the apparatus and ground;receive a second signal from the torque sensor, the second signal indicative of a torque at a joint;receive a third signal indicative of a position of the joint from the position sensor;determine a result by multiplying the second signal by a value, wherein the result is based on the first signal;and responsive to a determination that the first signal indicates an absence of the interaction between the apparatus and the ground, the processor is further configured to: multiply the second signal by a negative value and providing the result to the impedance controller;estimate a velocity of the joint from the third signal;multiply a difference between a velocity set-point and the estimated velocity by a velocity gain value and providing the result to the impedance controller;multiplying the difference between a position set-point and the third signal by a position gain value and providing the result to the impedance controller; andoutput a control signal to the actuator based at least in part on the force feedback, wherein the actuator adjusts joint resistance to motion based at least in part on the control signal.
  • 2. The system of claim 1, wherein the value is a positive value and unitary when the first signal indicates a presence of the interaction between the apparatus and the ground, wherein the value is a negative value and unitary when the first signal indicates an absence of the interaction between the apparatus and the ground.
  • 3. The system of claim 1, further comprising a position sensor, wherein the processor is further configured to: receive a third signal from the position sensor, the third signal indicative of a position of the joint; andresponsive to the first signal indicating the interaction between the apparatus and the ground, the processor is further configured to: multiply the second signal by a positive value;estimate a velocity of the joint from the third signal;multiply a difference between a velocity set-point and the estimated velocity by a velocity gain value; andmultiply a difference between a position set-point and the third signal by a position gain value.
  • 4. The system of claim 1, wherein the processor is further configured to: provide a braking feedback value to the impedance controller based at least in part on a determination that the velocity is greater than a first threshold and the third signal indicative of position is greater than a second threshold, wherein the braking feedback value increases joint resistance to motion.
  • 5. The system of claim 4, wherein the braking feedback value is based on a ratio of the velocity to a square of an indicated position offset with a motion stop target of the apparatus.
  • 6. The system of claim 1, wherein the processor is further configured to provide a pulse to impedance controller based on a determination that the force sensor indicates a transition from the interaction between the apparatus and the ground to an absence of the interaction between the apparatus and the ground.
  • 7. The system of claim 6, wherein the processor is further configured to dynamically adjust characteristics of the pulse, wherein the dynamically adjusted characteristics of the pulse include a combination of one or more of an amplitude, a duration, or a timing.
  • 8. The system of claim 1, wherein the first signal is a measure of load at a shank portion of the motorized prosthetic apparatus, and wherein the interaction between the apparatus and the ground is determined by a single value hysteretic thresholding of the first signal received from the force sensor.
  • 9. A system for controlling an apparatus, the system comprising: a force sensor;a torque sensor;an impedance controller configured to control a motorized prosthetic apparatus;and a processor in communication with the impedance controller, the force sensor, and the torque sensor, the processor configured to:receive a first signal from the force sensor, the first signal indicative of an interaction between the apparatus and ground;receive a second signal from the torque sensor, the second signal indicative of a torque at a joint;receive a signal indicative of velocity of the joint; receive a signal indicative of position of the joint;determine a result by multiplying the second signal by a value, wherein the result is based on the first signal;and responsive to a determination that the first signal indicates an absence of the interaction between the apparatus and the ground, the processor is further configured:multiply the second signal by a negative value and providing the result to the impedance controller,multiply a difference between a velocity set-point and the signal indicative of velocity by a velocity gain value and providing the result to the impedance controller,multiply a difference between a position set-point and the signal indicative of position by a position gain value and providing the result to the impedance controller; andoutput a control signal to the actuator based at least in part on the force feedback, wherein the actuator adjusts joint resistance to motion based at least in part on the control signal.
  • 10. A system for controlling an apparatus, the system comprising: an impedance controller configured to control an actuator of an apparatus, wherein the impedance controller is further configured to: receive a first signal indicative of a torque at a joint of the apparatus;determine a torque feedback based at least in part on the first signal and a gain factor, wherein during swing phase the gain factor is a first gain factor, wherein during stance phase the gain factor is a second gain factor that is different from the first gain factor and wherein one of the first gain factor or the second gain factor is a positive value and the other one of the first gain factor or the second gain factor is a negative value; andoutput a control signal to the actuator based at least in part on the torque feedback, wherein the actuator adjusts joint resistance to motion based at least in part on the control signal.
  • 11. The system of claim 10, wherein the apparatus is a lower-limb prosthetic device.
  • 12. The system of claim 10, wherein the actuator is coupled to a prosthetic limb member, and the actuator forms at least a portion of the joint of the apparatus.
  • 13. The system of claim 10, wherein the impedance controller is further configured to receive a second signal indicative of a position of the joint, wherein the control signal is further based at least in part on the second signal.
  • 14. The system of claim 10, further comprising a torque sensor, wherein the torque sensor produces the first signal.
  • 15. The system of claim 10, wherein the impedance controller is further configured to receive a second signal indicative of an interaction between the apparatus and a walking surface.
  • 16. The system of claim 15, wherein the control signal is further based at least in part on the second signal.
  • 17. The system of claim 15, wherein the impedance controller is further configured to control the actuator to reduce joint resistance based at least in part on a determination that the second signal indicates an absence of interaction between the apparatus and the walking surface.
CROSS-REFERENCE TO RELATED APPLICATION

The present application is a continuation of U.S. patent application Ser. No. 15/803,154, filed Nov. 3, 2017, entitled “Reactive Layer Control System For Prosthetic And Orthotic Devices,” which is a divisional of U.S. patent application Ser. No. 12/523,710, filed Feb. 2, 2011, entitled “Reactive Layer Control System For Prosthetic And Orthotic Devices,” which is a U.S. national stage application of International Patent Application No. PCT/CA2008/000110, filed Jan. 1, 2007, entitled “Reactive Layer Control System For Prosthetic And Orthotic Devices,” which claims priority benefit to U.S. Provisional Pat. App. No. 60/881,168, filed Jan. 19, 2007, each of which is hereby incorporated by reference.

US Referenced Citations (422)
Number Name Date Kind
909859 Apgar Jan 1909 A
2475373 Catranis Jul 1949 A
2568051 Catranis Sep 1951 A
3557387 Ohlenbusch et al. Jan 1971 A
3589134 Hackmann Jun 1971 A
3871032 Karas Mar 1975 A
3953900 Thompson May 1976 A
3995324 Burch Dec 1976 A
4030141 Graupe Jun 1977 A
4172433 Bianchi Oct 1979 A
4179759 Smith Dec 1979 A
4209860 Graupe Jul 1980 A
4387472 Wilson Jun 1983 A
4398109 Kuwako et al. Aug 1983 A
4488320 Wilson Dec 1984 A
4521924 Jacobsen et al. Jun 1985 A
4558704 Petrofsky Dec 1985 A
4579558 Ramer Apr 1986 A
4652266 Truesdell Mar 1987 A
4776852 Rubic Oct 1988 A
4805455 DelGiorno et al. Feb 1989 A
4994086 Edwards Feb 1991 A
5020790 Beard et al. Jun 1991 A
5062673 Mimura Nov 1991 A
5062856 Sawamura et al. Nov 1991 A
5062857 Berringer Nov 1991 A
5101472 Repperger Mar 1992 A
5116384 Wilson et al. May 1992 A
5156630 Rappoport et al. Oct 1992 A
5200679 Graham Apr 1993 A
5201772 Maxwell Apr 1993 A
5246465 Rincoe et al. Sep 1993 A
5252102 Singer et al. Oct 1993 A
5252901 Ozawa et al. Oct 1993 A
5253656 Rincoe et al. Oct 1993 A
5282460 Boldt Feb 1994 A
5376138 Bouchard et al. Dec 1994 A
5376141 Phillips Dec 1994 A
5383939 James Jan 1995 A
5406845 Berger et al. Apr 1995 A
5413611 Haslam, II et al. May 1995 A
5425780 Flatt et al. Jun 1995 A
5430643 Seraji Jul 1995 A
5443528 Allen Aug 1995 A
5455497 Hirose et al. Oct 1995 A
5484389 Stark et al. Jan 1996 A
5486209 Phillips Jan 1996 A
5571205 James Nov 1996 A
5571210 Lindh Nov 1996 A
5571213 Allen Nov 1996 A
5650704 Pratt et al. Jul 1997 A
5662693 Johnson et al. Sep 1997 A
5695527 Allen Dec 1997 A
5704946 Greene Jan 1998 A
5725598 Phillips Mar 1998 A
5746774 Kramer May 1998 A
5779735 Molino Jul 1998 A
5800570 Collier Sep 1998 A
5888212 Petrofsky et al. Mar 1999 A
5888213 Sears et al. Mar 1999 A
5888246 Gow Mar 1999 A
5893891 Zahedi Apr 1999 A
5895430 O'Connor Apr 1999 A
5929332 Brown Jul 1999 A
5948021 Radcliffe Sep 1999 A
5954621 Joutras et al. Sep 1999 A
5957981 Gramnaes Sep 1999 A
5984972 Huston et al. Nov 1999 A
6007582 May Dec 1999 A
6029374 Herr et al. Feb 2000 A
6061577 Andrieu et al. May 2000 A
6071313 Phillips Jun 2000 A
6086616 Okuda et al. Jul 2000 A
6091977 Tarjan et al. Jul 2000 A
6113642 Petrofsky et al. Sep 2000 A
6117177 Chen et al. Sep 2000 A
6122960 Hutchings et al. Sep 2000 A
6129766 Johnson et al. Oct 2000 A
6187052 Molino et al. Feb 2001 B1
6206932 Johnson Mar 2001 B1
6361570 Gow Mar 2002 B1
6378190 Akeel Apr 2002 B2
6379393 Mavroidis et al. Apr 2002 B1
6423098 Biedermann Jul 2002 B1
6425925 Grundei Jul 2002 B1
6436149 Rincoe Aug 2002 B1
6443993 Koniuk Sep 2002 B1
6482236 Habecker Nov 2002 B2
6494039 Pratt et al. Dec 2002 B2
6500210 Sabolich et al. Dec 2002 B1
6513381 Fyfe et al. Feb 2003 B2
6517503 Naft et al. Feb 2003 B1
6517585 Zahedi et al. Feb 2003 B1
6517858 Le Moel et al. Feb 2003 B1
6522266 Soehren et al. Feb 2003 B1
6543987 Ehrat Apr 2003 B2
6587728 Fang et al. Jul 2003 B2
6610101 Herr et al. Aug 2003 B2
6613097 Cooper Sep 2003 B1
6645252 Asai et al. Nov 2003 B2
6679920 Biedermann et al. Jan 2004 B2
6695885 Schulman et al. Feb 2004 B2
6704024 Robotham et al. Mar 2004 B2
6704582 Le-Faucheur et al. Mar 2004 B2
6719807 Harris Apr 2004 B2
6755870 Biedermann et al. Jun 2004 B1
6761743 Johnson Jul 2004 B1
6764520 Deffenbaugh et al. Jul 2004 B2
6764521 Molino et al. Jul 2004 B2
6767370 Mosler et al. Jul 2004 B1
6770045 Naft et al. Aug 2004 B2
6813582 Levi et al. Nov 2004 B2
6824569 Okediji Nov 2004 B2
6863695 Doddroe et al. Mar 2005 B2
6875241 Christensen Apr 2005 B2
6908488 Paasivaara et al. Jun 2005 B2
6910331 Asai et al. Jun 2005 B2
6918308 Biedermann Jul 2005 B2
6955692 Grundei Oct 2005 B2
6966882 Horst Nov 2005 B2
6969408 Lecomte et al. Nov 2005 B2
7029500 Martin Apr 2006 B2
7066964 Wild Jun 2006 B2
7112938 Takenaka et al. Sep 2006 B2
7118601 Yasui Oct 2006 B2
7137998 Bédard et al. Nov 2006 B2
7147667 Bédard et al. Dec 2006 B2
7150762 Caspers Dec 2006 B2
7164967 Etienne-Cummings et al. Jan 2007 B2
7182738 Bonutti et al. Feb 2007 B2
7198071 Bisbee, III et al. Apr 2007 B2
7209788 Nicolelis et al. Apr 2007 B2
7279009 Herr et al. Oct 2007 B2
7295892 Herr et al. Nov 2007 B2
7300240 Brogardh Nov 2007 B2
7308333 Kern et al. Dec 2007 B2
7313463 Herr et al. Dec 2007 B2
7314490 Bédard et al. Jan 2008 B2
7347877 Clausen et al. Mar 2008 B2
7381192 Brodard et al. Jun 2008 B2
7396337 McBean et al. Jul 2008 B2
7410471 Campbell et al. Aug 2008 B1
7455696 Bisbee, III et al. Nov 2008 B2
7462201 Christensen Dec 2008 B2
7475606 Selig et al. Jan 2009 B2
7485152 Haynes et al. Feb 2009 B2
7500407 Boiten Mar 2009 B2
7520904 Christensen Apr 2009 B2
7531006 Clausen et al. May 2009 B2
7544172 Santos-Munne Jun 2009 B2
7552664 Bulatowicz Jun 2009 B2
7575602 Amirouche et al. Aug 2009 B2
7578799 Thorsteinsson et al. Aug 2009 B2
7597017 Bédard et al. Oct 2009 B2
7602301 Stirling et al. Oct 2009 B1
7611543 Townsend et al. Nov 2009 B2
7637957 Ragnarsdottir et al. Dec 2009 B2
7637959 Clausen et al. Dec 2009 B2
7641700 Yasui Jan 2010 B2
7655050 Palmer et al. Feb 2010 B2
7691154 Asgeirsson et al. Apr 2010 B2
7736394 Bédard et al. Jun 2010 B2
7794505 Clausen et al. Sep 2010 B2
7799091 Herr et al. Sep 2010 B2
7811333 Jónsson et al. Oct 2010 B2
7811334 Ragnarsdottir et al. Oct 2010 B2
7815689 Bédard et al. Oct 2010 B2
7846213 Lecomte et al. Dec 2010 B2
7862620 Clausen et al. Jan 2011 B2
7867284 Bédard et al. Jan 2011 B2
7867285 Clausen et al. Jan 2011 B2
7918808 Simmons Apr 2011 B2
7942935 Iversen et al. May 2011 B2
7953549 Graham et al. May 2011 B2
7955398 Bédard et al. Jun 2011 B2
7985265 Moser et al. Jul 2011 B2
7992849 Sugar et al. Aug 2011 B2
8011229 Lieberman et al. Sep 2011 B2
RE42903 Deffenbaugh et al. Nov 2011 E
8048007 Roy Nov 2011 B2
8048172 Jonsson et al. Nov 2011 B2
8057550 Clausen Nov 2011 B2
8075633 Herr et al. Dec 2011 B2
8083807 Auberger et al. Dec 2011 B2
8109890 Kamiar et al. Feb 2012 B2
8122772 Clausen et al. Feb 2012 B2
8142370 Weinberg et al. Mar 2012 B2
8231687 Bédard et al. Jul 2012 B2
8323354 Bédard et al. Dec 2012 B2
8366788 Moser et al. Feb 2013 B2
8403997 Sykes et al. Mar 2013 B2
8419804 Herr et al. Apr 2013 B2
8435309 Gilbert et al. May 2013 B2
8480760 Hansen et al. Jul 2013 B2
8500823 Herr et al. Aug 2013 B2
8512415 Herr et al. Aug 2013 B2
8551184 Herr Oct 2013 B1
8555715 Langlois et al. Oct 2013 B2
7431737 Ragnarsdottir et al. Dec 2013 C1
8601897 Lauzier et al. Dec 2013 B2
8617254 Bisbee, III et al. Dec 2013 B2
8652218 Goldfarb et al. Feb 2014 B2
8657886 Clausen et al. Feb 2014 B2
8702811 Ragnarsdottir et al. Apr 2014 B2
8709097 Jonsson et al. Apr 2014 B2
7896927 Clausen et al. May 2014 C1
8764850 Hanset et al. Jul 2014 B2
8790282 Jung et al. Jul 2014 B2
8801802 Oddsson et al. Aug 2014 B2
8814949 Gramnaes Aug 2014 B2
8852292 Ragnarsdottir et al. Oct 2014 B2
8864846 Herr et al. Oct 2014 B2
8869626 Clausen et al. Oct 2014 B2
8870967 Herr et al. Oct 2014 B2
8888864 Iversen et al. Nov 2014 B2
8986397 Bédard et al. Mar 2015 B2
9032635 Herr et al. May 2015 B2
9044346 Langlois et al. Jun 2015 B2
9060883 Herr et al. Jun 2015 B2
9060884 Langlois Jun 2015 B2
9066819 Gramnaes Jun 2015 B2
9078774 Jónsson et al. Jul 2015 B2
9114029 Ásgeirsson Aug 2015 B2
9221177 Herr et al. Dec 2015 B2
9271851 Claussen et al. Mar 2016 B2
9289316 Ward et al. Mar 2016 B2
9345591 Bisbee, III et al. May 2016 B2
9345592 Herr et al. May 2016 B2
9351856 Herr et al. May 2016 B2
9358137 Bédard et al. Jun 2016 B2
9459698 Lee Oct 2016 B2
9462966 Clausen et al. Oct 2016 B2
9498401 Herr et al. Nov 2016 B2
9526635 Gilbert et al. Dec 2016 B2
9526636 Bédard et al. Dec 2016 B2
9532877 Holgate Jan 2017 B2
9554922 Casler et al. Jan 2017 B2
9561118 Clausen et al. Feb 2017 B2
9604368 Holgate Mar 2017 B2
9622884 Holgate et al. Apr 2017 B2
9649206 Bédard May 2017 B2
9682005 Herr et al. Jun 2017 B2
9687377 Han et al. Jun 2017 B2
9707104 Clausen Jul 2017 B2
9717606 Gramnaes Aug 2017 B2
9737419 Herr et al. Aug 2017 B2
9808357 Langlois Nov 2017 B2
9839552 Han et al. Dec 2017 B2
9895240 Langlois et al. Feb 2018 B2
10195057 Clausen Feb 2019 B2
10251762 Langlois Apr 2019 B2
10299943 Clausen et al. May 2019 B2
10307271 Holgate et al. Jun 2019 B2
10369019 Clausen et al. Aug 2019 B2
10390974 Clausen et al. Aug 2019 B2
10405996 Langlois Sep 2019 B2
10543109 Holgate Jan 2020 B2
10575970 Holgate Mar 2020 B2
10695197 Clausen Jun 2020 B2
10940027 Langlois et al. Mar 2021 B2
11007072 Gilbert et al. May 2021 B2
20010002772 Kim et al. Jun 2001 A1
20010020143 Stark et al. Sep 2001 A1
20010029400 Deffenbaugh et al. Oct 2001 A1
20020007690 Song et al. Jan 2002 A1
20020052663 Herr et al. May 2002 A1
20020079857 Ishii et al. Jun 2002 A1
20020094919 Rennex et al. Jul 2002 A1
20020198604 Schulman et al. Dec 2002 A1
20030005786 Stuart et al. Jan 2003 A1
20040064195 Herr Apr 2004 A1
20040078299 Down-Logan et al. Apr 2004 A1
20040086240 Togami et al. May 2004 A1
20040153484 Unno Aug 2004 A1
20040169112 Grossart Sep 2004 A1
20040193286 Grundei Sep 2004 A1
20050049719 Wilson Mar 2005 A1
20050049721 Sulprizio Mar 2005 A1
20050070834 Herr et al. Mar 2005 A1
20050071017 Lecomte et al. Mar 2005 A1
20050107889 Bédard et al. May 2005 A1
20050113973 Endo et al. May 2005 A1
20050137717 Gramnaes Jun 2005 A1
20050166685 Boiten Aug 2005 A1
20050197717 Ragnarsdottir et al. Sep 2005 A1
20050216097 Rifkin Sep 2005 A1
20050251079 Carvey et al. Nov 2005 A1
20050283257 Bisbee et al. Dec 2005 A1
20060025959 Gomez et al. Feb 2006 A1
20060069336 Krebs et al. Mar 2006 A1
20060135883 Jónsson et al. Jun 2006 A1
20060136072 Bisbee et al. Jun 2006 A1
20060184280 Oddsson et al. Aug 2006 A1
20060189899 Flaherty et al. Aug 2006 A1
20060249315 Herr et al. Nov 2006 A1
20060259153 Harn et al. Nov 2006 A1
20060260620 Kazerooni et al. Nov 2006 A1
20070016329 Herr et al. Jan 2007 A1
20070032748 McNeil et al. Feb 2007 A1
20070043449 Herr et al. Feb 2007 A1
20070061016 Kuo et al. Mar 2007 A1
20070123997 Herr et al. May 2007 A1
20070129653 Sugar et al. Jun 2007 A1
20070162152 Herr et al. Jul 2007 A1
20080004718 Mosier Jan 2008 A1
20080033578 Christensen Feb 2008 A1
20080046096 Bédard et al. Feb 2008 A1
20080058668 Seyed Momen et al. Mar 2008 A1
20080133171 Feichtinger et al. Jun 2008 A1
20080141813 Ehrat Jun 2008 A1
20080262635 Moser et al. Oct 2008 A1
20080306612 Mosler Dec 2008 A1
20090030530 Martin Jan 2009 A1
20090054996 Sykes et al. Feb 2009 A1
20090056445 Veltink Mar 2009 A1
20090082869 Slemker et al. Mar 2009 A1
20090088912 Rajaraman Apr 2009 A1
20090171469 Thorsteinsson et al. Jul 2009 A1
20090192625 Boiten Jul 2009 A1
20090204229 Mosley et al. Aug 2009 A1
20090204230 Kaltenborn et al. Aug 2009 A1
20090265018 Goldfarb et al. Oct 2009 A1
20090312844 Ikeuchi et al. Dec 2009 A1
20100023133 Fairbanks et al. Jan 2010 A1
20100030343 Hansen et al. Feb 2010 A1
20100042228 Doddroe et al. Feb 2010 A1
20100042256 Takenaka et al. Feb 2010 A1
20100094431 Albrecht-Laatsch Apr 2010 A1
20100113980 Herr et al. May 2010 A1
20100114329 Casler et al. May 2010 A1
20100131101 Engeberg et al. May 2010 A1
20100161077 Boone et al. Jun 2010 A1
20100174384 Herr et al. Jul 2010 A1
20100185301 Hansen et al. Jul 2010 A1
20100241242 Herr et al. Sep 2010 A1
20100262260 Bédard et al. Oct 2010 A1
20100275718 Stuart et al. Nov 2010 A1
20100286796 Clausen Nov 2010 A1
20100324456 Jónsson et al. Dec 2010 A1
20100324698 Sverrisson et al. Dec 2010 A1
20100324699 Herr et al. Dec 2010 A1
20110015761 Celebi et al. Jan 2011 A1
20110082566 Herr et al. Apr 2011 A1
20110106274 Ragnarsdottir et al. May 2011 A1
20110130847 Bédard et al. Jun 2011 A1
20110132131 Worz Jun 2011 A1
20110137429 Bédard et al. Jun 2011 A1
20110166674 Montmartin Jul 2011 A1
20110196509 Jansen et al. Aug 2011 A1
20110202144 Palmer et al. Aug 2011 A1
20110208322 Rifkin et al. Aug 2011 A1
20110224804 Clausen et al. Sep 2011 A1
20110264230 Herr et al. Oct 2011 A1
20110295384 Herr et al. Dec 2011 A1
20110295385 Herr et al. Dec 2011 A1
20120016492 Clausen Jan 2012 A1
20120078415 Kubo et al. Mar 2012 A1
20120083901 Langlois et al. Apr 2012 A1
20120130508 Harris et al. May 2012 A1
20120203359 Schimmels et al. Aug 2012 A1
20120209405 Herr et al. Aug 2012 A1
20120226364 Kampas et al. Sep 2012 A1
20120259430 Han et al. Oct 2012 A1
20120283844 Langlois Nov 2012 A1
20120283845 Herr et al. Nov 2012 A1
20120330439 Goldfarb et al. Dec 2012 A1
20130035769 Bédard et al. Feb 2013 A1
20130095861 Li et al. Apr 2013 A1
20130118287 Holgate May 2013 A1
20130142608 Zhang et al. Jun 2013 A1
20130144402 Clausen et al. Jun 2013 A1
20130173022 Arabian et al. Jul 2013 A1
20130197408 Goldfarb et al. Aug 2013 A1
20130204395 Gramnaes Aug 2013 A1
20130218295 Holgate et al. Aug 2013 A1
20130218298 Mosler Aug 2013 A1
20130261766 Langlois et al. Oct 2013 A1
20130268093 Gilbert et al. Oct 2013 A1
20130282141 Herr et al. Oct 2013 A1
20130297041 Bédard Nov 2013 A1
20130310949 Goldfarb et al. Nov 2013 A1
20130311133 Kordari et al. Nov 2013 A1
20130311134 Kordari et al. Nov 2013 A1
20140039642 Nijiman et al. Feb 2014 A1
20140074243 Holgate Mar 2014 A1
20140081424 Herr et al. Mar 2014 A1
20140114437 Herr et al. Apr 2014 A1
20140121782 Herr et al. May 2014 A1
20140156025 Bisbee, III et al. Jun 2014 A1
20140191522 Birglen Jul 2014 A1
20140200680 Holgate et al. Jul 2014 A1
20140243997 Clausen et al. Aug 2014 A1
20140277586 Clausen Sep 2014 A1
20140330393 Ward et al. Nov 2014 A1
20150032225 Oddsson et al. Jan 2015 A1
20150073566 Ragnarsdottir et al. Mar 2015 A1
20150127118 Herr et al. May 2015 A1
20150164661 Ragnarsdottir et al. Jun 2015 A1
20150209214 Herr et al. Jul 2015 A1
20150223952 Langlois Aug 2015 A1
20150265429 Jónsson et al. Sep 2015 A1
20150297368 Langlois Oct 2015 A1
20150320573 Gramnaes Nov 2015 A1
20150328020 Clausen et al. Nov 2015 A1
20160158031 Ward et al. Jun 2016 A1
20160158032 Ward et al. Jun 2016 A1
20160242938 Holgate Aug 2016 A1
20160302956 Gilbert et al. Oct 2016 A1
20170049659 Farris et al. Feb 2017 A1
20170071762 Holgate et al. Mar 2017 A1
20170095355 Holgate Apr 2017 A1
20170112640 Clausen et al. Apr 2017 A1
20170241497 Mooney et al. Aug 2017 A1
20170304083 Clausen Oct 2017 A1
20170340504 Sanz Merodio et al. Nov 2017 A1
20180125678 Langlois May 2018 A1
20180177618 Langlois Jun 2018 A1
20190175369 Langlois Jun 2019 A1
20190224026 Clausen Jul 2019 A1
20200000611 Clausen et al. Jan 2020 A1
20200214856 Hogate Jul 2020 A1
20200383804 Clausen Dec 2020 A1
Foreign Referenced Citations (88)
Number Date Country
2 405 356 Oct 2001 CA
2 494 365 Mar 2004 CA
2 543 061 Jun 2005 CA
2 546 858 Jun 2005 CA
543 277 Dec 1973 CH
2043873 Sep 1989 CN
1074109 Jul 1993 CN
1215614 May 1999 CN
2400072 Oct 2000 CN
1376856 Oct 2002 CN
2776340 May 2006 CN
1929797 Mar 2007 CN
39 23 057 Jan 1991 DE
42 29 330 Mar 1994 DE
0 358 056 Mar 1990 EP
0 380 060 Aug 1990 EP
0 549 855 Jul 1993 EP
1 166 726 Jan 2002 EP
1 169 982 Jan 2002 EP
1 410 780 Apr 2004 EP
1 442 704 Aug 2004 EP
1 547 567 Jun 2005 EP
1 792 597 Jun 2007 EP
2 702 963 Mar 2014 EP
2 293 185 Jul 1976 FR
2 623 086 May 1989 FR
2 816 463 May 2002 FR
2 201 260 Aug 1988 GB
2 228 201 Aug 1990 GB
2 260 495 Apr 1993 GB
2 301 776 Dec 1996 GB
2 302 949 Feb 1997 GB
2 367 753 Apr 2002 GB
59-032453 Feb 1984 JP
59-071747 Apr 1984 JP
59-088147 May 1984 JP
59-189843 Oct 1984 JP
60-177102 Sep 1985 JP
05-123348 May 1993 JP
05-161668 Jun 1993 JP
07-024766 Jan 1995 JP
11-056885 Mar 1999 JP
11-215793 Aug 1999 JP
2001-277175 Oct 2001 JP
2002-191654 Jul 2002 JP
2005-536317 Dec 2005 JP
2009-153660 Jul 2009 JP
2002-0041137 Jun 2002 KR
1447366 Dec 1988 SU
1731210 May 1992 SU
WO 94009727 May 1994 WO
WO 96041599 Dec 1996 WO
WO 97027822 Aug 1997 WO
WO 99008621 Feb 1999 WO
WO 00027318 May 2000 WO
WO 00038599 Jul 2000 WO
WO 01072245 Oct 2001 WO
WO 03003953 Jan 2003 WO
WO 03088373 Oct 2003 WO
WO 2004017873 Mar 2004 WO
WO 2004017890 Mar 2004 WO
WO 2005079712 Sep 2005 WO
WO 2005087144 Sep 2005 WO
WO 2005110293 Nov 2005 WO
WO 2006024876 Mar 2006 WO
WO 2006076164 Jul 2006 WO
WO 2006083913 Aug 2006 WO
WO 2006088966 Aug 2006 WO
WO 2007025116 Mar 2007 WO
WO 2007027668 Mar 2007 WO
WO 2007095933 Aug 2007 WO
WO 2008080231 Jul 2008 WO
WO 2008086629 Jul 2008 WO
WO 2010027968 Mar 2010 WO
WO 2010129716 Nov 2010 WO
WO 2010148134 Dec 2010 WO
WO 2011005482 Jan 2011 WO
WO 2011096965 Aug 2011 WO
WO 2012006462 Jan 2012 WO
WO 2012047721 Apr 2012 WO
WO 2012062279 May 2012 WO
WO 2012091555 Jul 2012 WO
WO 2012150500 Nov 2012 WO
WO 2013006585 Jan 2013 WO
WO 2013148726 Oct 2013 WO
WO 2014133975 Sep 2014 WO
WO 2014159114 Oct 2014 WO
WO 2015157723 Oct 2015 WO
Non-Patent Literature Citations (19)
Entry
Au et al., “An EMG-Position Controlled System for an Active Ankle-Foot Prosthesis: An Initial Experimental Study,” Proceedings of the 2005 IEEE 9th International Conference on Rehabilitation Robotics, Chicago, IL, Jun. 28-Jul. 1, 2005, pp. 375-379.
Dietl et al., “Der Einsatz von Elektronik bei Prothesen zur Versorgung der unteren Extremität,” Med. Orth. Tech., 1997, vol. 117, pp. 31-35.
Diginfo TV, “Powered Prosthetic Thigh and Leg”, uploaded Nov. 7, 2008 http://www.youtube.com/watch?v=lqjtTzNEd54&feature=youtu.be%3E [Screenshots retrieved Oct. 23, 2014 in 9 pages].
“Extension Spring Design Theory, Spring Rate of Extension Springs,” http://web.archive.org/web/20131209120508/http://springipedia.com/extension-desion-theory.asp as archived Dec. 9, 2013 in 1 page.
Flowers et al., “An Electrohydraulic Knee-Torque Controller for a Prosthesis Simulator,” Journal of Biomechanical Engineering: Transactions of the ASME; vol. 99, Series K, No. 1; Feb. 1977, pp. 3-8.
Herr et al., “Patient-Adaptive Prosthetic and Orthotic Leg Systems,” In Proceedings of the 12th Nordic Baltic Conference on Biomedical Engineering and Medical Physics, Jun. 18-22, 2002, pp. 18-21.
International Preliminary Report on Patentability and Written Opinion in International Application No. PCT/CA2008/000110, dated Jul. 21, 2009 in 7 pages.
International Search Report in International Application No. PCT/CA2003/000937 dated Dec. 3, 2003 in 4 pages.
International Search Report in International Application No. PCT/CA2008/000110, dated May 7, 2008 in 4 pages.
Official Communication in Canadian Application No. 2,676,067, dated Mar. 1, 2016.
Official Communication in Canadian Application No. 2,676,067, dated Mar. 10, 2015.
Official Communication in European Application No. 08706257.6, dated Apr. 24, 2015.
Official Communication in European Application No. 08706257.6, dated Nov. 5, 2013.
Official Communication in European Application No. 03792057.6, dated Mar. 5, 2013.
Lelas et al., “Hydraulic Versus Magnetorheological-Based Electronic Knee Prostheses: A Clinical Comparison,” Massachusetts, 2004, pp. 1-16.
Martens, W.L.J.; “Exploring Information Content and Some Application of Body Mounted Piezo-Resistive Accelerometers,” In P.H. Veltink, & R.C. van Lummel (Eds.), Dynamic analysis using body fixed sensors, Second World Congress of Biomechanics, Amsterdam, 1994, pp. 9-12. Asserted by iWalk in Civil Action No. 12-CV-11061 FDS to constitute prior art to U.S. Pat. No. 7,431,737 and U.S. Pat. No. 7,896,927. Applicant requests that the Examiner to consider this reference as qualifying as prior art to the present application, but reserves the right to challenge the reference's prior art status at a later date.
Martinez-Villalpando et al., “Agonist-Antagonist Active Knee Prosthesis: A Preliminary Study in Level-Ground Walking”, Journal of Rehabilitation Research & Development, 2009, vol. 46, No. 3, pp. 361-373.
Robinson et al., “Series Elastic Actuator Development for a Biomimetic Walking Robot,” MIT Leg Laboratory, 1999, pp. 1-8.
Townsend et al., “Biomechanics and Modeling of Bipedal Climbing and Descending,” Journal of Biomechanics, vol. 9, No. 4, 1976, pp. 227-239.
Related Publications (1)
Number Date Country
20190365545 A1 Dec 2019 US
Provisional Applications (1)
Number Date Country
60881168 Jan 2007 US
Divisions (1)
Number Date Country
Parent 12523710 US
Child 15803154 US
Continuations (1)
Number Date Country
Parent 15803154 Nov 2017 US
Child 16533340 US