QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
  ^1 ~; I  N$ L5 q8 e目标函数:
4 m9 ^" b! [9 y) C' K8 j% e3 bMin(L1+L2+L3)) y# h; F; {! }6 q0 _, O$ b  v
约束条件:
# q, Y: Y' ~) k6 `6 K3 C, b1 zL1sin(a)+L2cos(b)+L3=1288
6 _3 d+ Y% p# E1 S5 eL1cos(a)-L2sin(b=50- j% ~3 Z6 }5 c+ G7 E
788<=L1sin(a)+L2cos(b)+L3<=12881 B2 m$ f" a7 S1 r3 h' D5 j
-50<=L1cos(a)-L2sin(b)<=50
* v. u# `( G1 p& o: U& [3 B9 }3 ?9 LL1>122,L2>840,0<a<90,0<b<90
' Y1 Y' Q) V' x: f6 |" s% V% d请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
) ~. x4 \" o. w. M- y' zfseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如+ R( M0 M- r/ o$ Q* W% H
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 编辑
    0 h2 ?- K: ~1 e3 w7 P( d9 C6 C3 W0 O2 B: S
    Min=L1+L2+L3;3 b2 Z+ a; s) s. Z3 e3 R
    用lingo很快就解决了。多多指教!
    3 i# D, ~: |1 R" }7 \解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    % k- j' j3 S1 Q. w2 W/ qLocal optimal solution found.* ]0 p4 ?5 H. U3 t
       Objective value:                              1290.782# h4 Y* E1 z% m5 p; t
       Extended solver steps:                               0
    ' d. Z+ _3 O5 G: ^- Z! c% b  ^   Total solver iterations:                            13
    ' G' D, d1 E/ C2 @4 y
    & s7 Z/ \0 H; ]. I  h8 W: B0 r% U. e" M
                           Variable           Value        Reduced Cost
    8 a; e) q4 w, z1 [                             L1        450.7815            0.000000: f- F: M9 N) @  y& \6 H
                                 L2        840.0000            0.000000
    ; m- W9 j4 E! ^* _$ i                             L3        0.000000           0.6170491E-02
    6 g# T, j9 m) Z3 F6 {2 ~                              A        1.459649            0.000000
    - `3 A) P' ]9 e                              B        0.000000            93.17152
    2 N; x2 C# f% e) N( f+ K* ~$ q4 a) K# C8 T, d2 Q" T' x
                                Row    Slack or Surplus      Dual Price
    ( J8 b) C8 n8 ~7 m7 C! {: K% H                              1        1290.782           -1.000000
    3 ~6 N/ j9 r, @                              2        0.000000          -0.99382955 D' X& T7 Y3 R5 s, A
                                  3        0.000000          -0.11091856 [' S- a& b0 Y1 Y# l$ r- x
                                  4        500.0000            0.000000
    6 c, R7 s& u( y1 [; x                              5        0.000000            0.0000008 W3 a/ ]7 P& I7 w
                                  6        100.0000            0.0000001 ~& E- \7 ?# F) a- U
                                  7        0.000000            0.000000
    # H( u9 i6 k3 [  X. y9 H5 C                              8        328.7815            0.000000
    2 c8 {" y: i, Z. r                              9        0.000000          -0.6170491E-027 x8 g' h/ E' {0 w9 H$ B' N
    5 X% ?( X; G7 _$ x" `# a
    程序是:Min=L1+L2+L3;) j$ ]0 P, _! R4 F( W6 Z; ?" y" S$ U. j4 O
    L1*@sin(a)+L2*@cos(b)+L3=1288;8 W* B8 B5 Y+ W' q9 @
    L1*@cos(a)-L2*@sin(b)=50;! G8 \! w( f4 A* f/ Z
    L1*@sin(a)+L2*@cos(b)+L3>=788;
    3 O( P7 z, ]$ K% @) j: ?& nL1*@sin(a)+L2*@cos(b)+L3<=1288;* N( D! x: G1 n
    L1*@cos(a)-L2*@sin(b)>=-50;4 u. ?, U+ _/ V( u9 h, C
    L1*@cos(a)-L2*@sin(b)<=50;) Q2 ]0 [# `. V9 {0 d# Y
    L1>122;
    : H  ^' _" K$ zL2>840;" w, Z1 \& v6 @9 m% a' U
    @bnd(0,a,3.141592653/2);
    3 F+ i* ^7 Q! S@bnd(0,b,3.141592653/2);7 |0 j: L* w# F
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 & I; q, W# C' ~1 O

      H6 a+ S5 z4 C: S% k4 v& L$ G2 P5 Y$ w! N
        谢谢你的关注。不过,个人觉得好像有点问题。我用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
    * G+ S6 _/ L+ g
    # e) Z2 N; r9 P, P! x9 B9 i" O2 R$ K( _- a* H* P% y' j
        用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 5 Y, |7 X) _. ~% o! G/ X
    * D7 i5 l5 D; Q/ ?* J

    8 m3 J0 z( q) I' a* |& k) {    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    ' g) b1 k# ~2 r# E    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值! l7 W& C5 z: a+ Y0 p; _3 x
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 , K8 ^# J2 V" A5 ]
    ; ?4 o/ T' g  ]+ C/ Y( G4 u, }
    7 N+ o) @: r  y- C
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
    8 g5 L5 C1 L4 p3 E) |- R6 L: ~3 d7 J$ ~

    , x9 X' B5 I: R3 q9 Z3 s    这周末我想找时间把你的那个问题求解一下,然后给你答复好吧4 Y& V& ^) `$ \7 L- l1 n* N
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    + T$ k8 Z) {3 h0 p8 l: M
      F% I1 Q* ~8 ~  k& J0 o4 \, }
    ; |$ X  }9 f' D, Y- @    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    0 h; K; B5 j0 C3 _0 t" s  D/ g6 y, Q. Y: d3 j

    # T0 L6 P* k. V8 _% ~    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-5 23:04 , Processed in 0.421527 second(s), 99 queries .

    回顶部