solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)

solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)

前言

在上一篇博客基础上,进行拓展。中途遇到问题,发现根据任务得停止中断,还是老老实实学adams做分析。之前解决的问题和方法希望对各位有所帮助。
上一篇博客链接:
solidworks做运动学分析Motion(牛头刨床为例)机械原理课设(详细)
https://blog.csdn.net/lxtm5/article/details/106579578

动态静力分析的简述

solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第1张图片
为什么红色圈里的是+号而不是-号呢?
直观理解的话,我们一般都是规定向上是正方向,向下是负方向。但是在动态静力分析中,力是我们分析确定下来的,我们要求加速度a。本来这个g(重力加速度)是属于力的,我们把它和a合并为等效加速度的话,对应的惯性力就是两者相加。也可以这么理解,在牛顿第二定律中,原本是在左侧的-mg被移到右侧变成+mg

题目及解析

solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第2张图片
a,b系数对应的应该是构件5的质心的位置
c,d系数对应的是工艺阻力受力点

工艺阻力的分布情况如下图
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第3张图片
H是指 构件5最右端的位置与最左端之差,即最大行程。
根据运动简图,当杆1垂直构件杆3时,到达极限位置(最左端或最右端),由此来求H。
//a124=asin(l1/l0) //角1124
//行程H =2* l3* sin(a124)=2l3l1/l0=0.375m

根据实际情况,刨床只有在向右运动的时候加工工件(速度大于0),才会有工作阻力,向左是退刀过程。而且机构简图中 最左端位置和最右端位置 是关于y轴对称的。
//0.375*(1-2*0.05)/2=0.16875

所以工艺阻力函数是这样:
fe[nexf][2]=0.0;// y方向阻力为0
if(vp[nexf][1]>0&&p[5][1]>=-0.168&&p[5][1]<=0.168)
{
fe[nexf][1]=-9000.0;
}
else
fe[nexf][1]=0.0;

建模

solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第4张图片

motion分析

1.添加力
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第5张图片
2.选择工作阻力的作用点和方向
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第6张图片
3.选择力函数–表达式
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第7张图片
4.选择运动算例结果
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第8张图片
5.
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第9张图片
上面值选因变量(纵坐标):力
运动算例结果 ,这里可以选择 上一篇博客所计算的 线性位移或速度。作为自变量
中间的最小值,最大值选择-187.5,+187.5(行程375/2mm)
最下方勾选,方便后续利用

6.写线性位移约束的表达式solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第10张图片
双击 线性位移 可以看到 左侧框 的表达式,它就是X的等效形式
在这里插入图片描述
下拉选择对应的数学函数
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第11张图片
找到IF和对应的说明,弄清楚用法,双击进行编写,根据工艺函数
fe[nexf][2]=0.0;// y方向阻力为0
if(vp[nexf][1]>0&&p[5][1]>=-0.168&&p[5][1]<=0.168)
{
fe[nexf][1]=-9000.0;
}
else
fe[nexf][1]=0.0;

所以表达式可写为:
IF({线性位移11}-168:IF({线性位移11}+168:0,-9000,-9000),0,0)
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第12张图片
由于卡的原因,下方图像未显示,我们先点击确定
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第13张图片
再次选择力函数为用户函数,编辑出下图结果
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第14张图片
把力导数勾取消,图更大显示
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第15张图片
7.写速度约束的表达式
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第16张图片
先看看效果 ,写为
IF({速度2}:0,0,100)
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第17张图片
8.写线性位移约束 和 速度约束 结合 的表达式

IF({速度2}:0,0,IF({线性位移11}-168:IF({线性位移11}+168:0,-9000,-9000),0,0))

发现没有图像出来,可见这种方法并不支持 多自变量约束条件
试试下面的方法

9.选择数据点solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第18张图片
具体设置如下图
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)_第19张图片
还是 不能支持 多自变量约束条件

试了试其他操作,还是不行,我的是solidworks2018,不知道新版本支不支持。
多自变量约束条件完成不了,不符合题目要求,只能停止中断,不继续往下研究了。转身去学adams做分析了。符合题目要求的同学可以继续往下研究了。

参考资料

1.《机械原理课程设计》 王淑仁
2.段胜儒牛头刨床
http://www.doc88.com/p-9955781305463.html
3.solidworks做运动学分析Motion(牛头刨床为例)机械原理课设(详细)
https://blog.csdn.net/lxtm5/article/details/106579578

你可能感兴趣的:(机械,solidworks,静力学)