曲柄平衡油梁式抽油机设计

目录



前言

  这是机械原理课程得课程设计,在完成后我将其上传到我的博客算是我的学习成果!



一、题目设计及其要求

1.1 题目设计———《游梁式抽油机连杆机构的分析与综合》


  游梁式抽油机结构如图 1 所示,它是有杆抽油系统的地面驱动装置,由电动机、减速器、机架和连杆机构等部分组成。其工作原理如图 2 所示:由电动机供给动力,经减速器将动力机的高速转动变为抽油机曲柄的低速转动,曲柄轴的低速旋转运动由连杆机构变为驴头悬绳器的上下往复直线运动,经悬绳器总成带动抽油泵工作,悬绳器下接抽油杆柱,抽油杆柱带动抽油泵柱塞(或活塞)在泵筒内作上下往复直线运动,从而将油井内的原油举升到地面,达到抽油的目的。悬点向上运动为抽油机工作行程,此过程中抽油杆带动井下柱塞泵工作,向上举升井液。悬点向下运动为回程,此过程不举升井液。悬点上下往复运动过程中所受的载荷为悬点载荷 $W$。


1-10

  下图所示为游梁式抽油机连杆机构示意图,由图可知,该抽油机主体机构由一个曲柄摇杆机构 O1BDO2和一绳轮机构串联而成。图中$R、P、C、K$ 分别为曲柄、连杆、游梁后臂(即摇杆)和机架的长度。游梁前臂长(即驴头弧线半径)为 A(即O2 点到井口的距离),两固定铰链点的高差(垂直极距)为 $H$、水平极距为 $I$,悬点冲程为$S$,机构的极位夹角为 $\theta$。


1-11

1.1.1 抽油机的总体方案的设计

  构思一个合理的传动系统。它可将电机的高速转动(用电机转速 Nd 表示)变换为抽油杆的低速往复移动(用冲次 N 表示),所需数据详见表1,要求传动比误差不超过 5%。在构思机构传动方案时,能较为合理地分配各部分的传动比,最后在计算机上绘出机构传动示意图。

1.1.2 抽油机连杆机构的尺度综合

  根据给定的参数(详见表1),用解析法确定机构各杆的长度,并判断曲柄的合理转向。


1.1.3 抽油机连杆机构的运动分析

  根据已求出的机构尺度参数及电动机转速,用解析法求出当曲柄转角 $\theta_1$从悬点位于最点起,沿转动方向每隔$\ 10^\circ$计算一组运动参数,其中包括:机构的传动角 $\gamma$ ,各杆的角位置、角速度、角加速度及悬点的位移 $Si$(以悬点处于最低位置时,曲柄转角为初始位置)、速度 $Vi$ 和加速度 $ai$,应用计算机绘出传动角曲线,分析机构最小传动角出现的位置;分别绘出悬点位移 $Si$ 曲线、速度$Vi$ 曲线和加速度$ai$曲线,并将位移曲线、速度曲线和加速度曲线绘制在同一幅图中,分析计算结果的合理性。

1.1.4 抽油机工作机构动力分析

  游梁式抽油机按照平衡重位置的布置方式的不同可分为游梁平衡、曲柄平衡和复合平衡。本次课设我们只考虑曲柄平衡:

  图 4 为游梁式抽油机工作机构受力示意图,给定如下参数: 悬点载荷W,曲柄重量$Q_1$、曲柄平衡重重量$Q_2$、游梁平衡重重量$Q_3$、旋转半径$R_1$、$R_2$和$R_3$,偏角$\tau_1$和$\tau_3$。
本次机械原理课程设计以曲柄平衡游梁式抽油机为研究对象,游梁平衡重重量$Q_3$及其重心旋转半径$R_3$和偏角$\tau_3$均取值为零。

  请分别对曲柄平衡游梁式抽油机的游梁、连杆和曲柄进行受力分析,用解析法求出机构处于不同位置时各运动副的约束反力,以及在曲柄轴上施加的实际扭矩$TN$,用计算机绘出$TN$的变化曲线,并对计算结果进行分析,确定最大扭矩情况。


