|
发表于 2017-3-17 21:14:53
|
显示全部楼层
泻药。。。鄙人算不上什么大牛,故尔抛砖引玉,希望能多打开些思路。
首先要明确的是几个术语:Kinematics, Dynamics, Kinetics, 还有Statics.前面的几个表面上从英语语法上看是近义词,不过在机器人学科中却有着明显的不同:
Kinematics只考虑运动本身而不考虑造成运动的原因;比如“物体的运动改变了多少”。解决的问题和运动的“几何学”相关联(相关内容见下图)。
内容来自:第3版的Introduction to Robotics Mechanics and Control
Dynamics在研究物体运动的同时研究造成运动的原因(力或力矩),比如“为什么物 体的速度发生了变化”(见下图)
在第3版的Introduction to Robotics Mechanics and Control一书中,作者Craig很明确的指出了Dynamics的研究对象。
Kinetics是20世纪中期Dynamics的叫法,与Dynamics没有本质的区别。
Statics是静力学,研究“为了使物体保持平衡状态力和力矩应该满足的条件”
回到题主的问题“动力学分析有什么用”,我曾经和题主一样的困扰,因为我本科的毕业设计就是制作一个机械臂,可当我制作的时候我才发现,真正有用的是逆动力学和编程,Dynamics analysis似乎是一个鸡肋的存在,这是为什么呢?我翻来覆去的想,把各种roboticcs的教材看了一遍又一遍寻找答案,终于得出了我自己的结论,虽然我不知道这样的结论是否正确:
运动学,解决了机械臂的末端位置和位姿以及机器人的运动空间范围,从而明确可以怎么操作电机以实现期望的运动;但是,但是,但是,这是建立在你已经有一个机械臂的基础上的!如果没有呢?如果你要靠自己去设计一个能够实现你的要求的机械臂呢?你是知道了“做机器人运动学分析,可以知道机械臂的末端位置和姿态以及机器人的运动范围,这就可以知道机器人的操作空间有多大,可以知道要想实现末端手的固定位置和姿态的操作该怎么操作电机;对机器人做静力学分析可以知道结构的设计需求、电机的功率等。”可是你该如何安排造成期望运动的力,力矩,角加速度等等变量配合你的结构设计呢?这才是Dynamics的意义——Dynamics根本就是为了实实在在的从最开始“造”一个机械臂而存在的,欧拉方程,拉格朗日方程根本上揭示了造成运动的各种变量所需要遵循的法则,这些法则是制作一个真正的机械臂所绕不过去的!
这,就是我们为什么要研究动力学分析的原因。这是我做毕业设计后得出的最大最宝贵的经验。
仅仅是个人观点,并非完全正确,欢迎交流 : ) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
一键登录:
x
|