How to Distinguish User Effort from System Operation on Robotic Gait Trainer

Question:

Hello everyone, I am currently working on a project that involves detecting when a user is actively engaging with a robotic gait trainer, which operates similarly to an elliptical machine. In order to accomplish this, I am analyzing the RPM (revolutions per minute) of the motor. When the user applies effort, there is a temporary increase in RPM, and the HMI (human-machine interface) provides real-time feedback indicating the effort that was exerted. The RPM fluctuates within a certain range due to the system's linkage design, which is influenced by the user's speed and step length. For example, although the motor is set to run at 25 rpm, the live RPM readout may vary between 22-27. When the user exerts effort, this range shifts to 25-30. Currently, my approach involves monitoring the motor for 5 seconds, identifying the maximum RPM value, and using it as a reference point to determine if the user has put in effort (for instance, if the RPM surpasses 27). However, I am seeking ways to enhance the sensitivity of the detection process. I am exploring possibilities of distinguishing between effort and non-effort for RPM values that overlap within different ranges. I have attached a rough sketch depicting the trend lines on the HMI for both scenarios. Your insights and suggestions are greatly appreciated. Thank you!

Top Replies

It appears from your sketch that as effort increases, the trend's amplitude decreases, making it a potentially better metric to consider. Additionally, the mean value appears to be elevated as well.

Yes, both statements hold true. When effort is applied, the RPM range typically becomes narrower, resulting in an increase in the average RPM. Currently, I can quickly determine the minRPM and maxRPM during a 5-second scan with no effort and derive the reference amplitude from this data. This reference value will serve as the standard for comparison with other values. However, to provide a real-time indication of effort exertion, how can I efficiently track the "live" amplitude? Do I need to use an array to store these values for each cycle? I have contemplated using the average as a metric for distinguishing between effort and no effort. However, I am hesitant to implement a rolling average due to users' ability to adjust speed settings during a session. Past speed settings are irrelevant to current RPM values, making a rolling average ineffective. Thank you.

Would incorporating a motor current sensor provide a more accurate indication of user exertion compared to an RPM sensor on a trainer? This sensor could offer better insights into the user's workout intensity and performance levels.

By utilizing integration, you can determine the area beneath a curve, providing a valuable measure of the given data. This method is commonly used in mathematics and science to analyze and quantify patterns and relationships within a set of data.

If RPM is your sole sensor, pay attention to changes in consumed power as it could indicate additional power input. This drop in power consumption could serve as a clear indicator in such cases.

Hi there, interesting project you've got going on! You might want to consider incorporating trend data or machine learning algorithms into your detection system. This would allow you to not only analyze the immediate changes in the RPM, but also understand its pattern over time. For instance, you could record the user's unique RPM trends under different conditions and use those data points to create a more sophisticated categorization of what's seen as 'effort' based on their trend pattern. Also, involving some predictive analysis might provide more accurate data. By continually adapting, this kind of approach could provide a more personalised and sensitive detection process for the user. Hope this gives you a bit of inspiration!

Hi there! It sounds like a fascinating project you're working on! To enhance the sensitivity of your detection process, you might consider implementing a moving average filter over the RPM data to smooth out the fluctuations and better distinguish between effort and non-effort ranges. Additionally, incorporating a threshold system that takes into account the user's historical performance could help further refine your detection. For instance, if you establish a baseline RPM for each user during a warm-up phase, you could then gauge effort relative to that baseline rather than just focusing on a fixed maximum RPM. Best of luck with your projectβ€”I'm excited to see how it evolves!

More Replies β†’

Streamline Your Asset Management
See How Oxmaint Works!!

βœ…   Work Order Management

βœ…   Asset Tracking

βœ…   Preventive Maintenance

βœ…   Inspection Report

We have received your information. We will share Schedule Demo details on your Mail Id.

To add a comment, please sign in or register if you haven't already..   

Frequently Asked Questions (FAQ)

FAQ: 1. How can I distinguish between user effort and system operation on a robotic gait trainer using RPM analysis?

Answer: - You can differentiate between user effort and system operation by monitoring fluctuations in RPM values. When the user applies effort, there will be a temporary increase in RPM, which can be detected by analyzing the RPM range and identifying deviations from the baseline RPM set for the motor.

FAQ: 2. What factors influence the RPM fluctuations in a robotic gait trainer during user engagement?

Answer: - The RPM fluctuations in a robotic gait trainer are influenced by the system's linkage design, user speed, and step length. These factors affect the range within which the RPM values fluctuate, with user effort causing a shift towards higher RPM values.

FAQ: 3. What method can be used to enhance the sensitivity of detecting user effort based on RPM values?

Answer: - To enhance the sensitivity of detecting user effort based on RPM values, consider exploring algorithms or techniques that can analyze the RPM data in real-time with a shorter monitoring duration. This can help in distinguishing between different levels of user effort and non-effort based on overlapping RPM ranges.

FAQ: 4. How can the human-machine interface (HMI) provide real-time feedback on user effort in a robotic gait trainer?

Answer: - The HMI can display trend lines or visual indicators that reflect the RPM values and changes corresponding to user effort. By monitoring and displaying these changes in real-time, users can receive immediate feedback on the effort they are exert

Ready to Simplify Maintenance?

Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.

Request Demo  β†’