UG Motion学习笔记2【正解 反解】

ops/2024/11/17 5:26:21/

使用软件:SP Model NX12.0

Robot Arm的正解:

(先添加关节驱动,进行正解。再添加连杆驱动,进行反解。)

  1. 直接点击_step.prt零件打开。
  2. 一共7个构件,6个运动副(圆片,转角)。
  3. 应用模块,运动(在仿真里),打开运动导航器,右键左边的UR5_step,新建仿真,命名叫forward是正解。
  4. 环境:动力学,删除运动副向导。
  5. 建立连杆。基座是最下面的,是固定构件,记得选。包含两个部分的连杆就把两部分都选上(圆片带上!),有的是三个部分就都选上。记得仔细看,有的时候会有mini小构件。
  6. 检查连杆是否遗漏,把连杆全部勾选掉。然后查漏补缺。(比如本例子里面容易掉的扁圆片是4和6连杆的。)
  7. 建立运动副。上运动,下参考。回到运动简图上,需要先在机构简图建立局部参考系,比如此例子中转轴竖直是向上+z,水平是向右+z。(感觉是z的影响最大,xy其实影响不大。z遵循右手法则。)建立的时候可以把一些构件隐藏。线框检查。
  8. 建立驱动体。可以直接在运动副设置里面添加驱动!当然也可以在工具栏里面添加。
  9. 解算方案,2s 1000步。重力方向x。
  10. 求解。
  11. 后处理。XY,相对坐标系里面有欧拉角(zxz型,红线对应的是Euler1,代表第一次旋转,绕z旋转的)和RXRYRZ,都是相对于局部坐标系!末端运动状态:运动副6或者连杆7。
  12. 如果要看末端相对于某个坐标系的运动姿态?一个参考系,一个固连在末端的系。主页,标记,标记,关联连杆选底座,指定点是圆弧中心(是什么),指定坐标系(坐标系对话框,可以用ZX原点,选就行了。去运动导航器可以看到标记A001,末端连杆还需要再建一个标记,指定点是末端平面的中心。
  13. 度量末端相对参考系的运动?标记,传感器,类型选位移(3平3转),分量Y,参考框相对,测量是末端,相对是参考。
  14. 重新求解。点开传感器,XY结果视图。
  15. 求解器设定。在sim文件名右键,求解器选项,默认Simcenter Motion。选择第二个,重新计算,计算结果应该是一样的。有一个求解器会出现不存在接地运动副,新建一个固定运动副,把机架搞上就行。

Robot Arm的反解:

  1. 直接把正解的sim文件复制过来,改名叫inverse,双击打开.
  2. 只需要删除驱动容器里面的所有内容,然后重新建。
  3. 建立驱动体,选择连杆驱动是末端连杆,原点指定为连杆上的固定点(端面中心),方位类型选坐标系!指定坐标系(指定坐标系的运动作为连杆运动):打开坐标系对话框,三要素构建,选择同样的指定点为原点。指定运动是沿Y方向做直线运动10mm/s。
  4. 操作失败,检查前面的其它参数都没问题,发现问题在求解器上:要用Simcenter求解器,删除固连运动副(7号),重新建立驱动体,指定运动。
  5. solution右键,结算方案,改成5s 1000步,求解。
  6. 求解成功,动画混乱,驱动设置不对。因为一共6个自由度,但是这里只有y轴有确定的运动,相当于其他的的自由度放开了!这样不行,其他的还是得点一下多项式,都是0才行。
  7. 求解失败,提示求解器错误。说明设定还是不对,因为根本做不到y轴平动,超出工作空间了。
  8. 把初始构型改一下,x初位移-100(局部坐标系),其他的不变。动画太慢可以把采样率变大。
  9. 发现有一个关节左晃右晃,说明多解性,他会给出随机的一个解。
  10. 在做逆解之前,最好对正解有充分的认识,不然很容易算不出结果。
  11. 5s运动20mm/s最终达到完全伸展,可以吗?不可以,因为到最顶点的时候速度一定是0,不可以是20。

http://www.ppmy.cn/ops/134341.html

相关文章

矩阵起源入选IDC《RAG与向量数据库市场前景预测》报告

近日,国际知名市场研究机构IDC发布了《RAG与向量数据库市场前景预测》报告,分析了检索增强生成(RAG)和向量数据库市场的发展趋势和技术走向。报告中提到,生成式AI的大规模应用使向量数据库成为重要的基础设施&#xff…

Vue中的导航守卫有哪三种?分别有什么作用

Vue Router中的导航守卫主要分为三种:全局前置守卫、全局解析守卫和全局后置钩子。每种守卫都有其特定的作用,以下是对这三种导航守卫的详细解释: 1. 全局前置守卫(beforeEach)作用: 全局的权限验证&…

element plus的表格内容自动滚动

<el-table:data"tableData"ref"tableRef"borderstyle"width: 100%"height"150"><el-table-column prop"date" label"名称" width"250" /><el-table-column prop"name" label&…

版本控制-Git

版本控制 一、概念 版本控制是管理修改的艺术指对软件开发过程中各种程序代码、配置文件及说明文档等文件的变更管理是软件管理配置的核心思想之一 二、好处 优雅的备份&#xff1a; 本地和服务器均保存备份文件&#xff0c;当本地出现问题时可以通过服务器修复 多人并行开发&…

计算器上的MC、MR、M+、M—、CE是什么意思?

在计算器中&#xff0c; MC键叫做memory clear&#xff0c;中文 清除存储&#xff0c;是一个清除寄存器中存储数字的指令。 MS键叫做memory save&#xff0c;中文 存入存储。 而MR键&#xff0c;则是一个读取原先存储在寄存器中的数字的指令。 M键指将当前数值存入寄存器以…

docker使用,docker图形化界面+docker详细命令

DockerUI进入 docker container run --rm --name docker.ui -v /var/run/docker.sock:/var/run/docker.sock -p 8999:8999 joinsunsoft/docker.ui访问8999端口就行&#xff0c;就可以图形化管理Docker了 常规使用 搭建 sudo docker-compose build #有一些需要这条命令 su…

Linux下编译安装Nginx

以下是在Linux下编译安装Nginx的详细步骤&#xff1a; 一、安装依赖库 安装基本编译工具和库 在Debian/Ubuntu系统中&#xff0c;使用以下命令安装&#xff1a;sudo apt -y update sudo apt -y install build - essential libpcre3 - dev zlib1g - dev libssl - dev在CentOS/…

JVM——类加载器、类加载器的分类

类加载器是java虚拟机提供给应用程序去 实现获取类和接口字节码数据 的技术 类加载器的分类&#xff1a; 一类是 Java代码中实现的一类是 Java虚拟机底层源代码实现的 通常可以细分为三大类&#xff1a;jdk8版本中的 java代码中的 扩展类加载器&#xff1a;Extension 允许扩…