1-101


1.2 规格要求

$电机转速N_d (转/分)$ $冲次N(冲/分)$ $S(m)$ $A(m)$ $I(m)$ $H(m)$ $R(m)$
$900$ $11$ $2.94$ $3.65$ $3.44$ $3.47$ $\le1$
$\theta(^\circ)$ $\gamma(^\circ)$ $r_1(m)$ $Q_1(m)$ $r_2(m)$ $Q_2(m)$ $\tau(^\circ)$
$11$ $\ge 36$ $0.6$ $35000$ $1.29$ $61300$ $7$


曲柄相对于初始位置转过的角度$(^\circ)$ 悬点载荷$W(N)$ 曲柄相对于初始位置转过的角度$(^\circ)$ 悬点载荷$W(N)$
0 58736 190 68580
10 60789 200 68580
20 66140 210 68580
30 74049 220 68580
40 83539 230 68580
50 93734 240 68580
60 96316 250 68580
70 92041 2260 68580
80 88720 270 68580
90 86353 280 68580
100 84779 290 68580
110 83764 300 68580
120 83064 310 68580
130 82443 320 68580
140 81679 330 68580
150 80545 340 68580
160 78801 350 68580
170 72217 360 68580
180 72700


回到顶端


二、总体传动方案的设计

2.1 传动比

  由题可知,电机转速为$N_d=980$转/分,需将其转化为推油杆的低俗往复运动,冲次为$11$转/分。


1-112


2.2 设计图


1-12

1-13

1-15

1-14


回到顶端


三、连杆机构的尺度综合

3.1 建立模型

由已知条件可以得出:

$k=\sqrt{H^2+I^2}=4.89$

$\psi=\frac{S}{A}·\frac{180}{\pi}=38.85^\circ$

在$\Delta{D_2D_1O_2}$中:


$cos\Phi_1=\frac{2C^2-(D_1D_2)^2}{2C^2}$


在$\Delta{D_2D_1O_1}$中:


$cos\Phi_2=\frac{(P+R)^2+(P-R)^2-D_1D_2}{2C^2}$


由上述两个式子化简得到:


${D_1D_2}^2=(P+R)^2+(P-R)^2-2(P^2-R^2)cos\theta=2C^2-2C^2(1-cos\theta)$


进一步化简得到:


$C=\sqrt{\frac{P^2(1-cos\theta)-R^2(1+cos\theta)}{2sin^2{\frac{\theta}{2}}}}$

$P=\begin{Bmatrix} \frac{K^2-R^2\begin{bmatrix}\frac{1+cos\theta}{2sin^2\frac{\psi}{2}}-\frac{sin\theta}{tan\frac{\psi}{2}}-cos\theta\end{bmatrix}}{\frac{1-cos\theta}{2sin^2\frac{\psi}{2}}+\frac{sin\theta}{tan\frac{\psi}{2}}+cos\theta}\end{Bmatrix}^\frac{1}{2}$


根据机构极限位置可以求出2个传动角公式:


$\gamma_1=arccos(\frac{C^2+P^2-(K+R)^2}{2CP})$

$\gamma_2=arccos(\frac{C^2+P^2-(K+R)^2}{2CP})$

$\gamma_m=min(\gamma_1,\gamma_2)$

3.2 迭代求值

详细解析:


由此可得出最优解:

$R=1m,P=3.558m,C=2.6846m时,传动角最大为{39.314}^\circ$



当$Si$取最大值和最小值时,曲柄得角度分别为:

$\phi_1=78^\circ$

$\phi_2=247^\circ$

故,该机构要实现速降缓升需要将曲柄顺时针转动。


回到顶端


四、连杆机构运动分析

