ADAMS 在求解微分方程组中的应用在求解微分方程组中的应用 众所周知 ADAMS 具有强大的结算功能,在求解动力学问题方面可谓得心应手。在此 我想介绍一下它在求解非线性微分方程组方面的应用。 在工程分析中我们经常用一组微分方程来对一个过程进行描述。 我所熟悉的内外弹道现 象最后都归纳为一个微分方程组。这样最后对问题的解决也就转移到对方程组的求解上了。 而这一类微分方程绝大部分不能给出解析解, 只能采用数值解法来求解近似解, 常用的一种 便是龙格库塔法了。这又牵扯到编程,界面的组织及结果的处理,虽然解决方法明了,但实 际操作是很麻烦的。我以一个简单的例子说明用 ADAMS 来解决类似的方程组。在这个过 程中,我们无需编程,不需要了解什么数值解法,只需把 ADAMS 的解算器看成一个黑匣 子就可以了。 假设一个物体在地面上运动, 它由于受到空气阻力会做减速运动。 而空气阻力是与物体 运动速度相关联的, 它不像摩擦系数那样是一个稳定的值或系数。 也就是说空气阻力是速度 的一个函数。假设关系为:)(vfF =。在此不考虑摩擦力,那么对物体的运动过程可以用 以下方程组来描述: dt dx v = m vf m F dt dv a )( −=−== 上述的方程组有解,并且解是唯一的。现在我们用 ADAMS 来解此问题。首先建一个 任意形状的物体,比如一个块体,修改其质量,使其为m,赋予其初速 0 v,这都为初始条 件。然后给其加一与运动方向相反的力)(vfmaF==。然后一切 OK 了,接着进行仿真, ADAMS 便会自动求解该运动过程了。在后处理中可以看到各运动诸元了,自己就无需为结 果的处理而犯愁了。 上面只是举一个简单的例子。有的虽然复杂,但解决思路是一样的。象我在求解外弹道 时,弹丸受的空气阻力要分解成两个方向,而且还有一个跟速度有关的阻力系数,还有跟弹 丸高度有关的函数式, 虽然有些复杂, 但只要理顺好了关系, 在弹丸上施加一个力的表达式, 而这个表达式应该是弹丸运动过程中的一个可测量的值, 比如速度, 加速度或质心位置等就 可以了。最后我还设计了一个界面,可以解任意的弹丸外弹道问题。界面如下所示: 输入初始条件,按“确定”键就可进行计算了,比起自己编程,省事多了,而且绝对准 确。 另外由于 ADAMS 不支持汉字,因此我们在写自己的对话框时,为了使各参数更明确, 在定义 Label 时在 “Label text” 里不要填, 而要把汉字说明保存成 bmp 图片形式, 再在 “Icon file”里写出关联的图片地址,如下所示,虽然有些麻烦,但明了直观。 希望对诸位有益。 Nijinf 于南京理工大学 2004-11-1

展开阅读全文

adams求微分方程c语言,ADAMS在求解微分方程组中的应用相关推荐

  1. matlab求微分方程同届,Matlab学习——求解微分方程(组)

    介绍: 1.在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的一阶导数,D2y 表示 y 关于自变量的二阶导数,依此类推.函数 dsolve 用来解决常微分方程(组)的求解问 ...

  2. matlab解二阶微分方程组,[微分方程组]急急急!用MATLAB按二阶龙格库塔法求解微分方程组,急用于毕业设计!...

    急急急!用MATLAB按二阶龙格库塔法求解微分方程组,急用于毕业设计! 问题补充:今天才发现自己之前做的一点都不对,17号就交论文了,我傻了,急死了!求各位大侠帮帮忙.谢谢!要求解的微分方程如图所示. ...

  3. 数学建模学习(29):matlab求解微分方程组详细讲解,代码+案例讲解,学不会找我!

    文章目录 前言 求解微分方程组 求解矩阵微分方程组 总结 前言 上一篇我已经详细讲过求微分方程,这一篇是对上一篇的补充,也就是变得稍微复杂一点,就是要求方程组了,如果你学会了上一篇,那么求解方程组其实 ...

  4. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...

    MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...

  5. Matlab求解微分方程组

    我们采用ode方法: (1)求解普通微分方程组:使用ode45方法 1. 创建一个函数文件eq2.m,在函数文件中描述这个解的微分方程组: %eq2.m文件 %描述微分方程组function dy=e ...

  6. MATLAB怎么解方程解,怎么用MATLAB求解微分方程组并画出解函数图?

    !using["XSLSF"];                //使用命名空间XSLSF //数组xArray存放x的值:ti为当前有效值的个数:tmax为ti对应的时间:tmi ...

  7. 用matlab求微分方程系数,用Matlab软件求解微分方程的解析解和数值解.pdf

    用Matlab软件求解微分方程的解析解和数值解.pdf Matlab软件求解微分方程 的解析解和数值解 数学与信息科学学院 孔祥庆 数学建模实验项目2 (1) 一.实验名称: Matlab软件求解微分 ...

  8. c语言牛顿迭代法求解非线性方程组,利用牛顿迭代法求解非线性方程组

    最近一个哥们,是用牛顿迭代法求解一个四变量方程组的最优解问题,从网上找了代码去改进,但是总会有点不如意的地方,迭代的次数过多,但是却没有提高精度,真是 最近一个哥们,是用牛顿迭代法求解一个四变量方程组 ...

  9. 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf

    微分方程组的龙格库塔公式求解matlab版 微分方程组的龙格-库塔公式求解matlab版 南京大学 王寻 1. 一阶常微分方程组 考虑方程组     y'f x,y,z , y x y ...

最新文章

  1. 【2020】清华大学《高级机器学习》课件和专家特邀报告(附pdf下载)
  2. css 图表饼图,仅具有CSS的百分比饼图
  3. 对于c语言int类型和float,以及double类型表示范围的计算
  4. 问题 D: 二叉树求高度
  5. 图解从上电到执行main函数的处理
  6. apache php 搭建 nagios 平台
  7. 见证云原生创变!CNBPS 2019云原生技术实践峰会圆满落幕
  8. apizza开发工具
  9. 省会、自治区、直辖市、特别行政区
  10. 批处理系统、分时操作系统、实时操作系统
  11. python差异性分析_差异性分析
  12. 【传感器大赏】酒精传感器
  13. 算法随笔 — 树结构基础 — 并查集
  14. 云顶之弈怎么防止被机器人拉_云顶之奕机器人勾人规律和原理-云顶之奕机器人勾人技巧讲解...
  15. 数据结构与算法 — 环形队列
  16. web开源框架大汇总
  17. 面试之机器学习算法梳理
  18. eos探索中踩过的雷
  19. Android警告信息:Touch target size too small
  20. 记一篇IT培训日记042-暴脾气

热门文章

  1. python3.7怎么设置中文_解决 Bug · Python3.7.3官方文档 简体中文 · 看云
  2. python的列表和元组
  3. saltstack 自动化运维管理
  4. #每日一题:小数第n位(数论/模拟)
  5. P3952 时间复杂度(模拟)
  6. 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过
  7. 万亩良田,随着稻香河流IoT奔跑
  8. 5月16日 | 硬核突破,应用革新!阿里云数据库线下活动-北京站开启
  9. 深度解析 | 基于DAG的分布式任务调度平台:Maat
  10. JavaScript中函数的种类