机械优化设计 抽油机

  • 格式:doc
  • 大小:113.50 KB
  • 文档页数:5

抽油机优化设计

clc

clear

N=72;%把曲柄转角等分72份

n=6;%冲次

OMIGA=2*pi*n/60;%角速度

R=1.614;%曲柄半径

A=8.484;%前臂长

C=3.09;%后壁长

I=5.145;%曲柄回转中心与游梁支座的水平距离

P=4.915;%连杆长

H=4.648;%曲柄回转中心与游梁支座的竖直距离

G=2.000;%曲柄回转中心到地面距离

HG=H-G;

K=sqrt(I^2+HG^2); %机架长度

FI=pi+atan(I/HG);%fi角计算机架倾角

THTAO=-acos(((P-R)^2+K^2-C^2)/(2*(P-R)*K))+asin(I/K);%初始角,即上冲程起始点时刻即光杆处于最低位置时曲柄对应的转角

CDJ1=acos(((P-R)^2+K^2-C^2)/(2*(P-R)*K));%曲柄与连杆反向共线时连杆与机架的夹角

CDJ2=acos(((P+R)^2+K^2-C^2)/(2*(P+R)*K));%曲柄与连杆共线时连杆与机架的夹角

SITA=CDJ1-CDJ2;%求极位夹角

KS=(180+SITA)/(180-SITA);%求行程速比系数

BETA_max=acos((C^2+K^2-(P-R)^2)/(2*K*C));%最小传动角

BETA_min=acos((C^2-K^2+(P+R)^2)/(2*(P+R)*C));%最大传动角

Kosai_min=acos((C^2+K^2-(P-R)^2)/(2*C*K));%当光杆位于下死点时机架与游梁的夹角

Kosai_max=acos((C^2+K^2-(P+R)^2)/(2*C*K));%当光杆位于上死点时机架与游梁的夹角

KoSai=Kosai_max-Kosai_min;%游梁摆角

data_down=pi/2-Kosai_min-asin(I/K);%游梁相对于水平线下摆动角

data_up=Kosai_max+asin(I/K)-pi/2;%游梁相对于水平线上摆动角

%循环求悬点位移

for i=1:N+1

THTA(i)=THTAO+(i-1)*(2*pi/N);%以度表示的曲柄转角,从6点开始,逆时针为正

THTAK(i)=-THTA(i)+FI;%基杆与曲柄半径的夹角

J(i)=sqrt(K^2+R^2-2*K*R*cos(THTAK(i)-FI));%曲柄销中心到游梁支撑中心之间的距离

BETA(i)=acos((C^2+P^2-J(i)^2)/(2*C*P));%游梁后臂c与p的夹角

xO(i)=asin(P*sin(BETA(i))/J(i));%游梁后臂c与j的夹角 RO(i)=asin(R*sin(THTAK(i)-FI)/J(i));%j与基杆k的夹角

Kosai(i)=xO(i)+RO(i);%游梁后臂c与基杆k的夹角

alfa(i)=((FI-THTA(i))-BETA(i)-Kosai(i));%连杆p与曲柄半径的夹角

data(i)=Kosai_max-Kosai(i);%游梁摆角

data1(i)=Kosai(i)+FI-3*pi/2;%游梁后臂与水平线的夹角,以水平位置为0度,沿逆时针旋转为正

Si(i)=A*data(i);%悬点位移

v(i)=(A*R/C)*OMIGA*sin(alfa(i))/sin(BETA(i));%悬点速速

a(i)=(A*R*OMIGA^2/(C*sin(BETA(i))^3))*((sin(BETA(i))*cos(alfa(i))*sin(xO(i)))-((R/C)*sin(alfa(i))*cos(BETA(i))*sin(THTA(i)-FI)));%悬点加速度

TF(i)=(A*R/C)*sin(alfa(i))/sin(BETA(i));%扭矩因素

end

plot((THTA-THTAO)*180/pi,Si,(THTA-THTAO)*180/pi,v,(THTA-THTAO)*180/pi,a)

clc

clear

S=3;%抽油机冲程

n=6;%冲次

OMIGA=2*pi*n/60;%角速度 N=360;%把曲柄转角等分360份

%设计变量X=[x1,x2,x3,x4,x5]]=[C,P,R,I,K]

%后臂长C,连杆长P,曲柄半径R,基杆水平投影长度I,机架长度K

x0=[3.09;4.915;1.614;5.145;6.000];%设计变量初值

A=[0 -1 1 0 0;-1 0 1 0 0;0 0 1 0 -1;1 0 0 0 -1;0 1 0 0 -1;-1 -1 1 0 1]

b=[0;0;0;0;0;0;];%线性不等式约束

Aeq=[];beq=[];%无线性等式约束

Lb=[5;2.5;0.5;3;5]

Ub=[9.5;6;2.5;7.5;9];%设计变量的上下界

[x,fval,exitflag]=fmincon(@(x)CYJ_objfun(x,S,n),x0,A,b,Aeq,beq,Lb,Ub,@(x)CYJ_confun(x,S,n))

function objfun=CYJ_objfun(x,S,n)

%前置式抽油机机构尺寸优化设计的目标函数

%设计变量X=[x1,x2,x3,x4,x5]]=[C,P,R,I,K]

m=180;%把曲柄转角分为180等分

OMIGA=2*pi*n/60;%角速度