4.1 建立模型

  首先求出$\theta_1$的初始位置,当摇杆运动到最低点时,曲柄,连杆在同一条直线上,在$\Delta O_1O_2D_2$与由$K、I、H$所组成的直角三角形中,可算出曲柄相对于水平线的角度,列出公式:


$\theta_1=arccos\frac{(P+R)^2+K^2-C^2}{2(P+R)^2K}+(90^\circ-arctan(\frac{H}{I}))$


可得 $\theta_1$的初始角为${78}^\circ$,在下图中,对其进行位置分析:


$\overrightarrow{P}=\overrightarrow{K}+\overrightarrow{C}-\overrightarrow{R}$


$Psin\theta_2=H+Csin\theta_3-Rsin\theta_1=M$

$Pcos\theta_2=I+Ccos\theta_3-Rcos\theta_1=N$


联立可得:


$\omega_2=\frac{\omega_1Rsin(\theta_1-\theta_3)}{Psin(\theta_3-\theta_2)}$

$\omega_3=\frac{\omega_1Rsin(\theta_2-\theta_1)}{Csin(\theta_2-\theta_3)}$


求导;


$\alpha_3=\frac{\omega_1Rcos(\theta_1-\theta_3)(\omega_2-\omega_1)sin(\theta_2-\theta_3)-sin(\theta_2-\theta_1)(\omega_2-\omega_3)cos(\theta_2-\theta_3)}{Psin(\theta_2-\theta_3)^2}$

$\alpha_2=\frac{\omega_1Rcos(\theta_2-\theta_1)(\omega_1-\omega_3)sin(\theta_3-\theta_2)-sin(\theta_1-\theta_3)(\omega_3-\omega_2)cos(\theta_3-\theta_2)}{Psin(\theta_3-\theta_2)^2}$


4.2 确定公式

悬点位移:


$S_e=A\times\psi$


悬点速度:


$V_e=A\times\omega_3$


悬点加速度:


$\alpha_e=A\times\alpha_3$


4.3 编程绘图

1-31

1-32

1-33


回到顶端


五、连杆机构动力分析

5.1 建立模型

在图中,分别对曲柄、连杆、油梁受力分析可以得到9个方程:


$\begin{cases} R{21x}+R{41x}=0 \\R{21y}+R{41y}=0 \\ TN+Q_1r_1cos(\tau_1+\theta_1)+Q_2r_2cos(\tau_1+\theta_1)+R{21x}Rsin\theta1=R{21y}Rcos\theta_1 \end{cases}$


$\begin{cases} R{21x}=R{32x}\\R{21y}=R{32y}\\ R{32y}Pcos\theta_2=R{32x}Psin\theta_2 \end{cases}$


$\begin{cases} R{43x}=R{32x}\\R{43y}=R{32y}+W+Q3\\ AW=R{32y}Ccos\tau3+R{32x}Ctan\theta_3+Q_3r_3\end{cases}$


$T_W=\frac{AW(tan\theta_2cos\theta_1-sin\theta_1)}{C(sin\theta_3-tan\theta_2cos\theta_3)}$


$T_Q=cos(\tau_1+\theta_1)(Q_1r_1+Q_2r_2)$


$TN=T_W-T_Q$


5.2 程序绘图

1-41



  从上述表可以看出,净扭矩在${328}^\circ$左右时最大,最大约为$42.9417kN$,冲表格可得出净扭矩图线的曲线是等于载荷扭矩减去平衡扭矩曲线,说明三条曲线是符合$T_N=T_w-T_Q$,所以,此图合理。


回到顶端


六、附录

6.1 游梁式抽油机连杆机构尺度综合优选方法程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
clear
clc
%游梁式抽油机连杆机构尺度综合优选方法

theta=11;

k=sqrt(3.47^2+3.44^2);

psi=rad2deg(2.94/3.65)

r=0.8:0.01:1;
a1=(1+cosd(theta))/(2*(sind(psi/2))^2);
a2=sind(theta)/tand(psi/2);
a3=(1-cosd(theta))/(2*(sind(psi/2))^2);
a4=(sind(theta)/tand(psi/2));

