找回密码
 注册
Simdroid-非首页
查看: 213|回复: 1

【分享】用雅可比矩阵求加速度方程的问题

[复制链接]
发表于 2010-12-5 16:48:09 | 显示全部楼层 |阅读模式 来自 韩国
本帖最后由 luckyrhkr 于 2010-12-6 15:38 编辑

假设某物体的运动方程为

其中q表示的是广义坐标矢量,t是时间
利用链式微分法则对上面方程组中的q和t求导数的话,
所以各离散瞬时的q',可以用下面速度方程表示

这里的Φq和Φt分别是对q和t求导后得到的矩阵。

如果用matlab算上面的Φq和Φt的话,用jacobian命令很方面的就能算出来。
请问如果要算加速度方程的话,除了算出来q'后再根据公式代入的方法外,不知道有没有直接能算出来或者更简洁的办法呀?
加速度方程的公式为

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-12-6 15:13:30 | 显示全部楼层 来自 韩国
Simdroid开发平台
本帖最后由 luckyrhkr 于 2010-12-10 16:57 编辑

我用纯数学公式写出来了。虽然有点乱但是能算出来 速度和加速度 公式。dq就是广义坐标矢量q的导数。ddq是二次导数。
Jq=jacobian(e,q);
Jt=jacobian(e,t);
nu=-Jt;
[dql=Jq\nu; %dq速度
for kk=1:length(x)
    Jqt=diff(Jq,qqq(kk));
    Jqq(:,kk)=Jqt(:,kk);
end
gamma=-Jqq*dq.^2-2*diff(Jq,t)*dq-diff(Jt,t);  
[ddq]=Jq\gamma; %加速度

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-2 20:05 , Processed in 0.031786 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表