2007年5月30日 星期三

第11次作業

1. 5/24有來上課

2. 某凸輪開始時先在0-100°區間滯留,然後提升後在200至260°區間滯留,其高度(衝程)為5公分,其餘l由260°至360°則為返程。升程採用等加速度運動,返程之運動型式自定。設刻度區間為10°,試繪出其高度、速度及加速度與凸輪迴轉角度間之關係。

ANS: 假設回程是等速度運動,輸入指令plot_dwell(0:10:360,5,[2 1],[100 200 260])

0:10:360 : 指的是圖輪的刻度區有360度而刻度區間是10度
5 : 從動件衝程
[2 1] : 是運動模示2是等加速度運動,1是等速度運動
[100 200 260] : 指的是運動區間 

圖片



3. 設凸輪之半徑為15公分,以順時針方向旋轉,其從動件為梢型,垂直接觸,長為10公分,從動件之運動係依照第二項之運動型式。試繪出此凸輪之工作曲線。

ANS: 輸入指令[x y]=pincam([0:10:360],15,5,0,10,[100 200 260],[2 1],-1)

0:10:360 : 指的是圖輪的刻度區有360度而刻度區間是10度
15 : 凸輪基圓半徑
5 : 從動件衝程
0 : 偏置量
10 : 從動件長度
[100 200 260] : 指的是運動區間
[2 1] : 是運動模示2是等加速度運動,1是等速度運動
-1 : 順時鐘旋轉

圖片




4. 輸入指令pincam2([0:10:360],15,5,0,10,[100 200 260],[2 1],-1)

動畫


 
改寫老師的程式pincam,程式碼pincam2如下
function [x,y]=pincam2(cth,r0,s,e,L,range,pattern,cw)
figure(1);
clf;
th=cth*pi/180;
s0=sqrt(r0*r0-e*e);
for i=1:length(cth)
t=th(i)*cw;
A=[cos(t) -sin(t);sin(t) cos(t)];
[ym,yy,yyy]=dwell(cth(i),range,pattern);
x0=s0+ym*s;
Sx=[0 x0 x0+L;e e e];
X=A\Sx;
x(i)=X(1,2);y(i)=X(2,2);
end
mov=avifile('can.avi','fps',20);
for n=1:36
a=x+r0*cosd(10*n); 利用旋轉座標來達到凸輪旋轉的效果
b=y+r0*sind(10*n);
plot([0 a],[0 b],'ro',a,b,'k-');
axis ([-50 50 -50 50]);
F = getframe(gca);
mov = addframe(mov,F);
pause(0.05);
clf
end
mov = close(mov);

沒有留言: