QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角, X! H7 ~: Z1 O+ o  w
目标函数:& \1 ~6 L- R5 a  Z& V* T6 U& Z
Min(L1+L2+L3)- W3 c5 Y8 M# i) h* u( L% F  z
约束条件:0 G4 G! k2 @: @! q2 L6 k% n1 O3 ~2 C' Q
L1sin(a)+L2cos(b)+L3=1288; s5 \& t8 ?+ e' F! q
L1cos(a)-L2sin(b=50
6 e9 j. p) K/ Q: C7 y; G788<=L1sin(a)+L2cos(b)+L3<=1288
" U! y9 I) m4 @& F' \7 Q0 b: J-50<=L1cos(a)-L2sin(b)<=50) y$ j. C: s$ m3 ~0 b) E
L1>122,L2>840,0<a<90,0<b<904 {9 K+ `1 c4 ]+ C; ]- L( ^$ z/ t4 X
请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
' S. j2 ]$ [4 d  Afseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
$ Z; M. D/ Q' ]3 {, e) K  x" K) n) OL1sin(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 编辑 ; |) V+ l1 a9 t& I
    $ }8 s# i3 G" @5 ?$ R
    Min=L1+L2+L3;
    3 f/ n4 L' U/ A' I9 o* O用lingo很快就解决了。多多指教!$ ^" s# X& y: j5 n* G
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:5 K( }1 e$ Y5 [
    Local optimal solution found.- W  R9 A" _8 E: O; U! S
       Objective value:                              1290.782. Y: U8 Z2 D* }0 |# ^" z
       Extended solver steps:                               0
    " V6 R2 f% {0 W1 o& X3 D   Total solver iterations:                            13( _- `0 c, y! k

    * l! l: e' `. J$ b& `" Q2 C# h
    9 N' q* n( \1 c. y* U                       Variable           Value        Reduced Cost
    % O/ t  A: B4 J  x3 }4 [                             L1        450.7815            0.0000000 M# T" t  f. ~& q
                                 L2        840.0000            0.000000
    & B; t+ E1 A- y+ |                             L3        0.000000           0.6170491E-02
      B5 D( C0 g3 y3 w/ l$ O, y6 m                              A        1.459649            0.000000
    + G' t" ?& p* Z5 c- P2 l, T# C                              B        0.000000            93.17152
    ; |! Z0 w" k" @* k1 O! C& Q
    : r# L/ B9 c  S                            Row    Slack or Surplus      Dual Price
    * f4 h& R* A) l0 k) r4 Q                              1        1290.782           -1.000000
    * E2 ]  e7 P- I4 u+ S                              2        0.000000          -0.99382957 r) A) h; _  s# z0 w6 R3 ]  p7 ^
                                  3        0.000000          -0.1109185+ V; o1 b! G4 ~, l+ y) q
                                  4        500.0000            0.0000001 ?) k0 L4 p; p* e
                                  5        0.000000            0.000000
    * n; p7 [; a) s6 H8 D" Y$ K% p: {" m                              6        100.0000            0.0000004 X" }+ H  `' [3 P& J& B8 Q8 h) q
                                  7        0.000000            0.000000
    9 p* X0 T  c8 H! l% E                              8        328.7815            0.000000
    " d9 ^) L( {7 ?3 m' j                              9        0.000000          -0.6170491E-02( J, I) j* p  h, y6 t9 [* o

    5 D( D- S" h2 _. V: q3 m程序是:Min=L1+L2+L3;$ J0 f7 p3 j  P2 {9 A# m; n1 ?6 \# A$ B
    L1*@sin(a)+L2*@cos(b)+L3=1288;
    4 q7 m) r8 g4 x8 TL1*@cos(a)-L2*@sin(b)=50;
    ! y- l! e# z1 ?0 f0 M2 ?L1*@sin(a)+L2*@cos(b)+L3>=788;9 U* t4 P( N3 G3 g2 k8 p
    L1*@sin(a)+L2*@cos(b)+L3<=1288;
    $ e: F, a2 S% h9 g) YL1*@cos(a)-L2*@sin(b)>=-50;1 z, G3 K8 V4 L
    L1*@cos(a)-L2*@sin(b)<=50;! T7 q. J5 U4 Y' M) U+ g8 W9 C
    L1>122;
    ) u" l- h- W8 h. FL2>840;
    3 ]- I- c# f/ w! R. I& |* y" D@bnd(0,a,3.141592653/2);0 Q) V1 v/ s- S4 M
    @bnd(0,b,3.141592653/2);# x6 |% q* X, @9 z5 D* [
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
      P4 |7 |( _: O- x! M# v0 h+ _& b, m+ |- \

    # w7 ~, N6 U* u3 h    谢谢你的关注。不过,个人觉得好像有点问题。我用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 : q' U6 `& ?, Q
    " O+ C9 h/ ?' q  U  x5 U4 S" N

    % W6 O% Z! ?0 q5 j/ Q/ K    用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 . A7 ?1 O& F5 V' R& ?

    # C1 M8 Z0 {# b' z) g1 ~4 u
    % k% R( [' K. r% W0 }9 ^& F* ^: e, o# @+ k4 W    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。" o' Y. D, ?# w. s5 A9 @' Y. `- B  j' ?
        关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值; e3 c( ^) z% a' i  h9 u# o
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 9 }4 L3 b4 B* c3 u$ Y

    2 X8 @  l$ z( b/ I" ?( N
    8 S( N  j7 l8 x, u- V7 n8 {    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 # e/ p6 }7 h  Y* j8 x5 Y
    9 r( m, z# `) _' x
    ) W$ U: f: n7 |
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧' Q. N" g' f  H; G
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    $ ]& n, G  t( ]
    ! e/ D" Y6 p, Y' I) D) ~8 [* i# f: e! X+ H$ R
        那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    1 b: q2 p' X) r0 g/ `* b- \* s/ l/ Y+ W" K1 l1 k. r+ {5 r8 t, v
    - g# g# P6 M  G+ R
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-6 17:09 , Processed in 0.510164 second(s), 99 queries .

    回顶部