QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角$ A# g  o$ f: E" a. e5 x7 h: K
目标函数:) W. B0 N) c/ k. q$ y1 o+ n" e
Min(L1+L2+L3)
/ L( P- U$ Y( s约束条件:9 j; i9 @, N+ Z' s
L1sin(a)+L2cos(b)+L3=1288- ~8 D/ q6 v4 R$ Y# W# a6 M$ k
L1cos(a)-L2sin(b=50
) M$ s" L' d+ h3 s, D* V: J788<=L1sin(a)+L2cos(b)+L3<=12880 |- ?" h; n5 T  t& {
-50<=L1cos(a)-L2sin(b)<=50# H( b$ Q& `6 d' h  B  ]- V1 o' `
L1>122,L2>840,0<a<90,0<b<90$ J3 c! ]* V& }2 Y
请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。8 Z; J8 \8 G8 s+ O4 L9 Z
fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如& e8 V2 V) q' c3 K' 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 编辑 # _5 Z( x9 l* i: G- I# r
    9 L# T( g. B+ f9 J7 P8 I$ r
    Min=L1+L2+L3;
    * K; z1 s: L/ \) ^- u用lingo很快就解决了。多多指教!; E( b, v. H. @# T9 e
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    5 B( p: G/ o7 u8 d9 PLocal optimal solution found.
    ' D9 P8 }, v, m) F- Z& [7 G   Objective value:                              1290.782
    2 V; ?3 N' I/ d; b4 W' S1 Z' b1 W   Extended solver steps:                               0, Z3 J- @0 [2 h% k, P! u
       Total solver iterations:                            13
    4 G9 T% {9 M2 I- k8 N6 ~2 h( T9 ^
    8 f- E9 ^3 b$ t$ t5 m7 t6 |/ J/ ]
                           Variable           Value        Reduced Cost
    ! v* a% X4 W2 H7 A                             L1        450.7815            0.000000
    - J5 c6 j1 }, c2 }                             L2        840.0000            0.0000001 a. V9 {. \6 A* i+ s9 i0 c% o! @4 o
                                 L3        0.000000           0.6170491E-02
    , H. Q9 v' z/ Q5 X9 m/ W                              A        1.459649            0.0000000 i: a( U% B" H( k2 O: ?+ V
                                  B        0.000000            93.17152( Z0 t" A4 P0 L# Z

    ( H6 e' o+ T' f2 _! D5 X- x                            Row    Slack or Surplus      Dual Price
    * |# I. m7 U, e' H4 Y                              1        1290.782           -1.000000
    6 V" q8 h9 Y; e4 h                              2        0.000000          -0.9938295
    ' Z! ~8 f, {3 Q; N; h* U                              3        0.000000          -0.1109185
    % A) d* {: e- G9 L2 v                              4        500.0000            0.000000
    * O% S6 T& r% W                              5        0.000000            0.000000
    : j. d  w; w/ F" V                              6        100.0000            0.000000: J# L. J0 R8 X, y
                                  7        0.000000            0.000000. S' [, k+ t; w" y. ]9 {
                                  8        328.7815            0.000000
    . s; N" a2 ?! G, b/ @4 d8 ~                              9        0.000000          -0.6170491E-02
    / O6 g- }2 K: E  w
    * ^/ H3 a# O, J! ~1 k程序是:Min=L1+L2+L3;* L) m9 ~4 D7 V
    L1*@sin(a)+L2*@cos(b)+L3=1288;
    5 S: f7 m9 _6 R9 FL1*@cos(a)-L2*@sin(b)=50;
    9 F5 o& M1 h! Y1 x+ _! e9 x. u, bL1*@sin(a)+L2*@cos(b)+L3>=788;
    . {' I$ w# k* yL1*@sin(a)+L2*@cos(b)+L3<=1288;
    ; e3 T8 J) _2 p3 {# jL1*@cos(a)-L2*@sin(b)>=-50;, o1 C" l1 Z0 Y
    L1*@cos(a)-L2*@sin(b)<=50;
    * c1 L0 z5 n9 ]4 g( ~) L1 _L1>122;
    # ^. j8 a- g& JL2>840;  K/ u1 I4 A& t1 @
    @bnd(0,a,3.141592653/2);
    8 f3 M: J7 N9 l4 B  R- z@bnd(0,b,3.141592653/2);$ ?- t' `7 z- _: |% F- h
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
    ' O7 @/ R, f2 r1 d  ^
    3 Z# M$ ]# o1 k+ j( i  w, Z' _1 u" W- q+ V
        谢谢你的关注。不过,个人觉得好像有点问题。我用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
    " t0 s/ x7 r4 F' N) S, r
    4 y7 X% |# C$ P, Z
    / U' t% [5 K, b' ]0 G7 ?    用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 4 s/ F5 h* M. B5 |  X; {1 D- {' P
    ; g4 \5 I7 Q5 w6 ~& ]. C1 N
    $ n& W. b" E$ _$ @5 M! ^
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    ; J* A) T+ u# q9 y9 ?6 z/ z    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值% a5 F( r1 Q' n; Z. C' g
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901
    6 c  ?: \. _9 [' Y" {7 J: {: u# ^  y( M! E  W
    4 L: k: v* y/ b1 c& ^" N
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
    ( N7 o3 u$ b8 {
    * X2 X5 h" p4 P! C( C8 x! I. c* j' t1 z- _$ F; A0 @
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧( F1 e: q7 G! o4 _* y
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 8 E9 y1 @* D2 _2 N

    5 i6 ~* L0 _6 ?" S. J
    5 K: u! Z1 M6 e7 G8 A2 T    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609 7 s0 W- r! ~" x# f! R
    + T. l: r- Q6 A, t2 G; r

    # o# x" `! R% E    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-6 00:30 , Processed in 0.522200 second(s), 99 queries .

    回顶部