物理-曲柄滑块机构的运动分析-matlab
基于MATLAB曲柄滑块机构的运动学分析
农 机 使 用 与 维 修
2 1 ] p4期 0 22 j  ̄
基 于 MA L B曲柄 滑 块 机 构 的 TA 运 动 学 分 析
黑 龙江八一农垦大学工程学院 张欣悦 李连豪 王
摘 要
涛
MA L B运动仿真技术是借助计算机技术和 MA L B软件技 术平 台发展起 来的一种分析机 械运动 参数 TA TA
( o eeo nier gH i nj n B y A 源自文库 utrl nesyD qn 1 3 ) C l g f g ei el gi g ai gi l a U ir t aig6 3 9 l E n n o a c u i 1
Absr t:MATLAB Moin S mult n i e h oo y t n lss me h n c lmo in p r mee s de e . t ac ro i a i s a tc n l g o a ay i c a ia t a a tr v 1 o o o d wi h l fc mpue e hn l g nd MATLAB s fwa e tc n l g lto m. o me l h ac — pe t t ehep o o h trt c oo y a ot r e h oo p afr F r ry t ec l u y
解答 。
过 曲柄 滑 块 机 构 这 一 理 论 模 型 的普 遍 性 角 度 去 研
曲柄滑块机构的运动精度分析与计算
曲柄滑块机构的运动精度分析与计算
宋亮;赵鹏兵
【摘要】曲柄滑块机构是一种典型的四连杆机构,尽管设计时理论计算可以达到很高的精度,但是由于构件的制造误差及运动副的配合间隙等因素,会使机构在运动中产生输出误差,有时还会显著超出机构设计的允许误差.依据概率统计的相关理论进行机构设计,即考虑构件制造尺寸的随机误差,以保证机构运动的精度在允许的误差范围内.利用MATLAB进行仿真计算和实例研究,得出了理论设计和精度分析的计算结果.该方法准确、效率高、而且适合其它类型的机构设计,具有较大的工程实际应用价值.%Slider-crank mechanism is a typical four-bar linkage, in spite of the high precision when it' s calculated theoretically. The manufacturing error and kinematic pair clearance of the components will lead to the output error during the motion of the mechanism. Sometimes,it will significantly exceed the tolerance of the design. According to the probability and statistics theory, the mechanism is designed, that' s considering the random error of the component to make sure that the motion accuracy is in the allowed error range. Utilizing MATLAB to simulate and calculate based on case studies. and the theoretical design and accuracy analysis are obtained. This method is accurate and very efficiently, it also can be used in other kind of mechanism design, and it has much more practical value in engineering.
曲柄滑块机构的MATLAB优化设计与SolidWorks运动仿真
宝鸡文理学院学报(自然科学版)第39卷,第2期,第6366页,2019年6月
Journal of Baoji University of Arts and Sciences(Natural Science)•Vol.39•No.2•pp.63-66•Jun.2019
DOI:10.13467/旊i.jbuns.2019.02.002
hup:///kcms/detail/61.1290.N.20190612.0952.002.html
曲柄滑块机构的MATLAB优化设计与SolidWorks运动仿真"
许海强,唐海平灣
(宝鸡文理学院机械工程学院,陕西宝鸡721016)
摘要:目的得到曲柄滑块机构的最优传力性能,验证其急回特性暎方法以机构运动学参数为设计变量,针对作业任务的要求,通过几何分析导出运动学参数必须满足的约束方程,提出量化机构力学性能的指标,建立机构的优化设计数学模型,给定滑块行程和行程速比系数,用MATLAB优化工具箱求解机构运动学参数的最优尺寸,用SolidWorks建模和运动学仿真暎结果得到了机构运动学参数的最优尺寸和运动学曲线,验证了偏置曲柄滑块机构的急回特性暎结论以MATLAB和SolidWorks 为设计平台进行机构设计与运动分析,具有简单可行和直观高效等优点,可以将其推广到工程实际中暎关键词:曲柄滑块机构;优化设计;M ATL AB;SolidWorks;运动分析
中图分类号:TH111文献标志码:A文章编号:1007-1261(2019)02006304 MATLAB optimization design of crank-slider mechanism and SolidWorks motion simulation
基于Matlab的对心曲柄滑块位移、速度、加速度分析
一.原理
二.代码如下
disp ' ******** 曲柄滑块机构********' disp '已知条件:'
r = 100;
l = 150;
t=r/l;
w = 15*2*pi/60;
fprintf (1,' 曲柄r = %d mm \n',r) fprintf (1,' 连杆l = %d mm \n',l)
fprintf (1,' 偏心距 e = %d mm \n',0)
for f = 1 : 360
x(f)=f*pi/180;
s(f) = r*(1-cos(x(f))+0.25*t*(1-cos(2*(x(f)))));
end
for f =1:40
x(f)=w*f/10;
v(f) =w*r*(sin(x(f))+0.5*t*sin(2* x(f)));
a(f) =w*w*r*(cos(x(f))+ t*cos(2*x(f)));
end
disp ' 曲柄转角位移'
for f = 36 :36:360
nu = [f s(f)];
disp(nu)
end
disp ' 时间速度加速度'
for f = 5:5:40
nu = [f/10 v(f) a(f)];
disp(nu)
end
%下面输出模拟曲线
X=1:360;
plot(X,s);
xlabel('转角φ/°')
ylabel('滑块位移mm')
figure(2)
T=1:40;
plot(T/10,v);
xlabel('时间t/sec')
ylabel('滑块速度v mm/s')
figure(3)
plot(T/10,a);
xlabel('时间t/sec')
基于Matlab的多体动力学仿真实现
西南大学本科毕业论文(设计)
0 文献综述
计算机仿真已经成为解决工程实际的必要手段,Matlab\Simulink 软件是功能强 大的仿真软件之一,可以非常容易地与其他编程语言或仿真软件进行结合,实现复杂 的科学计算和仿真。仿真的重点是建立模型,在模型建立以后,在设计合理的算法对 模型进行计算。Matlab 计算教以往的编程语言更为灵活,功能更加强大,上手快, 调试方便,可以节省大量的编程时间。Simulink 建模教一班程序建模更加直观,操 作也更为简单,不用死记各种参数命令的用法,只需要用鼠标就能够完成非常复杂的 工作。Simulink 不但能够进行线性系统的仿真,还支持离散系统甚至混合系统的仿 真;不但本身功能非常强大,而且还是一个开放性体系,用户可以自己开发模块来增 强 Simulink 的功能。对于同一个系统模型,利用 Simulink 可以采用多个采样速率。 不但能够实时地显示计算结果,还能够显示模型所表示实物的实际运动形式[8]。
随着 MATLAB/Simulink 通信、信号处理专业函数库和专业工具箱的成熟,它们 逐渐为广大通信技术领域的专家学者和工程师所熟悉,在通信理论研究、算法设计、 系统设计、建模仿真和性能分析验证等方面的应用也更加广泛。Simulink 可视化仿 真工具能够以非常直观的方框图方式形象地对通信系统进行建模,并以“实时”和动 画的方式来将模型仿真结果(如波形、频谱、数据曲线等)显示出来,更便于对通信 系统的物理概念和运行过程的直观理解,所以近年来在通信工程专业中得到了广大师 生的重视和广泛应用,在理论教学、课程实践环节以及理论和技术前沿的研究中发挥
Matlab求解理论力学问题系列(二)典型机构的运动分析
对式(5)进一步求导得到角加速度的方程
—(129•1•s•m 01 — CL3•92•s•m 甲2 — « O COS (/?1 — '
屍 COS 02 — Q1 必 S COS 0 = 0
wenku.baidu.com..
,-
边•
>⑹
«2^1 COS (fii + 盹92 COS 0 — 口20 sm 0 —
d3屍 sinp2 —如曲 sin0 = 0
第43卷第3期
力学与实践
2021年6月
Mat lab求解理论力学问题系列(二)
典型机构的运动分析
高云峰1)
(清华大学航天航空学院,北京100084) 摘要运动学计算机辅助分析可以帮助人们方便了解机械系统的整个运动过程,获得系统中任意点的运 动轨迹、速度和加速度的变化规律,直观明了。Matlab软件是实现计算机辅助分析的工具之一。本文着重介绍 了 2个典型机构的运动分析,一个案例侧重从数值计算的角度介绍Matlab如何求解机构运动涉及的非线性方 程组和如何进行动画演示;另一个案例着重介绍如何利用Matlab中的符号推导功能,求解全参数化的运动学 问题。 关键词 非线性代数方程组,牛顿-拉普森方法,运动轨迹,动画显示,符号推导
编程计算得到角度的变化关系后,可以算出任 意时刻各较的位置,以及BC杆上不同点的运动轨 迹(图3):很明显B点轨迹是圆,C点轨迹是圆的 一部分(AB杆大范围运动时,CD杆只在小范围运 动),而在BC杆上不同的点轨迹就很复杂了。
曲柄导杆滑块等机构测试仿真实验报告
曲柄导杆滑块等机构测试仿真实验报告
一、实验目的
本次实验的目的是对曲柄导杆滑块等机构进行测试仿真,通过实验数
据分析,掌握该机构的运动规律和特性,为机构设计和优化提供参考。
二、实验原理
曲柄导杆滑块等机构是一种常见的机械传动装置,其主要由曲柄、连杆、导杆和滑块等部件组成。在运动过程中,曲柄带动连杆运动,使
导杆产生往复直线运动,从而驱动滑块完成工作。
三、实验器材
本次实验所使用的器材包括:计算机、SolidWorks软件、Matlab软件。
四、实验步骤
1.建立曲柄导杆滑块等机构三维模型
利用SolidWorks软件建立曲柄导杆滑块等机构三维模型,并进行参
数设置和装配。
2.进行运动分析
利用SolidWorks Motion模块对该机构进行运动分析,并得出相关数
据。
3.进行力学分析
利用Matlab软件对该机构进行力学分析,并得出相关数据。
4.比较分析结果
将两种分析方法得到的数据进行比较和分析,掌握该机构的运动规律
和特性。
五、实验结果
1.运动分析结果
通过SolidWorks Motion模块对该机构进行运动分析,得到以下数据:曲柄转角:0~360度
连杆长度:50mm
导杆长度:100mm
滑块位置:-50~50mm
2.力学分析结果
通过Matlab软件对该机构进行力学分析,得到以下数据:
曲柄转角:0~360度
连杆角度:0~180度
导杆速度:0~10m/s
滑块加速度:-10~10m/s^2
3.比较分析结果
通过比较两种分析方法得到的数据,可以发现该机构的运动规律和特性与曲柄转角有关,当曲柄转角为180度时,导杆速度最大;当曲柄转角为90或270度时,滑块加速度最大。此外,连杆角度与导杆速度呈正比关系。
MATLAB基本杆组-运动学仿真
A = ri = ri e
jθi
jθi
r j = rj e
jθ j
xB = x A + rj cos (θ j ) = ri cos (θi ) + rj cos (θ j ) yB = y A + rj sin (θ j ) = ri sin (θi ) + rj sin (θ j )
B = A + r j = ri e
⎡ ri cos (θ i + π ) ⎤ 2 ⎡ xC ⎤ ⎡ xB ⎤ ⎡ ri cos (θ i + π 2 ) ⎤ ⎢ y ⎥ = ⎢ y ⎥ + ⎢ r sin θ + π 2 ⎥ θi + ⎢ r sin θ + π ⎥ θi ( i )⎦ ⎣ i ( i )⎦ ⎣ C⎦ ⎣ B⎦ ⎣ i
( (
) )
( (
)⎤ ⎥θ )⎥ ⎦
2 j
§5-2 RRR II级杆组MATLAB运动学仿真模块
1.RRR II级杆组运动学矩阵表达式 C = B + re i
jθi
= D + rj e
jθ j
ri e jθi − rj e
jθ j
= D−B
求导数并整理得
⎡ r e j(θi +π ⎢i ⎣
2)
§5-2 RRR II级杆组MATLAB运动学仿真模块
曲柄滑块机构的运动学仿真
《系统仿真与matlab》综合试题
题目:曲柄滑块机构的运动学仿真
编号:24
难度系数:*****
姓名
班级
学号
联系方式
成绩
第一部分:课题理解
1、课题要求:对图示单缸四冲程发动机中常见的曲柄滑块机构进行运动学仿真。已知连杆长度:m r 1.02=,m r 4.03=,连杆的转速:22θω =,3
3θω =,设曲柄r 2以匀速旋转,s r / 502=ω。初始条件:032==θθ。仿真以2ω为输入,计算3ω和1r
,仿真时间0.5s 。
2、个人理解:本实验是对运动进行仿真,根据滑块的运动演示连杆的运动过程。首先,建立两杆和滑块位置间的数学关系,计算出运动方程;其次,运用matlab 动画功能,对给定的2ω值进行运动仿真;最后,建立友好的界面,方便用户改变2ω,显示3ω和运行动画。
第二部分:试题建模
由几何关系可得:
两边求导数可得:
即得
2θ
=w2*t; 3θ =arcsin(r2*sin(2θ )/r3);
w3=r2/r3*w2*cos(2θ )./cos(3θ );第三部分:程序实现
1、程序模块:
2、程序流程:
特色在于:随动画同时输出的w3值为动画运行到当前位置时的转动角速度。并可以多次设定w2值,进行波形比较。
2、程序代码:
w2 = str2double(get(handles.w2input,'string'));
if w2~=0 %判断用户是否输入w2
%如果w2被赋值,则进行变量初始化
t=0;
dt=0.01;
r2=0.1;
r3=0.4;
x0=0.1;
y0=0;
x1=0.5;
y1=0;
%在图形显示框axes_d中进行固定图形的绘画
曲柄滑块机构的MATLAB仿真_陈德为
中图分类号 : TH13 文献标识码 : A
曲柄滑块机构是单缸四冲程发动机的关键机 构 。对曲柄滑块机构进行运动学仿真意义重大 ,通 过仿真可以揭示曲柄滑块机构连杆 、滑块的运动规 律 。文献 [ 1 ]运用平面曲柄滑块机构函数综合的混 沌方法编写了 MATLAB 程序 ,对平面曲柄滑块机构 的函数综合问题进行研究 ,得出了 Jocobi矩阵的通 用表达式 ,找到了实现最大精确点时该问题的全部 解 ,为实际的平面曲柄滑块机构的设计提供了多种 选择方案 ;文献 [ 2 ]在对饲草压捆机压缩机构进行 动态仿真的同时 ,研究了压缩机构内部的曲柄滑块 机构 ;文献 [ 3 ]应用 MATLAB ( Sim ulink)软件对人造 板工业中多层热压机的重要装置之一的杠杆式同 时闭合机构进行了研究 ,对该机构外框部分以滑块 为主动件的曲柄滑块机构进行了运动学仿真 ;文献 [ 4 ]应用 MATLAB 对自动售货机的送出机构进行优 化设计 。本文以 MATLAB 和 Simulink为研究平台 , 在系统地建立曲柄滑块机构数学模型的基础上 ,进 行了计算机仿真 。主要研究曲柄以匀角速度和匀 角加速度旋转两种情况下 ,曲柄滑块机构中连杆的 旋转角速度的变化规律以及滑块的位移 、速度 、加
机械仿真论文
基于MATLAB 的曲柄滑块机构运动的仿真
摘要:本文在曲柄滑块机构运动简图的基础上,对其数学运动模型进行分析,用解析法计算曲柄的转角和角速度,及滑块的位移和速度,并用MATLAB 软件进行仿真。
关键字:曲柄滑块机构;运动分析;MATLAB
The Simulation of Crank Slider Mechanism Motion Based on MATLAB Abstract:This article analyses the motion mathematical model of crank slider mechanism based on its motion diagram. Use analytical method to calculate crank angle,crank angular velocity,slider position and slider velocity and do the simulation of the resultes witn MATLAB software.
Key Words:Crank slider mechanism;Motion analysis;MATLAB 1 引言
在机械传动系统中,曲柄滑块机构是一种常用的机械机构,它将曲柄的转动转化为滑块在直线上的往复运动,是压气机、冲床、活塞式水泵等机械的主机构。这里用解析法,并用MATLAB 对其进行仿真。
2 曲柄滑块机构的解析法求解
曲柄滑块机构的运动简图如图1所示,在图1中,1L 、2L 和e 分别为曲柄滑块的曲柄、连杆和偏差,1ϕ、2ϕ分别为曲柄和连杆的转角,1ϕ∙
matlab曲柄滑块仿真程序代码
Matlab曲柄滑块仿真程序代码
随着科学技术的不断发展,计算机仿真在工程设计和研究中扮演着越
来越重要的角色。Matlab作为一种强大的科学计算软件,被广泛应用于工程仿真领域。曲柄滑块机构是机械工程中常见的一种机构,其运
动特性对于设计和分析而言至关重要。编写Matlab曲柄滑块仿真程
序代码,对于工程师和研究人员来说具有重要意义。
本文将对Matlab曲柄滑块仿真程序代码进行详细介绍,包括代码设
计思路和程序实现细节等方面。
一、代码设计思路
1. 确定曲柄滑块机构的运动方程
曲柄滑块机构是由连杆、曲柄和滑块组成的一种机械结构,其运动特
性可以通过连杆的运动方程来描述。通过建立曲柄滑块机构的运动模型,可以确定滑块的位移、速度和加速度等运动特性。
2. 构建Matlab仿真模型
基于曲柄滑块机构的运动方程,可以使用Matlab软件进行仿真模拟。在Matlab中,可以通过编写相应的程序代码,构建曲柄滑块机构的
仿真模型,并对其运动特性进行分析和可视化展示。
二、程序实现细节
以下是一个简单的Matlab曲柄滑块仿真程序代码示例,代码中包括了曲柄滑块机构的运动方程和仿真模型的构建过程。
```matlab
曲柄滑块仿真程序代码示例
定义曲柄滑块机构的参数
L = 1; 连杆长度
r = 0.2; 曲柄半径
theta = linspace(0,2*pi,100); 曲柄角度范围
omega = 2; 曲柄角速度
计算滑块的运动轨迹
for i = 1:length(theta)
x(i) = r*cos(theta(i)) + sqrt(L^2 - r^2*sin(theta(i))^2);
基于Matlab的曲柄滑块机构的设计方法
第 4期
兰州工业高等专科学 校学 报
J u a fL n h u P ltc ncColg o r lo a z o oye h i n l e e
Vo .1 No 4 1 8 . Au . 01 g2 1
21 0 1年 8月
文 章 编 号 :0 9— 2 9 2 1 )4— 0 5— 3 10 2 6 (0 1 0 0 5 0
基 于 Malb的 曲柄 滑 块 机 构 的 设计 方 法 t a
何 文德 , 王 充 , 张 丽 , 赖丽莉
( 四川化工职业技术 学院 ,四川 泸州 6 60 ) 4 0 5
摘 要 : 对 现代机 构 复 杂运动 状 态设计要 求 , 针 以机 构 常规设 计 方法 为基础 , 立 曲柄 滑块 机 构 的数 建 学模 型 , 用 Maa 学计算 软件 , 运 tb数 l 进行 优化 设计 .
关键词 : 曲柄 滑块机 构 ; 原动 件 ; 学模 型 数 中 图分 类 号 : H 3 T 12 文献标 志码 : A
0 引 言
在 机 械工程 中 , 随着 现代 机 械设 计 的发 展 , 机 构 运 动状 态 要 求 越 来 越 复 杂 , 曲柄 滑 块 机 构 的运 动设计 要 求能 精确 及 时 协调 地 完 成 规定 的 复杂 的
机械 动作 . 在 常 规 机 构 设 计 计 算 中按 几 何 方 法 这 很难 求解 各元 件 的 尺寸 . 了满 足 现代 机构 运 为
基于Matlab/Simulink的曲柄滑块机构运动学分析及仿真
式 中 : 为曲柄 A 0 B的转角 ; 为连杆 B C的转角 。
2 2 速度分 析 .
将式 ( ) 3 对时 间 t 求一 次导 数得 :
ls n 2i
2 曲柄滑块机构数学模型 的建立…
为 了对 机构进 行运 动分 析 , 立如 图 1 建 所示 的直 角 坐标 系 。其 中 A B为 曲柄 Z,C为连杆 f,C为滑 B A
:。 。
i0 n 2
口 :
:
『W1fn0l1 li 10 ∞ 【一 s Z l J
( 5 )
解上式 即可 求得角 加速 度 0 和线加 速 度 a 。 / : 。
图 1 曲柄 滑 块 机 构
3 曲柄 滑块 机 构 运 动 学 的建 模 与仿 真
研究与分析
21年 期( 第1 期)・ 械 研究 与 应 用 ・ 0 第4 总 2 2 0 机
基 于 Mal / i l k的 曲柄 滑块 机构 t b Smui a n 运 动 学 分 析 及 仿 真
周 莉
( 洲职 业工 学 院 , 苏 张 家 港 沙 江 25 0 ) 16 0
摘
要: 针对 曲柄 滑块机构 , 建立其数学模型 , 然后 应 用 Ma a/ iuik对 曲柄 滑块机 构进 行运动仿 真 , 到 了在仿 tb S l n l m 得 真 时间 内连杆和 滑块 的运动 曲线。此方法可以方便观察机构运动特性 , 有效提 高设计 工作效 率。
Matlab在偏置曲柄滑块机构运动分析中的应用
位 置
, 即 曲 柄 的 初 始 转 角 为
曲柄 转 角 广
£E 爨 蒜爨 , 苣 是醚蚓 璐孵 }
=aci( ( +1)=86 。 rs E/l 2) .3 。利用 Maa n 1 tb l
( )式 对 时 间 t求 二阶 导数 ,可得 到滑 块 2 加 速 度 口、连 杆 的角加 速度 , 即
由柄转角奄, I . 图 2 连杆和滑块 的位移 曲线
[i 三+l 。 一。 ] Lc o1 1s [ (o 2 ]on t 缈. I 7 2 2s P s c n  ̄ : ̄ v , , :2 s O ¥  ̄ ! ]
语言对偏心 曲柄滑块机构进行仿真得到滑块位
移 s 连杆 转 角如 图 2 示 ,滑块 速度 v和连杆 和 所 角 速度 , 图 3所 示 ,滑块加 速度 a和连 杆角 如
加 速度 如 图 4所示 ,相应参 数 如表 1 所示 。
表 1偏心 曲柄滑块机构极限位置参数
极 限位 置 滑 块 坐 标 参 数 177 7 . 2 9 3 8 29 . 6 6 9 . 3 5 99 3
搞
要 偏 置曲柄滑块机构具有急回特性 ,广泛的应 用的机械传动领域 ,以迭到提供 工作效率 的 目
的. 由于滑块 的运动速度 不是 匀速运动,进 而会产生的冲击,对设备造成一定影响,因此对其运动分析 十分必要 ,为减少振动 冲击奠定理论基础 . 关键词 偏置 曲柄滑块机构 运动分析 MA L B TA
第6章Matlab平面连杆机构的动力学分析ppt课件
§6-3 RRP II级杆组的动力学仿真模块
1.RRPⅡ级杆组动力学矩阵表达式 如图3.3(a)所示,RRPⅡ级杆组由1个连杆i(杆长 ri ,质心到转动副
的距离为 rci) 和1个滑块j组成。由矢量力学同样得出转动副B和C的约束
反力、移动副D的约束反力并整理成矩阵形式:
概述
• 机构的动力分析,主要是在运动学分析的基础上,由已 知工作阻力,求出运动副的约束反力和驱动力(或力矩), 为选择和设计轴承、零部件强度的计算及选择原动机提 供理论依据。
• 本章以机构的组成原理为出发点,主要以应用最为广泛 的平面连杆II级机构为分析对象,用复数向量推导出曲 柄原动件、RRR杆组、RRP杆组、RPR杆组、PRP杆组和R PP杆组的动力学矩阵数学模型,并编制相应仿真M函数。
示例1 四杆机构的MATLAB动力学仿真
1. 四杆机构的MATLAB动力学仿真
如图3.8所示,铰链四杆机构由曲柄1和1个RRR杆组四杆机构组成。各构件的尺寸为 rl=400mm,r2=1000mm,r3=700mm,r4=1200mm;质心为rc1=200mm,rc2= 500mm.rc3=350mm质量为ml=1.2kg,m2=3kg.m3=2.2kg;转动惯量为J1= 0.016kg·m2,J2=0.25kg·m2,J3=0.09kg·m2,构件3的工作阻力矩M3= 100N·m.顺时针方向,其他构件所受外力和外力矩均为零,构件1以等角速度10 rad /s逆时针方向回转,试求不计摩擦时,转动副A的约束反力、驱动力矩M1及其所作功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
子函数
%子函数slider_crank文件
function[theta2,s3,omega2,v3,alpha2,a3]=slider_crank(theta1,omega 1,alpha1,l1,l2,e)
%计算连杆2的角位移和滑块3的线位移
theta2=asin((e-l1*sin(theta1))/l2);
s3=l1*cos(theta1)+l2*cos(theta2);
%计算连杆2的角为速度和滑块的线速度
A=[-l1*sin(theta1),1;-2*cos(theta2),0];
B=[-l1*sin(theta1);l1*cos(theta1)];
omega=A\(omega1*B);
omega2=omega(1);
v3=omega(2);
%计算连杆2的角加速度和滑块3的线加速度
At=[omega2*l2*cos(theta2),0;
omega2*l2*sin(theta2),0];
Bt=[-omega1*l1*cos(theta1);
-omega1*l1*sin(theta1)];
alpha=A\(-At*omega+alpha1*B+omega1*Bt);
alpha2=alpha(1);
a3=alpha(2);
主函数
%住程序slider_crank_main文件
%输入已经知道的数据
clear;
l1=100;
l2=300;
e=0;
hd=pi/180;
du=180/pi;
omega1=10;
alpha1=0;
%调用子函数slider_ank计算曲柄滑块机构位移,速度,加速度
for n1=1:720
theta1(n1)=(n1-1)*hd;
[theta2(n1),s3(n1),omega2(n1),v3(n1),alpha2(n1),a3(n1)]=slider_cr ank...
(theta1(n1),omega1,alpha1,l1,l2,e);
end
%位移,速度,加速度和曲柄滑块机构图形输出
figure(l1);
n1=1:720;
subplot(2,2,1); %绘制位移图
[AX,H1,H2]=plotyy(theta1*du,theta2*du,theta1*du,s3);
set(get(AX(1),'ylabel'),'String','连杆角位移/\circ')
set(get(AX(2),'ylabel'),'String','滑块位移/mm')
title('位移线图');
xlabel('曲柄转角\theta_1/\circ')
grid on;
subplot(2,2,2); %绘制速度图
[AX,H1,H2]=plotyy(theta1*du,omega2,theta1*du,v3);
set(get(AX(2),'ylabel'),'String','滑块速度/mm\cdots^{-1}') title('速度线图');
xlabel('曲柄转角\theta_1/\circ')
ylabel('连杆角速度/rad\cdots^{-1}')
grid on;
subplot(2,2,3); %绘制加速度图
[AX,H1,H2]=plotyy(theta1*du,alpha2,theta1*du,a3);
set(get(AX(2),'ylabel'),'String','滑块加速度/mm\cdots^{-2}') title('加速度线图');
xlabel('曲柄转角\theta_1/\circ')
ylabel('连杆加速度/rad\cdots^{-2}')
grid on;
subplot(2,2,4);%绘曲柄滑块机构图
x(1)=0;
y(1)=0;
x(2)=l1*cos(70*hd);
y(2)=l1*sin(70*hd);
x(3)=s3(70);
y(3)=e;
x(4)=s3(70);
y(4)=0;
x(5)=0;
y(5)=0;
x(6)=x(3)-40;
y(6)=y(3)+10;
x(7)=x(3)+40;
y(7)=y(3)+10;
x(8)=x(3)+40;
y(8)=y(3)-10;
x(9)=x(3)-40;
y(9)=y(3)-10;
x(10)=x(3)-40;
y(10)=y(3)+10;
i=1:5;
plot(x(i),y(i));
grid on;
hold on;
i=6:10;
plot(x(i),y(i));
title('曲柄滑块机构');
grid on;
hold on;
xlabel('mm');
ylabel('mm')
axis([-50 400 -20 130]); plot(x(1),y(1),'o');
plot(x(2),y(2),'o');
plot(x(3),y(3),'o');
%曲柄滑块的仿真运动
figure(2)
m=moviein(20);
j=0;
for n1=1:5:360
j=j+1;
clf;
%
x(1)=0;
y(1)=0;
x(2)=l1*cos(n1*hd); y(2)=l1*sin(n1*hd); x(3)=s3(n1);
y(3)=e;
x(4)=(l1+l2+50);
y(4)=0;
x(5)=0;
y(5)=0;
x(6)=x(3)-40;
y(6)=y(3)+10;