QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5991|回复: 11
打印 上一主题 下一主题

求助:机械臂优化问题。半无限

[复制链接]
字体大小: 正常 放大

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
  n/ o& {$ f2 q" Q; N目标函数:% w' r. G9 Z% P$ R" ~
Min(L1+L2+L3)
% |" g0 K) _3 N' N6 c  c. o  Q约束条件:
3 ?/ q4 P6 G' _' F; xL1sin(a)+L2cos(b)+L3=1288
7 j3 M" F$ c% G  v' T* vL1cos(a)-L2sin(b=50
8 z8 N" t- q% z- x" W. Q  b: U5 Z788<=L1sin(a)+L2cos(b)+L3<=1288& C7 G# C9 a& [/ C: i- a
-50<=L1cos(a)-L2sin(b)<=507 s3 }3 Q9 {, p; G! O/ u
L1>122,L2>840,0<a<90,0<b<90
6 R. w* ?& a4 }, q请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
3 S" n, F1 [* G: k( Z- Wfseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如1 [+ N8 D- L! Y( T
L1sin(a)+L2cos(b)+L3sin(c)<=1288
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

5

主题

2

听众

806

积分

小学生

升级  51.5%

  • TA的每日心情
    开心
    2012-2-11 15:11
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

    群组中国矿业大学数学建模协会

    群组数学趣味、游戏、IQ等

    本帖最后由 splendid1987 于 2009-11-10 20:39 编辑
    ! e& O7 G* m& m! P0 A; O( x- B% {
    Min=L1+L2+L3;) D6 _) r4 ?, Y' N8 d/ ?
    用lingo很快就解决了。多多指教!
    2 k8 l2 q+ R- y6 F解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    ; m+ N& o8 ^! g, ILocal optimal solution found.2 h8 W: t; M6 _# L
       Objective value:                              1290.782
    & \6 L% p; c+ r$ N   Extended solver steps:                               07 E1 Q3 w8 S$ n/ w+ Z! `  e
       Total solver iterations:                            13
      p4 t6 J" [" B& l, Y6 ]
    & F, B  W/ p$ d6 |8 {4 Q+ Y$ S, x- ^* @" H
                           Variable           Value        Reduced Cost
    1 p0 b) r$ ~0 Q2 R- e                             L1        450.7815            0.000000, d) ]& C1 c( o) R/ i
                                 L2        840.0000            0.000000
    # ~) A# f0 F8 r% N: e) E                             L3        0.000000           0.6170491E-02
      M. J1 D9 Z" E# _% a3 O. Q                              A        1.459649            0.000000* h3 m6 s& H, g, `
                                  B        0.000000            93.17152# d6 ]% L$ n6 [' |0 k
    % w; O( z; E5 x
                                Row    Slack or Surplus      Dual Price
    7 X1 e  C) y1 M                              1        1290.782           -1.0000008 D  \6 w: P% J3 Z2 y
                                  2        0.000000          -0.9938295
    0 d. j2 W  N& k. w- N% b5 }                              3        0.000000          -0.1109185/ y* F" W3 ^6 U# \, I! i% d5 p! w
                                  4        500.0000            0.0000004 |' y9 t: l5 {5 o' }
                                  5        0.000000            0.000000/ ]7 m% t8 d9 X" ?$ S) z9 t- D
                                  6        100.0000            0.000000/ i. F+ ?: v/ K1 e. X3 b
                                  7        0.000000            0.000000
      k7 g# G- @. k3 Y  }% J5 y                              8        328.7815            0.000000
    % M9 @8 v* T% R* Q! N2 [: N. N, I5 Y                              9        0.000000          -0.6170491E-02
    / {3 q( e: D$ _
    , q, Z4 B# H7 m) G% d( n程序是:Min=L1+L2+L3;2 h3 }4 _$ |0 J
    L1*@sin(a)+L2*@cos(b)+L3=1288;  v1 o9 B, h: }8 f; F8 O! M% v
    L1*@cos(a)-L2*@sin(b)=50;3 Q+ D2 j4 l! @3 S& o" I/ }
    L1*@sin(a)+L2*@cos(b)+L3>=788;
    / w% t# @8 d' Q3 W$ N, S) f- W, j% f& }, ZL1*@sin(a)+L2*@cos(b)+L3<=1288;: N1 T3 V4 j) h' z: N: N
    L1*@cos(a)-L2*@sin(b)>=-50;7 h7 R. _, F, g$ T& }+ D% O
    L1*@cos(a)-L2*@sin(b)<=50;5 ?, D6 _  f$ l/ q7 p7 d, Q7 F
    L1>122;$ h' S" S! X! h! Z
    L2>840;
    & G8 ?' l* V+ h; q. ]@bnd(0,a,3.141592653/2);9 H6 i( o  r; X% |. A4 f
    @bnd(0,b,3.141592653/2);0 A& u( r4 j2 M* _0 a. L
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 9 t$ |3 E8 q6 Q
    0 u- y" |( N# [; y( k

    0 i& t& F& p$ h5 a! R    谢谢你的关注。不过,个人觉得好像有点问题。我用matlab的fmincon解过,但我觉得,结果中的a、b角度不应该是惟一值,而应该是个范围。好像属于“半无限”的优化问题。请问你对半无限问题了解吗?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

  • TA的每日心情
    擦汗
    2013-8-8 13:45
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    新人进步奖 最具活力勋章 发帖功臣 元老勋章 原创写作奖 风雨历程奖

    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 4# lgd0901 ' T( H$ X0 K8 ]. j9 g* o* k# ^

    % {1 `# s' t+ `, s; q' z! W/ B
    # ?% k8 f. g! [* T, O    用fmincon的话,那么怎么处理a、b参数那?把它们当作约束变量好像不太对啊,那样的话解出来的a、b值是唯一值,也就是说在在特定的角度下min(l1+l2+l3)为最小,但实际情况是机器人在运动过程中各角度是变化量啊。那样的话是不是就不符合实际情况了呢?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

  • TA的每日心情
    擦汗
    2013-8-8 13:45
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    新人进步奖 最具活力勋章 发帖功臣 元老勋章 原创写作奖 风雨历程奖

    回复 5# fighting0609
    ; [. B9 \" c* u3 b! Q6 X* m9 M. C+ n% S9 B
    1 G5 E- |; w$ \. Z* A" r
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。! p2 L  S! F) ^- K. {* R
        关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    # ?, U6 I+ d( n    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 2 z, [1 Q7 L8 p

    ! v; v6 @7 v. j
    2 q! c4 y% m8 L, Z2 a# {2 o# c    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

  • TA的每日心情
    擦汗
    2013-8-8 13:45
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    新人进步奖 最具活力勋章 发帖功臣 元老勋章 原创写作奖 风雨历程奖

    回复 7# fighting0609 9 p. a4 B% ?. m7 z0 X9 v
    # \9 L0 F. B$ R- `$ ?8 N' B& N; i' Z
    0 T! g4 f" J, N# t  a) X7 t
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧) g) J$ n- N* f4 N
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    ! M+ u# l4 ^2 {0 I! d. N2 o; c" u: Q: v& V& u4 B

    ( Q+ @1 _- w: f; t9 X1 }    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

  • TA的每日心情
    擦汗
    2013-8-8 13:45
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    新人进步奖 最具活力勋章 发帖功臣 元老勋章 原创写作奖 风雨历程奖

    回复 9# fighting0609
    8 U; Z* @7 c  s# U* h+ z, E/ A% l6 w$ C3 K
    8 b+ W1 Z/ u% t: q: o* t$ |1 T
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-23 06:48 , Processed in 0.361806 second(s), 99 queries .

    回顶部