Simulink运动学仿真.ppt
《Simulink运动学仿真.ppt》由会员分享,可在线阅读,更多相关《Simulink运动学仿真.ppt(37页珍藏版)》请在三一办公上搜索。
1、第3章 平面机构运动学仿真,Simulink的使用,3.1 通过运动学仿真求解速度,3-1 曲柄滑块机构的Simulink仿真,1 曲柄滑块机构的闭环矢量方程,请注意这个矢量环和描述四连杆机构的矢量环有重要区别。在四连杆机构的矢量环中,所有矢量的大小都保持常量,只是方向随时间变化。而对于曲柄滑块机构,矢量R1的大小随时间变化,而方向保持不变。这一点在计算对时间的导数时要予以注意。,曲柄滑块机构的闭环矢量方程为:,将 分解到x和y坐标轴上,得到,3-1 曲柄滑块机构的Simulink仿真,上式对时间求导数,有,写成矩阵形式,(46),和连杆2等所有位置已知时,方程(46)用来求解,如果将,视为仿
2、真的输入,可以用数值积分从速度中计算出,、,和,和,3-1 曲柄滑块机构的Simulink仿真,2 曲柄滑块机构运动学的simulink仿真,在面向模块的simulink图形方式中,实现这一过程需要3个积分模块作为仿真的开始。,要使仿真顺利地进行,积分器的输入必须和相应的积分器恰当地连接起来。第一个输入的是,,这里假设,可以使用Source库中中的一个,另外两个速度可以从闭环矢量方程(46)中求得。,为常量并作为仿真的输入,,3-1 曲柄滑块机构的Simulink仿真,编写一个MATLAB函数来求解(46)方程,函数名为compel,存储于文件compelm中。,function x=comp
3、vel(u)%function to compute the unknown velocities for a slider crank with%constant crank input%u(1)=omega-2%u(2)=theta-2%u(3)=theta-3%Define the geometry%r2=1.0;r3=4.0;%a=r3*sin(u(3)1;-r3*cos(u(3)0;b=-r2*u(1)*sin(u(2);r2*u(1)*cos(u(2);%x=inv(a)*b;,3-1 曲柄滑块机构的Simulink仿真,可以用MATLAB中的function块将此函数嵌入到sim
4、ulink仿真中,function块可以在“Functions and Tables”库中找到。,function块可以把矢量作为输入和输出,但矢量必须由原始信号“组装”而成。输入矢量(函数中的u)用Mux块(多路转换器)组装得到。请注意信号连接的顺序和其在函数中使用的顺序完全样。同样地,用DeMux块来分解输出矢量(函数中的x)。,3-1 曲柄滑块机构的Simulink仿真,下面,适当的信号被“联网”到Mux块,,3-1 曲柄滑块机构的Simulink仿真,为完成仿真,加入一个Mux块以此将输出结果集合成一个矩阵。该矩阵在仿真完成时在MATLAB平台中是可见的。,可以对simulink中的信
5、号线进行标注。双击该线,会打开一个文本框允许你输入信号的名称,这对于解释和文件说明仿真过程非常有用。完成后的仿真过程示于图46中。,3-1 曲柄滑块机构的Simulink仿真,本例的初始条件可以通过简单的几何关系求解给出。为了便于求解,假设曲柄的初始位置为,3 建立初始条件,在仿真运行之前,必须为积分器建立适当的初始条件。这是求解任何微分方程的关键一步。而且,这对于运动学仿真显得待别重要。如果使用了不相容的初始条件,将会导致仿真失败。,初始条件必须是机构在某个真实位置时的角度和长度。,这个位置在活塞一气缸装置中被称为“上死点(TDP)”。,滑块处于距离坐标原点长度为,的位置。,0,,此时曲柄和
6、连杆处于同一条线上。,也等于零,,3-1 曲柄滑块机构的Simulink仿真,用下面两种方法建立起仿真的初始条件。最直接的方法就是双击仿真流程图中的积分器图标,在“Initial condition”产中输入数值。这种方法对于更复杂的初始条件会变得非常笨拙。另一种方法是为MATLAB环境变量设置初始值。,在MATLAB命令提示符中键入th20=0;th30=0;r10=5.0;,可以用MATLAB环境中一系列命令来非常容易地改变初始条件,而无需在每次初始条件改变时双击每个积分器图标。其次,这种方法可以在MATILAB允许的最大精度范围给出simulink的初始条件。,对于这里的仿真情况,因为初
7、始条件可以精确给出而显得并不重要。然而。多数的仿真需要使用复杂的几何关系,创始条件的精度对仿真的正确运行有着重要的影响。,3-1 曲柄滑块机构的Simulink仿真,4 仿真结果,假设曲柄以1800 rmin(1885rads)的速度旋转。按这种速度,曲柄仅在0.07s之内就旋转了两圈,所以仿真的时间从00.07s。双击仿真中的constant块可以设置曲柄的旋转速度。出现的对话框允许为曲柄旋转速度输入任意值。角速度的单位是rads注意到这一点是十分重要的。为便于进行分析,以转分(rmin)为单位的曲柄旋转速度必须转化为rads。,3-1 曲柄滑块机构的Simulink仿真,3.2 通过运动学
8、仿真求解加速度,1 考虑加速度的仿真,对时间求二阶导数,必须要特别注意对时间变量乘积的求导过程。曲柄滑块机构的闭环矢量方程对时间的二阶导数方程由下式给出:,写成如下矩阵形式:,比较方程49)和矩阵形式的速度方程(46),这两个方程左端22的矩阵完全一样。由此可以看出闭环矢量方程导数的这一重要特性。可以将此作为推导新的机构运动方程时验证方程正确性的重要检查方式。,49),3-1 曲柄滑块机构的Simulink仿真,求解上面的加速度方程(49)需要一个新的函数文件compacc.m。,function x=compacc(u)%function to compute the unknown acc
9、elerations for a slider crank with%variable speed crank input%u(1)=alpha-2%u(2)=omega-2%u(3)=omega-3%u(4)=theta-2%u(5)=theta-3%Define the geometryr2=1.0;r3=4.0;%a=r3*sin(u(5)1;-r3*cos(u(5)0;b=-(r2*u(1)*sin(u(4)+r2*u(2)2*cos(u(4)+r3*u(3)2*cos(u(5);r2*u(1)*cos(u(4)-r2*u(2)2*sin(u(4)-r3*u(3)2*sin(u(5);
10、x=inv(a)*b;,3-1 曲柄滑块机构的Simulink仿真,修改后的仿真系统,3-1 曲柄滑块机构的Simulink仿真,3-1 曲柄滑块机构的Simulink仿真,2 运行曲柄滑块机构的仿真,前面已经强调指出,必须确保所建立的初始条件的相容性。对于基于速度的仿真,相容性意味着初始条件代表连杆的真实有效位置。对加速度仿真,除了位移的相容性要求外,初始速度也必须表示一个有效的速度组合。将曲柄滑块机构视为一个单自由度系统可以更好地理解这一点。,这里给出两个例子。第一个例子仿真在匀加速下从零速度状态开始执行,第二个例子在匀速条件下运行。,3-1 曲柄滑块机构的Simulink仿真,输入加速度
11、设定为10 rads2,仿真运行时间为4s。,第一个例子仿真在匀加速下从零速度状态开始执行,,3-1 曲柄滑块机构的Simulink仿真,匀速仿真初始条件的设置要稍许复杂些,因为必须首先针对机构的初始状态求解一次速度问题,以便为仿真提供必要的初始条件。下面以前面仿真用过的同样的速度188.5rads为例来加以说明。,为了给出另外两个初始条件,必须求解对应此条件的速度问题。,第二个例子在匀速条件下,很显然,,积分器的初始条件是确定的(188.5rads)。,th20=0;th30=0;r10=5.0;om20=188.5;r2=1.0;r3=4.0;a=r3*sin(th30)1;-r3*cos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Simulink 运动学 仿真

链接地址:https://www.31ppt.com/p-6519342.html