solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)
前言
在上一篇博客基础上,进行拓展。中途遇到问题,发现根据任务得停止中断,还是老老实实学adams做分析。之前解决的问题和方法希望对各位有所帮助。
上一篇博客链接:
solidworks做运动学分析Motion(牛头刨床为例)机械原理课设(详细)
https://blog.csdn.net/lxtm5/article/details/106579578
动态静力分析的简述
为什么红色圈里的是+号而不是-号呢?
直观理解的话,我们一般都是规定向上是正方向,向下是负方向。但是在动态静力分析中,力是我们分析确定下来的,我们要求加速度a。本来这个g(重力加速度)是属于力的,我们把它和a合并为等效加速度的话,对应的惯性力就是两者相加。也可以这么理解,在牛顿第二定律中,原本是在左侧的-mg被移到右侧变成+mg
题目及解析
a,b系数对应的应该是构件5的质心的位置
c,d系数对应的是工艺阻力受力点
工艺阻力的分布情况如下图
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;
建模
motion分析
1.添加力
2.选择工作阻力的作用点和方向
3.选择力函数–表达式
4.选择运动算例结果
5.
上面值选因变量(纵坐标):力
运动算例结果 ,这里可以选择 上一篇博客所计算的 线性位移或速度。作为自变量
中间的最小值,最大值选择-187.5,+187.5(行程375/2mm)
最下方勾选,方便后续利用
6.写线性位移约束的表达式
双击 线性位移 可以看到 左侧框 的表达式,它就是X的等效形式
下拉选择对应的数学函数
找到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)
由于卡的原因,下方图像未显示,我们先点击确定
再次选择力函数为用户函数,编辑出下图结果
把力导数勾取消,图更大显示
7.写速度约束的表达式
先看看效果 ,写为
IF({速度2}:0,0,100)
8.写线性位移约束 和 速度约束 结合 的表达式
IF({速度2}:0,0,IF({线性位移11}-168:IF({线性位移11}+168:0,-9000,-9000),0,0))
发现没有图像出来,可见这种方法并不支持 多自变量约束条件
试试下面的方法
9.选择数据点
具体设置如下图
还是 不能支持 多自变量约束条件
试了试其他操作,还是不行,我的是solidworks2018,不知道新版本支不支持。
多自变量约束条件完成不了,不符合题目要求,只能停止中断,不继续往下研究了。转身去学adams做分析了。符合题目要求的同学可以继续往下研究了。
参考资料
1.《机械原理课程设计》 王淑仁
2.段胜儒牛头刨床
http://www.doc88.com/p-9955781305463.html
3.solidworks做运动学分析Motion(牛头刨床为例)机械原理课设(详细)
https://blog.csdn.net/lxtm5/article/details/106579578