Adams Action Only函数的工程应用

news2024/10/10 17:55:38

概述

进行建模时,总会涉及到与实际工程的对比,所建立的模型与实际情况越相近,那仿真出的结果越有工程意义。但是,有时为了某种目的,也需要人为的控制建模元素与实际情况的相似程度,甚至要切断所建立元素与模型的某些关联,达到某种理想状况,虽然与实际工程有一定差别,但是可以实现仿真目的。总之,一切建模的目的必须满足于本次仿真的需要,根据实际情况所需,确定选择什么样的手段。

Action Only函数的功能描述

Action only函数在约束方程中具备隔离标量表达式某些部分与约束反力的功能。通过对受约束系统的拉格朗日方程进行研究,可以很好地理解Action only函数的作用。

其中:

L为系统能量;

Q为广义坐标;

C为约束;

λ 为拉格朗日乘子;

通过拉格朗日方程可知,基于约束雅可比矩阵将约束反力投影到广义运动方程中,而基于Action only函数的机制,可以使某些选定的广义坐标免受约束反力的作用,从而实现数学上的隔离。

该函数只能用于约束方程表达式中,其形式很简单,AO(exp),表达式将标明哪些量同约束反力隔离。比如下面的示例:

描述Marker_1和Marker_2之间的约束方程如下所示:

GCON/1, FUN=DX(1) - AO(DX(2))

GCON/2, FUN=DY(1) - AO(DY(2))

GCON/3, FUN=DZ(1) - AO(DZ(2))

通过上述三条约束方程,实现两个点的平动位移绑定,如果不用AO函数,将实现同球铰一样的效果,但是这里使用了AO函数,表现出的效果为,约束反力仅会作用到Marker_1上,而不会作用到Marker_2上,从作用效果上看,就是实现了将Marker_1推向Marker_2,而不会有将Marker_2推向Marker_1的效果。相对比而言,不能使用下面的方式:

GCON/1, FUN=AO(DX(1,2))

GCON/2, FUN=AO(DY(1,2))

GCON/3, FUN=AO(DZ(1,2))

如果这样设置,在没有AO函数的情况下是可以的,但是使用AO函数的本质在于原本一个相互的效果要被隔离成单向的效果,所以会造成不能计算的现象。因为从DX(1,2)的角度要保持两个点的位移绑定,但是使用了AO函数,造成不能达到这个目的,因为约束反力不能施加于任何一个Marker点上,约束方程不能被严格满足,因此出现计算发散的问题。

工程应用

比如飞行器飞行过程中,其姿态角度的获取,虽然有很多方法,这里我们采用AO函数的隔离效果进行检测。

图1 Adams2023.1建模设置界面

这里采用Adams最新版本2023.1完成实例说明,但是AO函数已经存在较长时间,前面的版本也适用。建模内容包括:

  • 圆柱体和圆锥体两个部件,之间使用固定副约束;
  • 在圆锥体质心上施加了侧向干扰脉冲信号,在给定时间完成作用;
  • 在圆柱体的底端圆心施加推力,方向沿圆柱轴线;
  • 在圆柱上再施加一个绕圆柱轴线的点驱动,转速30度每秒;
  • 创建一个点质量,位于圆柱质心处,同时,施加自定义约束保证点质量与圆柱质心重合。

自定义约束如下:

dX(POINT_MASS_1.cm)-ao(dX(PART_2.cm))

dY(POINT_MASS_1.cm)-ao(dY(PART_2.cm))

dZ(POINT_MASS_1.cm)-ao(dZ(PART_2.cm))

之所以定义为上述形式,目的在于将点质量始终与圆柱体也就是part_2的质心重合。这样就可以使用点质量位置与圆柱体上的局部坐标系进行测量,方便测绘出其飞行过程中的所需角度值。

图2 测试模型

这里为了说明问题,仿真时将重力先关闭。对其进行了如下的测量:

图3绕圆柱轴线转动角度的测量

上图为基于AO函数实现的测量,测出的结果与实际施加的相同,30度每秒*3秒=90度。说明了该种方法的正确性。

图4 基于全局坐标系的角度测量

上图为直接通过AY函数对质心的简单测量,最终值为86度,明显与实际有差别。当然,该种简单方式,可应对单自由度作动状况下的角度测量,因为其基于全局坐标系完成。而本模型设定的为多自由度驱动,该方法不适用。如果约束方程不用AO函数,而是直接改写为如下状态:

dX(POINT_MASS_1.cm)-dX(PART_2.cm)

