Advanced mechanical learning system
The subject of this invention is a novel mechanical learning system. The system proposed in this invention provides a method to speed up and control the learning process of an arbitrary mechanical movement with arbitrary mechanical loading and specified complexity and accuracy.
Latest Patents:
- TOSS GAME PROJECTILES
- BICISTRONIC CHIMERIC ANTIGEN RECEPTORS DESIGNED TO REDUCE RETROVIRAL RECOMBINATION AND USES THEREOF
- CONTROL CHANNEL SIGNALING FOR INDICATING THE SCHEDULING MODE
- TERMINAL, RADIO COMMUNICATION METHOD, AND BASE STATION
- METHOD AND APPARATUS FOR TRANSMITTING SCHEDULING INTERVAL INFORMATION, AND READABLE STORAGE MEDIUM
The present invention relates to a learning process through a mechanical system of an arbitrary movement with an arbitrary mechanical loading being present. It can be relevant to sport activity, art or for rehabilitation purposes.
DEFINITIONS
- Stiff system: large forces are generated when small deviations are present
- Compliant system: moderate forces are produced at moderate deviations
- Very compliant system: large deviations result in small force differences
- Absolutely compliant system: large deviations do not cause any force differences
- Loading: a system of forces and torques that simulates an object, tool, weight, sports object or any arbitrary action that might be enforced upon the user in the real situation.
- Position: an instantaneous value of a considered function, such as a position of an actuator, angular or translational position of a mechanical system, position in space, or the first or the second derivatives of this function
- Trajectory: a sequence of positions either associated with a fixed or a variable time interval. It is assumed that these positions produce a closed loop.
By now there is enough evidence published in the literature that various movement parameters are encoded by neurons in the motor cortex. Recent results suggest a monotonic or linear encoding. This means that the trainee is gradually gaining a certain mechanical memory and whether this memory is right or wrong should be constantly verified during the very process of learning. Because of monotonic character of the learning process, changes on the earlier stages would have been much more effective compared to the later intervention. Besides, the user has to have a possibility to adjust himself to the actual loading conditions. So the system has to provide the realistic loading pattern. Eventually the learning process would be complete if the user is capable of repeating the required trajectory with a specified accuracy and with the realistic force pattern being applied.
A number of partial solutions of this problem have been presented in earlier patents devoted to various learning systems.
In the patent U.S. Pat. No. 5,879,269 a training device is proposed with a possibility to provide a variable force. The system described in this patent is dealing with a one-dimensional rotational motion and there is no direct control of angular displacement. A rotation speed is used instead. Since the system described there is limited to the one-dimensional case, nothing is spoken of a complex trajectory and no control means are suggested for maintaining this trajectory.
In the patent U.S. Pat. No. 6,899,656 a system is proposed for generating an arbitrary 2D force pattern. However in this system a clear emphasis is made on generating the force pattern rather than on providing a specific displacement. Nothing is spoken of a correcting action, which means that this system is also insufficient for learning a mechanical movement.
The system described in the patent U.S. Pat. No. 6,666,831 is based on two two-dimensional actuating systems having an incorporated feedback mechanism in it. However nothing is mentioned on how this feedback is actually realized. The system described in U.S. Pat. No. 6,666,831 is aimed at rehabilitation and is limited to the stepping motion. Besides, it does not provide a method for specifically loading the patient. The system uses actuators for auxiliary or assisting purpose. For the rehabilitation purpose this solution might be enough. However in order to simulate an action of handling a weight, a tool, a sport object or some arbitrary action a force or torque system would be required. This force or torque system is further referred as external loading or just loading. The absence of an external loading makes this approach insufficient for a general case, because as recent investigations reveal, some extra adaptation of the user is needed if the force pattern is changed.
In the patent U.S. Pat. No. 7,066,896 there is a description of a complex system provided for rehabilitation purposes. This system provides complex movements and these movements are applied in a cyclic manner. But the user cannot change the path of a prescribed movement. So the movement is enforced upon the user. Lack of room for a free movement deprives the user from practice, which makes such learning incomplete. Practically anyone going once and a while into the gym can tell that there is quite a difference between a free and a restricted motion. If an individual is regularly using a facility with a rigidly restricted trajectory and then he switches to the facility where this restriction is less pronounced, he would most certainly notice considerable deviations from the original trajectory, which is a clear indication that he was used to the rigid restriction.
Thus there is no system or method available for a complete learning process of an arbitrary trajectory with an arbitrary loading pattern. Such a method and corresponding system are proposed in this invention.
SUMMARY OF THE INVENTIONThe system described in this invention is based on a control of a specified number of degrees of freedom with an actuating and a monitoring system established for each degree of freedom. The monitoring system is used to guide the user's movement and calculate the deviation from the target movement. The actuating system is used for two purposes, namely for applying the mechanical load, being a part of the training, and for providing a correcting force. Since the user might have a difficulty of distinguishing the correcting force from the actual load, the system is capable of applying the correcting force in a pulsating mode.
The system is completely parameterized and permits a certain tolerance. This means that a certain minor deviation from the specified trajectory can be neglected if the user wishes so. There is a possibility included for a gradual modification of this tolerance upon evaluation of the user's performance. Besides, the tolerance can be explicitly set for any part of the trajectory.
By producing the correcting action the system defines a flexible restriction for the deviation from the target trajectory. There is a safety range introduced for each degree of freedom, which can be altered for each part of the target trajectory. The degrees of freedom may be the degrees of freedom of actuators themselves or a set of degrees of freedom after a certain coordinate transformation (Cartesian, cylindrical, spherical, Denavit Hartemberg or other types).
There is a possibility for choosing a priority of learning—either it would be a trajectory or the loading. In case if the trajectory is given the highest priority, the loading can be somewhat modified upon the analysis of the learning process. Different other measures are foreseen. In case if the loading is given the first priority, then the applied loading remains constant and the correcting action is applied in a pulsating mode.
The features and advantages of the proposed system are clarified in the following figures:
It is common in mechanics to decompose any movement of an object into a number of independent vector quantities called degrees of freedom. An elementary mechanical movement constitutes either translation or rotation. Two movements with equivalent decompositions are also equivalent. So in order to achieve equivalence of two movements it is sufficient to achieve equivalence of translational displacements or angular rotations along each of the degrees of freedom used for decomposition of these movements. For the sake of simplicity, let us focus on a single degree of freedom. The user is performing a certain periodic movement x(t). This movement can and most certainly will deviate in the beginning from the desired movement X(t) both in time and value. There is a correcting force needed acting in the direction opposite to the deviation.
The correcting force is created by the actuating unit of the module shown in
Monitoring the trajectory and calculating the deviation along with the correcting action is performed in the processing unit (see
In general case the module contains an independent mechanical system for an attachment to the user, for monitoring the required degree of freedom and for providing the correction force and the load.
A general view of the learning system controlling 3 degrees of freedom is shown in
Since mechanical systems of the modules of the learning system are generally independent, the existing models can be decoupled, replaced or additional modules can be attached to the learning system.
For economical reasons, two or more modules can be combined into a fixed element. Such a fixed element has a single mechanical system. Yet each degree of freedom within these elements is controlled as described above.
A general variation of the correction force as a function of the deviation from the target mechanical function is presented in
An example of dependence between the deviation and correcting force for a 2D case is shown in
In the presence of an arbitrary load as shown in
If the deviation becomes excessive and the user reaches the boundary of the safety range for any of the degrees of freedom, then the learning system switches from the pulsating mode to the monotonous correction mode. This can be done either for all the modules, for a group or modules or for a single module. The load would be gradually reduced if trajectory is given the highest priority. With respect to the load force, it could also be provided by means of devices external to the learning system, such as, for instance, weights or elastic elements. The system will use then the pulsating correcting action while operating within the safety range. The learning system must be informed about the additional inertia and location of this inertia in order to adjust the correcting action accordingly. Upon reaching the boundary of the safety range the system will switch from the pulsating mode to the monotonous correcting force. This again can be done either for all the modules or just for a group or modules.
This is necessary if the user gets an injury or feels any discomfort during training. The user would be able to give up training at any point of the trajectory and the learning system would prevent him from damaging himself.
The learning process can be determined as follows:
A. Preparation of the Learning System:
-
- 1. Definition of the trajectory. The trajectory can either be downloaded from a computer or recorded, that is a trainer can switch the learning system into the monitoring mode and let the system record the intermediate positions while he is performing the exercise. The whole recorded motion or any part of it can be rescaled in time.
- 2. Adjusting the trajectory for the specific user if necessary.
- 3. Defining the initial tolerances, the target tolerances and the safety range as a function of position and/or time for each degree of freedom.
- 4. If external loads are used, the parameters of these loads must be specified.
- 5. The user can define the priority of learning, i.e. either the trajectory should be respected or the mechanical load.
-
- 1. The user has to get a feeling of the trajectory. Therefore the system generates the monotonous correcting action in accordance with the dependence shown in
FIG. 8 . This mode corresponds to the rigid restriction of deviations from the target trajectory. Initial, normally larger, tolerances are used by the system. - 2. The load will gradually build up and the system will gradually reduce the rigidity of the restrictions as shown in
FIG. 9 , while the training goes on.
- 1. The user has to get a feeling of the trajectory. Therefore the system generates the monotonous correcting action in accordance with the dependence shown in
The user performs the specified exercise in a cyclic manner. If the load is present, the system uses a pulsating correcting action. Otherwise the correcting action is monotonous. The decision on whether the learning system should reduce the restrictions comes from the central controller after evaluating the total deviation. The restrictions can be softened either for the whole learning system or just for a specific limb or for a certain degree of freedom.
-
- 3. As the user is improving his performance and correcting actions reduce in their amplitude, the restrictions will soften to the dependence shown in
FIG. 3 and further to the dependence shown inFIG. 10 . - 4. The tolerance gradually reduces.
- 5. If the user's performance worsens, the system will increase the rigidity of the restrictions accordingly in order not to let the user to learn a mistaken movement. If the target trajectory is given higher priority compared to the load then the load can be temporarily reduced. If the user improves his performance, the load can be gradually restored.
- 6. If the user is capable of performing the target movement with a sufficient repeatability, that is while remaining within the final tolerance with the required load being present, and without any correcting action being used, then the exercise is complete.
- 3. As the user is improving his performance and correcting actions reduce in their amplitude, the restrictions will soften to the dependence shown in
-
- The decisions made by the central controller are based on the general user's performance and not just on the user's performance during the last cycle.
The corresponding data is either recorded into the central controller or stored in the processing units within each module. The acquired history of the user's performance can be used for a further optimization of the learning programs.
-
- A figure of merit can be given to the trainee, depending on some statistics of deviation, such as mean deviation magnitude, root mean square, peak.
The system offers numerous advantages and unique features, such as: - 1. A segmentation technique is proposed allowing parallel control of numerous degrees of freedom and providing complex mechanical load. This means that the load can be as complex and multidimensional as the target trajectory. So far these two features have never been brought into the single learning system.
- 2. There is a novel two-way adaptation approach implemented in the proposed learning system, namely while the user is adopting to the required trajectory and the load pattern, the learning system is adopting the learning program in accordance with the user's performance.
- 3. The central controller can modify the restrictions for a certain group of modules. This way an individual approach is used not only for each new user, but also his limbs can enjoy an individual approach.
- 4. There is a novel mechanical recognition approach implemented in the system in order to let the user to distinguish between the two forces. This is implemented by using a pulsating correcting action with varying amplitude and varying frequency.
- 5. There is a novel flexible safety system incorporated into the learning system, since the safety ranges described earlier can be determined for each degree of freedom and for each time step of the target function. This approach is superior to establishing operational limits using mechanical means. Besides, the user is provided with a possibility to safely abandon the exercise even before leaving the learning system. If the boundary of the safety range is repeatedly reached, the system will stop the training and produce a signal in order to attract attention. So even if the user is unconscious, he would be secured from any damage.
- 6. There is a recording option provided for defining the exercise. This will considerably speed up making the new learning programs for complex movements. The recorded motion can be scaled in time in order to facilitate adaptation of the trainees. Scaling in time is also introduced as an option in the control program in the processing unit.
- 7. Since the tolerances for each degree of freedom can be defined for each point of the trajectory, there is a possibility for focusing on a specific part of the trajectory.
- A figure of merit can be given to the trainee, depending on some statistics of deviation, such as mean deviation magnitude, root mean square, peak.
As those skilled in the art can modify the layout and the method of the disclosed learning system, we intend that the claims be interpreted to cover such modifications and equivalents.
Claims
1. A learning system comprising a central controller and a multitude of modules either mechanically connected to the user or having mechanical contact with the user and controlling individual degrees of freedom.
2. A module of the learning system controlling a single degree of freedom comprising:
- a. the mechanical system with a position sensor aimed for monitoring the movement along this degree of freedom and an actuator for producing a correcting force or a torque along this degree of freedom and mechanical load along this degree of freedom;
- b. the processing unit with predefined information about the target trajectory, acquiring information on position from the position sensor and controlling the actuator through the power electronic unit.
3. The module of the learning system as described in claim 2 with a processing unit comprising a control program for generating either monotonous or pulsating correction force or torque or a combination of both in function of the deviation from the target trajectory with a possibility for modifying the frequency and the offset of the pulsating force or torque in function of the deviation from the target trajectory.
4. The module of the learning system as described in claim 3 with a processing unit comprising a control program with predefined information on the acceptable deviation from the target trajectory for each point of the target trajectory.
5. The module of the learning system as described in claim 3 with a processing unit comprising a control program with predefined information on the safety limits for each point of the target trajectory. The program comprises any combination of the following items:
- a. Upon reaching these limits the module generates the maximal correction force;
- b. The mechanical load generated by the module is reduced to zero.
6. The module of the learning system as described in claim 3 with a processing unit comprising a control program permitting resealing in time of either a portion of the target trajectory or the whole target trajectory and allowing according resealing in time of the mechanical load.
7. The module of the learning system as described in claim 3 with a processing unit comprising a control program allowing for recording the user's motion with a further use of this motion as a target trajectory during training.
8. The group of modules of the learning system as defined in claim 2 sharing the same mechanical system.
9. A central controller of the learning system comprising:
- a. at least a control program used for synchronization of the operation of individual modules;
- b. at least a control program used for producing a monotonous or pulsating correcting action by a group of modules if the user deviates from the target trajectory beyond the acceptable tolerance;
- c. at least a control program used for producing a monotonous correcting action by a certain group of modules or all the modules in case if the user is reaching the boundary of the safety range;
- d. at least a control program used for producing the maximal monotonous correcting action by a certain group of modules or all the modules in case if the user is reaching the boundary of the safety range;
- e. at least a control program used for reducing the mechanical load to zero if the user is reaching the boundary of the safety range;
- f. at least a control program used for modifying the acceptable deviation from the target trajectory;
- g. at least a control program used for modifying the relation between the correcting actions of the group of modules of the learning system;
- h. at least a control program used for recording the movement of the group of modules of the learning system with a further use of this movement as a target trajectory during training;
- i. at least a control program used for rescaling in time of the part of the target movement or the whole movement of the learning system with according rescaling of the mechanical load;
- j. at least a control program used for registering an external load or external weights used by the user in order to switch to the pulsating correcting mode when necessary and take into account the additional inertia;
- k. at least a control program used for external input of a target trajectory and variation of the mechanical load for each module of the learning system;
- l. at least a control program used for recording the user's performance and providing an output of the user data.
Type: Application
Filed: May 15, 2007
Publication Date: Nov 20, 2008
Applicant: (Villingen-Schwenningen)
Inventors: Sergey Pulnikov (Villingen-Schwenningen), Alex Van den Bossche (Herzele), Dmitry Malanda Ngouaka (Oostkamp)
Application Number: 11/748,590