QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角5 c- m0 _( v* K2 K
目标函数:: c1 V1 o2 b6 [4 p0 e. o. L
Min(L1+L2+L3)
+ h3 W  H9 Y, L; i& l% R% _7 c约束条件:
8 h0 R5 ]- D% y9 m  c$ fL1sin(a)+L2cos(b)+L3=1288
4 k+ V* _: n5 ]4 p7 d2 PL1cos(a)-L2sin(b=50. A$ f/ u- M# V/ ?& P
788<=L1sin(a)+L2cos(b)+L3<=1288
% s* M8 ~& n2 G! Z0 N  M2 T% `-50<=L1cos(a)-L2sin(b)<=50* w& @& c* M) L  t) \+ \# s
L1>122,L2>840,0<a<90,0<b<90
! U3 [$ `& Y1 b8 R+ c. j请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
: ]5 f" \0 A9 k! pfseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如$ {% M, |$ W, V* [3 ?" [
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 d1 U- P2 t% q3 {; j9 y  R

    5 G. t' d& L) PMin=L1+L2+L3;
    ; C0 [6 [1 b0 Y9 l3 }( Q用lingo很快就解决了。多多指教!1 h: Y# J: E$ m
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    " I/ {6 v: Q: Q7 |+ d+ eLocal optimal solution found.
    . \2 n! a( r2 r* m  f   Objective value:                              1290.782
    4 o! s8 [: i6 e* p   Extended solver steps:                               0
    & w  C: M/ C6 |- [( k" h; C4 t   Total solver iterations:                            13
    8 G% [4 g+ M! A+ y* A6 w( F4 M$ y* B7 M/ a* }( Y1 f
    6 l9 ^' S9 O5 W1 @  @
                           Variable           Value        Reduced Cost
    % u5 }& G: A7 B% ]7 M                             L1        450.7815            0.000000- e# C* w- F9 d; G/ r
                                 L2        840.0000            0.0000003 n; S" W. ]1 `; F# z4 V: @  U
                                 L3        0.000000           0.6170491E-02. n: J6 B9 ^8 g' ~
                                  A        1.459649            0.000000
    9 V; X9 Z- t3 N! o9 @: _                              B        0.000000            93.171525 |6 ]1 z8 }2 e& Z$ \: N

    9 N& o; @6 p- ~. e                            Row    Slack or Surplus      Dual Price
    9 N, a- E% b6 V& R9 ~                              1        1290.782           -1.000000
    % L; k3 H7 \" C/ K7 p* n                              2        0.000000          -0.99382950 w" O5 g  z& ]3 q" u4 ]  l+ G
                                  3        0.000000          -0.1109185  Q8 }* l0 M1 a: K& e
                                  4        500.0000            0.000000
    6 M1 w% Y$ l8 U3 X) M% g                              5        0.000000            0.000000. f8 {# Q  t+ _
                                  6        100.0000            0.000000
    ( `9 c# N5 g6 r                              7        0.000000            0.000000
    + y9 q( _: v8 n2 G2 K                              8        328.7815            0.000000
    % I/ s; t. i4 x! z                              9        0.000000          -0.6170491E-02
    3 ]- a9 i8 z9 t2 z8 H, ?, o% q) o* Q' J6 g, {  @. ^
    程序是:Min=L1+L2+L3;& m0 o- J, v" \
    L1*@sin(a)+L2*@cos(b)+L3=1288;! k$ i, g* W6 `, C1 t2 N
    L1*@cos(a)-L2*@sin(b)=50;
    & {% `; ^, P' O/ n1 ^L1*@sin(a)+L2*@cos(b)+L3>=788;- Z& G( N/ h' Q
    L1*@sin(a)+L2*@cos(b)+L3<=1288;- g8 X" D1 m+ C
    L1*@cos(a)-L2*@sin(b)>=-50;& Y2 S7 C& A1 F0 z$ V% }5 O
    L1*@cos(a)-L2*@sin(b)<=50;1 L7 k, F$ L9 ~7 v1 j2 B5 M
    L1>122;" S! R2 p. j: u$ o5 O# k
    L2>840;
    5 M" n$ {% a# ^1 {$ ?: r@bnd(0,a,3.141592653/2);! Q3 _2 V9 s7 J
    @bnd(0,b,3.141592653/2);/ m, v- A, O: c# P& J6 h# |
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 0 L/ e8 Z; v" Z6 o" i4 E& \
    # ~2 c. E  V5 `1 }

      q, Z8 u9 P7 Z- {: s    谢谢你的关注。不过,个人觉得好像有点问题。我用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 7 A& Q- N7 v9 H5 O/ N/ \5 c% A
    + Z0 g8 O' u0 n; t" `) T

    0 ^( t! Y1 ~/ S) N1 T2 g3 Q( D    用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
    # k; m! ^' l: _0 h: S' l5 s5 @
    6 F, \" Y8 H- k+ [
    / k: ?4 k" n% t* d6 }    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。( H. j' Z- M* I5 O' H  [+ O
        关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    9 x  k- \. K" R. b' Q    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 5 q3 b( D/ r# r5 F1 V6 ?8 p

    ) E) W% ?% s0 j$ y
    , O' I8 _5 H/ ^3 M9 w    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 ! y0 E3 W2 S6 E

    ! `' c4 X8 {# b3 }4 _' K: V
    2 e+ u  H) k2 ?    这周末我想找时间把你的那个问题求解一下,然后给你答复好吧
    2 `) a/ ]0 T5 [' W    现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    * U' K5 v! [5 c* H, I/ C0 ~
    / W2 M6 v% r. x- j2 ^" X; s) k
    0 Q. f/ V5 a2 p+ o2 |: X0 D    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    7 ^' b. d" S- O: t% ^' J6 I4 f5 S% `9 {0 K" [4 K. H
      V' B) ]! j& E0 J
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-5 20:58 , Processed in 0.491764 second(s), 98 queries .

    回顶部