P=sqrt(abs((k^2-(a1-a2-cosd(theta))*r.^2)/(a3+a4+cosd(theta))));
C=sqrt((P.^2*(1-cosd(theta))+r.^2*(1+cosd(theta)))/(2*(sind(psi/2))^2));
b1=(k^2-(a1-a2-cosd(theta)));
b2=(a3+a4+cosd(theta));
b3=P.^2*(1-cosd(theta));
b4=r.^2*(1+cosd(theta));
b5=2*(sind(psi/2))^2;

c1=k-r;
c2=k+r;
c3=(P.^2+C.^2-c1.^2)./(2.*P.*C);
c4=(P.^2+C.^2-c2.^2)./(2.*P.*C);
gamma1_1=acosd(c3(c3>0));
gamma1_2=180-acosd(c3(c3<0));
gamma1=[gamma1_2,gamma1_1];

gamma2=180-acosd(c4);
B=min(gamma1,gamma2);
disp([' R/m ',' P/m ',' C/m',' gamma_1',' gamma_2',' gamma_min'])
A=[r;P;C;gamma1;gamma2;B]'

6.2 游梁式抽油机连杆机构运动分析优选方法程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
clear
clc
format
disp(['****************************************************************准备工作**************************************************************'])
P=3.5580;
C=2.6846;
R=1;
I=3.44;
H=3.47;
A=3.65;
K=sqrt(I^2+H^2);
phi2=acosd(I/K);%下机架角
phi1=acosd(H/K);%上机架角
disp([' P',' C',' R',' I',' H',' A',' K'])
[P;C;R;I;H;A;K]'
%**********************************************
a1=acosd(((P+R)^2+K^2-C^2)/(2*(P+R)*K));%死点角
H1=(P+R)*sind(a1+phi2);
H2=H1-H;
a2=asind(H2/C);
a=180-a2; %o2初始角

b1=acosd(((P-R)^2+K^2-C^2)/(2*(P-R)*K));%死点角
H3=(P-R)*sind(b1+phi2);
H4=H-H3;
b2=asind(H4/C);
%末尾角
b=180+b2;
%*********************************************

gamma_1=acosd((C^2+K^2-(R+P)^2)/(2*C*K));
gamma_2=acosd((C^2+K^2-(P-R)^2)/(2*C*K));
gamma=gamma_1-gamma_2;
sigma1=a1+phi2;%主动杆死角1
sigma2=180+phi2+b1 ;%主动杆死角2
disp(['\theta1的两个特殊角:'])
lambda1=[sigma1,sigma2]

disp(['\theta3的角度(摆角):'])
psi=[a,b]

disp(['****************************************************************计算结果****************************************************************'])
%计算准备
theta1=[78:1:438];
omega1=deg2rad(66)%rad/s
%************************************************************计算杆的角位移:
e1=2*H*C-2*C*R*sind(theta1);
e2=2*I*C-2*C*R*cosd(theta1);
e3=P^2-K^2-C^2-R^2+2*H*R*sind(theta1)+2*I*R*cosd(theta1);
theta3=2*atand((e1+sqrt(e1.^2+e2.^2-e3.^2))./(e2+e3));%deg
theta3(theta3(:)<0)=theta3((theta3(:)<0))+360;
theta2=asind((H+C*sind(theta3)-R*sind(theta1))/P);%deg

%************************************************************计算杆的角速度:
omega2=(omega1*R*sind(theta1-theta3))./(P*sind(theta2-theta3));%rads
omega3=-(omega1*R*sind(theta1-theta2))./(P*sind(theta3-theta2));%rad/s
F=[theta1;omega2;omega3]';
%**********************************************************计算杆的角加速度:

