Look Up Table for position solver
10 次查看(过去 30 天)
显示 更早的评论
Dear all,
I am trying to build a look up table to solve the position. It is basically a voltage-position conversion problem.
I will define the position in cartesian coordinates (x,y,z)
Each point of the position will have 3 volatge measured.
For example, at (0,0,0) the voltage is [5,1,2]
and at (1,0,0) the voltage is [3,2,4]
i will have 1000 points data.
How can i generate a look up table that when the input is [?,?,?] voltage, the output is [x,y,z] coordinate.
For example if the input voltage is [3,2,4] then the output will be (1,0,0)
It is also okay to use simulink or matlab
Could anyone help me? Please~
Thank you ver much
16 个评论
Torsten
2022-1-27
Say you are to interpolate the position for the voltage vector that is half the voltage vector in position 1,0,0 plus half the voltage vector in position 1,0,1. Would it be acceptable to assume that the reverse interpolated position is 1,0,1/2 ?
采纳的回答
Torsten
2022-1-28
编辑:Torsten
2022-1-28
Use fmincon (or maybe better ga, since the objective function doesn't look differentiable) to solve the following problem:
min:( interp3(xdata,ydata,zdata,v1data,x,y,z) -v1q)^2 + (interp3(xdata,ydata,zdata,v2data,x,y,z)-v2q)^2 + ...
(interp3(xdata,ydata,zdata,v3data,x,y,z)-v3q)^2
for x,y,z under the constraints
0<=x,y,z<=10
Here, v1data,v2data and v3data are your voltages at (xdata,ydata,zdata) and (v1q,v2q,v3q) is the voltage combination for which you want to find the coordinates (x,y,z).
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


