主题: [Simulink相关] 机械臂导纳控制仿真
查看单个帖子
旧 2020-08-31, 14:27   #1
Mr.Zhang
初级会员
 
注册日期: 2020-08-31
帖子: 1
声望力: 0
Mr.Zhang 正向着好的方向发展
默认 机械臂导纳控制仿真

各位老师,我在做机械臂导纳控制仿真的时候,要求期望的力是5N,环境位置固定在Xe=0.1(水平面),机械臂末端的初始点在Xc=0.2(环境上方),按照论文里的仿真结果,应该是在仿真开始的时候机械臂向下运动,接触环境面,但是我在仿真的时候出现了先向上运动的情况,想问下是哪里出错了
参考轨迹的程序:
代码:
function [sys,x0,str,ts] = reference_trajectory(t,x,u,flag)
switch flag,
case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
case 1,
    sys=mdlDerivatives(t,x,u);
case 3,
    sys=mdlOutputs(t,x,u);
case {2,4,9}
    sys=[];
otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 3;%环境位置\一阶导数\二阶导数
sizes.NumInputs      = 0;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0  = [];
str = [];
ts  = [0 0];
function sys=mdlOutputs(t,x,u)
xe=0.1;%参考位置%
dxe=0;%参考速度%
ddxe=0;%参考加速度%
sys(1)=xe;
sys(2)=dxe;
sys(3)=ddxe;
上传的图像
文件类型: png 阻抗公式.png (2.6 KB, 2 次查看)
文件类型: png 传统阻抗平面.png (49.3 KB, 3 次查看)
文件类型: png 论文里的仿真结果.png (11.5 KB, 2 次查看)
文件类型: png 仿真出来的图.png (10.7 KB, 1 次查看)
Mr.Zhang 当前离线   回复时引用此帖