铰链四杆机构实现连杆轨迹的优化设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

% 铰链四杆机构实现连杆轨迹的优化设计

% (调用目标函数lgjg_gjyh_mb和非线性约束函数lgjg_gjyh_ys)

% 设计变量:x(1)-机架;x(2)-曲柄;x(3)-连杆;x(4)-摇杆;x(5)-连杆附杆;

% x(6)-机架倾斜角beta;x(7)-连杆与附杆夹角gamma;x(8)-曲柄相初始角theta0;

% 设计变量初值

x0=[50;7;55;25;25;-12;15;50];

% 设计变量边界

lb=[10;8;10;10;10;-20;5;5];

ub=[60;30;60;40;30;30;15;60];

% 线性不等式约束(g(2)~g(20))中设计变量的系数矩阵a省略,定义为空矩阵“[]”% 线性不等式约束(g(2)~g(20)中的常数项列阵b省略,定义为空矩阵“[]”

% 没有等式约束,参数Aeq和beq定义为空矩阵“[]”

% 调用非线性优化函数

[xopt,fopt]=fmincon(@lgjg_gjyh_mb,x0,[],[],[],[],lb,ub,@lgjg_gjyh_ys);

disp ' ******** 铰链四杆机构实现连杆轨迹的优化设计最优解********'

fprintf (' 机架长度 d = %3.4f mm \n',xopt(1))

fprintf (' 曲柄长度 a = %3.4f mm \n',xopt(2))

fprintf (' 连杆长度 b = %3.4f mm \n',xopt(3))

fprintf (' 摇杆长度 c = %3.4f mm \n',xopt(4))

fprintf (' 连杆附杆长度h = %3.4f mm \n',xopt(5))

fprintf (' 机架倾斜角beta = %3.4f °\n',xopt(6))

fprintf (' 连杆与附杆夹角gamma = %3.4f °\n',xopt(7))

fprintf (' 曲柄初始位置角theta0 = %3.4f °\n',xopt(8))

fprintf (' M点轨迹坐标偏差f* = %3.4f \n',fopt)

hd=pi/180;

delta_n=acos((xopt(3)^2+xopt(4)^2-(xopt(1)-xopt(2))^2)/(2*xopt(3)*xopt(4)));

fprintf (' 机构最小传动角delta_min = %3.4f °\n',delta_n/hd);

% 调用多维约束优化函数(lgjg_gjyh_ys)计算最优点x*的性能约束函数值

[g,ceq]=lgjg_gjyh_ys(xopt);

disp ' ======== 最优点的约束函数值========'

fprintf (' 最小传动角约束函数值g1* = %3.4f \n',g(1))

fprintf (' 曲柄长度<=机架长度g2* = %3.4f \n',g(2))

fprintf (' 曲柄长度<=连杆长度g3* = %3.4f \n',g(3))

fprintf (' 曲柄长度<=摇杆长度g4* = %3.4f \n',g(4))

fprintf (' 曲柄+机架<=摇杆+连杆g5* = %3.4f \n',g(5))

fprintf (' 曲柄+连杆<=摇杆+机架g6* = %3.4f \n',g(6))

fprintf (' 曲柄+摇杆<=连杆+机架g7* = %3.4f \n',g(7))

fprintf (' 机架长度<=60 g8* = %3.4f \n',g(8))

fprintf (' 曲柄长度>=8 g9* = %3.4f \n',g(9))

fprintf (' 曲柄长度<=30 g10* = %3.4f \n',g(10))

fprintf (' 连杆长度<=60 g11* = %3.4f \n',g(11))

fprintf (' 摇杆长度<=40 g12* = %3.4f \n',g(12))

fprintf (' 附杆长度>=10 g13* = %3.4f \n',g(13))

fprintf (' 附杆长度<=30 g14* = %3.4f \n',g(14))

fprintf (' 机架倾斜角>=-20°g15* = %3.4f \n',g(15)) fprintf (' 机架倾斜角<=30°g16* = %3.4f \n',g(16)) fprintf (' 连杆附杆夹角>=0°g17* = %3.4f \n',g(17)) fprintf (' 连杆附杆夹角<=15°g18* = %3.4f \n',g(18)) fprintf (' 曲柄初始角>=0°g19* = %3.4f \n',g(19)) fprintf (' 曲柄初始角<=15°g20* = %3.4f \n',g(20))

计算结果:

Optimization terminated: magnitude of directional derivative in search direction less than 2*options.TolFun and maximum constraint violation

is less than options.TolCon.

Active inequalities (to within options.TolCon = 1e-006):

lower upper ineqlin ineqnonlin

2 9

******** 铰链四杆机构实现连杆轨迹的优化设计最优解******** 机架长度 d = 51.7446 mm

曲柄长度 a = 8.0000 mm

连杆长度 b = 53.6230 mm

摇杆长度 c = 25.4846 mm

连杆附杆长度h = 22.6784 mm

机架倾斜角beta = 11.4185 °

连杆与附杆夹角gamma = 14.9999 °

曲柄初始位置角theta0 = 50.0664 °

M点轨迹坐标偏差f* = 1.9718

机构最小传动角delta_min = 53.8751 °

======== 最优点的约束函数值========

最小传动角约束函数值g1* = -482.3881

曲柄长度<=机架长度g2* = -43.7446

曲柄长度<=连杆长度g3* = -45.6230

曲柄长度<=摇杆长度g4* = -17.4846

曲柄+机架<=摇杆+连杆g5* = -19.3631

曲柄+连杆<=摇杆+机架g6* = -15.6062

曲柄+摇杆<=连杆+机架g7* = -71.8830

机架长度<=60 g8* = -8.2554

曲柄长度>=8 g9* = 0.0000

曲柄长度<=30 g10* = -22.0000

连杆长度<=60 g11* = -6.3770

摇杆长度<=40 g12* = -14.5154

附杆长度>=10 g13* = -12.6784

附杆长度<=30 g14* = -7.3216

机架倾斜角>=-20°g15* = -31.4185

机架倾斜角<=30°g16* = -18.5815

连杆附杆夹角>=0°g17* = -14.9999

相关文档
最新文档