Control device and system for controlling an actuated prosthesis
09649206 · 2017-05-16
Assignee
Inventors
Cpc classification
A61F2002/7635
HUMAN NECESSITIES
A61F2002/763
HUMAN NECESSITIES
A61F2002/7645
HUMAN NECESSITIES
A61F2002/7685
HUMAN NECESSITIES
A61F2002/701
HUMAN NECESSITIES
International classification
Abstract
A motorized prosthetic device includes a joint member, a limb member, a pressure sensor, and a kinematic sensor. The pressure sensor indicates interaction between the motorized prosthetic device and the ground and the kinematic sensor measures torque at the joint member. A controller receives data from the pressure sensor and kinematic sensor and calculates a control signal based at least on the received data. An electrical motor receives the control signal and operates an actuator in accordance with the received control signal.
Claims
1. A method of controlling an actuated prosthesis of an amputee, the actuated prosthesis comprising an electric actuator, a first limb member, and a second limb member distally located from a stump-socket member with respect to the first limb member, the method comprising: receiving information in real-time from a plurality of artificial proprioceptors located within or on a prosthetic foot about dynamics of the amputee's movement, wherein the prosthetic foot replaces a missing foot of the amputee; processing said information with a control system to determine a relative vertical direction of a locomotion activity, wherein the control system is located within or on the actuated prosthesis, wherein the first limb member replaces at least a portion of a first missing limb of the amputee and the second limb member replaces at least a portion of a second missing limb of the amputee, and wherein the first limb member and the second limb member are coupled together to form a pivot and are distally located from the stump-socket member with respect to a proximal connector configured to operatively attach the actuated prosthesis to the stump-socket member; determining a required force and/or torque to be applied to the second limb member based at least in part on the determined relative vertical direction of the locomotion activity; outputting a signal from the control system to a power drive based at least in part on the determined required force and/or torque; and supplying electrical power to the electric actuator from an electric power supply distally located from the stump-socket member with respect to the proximal connector based at least in part on the signal received by the power drive, wherein the power drive controls the amount of electrical power provided to the electric actuator from the electric power supply, wherein the electric actuator is distally located from the stump-socket member with respect to the proximal connector, is coupled to the first limb member and the second limb member posterior to the pivot, and affects force and/or torque between the first and second limb members during gait, and wherein there is only one powered actuator between the proximal connector and the second limb member.
2. The method of claim 1, further comprising processing said information with the control system to determine a progression within the locomotion activity of the amputee's movement, wherein said processing comprises using a lookup table to determine the required force and/or torque to be applied by the electric actuator based at least in part on the determined progression within the locomotion activity.
3. The method of claim 1, further comprising processing said information with the control system to determine a walking speed of the amputee, wherein said processing comprises using a lookup table to determine the required force and/or torque to be applied by the electric actuator based at least in part on the determined the walking speed of the amputee.
4. The method of claim 1, wherein the relative vertical direction comprises at least one of an incline, a decline, upstairs, and downstairs.
5. The method of claim 1, wherein the actuated prosthesis is a leg prosthesis and wherein the electric actuator is operated to move one or more members of the leg prosthesis.
6. The method of claim 5, wherein the leg prosthesis comprises a knee member that is moved by the electric actuator relative to a trans-tibial member.
7. The method of claim 5, wherein the leg prosthesis comprises an ankle joint.
8. The method of claim 1, wherein the artificial proprioceptors comprise at least a plantar pressure sensor and a gyroscope.
9. A method of controlling an actuated prosthesis of an amputee, the actuated prosthesis comprising a linear actuator, a first limb member, and a second limb member distally located from a stump-socket member with respect to the first limb member, the method comprising: receiving information in real-time from one or more artificial proprioceptors located within or on a prosthetic foot about dynamics of the amputee's movement, wherein the prosthetic foot replaces a missing foot of the amputee; processing said information with a control system to determine a walking speed of the amputee, wherein the control system is located within or on the actuated prosthesis, wherein the first limb member replaces at least a portion of a first missing limb of the amputee and the second limb member replaces at least a portion of a second missing limb of the amputee, and wherein the first limb member and the second limb member are coupled together to form a pivot and are distally located from the stump-socket member with respect to a proximal connector configured to operatively attach the actuated prosthesis to the stump-socket member; determining joint trajectories and a force and/or torque to be applied by the linear actuator to the joint based at least in part on the determined walking speed of the amputee; outputting a signal from the control system to a power drive based at least in part on the determined walking speed of the amputee; and supplying electrical power to the linear actuator from an electric power supply distally located from the stump-socket member with respect to the proximal connector based at least in part on the signal received by the power drive, wherein the power drive controls the amount of electrical power provided to the linear actuator from the electric power supply, wherein the linear actuator is distally located from the stump-socket member with respect to the proximal connector, is coupled to the first limb member and the second limb member posterior to the pivot, and affects force and/or torque between the first and second limb members during gait, and wherein there is only one powered actuator between the proximal connector and the second limb member.
10. The method of claim 9, wherein the walking speed is determined based on data received by plantar pressure sensors.
11. The method of claim 9, wherein the prosthesis comprises a knee member that is moved by the linear actuator relative to a trans-tibial member.
12. The method of claim 9, wherein said determining joint trajectories and the force and/or torque comprises using a lookup table to determine the force and/or torque based at least in part on the determined walking speed.
13. An actuated prosthetic device for an amputee, the device comprising: a proximal connector configured to couple to a stump-socket member; a first limb portion coupled to the proximal connector and distally located from the stump-socket member with respect to the proximal connector, the first limb portion configured to replace at least a portion of a first missing limb of an amputee; a second limb portion coupled to the first limb portion to form a pivot, distally located from the stump-socket member with respect to the proximal connector, and distally located from the stump-socket member with respect to the first limb portion, the second limb portion configured to replace at least a portion of a second missing limb of the amputee; an electric actuator coupled to the first limb portion and the second limb portion posterior to the pivot and distally located from the stump-socket member with respect to the proximal connector, the electric actuator configured to affect the force and/or torque between the first and second limb portions during gait, wherein there is only one powered actuator between the proximal connector and the second limb portion; an electric power supply distally located from the stump-socket member with respect to the proximal connector, wherein the electric power supply is configured to supply electrical power to the electric actuator based at least in part on a signal received by a power drive, wherein the power drive is configured to control the amount of electrical power provided to the electric actuator from the electric power supply; and a control system configured to: receive information in real-time from a plurality of artificial proprioceptors located within or on a prosthetic foot about dynamics of the amputee's movement, wherein the prosthetic foot replaces a missing foot of the amputee, process said information to determine a relative vertical direction of a locomotion activity, determine a force and/or torque to be applied to the second limb portion based at least in part on the determined relative vertical direction of the locomotion activity, and output the signal to the power drive based at least in part on the determined force and/or torque.
14. The device of claim 13, wherein the control system is further configured to: determine a progression within the locomotion activity of the amputee's movement; and utilize a lookup table to determine the force and/or torque to be applied by the electric actuator based at least in part on the determined progression within the locomotion activity.
15. The device of claim 13, further comprising an ankle joint.
16. The device of claim 13, wherein the artificial proprioceptors comprise at least a plantar pressure sensor and gyroscope.
17. An actuated prosthetic device for an amputee, the device comprising: a proximal connector configured to couple to a stump-socket member; a first limb portion coupled to the proximal connector and distally located from the stump-socket member with respect to the proximal connector, the first limb portion configured to replace at least a portion of a first missing limb of an amputee; a second limb portion coupled to the first limb portion to form a pivot, distally located from the stump-socket member with respect to the proximal connector, and distally located from the stump-socket member with respect to the first limb portion, the second limb portion configured to replace at least a portion of a second missing limb of the amputee; a linear actuator coupled to the first limb portion and the second limb portion posterior to the pivot and distally located from the stump-socket member with respect to the proximal connector, the linear actuator configured to affect the force and/or torque between the first and second limb portions during gait, wherein there is only one powered actuator between the proximal connector and the second limb portion; an electric power supply distally located from the stump-socket member with respect to the proximal connector, wherein the electric power supply is configured to supply electrical power to the linear actuator based at least in part on a signal received by a power drive, wherein the power drive is configured to control the amount of electrical power provided to the linear actuator from the electric power supply; and a control system configured to: receive information in real-time from a plurality of artificial proprioceptors located within or on a prosthetic foot about dynamics of the amputee's movement, wherein the prosthetic foot replaces a missing foot of the amputee, process said information to determine a walking speed of the amputee, determine joint trajectories and a force and/or torque to be applied by the linear actuator to the joint based at least in part on the determined walking speed of the amputee, and output the signal to the power drive based at least in part on the determined walking speed of the amputee.
18. The device of claim 17, further comprising a knee member, wherein the linear actuator is configured to move the knee member relative to a trans-tibial member.
19. The device of claim 17, further comprising an ankle joint.
20. The device of claim 17, wherein the control system is further configured to determine the walking speed based on data received by plantar pressure sensors.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
ACRONYMS
(22) The detailed description and figures refer to the following technical acronyms:
(23) A/D Analog/Digital
(24) BDW Downward Inclined WalkingBeginning path portion of locomotion
(25) BGD Going Down StairsBeginning path portion of locomotion
(26) BGU Going Up StairsBeginning path portion of locomotion
(27) BTW Linear WalkingBeginning path portion of locomotion
(28) BTW_SWING Detection of typical walking g.sub.r.sub._.sub.leg during leg swing
(29) BUW Upward Inclined WalkingBeginning path portion of locomotion
(30) CDW Downward Inclined WalkingCyclical path portion of locomotion
(31) CGD Going Down StairsCyclical path portion of locomotion
(32) CGU Going Up StairsCyclical path portion of locomotion
(33) CTW Linear WalkingCyclical path portion of locomotion
(34) CUW Upward Inclined WalkingCyclical path portion of locomotion
(35) ECW Curve Walking Path portion of locomotion
(36) EDW Downward Inclined WalkingEnding path portion of locomotion
(37) EGD Going Down StairsEnding path portion of locomotion
(38) EGU Going Up StairsEnding path portion of locomotion
(39) ETW Linear WalkingEnding path portion of locomotion
(40) EUW Upward Inclined WalkingEnding path portion of locomotion
(41) FR_BIN.sub.x Detection of a positive f.sub.rx
(42) FRfst_BIN.sub.x Detection of positive first differentiation of f.sub.rx
(43) FRsec_BIN.sub.x Detection of positive second differentiation of f.sub.rx
(44) FRtrd_BIN.sub.x Detection of positive third differentiation of f.sub.rx
(45) FR_HIGH.sub.x Detection of f.sub.rx level above the STA envelope
(46) FR_LOW.sub.x Detection of f.sub.rx level between the zero envelope and the STA envelope
(47) FSR Force Sensing Resistor
(48) GR_POS.sub.y Detection of a positive g.sub.ry
(49) MIN_SIT Detection of a minimum time in portion SIT
(50) MPMetatarsophalangeal
(51) PID Proportional-Integral-Differential
(52) PKA_SDW Sit down knee angle
(53) PKA_ETW End walking knee angle
(54) PKA_STA Stance knee angle
(55) PKA_SIT Sit down knee angle
(56) PKA_SUP_RAMP Standing up knee angle
(57) PPMV Plantar Pressure Maximal Variation
(58) PPS Plantar Pressure Sensor
(59) PRM Phase Recognition Module
(60) REG Regulator
(61) RF Radio Frequency
(62) SDW Sitting down portion of locomotion
(63) SIT Sitting portion of locomotion
(64) STA Stance of fee portion of locomotion
(65) STA_BIN Detection of a static evolution of all F.sub.rx
(66) STATIC_GR.sub.y Detection of g.sub.ry level below the zero angular speed envelope and the zero acceleration envelope
(67) sum.sub.a Localized plantar pressure signal of left foot
(68) sum.sub.b Localized plantar pressure signal of right foot
(69) sum.sub.c Localized plantar pressure signal of both calcaneus
(70) sum.sub.d Localized plantar pressure signal of both MP
(71) sum.sub.e Localized plantar pressure signal of both feet
(72) SUM_BIN.sub.y Non-Zero of sum.sub.Y
(73) SUP Standing Up portion of locomotion
(74) SVD Singular Values Decomposition
(75) SWING.sub.y Detection of a swing prior to a foot strike
(76) TG Trajectory Generator
(77) XHLSB Heel Loading State Bottom (X=Left (L) or Right))
(78) XHLSM Heel Loading State Middle (X=Left (L) or Right))
(79) XHLST Heel Loading State Top (X=Left (L) or Right))
(80) XHSTA Heel STAtic state (X=Left (L) or Right))
(81) XHUSB Heel Unloading State Bottom (X=Left (L) or Right))
(82) XHUST Heel Unloading State Top (X=Left (L) or Right))
(83) XHZVS Heel Zero Value State (X=Left (L) or Right))
(84) XMLSM MP Loading State Middle (X=Left (L) or Right))
(85) XMLST MP Loading State Top (X=Left (L) or Right))
(86) XMSTA MP STAtic state (X=Left (L) or Right))
(87) XMUSB MP Unloading State Bottom (X=Left (L) or Right))
(88) XMUST MP Unloading State Top (X=Left (L) or Right))
(89) XMZVS MP Zero Value State (X=Left (L) or Right))
(90) ZV_FRfst.sub.x Threshold to consider the first differentiation of f.sub.rx to be positive
(91) ZV_FRsec.sub.x Threshold to consider the second differentiation of f.sub.rx to be positive
(92) ZV_FRtrd.sub.x Threshold to consider the third differentiation of f.sub.rx to be positive
(93) ZV_FR.sub.x Threshold to consider f.sub.rx to be positive
(94) ZV_SUMfst Threshold to consider the absolute value of the 1st diff. of sum.sub.y to be positive
(95) ZV_SUMsec Threshold to consider the absolute value of the 2nd diff. of sum.sub.y to be positive
DETAILED DESCRIPTION
(96) The appended figures show a control system (10) in accordance with the preferred embodiment of the present invention. It should be understood that the present invention is not limited to the illustrated implementation since various changes and modifications may be effected herein without departing from the scope of the appended claims.
(97)
(98)
(99) An artificial foot (24) is provided under a bottom end of the trans-tibial member (22). The knee member (20) comprises a connector (25) to which a socket (26) can be attached. The socket (26) is used to hold the sump of the amputee. The design of the knee member (20) is such that the actuator (14) has an upper end connected to another pivot on the knee member (20). The bottom end of the actuator (14) is then connected to a third pivot at the bottom end of the trans-tibial member (22). In use, the actuator (14) is operated by activating an electrical motor therein. This rotates, in one direction or another, a screw (28). The screw (28) is then moved in or out with reference to a follower (30), thereby changing the relative angular position between the two movable parts, namely the knee member (20) and the trans-tibial member (22).
(100)
(101) It should be noted that the present invention is not limited to the mechanical configurations illustrated in
(102) Referring back to
(103) Preferably, feedback signals are received from sensors (36) provided on the prosthesis (12). In the case of an actuated leg prosthesis (12) such as the one illustrated in
(104) The control system (10) shown in
(105) The control system (10) further comprises a part called Phase Recognition Module or PRM (42). The PRM (42) is a very important part of the control system (10) since it is used to determine two important parameters, namely the portion of locomotion and the phase of locomotion portion. These parameters are explained later in the text. The PRM (42) is connected to a Trajectory Generator, or TG (44), from which dynamic parameters required to control the actuated prosthesis (12) are calculated to create the output signal. A lookup table (6) is stored in a memory connected to the TG (44). Moreover, the control system (10) comprises a regulator (48) at which the feedback signals are received and the output signal can be adjusted.
(106) Software residing on an electronic circuit board contains all the above mentioned algorithms enabling the control system (10) to provide the required signals allowing to control the actuator (14). More specifically, the software contains the following three modules: the Phase Recognition Module (PRM), the Trajectories Generator (TG) and the Regulator (REG). Of course, any number of auxiliary modules may be added.
(107) The artificial proprioceptors (16) preferably comprise main artificial proprioceptors and auxiliary artificial proprioceptors. The main artificial proprioceptors are preferably localized plantar pressure sensors which measure the vertical plantar pressure of a specific underfoot area, while the auxiliary artificial proprioceptors are preferably a pair of gyroscopes which measure the angular speed of body segments of the lower extremities and a kinematic sensor which measures the angle of the prosthesis knee joint. The plantar pressure sensors are used under both feet, including the artificial foot. It could also be used under two artificial feet if required. One of the gyroscopes is located at the shank of the normal leg while the other is located on the upper portion of the prosthesis above the knee joint. As for the kinematic sensor, it is located at the prosthesis knee joint. Other examples of artificial proprioceptors (16) are neuro-sensors which measure the action potential of motor nerves, myoelectrical electrodes which measure the internal or the external myoelectrical activity of muscles, needle matrix implants which measure the cerebral activity of specific region of the cerebrum cortex such as motor cortex or any other region indirectly related to the somatic mobility of limbs or any internal or external kinematic and/or kinetic sensors which measure the position and the torque at any joints of the actuated prosthesis. Of course, depending on the application, additional types of sensors which provide information about various dynamics of human movement may be used.
(108)
(109) A PPMV of a given underfoot area of coordinates i,j during a given step denoted event x, is defined as stable, through a set of N walking steps, if the ratio of the absolute difference between this PPMV and the average PPMV over the set is inferior to a certain value representing the criteria of stability, thus:
(110)
where .sub.maxf.sub.r,ij|.sub.x is the PPMV localized at underfoot area of coordinates i,j during the event x, thus
.sub.maxf.sub.r,ij|.sub.x=f.sub.r,ij.sup.max(k)|.sub.k.fwdarw.0 to Kf.sub.r,ij.sup.min(k)|.sub.k.fwdarw.0 to K for the event x
(111) K is the number of samples (frames),
(112) N is the number of steps in the set,
(113) S is the chosen criteria to define if a given PPMV is stable.
(114) A PPMV of a given underfoot area of coordinates i,j during a given step denoted event x, is defined as rich in information, through a set of N walking steps, if the ratio between the PPMV and the average PPMV of the set is superior to certain value representing the criteria of richness thus:
(115)
(116) where .sub.maxf.sub.r,ij|.sub.x is the PPMV localized at underfoot area of coordinates i,j during the event x, thus
.sub.maxf.sub.r,ij|.sub.x=f.sub.r,ij.sup.max(k)|.sub.k.fwdarw.0 to Kf.sub.r,ij.sup.min(k)|.sub.k.fwdarw.0 to K for the event x
(117) K is the number of samples (frames),
(118) N is the number of steps in the set,
(119) R is the chosen criteria to define if a given PPMV is rich in information.
(120) It was found by experimentation that the size and the position of plantar pressure sensor are well defined when the criteria are set at 5% and 10% for the stability and the richness PPMV respectively. As a result, it was found that the calcaneus and the Metatarsophalangeal (MP) regions are two regions of the foot sole where the PPMV may be considered as providing a signal that is both stable and rich in information.
(121) In
(122) The normalized position of the pressure sensors and their size are shown in Table 1, where the length L and the width W are respectively the length and the width of the subject's foot. The coefficients in Table 1 have been obtained by experimentation. A typical diameter for the plantar pressure sensors (16) is between 20 and 30 mm.
(123) TABLE-US-00001 TABLE 1 Normalized position and size of pressure sensors Area Position (X, Y) Size (diameter) Calcaneus (0.51 .Math. W, 0.14 .Math. L) 0.29 .Math. {square root over (L.Math.W)} MP (0.7 .Math. W, 0.76 .Math. L) 0.24 .Math. {square root over (L.Math.W)}
(124) In use, the PRM (42) ensures, in real-time, the recognition of the phase of locomotion portion and the portion of locomotion of an individual based on the information provided by the artificial proprioceptors (16). The PRM (42) is said to operate in real time, which means that the computations and other steps are performed continuously and with almost no delay.
(125) In accordance with the present invention, it was found that data signals received from individual artificial proprioceptors (16) can provide enough information in order to control the actuator (14) of an actuated prosthesis (12). For instance, in the case of plantar pressure sensors, it has been noticed experimentally that the slope (first derivative), the sign of the concavity (second derivative) and the slope of concavity (third derivative) of the data signals received from plantar pressure sensors, and of combinations of those signals, give highly accurate and stable information on the human locomotion. The PRM (42) is then used to decompose of the human locomotion into three levels, namely the states of each artificial proprioceptor (16), the phase of locomotion portion and the portion of locomotion. This breakdown ensures the proper identification of the complete mobility dynamics of the lower extremities in order to model the human locomotion.
(126) The actual states of each main artificial proprioceptor depict the first level of the locomotion breakdown. This level is defined as the evolution of the main artificial proprioceptors' sensors during the mobility of the lower extremities. Each sensor has its respective state identified from the combination of its data signal and its first three differential signals. For the main artificial proprioceptors of the preferred embodiment, which provide information about localized plantar pressures, it has been discovered experimentally that the localized plantar pressures signals located at the calcaneous and at the metatarsophalangeal (MP) regions may be grouped into seven and six states respectively.
(127) For the sensors at the calcaneous regions, the states are preferably as follows:
(128) TABLE-US-00002 XHLSB Heel Loading State Bottom (X = Left (L) or Right)) XHLSM Heel Loading State Middle (X = Left (L) or Right (R)) XHLST Heel Loading State Top (X = Left (L) or Right)) XHSTA Heel STAtic State (X = Left (L) or Right)) XHUSB Heel Unloading State Bottom (X = Left (L) or Right)) XHUST Heel Unloading State Top (X = Left (L) or Right)) XHZVS Heel Zero Value State (X = Left (L) or Right))
(129) For the sensors at the MP regions, the states are preferably as follows:
(130) TABLE-US-00003 XMLSB MP Loading State Bottom (X = Left (L) or Right)) XMLST MP Loading State Top (X = Left (L) or Right)) XMSTA MP STAtic State (X = Left (L) or Right)) XMUSB MP Unloading State Bottom (X = Left (L) or Right)) XMUST MP Unloading State Top (X = Left (L) or Right)) XMZVS MP Zero Value State (X = Left (L) or Right))
(131) Identifying the states at each sensor allows to obtain the second level of the locomotion breakdown, referred to as the phase of locomotion portion. The phase of locomotion portion is defined as the progression of the subject's mobility within the third level of locomotion breakdown, namely the portion of locomotion. This third level of the locomotion breakdown defines the type of mobility the subject is currently in, such as, for example, standing, sitting or climbing up stairs. Each locomotion portion contains a set of sequential phases illustrating the progression of the subject's mobility within that locomotion portion. The phase sequence mapping for each locomotion portion has been identified by experimentation according to the evolution of the state of the localized plantar pressures throughout the portion.
(132) The portions of locomotion are preferably as follows:
(133) TABLE-US-00004 BDW Downward Inclined Walking - Beginning path BGD Going Down Stairs - Beginning path BGU Going Up Stairs - Beginning path BTW Linear Walking - Beginning path BUW Upward Inclined Walking - Beginning path CDW Downward Inclined Walking - Cyclical path CGD Going Down Stairs - Cyclical path CGU Going Up Stairs - Cyclical path CTW Linear Walking - Cyclical path CUW Upward Inclined Walking - Cyclical path ECW Curve Walking Path EDW Downward Inclined Walking - Ending path EGD Going Down Stairs - Ending path EGU Going Up Stairs - Ending path ETW Linear Walking - Ending path EUW Upward Inclined Walking - Ending path SDW Sitting down SIT Sitting SAT Stance of feet SUP Standing Up
(134)
(135)
(136) For the selection of the portion of locomotion the subject is in, the algorithm uses the state machine approach. For this purpose, the algorithm uses a set of events which values define the conditions, or portion boundary conditions, to pass from one locomotion portion to another. These events are identified by experimentation according to the evolution of the localized plantar pressure signals, the complementary signals and their first three differentials, as well as the signals from the auxiliary artificial proprioceptors, when the subject passes from one locomotion portion to another.
(137) Having determined the states of the main artificial proprioceptors' sensors, the phase of locomotion portion and portion of locomotion of the subject, the TG (44) can be used to calculate one or more dynamic parameter values to be converted to an output signal for the control of the actuator. Examples of dynamic parameter values are the angular displacement and the torque (or moment of force) at the knee joint of the actuated leg prosthesis (12). Since these values are given in real time, they provide what is commonly referred to as the system's trajectory. At any time k during the subject's locomotion, a mathematical relationship is selected according to the state of the whole system, that is the states of the main artificial proprioceptors, the phase of locomotion portion, the portion of locomotion and the walking speed. Following which, the angular displacement .sub.kn and the moment of force m.sub.kn are then computed using simple time dependant equations and static characteristics associated with the state of the system, thereby providing the joint's trajectory to the knee joint member. This process is repeated throughout the subject's locomotion.
(138)
(139) In accordance with the present invention, the PRM (42) uses the first, the second and the third differentials of each of those four localized plantar pressure signals in order to determine the sensors' state. From there, the PRM (42) will be able to determine the phase of locomotion portion and portion of locomotion of the subject.
(140)
(141)
(142) In use, for the detection of the state of the four localized plantar pressures, denoted f.sub.rx where x=[1, 4], the PRM (42) uses a set of first state machines to select, at each increment in time, the current state of each sensor. For this purpose, the algorithm uses a set of events whose values define the conditions to pass from one state to another for each of the localized plantar pressures. Table 2 lists the events:
(143) TABLE-US-00005 TABLE 2 List of events used to evaluate the state boundary condition of a localized plantar pressure Event Acronym Description Non-Zero of f.sub.rx FR_BIN.sub.x Detection of a positive f.sub.rx First Differentiation of f.sub.rx FRfst_BIN.sub.x Detection of positive first differentiation of f.sub.rx Second Differentiation FRsec_BIN.sub.x Detection of positive second of f.sub.rx differentiation of f.sub.rx Third Differentiation of f.sub.rx FRtrd_BIN.sub.x Detection of positive third differentiation of f.sub.rx Static f.sub.rx STA_BIN.sub.x Detection of a static evolution of all f.sub.rx
(144) The conditions placed on the values of each of the depicted events of Table 2 define when the state machines pass from one state to another for each of the localized plantar pressures. Table 3 lists the thresholds used to assess if the aforementioned conditions are met, in which sum.sub.y depicts the five complementary signals, for y=[a, e] as described in Table 4, while Table 5 shows the mathematical form of the events used to evaluate the state boundary condition of the localized plantar pressures.
(145) TABLE-US-00006 TABLE 3 List of thresholds used to evaluate the state boundary condition of a localized plantar pressure Threshold Acronym Description Positive value of f.sub.rx ZV_FR.sub.x Threshold to consider f.sub.rx to be positive Positive value of f.sub.rx/t ZV_FRfst.sub.x Threshold to consider the first differentiation of f.sub.rx to be positive. Positive value of .sup.2f.sub.rx/t.sup.2 ZV_FRsec.sub.x Threshold to consider the second differentiation of f.sub.rx to be positive. Positive value of .sup.3f.sub.rx/t.sup.3 ZV_FRtrd.sub.x Threshold to consider the third differentiation of f.sub.rx to be positive. Position value of sum.sub.y/t ZV_SUMfst Threshold to consider the absolute value of the first differentiation of sum.sub.y to be positive. Positive value of .sup.2sum.sub.y/t.sup.2 ZV_SUMsec Threshold to consider the absolute value of the second differentiation of sum.sub.y to be positive
(146) TABLE-US-00007 TABLE 4 List of complementary signals built from the four localized plantar pressure f.sub.r1, f.sub.r2, f.sub.r3, f.sub.r4 Signal Acronym Description Mathematical value Left foot sum.sub.a Localized plantar pressure (f.sub.r1 + f.sub.r2)/2 signal of left foot Right foot sum.sub.b Localized plantar pressure (f.sub.r3 + f.sub.r4)/2 signal of right foot Both sum.sub.c Localized plantar pressure (f.sub.r1 + f.sub.r3)/2 calcaneus signal of both calcaneus Both MP sum.sub.d Localized plantar pressure (f.sub.r2 + f.sub.r4)/2 signal of both MP Both feet sum.sub.e Localized plantar pressure (f.sub.r1 + f.sub.r2 + f.sub.r3 + signal of both feet f.sub.r4)/4
(147) TABLE-US-00008 TABLE 5 Mathematical formulation of events Acronym Mathematical form FR_BIN.sub.x
(148)
(149) TABLE-US-00009 TABLE 6 List of state boundary conditions defining the states of the main artificial proprioceptors at the calcaneus region CURRENT STATE STATE BOUNDARY CONDITIONS NEXT STATE Any state !FR_BIN.sub.x XHZVS Any state FR_BIN.sub.x && STA_BIN.sub.x XHSTA Any state FR_BIN.sub.x && !STA_BIN.sub.x && XHLSB FRfst_BIN.sub.x && FRsec_BIN.sub.x && FRtrd_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XHLSM FRfst_BIN.sub.x && FRsec_BIN.sub.x && !FRtrd_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XHLST FRfst_BIN.sub.x && !FRsec_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XHUST !FRfst_BIN.sub.x && !FRsec_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XHUSB !FRfst_BIN.sub.x && FRsec_BIN.sub.x
(150) TABLE-US-00010 TABLE 7 List of state boundary conditions defining the states of the main artificial proprioceptors at metatarsophalangeal region CURRENT STATE STATE BOUNDARY CONDITIONS NEXT STATE Any state !FR_BIN.sub.x XMZVS Any state FR_BIN.sub.x && STA_BIN.sub.x XMSTA Any state FR_BIN.sub.x && !STA_BIN.sub.x && XMLSB FRfst_BIN.sub.x && FRsec_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XMLST FRfst_BIN.sub.x && !FRsec_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XMUST !FRfst_BIN.sub.x && !FRsec_BIN.sub.x Any state FR_BIN.sub.x && !STA_BIN.sub.x && XMUSB !FRfst_BIN.sub.x && FRsec_BIN.sub.x
(151)
(152) The normalization step, represented by block 106, consists in levelling the magnitude of the raw data signals according to the anthropomorphic characteristics of the subject such as, in the preferred embodiment, the subject's weight. The raw data signals of the four localized plantar pressures are divided by the total magnitude provided by the four sensors during calibration and then provided as the normalized local plantar pressures to block 110.
(153) At block 112 the normalized raw signals of the four localized plantar pressures and their first three differentials are numerically filtered to reduce their spectral composition, as well as to limit the noise induced during the derivative computation. The preferred embodiment of the PRM (42) uses a 2nd order numerical filter in which the cut-off frequency, the damping factor and the forward shifting have been set, experimentally, to optimize the calculation according to the locomotion portion and the type of signal. The PRM (42) may use other types of numerical filters as well, for example a Butterworth filter, as long as the filter's dynamic is similar to the one provided by the 2nd order filter shown thereafter for each locomotion portion. Equation 4 shows the mathematical relationships of the 2nd order numerical filter which is implemented within the PRM (42). Table 8 provides examples of filtering parameters for three different portions of locomotion.
(154) Laplace Form
(155)
(156) where .sub.n in the nth damping natural frequency,
(157)
(158) .sub.r is called the resonance frequency for <1
(159) is the damping factor
(160) Recursive Form
(161)
(162) TABLE-US-00011 TABLE 8 Examples of parameters of 2nd order filters used by the PRM Filtering Parameters Type of Cut-Off Damping Forward Portion of locomotion signal Frequency (F.sub.c) Factor (z) Shifting Linear Walking - Raw 2 0.680 7 Beginning path (BTW) Derivative 3 0.700 3 Linear Walking - Raw 2 0.680 7 Cyclical path (CTW) Derivative 3 0.700 3 Linear Walking - Raw 2 0.680 7 Ending path (ETW) Derivative 3 0.700 3
(163) At block 110, the derivatives are obtained by the standard method consisting of numerically differentiating the current and the previous samples of localized plantar pressures.
(164) The derivatives obtained at block 110 then go through binary formatting at block 114. The result of the binary formatting operation will be a 1 if the sign of the derivative is positive, 0 if it is negative. This step facilitates the identification of the sign changes of the differentiated signals as binary events.
(165) At block 120, the PRM (42) determines the current state of each sensor using state machines such as the ones shown in
(166) In the PRM (42), the states of the localized plantar pressures are preferably expressed as a 10-bit words in which each bit corresponds to a specific possible state. Tables 9 to 12 list the binary equivalents of each state of the localized plantar pressures at the calcaneous and the MP regions of the left and the right foot. Of course, words of different bit length may be used as well to represent the state of each localized plantar pressure.
(167) TABLE-US-00012 TABLE 9 Numerical labels of the states for the localized plantar pressure at calcaneous area of the left foot DECIMAL STATE BINARY LABEL LABEL LHSBS 0 0 0 0 0 0 0 0 0 0 1 0 LHLSB 0 0 0 0 0 0 0 0 0 1 0 1 LHLSM 0 0 0 0 0 0 0 0 1 0 0 2 LHLST 0 0 0 0 0 0 0 1 0 0 0 3 LHUST 0 0 0 0 0 0 1 0 0 0 0 4 LHUSM 0 0 0 0 0 1 0 0 0 0 0 5 LHUSB 0 0 0 0 1 0 0 0 0 0 0 6 LHZVS 0 0 0 1 0 0 0 0 0 0 0 7 LHSTA 0 0 1 0 0 0 0 0 0 0 0 8
(168) TABLE-US-00013 TABLE 10 Numerical labels of the states for the localized plantar pressure at metatarsophalangeal area of the left foot DECIMAL STATE BINARY LABEL LABEL LMSBS 0 0 0 0 0 0 0 0 0 0 1 0 LMLSB 0 0 0 0 0 0 0 0 0 1 0 1 LMLSM 0 0 0 0 0 0 0 0 1 0 0 2 LMLST 0 0 0 0 0 0 0 1 0 0 0 3 LMUST 0 0 0 0 0 0 1 0 0 0 0 4 LMUSM 0 0 0 0 0 1 0 0 0 0 0 5 LMUSB 0 0 0 0 1 0 0 0 0 0 0 6 LMZVS 0 0 0 1 0 0 0 0 0 0 0 7 LHSTA 0 0 1 0 0 0 0 0 0 0 0 8
(169) TABLE-US-00014 TABLE 11 Numerical labels of the states for the localized plantar pressure at calcaneous area of the right foot DECIMAL STATE BINARY LABEL LABEL RHSBS 0 0 0 0 0 0 0 0 0 0 1 0 RHLSB 0 0 0 0 0 0 0 0 0 1 0 1 RHLSM 0 0 0 0 0 0 0 0 1 0 0 2 RHLST 0 0 0 0 0 0 0 1 0 0 0 3 RHUST 0 0 0 0 0 0 1 0 0 0 0 4 RHUSM 0 0 0 0 0 1 0 0 0 0 0 5 RHUSB 0 0 0 0 1 0 0 0 0 0 0 6 RHZVS 0 0 0 1 0 0 0 0 0 0 0 7 RHSTA 0 0 1 0 0 0 0 0 0 0 0 8
(170) TABLE-US-00015 TABLE 12 Numerical labels of the states for the localized plantar pressure at metatarsophalangeal area of the right foot DECIMAL STATE BINARY LABEL LABEL RMSBS 0 0 0 0 0 0 0 0 0 0 1 0 RMLSB 0 0 0 0 0 0 0 0 0 1 0 1 RMLSM 0 0 0 0 0 0 0 0 1 0 0 2 RMLST 0 0 0 0 0 0 0 1 0 0 0 3 RMUST 0 0 0 0 0 0 1 0 0 0 0 4 RMUSM 0 0 0 0 0 1 0 0 0 0 0 5 RMUSB 0 0 0 0 1 0 0 0 0 0 0 6 RMZVS 0 0 0 1 0 0 0 0 0 0 0 7 RHSTA 0 0 1 0 0 0 0 0 0 0 0 8
(171) At block 122, the PRM (42) generates the phase, which is preferably expressed as the direct binary combination of the states of the four localized plantar pressures. Accordingly, the phase can be represented by a 40-bit word wherein the lower part of the lower half word, the higher part of the lower half word, the lower part of the higher half word and the higher part of the higher half word correspond, respectively, to the calcaneous area of the left foot, the MP area of the left foot, the calcaneous area of the right foot and the MP area of the right foot, as represented in Tables 9 to 12. Table 13 presents an example of the identification of a phase from the states of the four localized plantar pressures.
(172) TABLE-US-00016 TABLE 13 Identification of a phase from the states of the main artificial proprioceptors State of Localized Plantar Pressure Right Foot Left Foot MP area Calcaneous MP area Calcaneous Corresponding Phase 0000000100 0000010000 0000000001 0000010000 00000001000000010000 00000000010000010000
(173) At block 124, the PRM (42) selects the portion of locomotion the subject is currently using the state machine shown in
(174) Accordingly, Table 14 presents the phases sequence mapping for the Beginning Path of Linear Walking (BTW) locomotion portion corresponding to
(175) TABLE-US-00017 TABLE 14 Example of phases sequence mapping for the locomotion portion labeled Beginning Path of Linear Walking (BTW) Phase Phase Boundary Conditions Label Value F.sub.r1 F.sub.r2 F.sub.r3 F.sub.r4 BTW_1 27516604800 8 8 8 8 BTW_2 3449396416 5 7 3 7 BTW_3 2281717888 1 7 4 7 BTW_4 4429217920 2 7 5 7 BTW_5 17213489280 4 5 6 7 BTW_6 1731119808 4 7 5 7 BTW_7 34493988992 5 7 5 7 BTW_8 34494087296 5 7 7 7 BTW_9 3436186816 5 1 5 7 BTW_10 34361966720 5 1 7 7 BTW_11 68723802240 6 2 7 7 BTW_12 68727996544 6 3 7 7 BTW_13 68727867520 6 3 1 7 BTW_14 137455732864 7 4 1 7 BTW_15 137455734912 7 4 2 7 BTW_16 137455739008 7 4 3 7 BTW_17 13772512128 7 5 2 7 BTW_18 13772516224 7 5 3 7 BTW_19 1377252416 7 5 4 7 BTW_20 137573187712 7 7 4 7 BTW_21 137573204096 7 7 5 7 BTW_22 137573187586 7 7 4 1 BTW_23 137573203970 7 7 5 1 BTW_24 137573236740 7 7 6 2 BTW_25 137573236744 7 7 6 3
(176) Table 15 enumerates a sample of boundary conditions associated with the locomotion portion of the sitting and typical walking on flat ground movements, while Table 3 lists the thresholds used to assess if the aforementioned conditions are met.
(177) TABLE-US-00018 TABLE 15 Example of a list of portion boundary conditions defining specific locomotion portions such as sitting movements (STA-SUP-SIT-SDW-STA locomotion portion) and typical walking on flat ground (STA-BTW-CTW-ETW-STA locomotion portion) Current Next Portion Set of Events Portion STA SWING.sub.leg BTW !STATIC_GR.sub.leg || !STATIC_GR.sub.prost FR_LOW.sub.prost.sub.
(178) TABLE-US-00019 TABLE 16 Example of a list of events used to evaluate the portion boundary conditions defining specific locomotion portions such as sitting movements (STA-SUP-SIT-SDW-STA locomotion portion) and typical waking on flat ground (STA-BTW-CTW-ETW-STA locomotion portion) Event Acromyn Description Swing occurence SWING.sub.y Detection of a swing prior to a foot strike Non-Zero of f.sub.rx FR_BIN.sub.x Detection of a positive f.sub.rx Low f.sub.rx FR_LOW.sub.x Detection of f.sub.rx level between the zero envelope and the STA envelope High f.sub.rx FR_HIGH.sub.x Detection of f.sub.rx level above the STA envelope Static g.sub.ry STATIC_GR.sub.y Detection of g.sub.ry level below the zero angular speed envelope and the zero acceleration envelope Non-Zero of sum.sub.y SUM_BIN.sub.y Detection of a positive sum.sub.y BTW swing BTW_SWING Detection of typical walking g.sub.r.sub.
(179) The normalization step of block 106 uses specific calibration values. These values are computed the first time a subject uses the actuated prosthesis (12) or at any other time as may be required. Two calibration values are preferably used: the zero calibration value and the subject's weight calibration value. The zero calibration value consists in the measurement of the four localized plantar pressures when no pressure is applied to the sensors, while the subject's weight calibration value is the subject's weight relative to the magnitude of the total response of the sensors.
(180) The algorithm to obtain the zero calibration value of the sensors is depicted by the flow chart shown in
(181) In a similar fashion, the algorithm to obtain the subject's weight calibration value is depicted by the flow chart shown in
(182)
(183)
(184) where f.sub.s is the frame sampling frequency (frames/second).
(185) A heel strike event occurs when:
THRESHOLDHEELLOADING<f.sub.ri.sub.
(186) At block 404, the algorithm uses the normalized localized plantar pressures, the phase of locomotion portion, the portion of the locomotion and the subject's speed in binary format to identify a set of linear normalized static characteristics linking the knee joint kinetic/kinematic parameters with the subject's locomotion in a lookup table. At block 406 the TG (44) comprises two transformation functions which compute the kinetic/kinematic parameters at time k, which are the angular displacement .sub.kn(k) and the moment of force (torque) m.sub.kn(k), using the localized plantar pressures and their corresponding mathematical relationships (time-dependant equations and static characteristics) identified at block 404. The values of the kinetic/kinematic variables are then provided to the REG (48) at block 408.
(187) The transformation functions used by the TG (44) at block 406 may generally be represented by a system of equations such as:
.sub.g,h(k)=.sub.1(.sub.1(k),(k),v(k))+.sub.2(.sub.2(k)(k),v(k))+ . . . +.sub.q-1(.sub.q-1(k),(k),v(k))+.sub.q(.sub.q(k),(k),v(k))Equation 7
m.sub.g,h(k)=M.sub.1(.sub.1(k),(k),v(k))+M.sub.2(.sub.2(k),(k),v(k))+ . . . +M.sub.q-1(.sub.q-1(k),(k),v(k))+M.sub.q(.sub.q(k),(k),v(k))Equation 8
(188) where g=[sagittal (sg), frontal (fr), transversal (tr)] is the plane of the motion h=[hip (hp), knee (kn), ankle (an), metatarsophalangeal (mp)] is the joint q is the number of the main artificial proprioceptors' sensors .sub.q is the phenomenological entity related to the locomotion and provided by the main artificial proprioceptors' sensors .sub.q is the transformation function between the phenomenological entity related to the locomotion, the kinematic variables of the lower extremities and the time M.sub.q is the transformation function between the phenomenological entity related to the locomotion, the kinetic variables of the lower extremities and the time (k)=(p.sub.h(k), p.sub.r(k), v(k)) is the state of the whole system (amputee and the AAP) in which k is the current increment p.sub.h(k) is the phase of the respective locomotion portion p.sub.r(k) is the locomotion portion v(k) is the walking speed k is the current increment
(189) In the case where the TG (44) uses polynomial relationships of order n, Equation 7 and Equation 8 become:
.sub.g,h(k)=a.sub.1,1((k),v(k)).Math.+.sub.1(k)+ . . . +a.sub.1,n((k),v(k)).Math..sub.1(k).sup.n+a.sub.2,1((k),v(k)).Math..sub.2(k)+ . . . +a.sub.2,n((k),v(k)).Math..sub.2(k).sup.n+ . . . +a.sub.q-1,1((k),v(k)).Math..sub.q-1(k)+ . . . +a.sub.q-1,n((k),v(k)).Math..sub.q-1(k).sup.n+ . . . +a.sub.q,1((k),v(k)).Math..sub.q(k)+ . . . +a.sub.q,n((k),v(k)).Math..sub.q(k).sup.n Equation 9
m.sub.g,h(k)=b.sub.1,1((k),v(k)).Math.+.sub.1(k)+ . . . +b.sub.1,n((k),v(k)).Math..sub.1(k).sup.n+b.sub.2,1((k),v(k)).Math..sub.2(k)+ . . . +b.sub.2,n((k),v(k)).Math..sub.2(k).sup.n+ . . . +b.sub.q-1,1((k),v(k)).Math..sub.q-1(k)+ . . . +b.sub.q-1,n((k),v(k)).Math..sub.q-1(k).sup.n+ . . . +b.sub.q,1((k),v(k)).Math..sub.q(k)+ . . . +b.sub.q,n((k),v(k)).Math..sub.q(k).sup.n Equation 10
(190) where a.sub.i,j((k)) and b.sub.i,j((k)) i=1.fwdarw.q are the coefficients for the state (k) of the whole system and the walking speed v(k) and n is the order of the polynomial.
(191) The preferred embodiment uses four localized plantar pressures, thus Equation 9 and Equation 10 become:
.sub.g,h(k)=a.sub.1,1((k),v(k)).Math.f.sub.r1(k)+ . . . +a.sub.1,n((k),v(k)).Math.f.sub.r1(k)).sup.n+a.sub.2,1((k),v(k)).Math.f.sub.r2(k)+ . . . +a.sub.2,n((k),v(k)).Math.f.sub.r2(k)).sup.n+a.sub.3,1((k),v(k)).Math.f.sub.r3(k)+ . . . +a.sub.3,n((k),v(k)).Math.f.sub.r3(k)).sup.n+a.sub.4,1((k),v(k)).Math.f.sub.r3(k)+ . . . +a.sub.4,n((k),v(k)).Math.f.sub.r3(k)).sup.n Equation 11
m.sub.g,h(k)=b.sub.1,1((k),v(k)).Math.+f.sub.r1(k)+ . . . +b.sub.1,n((k),v(k)).Math.f.sub.r1(k)).sup.n+b.sub.2,1((k),v(k)).Math.f.sub.r2(k)+ . . . +b.sub.2,n((k),v(k)).Math.f.sub.r2(k)).sup.n+b.sub.3,1((k),v(k)).Math.f.sub.r3(k)+ . . . +b.sub.3,n((k),v(k)).Math.f.sub.r3(k)).sup.n+b.sub.4,1((k),v(k)).Math.f.sub.r3(k)+ . . . +b.sub.4,n((k),v(k)).Math.f.sub.r3(k)).sup.n Equation 12
(192) where a.sub.i,j((k)) and b.sub.i,j((k)) i=1.fwdarw.q are the coefficients for the state (k) of the whole system and the walking speed v(k) and n is the order of the polynomial
(193) Since all the kinetic/kinematic parameters .sub.kn(k) and m.sub.kn(k) are computed from non-complex mathematical relationships, the computation of the trajectory is simple and fast and can be calculated by a non-sophisticated electronic circuit board.
(194) The mathematical relationships (time-dependent equations and static characteristics) used in these non-complex mathematical relationships are contained in a lookup table referenced at block 404.
(195) The method for building this TG lookup table depicted by the flow chart of
(196)
(197) where y.sub.g,h is the estimated kinematic ({circumflex over ()}.sub.g,h) or kinetic ({circumflex over (m)}.sub.g,h) variables for the g lower extremities joint through the h plane of motion g is the lower extremities joint among the following set: hip, knee, ankle and metatarsophalangeal h is the plane of motion among the following set: sagittal, frontal and transversal x.sub.j is the j.sup.th locomotion related phenomenon, for example the j.sup.th localized plantar pressure a.sub.j,i is the i.sup.th coefficient associated the j.sup.th locomotion related phenomenon denoted x.sub.j n.sub.j is the order of the polynomial depicting the j.sup.th locomotion related phenomenon denoted x.sub.j is the number of locomotion related phenomena
(198) If it is considered that the family of functions in Equation 13 are dependant on the state of the system they depict, thus following system of equations is obtained:
(199)
(200) where X is the time dependant state vector of the system
(201) In the preferred embodiment, x.sub.j may be substituted by the localized plantar pressures denoted f.sub.ri.sub.
(202)
(203) where X is the time dependant state vector of the system
(204) Previously, y.sub.g,h has been defined as the estimated kinematic ({circumflex over ()}.sub.g,h) or kinetic ({circumflex over (m)}.sub.g,h) variable for the g lower extremities joints through the h plane of motion. Thus, Equation 15 may be written as:
(205)
(206) The goal is the identification of the Equation 16 and Equation 17 functions from a set of n.sub.s samples, obtained from experimentation. A sample contains data related to the locomotion related phenomenon along with the corresponding kinematic (.sub.g,h) or kinetic (m.sub.g,h) variables.
(207) The following array of data is obtained from experimentation:
(208) TABLE-US-00020 TABLE 17 Data obtained from experimentation t x x.sub.1 x.sub.2 . . . x.sub.j . . . x.sub. .sub.g,h m.sub.g,h 1 2 . . . . . . i.sub.s . . . x.sub.j,i.sub.s . . . . . . . . . n.sub.s where j, is the index and the number of locomotion related phenomena i.sub.s, n.sub.s is the index and the number of frames t is the time [s] x is the time dependant state vector of the system x.sub.j is the selected locomotion related phenomenon .sub.g,h is the kinematic variables for the g lower extremities joint through the h plan of motion m.sub.g,h is the kinetic variable for the g lower extremities joint through the h plan of motion
(209) The logical functions a.sub.j,i(X) are then presented in the form of a look-up table, as shown in the following example:
(210) TABLE-US-00021 TABLE 18 Look-up table example a.sub.j,i (x) t x a.sub.1,0 a.sub.1,1 . . . a.sub.2,0 a.sub.2,1 . . . a.sub.x,0 a.sub.x,1 . . . a.sub.x,n.sub.x 1 x.sub.1 34,5 23,1 . . . 12,3 92,5 . . . 83,6 52,4 . . . 72,5 2 x.sub.2 23,6 87,5 . . . 64,4 84,9 . . . 93,4 38,6 . . . 28,5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i.sub.c x.sub.ic 76,9 82,5 . . . 93,3 a.sub.j,i,i.sub.c . . . 37,5 82,3 . . . 84,4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . n.sub.c x.sub.nc 61,4 90,6 . . . 72,3 26,4 . . . 83,5 26,4 . . . 28,6 where i.sub.c, n.sub.c index and dimension of the look-up table (n.sub.c is the number of considered where quantized states) x is the time dependant state vector of the system
(211) Table 18 establishes the relationship between the time dependent state vector of the system, the locomotion related phenomenon and the kinematic and the kinetic variables of the lower extremities joints, which are the following static characteristics:
{circumflex over ()}.sub.g,h=f.sup.(x,x) Equation 18
{circumflex over (m)}.sub.g,h=f.sup.m(x,x)Equation 19
(212) The methodology used to identify the parameters a.sub.j,i(X) is based on the application of a curve-fitting algorithm to a set of data provided from experimentation on human subjects. This experimentation is performed in a laboratory environment under controlled conditions, yielding a set of data in the form of an array, as shown in Table 17.
(213) The curve-fitting algorithm is used to obtain the parameters a.sub.j,i(X) for every given time dependant state vector X. This data is used to construct the look-up table, as shown in Table 18.
(214) An example of configuration for the method previously described is presented below:
(215) 1. the particularities of this configuration are: a. the locomotion related phenomenon is composed of a set of four localized plantar pressures supplied by the main artificial proprioceptors; b. the time dependant state vector is composed of: i. the walking speed of the subject; ii. the phase of locomotion portion and the portion of locomotion; iii. and if Equation 16 and Equation 17 are linear functions: iv. the binary formatted magnitude of the four localized plantar pressures;
(216) 2. the family of functions depicting the static characteristics {circumflex over ()}.sub.g,h=f.sup.(x,x) and {circumflex over (m)}.sub.g,h=f.sup.m(x,x), as described in Equation 16 and Equation 17;
(217) or the family of functions depicting the time-dependent equations {circumflex over ()}.sub.g,h=f.sup.(x,t) and {circumflex over (m)}.sub.g,h=f.sup.m(x,t), as described in Equation 16 and Equation 17 when f.sub.ri.sub.
(218) 3. the selected lower extremities joints is the knee joint, which is the joint between the thigh (th) and the shank (sh);
(219) 4. the selected plane of motion is the sagittal plane;
(220) In the case where Equation 16 and Equation 17 are linear functions, the time dependant state vector further comprises the binary formatted magnitude of the four localized plantar pressures as added parameters to further segment the curve representing the kinematic (.sub.g,h) or kinetic (m.sub.g,h) variables. This is due to the fact that, as shown by
(221) It should be noted that in the preferred embodiment, the lookup table contains mathematical relationships that have been normalized in amplitude. The TG (44) uses the relative value of the localized plantar pressures instead of the magnitude of the signal. This means that the localized plantar pressures are set into a [0, 1] scale for a specific state of the whole system (k). This ensures that the mathematical relationships (time-dependant equations and static characteristics) are independent of the weight of the subject. It is worth to note that, because the TG's architecture use the walking speed as a component of the state of the whole system, the static characteristics lookup table is valid for any walking speed comprised within the operational conditions, which are, in the preferred embodiment, between 84 and 126 steps/min, though the lookup table may be computed for other intervals.
(222) The Regulator (48) uses a control law with a similar structure to control algorithms currently employed in numerous commercial or experimental applications. Various control laws may be implemented in the Regulator (48), examples of which are provided below.
(223) First, the Regulator (48) may use a simple PID control law, which is written as:
(t)=k.sub.d{circumflex over ({dot over (x)})}(t)+k.sub.p
(224) where k.sub.d is the gain associated to the differential component of the regulator k.sub.p is the gain associated to the proportional component of the regulator k.sub.i is the gain associated to the integral component of the regulator x.sub.i is the requested trajectory x.sub.o is the trajectory performed by the system
(225) applied to the proposed system, that is x= or x=m, we have:
.sub.g,h.sup.x(t)=k.sub.d
(226) where g=[sagittal (sg), frontal (fr), transversal (tr)] is the plane of the motion h=[hip (hp), knee (kn), ankle (an), metatarsophalangeal (mp)] is the joint x= or m
(227) where the transfer function between the error x and the set-point is expressed as:
(228)
(229) where b.sub.2=k.sub.i+k.sub.p+k.sub.d b.sub.1=(k.sub.p+k.sub.d) b.sub.0=k.sub.d x= or m
(230) in which the corresponding recurrent equation is:
.sub.g,h.sup.x(k)=.sub.g,h.sup.x(k1)+b.sub.0.Math.
(231) where k is the current increment x= or m
(232) Secondly, the Regulator (48) may use an adaptive PID control law. The transfer function of an adaptive PID is the same as that of a conventional PID but the parameters b.sub.2, b.sub.1 and b.sub.0 are function of the state of the whole system (k). From Equation 23, the recurrence equation of the adaptive PID is:
.sub.g,h.sup.x(k)=.sub.g,h.sup.x(k1)+b.sub.0((k)).Math.
(233) where k is the current increment x= or m
(234) Thirdly, the Regulator (48) may use a conventional PID with measured moment, which may be written as:
f.sub.g,h.sup.(k)=f.sub.g,h.sup.m(k)+
(235) where f.sub.g,h.sup.m(k) is the force measured at the joint
(236) From Equation 22, the transfer function between the position error
(237)
(238) where K is the gain yielded by the device between the position and the force set point x= or m
(239) Thus, the recurrent equation of the final force set point f.sub.g,h.sup.(k) is given by the following relationship:
f.sub.g,h.sup.(k)=f.sup.m(k)+
(240) where k is the current increment x= or m