dY(POINT_MASS_1.cm)-dY(PART_2.cm)

dZ(POINT_MASS_1.cm)-dZ(PART_2.cm)

如前所述,这样类似于球铰,两个物体之间的相互作用力是完备的,从拉格朗日方程角度看,点质量对圆柱体的约束反力和圆柱体对点质量的约束反力都同时存在,两者之间有正常的力学作用效果,要实现两者广义坐标的同步运行,需要耗费更多的能量。如果是AO模式,则仅需要对圆柱体的广义坐标进行做功,虽然从动画上看,圆柱带动点质量一并运动,但是,由于AO函数的特殊机制,截断了圆柱体对点质量的力学影响,这一过程并不需要能量,完全是数学的机制而非力学机制。两种工况仿真结果的差别也可以在模型中表现出来,如下图所示:

图5 有无AO函数效果差别

上图左侧为有AO的状态,右侧为没有AO的状态,仅仅这一个差别,造成模型最终的仿真状态有明显的差异,主要体现在圆柱体质心点的竖直位移上,这两幅图的白色轨迹线是完全相同的,即圆柱质心点的轨迹。问题的根源还在于AO函数的作用机制:没有AO的模型,由于点质量前面设置为10Kg(故意设置较重,效果更明显),此时约束反力相互作用下,推力相同,在3秒内完成相同的做功,其竖直方向的位移势必要小于有AO的模型。相当于,有AO的模式推动的质量为圆柱18Kg,圆锥2Kg,共计20Kg,而没有AO的模式还要再加上点质量的10Kg,共计30Kg。从图上也可看出,没有AO的模式圆柱质心点大约在轨迹线竖直方向的2/3处。

总结

基于AO函数的特殊机制,结合自定义约束可以实现非常灵活的应用,当然,其应用更多不是为了模拟模型,而是为了其他目的,比如这里描述的测量或者其他,但其本质相同,就是要截断为了完成特殊目的而建立的元素对模型的影响,但是又能直接获取模型中的有用信息。Adams中还有许多类似的功能函数,仅仅通过一些简单的设置即可完成工程中非常实用的功能。因此,在Adams的使用过程中,对各种函数的掌握以及灵活使用,是一个不断积累的过程,可能一个很小的软件功能点,却可以解决实际工程中的一个关键问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2202651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【RK3588】rknpu驱动流程

画图工具 : https://pixso.cn/

Heroic Key to the Focusing Iris

Heroic Key to the Focusing Iris - Item - 魔兽世界怀旧服WLK3.35数据库_巫妖王之怒80级魔兽数据库_wlk数据库 英雄聚焦之虹的钥匙 [英雄永恒之眼的审判]

第十一章:规划过程组(11.15规划资源管理--11.17规划沟通管理)

11.15 规划资源管理 11.15.1 主要输入 1.项目管理计划 质量管理计划、范围基准 2.项目文件 项目进度计划: 提供了所需资源的时间轴。 需求文件: 指出了项目所需的资源的类型和数量,并可能影响管理资源的方式。 风险登记册: 包含可能影响资源规划的各种威胁和机会…

其他:python语言绘制案例

文章目录 介绍导入python包图1图2 介绍 python语言的科研绘图合集,数据来源Hydrogen-diffusion-and-water-rock-reaction 导入python包 import pandas as pd import glob import proplot as pplt import seaborn as sns import numpy as np import matplotlib.py…

ubuntu 安装baget

一、安装netcore3.1 环境 二、下载运行文件 下载:github.com/loic-sharma/BaGet/releases 修改:appsettings.json文件 mkdir -p /root/apps/baget mkdir -p /root/apps/datas touch /root/apps/baget.db cd /root/apps/baget dotnet BaGet.dll --urls&…