f1=R.*omega1.^2.*sind(theta1)+P.*omega2.^2.*sind(theta2)-C.*omega3.^2.*sind(theta3);
f2=R.*omega1.^2.*cosd(theta1)+P.*omega2.^2.*cosd(theta2)-C.*omega3.^2.*cosd(theta3);
alpha2=(-(f2.*cosd(theta3)+f1.*sind(theta3))./(P.*sind(theta2-theta3)));
alpha3=(-(f2.*cosd(theta2)+f1.*sind(theta2))./(C.*sind(theta2-theta3)));%rad/s^2theta2;omega2;alpha2;
%******************************************************************求传动角

g2=theta1-phi2;
G2=sqrt(R^2+K^2-2*R*K.*cosd(g2));
g3=acosd((P^2+C^2-G2.^2)./(2*P*C));
g3(g3(:)>90)=180-g3(g3(:)>90);
%******************************************************************整理结果:' P角位移',' P角速度',' P角加速度',
Vi=A.*omega3;
Ai=A.*alpha3;
Si=deg2rad(theta3-a)*3.65;
disp([' R角位移',' C角位移',' C角速度',' C角加速度',' 悬点位移',' 悬点速度',' 悬点加速度',' 传动角'])
E=[theta1;theta3;omega3;alpha3;Si;Vi;Ai;g3]'

figure(1)
plot(theta1,Si,'r',theta1,Vi,'b',theta1,Ai,'m')
axis([80,440,-2.5,3.5]);
title('抽油机--速度图、加速度、位移曲线')
text(260,3.2,'位移')
text(260,0.6,'速度')
text(260,-1.2,'加速度')
set(gca, 'Xtick',80:30:440)
set(gca,'XDir','reverse')
set(gca,'Xticklabel',{'80\circ','110\circ','140\circ','170\circ','200\circ','230\circ','260\circ','290\circ','320\circ','350\circ','20\circ','50\circ','80\circ',})
grid on;

figure(2)
plot(theta1,g3)
axis([80,440,35,90]);
title('传动角曲线')
text(290,70,'传动角')
set(gca, 'Xtick',80:30:440)
set(gca,'XDir','reverse')
set(gca,'Xticklabel',{'80\circ','110\circ','140\circ','170\circ','200\circ','230\circ','260\circ','290\circ','320\circ','350\circ','20\circ','50\circ','80\circ',})
grid on;

6.3 游梁式抽油机连杆机构动力分析优选方法程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
clc
%**********************************************************************准备工作*********************************************************************************************
a1=[78:10:428];%初始角度
a2=[58.736 60.789 66.140 74.049 83.539 93.734 96.316 92.041 88.720 86.353 84.779 83.764 83.064 82.443 81.679 80.545 78.801 76.217 72.700 68.580 64.255 59.912 56.190 51.728 44.526 41.421 43.896 45.992 47.817 49.482 51.073 52.642 54.199 55.708 57.076 58.151];
%悬梁载荷
Q1=35;
Q2=61.3;
R1=0.6;
R2=1.29;
omega1=deg2rad(66);%rad/s


%**********************************************************************计算过程**********************************************************************************************

Tn1=(a2.*3.65/2.6846).*sind(a1-90);
Tn2=(Q1*R1+Q2*R2)*sind(a1-83);
Tn=Tn2-Tn1;
disp([' 偏转角',' 载荷扭矩',' 平衡扭矩',' 净扭矩'])
A=[a1;Tn1;Tn2;Tn]'

plot(a1,Tn,'r',a1,Tn1,'b',a1,Tn2,'black')
xlabel('曲柄角度/\circ')
ylabel('力矩/KN')
text(260,100,'载荷扭矩')
text(200,80,'平衡扭矩')
text(200,-10,'净扭矩')
axis([78,428,-110,120]);
set(gca,'XDir','reverse')
set(gca, 'Xtick',80:30:440)
set(gca,'Xticklabel',{'80\circ','110\circ','140\circ','170\circ','200\circ','230\circ','260\circ','290\circ','320\circ','350\circ','20\circ','50\circ','80\circ',})
grid on;