2-牛头刨床机构分析
1. 数学模型
已知牛头刨床主运动机构各构件的尺寸为: l1=125mm,l3=600mm,l4=150mm,l6=275mm,l’6=575mm,原动件1以匀角速度ω1=1rad/s逆时针转动,计算该机构中各从动件的角位移、角速度和角加速度
以及刨头5上E点的位置、速度和加速度
,并绘制出运动线图
2. matlab代码
function main
% 输入已知数据
clear;
i1=0.125;
i3=0.6;
i4=0.15;
i6=0.275;
i61=0.575;
omega1=1;
alpha1=0;
hd=pi/180;
du=180/pi;%调用子函数,six_bar返回牛头刨床的位移,角速度,角加速度for n1 = 1:459theta1(n1)=-2*pi+5.8119+(n1-1)*hd;ii=[i1,i3,i4,i6,i61];[theta,omega,alpha]=six_bar(theta1(n1),omega1,ii);s3(n1)=theta(1);theta3(n1)=theta(2);theta4(n1)=theta(3);sE(n1)=theta(4);v2(n1)=omega(1);omega3(n1)=omega(2);omega4(n1)=omega(3);vE(n1)=omega(4);a2(n1)=alpha(1);alpha3(n1)=alpha(2);alpha4(n1)=alpha(3);aE(n1)=alpha(4);
end%3.位移,角速度,角加速度和牛头刨床图形输出figure(1);n1=1:459;t=(n1-1)*2*pi/360;subplot(2,2,1);%绘角位移及位移线图plot(t,theta3*du,'r-.'); %'r-.'表示线条是红色的,并且线型是点画线grid on;hold on;title('角位移及位移线图')axis auto;[haxes,~,~]=plotyy(t,theta4*du,t,sE); %grid on;hold on;xlabel('时间/s');axes(haxes(1));%haxes(1)表示左边的坐标轴的句柄,这行代码表示下面的代码是在左边的坐标轴上作图,修改ylabel('角位移/\circ');axes(haxes(2));ylabel('位移/m');hold on;grid on;text(1.15,-0.65,'\theta_3');text(3.4,0.27,'\theta_4');text(2.25,-0.15,'\s_E');subplot(2,2,2); %绘角速度及速度线图plot(t,omega3,'r-.'); %'r-.'表示线条是红色的,并且线型是点画线grid on;hold on;title('角速度及速度线图')axis auto;[haxes,~,~]=plotyy(t,omega4,t,vE); %grid on;hold on;xlabel('时间/s');axes(haxes(1));%haxes(1)表示左边的坐标轴的句柄,这行代码表示下面的代码是在左边的坐标轴上作图,修改ylabel('角速度/rad\cdots∧{-1}');axes(haxes(2));ylabel('速度/m\cdots∧{-1}');hold on;grid on;text(3.1,0.35,'\omega_3');text(2.1,0.1,'\omega_4');text(5.5,0.45,'\v_E');subplot(2,2,3); %绘角加速度及加速度线图plot(t,alpha3,'r-.'); %'r-.'表示线条是红色的,并且线型是点画线grid on;hold on;title('角加速度及加速度线图')axis auto;[haxes,~,~]=plotyy(t,alpha4,t,aE); %grid on;hold on;xlabel('时间/s');axes(haxes(1));%haxes(1)表示左边的坐标轴的句柄,这行代码表示下面的代码是在左边的坐标轴上作图,修改ylabel('角加速度/rad\cdots∧{-2}');axes(haxes(2));ylabel('加速度/m\cdots∧{-2}');hold on;grid on;text(1.5,0.3,'\alpha_3');text(3.5,0.51,'\alpha_4');text(1.5,-0.11,'\a_E');subplot(2,2,4); %牛头刨床机构n1=20;x(1)=0;y(1)=0;x(2)=(s3(n1)*1000-50)*cos(theta3(n1));y(2)=(s3(n1)*1000-50)*sin(theta3(n1));x(3)=0;y(3)=i6*1000;x(4)=i1*1000*cos(theta1(n1));y(4)=s3(n1)*1000*sin(theta3(n1));x(5)=(s3(n1)*1000+50)*cos(theta3(n1));y(5)=(s3(n1)*1000+50)*sin(theta3(n1));x(6)=i3*1000*cos(theta3(n1));y(6)=i3*1000*sin(theta3(n1));x(7)=i3*1000*cos(theta3(n1))+i4*1000*cos(theta4(n1));y(7)=i3*1000*sin(theta3(n1))+i4*1000*sin(theta4(n1));x(8)=i3*1000*cos(theta3(n1))+i4*1000*cos(theta4(n1))-900;y(8)=i61*1000;x(9)=i3*1000*cos(theta3(n1))+i4*1000*cos(theta4(n1))+600;y(9)=i61*1000;x(10)=(s3(n1)*1000-50)*cos(theta3(n1));y(10)=(s3(n1)*1000-50)*sin(theta3(n1));x(11)=x(10)+25*cos(pi/2-theta3(n1));y(11)=y(10)-25*sin(pi/2-theta3(n1));x(12)=x(11)+100*cos(theta3(n1));y(12)=y(11)+100*sin(theta3(n1));x(13)=x(12)-50*cos(pi/2-theta3(n1));y(13)=y(12)+50*sin(pi/2-theta3(n1));x(14)=x(10)-25*cos(pi/2-theta3(n1));y(14)=y(10)+25*sin(pi/2-theta3(n1));x(15)=x(10);y(15)=y(10);x(16)=0;y(16)=0;x(17)=0;y(17)=i6*1000;k=1:2;plot(x(k),y(k));hold on;k=3:4;plot(x(k),y(k));hold on;k=5:9;plot(x(k),y(k));hold on;k=10:15;plot(x(k),y(k));hold on;k=16:17;plot(x(k),y(k));hold on;grid on;axis ([-500 600 0 650]);title('牛头刨床');grid on;xlabel('mm');ylabel('mm');plot(x(1),y(1),'o');plot(x(3),y(3),'o');plot(x(4),y(4),'o');plot(x(6),y(6),'o');plot(x(7),y(7),'o');hold on;grid on;xlabel('mm');ylabel('mm');axis([-400 600 0 650]);
endfunction [theta, omega, alpha]=six_bar(theta1,omega1,ii)i1=ii(1);i3=ii(2);i4=ii(3);i6=ii(4);i61=ii(5);%1.计算角位移和线位移s3 =sqrt((i1*cos(theta1))*(i1*cos(theta1))+(i6+i1*sin(theta1))*(i6+i1*sin(theta1)));%s3表示滑块2相对于CD杆的位移theta3 =acos((i1*cos(theta1 ))/s3 );%theta3表示杆3转过角度theta4 =pi-asin((i61-i3*sin(theta3 ))/i4);%theta4表示杆4转过角度sE =i3*cos(theta3 )+i4*cos(theta4 );%sE表示杆5的位移theta(1)=s3;theta(2)=theta3;theta(3)=theta4;theta(4)=sE;%2.计算角速度和线速度A=[sin(theta3 ),s3 *cos(theta3 ),0,0;-cos(theta3 ),s3 *sin(theta3 ),0,0;0,i3*sin(theta3 ),i4*sin(theta4 ),1;0,i3*cos(theta3 ),i4*cos(theta4 ),0];B=[i1*cos(theta1 );i1*sin(theta1 );0;0];omega=A\(omega1*B);v2 =omega(1);%滑块2的速度 omega3 =omega(2);%构件3的角速度 omega4 =omega(3);%构件4的角速度vE =omega(4);%构件5的速度%3.计算角加速度和加速度 A=[sin(theta3 ),s3 *cos(theta3 ),0,0;%从动件位置参数矩阵cos(theta3 ),-s3 *sin(theta3 ),0,0;0,i3*sin(theta3 ),i4*sin(theta4 ),1;0,i3*cos(theta3 ),i4*cos(theta4 ),0];At=[omega3 *cos(theta3 ),(v2 *cos(theta3 )-s3*omega3 *sin(theta3 )),0,0;-omega3 *sin(theta3 ),(-v2 *sin(theta3 )-s3 *omega3 *cos(theta3 )),0,0;0,i3*omega3 *cos(theta3 ),i4*omega4 *cos(theta4 ),0;0,-i3*omega3 *sin(theta3 ),-i4*omega4 *sin(theta4 ),0];Bt=[-i1*omega1*sin(theta1 );-i1*omega1*cos(theta1 );0;0];alpha=A\(-At*omega+omega1*Bt);%机构从动件的加速度列阵 a2 =alpha(1);%a2表示滑块2的加速度 alpha3 =alpha(2);%alpha3表示杆3的角加速度alpha4 =alpha(3);%alpha4表示杆4的角加速度aE =alpha(4);%构件5的加速度
end
3. 运行结果
2-牛头刨床机构分析相关推荐
- 小型折弯机、芡实剥壳机、煤矿湿喷砂浆搅拌机、桃子去皮机、复摆颚式破碎机、牛头刨床、倒挡拨叉、倾斜式液压式升降平台、液压电梯、立体车库、零件数控编程、车刀刃磨机、变速箱、钢筋弯曲机、换刀机械手……的设计
煤矿湿喷砂浆搅拌机组设计(论文+cad图纸+pro三维模型+开题报告+任务书+外文翻译) 芡实剥壳机(cad+pro+说明书) CA6140车床拨叉机械加工工艺规程及工艺装备设计(831007) 基于 ...
- 单片机学习笔记2---单片机内外部机构分析(2021-1-8)
单片机内外部机构分析 锁存器 锁存器 "锁存器":数据总线是一根大家公用的线,很多器件和他连在一起,在不同的时候,不同的饿器件需要不同的信号,但是当某一个时刻我们想让某个引脚输出高 ...
- 牛头刨床c语言编程,牛头刨床(c语言源程序)
牛头刨床(c语言源程序) (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 班级:机制班级:机制 07-3 姓名:杨开成姓名:杨开成 ...
- 牛头刨床c语言编程,牛头刨床C语言模拟.doc
牛头刨床C语言模拟 图:牛头刨床各点标号 思路:[采用擦-画-擦方法绘制动画] 把各个坐标值表示成θ.L1.L2.A的函数,然后有序连接各坐标点绘成一幅画,暂停一定时间后将原先画的图画擦除,同时使变量 ...
- 装载机工作机构的设计,手机充电器的模具设计,牛头刨床执行机构及部件设计,轮式移动机器人设计,智能车刀刃磨机机械结构设计,螺纹轴车削加工及数控车削机床仿真的研究,关节型机械手设计……
装载机工作机构的设计(cad+pro+说明书) 履带拖拉机变速器改进设计 Ⅳ 手机充电器的模具设计(论文+DWG图纸) 牛头刨床执行机构及部件设计(说明书+CAD图纸+三维图+仿真录像) 机械手设计( ...
- 2022年末29个省市区14企业征信机构分析及申请建议
2013年1月21日,国务院颁布了<征信业管理条例>(国务院令第631号),自2013年3月15日起施行.该条例要求设立经营企业征信业务的征信机构,自公司登记机关准予登记之日起30日内向所 ...
- Grin接盘显卡算力?机构分析称Grin市值2019年有望挤进前40
如果你想问Grin为什么火了的时候,你应该反过来想,它为什么不能火? "无ICO.无预挖,无投资人,单凭这三点我就站队Grin了." 区块律动CEO王帅在Grin社区杭州线下见面上 ...
- 解决新版本Cite Space的“the timing slicing setting is outside the range of your data”和机构分析问题
关于Cite Space 5.8 R3版本点击关键词分析后出现"the timing slicing setting is outside the range of your data.&q ...
- 牛头刨床matlab程序,牛头刨床matlab程序 机械原理课程设计
clear all;clc; %初始条件 theta1=linspace(-18,342,100);%单位度 theta1=theta1*pi/180;%转换为弧度制 W1=80*pi/30;%角速度 ...
- 3-曲柄滑块机构分析
曲柄滑块机构分享 1. 机构简图 2. 实例 3. matlab code function main %输入已知数据 clear; i1=100; i2=300; e=0; hd = pi/180; ...
最新文章
- java date类_Java的败笔-Date类
- ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别
- include静态加载布局ViewStub动态加载布局
- Jenkins实现持续集成 上传远程服务器war 并执行sh脚本重启
- 上海飞国内最远是哪里_讯飞连发三款智能录音笔!可离线转写拍视频秒配字幕,首推智能TWS耳机...
- ML — 浅谈聚类和分类的区别
- kali2022安装AWVS
- 联通光猫创维DT741-csf如何获取超级账户
- 融新聚力,筑梦畅行|云畅科技“融云计划”第一期集训营圆满结营
- java io 操作实例
- 计算生辰八字五行属性的算法
- 25种提高网页加载速度的方法和技巧
- 西瓜视频直播助手下载与安装过程 0523
- 11 如何成为可转债的交易好手
- 新闻分类任务(LDA模型,多项分布朴素贝叶斯)
- javascript动态生成按钮并绑定点击事件
- QGIS 添加国内地图提供商(高德/百度/必应/腾讯)卫星及路网图
- 全球十大知名工控机品牌排行榜
- 经典SQL学习笔记 (九)-比赛信息数据库练习
- 天下苦知网久矣,89岁教授起诉知网获赔70多万!
热门文章
- CentOS 6.4 安装D-Link 525(RT5360)无线网卡驱动
- c语言工程师专业分析,一个资深c语言工程师说如何学习c语言.pdf
- LDPC — 信道编码
- 优米网:20部电影,哈佛商学院学生必看 下载地址
- kindle看pdf不清楚_无法在Kindle上阅读PDF格式的电子书,该怎么办呢?
- VMware Fusion 虚拟网络配置
- 彻底去除2345好压的广告方法
- 软件测试,AutoRunner错误:license invalid,error code=-8
- HTML电子邮件格式的制作与发送
- 数据脱敏:k-anonymity,l-diversity,t-closeness