Hi,
I am currently developing a control system for a 3 link manipulator as part of my project. I got some torque control values that is needed to be applied at each joint of the manipulator to produce desired trajectory. I've developed a matlab simulink model to simulate this as well(I dont want to use Sim mechanics model as of now), but the values produced by my model are diverging/blowing.
For instance even if I am providing holding torque (to counter-act gravity term, in this case angles of manipulator should not change), initial angle values do not change, but over a time period these values starts changing and eventually goes on to infinity.
Sorry for the long question.
Prompt response would be deeply appreciated.

2 件のコメント

Jan
Jan 2011 年 5 月 25 日
"The initial values do not change, but... go to infinity"? I cannot follow. What exactly happens?
Shobhit Gupta
Shobhit Gupta 2011 年 5 月 29 日
Hey,
I've shared the .mdl file, please go through it.

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2011 年 5 月 25 日

1 投票

I guess, that you apply the counter-act gravity term with a limited accuracy. Then the small resulting torque will accumulate over the time.
There is no way to solve this drift in an open-loop control system, which acts on the torques only. To control the position of a robot, you have to control te position ;-)

4 件のコメント

Shobhit Gupta
Shobhit Gupta 2011 年 5 月 26 日
Hey Jan, yes the counter-act gravity term is indeed little inaccurate (differs by e-13).
Are you sure this drift can't be removed? Basic robotic equations do have thetadot and thetadotdot (coriolis and acceleration terms in it as well).
The problem persists when I apply 0 torque to check if the system is okay(Ideally it should oscillate in a gravity field, with constant energy). My system is blowing up for any open loop torque I am providing to it. In that case, how can I check correctness of my system.
Thank You
Arnaud Miege
Arnaud Miege 2011 年 5 月 26 日
Can you upload your model to a filesharing site? There may be some modelling errors in the model of the robot.
Shobhit Gupta
Shobhit Gupta 2011 年 5 月 29 日
Hey,
please find the files at this URL.
Simulink model file :
http://www.4shared.com/file/mzPgomP6/holdingtorque.html?
.mat file to give data into the modeled system.
http://www.4shared.com/file/YKF3Xzvt/torXv.html?
Shobhit Gupta
Shobhit Gupta 2011 年 5 月 29 日
Hi,
It basically simulates torque = D(q)qdotdot+C(q,qdot)qdot+G.
If you'll run the model for holding torques(equivalent to gravity torque, it works by changing solvers) but it does not work for torXv which should produce a linear motion in the links. Please help!

サインインしてコメントする。

カテゴリ

質問済み:

2011 年 5 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by