Exoskeletons with Power Actuators and Methods of Operation Thereof
20260102308 · 2026-04-16
Inventors
- Wayne Yi-Wei Tung (Emeryville, CA, US)
- Minerva Pillai (Redwood City, CA, US)
- Michael McKinley (Berkeley, CA, US)
- John Kuwata (El Cerrito, CA, US)
- Yi ZENG (Emeryville, CA, US)
- Zhendong LIU (Emeryville, CA, US)
- Jason Huang (Emeryville, CA, US)
- Samuel Reimer (Emeryville, CA, US)
- Logan Van Engelhoven (Emeryville, CA, US)
- Homayoon Kazerooni (Berkeley, CA, US)
- Markus Tüttemann (Duderstadt, DE)
- Fabienne Röschel (Duderstadt, DE)
- Oliver Mizera (Goettingen, DE)
- Maximiliam Merker (Goettingen, DE)
- Pascal SCHWEDHELM (Duderstadt, DE)
- Christian Müller (Duderstadt, DE)
- Jose González (Duderstadt, DE)
- Mario KOPPE (Duderstadt, DE)
- Jonas BORNMANN (Duderstadt, DE)
- Markus Mladek (Duderstadt, DE)
- Carsten Vogel (Duderstadt, DE)
Cpc classification
B25J9/0006
PERFORMING OPERATIONS; TRANSPORTING
A61H3/00
HUMAN NECESSITIES
International classification
A61H3/00
HUMAN NECESSITIES
A61H1/02
HUMAN NECESSITIES
Abstract
An exoskeleton is configured to reduce muscle forces in a user's back during forward lumbar flexion. The exoskeleton includes a frame coupled to the user's trunk, a first link coupled to a first thigh and rotatably connected to the frame, and a second link coupled to a second thigh and rotatably connected to the frame. An actuator coupled to the frame includes a first element and a second element that rotate or translate relative to each other to generate a force or torque transmitted through lines connected to the thigh links. A lockout mechanism selectively couples components of the exoskeleton to restrict rotation of the first link relative to the frame in at least one direction, providing controlled support during flexion while permitting free movement during other activities.
Claims
1. An exoskeleton for reducing muscle forces in a back of a person during forward lumbar flexion, the exoskeleton comprising: a frame configured to be coupled to a trunk of the person; a first link configured to be coupled to a first thigh of the person; the first link rotatably coupled to the frame, a second link configured to be coupled to a second thigh of the person, the second link is rotatably coupled to the frame; an actuator coupled to the frame, wherein the actuator comprises: a first element, a second element, wherein the first element and the second element are configured to rotate or translate relative to each other to create a force or torque, a first line having a first-line first end coupled to the first element and a first-line second end coupled to the first link, and a second line having a second-line first end coupled to the second element and a second-line second end coupled to the second link; and a lockout mechanism configured to selectively couple two components of exoskeleton such that the first link is prevented from rotating relative to the frame in at least one direction, wherein: when the lockout mechanism is in an unlocked position, the lockout mechanism does not influence motion of the first link relative to the frame, and when the lockout mechanism is in a locked position, the first link is prevented from flexing relative to the frame.
2. The exoskeleton of claim 1, wherein the lockout mechanism is configured to selectively couple the first element to the second element such that the first link and the second link are prevented from rotating relative to the frame in at least one direction when the lockout mechanism is in a locked state.
3. The exoskeleton of claim 1 wherein: the first element further comprises a first pulley coupled to the first end of the first line, the second element further comprises a second pulley coupled to the first end of the second line, and the lockout mechanism is configured to selectively couple the first pulley to the second pulley such that the first link and the second link is prevented from rotating relative to the frame in at least one direction when the lockout mechanism is in a locked state.
4. The exoskeleton of claim 3, further comprising a clutch coupled between the actuator and the frame, the clutch configured to enter an engaged position and a disengaged position; wherein: when the clutch is in an engaged position, the actuator is coupled to the frame such that when the lockout mechanism is in the locked position neither the first link nor the second link can rotate relative to the frame in a flexion direction, and when the clutch is in a disengaged position, the actuator is rotatable relative to the frame, such that when the lockout mechanism is in the locked position, the first link is able to move in a reciprocal motion relative to the second link without a change in position of the first element relative to the second element.
5. The exoskeleton of claim 1 further comprising: a first-link pulley configured to be coupled to or move proportionally with the first link, and a second-link pulley configured to be coupled to or move proportionally with the second link, wherein: the first-line second end is coupled to the first-link pulley and the second-line second end is coupled to the second-link pulley, and the lockout mechanism is configured to selectively couple the frame to one or a combination of the first line, first link, the first pulley, or the first-link pulley.
6. The exoskeleton of claim 5, further comprising an additional lockout mechanism configured to selectively couple the frame to one or a combination of the second line, second link, the second pulley, or the second-link pulley such that the second link is prevented from rotating relative to the frame in at least one direction, wherein: when the additional lockout mechanism is in an unlocked position, the additional lockout mechanism does not influence motion of the second link relative to the frame, and when the additional lockout mechanism is in a locked position, the second link is prevented from flexing relative to the frame.
7. The exoskeleton of claim 6, wherein: the lockout mechanism is configured to couple the frame to the first line, and the additional lockout mechanism is configured to couple the frame to the second line.
8. The exoskeleton of claim 6, wherein: the lockout mechanism is configured to couple the frame to the first link, and the additional lockout mechanism is configured to couple the frame to the second link.
9. The exoskeleton of claim 1, wherein when the lockout mechanism is in the locked position, the lockout mechanism prevents the first link from flexing and extending relative to the frame.
10. The exoskeleton of claim 1, wherein when the lockout mechanism is in the locked position, the lockout mechanism prevents the first link from flexing relative to the frame while allowing for free extension of the first link relative to the frame.
11. The exoskeleton of claim 10, wherein the lockout mechanism is configured to support person in a sustained bent posture without use of a supporting torque generated by the actuator.
12. The exoskeleton of claim 10, further comprising a control system configured to command the lockout mechanism into a locking state.
13. The exoskeleton of claim 10, wherein the lockout mechanism is actuated by a solenoid.
14. The exoskeleton of claim 10, wherein the lockout mechanism is configured to enter a locked position when the person has remained in a bent posture for longer than a specified duration of time.
15. The exoskeleton of claim 12, wherein the control system comprises inputs of temperature of the actuator to trigger a locked state of the lockout mechanism.
16. The exoskeleton of claim 1, further comprising a passive element configured to act in series or parallel with the actuator to provide a quicker response of a supporting torque to the person, add compliance to the exoskeleton, to alter or reduce actuator torque output requirements, to improve force control, to impact absorption, to dissipate, store or release energy, or to act as a mechanical force filter, wherein: when the person is in a forward bent position and the lockout mechanism is in an unlocked position, the actuator and the passive element generate a force or torque between the first element and the second element, thereby generating a supportive torque between the first and the second links and the frame that reduces muscle forces in the back of the person, and when the person is in a forward bent position and the lockout mechanism is in an locked position, only the passive element generates a force or torque between the first element and the second element, thereby generating a supportive torque between the first and the second links and the frame that reduces muscle forces in the back of the person.
17. The exoskeleton of claim 16, wherein the passive element may contain springs or dampers and allow for on/off selective engagement, force adjustment, set engagement position, and engagement position adjustment.
18. The exoskeleton of claim 1, wherein the lockout mechanism is actuated manually.
19. The exoskeleton of claim 1, wherein the lockout mechanism is spring-loaded into a locked or an unlocked position.
20. The exoskeleton of claim 1, wherein the lockout mechanism comprises one or more selected from the group consisting of a ratchet, a tooth, a pin, a clamp, a brake, a cleat, a one-way bearing, and a lockable pulley.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0099] The included drawings are for illustrative purposes and serve only to provide examples of possible structures and operations for the disclosed inventive systems and methods. These drawings in no way limit any changes in form and detail that may be made by one skilled in the art without departing from the spirit and scope of the disclosed implementations.
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
DETAILED DESCRIPTION
[0123]
[0124] As shown in
[0125] Exoskeleton 100 can also include actuator 440. In some examples, actuator 440 can generate supportive torque 222 between first link 104 and frame 102 and between second link 106 and frame 102. This causes trunk interface 622 to provide a supportive force to the person's trunk and links 104 and 106 to provide a thigh reaction force to first thigh 204 and second thigh 206 of the person 200, for example, in a primary embodiment during lumbar flexion. Actuator 440 may be coupled to frame 102, first link 104, second link 106, belt 121, or trunk interface 622. Actuator 440 may also be coupled between frame 102 and first link 104 or second link 106. Actuator 440 may be powered or passive, using one or a combination of motors, pneumatics, hydraulics, elastomers, or springs. Exoskeleton 100 may apply supportive torque 222 and supportive forces in response to bending motions during activities common in working or in daily life.
One of the skills in the art may recognize that exoskeleton 100 can be configured such that supportive torque 222 can be applied to assist numerous joints and motions of person 200, other than the primary embodiment described herein, with frame 102 and links 104 and 106 attached to various other body segments of person 200. While in the primary embodiment, exoskeleton 100 is configured to support the back of person 200 during bending motions, exoskeleton 100 may also be configured to support the knee of person 200 during squatting motions, the arm of person 200 during overhead work, or other configurations common in industrial, military, medical, or recreational exoskeletons. In other embodiments, exoskeleton 100 may be configured to support two joints at the same time, such as the knee and the hip. In these examples, it may be understood by one skilled in the art to replace frame 102 and thigh link 104 with frame 102 and arm link, thigh link, and shank link, or any other combination of joints that correspond to motions of person 200. Similarly, axis 608 may be configured to cross through other joints of person 200, such as one or a combination of the knee, ankle, shoulder, elbow, neck, etc.
[0126]
[0127] A first line 450 comprises a first-line first end 452 and a first-line second end 454. The first line 450 is wound onto a first pulley 446 from the first-line first end 452 and is also coupled to the first link 104 from the first-line second end 454. This configuration allows an actuator force or torque between the first element 442 and second element 444 to generate a tensile force in the first line 450, thereby providing an extension torque between the first link 104 and frame 102. A second line 456 comprises a second-line first end 458 and a second-line second end 460. The second line 456 is wound onto the second pulley 448 from the second-line first end 458 and coupled to the second link 106 from the second-line second end 460. The actuator torque or force between first element 442 and second element 444 generates a tensile force in second line 456, thereby providing an extension torque between second link 106 and frame 102. First line 450 or second line 456 may comprise one or a combination of wire, rope, chain, webbing, or similar flexible material. In some examples, the first line 450 and second line 456 are inextensible, but in other embodiments may have elastic or plastic properties. One skilled in the art can design a variety of mechanisms to couple first line 450 and second line 456 to first link 104 and second link 106 or to first pulley 446 and second pulley 448 to generate torque between frame 102 and links 104, 106.
[0128] In some examples, the first link 104 and second link 106 are configured to rotate relative to the frame 102 along a link rotation direction 630, corresponding to flexion and extension about axis 608. The first link 104 further comprises a first-link pulley 108 that rotates with the first link 104 along link rotation direction 630. In some examples, the first-line second end 454 is coupled to the first-link pulley 108 such that tensile forces in the first line 450 generate an extension torque between the first link 104 and frame 102. Similarly, second link 106 may further comprise a second-link pulley 110 that rotates with second link 106 along link rotation direction 630. Second end 460 of second line 456 is coupled to second-link pulley 110 such that tensile forces in second line 456 generate an extension torque between second link 106 and frame 102. Reciprocal motion is defined as when the first link 104 and second link 106 rotate in equal and opposite flexion-extension directions. Non-reciprocal motion is defined as all other motions, such as when first link 104 and second link 106 rotate in the same flexion-extension direction or when first link 104 and second link 106 rotate in unequal and opposite flexion-extension directions.
[0129] Exoskeleton 100 is configured to adjust in size to fit various sizes of person 200. As shown in
[0130] As shown in
[0131] To allow frame 102 to adjust in size without affecting the length of first line 450 or second line 456, exoskeleton 100 further comprises first jacket 470 and second jacket 472. First jacket 470 is configured to enclose first line 450 and connect to center subframe 510 from its first end and to first subframe 512 from its second end. Similarly, exoskeleton 100 further comprises second jacket 472 configured to enclose second line 456 to allow for size adjustment of frame 102 while maintaining torque generation with second link 106. In operation, the first jacket 470 and second jacket 472 allow for frame 102 to adjust in size without a corresponding length change in first line 450 and second line 456, respectively. First jacket 470 and second jacket 472 are made from a substantially incompressible material, such as a Bowden cable, allowing them to bend or straighten as frame 102 changes in size while transferring compressive forces that allow for the tensile forces in first line 450 to create a torque between first link 104 and frame 102 or second line 456 to create a torque between second link 106 and frame 102.
[0132] In operation, when person 200 is in the bent forward position, actuator 440 generates an actuator torque between first element 442 and second element 444. This actuator torque generates tensile forces in the first line 450 and the second line 456. These tensile forces provide extension torques between the first and second links 104 and 106 and frame 102. The extension torque resists the bending motion of the frame 102 relative to thigh links 104 and 106 to support person 200.
[0133] In operation, when person 200 is not in the forward bent position, actuator 440 halts producing actuator torque, or produces a substantially small torque, between first element 442 and second element 444, resulting in a substantially free movement of first pulley 446 and the second pulley 448 relative to each other. This consequently results in free movement of the first link 104 and second link 106 relative to frame 102, facilitating the necessary motion for locomotion, walking, climbing, and ascending stairs and slopes. Actuator 440 may allow free motion of first pulley 446 relative to second pulley 448 by being easily backdriveable. Alternatively, actuator 440 may provide slack in first line 450 or second line 456 to allow for free motion of first link 104 or second link 106. Alternatively, as described later below, clutches or differentials may also be used to allow free motion of first link 104 relative to second link 106.
Linear Motor (or Hydraulic, Pneumatic)
[0134]
[0135]
[0136]
Support Topic
[0137] The primary function of exoskeleton 100 is to provide supportive torque 222 to the user. In the primary embodiment where exoskeleton 100 is a trunk supporting exoskeleton as shown in
Cable Static Lockout
[0138]
[0139] Lockout mechanism 550 may be configured to selectively couple first element 442 to second element 444 or first pulley 446 to second pulley 448. When the lockout mechanism 550 is in an unlocked position, the lockout mechanism 550 does not influence the motion of the first link 104 or the second link 106 relative to the frame 102, and when the lockout mechanism 550 is in a locked position, the first link 104 and the second link 106 are prevented from flexing relative to the frame 102.
[0140] As shown on the right side of exoskeleton 100 in
[0141] In some embodiments, lockout mechanism 550 is configured to enter a locked position when person 200 has remained in a bent posture for longer than a specified duration of time. Lockout mechanism 550 may be triggered electronically by a solenoid based on data received from sensors on exoskeleton 100.
[0142] As shown on the left side of exoskeleton 100 in
Cable Series Springs/Dampers
[0143] Exoskeleton 100 may be configured with passive element 560 arranged in series or parallel with the force transmission chain of first element 442, first pulley 446, first line 450, first-link pulley 108, first link 104, or similarly that of second element 444, second pulley 446, second line 456, second-link pulley 110, second link 106. Alternatively, passive element 560 may be placed between jacket 470 and frame 102. Passive element 560 may augment supportive torque 222 provided by actuator 440, such as to provide a quicker response to person 200, add compliance to the system, alter or reduce motor torque output requirements, improve force control or impact absorption, to dissipate, store, or release energy, or to act as a mechanical force filter. Passive element 560 may act as a spring, damper, or a combination thereof. Passive element 560 may function independently of actuator 440 and may contain springs, dampers, on/off selective engagement, force adjustment, set engagement position, engagement position adjustment, or other features described in the prior art of passive exoskeleton technology.
[0144]
[0145]
[0146]
[0147] As shown in
[0148] Passive element 560 may function such that when the person 200 is in a forward bent position and the lockout mechanism 550 is in an unlocked position, the actuator 440 and the passive element 560 generate a force or torque between the first element 442 and the second element 444, thereby generating a supportive torque 222 between the first and the second links 106 and the frame 102 that reduces muscle forces in the back of the person 200, and when the person 200 is in a forward bent position and the lockout mechanism 550 is in an locked position, only the passive element 560 generates a force or torque between the first element 442 and the second element 444, thereby generating a supportive torque 222 between the first and the second links 106 and the frame 102 that reduces muscle forces in the back of the person 200. This allows for some compliance to be built into the exoskeleton 100 when the lockout mechanism 550 is active, which may improve the comfort or range of motion of the person 200 during static bending postures.
Frame Adjustment Topic
[0149] In a primary embodiment, exoskeleton 100 adjusts in size to allow for the device to fit a differently-sized person 200. Such adjustments may include trunk height, trunk depth, trunk width, thigh length, arm length, hip circumference, or any other common measure of the human body. A difficulty arises when the first line 450 or the second line 456 that transfers tensile forces between frame 102 and links 104, 106 acts between a portion of exoskeleton 100 that adjusts in dimension. Because actuator 440 transfers forces by shortening/lengthening the effective length of first line 450 or second line 456, adjustment in frame size may alter the support properties of the device or affect the limits of travel of actuator 440, lines, links, or pulleys. Thus, it is desirable for a mechanism to allow for the compensation of motor-line-pulley system length in relation to the adjusted size of the exoskeleton frame 102 or thigh link 104. In the primary embodiment, this is accomplished using a jacket 470 of sufficient length for the largest size of exoskeleton 100. Jacket 470, as understood by one skilled in the art, uses an incompressible material such that an inner first line 450 or second line 456 can transfer tensile forces between its two endpoints. Jacket 470 may bend or change in shape while allowing first line 450 or second line 456 to maintain tension. A primary detriment of this approach is the extra profile and combined bend radii of jacket 470 when exoskeleton 100 is in its smallest size setting. The longer the jacket 470 becomes, the larger the friction forces between the first line 450 and jacket 470. Additionally, more combined bending occurs throughout its length, and the radii of the bends all cause additional friction between jacket 470 and first line 450. This friction adds to the resistance of the exoskeleton 100 when person 200 is flexing, and subtracts from the exoskeleton support torque 222 when person 200 is extending. Thus, it is ideal for friction to be minimized by limiting the length, number of bends, and tightness of bending in jacket 470 and second jacket 472. In one embodiment not shown, a combination of jacket 470, second jacket 472, first line 450, and second line 456 is quickly replaceable to match the size setting of frame 102.
Linear DOF in Cables and End Mechanism
[0150]
[0151] In
[0152] In some embodiments of exoskeleton 100, also depicted in
[0153]
Pulleys (Adjustable, Multiple Wraps, Cam)
[0154] In some embodiments, not shown, one or a combination of first pulley 446, second pulley 448, first-link pulley 108, or second-link pulley 110 of exoskeleton 100 is configured to take up more than one full revolution of first line 450 or second line 456. This may allow for compensation of adjustments previously described, for a greater range of motion of exoskeleton 100, or for a greater transmission ratio between pulleys. For example, first pulley 446 may comprise a spiral-shaped groove to accommodate multiple wraps of first line 450, or first line 450 may be configured to overlap itself on a second revolution. In other embodiments, the diameter of first pulley 446 may be adjustable or may be shaped in a cam profile. In other embodiments, first pulley 446 may comprise a series of stepped pulleys of different diameters, wherein first line 450 can be placed onto varying steps of first pulley 446 to alter the effective diameter. In other embodiments, first pulley 446 is conical and can be adjusted such that first line 450 wraps around varying sections of first pulley 446 to alter the effective diameter of first pulley 446. The effective diameter comprises the functional diameter of the first pulley 446 about which the first line 450 wraps.
Flexible Drive Shaft
[0155] In another embodiment, as shown in
[0156] In some examples, the actuator 440 is located on the back of the exoskeleton, connected to a support. The joints are arranged in the region of the hip axis of the exoskeleton 100 and transmit the force/torque to the first link 104 and second link 106 in order to support hip flexion and/or extension. In further examples, the joints and actuator 440 are positioned in a stable position relative to one another, e.g., via a support. In some examples, the position between actuator 440 and the joints can be adapted, for example, by lengthening or shortening the support, and any other construction can also be used. For this purpose, flexible drive shaft 595 can have a length compensation with force drivers, for example, can be telescopic. Flexible drive shaft 595 is provided sufficiently long so that it can be adapted to the different lengths by bending, and additional length compensation with force drivers can also be provided. Examples of mechanisms of flexible drive shaft 595 may include a series of universal joints and linkages, such as cardan shafts, flexible rotary shafts comprised of wire, composite shafts, or twisted spring actuators.
Frame as Cable Jacket
[0157] In other embodiments not shown, the function of jacket 470 is embedded into frame 102. Frame 102 may comprise a series of routing elements 554 configured to hold tension on first line 450 or second line 456 as frame 102 adjusts in size. The routing element may comprise rollers, pulleys, or other elements that reduce friction or define a bend radius of the first line 450 or second line 456.
Walking Topic
[0158] The following embodiments relate to actuator 440 creating the supporting forces and torques that are applied to person 200. Importantly, actuator 440 must be configured to apply supporting forces to the person during postures such as bending, but also configured to allow the person's legs to move freely or independently during other motions such as walking. While the walking motion involves relatively reciprocal motion between person's first thigh 204 and the second thigh 206, it is often not perfectly reciprocal. The following embodiments detail how reciprocal and semi-reciprocal motion may be achieved between the right thigh link 104 and left thigh link 106 by means of altering the actuation system, transmission system, or frame of exoskeleton 100.
[0159] In some examples, when person 200 is not in the forward bent position, actuator 440 generates a substantially small torque between first element 442 and second element 444. The small actuator torque allows thigh links 104 and 106 to stay connected with first thigh 204 and second thigh 206, but move with a small resistance relative to frame 102 during walking, climbing, and ascending stairs and slopes. This requires management of actuator 440 by a control system and draining of the battery. Actuator 440 may also provide slack to first line 450 or second line 456 to provide for free movement of first link 104 or second link 106 relative to trunk frame 102 for reciprocal or non-reciprocal motions. This, however, requires management of the slack and introduces a delay when actuator 440 next applies supportive torque 222. Actuator 440 may also be backdriveable between first element 442 and second element 444 to provide for reciprocal or non-reciprocal motions of first link 104 and second link 106 relative to trunk frame 102.
Clutch Disengagement
[0160]
[0161]
[0162] Clutch 580 configured to enter an engaged position and a disengaged position; wherein when the clutch 580 is in an engaged position, the actuator 440 is coupled to the frame 102 such that when the lockout mechanism 550 is in the locked position neither the first link 104 or the second link 106 can rotate relative to the frame 102 in a flexion direction, and when the clutch 580 is in a disengaged position, the actuator 440 is rotatable relative to the frame 102, such that when the lockout mechanism 550 is in the locked position, the first link 104 is able to move in a reciprocal motion relative to the second link 106 without a change in position of the first element 442 relative to the second element 444.
[0163]
[0164]
Frame with Integrated Differential
[0165]
[0166]
[0167]
Motor as a Fan
[0168] In some embodiments, when actuator 440, first pulley 446, second pulley 448, first-link pulley 108, second-link pulley 110, routing element 554, or other rotating or translating element of exoskeleton 100 comprises fins, blades, or other elements configured to move air. For the sake of brevity, actuator 440 will be used as an example. When actuator 440 rotates relative to frame 102, air is blown onto person 200 for a cooling effect.
Push-Pull Cable
[0169] In some embodiments, first line 450 and second line 456 are push-pull cables, and actuator 440 is configured to apply supportive torque 222 and a torque opposite to supportive torque 222. Walking or other motions may be provided through clutch 580 as previously described.
Exoskeleton Control Systems
[0170] Referring to
[0171] Various inputs 1102 (to the control system 1100) are within the scope, e.g., (1) an angle, velocity, and/or acceleration of the person's trunk, (2) a relative angle, velocity, and/or acceleration of the frame 102 relative to the first link 104 and/or second link 106, (3) a relative angle, velocity, and/or acceleration between the first link 104 and second link 106, (4) a battery state (e.g., state of charge, voltage, temperature), (5) the tension in first line 450 and/or second line 456, (6) an actual value of supporting torque 222, (7) one or more measured forces between the interface of exoskeleton 100 and person 200, (8) usage duration of the exoskeleton 100, (9) the measured friction in the first link 450 and/or second line 456, and (10) the state of the lockout mechanism 550 and/or the clutch 580. These inputs may be collected during an initialization process and/or throughout the use of exoskeleton 100. Due to adjusting and fitting the exoskeleton on a user, variations may exist between the angle of the person's trunk and the frame 102. In some examples, during initialization, the absolute angle of frame 102 is measured when the person is in an upright configuration to assess the frame orientation relative to the person's trunk. This allows calculations of the supporting torque that would offset the forces due to gravity on the person's trunk while only requiring information from frame 102. In some examples, a user may provide an input to initialize the frame 102 at an angle of their choosing (trunk is in a bent forward position or trunk is in a bent back position) using manual inputs into the system. This may be performed to allow earlier support by the exoskeleton in the case where the trunk is bent back, and later support if initialization occurs in the bent forward position.
[0172] For instance, in some examples, the desired supporting torque profile is sinusoidal, as a function of the exoskeleton frame angle, with the maximum supporting torque occurring at a 90-degree bent position of the frame relative to the initialization location. Initializing with the person's trunk in the upright position allows the person's trunk to experience maximum supporting torque at a substantially 90-degree bent position. If the initialization location is set when the person is bent forward, the maximum supporting torque occurs at angles higher than 90 degrees. If the initialization location is set when the person is bent rearwardly, the maximum supporting torque occurs at angles lower than 90 degrees. Additionally, the person's trunk may experience a larger support torque in the upright position, which can be beneficial for low-angle trunk bent work, such as table work. Similarly, during operation, the input of the angle of the person can be used to change the supporting torque.
[0173] These inputs 1102 may be user-provided inputs, sensor-provided inputs, and/or externally-provided inputs (e.g., inputs received from other devices communicatively coupled to the exoskeleton 100). In general, the control system 1100 may capture various data of the state of exoskeleton 100, the motion of person 200, and/or the environment while the exoskeleton 100 is worn and in use (collectively referred to as inputs 1102). The control system 1100 is configured to transition the exoskeleton 100 into different states based on the inputs 1102.
[0174] Outputs of the control system 1100 may include (1) the timing and/or magnitude of supportive torque 222 to be generated by the actuator 440, e.g., for a given position, velocity, and/or the acceleration of person 200, (2) sound, light, haptics, and/or data as described below.
User Adaptation
[0175] In some examples, the control system 1100 may adapt a preset state to inputs 1102, e.g., current and/or historical inputs associated with a specific person 200 and/or task performed by this person 200 (while wearing the exoskeleton 100). For example, control system 1100 may receive and/or aggregate various user-specific inputs 1102, e.g., (a) training data for mistriggers, (b) inputs from one or more electromyography (sEMG) sensors that are configured to detect user's muscle signals, (c) user's previous motion data, (d) camera feed of the user's environment and anticipation of next action (e.g., a kind of box is being lifted), (e) input characteristics of anthropometry person 200, and/or (f) input characteristics of the satisfaction of person 200 with exoskeleton.
Walking State
[0176] In some examples, the exoskeleton 100 transitions into a walking state when the person 200 initiates locomotion. The walking state is configured to minimize the interference of exoskeleton 100 or, more specifically, of the supporting torque 222 with the walking motion of the person 200. The walking state can be detected by the control system 1100 from various inputs 1102 that identify reciprocating motion between the first link 104 and second link 106, such as the angle, velocity, and/or acceleration of the first link 104 and frame 102 compared to that of the second link 106 and frame 102. For example, the reciprocating motion is identified by checking that the direction of the velocity of the first link 104 relative to frame 102 and the direction of the velocity of the second link 106 relative to frame 102 are different. In other examples, in addition to the different directions of motion of the first link 104 and second link 106, the magnitude of velocity of the first link 104 and second link 106 must exceed a predefined value to initiate the walking state. This reduces the effect of noise in the system and small motions associated with milling about or postural adjustments. In some examples, the person 200 uses input device 1160 to manually turn on or off automatic transition to the walking state. When the automatic transition to walking state is allowed and person 200 initiates a bend after locomotion, the support torque 222 may be delayed. Person 200 may choose to turn the automatic transition to walking state off to ensure support torque 222 is immediately initiated on bending.
[0177] Specifically, when the walking state is detected, the control system 1100 generates one or more corresponding outputs 1104, e.g., (1) transmitted as an instruction to the actuator 440 not to impart the supporting torque 222 between the person's trunk 202 and each of the first thigh 204 and second thigh 206, (2) transmitted as an instruction to the actuator 440 not to apply substantially small supporting torque 222 (e.g., a substantially small supporting torque may provide minimal to no resistance to the user's first and second thighs when walking, but just enough torque to allow the first link 104 and second link 106 to be coupled on the first and second thighs respectively), (3) transmitted as an instruction to the actuator 440 to give an excess slack to the first line 450 and/or second line 456, and/or (4) transmitted as an instruction to the clutch 580 to disengage the clutch 580. This allows the person 200 walk freely as they do not have to fight the supporting torque 222 at the thighs.
[0178] In some examples, the control system 1100 periodically repeats the walking state determination. For example, when the reciprocation is detected, the supporting torque 222 is reduced, while the percentage of the torque reduction may be a time input function of the control system 1100, e.g., how long after the initial reciprocation is detected the reciprocation activity continues. For example, if the first thigh and the second thigh are reciprocating (moving in opposite directions) and the speed of the thighs is above a predefined threshold, a walking state is triggered, and the time of initiation is registered. The supporting torque 222 is then reduced as a function of time elapsed since the initial trigger of the walking state, and if the control system continues to be in the walking state. The torque may decrease substantially as the time increases. The time and state act as a reference for the increasing probability of walking. In some examples, the function might be a linear, exponential, or quadratic decrease in supporting torque 222.
[0179] In some examples, when the person 200 assumes a stooped posture, the exoskeleton 100 is configured to apply supportive torque 222 between the frame 102 and each of the first link 104 and second link 106, i.e., to assist in maintaining the posture. Upon the initiation of locomotion by person 200 (detected by the control system 1100), the actuator 440 (from the instructions provided by the control system 1100) ceases to apply the supporting torque 222. In some examples, the supporting torque 222 is reduced to substantially zero during locomotion.
[0180] In some examples, in the walking state control system 1100 command clutch 580 to move into a disengaged position. When not in the walking state, control system 1100 commands clutch 580 into an engaged position.
Static Lockout
[0181] In some examples, when person 200 assumes a stooped posture with returns to full extension for a prolonged period, the control system 1100 may transmit a command to the lockout mechanism 550 to the locked state. The prolonged period may be a fixed time, a function of the thermal properties of actuator 440 and its ability to dissipate heat, or a function of the discharge rate of the battery. In some examples, the inputs 1102 of the temperature of the motor and or the rate of discharge of the battery are used to transmit a command to the lockout mechanism 550 to enter a locked state.
[0182] In the locked state, lockout mechanism is configured to selectively couple the frame 102 to one or a combination of the first line 450, the second line 456, the first link 104, the second link 106, the first pulley 446, the second pulley 448, the first-link pulley 108, and the second-link pulley 110 such that the first link 104 or the second link 106 is prevented from moving relative to the frame 102 in at least one direction. The control system 1100 can further command the lockout mechanism 550 to an unlocked state where the lockout mechanism 550 does not influence the motion of the first link 104 or the second link 106 relative to the frame 102.
Asymmetrical Bending
[0183] In some embodiments, exoskeleton 100 may enter an asymmetrical bending state when control system 1100 detects that the person 200 is bending asymmetrically. Inputs 1102 to the control system 1100 may include the angle of the first link 104 and the second link 106 relative to frame 102 or the person's trunk. During Asymmetrical bending, the relative angle of the first link 104 with respect to the absolute trunk angle or frame 102 and the relative angle of the second link 105 relative to the frame 102 or absolute trunk angle differ, and the velocities of the first link 104 and the second link 105 may also differ. In the asymmetrical bending state, the control system 1100 may reduce supportive torque 222, increase supportive torque 222, and/or indicate to the person 200 that an asymmetrical bend occurred via a light, sound, haptic vibration, and/or pulse of the supportive torque 222.
Continuous Friction Monitoring and Compensation
[0184] In some examples, the control system 1100 adapts to friction forces between various hardware units of the exoskeleton 100. For instance, the friction (in the exoskeleton 100) acts in the same direction as the supporting torque 222 by resisting the motion of person 200 during flexion. As the exoskeleton 100 also resists motion to provide support during flexion, the friction adds to the effort of the exoskeleton 100. When the person 200 is extending, while the exoskeleton is providing an assistive supporting torque 222 in the direction of motion, the friction acts opposite to the supporting torque 222 by resisting the motion of person 200. Thus, to obtain a consistent performance from the exoskeleton 100, the friction compensation can be performed by identifying the friction coefficient of the system and creating a bidirectional adjustment of supporting torque 222 based on the motion of the person 200.
[0185] Many methods can be used to identify the friction coefficient of the system. An example of this can be moving the trunk support exoskeleton at the same velocity in the flexion and extension direction. The torque output of the system is measured during this motion. The apparatus of measurement might be integrated into the exoskeleton or, in some embodiments, may be external to the exoskeleton. This apparatus may include but is not limited to, torque sensors, force sensors, springs, etc. In some examples, an individual may wear the device and qualitatively compare the torque in the 2 directions. The controller of the exoskeleton is adapted so that the output torque of the system is the same during the flexion and extension motion. In some examples, the friction coefficient is calculated at the time of fabrication. Performing this friction compensation allows actuator 440 to provide a smaller torque during flexion and a higher torque during extension activities to compensate for the directionality of friction torque. This will further allow a consistent feeling during person 200's dynamic bending activities. In some examples, the friction coefficient may be calculated through one or more of the inputs of control system 1100 during the initialization process or during use of exoskeleton 100. This is performed as the friction in the system may increase over time.
[0186] It should be noted that friction forces may change over time as the exoskeleton 100 is being used and various components wear out, such as the first line 450, second line 456, first jacket 470, and/or second jacket 472, and wear in the transmission system. In some examples, exoskeleton 100 monitors the friction profiles over time and adjusts the friction coefficient periodically. Specifically, the friction in the first line 450 or second line 456 has an additive effect on supporting torque 222 felt by the person 200 in one direction of motion and a subtractive effect in the opposite direction of motion.
[0187] One method of determining the friction over the course of the device's life is described here. In some examples, the exoskeleton measures the amount of motion of the frame 102 or the thigh, or the first link or second link, for a known amount of support torque 222 that is commanded. As the friction in the system increases, the amount of motion of the trunk or the thigh, or the first link, or the second link will reduce. In some examples, this is performed each time the device is turned on. In some examples, the friction check may be part of an initialization process. In some examples, the initialization process may further use the motion or at least the first link, second link, or frame 102 as haptic feedback to indicate various outputs to the person 200. The friction over the course of the device's life is identified by periodically measuring the same commanded supporting torque 222.
[0188] Other methods exist to characterize this friction in the system over the course of the device's life. These methods may use inputs 1102, which might be integrated into the exoskeleton or, in some embodiments, may be external to the exoskeleton. These inputs 1102 may include, but are not limited to, torque sensors, force sensors, springs, etc. In some examples, inputs 1102 can be at least a force sensor 670 (claim 74) between the frame 102 and the person's trunk, or between the person and the first link or the person and the second link. If the force output at inputs 1102 for a commanded supporting torque 222 has decreased, the friction has increased.
[0189] In some embodiments, an individual may wear the device and qualitatively compare the torque in the 2 directions.
[0190] If the friction has increased control system 1100 automatically changes the flexion and extension support torque 222 behavior to adapt to the new friction characteristics and retain a consistent performance during flexion and extension motion throughout the exoskeleton 100's life. This may be achieved by changing the flexion and extension support torque multipliers discussed in a later section.
Input Devices
[0191] As noted above, an exoskeleton 100 may comprise one or more user-input devices 1160 and/or one or more sensors 1170, which may be collectively referred to as input devices. Furthermore, an exoskeleton 100 or, more specifically, the communication module 1110 may be connected to various external input devices. Collectively, all of these input devices are used to monitor various aspects of the person 200 (wearing the exoskeleton 100), tasks performed by the person 200, and/or operational characteristics of the exoskeleton 100.
[0192] For example, a person 200 may use one or more user-input devices 1160 (e.g., dials 1162, switches 1164, grafical user interface (GUI) input, and the like) to modulate the amount of assistance and/or resistance provided by the exoskeleton 100, e.g., based on the load person 200 is manipulating, the amount of fatigue person 200 feels. In some examples, this assistance and/or resistance may be further updated based on various inputs received from one or more sensors 1170. For example, a set of force sensors 1172 (in the exoskeleton 100 and/or external to the exoskeleton 100, such as embedded into the force sensing gloves, force sensing shoes, etc.) may be used to estimate the weight of the carried load. In some examples, a camera 1178 may also be used to estimate the weight (e.g., from the size of the load). This estimation may be performed before the load is picked up. In the same or other examples, the camera 1178 may detect the position of the load relative to the person 200 (e.g., how far is the load from the body of the person 200, thereby increasing the supporting torque 222 if the load is further away from the body. Similarly, the supporting torque 222 may be decreased when the control system 1100 determines that the load is reduced and/or held closer to the body of the person 200. In some examples, arm posture sensors (e.g., accelerometers) and other sensors may also be used to provide additional inputs.
[0193] Additional input devices or, more specifically, sensors 1170 may be used to estimate the environment of exoskeleton 100 (and the person 200), such as noise levels (e.g., using a microphone 1180), temperature (e.g., using a temperature sensor 1174), and/or humidity (e.g., using a humidity sensor 1176). In some examples, the environmental temperature may be used to lower the supporting torque to ensure that the exoskeleton 100 does not overheat. In some examples, the person 200 may be given a warning if the environmental temperature is considered too unsafe to work, if the environmental sounds are too loud, or humidity is high. The temperature input and humidity inputs may also be used to provide the person a warning if they are outside the operating range of the exoskeleton 100 or the batteries. The microphone 1180 may further be used to take commands from person 200 to change modes or various control parameters, such as maximum supporting torque 222
[0194] As noted above, exoskeleton 100 may include a camera 1178, e.g., capable of locating the position of the hands of person 200 and/or estimating the carried load weight (e.g., from the size of this load).
[0195] In some examples, exoskeleton 100 is equipped with an electromyography (EMG) sensor for measuring the muscular effort of person 200 by using on the user's forearm, upper arm, back, and/or leg. These EMG inputs may be used to estimate the person's effort and adjust the supporting torque 222 accordingly. This is because the muscular effort of the user will increase while handling larger loads, for instance, or if they begin to fatigue.
[0196] In further examples, one or more sensors 1170 are placed on the fingertips of a person 200 to measure the external load on the hand. The fingertip sensors may include, but are not limited to, a force sensor 1172, a strain gauge 1171, a shear sensor 1173, and/or an EMG sensor 1182. By measuring the external load on the hands of person 200, the supporting torque 222 can be adjusted to provide an optimal level of support. For example, the fingertip sensors may be integrated into gloves that are worn by the person 200.
[0197] In some examples, an exoskeleton 100 comprises a pair of insoles or shoes equipped with a set of force sensors 1172, e.g., to measure the changes in the weight of the person 200, thereby estimating the weight of the carried load.
[0198] In some examples, one or more sensors 1170 comprise an accelerometer 1184, e.g., placed on the chest or hip pad of the exoskeleton 100 to detect tapping. As such, the accelerometer 1184 may also be operable as a user input device 1160. Unlike other types of user input devices 1160 (e.g., switches 1164, dials 1162, and/or touchscreens), the accelerometer 1184 may be easily interacted with while wearing gloves and/or other protective gear (e.g., associated with the use of exoskeleton 100).
[0199] In some examples, the user input device 1160 may allow the user to change modes that provide different behaviors of supporting torque 222 while extending vs flexing. For instance, in some cases, a person 200 may use the interface to turn on or off automatic transition of the exoskeleton 100 to aforementioned modes such as walking mode, walking while bending mode, asymmetric bending mode, etc. For example, input devices 1160 may be used to adjust the overall level of supportive torque 222, the state of exoskeleton 100, or any of the mentioned outputs.
[0200] A user input device 1160 may be located on the frame 102, first link 104, second link 106, trunk interface 622, belt 621, or other location of the exoskeleton 100. User input device 1160 may be configured such that it is easy for person 200 to use while wearing gloves or carrying objects. Multiple user input device 1160 may be used to change the same settings or outputs of exoskeleton 100.
[0201] The ability to change the settings of the exoskeleton 100 is not limited to the person 200 wearing the exoskeleton 100 and can be accessed by another person, e.g., using one or more external devices 1190 equipped with a phone app, a web app, or a wired user interface. Overall, one or more external devices 1190 or, more specifically, a user interface of one or more external devices 1190 may be used to adjust inputs or view outputs of the exoskeleton 100.
Support Adjustment Parameters
[0202] Different wearers of the same exoskeleton 100 may prefer different supporting behaviors of the supportive torque 222. For such situations, a user input device 1160 may be used by the person 200 (wearing or planning to wear the exoskeleton 100) to adjust one or more parameters, e.g., the supporting torque 222. In some examples, user input device 1160 may be used to specify the level of supporting torque 222, such as with an absolute value of torque, a representative value, or a percentage value of the maximum supportive torque 222 that actuator 440 can provide.
[0203] As noted above, various examples of the user input device 1160 are within the scope, e.g., a dial 1162 (or, more specifically, a dial potentiometer), a switch 1164 (e.g., a momentary switch, an analog switch), a rotary encoder, and a linear encoder. In some examples, one or more external devices 1190 may be operable as a user input device 1160.
[0204] Furthermore, when the same exoskeleton 100 is used by different users or even the same user for different tasks, different amounts of resistance by supporting torque 222 during flexing motions and assistance by supporting torque 222 during extending motions may be desired. In some examples, when person 200 may be performing faster bending tasks, such as rapid palletizing or depalletizing, less resistance during flexion and more assistance during extension may be desired compared to a more static task, such as rebar tying, where a constant angle of bend is held by person 200. In the static tasks, a larger amount of resistance may be desired compared to the dynamic fast-bending task, as person 200 is bent to substantially the same position for an extended period of time. For some people, even a few minutes of static bending posture can become fatiguing.
[0205] In more specific examples, the supporting torque 222 for each given direction of rotation between the frame 102 and each of the first link 104 and the second link 106 can be adjusted. Specifically, the user input device 1160 may further include the ability to independently change/control the amount of supporting torque 222 during extension motions compared to the amount of supporting torque 222 during flexion motions. For each of the motions of flexion and extension, user input device 1160 may be used to specify an absolute value of torque, a representative value, and/or a percentage value of the maximum supportive torque 222 that actuator 440 can provide. For example, a person 200, when moving quickly, may require a higher level of supportive torque 222 when extending than when flexing. On the other hand, a person 200, when moving slowly, may require the same level of supportive torque 222 when extending as when flexing. Supportive torque 222 may be set to a higher, equal, or lower value during extension motions compared to during flexion motions based on the requirements of person 200. In some examples, the value of supporting torque 222 for extension motions relative to flexion motions is set as a ratio that adjusts proportionally with the overall level of supportive torque 222 setting as described previously.
[0206]
[0207]
[0208] In some examples, a supporting torque 222 has an additive effect based on the velocity of bending, i.e. when the velocity of bending is positive indicating extension motion, the supporting torque 222 is added to by an amount proportional to the speed of the extension(increases), and when the velocity of bending is negative indicating flexion, the supporting torque 222 is reduced by an amount proportional to the speed of flexion. The input device 1160 may further control a multiplier that controls the proportion of the additive effect of the velocity of bending. In some examples, the input device 1160 can be used to independently control the multiplier when the velocity is positive or negative, having the effect of independently changing the amount of supporting torque 222 magnitude the person 200 gets during extension and flexion. Thus, a first multiplier may be used when the velocity is positive, and a second multiplier may be used when the velocity is negative. In some examples, a single input parameter in input device 1160 can be changed to control both extension and flexion.
User Output Devices
[0209] Various user-output devices 1150 are within the scope, e.g., a display 1152, a set of lights 1153, an audio output device 1154 (e.g., speakers or piezo speakers), a tactile-interface device 1155 (e.g., vibration motor), and the like. In some examples, the actuator 440 may be used as a user-output device, e.g., by varying the supporting torque 222 in a certain manner (e.g., spiking the supporting torque 222 for a short period of time that does not interfere with the overall performance of the exoskeleton 100). More specifically, the actuator 440 may produce vibrations or tapping to provide feedback to person 200. This can take the form of the exoskeleton 100 tapping a person's thighs or a person's trunk by releasing slack in the cable and then tightening up a few times, or by rhythmically alternating the level of supporting torque 222. In some embodiments of exoskeleton 100, the frequency of control of actuator 440 can be modulated to create an auditory warning sound.
[0210] User-output devices 1150 may be triggered/controlled by the control system 1100 to inform the person 200 about various aspects of the exoskeleton operation, e.g., battery state of charge (SOC), environment temperature, person's body temperature, risk bends, and/or current/upcoming settings of supportive torque 222.
[0211] User-output devices 1150 may also inform the person 200 about various activities of the person 200, e.g., bending activity, level of fatigue, and, in some examples, provide suggestions on taking breaks. In some examples, bending activity includes but is not limited to the number of bends, angles of bends, type of bends (sagittal bending, frontal plane bending, twisting), spinal compression associated with the bend, and cumulative spinal compression associated with a bending activity. In some examples, the level of fatigue of the user can be assessed based on posture, speed, and acceleration of the person 200 in the exoskeleton 100.
[0212] In some examples, user-output devices 1150 with warnings, e.g., poor posture warnings, heavy load warnings, low battery warnings, and high temperature warnings.
[0213] Exoskeleton 100 may produce other outputs, such as the organizing of aforementioned output values designed to be used as inputs in another software or equation, such as an ergonomic program designed to estimate injury risk. For example, data of the output values of supportive torque 222 and angle between trunk frame 102 and first link 104 may be exported to estimate the exertion or risk of injury of person 200 by a separate software or equation than one integrated into exoskeleton 100. Output data may also be used to sync with general health applications, for example, to better estimate the calories burned by person 200.
[0214] Exoskeleton 100 may similarly produce outputs classified by use of a particular device or person 200, or a particular location or time, in order to organize the output data. This may be useful in detecting trends of output data by person, device, job task, or site, among other things. This data may be designed to integrate with software used by person 200 or the company of person 200 to evaluate workflows. Output data may further be used to give suggestions on maintenance and repairs of exoskeleton 100 based on usage or detected anomalies in supportive torque 222 or other outputs. Output data may further be used to give a person 200 statistics on the usage of exoskeleton 100 to gamify the use of exoskeleton 100 or the job task for which exoskeleton 100 is used.
Display
[0215] In some examples, the display may be configured to present operational metrics of the exoskeleton 100, such as (1) settings of supportive torque 222, (2) cumulative count of bends, (3) cumulative amount of supportive torque 222, (4) periodic count or frequency of bends or supportive torque 222, (5) estimated risk of injury, based on methodologies including but not limited to the National Institute for Occupational Safety and Health (NIOSH) lifting equation, Rapid Entire Body Assessment (REBA) assessment, Rapid Upper Limb Assessment (RULA) assessment, ACGIH Lifting threshold limit value (TLV) or permutations of at least one ergonomic assessments methodology or combinations of at least two ergonomic methodologies, (6) the average bending symmetry, (7) average bending posture, (8) number of at-risk bends, and (9) comparisons with like values from other people using this specific exoskeleton 100 and/or other like exoskeletons 100.
[0216] The display 1152 may also be used to show the current and/or historical date of any inputs 1102 and/or outputs 1104 described herein. This allows person 200 or individuals supervising person 200 to monitor person 200's health and activity while in exoskeleton 100, to provide strength and posture training or job rotations as needed.
[0217] In some examples, the display 1152 (e.g., a touch screen) may also be used as one or more user-input devices 1160. For example,
[0218] As shown in
[0219] Further, the user interface may provide controls for adjusting bending speed levels, downward support modes, and walking resistance. The bending speed level determines the rate of response of the exoskeleton's actuation profile. The downward support mode defines the operational state of the exoskeleton 100. A separate toggle enables the user to reduce walking resistance while bending, thereby improving comfort and gait fluidity during locomotion. Collectively, these adjustable parameters allow for adaptive control of the supporting torque 222 based on the wearer's physical activity, environmental context, and ergonomic preference.
[0220] The user interface may also include a command to save the current configuration, ensuring that user-specific parameters such as speed, torque, and activation thresholds are retained for future sessions. During this saving operation, the exoskeleton may provide feedback through user-output devices 1150 (e.g., illumination of LEDs or a vibration pulse) to indicate successful storage of parameters. In some embodiments, the saved configuration may be automatically synchronized with external devices 1190 or a cloud-based system for tracking user performance, storing historical profiles, or optimizing future assistance algorithms.
Computer Systems
[0221]
[0222] The processor unit 1304 may include one or more processors or microcontrollers configured to execute program instructions implementing the control algorithms, and handle communication and data storage of the exoskeleton 100. These algorithms may include the computation of supportive torque 222 based on sensor inputs, recognition of operational states such as walking, bending, or asymmetric postures, friction compensation, and adaptive response based on user-specific profiles. The processor unit 1304 may also execute closed-loop feedback routines that continuously update actuator outputs according to real-time measurements of trunk angle, joint velocity, and electromyography (EMG) signals from the person 200.
[0223] Memory 1306 and persistent storage 1308 are examples of storage devices 1316 that collectively store software, firmware, and operational data. Memory 1306 may comprise volatile storage (e.g., RAM) for real-time processing of sensor signals, while persistent storage 1308 may comprise non-volatile media (e.g., flash memory) used to retain user profiles, calibration parameters, and historical performance data. Stored instructions may include system initialization routines, adaptive control algorithms, user interface logic, and safety monitoring modules. In some embodiments, the stored data includes baseline friction coefficients, torque calibration maps, and historical sensor trends used to dynamically adjust system parameters during operation.
[0224] Communications unit 1310 provides wired or wireless connectivity between the computing system 1300 and external devices 1190, such as smartphones, tablets, or remote computing systems. Through the communications unit 1310, the exoskeleton 100 may transmit and receive operational data, firmware updates, and user interface commands. Wireless communication may occur via Bluetooth, Wi-Fi, or cellular networks to synchronize with companion applications, cloud-based analytics platforms, or ergonomic monitoring software. The communications unit 1310 may also facilitate fleet management for multiple exoskeletons, enabling remote diagnostics, maintenance alerts, and updates to torque control profiles.
[0225] In some embodiments, the computing system 1300 further includes one or more sensor interface modules 1312 for receiving analog and digital signals from sensors 1170 (e.g., accelerometers, force sensors, EMG electrodes, temperature sensors, or cameras). These interface modules may perform pre-processing such as filtering, signal conditioning, and data fusion to provide accurate, noise-compensated input signals to the processor unit 1304. The computing system 1300 may additionally include an actuator driver interface 1314 configured to control the actuator 440, clutch 580, or other mechanical components that generate the supportive torque 222.
[0226] The techniques described herein may be implemented by processor unit 1304 executing computer-implemented instructions stored in memory 1306 or persistent storage 1308. The instructions, collectively referred to as program code 1318, may be embodied on one or more computer-readable media 1320 forming a computer program product 1322. In some embodiments, the computer-readable media 1320 may include computer-readable storage media 1324 (e.g., tangible hardware storage) and/or computer-readable signal media 1326 (e.g., transmitted electromagnetic or optical signals). The program code 1318, when executed by processor unit 1304, causes computing system 1300 to perform the control, sensing, communication, and feedback operations described herein for the exoskeleton 100.
Conclusion
[0227] Although the foregoing concepts have been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. It should be noted that there are many alternative ways of implementing processes, systems, and apparatuses. Accordingly, the present embodiments are to be considered illustrative and not restrictive.