91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9KB
    文件類型: .m
    金幣: 1
    下載: 1 次
    發布日期: 2021-07-19
  • 語言: Matlab
  • 標簽: MATLAB??

資源簡介

本MATLAB程序實現偏置移動從動件盤形凸輪的設計繪圖和運動分析,包含計算過程和輸出結果、推程及回程的位移線圖、速度線圖、加速度線圖。

資源截圖

代碼片段和文件信息

%??********?偏置移動從動件盤形凸輪設計繪圖和運動分析?********
disp?‘????????????????########?已知條件?########‘
disp?‘??????凸輪作逆時針方向轉動從動件偏置在凸輪軸心的右邊‘
disp?‘??????從動件在推程作等加速/等減速運動在回程作余弦加速度運動‘
%??基圓半徑;滾子半徑;從動件偏距;從動件升程
rb=22;rt=5;e=10;h=30;
%??推程運動角;遠休止角;回程運動角;推程許用壓力角;凸輪轉速
ft=140;fs=20;fh=120;alpha_p=20;n=200;
%??角度和弧度轉換系數;機構尺度
hd=pi/180;du=180/pi;se=sqrt(rb^2-e^2);
w=n*pi/30;?omega=w*du;?????????%?凸輪角速度(°/s)
fprintf(‘??????????基圓半徑???????????????rb?=?%3.4f?mm?\n‘rb)
fprintf(‘??????????滾子半徑???????????????rt?=?%3.4f?mm?\n‘rt)
fprintf(‘??????????推桿偏距????????????????e?=?%3.4f?mm?\n‘e)
fprintf(‘??????????推程升程????????????????h?=?%3.4f?mm?\n‘h)
fprintf(‘??????????推程運動角?????????????ft?=?%3.4f?度?\n‘ft)
fprintf(‘??????????遠休止角???????????????fs?=?%3.4f?度?\n‘fs)
fprintf(‘??????????回程運動角?????????????fh?=?%3.4f?度?\n‘fh)
fprintf(‘??????????推程許用壓力角????alpha_p?=?%3.4f?度?\n‘alpha_p)
fprintf(‘??????????凸輪轉速????????????????n?=?%3.4f?r/min?\n‘n)
fprintf(‘??????????凸輪角速度(弧度)????????w?=?%3.4f?rad/s?\n‘w)
fprintf(‘??????????凸輪角速度(度)??????omega?=?%3.4f?度?/s?\n‘omega)
disp?‘??‘
disp?‘?????????????@@@@@@??計算過程和輸出結果??@@@@@@‘
disp?‘??‘
%??(1)---校核凸輪機構的壓力角和輪廓曲率半徑‘
disp?‘?????????***?計算凸輪理論輪廓的壓力角和曲率半徑?***‘
disp?‘?????????????????1?推程(等加速/等減速運動)‘
for?f=1:ft
????if?f<=ft/2?
????????s(f)=2*h*f^2/ft^2;s=s(f);????????????????%?等加速-位移方程
????????ds(f)=4*h*f*hd/(ft*hd)^2;ds=ds(f);
????????d2s(f)=4*h/(ft*hd)^2;d2s=d2s(f);
????????vt(f)=4*h*omega*f/ft^2;??????????????????%?等加速-速度方程
????else
????????s(f)=h-2*h*(ft-f)^2/ft^2;s=s(f);?????????%?等減速-位移方程
????????ds(f)=4*h*(ft-f)*hd/(ft*hd)^2;ds=ds(f);
????????d2s(f)=-4*h/(ft*hd)^2;d2s=d2s(f);
????????vt(f)=4*h*omega*(ft-f)/ft^2;?????????????%?等減速-速度方程
????end
????alpha_t(f)=atan(abs(ds-e)/(se+s));???????????%?推程壓力角(弧度)
????alpha_td(f)=alpha_t(f)*du;???????????????????%?推程壓力角(度)
????pt1=((se+s)^2+(ds-e)^2)^1.5;
????pt2=abs((se+s)*(d2s-se-s)-(ds-e)*(2*ds-e));
????rho_t(f)=pt1/pt2;????????????????????????????%?推程曲率半徑
????st(f)=s;
end
alpha_tm=max(alpha_td);
fprintf(‘????????????推程最大壓力角?alpha_tm?=?%3.4f?度\n‘alpha_tm)
for?f=1:ft
?????if?alpha_td(f)==alpha_tm;ftm=f;break;end
end
fprintf?(‘??????????????對應的位置角??????ftm?=?%3.4f?度\n‘ftm)
if?alpha_tm>alpha_p?
????fprintf(‘????????????*?凸輪推程壓力角超過許用值需要增大基圓!\n‘)
end
rho_tn?=?min(rho_t);
fprintf?(‘??????????????最小曲率半徑???rho_tn?=?%3.4f?mm\n‘rho_tn)
for?f=1:ft
?????if?rho_t(f)==rho_tn;ftn=f;break;end
end
fprintf(‘??????????????對應的位置角??????ftn?=?%3.4f?度\n‘ftn)
if?rho_tn????fprintf(‘???*?凸輪推程輪廓曲率半徑小于許用值需要增大基圓或減小滾子!\n‘)
end?
disp?‘?????????????????2?回程(余弦加速度運動-簡諧運動)‘
d1=ft+fs;d2=ft+fs+fh;????????????????????????????%?回程運動角范圍
for?f=d1:d2
????k=f-d1;
????s(f)=0.5*h*(1+cos(pi*k/fh));s=s(f);??????????%?簡諧運動-位移方程
????ds(f)=-0.5*pi*h*sin(pi*k/fh)/(fh*hd);ds=ds(f);
????d2s(f)=-0.5*pi^2*h*cos(pi*k/fh)/(fh*hd)^2;d2s=d2s(f);
????alpha_h(f)=atan(abs(ds+e)/(se+s));???????????%?回程壓力角(弧度)
????alpha_hd(f)=alpha_h(f)*du;???????????????????%?回程壓力角(度)
????

評論

共有 條評論