EXOSKELETON COMPRISING A PLURALITY OF AUTONOMOUSLY OPERABLE MODULES
20220354730 · 2022-11-10
Inventors
- Elena Garcia Armada (Madrid, ES)
- Alberto Plaza Flores (Madrid, ES)
- Mar Hernandez Melero (Madrid, ES)
- Manuel Prieto Perez-Borroto (Madrid, ES)
Cpc classification
A61H2230/625
HUMAN NECESSITIES
A61H1/0262
HUMAN NECESSITIES
B25J9/0006
PERFORMING OPERATIONS; TRANSPORTING
A61H3/00
HUMAN NECESSITIES
A61H2201/501
HUMAN NECESSITIES
International classification
Abstract
An exoskeleton (1) having a plurality of autonomously operable modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) each having a dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) connected to an actuated joint. The exoskeleton (1) further having a multimaster electrical communicator (3) between the controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH). The controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured for: collecting information from sensors; sharing information with the remaining modules through the multimaster electrical communicator (3); determining which other modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) are present; and autonomously calculating and commanding a desired trajectory of the actuated joint of the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) for assisting the movement of the corresponding biological joint in coordination with the kinematic condition of other biological joints.
Claims
1. An exoskeleton (1) comprising a plurality of autonomously operable modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) each configured for assisting a corresponding biological joint of a patient wearing the exoskeleton (1), wherein each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) comprises a mechanical structure comprising one actuated joint, the mechanical structure further comprising fastening means (21.sub.RK, 21.sub.LK, 21.sub.RH, 21.sub.LH) for fastening the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) to said corresponding biological joint, the mechanical structure further comprising releasable mechanical coupling means for releasably coupling each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) to at least one adjacent module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), and wherein each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) further comprises a plurality of sensors (22) configured to determine the kinematic condition of the corresponding biological joint said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to, each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) further comprises a dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) connected to the actuated joint of said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), the exoskeleton (1) further comprises multimaster electrical communication means (3) between the dedicated controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) for sharing the kinematic condition of the biological joints each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is fastened to, and where the dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured for: collecting information determining the kinematic condition of the corresponding biological joint said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to from the sensors belonging to said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), sharing said information with the remaining modules through the multimaster electrical communication means (3), determining which other modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) of the exoskeleton (1) the patient is wearing based on the information available through the multimaster electrical communication means (3), and autonomously calculating and commanding, based on the information about the kinematic condition of the biological joints of the patient shared through the multimaster electrical communication means (3), a desired trajectory of the actuated joint of said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) for assisting the movement of the corresponding biological joint in coordination with the kinematic condition of other biological joints, such that the exoskeleton (1) operates according to a multi-master decentralized control strategy which does not require the patient to wear all the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH).
2. The exoskeleton (1) according to claim 1, wherein the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) are configured for assisting a corresponding biological joint of a lower limb of the patient wearing the exoskeleton (1).
3. The exoskeleton (1) according to claim 2, comprising a right knee module (2.sub.RK), a left knee module (2.sub.LK), a right hip module (2.sub.RH), and a left hip module (2.sub.LH), and further comprising a lumbar support (4) configured to be coupled to the right hip module (2.sub.RH) and/or the left hip module (2.sub.LH).
4. The exoskeleton (1) according to claim 3, wherein the controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) autonomously calculates and commands the desired trajectory of the actuated joint of said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) based on the kinematic condition of adjacent biological joints and on the kinematic condition of the opposite biological joint, where the exoskeleton (1) is operable in the following configurations: full exoskeleton (1) comprising the right knee module (2.sub.RK), the left knee module (2.sub.LK), the right hip module (2.sub.RH) and the left hip module (2.sub.LH); partial exoskeleton (1) consisting of the right knee module (2.sub.RK), the left knee module (2.sub.LK), the right hip module (2.sub.RH) or the left hip module (2.sub.LH) alone; partial exoskeleton (1) consisting of the right hip module (2.sub.RH) and the right knee module (2.sub.RK), and thus lacking the left hip module (2.sub.LH) and the left knee module (2.sub.LK); partial exoskeleton (1) consisting of the left hip module (2.sub.LH) and the left knee module (2.sub.LK), and thus lacking the right hip module (2.sub.RH) and the right knee module (2.sub.RK); partial exoskeleton (1) consisting of the right hip module (2.sub.RH) and the left hip module (2.sub.LH), and thus lacking the right knee module (2.sub.RK) and the left knee module (2.sub.LK); and partial exoskeleton (1) consisting of the right knee module (2.sub.RK) and the left knee module (2.sub.LK), and thus lacking the right hip module (2.sub.RH) and the left hip module (2.sub.LH).
5. The exoskeleton (1) according to claim 1, wherein the multimaster electrical connection means (3) between the controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) comprise wired multimaster electrical connection means.
6. The exoskeleton (1) according to claim 5, wherein the wired multimaster electrical connection means (3) between the controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to run from the controller (23.sub.RK) of the module (2.sub.RK) closest to the right foot of the patient, upwards along said right lower limb for connection with all right limb controllers (23.sub.RH), crosswise along the lumbar region of the patient, and then downwards along the lower limb for connection with all left limb controllers (23.sub.LH) down to the controller (23.sub.LK) of the module (2.sub.LK) closest to the left foot of the patient.
7. The exoskeleton (1) according to claim 1, wherein the multimaster electrical connection means (3) comprise wireless multimaster electrical connection means.
8. The exoskeleton (1) according to claim 1, wherein each dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) comprises a dedicated memory means (5.sub.RK, 5.sub.LK, 5.sub.RH, 5.sub.LH) for storing a global database containing information determining the kinematic condition of the biological joints each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to.
9. The exoskeleton (1) according to claim 1, wherein the releasable mechanically coupling means between adjacent modules comprise a slider tube in one module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) suitable to be received by a complementary slider cavity in another module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), where said releasable mechanically coupling means are adjustable as to the distance between said adjacent modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH).
10. A method for operating an exoskeleton (1) comprising a plurality of autonomously operable modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) each configured for assisting a corresponding biological joint of a patient wearing the exoskeleton (1), where each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) comprises a mechanical structure comprising one actuated joint, the mechanical structure further comprising fastening means (21.sub.RK, 21.sub.LK, 21.sub.RH, 21.sub.LH) for fastening the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) to said corresponding biological joint, the mechanical structure further comprising releasable mechanical coupling means for releasably coupling each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) to at least one adjacent module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), where each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) further comprises a plurality of sensors configured to determine the kinematic condition of the corresponding biological joint said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to, where each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) further comprises a dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) connected to the actuated joint of said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), and where the exoskeleton (1) further comprises multimaster electrical communication means (3) between the dedicated controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) for sharing the kinematic condition of the biological joints each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is fastened to, the method being wherein exoskeleton (1) operates according to a multi-master decentralized control strategy which does not require the patient to wear all the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), where each dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) carries out the following steps: collecting information determining the kinematic condition of the corresponding biological joint said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to from the sensors of the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) comprising said dedicated controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH); sharing said information with the controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the remaining modules through the multimaster electrical communication means (3); determining which other modules of the exoskeleton (1) the patient is wearing based on the information available through the multimaster electrical communication means (3); and autonomously calculating and commanding a desired trajectory of the actuated joint of said module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) for assisting the movement of the corresponding biological joint in coordination with the kinematic condition of other biological joints.
11. The method according to claim 10, where the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) are configured for assisting a corresponding biological joint of a lower limb of the patient wearing the exoskeleton (1).
12. The method according to claim 10, further comprising the steps of: storing the information determining the kinematic condition of the corresponding biological joint each module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is configured to be fastened to in a respective global database comprised in the dedicated memory means (5.sub.RK, 5.sub.LK, 5.sub.RH, 5.sub.LH) of each controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH); and each controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) updating said global database by accessing periodically to the electrical communication means (3).
13. The method according to claim 10, wherein the step of calculating the desired trajectory of the actuated joint of a module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) is carried out using a neural network of Central Pattern Generator algorithms comprising adaptive Hopf oscillators.
14. The method according to claim 13, wherein each Central Pattern Generator algorithm is previously trained with a desired trajectory of the corresponding biological joint by means of a Dynamic Hebbian learning method applied to adaptive Hopf oscillators.
15. The method according to claim 13, wherein the neural network of Central Pattern Generator algorithms comprises coordination terms (k.sub.j) for ensuring coordination between actuated joints of a limb and coordination between actuated joints of opposite limbs.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
DESCRIPTION OF WAYS OF CARRYING OUT THE INVENTION
Description of the Exoskeleton
[0089] In the present example, an exemplary exoskeleton (1) directed to assist the lower limbs of a patient is disclosed. In particular, the exoskeleton (1) is directed to assist the flexion/extension of the biological hip joints and the flexion/extension of the biological knee joints. Note, however, that there is no limitation as to the number and position of the biological joints an exoskeleton according to the present invention can assist. For example, in connection with a lower limb exoskeleton, the ankle joint may also be assisted. Furthermore, several different type of movements may be assisted in each of the joints, including flexion/extension, abduction/adduction, rotation, etc. The set of joints assisted by the exoskeleton (1) shown in the figures is merely exemplary and by no means must be considered limiting. The concept underlying the present invention is applicable irrespective of the joints the relevant exosleketon is configured to assist.
[0090]
[0091] In the present example, the actuated joints are particularly powered joints. The powered joints therefore comprise a motor connected to the joint by means of a gear mechanism for adapting the velocity of the motor to the desired velocity of the joint. The powered joints may also comprise an elastic element configured for ensuring a smooth transmission of power from the motor to the joint.
[0092] The exemplary exoskeleton (1) comprises four modules: a right knee module (2.sub.RK), a left knee module (2.sub.LK), a right hip module (2.sub.RH), and a left hip module (2.sub.LH). The exemplary exoskeleton (1) further comprises a lumbar support (4). These components are now disclosed in more detail. [0093] a) Right knee module (2.sub.RK) [0094] The right knee module (2.sub.RK) comprises a right thigh segment and a right calf segment connected by a right knee powered joint. The right calf segment is a vertical rod protruding downwardly from a cover housing the powered joint, as well as relevant electrical components of the right knee module (2.sub.RK). The cover itself makes up the right thigh segment in this embodiment. Naturally, the right thigh segment comprises fastening means (21.sub.RK) configured to be fastened to the right thigh of the patient, while the right calf segment comprises fastening means (21.sub.RK) configured to be fastened to the right calf of the patient. The fastening means could be just bands provided with complementary loop and hook surfaces such as, e.g. Velcro®. Alternatively, or additionally, the fastening means could comprise an essentially semicylindrical shell designed for receiving the thigh or calf. In any case, when the right knee module (2.sub.RK) is worn by the user with the segments respectively fastened to the thigh and calf, the right knee joint of the module is immediately adjacent side-by-side the right knee biological joint of the patient. [0095] The right knee module (2.sub.RK) further comprises coupling means for mechanical coupling to the right hip module (2.sub.RH) when both modules are used at the same time (see
[0109] In all cases, multimaster electrical communication means (3) are provided to connect the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) present in the particular exoskeleton configuration (1). When in the full exoskeleton (1) configuration, the communication means (3) are preferably a multimaster bus running from the controller (23.sub.RK) of the right knee module (2.sub.RK), upwards along said right leg for connection with the controller (23.sub.RH) of the right hip module (2.sub.RH), crosswise along the lumbar region of the patient towards the controller (23.sub.LH) of the left hip module (23.sub.LH), and then downwards along the left leg for connection to the controller (23.sub.LK) of the left knee module (2.sub.LK). In other configurations the communication means (3) are adapted in accordance with the modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) present in the exoskeleton (1).
[0110] These four modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) and the lumbar support (4) can be combined for rendering a number of different exoskeleton configurations (1), some of which are shown in
[0111] In
[0112] In
[0113] In
[0114] In
[0115] In
[0116] In
[0117]
[0118] This configuration requires the centralized main control processor to always be present for the exoskeleton to operate. Therefore, even if the exoskeleton allowed a particular powered joint to be dispensed with, still the centralized control processor, and therefore the lumbar support, needs to be worn by the patient. This configuration does not allow any flexibility as to the number and position of the powered joints comprised by the exoskeleton.
[0119]
[0120]
[0121] Therefore, each of said controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) can calculate the relevant trajectory based on the information stored in the corresponding memory (5.sub.RK, 5.sub.LK, 5.sub.RH, 5.sub.LH) and still ensure that the trajectories of all powered joints are coordinated to render a natural gait. In particular, once each global data base of each of the controllers (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) is updated, any suitable method is used for comparing the values of the global data base with reference values associated to each walking phase. Walking phases are, e.g. Stopped, Loading Response, Mid-Stance, Terminal Stance, Pre-Swing, Initial Swing, Mid Swing, Terminal Swing. Each of these phases are coincident for joints of the same leg while being out of phase with respect to the opposite leg. That is, when the right leg is in the Stance phase, the left leg is in the Swing phase (unless when both are Stopped). For each joint, the trajectory between a phase and the next phase is calculated by the controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) corresponding to said joint. The trajectory is calculated using a suitably trained Central Pattern Generator algorithm as disclosed in detail below. By maintaining the global data base of each controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) updated, synchronism between joints is ensured.
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130] In parallel, a safety processor gathers the information provided by current, voltage and temperature sensors connected to the motor of the relevant powered joint for detecting any malfunction. In particular, the values obtained by the current, voltage and temperature sensors are compared with predetermined values indicative of malfunction, e.g. abnormally high motor current is usually caused by a blocked motor. In that case, the controller (23.sub.RK, 23.sub.LK, 23.sub.RH, 23.sub.LH) of the module (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH) having a damaged motor commands a fail-safe routine for all modules (2.sub.RK, 2.sub.LK, 2.sub.RH, 2.sub.LH), i.e. commands each powered joint to slowly move to an initial or standby position.
Description of a Particularly Preferred Central Pattern Generator Algorithm
[0131] The generation of the angular trajectory in each exoskeleton joint is carried out in each module independently, but taking into account information of the other modules in the loop. Each module has its own pattern generator that relates with the rest of the modules forming a group of nodes that are able to create rhythmic and coordinated signals used for the generation of joint trajectory, according to the Central Pattern Generators (CPG) theory. CPGs are specially suitable as a control strategy for the modular exoskeleton due to its capacity of working decentralized and distributing the processing load of the controllers. Its functioning allows the collaboration between modules, but also permits them to work independently. This means that each module programmed with the pattern generator or CPG algorithm can function in cooperation to other actuated joint modules in the network, coordinating among themselves and modifying their trajectories according to the information received from the sensors.
[0132] In the particularly preferred trajectory calculation method designed to work on the modular exoskeleton, a Hopf oscillator has been used to create a CPG associated to each module. These CPGs have been trained with the corresponding joint trajectory for the gait pattern by means of the Dynamic Hebbian learning method applied to adaptive frequency oscillators. To accomplish this, the Hopf oscillators network belonging to each actuated joint module, learn in frequency the desired trajectory, called adaptive Hopf oscillator. This means that during the training process the oscillators of the network modify their frequency (ω.sub.i), the amplitude (α.sub.i) and their phase (ϕ.sub.i) relationships to obtain the training signal. After the training process, these values (frequency, amplitude and phase) are enough to replicate the learnt signal, being able to create the pattern autonomously.
[0133] As these values are specific for each joint, both knee and hip joints need to be trained such that they use the same algorithm but changing the trained variables. The fundamental frequency is calculated so that it corresponds with the gait pattern frequency, the rest of the variables adapt their value to replicate the desired trajectory.
[0134] The implementation into each module requires the use of new parameters that modulate output signal and permit module's communication, allowing gait synchronization. Each module uses its own pattern generator with the values of amplitude (α.sub.i) and phase (ϕ.sub.i) learned in learning phase, corresponding with the biological joint that is assisted. The signal can be modulated in amplitude with an amplitude gain (Gain.sub.α) that permits varying actuated joint flexion and extension range in real time. The pattern can be modified in frequency (ω.sub.i), distinguished between stance frequency and swing frequency.
[0135] To ensure the synchronization between modules, a synchronization term (k.sub.j) is introduced. There can be such communication terms in a module as modules in the configuration. In a particularly preferred embodiment, two communication terms are shared for each module, one to assure the coordination in its own lower limb and other to assure the coordination with the opposite lower limb.
[0136] The equations that describe the joint control strategy are:
[0137] Where Q is the output signal corresponding to the angular position of the joint, x.sub.i and y.sub.i are the variables that characterize Hopf oscillators in the module, x.sub.j and y.sub.j are the first oscillator's variables of one of the coupled modules, R.sub.i assures that the oscillators are in the pattern generator are in-phase, N is the number of oscillators in the pattern generator, and j is the number of modules in the exoskeleton configuration.
[0138] The term k.sub.j depends on the number of modules attached, it can be zero in case of one independent module. However, when several modules are connected, the variable achieves that the phase relation between the first oscillator of each module will be stable. The y.sub.i value is modified by the value of x.sub.j and y.sub.j, and at the same time values x.sub.i and y.sub.i modify the value of y.sub.j. These equations allow the correct operation of the modules in every configuration setting three variables: Gain.sub.α, ω.sub.swing and ω.sub.stance, that are calculated using the sensors information or the parameters introduced by the therapist. The result of the trajectories calculated by the network of CPGs in the full exoskeleton configuration is shown in