2024年1月10日发(作者:)
AmesimQQ群问题汇总本文档对AmesimQQ群中的问题进行汇总,方便其他人员搜索查找,避免不断出现重复性问题,有利于Amesim使用者快速解决问题。QQ交流群:LMSAMESim&295676052提示:请按关键字进行搜索1.问题批处理batchparameters答案请问,如何在同一次仿真中绘制出这样的图,压力PB取不同的参数,然后得出控制压力和流量的关系?批处理batchparameters,第三部时打开setting,然后选择batchparameters,出现这个界面,选择要输入的信号变量,拖进去2.问题矢量图答案矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,适用于图形设计、文字设计和一些标志设计、版式设计等。
3.问题建立了这样的模型,由定差减压阀和节流阀组成,要用这个模型来模拟调速阀。首先这样的模型组成没问题吧,输入参数了,但是始终输出不了Q-U特性曲线?答案首先调速阀由减压阀和节流阀组成,但是节流阀可以用一个可变节流口来做。先将减压阀做出来看看是不是有问题然后再加节流阀。4.问题如果想看控制器的内部simulink模型,怎么看呢?答案这个模型不是simulink编辑的,而是基于Amesim的C代码编写的,如果看得懂C代码,可以通过Ameset打开阅读。
5.问题Amesim和adams联合仿真,添加mssdk环境变量之后还是出现这个问题?答案1)排除了模型的问题,那么肯定是环境配置不对。在群共享中有和adams联合仿真的配置方法;2)现在错误里已经没有MSSDK的提示了,那应该是你重装后,起码有SDK了;3)打开这个命令提示,在里面分别输入Amesim和adams,用这种方式启动可以避免环境变量设置错误带来的问题;4)分的话就用X64,不分就用X86;6.问题分别放在有simulink和没有simulink的ame文件里,仿真出来的结果相差很多?如图所示,左边和上边是有simulink的ame,参数一样的,simulink使用固定步长0.001,右边那个就只是ame,没有simulink仿真接口,ame的步长设置默认的。
答案1)对于第三幅图,上面那个是标准的,也就是可变步长的求解器,下面那个是定步长求解器,做联合仿真之类的需要交互数据的,最好用定步长的。2)对于前两幅图的情况,可以把Amesimdemo中做simulink联合仿真的拉出来,然后把你这部分复制进去,正确就说明联合仿真接口设置有问题。经过验证:标准demo测试,一打开simulink第一遍仿真正确,把simulink设置为固定步长就会出错,把simulink固定步长改回来,就仿真不下去了,仿真速度特别慢。因此,得出该情况是simulink设置的固定步长造成的。
7.问题后处理方法,如何把曲线做个翻转?如图所示:答案在postprocess后处理环境中,如图所示:将所需要进行处理的量拉到该对话框中,接下来:按照如图所示的操作对该量做运算处理即可。8.问题轴向柱塞马达速度转速和压力力矩转换问题。demo那个泵模型中的斜盘模块直接去搭的马达模型,已经仿出结果,但这一块里面究竟是怎么去转换的?现在的问题是泵的柱塞受力和力矩、速度和转速的转换可以用旋转-线性转换模块,给一个tan倾角sin转角的转换信号就行,但是对于马达的转换是不是可以用同样的模块给一个1/tan倾角sin转角?
答案看上图(借用泵demo的图,理解成马达即可),先算红色的力(柱塞方向的力),分解得到沿斜盘向的力F1,再将F1分解,得到旋转切向力F2,再由F2算M。红色的力确实是柱塞座对斜盘的力,分解得到绿色的力F1,但是绿色的力F1是沿斜盘倾斜方向的,需要分解。为了便于观测,用黑色的力代替绿色的F1,分解出柱塞运动的切向力(紫色的F2),只有F2是对柱塞组件的旋转有贡献的,乘以柱塞到旋转中心的距离,就是马达的驱动力矩了。总之就是先分解到斜盘所在的面上,再在斜盘面上再分解成旋转切向力。9.问题问一下,amesim与simulink数据是怎么交互的?如果amesim0.1s一个步,他输出给simulink处理后,simulink再返回给amesim数据,amesim再处理0.2s后的数据吗?答案s函数模块选择:cosim是各自独立的步长;simulink为固定相同步长。10.问题我怎么把amesim每个步长后的数据交给simulink处理,simulink再把处理后的数据提供给amesim,以使amesim计算它的下个步长。答案SimuCosim可以解决这个问题。11.问题Amesim试验曲线如何导入?答案时域下的试验曲线导入时可以使用信号库中的文本数据模块来操作,如下图所示:
12.问题area=f(underlap)表示什么?答案underlap表示的就是开度13.问题表示什么?默认可以吗?答案流通面的水力直径和开口度的关系。正常是需要设置的,对流量计算有一定影响,水力直径和湿周是描述流体流通特性的,14.问题这个是随阀开度X变化的面积曲线的表格,可以直接调入进去使用吗?答案可以。使用数表文件导入,
15.问题把表格导入后,运行卡主不动,出现这个运行卡住现象,出现下图:答案找一下这个工具点开,出现如图所示:点到中间按钮,再点一下这个,出现如下图所示:
16.问题这样一个表所示的里面数字越大说明响应的模块有问题,需要去修改一下。AMESim里面的元件有没有反应时间,比如说让液压缸伸缸,可能从执行命令到实现命令要几毫秒的反应时间?没有反应时间是因为你的模型没有到位,控制部分,为了衡量控制器的延迟,在算法中你可以加入延迟环节。伺服阀的延迟,有伺服阀参数中的伺服阀频率保证。液压缸的延迟,有死区容积和液压油的弹性模量保证。若这个时间很重要,在一个完整的液压缸控制系统建模中,每个部分应该都考虑到了延迟的。答案17.问题气动蝶阀仿真在哪?答案在气动库中。18.问题对于如下曲线,纵坐标可以改吗?
答案可以修改,edit——addtext,单位不能修改。可以把原来默认的去掉,取消勾选showunit,在添加的文字里做修改。纵坐标上右击axis,得到如下图19.问题所有参数一样,但运行结果不能同步?答案主要是管路不对称造成的,管路也有损耗。20.问题搭建好的模型,切换到子模型环境时出现以上问题,怎么办?
答案1、切换到草图模式全选,点击鼠标右键,移除子模型;2、然后在切换到选择子模型,先选择质量块子模型,再选择hcd子模型,不要使用最优分配子模型。21.问题输出不等于输入之和,这是怎么回事?答案主要原因是参数已经有错误,压力高的有些离谱,且模型中有液容的存在。22.问题reachtime函数如何得到某位置的到达时间?答案1、需要达到某个时间的量直接转入simpleoutput里面,给一个表达式名比如S;2、
然后在CompoundOutput中新建一个;3、在其中输入reachtime那个表达式,reachtime(S,10)S是simple里面那个量。23.问题Amesim如何考虑细长节流口?答案如果要考虑细长孔,可以选择管路子模型中,带R的子模型,如下图所示:24.问题如果节流孔是阀内部的阻尼孔,不是管路上的呢?答案一旦你需要考虑它是细长孔,那么考虑的就是沿程损失,其实和管路考虑的是一样的,公式也一样,阀内部的,仅仅是相当于管壁特别厚的刚性管。25.问题这样阀内部的孔一般需要设置成细长孔吗?答案一般不需要,因为阀内部:1.空间有限,长径比不大。2.如果是主油路(大流量),设计上就不会让阀内部由于沿程损失造成巨大压降;如果是控制油路,流量特别小,沿程损失很重要的一点,流量为0时,是完全没有损失的。
26.问题请问我的amesim文件变得很大并且我之前的批处理结果也没用了,那么打开模型后能直接把原来的结果文件删了吗?答案如果是13可以这样,打开模型,file-pruge命令之后你的模型会变小很多,如下图所示:27.问题Amesim细长阻尼口在哪?答案细长阻尼口可以使用以下子模型,如图所示:28.问题Amesim软件中有没有可以通过控制面积来控制节流的元件?答案Amesim支持离散面积和函数形式s=f(x),x是阀芯移动位移。如下图所示:这个是控制面积啊,通过最大面积的百分比来控制的,面积=最大面积*开度。
支持试验数据导入的形式。如下图所示开度设置:29.问题设置了最大开度后,外部信号就是与之相比得到的百分比。Sim与ion联合仿真的版本是如何的?AMESimRev13andRev12支持12SL1,R12andR11SL1的Windows32,Windows64andLinux32系统。答案30.问题想通过压力传感器测的压力的大小来控制电机:当传感器所测压力小于设定压力下限是开启电机,大于上限时关闭电机,如何建模?答案可以加一个比较控制信号。
31.问题请问AMESim可以做车辆爬坡度的仿真吗?答案设置端口7口的roadslope即可。32.问题在这种情况下,如果我2口输入值为160那么溢流阀开口压力就是160了吗?这里的参数如何设置呢?答案假如按你说的额定电流200mA,而你的信号口2输入的电流为160mA,溢流阀作为安全阀常闭,其设定压力为200bar。那么,在这些参数设置下,200*160/200=160bar就能溢流了,也就是,电磁阀和弹簧共同决定了开启压力。至于溢流阀的迟滞现象,根据样本来,这个参数一般的厂家为了美化曲线都不会给出的,一般给的是一个名义流量之类的表示方法。流量压力梯度参数,根据量纲也就是单位来,当打开溢流阀后,进出口压差每升高1bar时的每分钟***L/min来表示。33.问题
答案带#的量是状态变量,什么叫状态变量呢?就是说不是结构量,这些是随着仿真结果随时变的。比如你圈起来的线圈的位置,仿真的过程中,线圈肯定一直在动,那么线圈位置在哪?就可以看这个量。但是这个量,不是确定这个电磁阀的参数,只是反映了它的状态。这个量你也可以赋值,赋值的话就是起始量,就是仿真开始的时候默认的状态。34.问题这个里面的时间可以用全局参数进行设置吗?答案不能,但可以通过设置其中一个后进行参数复制。35.问题怎么建立发动机模型?答案建议研究一下demo36.问题Labview和AMESim的联合仿真接口怎么设置?答案帮助文档专门介绍了各种各样的接口包括labviewRT还有dspaceXPC等等37.问题请问有没有人知道为什么我simulink中的模块如此简单仿真还是失败?也没显示错误,simulink中仿真很慢,amesim中一直是这种状态。
答案仿真很慢,多半是ame这边的问题,先不要联合仿真,先在amesim这边给信号,然后模型都调好了再联合方针,然后最好用cosim的接口。算法这个其实影响不是特别大的,我一般液压那边不用固定步长。也就是不用ode23等。仿真这东西,最好是算法部分用固定步长,因为实际就是这样,板子控制器都是固定步长,但是液压这种动态的流体更适用非固定步长算法。这种做法只在cosim下可以实现,因为cosim可以单独给amesim部分设置求解器。38.问题怎么对amesim图中的曲线线型进行修改?答案双击曲线,弹出修改曲线命令,即可对其进行修改。39.问题怎么求的曲线的最大值?答案使用这个命令可以找到最大最小值。
40.问题怎么设置管道子模型?答案选submodel的时候(第二步)不要直接点默认子模型,可以自定义管路子模型,如图所示:41.问题使用simulink联合仿真编译时出现这个情况,请问这是什么问题?
答案进AMESim的tools里面的options,然后选择win64,如图所示:42.问题有没有做联仿的大神可以帮忙指导一下吗?简单联仿模型可以运算,可自己复杂的模型就提示下面问题,有懂的大神还希望指点一下。答案错误解释是车辆工况有问题,修改一下工况参数,确认amesim模型正确后,再进行联合仿真。43.问题怎么更改amesim输出图像的坐标单位?答案这个问题在爱液压论坛做个视频文件,可以按照视频进行相应修改。44.问题请问以下模型是哪个版本的?
答案这些是公司根据需要自己开发的子模型库,也就是通过ameset或者超级元件做的基本模型,然后封装得到的。45.问题分段函数在AMEsim中如何实现?答案如以下举例:关于f(x)见下表中:说明如下:当x>=5,f(x)=100;当x>0&&x<5(此处一定要分开写,即必须用&&连接两个约束),f(x)=10*x;当x<=0,f(x)=x。46.问题系统不保压的情况下有刚度吗?答案不保压应该没有液压刚度,因为液压刚度是由油液压缩性引起的。47.问题关于联合仿真的问题,先建好了模型,设置了接口模块类型为simulink,然后在amesim中仿真是就会出现matlab界面,提示我新建matlab-simulink模型。那要是想在amesim中看仿真结果怎么看呢?
打开的matlab界面有这个提示,是让我重新设置一下目录吗?我重新移除了目录有加进来了,还是这样提示,不知什么意思?用matlab建模后,如图所示:对比一下amesim的建模,对其中的增益和相加模块还有惯性环节不太了解答案这是正常的,查看方式是一样的,没有差别。s-function函数只是两者联合仿真的接口设置,amesim中是控制系统(液压或者气压)的模型,simulink中可能是控
制算法的模型,二者联合,需要接口设置进行交互。应该是用Matlab做控制系统仿真,amesim做硬件方针。一个算法仿真,一个是模型仿真。然后用联合仿真借口进行数据连接与仿真,amesim集成为s-function模块放在simulink中,simulink模型也可以集成放入amesim中。48.问题这个模块有没有同学用过,怎么设置呀?答案关于这个相对运动模块的使用,主要还是到帮助里学习,这个模型在爱液压论坛也有讨论的相关帖子。49.问题这种情况下,无法和冷凝器链接,怎么解决呢?答案这个你需要转化一下,不能直接连接时,冷凝器需要的其实就是流量边界,用气动库算完给冷凝器即可。有模型和视频,按照这个样子建模即可。
50.问题提示有问题,如何解决呢?答案看错误提示啊少文件,需要仔细看看风扇的帮助,根据帮助文档介绍的来学习。51.问题像这样一个结构,我如果想让上面的单向阀控制换向阀左位,下面的单向阀控制换向阀右位应该怎么建模呢?答案如果你有物理结构的话,可以用液压元件设计库搭出液控的换向阀。液压库中的换向阀是功能级的元件,并不一定是电磁的,它只是通过检测一个信号来改变换向,从这方面来说,要做出功能级的液控换向阀,可以使用压力传感器+现有的换向阀组合。如下图所示:
也可以将这两个元件一起做个超级元件,变成单个元件,就是液控的换向阀。52.问题热液压库和热液阻库有什么区别?答案热液压和液阻库可以一起用,不需要区分开。但是液阻库的元件在仿真计算局部扩孔、缩孔、弯头、多通、管网系统时,局部阻碍作用的模型更多。53.问题看教程上仿真时有CPU时间,为什么我仿真的时候没有CPU的运行时间?答案54.问题AMESim里面可以定义硅油吗答案没用硅油,你可以检查一下我们的热流体库,里面有很多流体工质,看看有没有。
另外,如果你有硅油的完整性能表格,也可以导入进去,自己做一个硅油。55.问题AMESIM里能画出多个使用同一X坐标,不同Y坐标的曲线吗答案可以56.问题Amesim和Motion进行联合仿真时出现如上所述的错误,怎么回事呢?
答案要使用相应版本的c++进行Amesim和motion联合仿真不能选择GCC作为编译器,编译。57.问题因为未连接,参数模式下会出现这个提示。点是,弹出的是端口标签列表:应该怎么才能连上?答案在一个demo里面这两个东西已经连接上了效果就是右键菜单,显示连接的部件效果如图:
58.问题建凸轮滚子模型,直接导入demo里的凸轮型线,为什么老是报错凸轮有凹陷?答案导入的是气门升程曲线,最小值为零。实际凸轮曲线最小值不能为零,要加上基圆半径。59.问题简单的弹性轴建模,设置的是无阻尼的,初始条件如图,仿真结果应为理想的正弦曲线才对。但是实际结果存在震动的幅值有所衰减,这是为什么?
答案damping阻尼没调。60.问题AMESim通过FMI标准导出的FMU文件给没有AMESimlicense的人,请问没有AMESimlicense的人可以在别的平台上使用这个FMU文件吗?答案可以,Amesim完全支持FMU。61.问题联合仿真错误类型,如下所示答案建立一个环境变量,在Path路径里面指向VC地址。62.问题如何选择分析计算方式?答案离散分析计算建议用第二个,优点是计算速度快;硬件在环分析的话必须用第一个。63.问题请问联合仿真中amesim中的打印间隔printinterval和simulink中的s函数中设置的参数parameters(采样周期)需要一样吗?
答案不用一样64.问题请问:液压系统仿真出现负流量是不是仿真参数设置错误?答案流量正负,这个说法不对,要看外部变量的箭头方向。65.问题答案上面带“#”的是状态初值,下面是需要根据实际设置的参数值。那个加“#”的状态初值如果有实际数据的话,要按照实际的数据输入,举个例子,如果一液压缸活塞从处于刚体内中部位置开始工作,那么这个状态初值就要设置为总位移的一半处最好。66.问题amesim和simulink联合仿真的时,amesim建模之后转为s函数,然后在simulink中仿真,之后要下载到实验室仿真机中,只能下载mdl文件,但amesim模型中的数据应该是没有包含在mdl文件中的,然后用自己电脑同时打开amesim和simulink,把simulink中的s函数用编辑器打开,把代码复制到这个mdl中的s函数中,也运行错误,把代码复制到.txt文本中保存为.c文件然后放到工作目录中运行,还是报错s函数不存在。应该是s函数跨平台调用不能很好识别.c文件的原因吗?答案把.mdl和.ame产生的S函数放在一个文件夹里,两个文件放在一起时运行没有问题,但半实物仿真机只运行.mdl文件,amesim文件应该就不用了,应该是调用产生的一个mexw64文件。运行.mdl模型时,必须要打开amesim模型,不然运行出问题,两种接口模式都建了模,必须都要同时打开amesim模型才能编译.mdl文件,打开s函数复制到.m文件,.mdl模型中的s函数是c语言的,把.mdl文件编译成M文件或者C文件。运行了一遍amesim模型,然后把产生的所有文件都考到一个文件夹下,在用matlab主界面打开.mdl文件就可以不用打开amesim模型就可以运行了。把这所有文件放到一个文件夹,考到另外一台电脑,打开.mdl却又运行出错,产生的文件里有.文件,出错原因就是没有设置相应的联合仿真接口。
67.问题amesim中研究元件能考虑油液的可压缩性吗?答案可以考虑68.问题答案产生了4个人隐式变量69.问题答案进行线性分析,才能提到状态变量的概念。
70.问题请问,怎么删除BatchParameters原有的参数?答案选定后按delete删除即可。71.问题如何编辑这个图例?答案可以编辑图例,鼠标左键选中后,看到图例处于编辑模式,可以重新编辑且能够输入中文如图所示:
对于旁边的线型,可以双击箭头所示的曲线处,如图所示:72.问题答案73.问题答案75.问题答案76.问题答案77.问题
答案问题答案问题答案问题答案问题答案问题答案问题答案


发布评论