此示例将说明如何定义由常微分方程给出的简单模型。 我们将模拟平面数学摆,如图所示。
m是质量,L是从支撑到质心的距离。 让我们假设弦是不可扩展的和无质量的,而且,让我们忽略空气的阻力并假设引力场与g作为重力加速度是恒定的。 摆锤的运动方程由原点周围的扭矩平衡给出

其中J是相对于原点的惯性矩。 假设点质量给出

变量w是角速度,der(w)表示w的时间导数,即角加速度。 对于我们的角度位置der(phi) = w
启动Dymola或如果它已经启动,则在Dymola主窗口中输入命令File> Clear All。 单击右下角的“建模”选项卡。 然后选择File> New> Model …

此模型将添加到顶层。 您通常应将模型存储到包中,如稍后所述。 将使用新模型打开一个新选项卡。 选项卡的工作方式类似于Internet Explorer中的工作区域。 可以在不同视图中检查和编辑模型。 当直接根据方程式指定行为时,最方便的是将模型用作Modelica文本; 也就是说,在编辑窗口的Modelica文本层中工作。 要显示此图层,请按Modelica文本工具栏按钮(第二个最右侧的工具按钮)。 编辑窗口现在可以用作文本编辑器。

声明参数和变量,请如图所示输入参数m,L和g的声明,这些声明也是默认值。 参数J以…的形式绑定,命名新模型组件的对话框。
该模型在Modelica文本层中呈现其他参数。 最后,声明变量phi和w。 给出phi的起始值,而w隐含地给出起始值为零。

输入如上参数,然后点击检查按钮

然后点File > Save保存。
接下来进入仿真部分:
dymola首先将模型和模型方程转换并操作为适合高效模拟的形式,然后运行模拟。 (您可以通过选择“模拟”>“翻译”或单击“翻译”工具栏按钮来自行显式调用翻译。)您将收到一条警告,指出初始条件未完全指定。 (警告可以在弹出的消息窗口的翻译选项卡中看到。)但是,Dymola将选择默认的初始条件,因此模拟将起作用。 我们将在稍后讨论如何摆脱警告。 现在,您只需关闭“消息”窗口即可。 模拟完成后,变量浏览器显示要绘制的变量。 要更好地查看绘图,请在编辑窗口中最大化绘图窗口。 然后单击phi前面的方框以获得如下所示的角度。

后面模拟的改进就是增加了单位的计算,大家有兴趣可以自己参照着手册试一下,此处不再多说。
dymola手册1
dymola手册2

dymola学习笔记第二天——求解非线性方程相关推荐

  1. dymola学习笔记-第二天 补充

    引用 东北亚见熊 https://blog.csdn.net/qq_40196524/article/details/97534553 https://blog.csdn.net/qq_4019652 ...

  2. 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择

    小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...

  3. 机器人导论(第四版)学习笔记——第二章

    机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...

  4. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  5. 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 ​​​​​​​ lin ...

  6. 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十一课:Cocos2D-X网格特效1-3

    [麦可网]Cocos2d-X跨平台游戏开发---学习笔记 第二十一课:Cocos2D-X网格特效1-3 ================================================ ...

  7. PhalAPI学习笔记 ——— 第二章接口服务请求

    PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...

  8. Python学习笔记第二十九天(N维数组(ndarray))

    Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...

  9. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

最新文章

  1. python输入正整数n、求n以内能被17整除的最大正整数_求100之内自然数中最大的能被17整除的数...
  2. 高并发BUG排查,警惕高权限又不受监管的运维行为
  3. 软件产品线工程方法:如何在OpenExpressApp做客户化工作
  4. 合成复用原则java实例_第7节 合成复用原则
  5. Ajax入门(创建 XMLHttpRequest 对象)
  6. 使用建造者模式创建模拟数据
  7. UNIX(进程间通信):04---孤儿进程
  8. java的map 使用string数组多了双引号_奥奥奥利给!!!再也不怕面试官问我String源码了!来吧...
  9. Linux下的实模式和保护模式
  10. 大数据_Hbase-分布式介绍_分布式发展历程_去中心化_客户端负载均衡_服务器端负载均衡---Hbase工作笔记0001
  11. 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
  12. uni-app配置代理
  13. c++早绑定和晚绑定
  14. php 万能密码,万能密码漏洞利用
  15. c++ 可变参数 log 打印函数实现
  16. CTF_RSA_N不互素
  17. 云计算在未来一年的发展预测
  18. linux服务篇-Nagios监控
  19. 如果你不想像中兴跳楼程序员那样,2018年就应该做这8件事,别再等到中年危机了
  20. 【雷达与对抗】【2017.06】空中目标的无源雷达探测

热门文章

  1. 网易云引领程序员健康跑,Running Coder火爆IT界
  2. C++符号计算库GiNaC的安装和使用教程
  3. Javaweb servlet体系结构与原理剖析
  4. C语言入门第八篇,if语句
  5. shortcut icon地址栏显示个性图标
  6. 大数据分析案例-基于XGBoost算法构造房屋租赁价格评估模型
  7. Oracle EBS 基础概念:值集@多层从属值集
  8. 基于leaflet完成框选功能(不随地图缩放)并截图打印
  9. Kerberos认证协议中TGS服务器可以去掉吗?
  10. 基于Python的学生在线选课系统的设计和实现