QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
/ I3 U5 @8 I: ?& i目标函数:( N# v" D, A, y4 e9 N! @
Min(L1+L2+L3)
# k* g  ~+ h7 s& L) D约束条件:
0 ~  Z* e5 Q; o' ]L1sin(a)+L2cos(b)+L3=1288
; L! L) u; Z) E3 |L1cos(a)-L2sin(b=50
) Q- h6 i/ [& v2 e2 v7 ?788<=L1sin(a)+L2cos(b)+L3<=1288
; I' M7 G- `0 c; G-50<=L1cos(a)-L2sin(b)<=50- m7 X; R+ g/ X( d/ U! F* [! L
L1>122,L2>840,0<a<90,0<b<90
1 n, T9 m$ j3 y) R) q( I# m7 [请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
( c2 X) f4 L; u7 q. z8 jfseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如7 V# }9 c9 h* ~  N. h& T: E
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 编辑
    9 d: b0 P7 R4 I, t$ E
    5 V4 v) ?/ f, [6 zMin=L1+L2+L3;
    % T3 n) w. K# X* j用lingo很快就解决了。多多指教!
    7 x. ^7 o  I/ Q* Y' g/ R解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:1 O8 m5 Y- z1 Y$ L
    Local optimal solution found.
    9 g; C' ?& q+ S9 o5 l5 Z   Objective value:                              1290.782  m4 Y3 e! f$ }3 f
       Extended solver steps:                               0/ g0 F' W' s9 c: C
       Total solver iterations:                            13
    # }5 |5 f& r! A4 T5 `: Z
    , F& ]) W' |2 f, C& I8 u. T2 H4 U" |* `
                           Variable           Value        Reduced Cost
    1 Q) o' G  Q' M3 E) \5 C! \                             L1        450.7815            0.000000  [  z8 Z4 A6 _* a9 X- \2 r; [( P6 n
                                 L2        840.0000            0.000000: M& P- V; d. V( m) m$ h8 ^
                                 L3        0.000000           0.6170491E-02
    $ P4 G& E7 o' z! g4 H# c0 s/ X                              A        1.459649            0.000000, m2 c. s" I, h1 F( W
                                  B        0.000000            93.17152+ a$ w5 J. _1 |& l* v0 g2 ?

    5 I* F4 N' L1 p8 y; @# t' ]                            Row    Slack or Surplus      Dual Price* K  F! ]. V# [. T! r# v% ^
                                  1        1290.782           -1.000000
    * ^% ~$ t8 g% g1 h1 C                              2        0.000000          -0.9938295
    1 z+ X9 j( A7 F2 M# V4 m" L                              3        0.000000          -0.1109185# ]' s: \9 G' v0 m8 e/ O  ~* o
                                  4        500.0000            0.0000008 Y9 x1 a0 Y3 G9 o$ m; c1 h
                                  5        0.000000            0.000000
    ! B* k8 _: B2 J& T: m( s                              6        100.0000            0.000000
    * R- P  R8 c, u( t- b, ]8 k( D                              7        0.000000            0.000000. I* Z( a$ `* H5 X  A; a
                                  8        328.7815            0.000000
    5 q! l$ F3 Z6 P# N. T                              9        0.000000          -0.6170491E-02
    , J6 D& U6 w4 W0 F5 r, H3 c- G) s1 E' `& k
    程序是:Min=L1+L2+L3;8 K% r! w1 K$ y1 Z- d
    L1*@sin(a)+L2*@cos(b)+L3=1288;2 B& O/ C) p: \
    L1*@cos(a)-L2*@sin(b)=50;; m+ ^% j- i/ X+ G5 e
    L1*@sin(a)+L2*@cos(b)+L3>=788;
    8 a; a, _7 @/ U2 g4 b5 cL1*@sin(a)+L2*@cos(b)+L3<=1288;  B2 w, }# b8 M4 D5 N
    L1*@cos(a)-L2*@sin(b)>=-50;& {9 t% Y' g- x+ U' X! g0 z
    L1*@cos(a)-L2*@sin(b)<=50;9 C; N$ w% z% \- Y' G
    L1>122;
    " I7 J3 g3 W. s  g# D3 R: a9 jL2>840;* {$ J" X4 X/ O1 }& `& H4 ^; ^4 f
    @bnd(0,a,3.141592653/2);
    9 g! `1 o- A+ K5 ]$ ?; v! n@bnd(0,b,3.141592653/2);
    6 C7 r6 E& @  l/ send
    风
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
    . h$ D3 K6 f/ r, ~9 q! T+ ?9 h' Q+ Y
    " d# F: d& N$ R8 t  |
        谢谢你的关注。不过,个人觉得好像有点问题。我用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
    / A4 u9 y' a6 a4 r. ^1 G+ I/ o: [! q& x* y# x3 O! O

    9 p. g& H: ~& H! T) q- N6 r    用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 8 h+ [1 Y$ ~2 w
    % J/ }/ t& K" J" f6 @# ]
    ' Q, j4 A+ x. {0 B7 a; }: ^. K
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    $ i: B. b$ t( f% M5 Y% B; k    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值/ h8 Y3 f+ h! ]* ~" m
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 ; p8 g1 [, g# D) q; c( ^

    4 L$ N- x9 O" _8 V. m/ [) F7 }- c- a+ T3 }& ]1 h
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
    5 N- ^: B* w& ]0 {: k4 N# k- A* L5 F7 Q7 ^
    ) A1 ?6 e& a1 F* b, }/ \( E
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧
    ) Y" z4 C) Y( O" {2 u    现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 ( _! H( b3 H( t9 U$ ]
    ' S( V6 u: |5 I" G$ y7 o
    $ U, \5 H, K' u* t) ~
        那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609 ' M) \: F5 k: j! Q9 d: q/ N1 x
    3 H; r; @) |8 H. R  E: q

    9 h' G# D. P) N# I    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-8 07:41 , Processed in 2.540205 second(s), 99 queries .

    回顶部