Suggestions for predicting the displacement of a graph or force estimation.
Show older comments
Hello
This question is aimed mostly to engineers but whoever believes he can handle it may give his valuable advice.
I have a tabular data set of Load/Displacements in Newton/mm of a material using an Instron Machine, applying compressive forces.
Those data are my reference or gold standard. The same material is depicted on images where unknown forces are applied to the object and the object deforms as it is a rubber material. I want to estimate the forces caused that deformation.
My idea is developing a model that measures each column of the image that the object is depicted under strain. I measure the heigh of the object in each image column and find the difference from the gold standard that I have. Sounds simple right? I was thinking an interpolation method to bridge the gaps between the gold standard and the measured data from the images. E.g. if the gold standard data for 5 Newton is 2 mm displacement from its original position (undeformed material), then how many newtons are required to displace the same object at 5 mm from its original position. Something like that.
Can you help with suggestions and ideas please?
Thanks in advance
23 Comments
Daniel M
on 13 Oct 2019
This is a cool idea. I think it is pretty straightforward, although I don't have any experience with image processing. So the basic idea, is you have data of stress vs strain, and you know that Hooke's law describes the behaviour during the linear portion of the curve (before plastic deformation occurs).
So, get a fit for the linear portion. Since it is linear and there is no force at rest, it should literally just be y = mx. Then process your images to get displacement (x), and plug it into your model and it should output the stress.
I'm sure you could try to create a model to include the nonlinear aspects too. But it would be very complicated to do from first principles. You would probably be better off just doing a spline. But the plastic region of your data will have a much higher variance than the elastic, so this could make it tricky. Hope you have a lot of data.
So, no need to interpolate, do it properly and for your data. You will need a different fit for each material though, because they will all have their different properties such as Young's modulus and futility, yield strength, strain-hardening etc. And I'm not sure where you will apply this too, because real-life material behaviour can vary from a lab setting. Materials in real applications can have defects, degradation, different climate, etc.
Stelios Fanourakis
on 13 Oct 2019
Daniel M
on 13 Oct 2019
Don't use a spline then, use your Ogden model. Create an equation for the model and tune the parameters by fitting to your data. Especially don't use linear interpolation on a nonlinear system or you are purposely introducing more error into the system. Kalman filter is not applicable because this is not a feedback system, it's just a curve fit.
I think your biggest issue will be in quantifying your uncertainty. How precisely can you get the displacement from your images, how reliable is the fit to your data, what other conditions are not being taken into account, what are the systematics of the experiment, etc. Answering all of these questions are just as important as the actual number you get from your equation. Because if you model isn't validated then it's just a cool gimmick.
Stelios Fanourakis
on 14 Oct 2019
Guillaume
on 14 Oct 2019
In terms of imaging, a very popular technique for measuring strain is digital image correlation. It's very accurate and fairly simple to use and gives you a 2D map of strain. See also here for another explanation (they'll happily sell you a system for a lot of money but you can make your own).
I don't know if that's what you're using but if not, you should look into it.
Stelios Fanourakis
on 14 Oct 2019
Stelios Fanourakis
on 14 Oct 2019
Edited: Stelios Fanourakis
on 15 Oct 2019
Daniel M
on 15 Oct 2019
Load your data into Matlab, then try using cftool to fit your data. You seem to know what to try, but you don't seem to be trying it.
Stelios Fanourakis
on 15 Oct 2019
Stelios Fanourakis
on 15 Oct 2019
Daniel M
on 15 Oct 2019
There are a zillion ways to fit the data to your model. You need to start trying them. Get something working, anything. Build your code pipeline from end-to-end. Then go back and reevaluate where you can make improvements. You're asking trivial questions at this point, when you just need to start playing with the data. So much is open-ended right now. You literally haven't even posted the equation or shown a picture of your data. How am I supposed to know what tools to fit it?
Stelios Fanourakis
on 15 Oct 2019
Daniel M
on 16 Oct 2019
No.
Stelios Fanourakis
on 16 Oct 2019
Edited: Stelios Fanourakis
on 16 Oct 2019
Daniel M
on 16 Oct 2019
You're trying to make me do the work for you. You can't even write out the equation. Instead you link to a page with a dozen equations on it. I already suggested using cftool as an easy way to fit your data. Next time you respond, it should include a matlab script of stuff you have tried or I'm afraid I can no longer contribute to this post.
Stelios Fanourakis
on 16 Oct 2019
Stelios Fanourakis
on 20 Oct 2019
Daniel M
on 20 Oct 2019
Make sure X and Y are the same length.
Stelios Fanourakis
on 21 Oct 2019
Stelios Fanourakis
on 21 Oct 2019
Daniel M
on 21 Oct 2019
Is stress not just force divided by cross sectional area?
Do NOT use a 7th order polynomial for anything. Create a function that describes your model, fit the coefficients of your model for each material you have. Then when you need to get stress from a displacement, just plug it into the function you have created with the corresponding coefficients. You do not need to interpolate anything if you have a parametric equation describing the characteristics of your system.
Stelios Fanourakis
on 21 Oct 2019
Daniel M
on 21 Oct 2019
I suggest you try and get your pipeline working on a simple, linear material first. Then, once you have confirmed it works the way you like, to go back and upgrade it to the nonlinear regime.
Answers (0)
Categories
Find more on Stress and Strain in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!