【最新华为OD机试E卷-支持在线评测】虚拟理财游戏(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

平板外壳高精度标签粘贴应用

电子平板、手机等产品的外壳的上常会贴有各式各样的标签,这是电子设备制造业中不可或缺的环节,它不仅关乎产品信息的准确传达,还承载着品牌宣传、防伪追溯等多重功能。通过贴标,设备制造商能够清晰地标注设备的型号、序列号、生产…

湖南(市场咨询)源点调研 如何明确调研焦点与分析单位的特征

湖南市场调研源点咨询认为,调研过程中定义问题阶段的部分工作涉及弄清究竟是对谁进行调研,也就是感兴趣人群,我们发现这与样本的选择有关。在调研过程的设计阶段弄清楚感兴趣人群非常重要,之后才可以决定选择哪种调研类型进行调研…

JeeSite 权限分配

JeeSite权限配置 主要解决问题: 程序员新增一个模块但是显示没权限提示403 其实最主要的就是第三步,在菜单管理中添加权限,这样超级管理员(有权限的程序员)就可以看到了其他的步骤是给其他角色分配权限的 一、新建权…

【WEB应用安全测试指南–蓝队安全测试2】--超详细-可直接进行实战!!!亲测-可进行安全及渗透测试

安全基础理论入门知识参考上一篇《WEB应用安全测试指南蓝队安全测试1》 WEB应用安全测试指南2 一、文件 I/O 类1.1、任意文件上传1.2、任意文件下载1.3、文件包含 二、接口安全类2.1、短信炸弹2.2、邮件炸弹2.3、短信内容可控2.4、邮件内容可控 三、逻辑流程类3.1、越权3.2、未…

云卓H30:引领科技与性能的完美融合!

在科技日新月异的今天,一款集高性能与便捷操作于一体的手持地面站成为了无人机、机器人等智能设备的得力助手。云卓H30手持地面站,凭借其搭载的高通骁龙660处理器,在多个适用场景中展现出了卓越的实力。 高通骁龙660,这款先进的移…

AI绘画Stable Diffusion WebUI 2个超好用的办法-实现图片光照调节,快速生成你想要的光感大片!

大家好,我是画画的小强 在摄影艺术中,灯光的运用对于照片的质量和情感表达至关重要。它不仅能够彰显主题,还能为画面增添深度与立体感,帮助传递感情,以及凸显细节之美。 下面,我将向大家展示如何用AI绘画…

运维工具之ansible

Ansible 1.什么是ansible? ​ ansible是基于ssh架构的自动化运维工具,由python语言实现,通过ansible可以远程批量部署等。 2.部署前提 ​ 控制端需要安装ansible,被控制端要开启ssh服务,并允许远程登录,被管理主机需要安装py…

【JavaScript】JavaScript 与 V8

浏览器中运行 html 和 css 代码: html 和 css 执行过程: js 由 js 引擎(比如现在最为主流的 V8)执行。 高级的编程语言都是需要转成最终的机器指令来执行的;事实上我们编写的JavaScript无论你交给浏览器或者Node执行&…

AR虚拟试用,让网购不再只靠想象!

在数字化浪潮席卷全球的今天,电子商务已成为我们日常生活中不可或缺的一部分。然而,传统的网购体验往往受限于二维图片和文字描述,消费者在购买前只能依靠想象来构建商品的模样与适用性,这无疑增加了购物的不确定性和风险。幸运的…

深入理解缓存穿透、缓存击穿和缓存雪崩

在现代分布式系统中,缓存是提升系统性能和减轻数据库负载的重要组件。然而,在实际应用中,我们可能会遇到一些缓存问题,如缓存穿透、缓存击穿和缓存雪崩。本文将详细探讨这三种缓存问题的原理、影响以及解决方案。 一,…

智能配音软件哪款好?分享5个搞怪软件

想要让视频或社交媒体内容更加生动有趣?搞笑配音软件是个不错的选择。 无论是嘻哈风格的视频,还是搞怪的段子,合适的配音都能让内容增色不少。 今天,就让我们来探索六个文字配音软件,它们不仅能帮你实现搞笑配音&…

APK 获取 SHA1 值

1:将对应的包体放置在指定目录下 2:在此路径打开cmd命令窗口 3:输入以下命令 keytool -list -printcert -jarfile 1.apk(此处为你需要查看的apk名称)4:得到这个包体的相关信息 能查看到这个包体相关的所有签名和一些扩展的参数 …

JavaScript下载文件(简单模式、跨域问题、文件压缩)

文章目录 简介简单文件下载通过模拟form表单提交通过XMLHttpRequest方式 跨域(oss)下载并压缩文件完整示例文件压缩跨域设置 简介 相信各位开发朋友都遇到过下载的文件的需求,有的非常简单,基本链接的形式就可以。 有的就比较复杂,涉及跨域…

简易登录注册;测试类;postman测试;

项目是如何创建的,最简易的登陆注册功能是怎么实现的,数据库不能明文存放密码,密码经过了怎么样的处理存入数据库 前端使用nodejs18 后端项目需要等待maven加载完相关依赖,后端使用java17 1后端 1.1 创建项目所需要的数据库 内…