HG=sqrt(x(5)^2-x(4)^2);%基杆垂直投影长度HG

Kosai_min=acos((x(1)^2+x(5)^2-(x(2)-x(3))^2)/(2*x(1)*x(5)));%当光杆位于下死点时机架与游梁的夹角

Kosai_max=acos((x(1)^2+x(5)^2-(x(2)+x(3))^2)/(2*x(1)*x(5)));%当光杆位于上死点时机架与游梁的夹角

KoSai=Kosai_max-Kosai_min;%游梁摆角

A=S/KoSai;%前臂

FI=pi+atan(x(4)/HG);%fi角计算机架倾角

THTAO=-acos((-x(1)^2+x(5)^2+(x(2)-x(3))^2)/(2*(x(2)-x(3))*x(5)))+asin(x(4)/x(5));%初始角,即上冲程起始点时刻即光杆处于最低位置时曲柄对应的转角

for i=1:m+1

THTA(i)=THTAO+(i-1)*(2*pi/m);%以度表示的曲柄转角,从6点开始,逆时针为正

THTAK(i)=-THTA(i)+FI;%基杆与曲柄半径的夹角

J(i)=sqrt(x(5)^2+x(3)^2-2*x(5)*x(3)*cos(THTAK(i)-FI));%曲柄销中心到游梁支撑中心之间的距离

BETA(i)=acos((x(1)^2+x(2)^2-J(i)^2)/(2*x(1)*x(2)));%游梁后臂c与p的夹角

xO(i)=asin(x(2)*sin(BETA(i))/J(i));%游梁后臂c与j的夹角

RO(i)=asin(x(3)*sin(THTAK(i)-FI)/J(i));%j与基杆k的夹角

Kosai(i)=xO(i)+RO(i);%游梁后臂c与基杆k的夹角

alfa(i)=((FI-THTA(i))-BETA(i)-Kosai(i));%连杆p与曲柄半径的夹角

a(i)=(A*x(3)*OMIGA^2/(x(1)*sin(BETA(i))^3))*((sin(BETA(i))*cos(alfa(i))*sin(xO(i)))-((x(3)/x(1))*sin(alfa(i))*cos(BETA(i))*sin(THTA(i)-FI)));%悬点加速度

end;

objfun=max(a);

function [c,cep] =CYJ_confun(x,S,n) %约束条件

%设计变量X=[x1,x2,x3,x4,x5]]=[C,P,R,I,K]

HG=sqrt(x(5)^2-x(4)^2);%基杆垂直投影长度HG

Kosai_min=acos((x(1)^2+x(5)^2-(x(2)-x(3))^2)/(2*x(1)*x(5)));%当光杆位于下死点时机架与游梁的夹角

Kosai_max=acos((x(1)^2+x(5)^2-(x(2)+x(3))^2)/(2*x(1)*x(5)));%当光杆位于上死点时机架与游梁的夹角

KoSai=Kosai_max-Kosai_min;%游梁摆角

A=S/KoSai;%前臂

FI=pi+atan(x(4)/HG);%fi角计算机架倾角

THTAO=-acos((-x(1)^2+x(5)^2+(x(2)-x(3))^2)/(2*(x(2)-x(3))*x(5)))+asin(x(4)/x(5));%初始角,即上冲程起始点时刻即光杆处于最低位置时曲柄对应的转角

CDJ1=acos((-x(1)^2+x(5)^2+(x(2)-x(3))^2)/(2*(x(2)-x(3))*x(5)));%曲柄与连杆反向共线时连杆与机架的夹角

CDJ2=acos((-x(1)^2+x(5)^2+(x(2)+x(3))^2)/(2*(x(2)+x(3))*x(5)));%曲柄与连杆共线时连杆与机架的夹角

SITA=CDJ1-CDJ2;%求极位夹角

BETA_max=acos((x(1)^2+x(5)^2-(x(2)-x(3))^2)/(2*x(1)*x(5)));%最小传动角

BETA_min=acos((x(1)^2-x(5)^2+(x(2)+x(3))^2)/(2*(x(2)+x(3))*x(5)));%最大传动角

DaTa_up=Kosai_max+asin(x(4)/x(5))-pi/2;

DaTa_down=pi-Kosai_min+--asin(x(4)/x(5));%游梁相对于水平线摆动角

%杆长约束条件

c(1)=THTAO;

c(2)=-THTAO-25*pi/180;%初始角限制

c(3)=SITA-22*pi/180;

c(4)=-SITA+10*pi/180;%极位夹角限制

c(5)=KoSai-35*pi/180;

c(6)=-KoSai+28*pi/180;%游梁摆角限定

c(7)=BETA_max-135*pi/180;

c(8)=-BETA_min+45*pi/180;%传动角限定

c(9)=Kosai_max+asin(x(4)/x(5))-pi/2-15*pi/180;%游梁相对于水平线上摆动角限定

c(10)=Kosai_max+asin(x(4)/x(5))-pi+Kosai_min+asin(x(4)/x(5))-3*pi/180;

c(11)=-(Kosai_max+asin(x(4)/x(5))-pi+Kosai_min+asin(x(4)/x(5)));%游梁相对于水平线摆动角限定

c(12)=FI-45*pi/180;

c(13)=-FI+32*pi/180;%基杆倾角限定

c(14)=-A+x(4)+x(3)+1.0;%曲柄最大回转半径边缘到光杆垂线的距离限定