2007年5月25日 星期五

hw11

本人范詠晴(5/24)有來上課

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

ans:
由題目知道凸輪在0-100度之間是圓形,沒有凸出,因此沒有衝程
而當100度提升到200度時,此段有提升,非圓形因此有衝程
程式輸入升程的地方要輸入100度到200度衝程是5公分
返程也就是此段下降,輸入260度
題目又要求升程是等加速度上升 可用拋物線的形式,代號2

使用函式function plot_dwell(ctheta,s,pattern,range)來繪出高度、速度及加速度與凸輪迴轉角度間之關係圖

輸入plot_dwell(0:10:360,5,[2 1],[100 200 260])
得到下圖



2.設凸輪之半徑為15公分,以順時針方向旋轉,其從動件為梢型,垂直接觸,長為10公分,從動件之運動係依照第二項之運動型式。試繪出此凸輪之工作曲線。
ans:
本題使用函式function [x,y]=pincam(cth,r0,s,e,L,range,pattern,cw)
參數解釋:
cth 為上題的ctheta 代入[0:10:360]
r0 為桿長15
s 是衝程5
e 偏置量0(若升程和返程都是用等加速度運動,就沒有偏置量)
L 桿長10
range 使用[100 200 260]
pattern 代入[2 1]
cw 是凸輪轉動方向,逆時鐘為1,順時鐘為-1
輸入[x,y]=pincam([0:10:360],15,5,0,10,[100 200 260],[2 2],-1)


3.你能讓此凸輪迴轉嗎?
ans:
可以
參考講義上的pincam程式再做修改
function [x,y]=pincam_2(cth,r0,s,e,L,range,pattern,cw)
figure(1);
n=0;
for mm=1:10:360;
n=n+1;
m=mm*pi/180;
clf;
th=cth*pi/180;
s0=sqrt(r0*r0-e*e);f
or i=1:length(cth)
t=th(i)*cw;
A=[cos(t-m) -sin(t-m);sin(t-m) cos(t-m)];
[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
[yw,yyw,yyyw]=dwell(cth,range,pattern)
y1=yw*s+r0;
y2=yw*s+r0+L;
line([0 0],[y1(n) y2(n)],'linewidth',3,'color','red')
hold on;
plot([0 x],[0 y],'ro',x,y,'k-')
axis ([-70 70 -70 70])
pause(0.03)
end

動畫 http://www.youtube.com/watch?v=PxB-ncghhrM

沒有留言: