QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角, ^- V0 G! }# J+ r+ [& p
目标函数:3 E3 D1 l# p! c
Min(L1+L2+L3)
, w, M# x: T$ e" `约束条件:3 V& w3 c+ `9 Z' P; [& C: N
L1sin(a)+L2cos(b)+L3=1288" w! b, N1 z! l- E) U
L1cos(a)-L2sin(b=502 y: E+ p7 T1 E' v; G
788<=L1sin(a)+L2cos(b)+L3<=1288( g7 `) I) G! m5 \
-50<=L1cos(a)-L2sin(b)<=50
; P/ O; N1 q3 u+ c6 M! |4 I0 S  xL1>122,L2>840,0<a<90,0<b<905 t% ^7 f/ }/ f. `, \
请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
: S& o) |! }; G) R% p) P: ofseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
7 b9 }! [7 q  ?: h$ e, M. ~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 编辑
    5 F+ k4 E- B- q! w7 d  ]; N5 d$ \# X8 O
    Min=L1+L2+L3;
    8 }7 Z6 @' p/ }& j用lingo很快就解决了。多多指教!
    " n: V/ z% |! r6 u8 _  p解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    8 e6 \! i! E6 P& V! xLocal optimal solution found.
    3 O/ c. c8 p/ z0 v( P- K   Objective value:                              1290.782
    7 H) _3 q) L1 N+ k, [* M% V. a   Extended solver steps:                               0; L$ N; ~* H: r  F
       Total solver iterations:                            13
    + g4 @3 o$ e% L6 c4 l1 f! {0 e6 y9 r7 H: N9 A$ q5 k; c1 x, a+ _

    : I( n2 m. F1 l/ E. p                       Variable           Value        Reduced Cost( a+ s6 v: }8 X" |  L
                                 L1        450.7815            0.000000! @* g6 e( x$ ]0 t% j- m
                                 L2        840.0000            0.000000
    7 Y6 Q$ l0 d' E' h8 O& K                             L3        0.000000           0.6170491E-02
    4 x+ H* ?- I* I6 a                              A        1.459649            0.000000
    4 W: M3 q& [  r! g) u8 ^: o                              B        0.000000            93.171526 D( `2 k2 O8 ~
    ' Q7 X, z; [1 t* z( y
                                Row    Slack or Surplus      Dual Price
    , G2 x  y# Q9 j, H                              1        1290.782           -1.000000& D' H+ o) \1 y
                                  2        0.000000          -0.99382956 U5 P* o" w& u7 h1 H* O) U
                                  3        0.000000          -0.1109185
    + N5 n7 h+ [) G- T9 X$ Q                              4        500.0000            0.000000
    : s: _  W- A5 l' ]5 J( c                              5        0.000000            0.000000
    7 Y- P) O" r6 w) Q- O/ B6 }) l9 |                              6        100.0000            0.000000
    # W( Y8 u  q, d5 @5 v3 f! @                              7        0.000000            0.0000001 L1 G8 d9 D! u! q& M
                                  8        328.7815            0.000000' q- C, Q3 g1 h
                                  9        0.000000          -0.6170491E-02! f/ \- L4 ], g( A: }1 y, O; q

    " R: f( X( u! n, O程序是:Min=L1+L2+L3;% x0 g+ r' K+ `% a; }2 F# W- F$ k
    L1*@sin(a)+L2*@cos(b)+L3=1288;
    " C0 h! H0 o5 }L1*@cos(a)-L2*@sin(b)=50;
    & e# J0 ~- S! q  ]& X* UL1*@sin(a)+L2*@cos(b)+L3>=788;
    ! D2 W& }6 k* J& o2 iL1*@sin(a)+L2*@cos(b)+L3<=1288;& Q( ]- `3 h: W5 w/ |
    L1*@cos(a)-L2*@sin(b)>=-50;
    7 D7 z5 t- ]: L+ |L1*@cos(a)-L2*@sin(b)<=50;- N7 x7 \! O8 }% ^1 J
    L1>122;
    ( q; t8 F: b9 G: q. l$ z" hL2>840;
    3 ~, q  {' ~1 {' }1 m5 g@bnd(0,a,3.141592653/2);
    2 M( n9 Q/ A' L2 K@bnd(0,b,3.141592653/2);
    $ k& U7 ^( Z2 Aend
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
    * s" j) ?7 c2 b+ E: k2 w
    # Y3 L6 @1 ^$ B3 e' [3 {, c0 C* \3 {1 n* j; N& N# r& o: z
        谢谢你的关注。不过,个人觉得好像有点问题。我用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 1 Z, o' K1 M/ Q  u
    $ T, _# u* d* v
    5 C; _- C7 ^# D4 b! s: j& v
        用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 9 }# p7 o3 b( `
    7 E0 F) }% N0 b: Z; Q/ n
    ) ?6 r" w" r3 p) i$ w% p2 p4 f& C
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    9 o& {: R  i6 I    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    : f6 ]' b# F) Y    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 $ Z) @3 R$ k" A
    6 p7 R# O9 }/ B; {' v
    ; u+ |6 E4 x) {+ @1 x  M8 v
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 / C' j, r. A+ Z# ^4 ]$ ^

    4 l. [4 B% w% N' F" l0 _. B* s6 k; z! V: J. N# G/ R
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧6 a' a% ]0 E4 o! X; ~
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 . T3 h2 W: T2 D

    6 M/ ^( c1 M  ?$ y. y
    9 L1 J( B* O3 ]( z% p( W1 T    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609 9 e3 w2 r, @6 q$ o+ g& a
    1 N7 s9 W% P* Z( `0 l( @

    ( E% g. e8 m1 _9 H    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-6 21:53 , Processed in 0.529039 second(s), 98 queries .

    回顶部