State of the Art in Powered Lower-Limb Exoskeletons
The majority of assistive exoskeletons are designed to rigidly track time-based kinematic patterns, which forces users to follow specific joint positions during walking. Despite the fact that these exoskeletons have shown promising results in assisting individuals with spinal cord injury (SCI), critical barriers still exist in the control technology that limits their overall adaptability. Kinematic control method is limited to replicating the normative joint kinematics associated with one specific task and user at a time [1]. These pre-defined trajectories cannot adjust to continuously varying activities or changes in user behavior associated with learning during gait rehabilitation. These devices also have to accurately recognize the user's intent to transition from one task-dependent controller to another [2, 3], which is hard to realize in practice [4]. Multiple task-specific controllers also require more tuning time for each user [5, 6], and this procedure will continue as users make progress in gait training. Moreover, rigid position control methods require little or no contribution from the human user [7]. This may make sense for SCI subjects but not for people with partial or full volitional control of their limbs. For example, able-bodied persons or individuals post stroke should be allowed to adjust their joint kinematics during the learning process based on corrections from the therapist. Lower-limb exoskeletons require a novel task-invariant control paradigm that provides kinematic adaptability. As discussed further below, energy shaping is proposed as the basis for this new paradigm.
State of the Art in Energy-Shaping Control
Energy shaping is a control method that alters the dynamical characteristics of a mechanical system [8-12]. Prior work on energy shaping has primarily focused on stabilizing mechanical systems at equilibrium points. Through control action, the closed loop system can be forced to behave like another system with beneficial properties such as provable stability or other enhanced performance. In one of the closest fields to exoskeleton control design, energy shaping has been applied to simple biped models to create natural, efficient gaits based on passive dynamics [13-17]. These approaches leverage the existence of unactuated “passive walking” gaits, which use only momentum and gravity to propel forward motion down a shallow slope [18-22]. The method of controlled symmetries shapes potential energy (rotating the gravity vector) to map passive gaits to actuated gaits on arbitrary slopes [23, 24]. Kinetic energy shaping can then regulate walking speed [25-27]. Through interconnection and damping assignment, the authors designed a passivity-based controller in [28] to perform different walking gaits on a compass-gait biped model. Additionally, by using energy shaping techniques, planar gaits can be mapped to 3D space to create stable walking gaits [17, 29].
Despite this rich body of work, practical limitations have prevented energy shaping from being adopted in human-like bipedal or wearable robots. Prior work has been limited to simple toy models where the matching conditions, are tractable. The matching conditions are sets of nonlinear partial differential equations (PDEs) that dictate the achievable forms of a system's closed-loop energy. While these equations can be trivially solved with the case of full actuation (i.e., the number of actuators equals the number of degrees of freedom (DOFs)), they can be quite challenging to satisfy when the system is underactuated (i.e., the number of actuators is less than the number of DOFs). In [26], the authors leveraged the method proposed in [18] to convert the matching conditions into a set of linear PDEs that are easier to solve.
Although these linear PDEs have simpler forms compared to the nonlinear PDEs, they are still very challenging to solve even for a simple compass-gait biped model. The use of more realistic human-like biped models will bring tremendous difficulties in solving the matching conditions, which prevents this method being applied to design controllers for multi joint exoskeletons. Wearable robots for human locomotion also require a new energy shaping control method that explicitly accounts for the presence of environmental and human interaction. Prior work used simple toys models with point feet or flat feet with a single contact model, often assuming full actuation. Humans are not point-footed or flat-footed walkers. In human walking, contact varies from heel to toe resulting in multiple periods of underactuation, which cannot be captured by state-of-art energy shaping methods. Moreover, it was previously unknown how to incorporate human interaction forces into the energy shaping framework for applications in wearable robots, especially when the human actively contributes to the walking gait.
Exemplary embodiments of the present disclosure include an orthosis device comprising a first support member, a second support member, an actuator, a controller and a plurality of sensors configured to measure a plurality of parameters. In particular embodiments, the plurality of parameters includes an angle between the first support member and the second support member, and an orientation of the first support member or the second support member. In some embodiments, the actuator is configured to apply a torque to the first or second support member, and the controller is configured to calculate a plurality of forces exerted on the person and orthosis device. In specific embodiments, the plurality of forces include an inertial force and a gravitational force, and the plurality of forces are calculated based on the angle between the first support member and the second support member and based on the orientation of the first support member or the second support member. In certain embodiments, the controller is configured to control the torque applied by the actuator, and the torque applied by the actuator is controlled to counteract the plurality of forces exerted on the person and device.
In particular embodiments, the plurality of sensors includes an inertial measurement unit (IMU) coupled to the first support member or the second support member. In some embodiments, the plurality of sensors includes a joint encoder configured to measure the angle between the first support member and the second support member. In specific embodiments, the joint encoder is an optical encoder or a magnetic encoder.
In certain embodiments, the controller comprises a closed-loop total energy shaping control system. In particular embodiments, the torque applied by the actuator is kinetically controlled via a nonlinear control method. In some embodiments, the actuator comprises an electric motor, and the controller is configured to vary an electric current to the electric motor. In specific embodiments, the first support member is configured to be coupled to a shin of a person, the second support member is configured to be coupled to a thigh of a person, and the actuator is configured to vary the angle between the first support member and the second support member.
In certain embodiments, the first support member is configured to be coupled to a thigh of a person, and the second support member is configured to be coupled to a hip of a person, and the actuator is configured to vary the angle between the first support member and the second support member. In particular embodiments, the first support member is configured to be placed under a foot of a person, the second support member is configured to be coupled to a shin of a person, and the actuator is configured to vary the angle between the first support member and the second support member. In certain embodiments, the plurality of sensors comprises a first sensor in the first support member configured to measure a force in a ball area of the foot of the person. In some embodiments, the plurality of sensors comprises a second sensor in the first support member configured to measure a force in a heel area of the foot of the person. In specific embodiments, the actuator comprises an electric motor coupled to a gearbox and a first sprocket, the orthosis device comprises a second sprocket coupled to the first support member, and the orthosis device comprises a belt coupling the first sprocket and the second sprocket. Certain embodiments further comprise a reaction torque sensor coupled to the gearbox. In particular embodiments, the gearbox comprises a planetary gear transmission, and wherein the reaction torque sensor is configured to measure torque at an end of the planetary gear transmission.
In some embodiments, the orthosis device comprises: an electric motor, a first sprocket, a second sprocket, a belt and a gearbox, where the electric motor is coupled to the first sprocket, the belt couples the first sprocket and the second sprocket, and the gearbox is located inside the second sprocket. In specific embodiments, the gearbox is configured to be coupled to a joint of a person. In certain embodiments, the orthosis device comprises an electric motor and a gearbox, where the electric motor is directly coupled to the gearbox. In particular embodiments, the gearbox is a single-stage planetary gearbox. In some embodiments, the gearbox is configured to be coupled to a joint of a person.
Certain embodiments include a method for controlling an orthosis device coupled to a person, where the method comprises measuring a plurality of parameters, where the orthosis device comprises a first support member, a second support member, an actuator and a controller, and the plurality of parameters includes an angle between the first support member and the second support member, and an orientation of the first support member or the second support member. In particular embodiments, the method comprises applying a torque to one of the plurality of support members via the actuator, and controlling the torque applied via the actuator. In some embodiments, the torque applied via the actuator is controlled to counteract the plurality of forces exerted on the orthosis device, and torque applied via the actuator is not controlled to direct the orthosis device in a pre-determined pattern of motion.
In certain embodiments, the orientation of the first support member or the second support member is measured via an inertial measurement unit (IMU). In particular embodiments, the angle between the first support member and the second support member is measured via an optical encoder. In some embodiments, the actuator controls the torque via a closed-loop total energy shaping control system. In specific embodiments, the torque is kinetically controlled via a nonlinear control method. In certain embodiments, the actuator comprises an electric motor, and wherein the controller varies an electric current to the electric motor to control the torque applied via the actuator. In particular embodiments, the first support member is coupled to a shin of a person, the second support member is coupled to a thigh of a person, and the actuator varies the angle between the first support member and the second support member. In some embodiments, the first support member is placed under a foot of a person; the second support member is coupled to a shin of a person; and the actuator varies the angle between the first support member and the second support member. In specific embodiments, the plurality of sensors comprises a first sensor in the first support member, and the first sensor in the first support member measures a force in a ball area of the foot of the person. In certain embodiments, the plurality of sensors comprises a second sensor in the first support member, and the second sensor in the first support member measures a force in a heel area of the foot of the person.
In particular embodiments, the actuator comprises an electric motor coupled to a gearbox and a first sprocket, the orthosis device comprises a second sprocket coupled to the first support member, and the orthosis device comprises a belt coupling the first sprocket and the second sprocket. In specific embodiments, the orthosis device comprises a reaction torque sensor coupled to the gearbox. In certain embodiments, the gearbox comprises a planetary gear transmission, and wherein the reaction torque sensor measures torque at an end of the planetary gear transmission.
In the present disclosure, the term “coupled” is defined as connected, although not necessarily directly, and not necessarily mechanically.
The use of the word “a” or “an” when used in conjunction with the term “comprising” in the claims and/or the specification may mean “one,” but it is also consistent with the meaning of “one or more” or “at least one.” The term “about” means, in general, the stated value plus or minus 5%. The use of the term “or” in the claims is used to mean “and/or” unless explicitly indicated to refer to alternatives only or the alternative are mutually exclusive, although the disclosure supports a definition that refers to only alternatives and “and/or.”
The terms “comprise” (and any form of comprise, such as “comprises” and “comprising”), “have” (and any form of have, such as “has” and “having”), “include” (and any form of include, such as “includes” and “including”) and “contain” (and any form of contain, such as “contains” and “containing”) are open-ended linking verbs. As a result, a method or device that “comprises,” “has,” “includes” or “contains” one or more steps or elements, possesses those one or more steps or elements, but is not limited to possessing only those one or more elements. Likewise, a step of a method or an element of a device that “comprises,” “has,” “includes” or “contains” one or more features, possesses those one or more features, but is not limited to possessing only those one or more features. Furthermore, a device or structure that is configured in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
Other objects, features and advantages of the present invention will become apparent from the following detailed description. It should be understood, however, that the detailed description and the specific examples, while indicating specific embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will be apparent to those skilled in the art from this detailed description.
Exemplary embodiments of the present disclosure constitute a paradigm shift from task-specific, kinematic control approaches to task-invariant, energetic control approaches needed for lower-limb exoskeletons to assist their human users across varying locomotor activities. Exemplary embodiments of the present invention introduce a new methodology for task-invariant control of powered orthotic devices based on energy shaping, where the parameters and/or formula for the human body's energy are altered in closed loop to achieve more desirable dynamics (see e.g. conceptual example in
Motivated by the work in [31], this application leverages the holonomic contact constraints encountered during human walking and generalizes the classical energy shaping matching condition for constraint-free Lagrangian dynamics (used in [31]) to the case of Lagrangian dynamics with holonomic contact constraints [32, 33]. By modeling generalized dynamics instead of lower-dimensional contact-specific dynamics, the inventors transform the conventional Lagrangian dynamics into the equivalent constrained dynamics (ECD) that have fewer (or possibly zero) DOFs. Based on these constrained dynamics, the matching conditions become easier to satisfy. Because the inventors show the matching proof without making assumptions on system and actuator dimensions, the proposed framework can be used to design controllers for different applications. By shaping potential energy from wearable actuators, torques can be generated to counteract gravity in the vertical direction. This control action yields so-called body-weight support, which offloads the perceived weight of the user's lower extremities and center of mass. Similarly, kinetic energy shaping can reduce the perceived mass and inertia of the human-robot system to generate assistance in all directions of motion. Because this control method augments the joint dynamics rather than tracking joint kinematics, the exoskeleton determines how the joints should move instead of where they move. Therefore, the assistance is invariant of the task and the preferred kinematics of the user.
Modeling the Biped
The biped is modeled as a kinematic chain with respect to an inertial reference frame (IRF, to be specified later) shown in
Depending on whether the exoskeleton is unilateral or bilateral, the inventors choose to model the stance and swing legs separately (unilateral case [32, 33]) or the entire lower body as a kinematic chain from the stance foot to the swing foot (bilateral case [34]). By explicitly modeling contact constraints in the dynamics, the equations of motion (EOM) can be expressed as
M(q){umlaut over (q)}+C(q,{dot over (q)})+N(q)+A(q)Tλ=τ, (1)
where M(q)∈n×n is the positive-definite inertia matrix, C(q,{dot over (q)})∈n×n is the Coriolis/centrifugal matrix, and N(q)=n×1 denotes the gravitational forces vector. The configuration vector is given as q=(θx, θy, θab, qsT)T ∈n, where θx and θy are the Cartesian coordinates with respect to the IRF, θab is an absolute angle defined with respect to the vertical axis, and the shape vector qs∈n-3 contains joint angles based on the biped model (to be specified in the simulation section). The matrix A(q)T∈n×c is the constraint matrix defined as the gradient of the holonomic constraint functions (see next section), and c is the number of contact constraints depending on the contact condition. The Lagrange multiplier λ is calculated using the method in [5, 35] as
λ={circumflex over (λ)}+
{circumflex over (λ)}=W(q)({dot over (A)}(q){dot over (q)}−A(q)M(q)−1C(q,{dot over (q)}){dot over (q)}−A(q)M(q)−1N(q)),
W(q)=(A(q)M(q)−1A(q)T)−1. (2)
Because the human body and exoskeleton are considered together, the torque τ=τhum±τexo at the right-hand side of (1) comprises the human input terms τhum=B(q)v+J(q)TF and the exoskeleton input τexo=B(q)u. The mapping matrix B(q)∈n×p maps both the human muscular torques v∈p and the exoskeleton actuator torques u∈ into the dynamics. Without loss of generality, one can assume B(q) takes the form of [0p×(n-p), Ip×p]T. The force vector F=(Fx, Fy, Mz)T ∈3×1 in τhum denotes the interaction forces between the stance model and the swing leg model, where (Fx, Fy)T and M, indicate the two linear forces and a moment in the sagittal plane, respectively. The forces F are mapped into the dynamics by the body Jacobian matrix J(q)T ∈n×3. Note that for bilateral exoskeleton models, the interaction forces F are internal to the dynamics of the complete kinematic chain and hence will not show up as an external input (i.e., F=0).
Holonomic Contact Constraints
In the previous section, the inventors explicitly modeled contact in the dynamics without specifying the choice of contact constraints. In this section, the inventors define the general form of holonomic contact constraints encountered during the single-support period of human walking, which are expressed as relations between the position variables:
a(q1,q2, . . . ,qc)=0c×1, (3)
where qi denotes the i-th element of the configuration vector q. The single-support period can be separated into heel contact, flat foot, and toe contact phases, based on which appropriate holonomic contact constraints can be defined as in
A(q)=∇qa(q1,q2, . . . ,qc)=[Ic×c0c×(n−c)] (4)
This constant form (that is, {dot over (A)}=0) can be achieved by defining the IRF at the stance toe during toe contact and the stance heel during heel and flat foot contact.
Equivalent Constrained Dynamics
Instead of modeling a different dynamical system for each phase, the inventors will introduce a shaping framework which can accommodate any holonomic contact constraints (and the resulting unactuated DOFs) that could occur during various locomotor tasks. This generalized framework shows what terms can and cannot be shaped with each contact constraint. The inventors start the proposed approach by plugging expressions for A(q) and λ into (1) to obtain the equivalent constrained dynamics that have fewer (possibly zero) unactuated DOFs compared to the generalized dynamics (1) without constraints. Following the procedure in [34], the equivalent constrained form of (1) is expressed as
M
λ
{umlaut over (q)}+C
λ
{dot over (q)}+N
λ
=B
λ
V+J
λ
T
F+B
λ
u, (5)
where Mλ=M,
C
λ=(I−ATWAM−1)C+ATW{dot over (A)},
N
λ=(I−ATWAM−1)N,
B
λ=(I−ATWAM−1)B,
J
λ
T=(I−ATWAM−1)JT. (6)
Given the open-loop dynamics (5), the inventors define the desired closed-loop ECD as
{tilde over (M)}
λ
{umlaut over (q)}+{tilde over (C)}
λ
{dot over (q)}+{tilde over (τ)}
hum, (7)
where {tilde over (M)}λ={tilde over (M)} is the mass/inertia matrix in the closed-loop ECD and is assumed to be positive-definite. The remaining terms in (7) are given by
{tilde over (C)}
λ=(I−AT{tilde over (W)}A{tilde over (M)}−1){tilde over (C)}+AT{tilde over (W)}{dot over (A)},
Ñ
λ=(I−AT{tilde over (W)}A{tilde over (M)}−1)Ñ,
{tilde over (B)}
λ=(I−AT{tilde over (W)}A{tilde over (M)}−1){tilde over (B)},
λ
T=(1−AT{tilde over (W)}A{tilde over (M)}−1)
{tilde over (W)}=(A{tilde over (M)}−1AT)−1, (8)
where
The inventors denote the closed-loop human input vector as {tilde over (τ)}hum={tilde over (B)}λv+
These terms immediately satisfy the matching condition and alter the way that the human joint inputs v and interaction forces F enter the closed-loop system dynamics. Given (9), the inventors proved in the Appendix A that the bottom-right p×p submatrix of M and the rows in N that correspond to the actuated coordinates can be shaped via control. The corresponding control law that brings (5) into (7) is then given as
u=(BλTBλ)−1BλT[Cλ{dot over (q)}+Nλ−Mλ{tilde over (M)}λ−1({tilde over (C)}λ{dot over (q)}+Ñλ)]. (10)
Simulation of Energy-Shaping Control on a Human-Like Biped
The inventors now wish to study the efficacy of energy shaping control during simulated walking with the full biped model in
Impedance Control for Human Inputs
In order to predict the effects of the proposed control approach, the inventors first constructed a human-like, stable walking gait in simulation. According to the results in [36], a simulated 7-link biped can converge to a stable, natural-looking gait using joint impedance control. The control torque of each joint can be constructed from a spring-damper coupled with phase-dependent equilibrium points [37]. The inventors adopt this control paradigm to generate dynamic walking gaits that preserve the ballistic swing motion [38] and the energetic efficiency down slopes [39], which are characteristic of human locomotion. The inventors assume that the human has input torques at the ankle, knee and hip joints. For simplicity, the inventors keep the human impedance parameters constant instead of having a different set of parameters with respect to each phase of stance as in [37]. The human input vector τhum for the full biped model is given as
τhum=[01×3,va,vk,vh,vsk,vsa]T∈8×1, (11)
where vj is the human torque for joint j∈{a, k, h, sk, sa} and is given as
v
j
=−K
pj(qj−
where Kpj, Kdj, qj,
Hybrid Dynamics
Biped locomotion can be modeled as a hybrid dynamical system which includes continuous and discrete dynamics. Impacts happen when the swing heel contacts the ground and subsequently when the flat foot impacts the ground. The corresponding impact equations map the state of the biped at the instant before impact to the state at the instant after impact. Note that no impact occurs when switching between the flat foot and toe contact configurations, but the location of the IRF does change from heel to toe in order to maintain a constant constraint matrix A. Based on the method in [5], the hybrid dynamics and impact maps during one step are computed in the following sequence:
1. M{umlaut over (q)}+C{dot over (q)}+N+AheelTλ=τexo+τhum if aflat≠0,
2. {dot over (q)}+=(I−M−1AflatT(AflatM−1AflatT)−1{dot over (q)}−if aflat=0,
3. M{umlaut over (q)}+C{dot over (q)}+N+AflatTλ=τexo+τhum if |cp(q,{dot over (q)})|<lf,
4. {dot over (q)}+={dot over (q)}−,(q(1)+,q(2)+)T= if |cp(q,{dot over (q)})|=lf,
5. M{umlaut over (q)}+C{dot over (q)}+N+AtoeTλ=τexo+τhum if h(q)≠0,
6. (q+,{dot over (q)}+)=Δ(q−,{dot over (q)}−) if h(q)=0,
where M∈8×8, C∈8×8, and N∈8 are the dynamics terms of the full biped model. The terms Aheel, Aflat and Atoe denote the constraint matrices for the heel contact, flat foot, and toe contact conditions depicted in
Shaping Strategies
The main mechanical tasks that require energy during human walking are (i) supporting the body's weight during stance, (ii) driving the body's center of mass (COM) against inertia, (iii) swinging the legs, and (iv) maintaining balance. A percentage of the subject's weight is typically offloaded using an overhead body weight support (BWS) harness during gait rehabilitation to reduce the muscular force required for the first task. While the harness can offload the human weight that needs to be supported by the stance leg, there is no straightforward way to offload the human swing leg's weight. Not being able to compensate for swing leg mass can have consequences such as the foot drop phenomenon in individuals post stroke. A second limitation of the conventional BWS strategy is that COM and leg inertia compensation is not possible. Braking forces at heel strike decelerate the COM, which again needs to be accelerated during the drive phase. A study of the independent effects of weight and mass on the metabolic cost of walking [41] found that driving the COM against inertia accounts for up to 50% of the total metabolic cost. Kinetic energy-shaping assistance from an exoskeleton could potentially reduce this metabolic cost, and prior work [42] indicates that inertia compensation can counteract the side effects of the exoskeleton inertia on human legs during walking.
These facts motivate us to compensate the limb inertia and body weight in the shapeable parts of ECD. Therefore, we choose {tilde over (M)}4 and Ñ by scaling the limb moments of inertia in M4∈p×p and the gravity constant in the shapeable part of N:
{tilde over (M)}
4
={tilde over (M)}
D
+{tilde over (M)}
l, (13)
Ñ=[N1,n−pT,Ñn−p+1,nT]T=[N1,n−pT,μNn+p+1,nT]T, (14)
where {tilde over (M)}D∈p×p and {tilde over (M)}1∈p×p are matrices that correspond to the translational and rotational portions of kinetic energy of {tilde over (M)}4, respectively [43].
Compensating for Limb Inertia and Providing BWS
In this section, the inventors present the simulation results with a specific total energy shaping strategy: Compensating for lower-limb inertia via kinetic energy shaping and providing BWS via potential energy shaping. As used herein, the term “total energy shaping control system” is understood to be a control system that compensates for inertial forces via kinetic energy shaping and compensates for gravitational forces via potential energy shaping. As a case study, the inventors want to simulate shaping strategies for a human wearing a bilateral hip-knee-ankle exoskeleton. The dynamics of this biped model coincides with the simulation model and hence will not be introduced again. For this bilateral biped model, compensating all limb inertia terms in M4∈5×5 and scaling the gravity terms in the shapeable parts of N indicates
{tilde over (M)}
4
={tilde over (M)}
D
+{tilde over (M)}
l
=M
D
+κ·M
I, (15)
Ñ=[N1,n−pT,Ñn−p+1,nT]T=[N1,3T,μN4,8T]T. (16)
For notational purposes, 0≤κ<1 indicates we are providing (1−κ)·100% support for compensating limb inertia, whereas κ>1 indicates we are adding (κ−1)·100% virtual limb inertia in closed loop. Analogously, 0<μ<1 indicates the exoskeleton is providing (1−μ)˜100% BWS ({tilde over (g)}<g), while μ>1 indicates the exoskeleton is providing (μ−1)·100% negative BWS ({tilde over (g)}>g).
Gait Characteristics
To compare the changes in gait characteristics, the inventors show the step length, step linear velocity, and step time periods recorded during simulation with different shaping strategies in Table 1. From this table, one can see that compensating body mass and/or limb inertia in the shapeable dynamics with potential energy shaping and/or total energy shaping decreases the step length as well as the step linear velocity but increases the time periods spent for each step. In contrast, adding virtual body mass and/or limb inertia increases step length and step linear velocity but reduces time interval for each step. For the case of kinetic energy shaping only (κ=0), step length and walking speed decreased because of a contraction in the hip orbit (i.e., reduced hip extension causes a shorter step [44]). A similar observation holds for the case of κ=1.2. These simulation results indicate that different shaping strategies can be chosen based on training goals to promote different gait characteristics.
Metabolic Cost
A key metric for evaluating an exoskeleton is whether it reduces the human user's metabolic cost of walking [45]. The integral of electromyography (EMG) squared readings from the Soleus and Vastus Lateralis muscles are a good representation of total metabolic cost [46]. Assuming EMG activation is directly related to joint torque production, the authors of [47] proposed a simulation-based metric for metabolic cost
where T is the step time period, NT is the number of timesteps in the simulation, vj is the joint moment, m is the overall mass of the biped, g is the gravity constant, and l is the length of the biped leg. Therefore, the inventors computed the sum of all human joint costs (17) to estimate the effects of energy shaping on the metabolic cost of walking, where several different conditions are shown in
From this figure, one can see that adding 20% virtual limb inertia (KE, κ=1.2) has minor effects on the metabolic cost compared to the passive gait, whereas compensating all the limb inertia (KE, κ=0) reduces the metabolic cost. Similarly for the case of potential energy shaping, negative BWS (PE, μ=1.1) increases the biped's metabolic cost, whereas positive BWS (PE, μ=0.9) reduces the overall metabolic cost compared to the passive gait. This meets the inventors' expectation that offloading the weight of a patient makes it easier to practice walking. For total energy shaping, κ=1.2 and μ=1.1 made the biped consume more metabolic energy than only shaping kinetic energy with κ=1.2 or potential energy with μ=1.1. When compensating limb inertia in addition to gravity by total energy shaping (κ=0, μ=0.9), the biped consumed the least amount of energy compared to all the other cases in
Mass-Inertia Compensation and BWS
For this strategy, the inventors needed to first find proper ways to define {tilde over (M)}4 with reduced mass and inertia parameters such that the overall closed-loop inertia matrix {tilde over (M)}={tilde over (M)}λ is positive definite. One interesting property about the inertia matrix is that the mass and inertia terms show up following a “cyclic-like property” as introduced in [48], i.e., the number of links whose parameters show up in the matrix gradually decreases when traversing from the top-left corner to the bottom-right corner of the inertia matrix. This suggests that each “layer” of the matrix carries a different weight in the overall kinetic energy. Motivated by this fact, the inventors came up with a new shaping strategy that scales each layer with a different number ki as:
By defining {tilde over (M)}4 in this manner, we are respecting the structure of the inertia matrix, hence the choice for each ki should be more flexible. Now the problem of ensuring {tilde over (M)}={tilde over (M)}λ>0 can be formulated as finding possible K=[k1,k2, . . . ,kp] such that the minimum eigenvalue of {tilde over (M)}λ stays strictly positive, i.e.,
To find solutions for ki that ensures {tilde over (M)}λ is positive definite, the inventors used the MATLAB function fmincon and the results are shown in Table 2. Note that the inventors have constrained the range for each joint variable qj to be within
which is sufficient to cover the range for common locomotor tasks [49]. For the simulation in the next section, the inventors choose parameters from Table 2 to define {tilde over (M)}λ and use notation from (16) to define Ñ.
As examples, the inventors chose two sets of ki from Table 2 to define {tilde over (M)}λ with reduced mass and inertia parameters in {tilde over (M)}4, i.e., K2=[1, 1, 0.9, 0.8, 0.5] and K4=[1, 1, 0.9, 1, 0.6]. The inventors also picked K1=[1, 1, 1.1, 1.2, 1.5] and K3=[1, 1, 1.1, 1, 1.4] accordingly based on the choices of K2 and K4 to add virtual mass and inertia in the closed loop for comparison purposes. For shaping the potential energy, the inventors selected μ=1.15 and μ=0.85 to provide 15% negative BWS and 15% BWS, respectively.
3.5.1 Gait Characteristics
The inventors recorded the step length and step linear velocities during simulation once steady walking was achieved, where the results are shown in Table 3. One can see that by increasing the mass and inertia parameters in human energetics via kinetic energy shaping (K1 and K3) the biped has longer and faster steps compared to the passive gait, whereas reducing the mass and inertia parameters (K2 and K4) yields shorter and slower steps. With total energy shaping that adds virtual mass and inertia (K1,μ=1.15 and K3,μ=1.15), the biped has even longer and faster steps compared to the case of just shaping the kinetic energy. When the inventors applied total energy shaping to reduce closed-loop energy (K2,μ=0.85 and K4,μ=0.85), although the biped's step length remains close to the case of kinetic energy shaping, the step linear velocity drops drastically. These results reveal the fact that total energy shaping can further affect the biped's step linear velocity. To provide assistance for human locomotion, we can decide the most appropriate shaping strategies to promote certain gait characteristics based on the requirements of clinicians and therapists.
3.5.2 Metabolic Cost
The inventors again used (17) to estimate the metabolic cost during walking, where the results are shown in
For the case of kinetic energy shaping, the inventors can infer that adding virtual mass and inertia (K1 and K3) increases the overall metabolic cost while reducing virtual mass and inertia (K2 and K4) decreases the metabolic cost compared to the original gait. Similarly, total energy shaping with K1,μ=1.15 and K3,μ=1.15 increases the metabolic cost while metabolic cost reduction can be seen for the other two total energy shaping cases (K2,μ=0.85 and K4,μ=0.85). It is worth noting that the total energy shaping cases again rendered the greatest changes in the metabolic cost (both increment and reduction), which further illustrated the benefits of shaping the total energy compared to just shaping the kinetic energy. Comparing results from both
Experimental Results
Feedback Control System
In this section, the inventors briefly introduce the system structure of the powered knee-ankle exoskeleton used for experimental implementation [50], where the rendering and the actual untethered device are shown in
Referring now to
The embodiment shown in
In the embodiment shown in
In addition, motor 110 may optionally be coupled to a torque sensor 114 and torque sensor amplifier 116. Device 100 further comprises a motor controller 111 and an inertial measurement unit (IMU) 119. In the embodiment of
In a particular embodiment, motor 110 may be configured as a permanent magnetic synchronous motor (PMSM) and gearbox 112 may be configured as a two stage planetary gear transmission (e.g. TPM 004X-031x-lx01-053B-W1-999, Wittenstein, Inc.). In specific embodiments, belt 140 may also be configured as a poly chain GT Carbon timing belt (e.g. 8MGT 720, Gates Industry, Inc.). Such a configuration can provide the desired torque outputs and can be used to move the actuator's weight closer to the user's center of mass, which can minimize the metabolic burden of the added weight [19].
In certain embodiments of device 100 with an overall transmission ratio of 43.71:1, an efficiency of 0.9, and a motor peak torque of 1.29 Nm, the maximum output torque that actuator 190 can achieve is 50 Nm. In addition, actuator 190 can provide 288 W peak power, which should be sufficient for normal human walking speed under the control algorithm disclosed herein. The combination of a high torque PMSM with a low ratio transmission can minimize backdrive torque and provide comfort to the user.
To achieve accurate torque control performance, motor 110 can be configured as a PMSM with distributed winding, which has sinusoidal back-EMF [20]. Such a configuration can be utilized to reduce the torque ripple and to produce smoother torque output. In a particular embodiment, controller 111 may be configured as a field oriented motor controller (e.g. GSol-Gut-35/100, Elmo Motion Control, Inc.). Such a configuration has a lower response time and torque ripple compared to trapezoidal motor control [21]. In certain embodiments, Hall sensors and a resolver can be coupled to motor 110 to obtain accurate position feedback for controller 111.
Given the requirements of the proposed algorithm, the user's gait phase, ankle angle, and absolute shank angle can be measured by encoder 135, and inertial measurement unit (IMU) 119. In particular, encoder 135 can measure the angle between support member 180 (coupled to the user's foot) and intermediate support member 150 (coupled to a user's lower leg/shin area). IMU 119 is coupled to intermediate support member 150 in a fixed manner such that IMU 119 can measure the orientation and velocity of intermediate support member 150.
Optionally, force sensors 182 and 184 (e.g. FlexiForce A301, Tekscan, Inc.) can be embedded into lower support member 180 which can be configured as an insole which is placed beneath the user's foot for detecting the phase of gait, e.g., stance vs. swing. In exemplary embodiments, force sensors 182 and 184 can be placed within the normal COP trajectory to provide precise readings, where force sensor 182 can be placed under the ball of the foot, while force sensor 184 can be placed under the heel.
In certain embodiments, lower support member 180 can be produced on a Connex 350 3D printer and made from a rubber-like polyjet photopolymer. In a particular embodiment, encoder 135 is configured as an optical incremental encoder (e.g., 2048 CPR, E6-2048-250-IE-S-H-D-3, US Digital, Inc.), which can be used to obtain the ankle angle. In addition, IMU 119 may be configured as model number 3DM-GX4-25-RS232-SK1, LORD MicroStrain, Inc. and installed on intermediate support member 150 to obtain the absolute shank angle (e.g. the absolute angle of intermediate support member 150. Particular embodiments may include a safety button that must be held continuously by the user to power device 100, i.e., an enable signal. The user could release the button to disable the device 100 at any point during use, e.g., if balance was the lost.
In the embodiment shown, torque sensor 114 is configured as a reaction torque sensor (e.g., TPM 004+, Wittenstein, Inc.) located between a casing for actuator 190 and intermediate support member 150 to measure the real torque output from actuator 190. Information from torque sensor 114 can be used to reduce the actuator torque error caused by the nonlinear transmission efficiency, the variable motor torque constant, and the backdrive torque.
As disclosed herein, exemplary embodiments of device 100 comprise a control system that provides bodyweight support (BWS) for a user. The use of device 100 can prove beneficial for people who have retained partial control of their motor skills, including for example those who have sustained a stroke and other neurological injury. Persons using device 100 are provided with BWS during conventional gait retraining to help them produce the coordinated muscle activities needed for walking. Device 100 can also be used to augment the performance of able-bodied users, e.g., offloading the weight of the user's body or backpack to minimize metabolic burden in soldiers.
Installing torque sensor 114 at the end of gearbox 112, instead of at the end of the belt 140, avoids additional mass at the ankle joint. By measuring the torque on the case of actuator 190, instead of the output shaft, a non-contact torque sensor can be avoided. This is beneficial since noncontact torque sensors are usually more expensive, larger in size, and heavier than the adopted reaction torque sensor.
The control system of the powered knee-ankle exoskeleton consists of two parts: a high-level gait control system and a low-level actuator drive system, where the block diagram of the whole control system is shown in
The gait control system monitors the key variables of the user's gait using an inertial measurement unit (IMU) and two joint encoders (knee and ankle) to compute the energy shaping control torque command. The actuator drive system then drives the actuator to track this torque command from the gait control system. The force sensors were installed on the shoe insert to detect whether the human leg is in stance or swing phase. The actuator output torque is determined by the reference motor current, which is regulated by a Proportional-Integral (PI) control loop by the motor driver (the inner loop in
As an example case study, the total energy shaping control strategy was implemented on the knee actuator of the exoskeleton in
All of the devices, systems and/or methods disclosed and claimed herein can be made and executed without undue experimentation in light of the present disclosure. While the devices, systems and methods of this invention have been described in terms of particular embodiments, it will be apparent to those of skill in the art that variations may be applied to the devices, systems and/or methods in the steps or in the sequence of steps of the method described herein without departing from the concept, spirit and scope of the invention. All such similar substitutes and modifications apparent to those skilled in the art are deemed to be within the spirit, scope and concept of the invention as defined by the appended claims.
Given (5) and (7), the inventors derive the matching condition for the ECD and separate it into sub-matching conditions that correspond to matching for kinetic and potential energy and human inputs, respectively:
B
λ
⊥[Cλ{dot over (q)}+Nλ+Mλ{tilde over (M)}λ−1({tilde over (C)}λ{dot over (q)}+Ñλ)]=0, (18)
B
λ
⊥[Bλv+JλTF−Mλ{tilde over (M)}λ−1({tilde over (B)}λv+
Matching for Kinetic and Potential Energy Prior research showed that the bottom-right submatrix of a mass matrix is the mass matrix of a lower-dimensional mechanical system [48]. This motivates the inventors to shape the bottom-right part in Mλ, which may render matching conditions that are easier to satisfy. Following the procedure in [32, 33], one can decompose Mλ into matrices blocks, that is,
where M1∈c×c, M2∈c×(n−c). The inventors want the bottom-right part to be shaped via control, hence the closed-loop inertia matrix is defined as
where the choice of {tilde over (M)}4 will be specified in the following sections. Utilizing the relationship between C and M from [26, 52] and the fact that the first c DOFs are constrained, the inventors obtain
where the subscript (i,j) indicates rows i through j of a matrix. Note that the submatrix M4 does not depend on q1,c based on the recursively cyclic property in [30], yielding simplified expressions for C{dot over (q)} and {tilde over (C)}{dot over (q)} as
Multiplying (I−ATWAM−1) with (22) and (I−AT {tilde over (W)}A{tilde over (M)}−1) with (23), the inventors obtain
where Y=M2M4−1 and {tilde over (Y)}=M2{tilde over (M)}4−1. Similarly, the constrained potential forces vectors can be calculated as
where the choices of desired gravitational forces vector Ñc+1,n will be specified later.
To simplify the multiplication between Mλ and {tilde over (M)}λ−1, the inventors apply the blockwise inversion method again to obtain
where Ω1=(I−M4{tilde over (M)}4−1)M2T(M1−M2{tilde over (M)}4−1M2T)−1∈(n−c)×c and Ω2=−Ω{tilde over (Y)}+M4{tilde over (M)}4−1∈(n−c)×(n−c). The matrix Bλ is calculated from (6) and its annihilator Bλ⊥ can be chosen as
where S=[I(n−p−c)×(n−p−c), 0(n−p−c)×p]. When the system is fully-constrained, that is, n=p+c, the second block row of the annihilator disappears. It can be verified that Bλ⊥∈(n−p)×n, rank(Bλ⊥)=n−p, and Bλ⊥Bλ=0(n−p)×p.
Plugging Bλ⊥, (24), (25), and (26) into (18), the left-hand side of the matching condition becomes
where ξ=Ψ+Nc+1,n and {tilde over (ξ)}={tilde over (Ψ)}+Ñc+1,n. The first c rows of (28) can be simplified as
For contacts (for example, heel or toe contact) that result in underactuation (n>p+c), additional analysis is needed to fully satisfy the matching condition (18), that is, the bottom (n−p−c) rows of (28) must also be satisfied.
Note that during underactuated cases, M4 cannot be shaped arbitrarily. The inventors propose satisfying the matching condition by shaping only the bottom-right p×p part of M4, which is associated with the p actuated coordinates. To show this, the inventors first decompose and shape M4 in a similar manner to (21) as
where M41∈(n−p−c)×(n−p−c), M42∈(n−p−c)×P, and M44∈p×p. Similar to (26), the top-left element of M4{tilde over (M)}4−1 will be I(n−p−c)×(n−p−c). Subtracting M4{tilde over (M)}4−1 from I(n−c)×(n−c), the first (n−p−c) rows of Ω1 will become zeroes. As a consequence, the first (n−p−c) rows of Ω2 become [I(n−p−c)×(n−p−c), 0(n−p−c)×p]. Leveraging these properties of Ω1 and Ω2, the bottom (n−p−c) rows of (28) become
From [48], the inventors know ∂M44/∂qc+1,n−p=0, i.e., qc+1,n−p is cyclic in M44∈p×p. Utilizing this fact and assuming Nc+1,n−p=Ñc+1,n−p (the rows that correspond to the unactuated DOFs that are unconstrained), (30) equals 0(n−p−c)×1 and the matching condition (18) is satisfied.
Matching for Human Inputs
Because the human joint input v and the interaction forces F are not easily measured in practice, the inventors choose the closed-loop mappings {tilde over (B)} and ĴT such that v and F disappear from the exoskeleton control law and the matching condition (19) is satisfied. In particular, the inventors solve the equations Bλ⊥(Bλ−Mλ{tilde over (M)}λ−1{tilde over (B)}λ)=0 and Bλ⊥(JλT−Mλ{tilde over (M)}λ−1ĴλT)=0 for
{tilde over (B)}
c+1,n
={tilde over (M)}
4
M
4
−1
B
c+1,n) (31)
Ĵ
c+1,n
T
={tilde over (M)}
4
M
4
−1
J
c+1,n
T. (32)
These terms immediately satisfy the matching condition (19) and alter the way that the human joint inputs v and interaction forces F enter the closed-loop system dynamics. Given (31) and (32), the control law that brings (5) into (7) becomes
u=(BλTBλ)−1BλT[Cλ{dot over (q)}+Nλ−Mλ{tilde over (M)}λ−1({tilde over (C)}λ{dot over (q)}+Ñλ)]. (33)
The contents of the following references are incorporated by reference herein:
This application claims priority to U.S. Provisional Patent Application Ser. No. 62/509,339 filed May 22, 2017, the contents of which are incorporated herein by reference.
This invention was made with government support under DP2HD080349 by the National Institute of Child Health and Human Development of the NIH and under 1652514 by the National Science Foundation. The government has certain rights in the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/033586 | 5/21/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62509339 | May 2017 | US |