ADAMS新手学习_第1页
ADAMS新手学习_第2页
ADAMS新手学习_第3页
ADAMS新手学习_第4页
ADAMS新手学习_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

五 常用函数介绍篇 一 adams 函数总体介绍 1 ADAMS View 是 MDI 公司出品的动力学 仿真模块 提供了强大的建模与仿真环境 用户可以应用该模块对任何一个机 械系统进行建模与仿真 除此之外 还可以通过函数编辑器编写表达式 函数 和子程序 以实现对力 测量和运动的定义 在仿真过程中 系统状态实时发 生变化 用户能够通过编写运行过程函数实现对系统变量的实时控制 2 ADAMS View 函数包括设计函数与运行函数两种类型 函数的建立对应 有表达式模式和运行模式两种 表达式模式下在设计过程中对设计函数求值 而运行模式下会在仿真过程中对运行函数进行计算更新 ADAMS Solver 函数支 持 ADAMS View 运行模式下的函数 在仿真过程中采用 ADAMS Solver 解算时对 这些函数进行计算更新 3 运行时函数 1 运行时函数在仿真运行过程中被触发载入运行的 设计时函数在程 序刚开始启动的时候就被载入 并注册 运行时函数可用 C 或者 Fortran 代码 编写 而设计时函数只能用 C 编写 2 ADAMS View libraries 增加已编译过的设计时函数 定义或者修改 模型和后处理方式 ADAMS Solver libraries 为运动和力增加运动时函数 直 接定义模型的行为 控制仿真执行的方式 这样可以使你利用已有的软件定义 一些复杂的模型间关系 比如液压力 轮胎力等 很多模块 ADAMS View ADAMS Car ADAMS Engine 和 ADAMS Rail 可以运行这两种库 因为它们有内 部的 ADAMS Solver 3 尽管有一点理解上的困难 但子程序比函数表达式提供了更多的一般 性和灵活性 编写一些函数来适应自己的特定需要 链入子程序到 ADAMS Solver 可提高运行效率和仿真速度 子程序和函数表达式的用途是一 样的 给 ADAMS Solver 定义非标准的输入 函数表达式的使用比较容易 但不 能描述复杂的问题 尤其是在包含大量的逻辑判断时 而子程序需要编程 编 译和链接 比较复杂 但它的功能更强大 用途更广 包括定义模型元素和指 定输出 4 在进行建立表达式 产生和修改需要计算的度量及建立设计函数等操 作时 会采用表达式模式 在建立表达式时 首先在接受表达式的文本框处右 击 然后选择 Parameterize 再选择 Expression Euilder 进入建立设 计函数表达式对话框 在该对话框中输入表达式 然后单击 OK 完成操作 二 样条函数的应用 1 样条拟合是在给定曲线或曲面上的已知点间求取中间点的一种插值方 法 仿真过程中通过样条拟合函数可以形成一条逼近数据点的光滑曲线 样条函数在下述情况较为通用 1 1 采用试验测试数据驱动模型 1 2 采用试验测试数据定义驱动力 1 3 通过数据点绘制光滑曲线 ADAMS View 允许采用三种插值方法 即 三次样条曲线拟合 B 样条曲线 拟合 Akima 拟合法 它们对应的函数分别为 CUBSPL CURVE AKISPL 其拟合 特征及优 缺点如下表所示 2 AKISPL 函数 格式 AKISPL First Independent Variable Second Independent Variable Spline Name Derivative Order 参数说明 First Independent Variable spline 中的第一个自变量 Second Independent Variable 可选 spline 中的第二自变量 Spline Name 数据单元 spline 的名称 Derivative Order 可选 插值 点的微分阶数 一般用 0 就可以 function AKISPL DX marker 1 marker 2 marker 2 0 spline 1 spline 1 用下表中的离散数据定义自变量 x 函数 值 y 4 0 3 6 3 0 2 5 2 0 1 2 1 0 0 4 0 0 0 0 1 0 4 2 1 2 3 2 5 4 3 63 函数 CUBSPL 1st Indep Var 2nd Indep Var Spline Name Deriv Order 其中 1st Indep Var 定为时间变量 time 2nd Indep Var 设为 0 Spline Name 为所保存的力与时间的曲线图名称 Deriv Order 设为 0 力 与时间的曲线图可以在菜单 build data elements spline 建立 三 step 函数的应用 1 Step 函数格式为 step x x0 h0 x1 h1 其中各参数意义如下 x 自变量 可以是时间或时间的任一函数 x0 自变量的 STEP 函数开始值 可 以是常数或函数表达式或设计变量 x1 自变量的 STEP 函数结束值 可以是 常数 函数表达式或设计变量 h0 STEP 函数的初始值 可以是常数 设计变 量或其它函数表达式 h1 STEP 函数的最终值 可以是常数 设计变量或其它 函数表达式 2 链接汇总 step 函数应用大集合 四 if 函数的应用 1 格式 IF 表达式 1 表达式 2 表达式 3 表 达式 4 参数说明 表达式 1 ADAMS 的评估表达式 表达式 2 如果的 Expression1 值小于 0 IF 函数返回的 Expression2 值 表达式 3 如果表达式 1 的值等于 0 IF 函数返回表达式 3 的值 表达式 4 如果表达式 1 的值大于 0 IF 函数返回表达式 4 的值 例如 函数 IF time 2 5 0 0 5 1 结果 0 0 if time 2 52 IF time 2 4 aint time 2 4 2 4 1 2 2 0 2 这个意思是 time 2 4 aint time 2 4 2 4 1 20 函数值为 23 原创 来一个分段函数 大家来写写 五 sensor acf 的应用 1 acf 应用实例 我的仿真过程是 16 秒 我想在 0 4 秒 和 8 12 秒内约束 1 激活 约束 2 失效 在 4 8 秒和 12 16 秒内约束 2 激活 约 束 1 失效 应该怎么写呢 应该是 deactivate joint id 2 simulate dynamic end 4 steps 100 activate joint id 2 deactivate joint id 1 simulate dynamic end 8 steps 100 activate joint id 1 deactivate joint id 2 simulate dynamic end 12 steps 100 activate joint id 2 deactivate joint id 1 simulate dynamic end 16 steps 1002 怎样删除 sensor 下拉菜单 edit 里有 delete 项 在模型中任何对象不被选中的情况下 单击 delete 然后在数据库中选中要删除的 sensor 即可 同样的方法可以失 效 deactive 一个 sensor 六 函数的典型应用 1 转帖 ADAMS 函数使用精华 2 讨论 关于分段函数的添加 3 关于 orient 函数 4 讨论 子函数参数含义 5 如何确定一个从动运动的 motion 函数 6 原创 如何把 MEA 或 spline 加入到 motion 中 7 链接汇总 spline 运用 1 ADAMS 与 Pro E 的接口组合的完整说明 Following is a list of possible combinations 1 ADAMS2005 MECHPro2005 Pro ENGINEER Wildfire 2 0 M010 Will Work2 ADAMS2003 MECHPro2005 Pro ENGINEER Wildfire 2 0 M010 Will Work3 ADAMS2003 MECHPro2005 Pro ENGINEER 2001 2002030 Will not work since MECHPro2005 does not support Pro E2001 4 ADAMS2005 MECHPro2005 Pro ENGINEER 2001 2002030 Will not work since MECHPro2005 does not support Pro E20015 ADAMS2003 MECHPro12 0 Pro ENGINEER Wildfire 2 0 M010 Will not work 6 ADAMS12 0 MECHPro12 0 Pro ENGINEER 2001 2002030 Will Work7 ADAMS2003 MECHPro12 0 Pro ENGINEER 2001 2002030 Will work after changes mentioned in KB 10645 are applied 8 ADAMS12 0 MECHPro12 0 Pro ENGINEER2003 Will Work2 ADAMS 与 Pro E 的接口组合 目前 Proe 和 Adams 能够有效工作的有下面几种组合 2 1 Adams 2005 Mech pro 2005 Pro E Wildfire 2 0 2 2 Adams 2003 Mech pro 2005 Pro E Wildfire 2 0 2 3 Adams 12 Mech pro 12 Pro E 2001 2 4 Adams 12 Mech pro 12 Pro E Wildfire 2 0 其中前 3 种我是总结坛子上的内容 第 4 种是我根据坛子中提供的超时补丁 nmsd 尝试成功的 注意 各种配置完 成后 启动 Pro E 后需要打开一个 asm 文件 才能出现 mech pro 菜单 否则不 会出现 避免误以为不能匹配 补丁下载地址 超时补丁 nmsd exe 是替代文 件 用新的 nmsd 代替你安装目录下的原文件即可 3 PROE 与 ADAMS 的接口问题终结版 原贴 以前我们都讨论了 proe 与 adams 的接口问题 基本上能实现二者之间的模型转换 在一些细节问题上 我的一些经验与大家分享 我所希望的是整个模型一次从 proe 中导出 因此在 proe 中对装配关系进行调整 使整个装配体由几个刚体组成 每个刚体可能是 一个零件 也可能是一个子装配体 然后用自动生成刚体的命令导出 当模型 有些复杂的时候 可能有的刚体模型导出失败 此时检查下工作目录下生成的 文件 transferToView 文件 用来记录模型传递中各刚体的质量 惯性矩 标 记等物理信息 数个 SLP 文件 为各个生成刚体的图形文件 aview 文件 记 录的是读取各刚体图形文件的路径及图形文件名 出现问题的模型 正是其图 形文件以及 aview 中的读取路径缺失了 而 SLP 文件是由数据交换标准 Render 格式产生的 为此我们在 Pro E 中打开出现问题的子装配体或零件 选择 另 存为 命令及 Render 格式 便可产生先前没有生成的 SLP 文件了 接着修改 aview 文件的读取图形文件的路径及文件名 便可顺利在 ADAMS 中读取整个模 型了 此外我们可将每个刚体的 SLP 图形文件再通过 另存为 命令产生 替换掉模型转换时产生的图形文件 这样整个模型的可视化效果更好 不失真 这是我的一些经验 下一步的工作就是在 adams 施加各种约束和载荷进行 仿真了 4 Pro E 和 ADAMS 无缝接口若干问题的讨论 5 解决 adams12 版本 过期问题与 pro e 与 adams12 接口问题的联合安装手册 6 使用 mech pro 的一 点心得 6 1 使用起来比较简单 常用 jiont 都有了 可以说比 pro mechanica 还要方便 可以定义斜齿轮 不知道为什么 adams 本身却不能 6 2 与 adams 的接口做得不错 但是导入 adams 后却不是实体 让人头疼 不过奇怪了 实体碰撞接触却可以使用 但是局限于简单的小零件 如果复杂 的零件 就算不了了 不知道我说的有没有问题 请高手指点 6 3 后处理 好像差点 没有图形输出功能 也许我还没找到吧 须启动 adams ploting 才 可以把结果数据图形化 6 4 对于使用 pro e 建模的同志 可以说节省了大 量的时间 不用去建那么多质心点了 也不用计算每个实体的惯性距了 材料 最好在 pro e 里面添加好 否则在 adams 中该材料 会特别慢 但是也可以改 用 10 级精度转的话 表面质量非常的好 6 5 对于第二点 希望高手指点 不用 parasolid 格式是不是就不能做实体接触呢 但是我曾经作过一个简单的 开始没有接触的 运动过程中接触的刚体碰撞 没有什么问题 但是今天做一 个比较复杂的机构 开始是接触的两个零件 也定义了实体接触 计算时却问 我要不要转换为 parasolid 格式 转起来就特别的慢 以至于死机 7 ADAMS 与 ProE 联合建模的一些资料 PROE 与 ADAMS 仿真相关论文 11 篇 mech pro 的资 料 英文版 的利用 mech pro 进行模型导入的视频基于 Pro E 与 ADAMS 的汽车 悬架仿真分析 pdf 论文下载 8 生成的文件导入 adams 中失真比较多阿 本来 是圆柱或者圆孔 倒进去变成正多边形了 有什么办法解决吗选择图形转换精 度为 109 请教一下高手 我在 proe 装配过程中加入了几个装配件 结果在导 入 adams 前定义刚体时无法将其中的装配中的组件自动定义为刚体 即我建立 了 a asm 文件 其中装配了 b asm 文件 我怎样才能将 b asm 中的组件自动定 义为刚体呢 没有那么多捷径 别选择 Automatic 自动创建刚体 选择 By Selection 后按照你的建模思路 选择相应的应该定义成一个刚体的 PRT 或 ASM 最后生成的刚体会满足你的要求的 10 导模型时出现 ERROR WriteViewFile returns an error code 错误 proe 中定义的单位制与 adams 中默认的单位制不相符 装配体和子件的单位必须统一 如果装配体中引用了 子装配体 那么要保证子装配体的单位也要统一 在反复试过之后发现 只要 所有装配和零部件的质量单位统一 也就是不带 N 这个单位 都可以顺利转换 在 PROE 的设置底下点击单位就会出现一个对话框点击你要的单位 又会跳出一 个对话框一个是解释现存数 一个是转换现存数解释现存数的意思就是尺寸与 原来相同 但大小会发生变化转换现存数则是尺寸发生变化 但大小不变 11 哪位机子上同时装了 proe adams mech pro ansys 的而没有冲突的 这里的冲 突是特指 License FlEXlm tools 冲突 关键在于服务器的设置和 lience dat 文件 12 为什么每次重启机器后我的 proe 就会出现这个问题呢 license request failed for feature proe 200310 5no such feature existsfeature proe 2002310license path 7788 nopp D ProgramFiles ADAMS12 0 network license datflexlm error 5 357 总结一下 第一 可能是防火墙和杀毒软件与之冲突 关 闭试试 第二 重新生成 license dat 文件 覆盖相应的文件 重启试试 第 三 是否安装的其他软件于之冲突 第四 安装接口时是否按照步骤进行 这 里有安装步骤 1 首先确定 pro e 和 adams 都能正常使用 保证 adams 的 license 启动 2 安装 mech pro 3 运行 mech pro 的补丁 apn 120 199 以上几步安装完成之后 adams12 安装目录中会自动增加一个 mech 目录 4 用所 提供的 mechpro dll 替换 adams12 安装目录下 mech 目录的同名文件 5 将 mech 目录下的 protk dat 文件拷贝到 pro e 安装目录下的 i486 nt text usascii 子目 录下 6 将 mech 目录下的 mechpro env 文件 拷贝到 pro e 安装目录下的 i486 nt obj 子目录下 注意第七步是版面以前 那篇文展中没有提到的 7 用一个新的 nmsd exe 文件替换 pro e 安装目录中的 i486 nt nms 下的同名文件 这是因为 如果不替换这个文件 在 pro e 中将 无法启动 mech pro 这里存在一个软件失效的问题 好像该软件在 2004 年 1 月之后就不能使用 用 7 中的方法可以完美解决 另外个方法是安装 mech pro 之前将系统时间改回 2003 年 但是不推荐这种方法 因为这种方法 可能带来一系列新的问题 8 启动 pro e 运行于装配模式 即可看到菜单中 出现 mech pro 选项 9 若 8 中运行 pro e 之后 虽然菜单中出现 mech pro 选项 但是单击改选项时出现下述提示 ERROR This CPU is not licensed to run MECHANISM Pro 则需要你添加系统变量 LM LICENSE FILE 使之指向你 的 adams12 所用的 license 文件 一般在 adams12 安装目录下的 network 子目 录下 问题即可解决 若不出现这个问题 则不用设置该变量 10 若 9 中 出现的情况用所用的方法不能解决 则基本可以确定是你的 adams 和 pro e 版 本不匹配 的问题 比如 adams11 与 pro e2000i2 就不匹配 我个人推荐用 adams12 pro e2001 或者 wildfire13 Pro e 中导入 ADAMS 时 刚体为自动创 建 的操作步骤我用的是 pro wildfire 终于成功把零件导入 adam 了 只要 mech pro set up mechanism rigid bodies creat automatic 然 后 mech pro interface adams view done 就可以了 会自动进入 adams view 中 ok 14 能否在 adams 环境下修改导入的 proe 模型位置 15 请 问在 mechnism pro 中旋转副怎么加 其实在 mechanism pro 中只要定义刚体 就行 导入 ADAMS 后再定义约束 建立相关的参考点是必要的 16 proe 中导 入的复杂刚体用 autoflex 不好柔性化 在 proe 中建立的复杂模型导入到 adams 中后 使用 autoflex 好象不能进行柔性化处理 简单的模型能柔性化 但是在 adams 中建立的复杂模型却能很快的使用 autoflex 柔性化 对于有限元 分析来说 分网是个很见功夫的事情 而 ADAMS 的分网工具并不是非常专业的 在分复杂模型的时候会遇到很多困难 即便分出来了质量也不能保证 所以建 议对于复杂模型分网还是用 Patran 较好 而且 Nastran 的模态计算是最准的 17 简化机构的转动惯量怎么加 part modify define mass by user input 可以用 proe 的分析来算 也可以通过 proe 的保存为 render slq 然后 导入到 adams import modify 加质量属性 这样用 adams 也可以求出这个 18 在 proe 中通过 mechpro 自动导入到 adams 中的模型 成为壳体吗 正常否 如不正常 是不是我在产生相关文件时设置有误 这是正常的 导入 adams 后 会转为 shell 壳体 出现的问题应该跟这没关系 在 2003 版本后已经能很好的 支持密封壳体的碰撞了 12 以前的不支持壳体的 在 2003 中选择 set solver contact 时选择默认的碰撞检测器 若是在 12 版本中则可以用拉伸的方法 add to part 创建一个拉伸体 碰撞选择此拉伸体就可以了 19 使用 stp 格式也 可以把模型从 proe 导进去 它和 mech pro 有什么差别 STP 一种标准数据交换 的文件 可以导入分析 在 Pro E 的装配文件里你可以单独一个一个零件导出 保存好 然后再一个一个导入 ADAMS 其实这种导出导入的方法在 Pro E 里用 另存为 slp 格式的步骤是差不多的 而在 mech pro 里使用 slp 格式的时候 可以一次将整个装配文件导到 ADAMS 省掉了中间步骤而已 但我感觉 STP 的 导出太麻烦 而且导入 ADAMS 速度超慢 用 stp 导入到 ADAMS 的零件和装配体 都只是几何外形 只是为了好看的 如果要进行分析 还得定义质量属性等 而 从 mech pro 的导入到 ADAMS 的模型则自动计算质量属性 装配体会被认为是一 个零件的 20 marker 点必须在 mech pro 里创建吗 应该说在那里建立比在 adams 里方便些 因为在 adams 不好捕捉 21 在 mech pro 中如何设置 marker 以及创建运动副 name parent RB location axis 1 orientation identify axis 1 需要逐一定义 name 可以随便定义 parent rb 须选择 marker 的母体 location 可以选择一点 比如选择某圆的中心点 重点是 axis 1 orientation 这一般是 marker 的 z 轴方向 选择好后点 identify axis 1 这里只需中健确认一下就可以了 添加 z 轴的时候一定要把你的基准 轴都显示出来 在 mech pro 中添加约束 多看看命令窗口对每步的提示一般都 能知道问题出在哪里 22 Proe 的装配图存成 igs 文件 导入 Adams 中行吗 可 以将 proe 的 iges 文件导入到 ADAMS 中 但是因为 iges 只是导入一些图形 包 括质量特性等都没有导入 也没有质心 因此 ADAMS 要求在导入一个 iges 文件 时 需在 ADAMS 下先建一个 part 导入的图形只是作为该 part 的 geometry 而 已 partname 即该 part 的 name 且导入的装配体为一个 PART 丢失了装配关 系 23 如何实现 pro e 零件在 adams 里的参数化设计 由于 Pro e 采用的是 Brep boundary representation 边界表示法进行几何实体造型法 而在 ADAMS 主要采用的是 CSG constructive solid Geometry 构造实体几何表示 法来建立三维模型 前者采用边界来划分体内和体外的点集 即边界作为实 体和环境的分界 而后者是通过体素的正则运算来进行建模 目前这两种格式 之间是不能进行数据交换的 所以不能在 ADAMS 中实现 Pro E 中创建的零件的 参数化 24 Pro E 和 ADAMS 参数化分析的区别不经修改就能一次成功的设计 是没有的 仿真分析的目的一是验证现况性能 二是分析如何改进提高 建模 运动 测量曲线 这些步骤在 PROE mechanism 中也能完成 甚至模型的参数化 驱动 PROE 不能做而 ADAMS 具有的是 参数化分析 在 PROE 里可以一次次 人工修改模型 但不能计算参数的敏感度 不清楚最佳优化改进方向 效果是 事倍功半 如果没有 mech pro 怎么实现模型传递 25 其实 通过 mechpro 在 ADAMS 中采用 PRO E 零件进行仿真 可以采用如下方法替代 1 在 PRO E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论