QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
# u" {% j* N6 N9 W/ c& E目标函数:- O# w9 L% z; u: q6 M- [! o
Min(L1+L2+L3)
, Q! f7 O5 o5 W* p9 o/ n约束条件:
# F8 m7 z6 t. o0 }- ]L1sin(a)+L2cos(b)+L3=12883 a3 I( r3 K2 g" q" d
L1cos(a)-L2sin(b=50
, ~; ^2 P' |1 ~7 z9 D788<=L1sin(a)+L2cos(b)+L3<=1288
9 s. N  \: J! Z" ]# d-50<=L1cos(a)-L2sin(b)<=503 v, L9 [$ J  r& b
L1>122,L2>840,0<a<90,0<b<90
! n9 z/ z; {! [请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。3 k$ O0 n) s5 w8 i
fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如8 v+ z4 d; B  n7 G
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 编辑 2 H! n! ~7 M! d2 ]" |5 \

    : B- _, x8 h3 M. M3 oMin=L1+L2+L3;5 b6 M( [: ^5 d/ w; ]
    用lingo很快就解决了。多多指教!9 c% F9 i9 z4 O2 E9 n
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    * i; M0 F6 {) W% \- l  g: W$ kLocal optimal solution found.
    + Q6 R) Z) p) b) E) m" X   Objective value:                              1290.782$ B  c8 ^0 }2 W/ D
       Extended solver steps:                               0
    * i. s/ d1 J" k   Total solver iterations:                            133 _4 ]8 T: B% |8 S- T+ E

    7 K7 b* S  ^; h$ B5 a- B, r, Z! r4 J) {9 E6 x
                           Variable           Value        Reduced Cost3 B1 F- _5 I8 L9 _
                                 L1        450.7815            0.000000
    . e9 B$ F! N1 c5 K: a6 f                             L2        840.0000            0.000000- |, n3 I) {7 E# _5 y# q, B
                                 L3        0.000000           0.6170491E-024 W1 m3 u# G1 t2 q# O( W
                                  A        1.459649            0.000000' s% ^! D* I8 U7 S
                                  B        0.000000            93.17152
    2 w3 t0 z4 y6 h& m+ q1 p7 r( l5 G( L' t0 M, \# ^) @
                                Row    Slack or Surplus      Dual Price
    # ~& u0 J/ M9 i2 [                              1        1290.782           -1.000000
    0 @& ~2 `% d4 x5 p8 r* }6 O+ Q                              2        0.000000          -0.9938295
    " I; a7 Z" Z) ~, m5 f/ S                              3        0.000000          -0.1109185# q. R& |; r& A
                                  4        500.0000            0.000000. G9 u# Y2 z* A8 g
                                  5        0.000000            0.000000
    0 E" [( L5 Y. t8 o+ Z                              6        100.0000            0.000000
    - t+ X' W0 M. P+ i5 i0 k0 w7 m3 Z+ K! Z                              7        0.000000            0.0000008 u: O  L: U4 C' w" V8 f
                                  8        328.7815            0.000000
    7 Z) j) [( f; k( S( T  s                              9        0.000000          -0.6170491E-02$ _3 A/ H: D1 v" b3 f+ ]# r, j
    ) O6 y2 V8 |) z) @2 |+ N
    程序是:Min=L1+L2+L3;
    ! p: U2 P; V8 _$ J, c5 ZL1*@sin(a)+L2*@cos(b)+L3=1288;
    2 c! k% c# T8 {  L- R' E* @1 _* QL1*@cos(a)-L2*@sin(b)=50;
    3 \& p3 E& ^! I2 \; yL1*@sin(a)+L2*@cos(b)+L3>=788;2 ]" w" I2 z' b! f  i
    L1*@sin(a)+L2*@cos(b)+L3<=1288;/ i/ @3 ?/ ~& W  P) X, U4 S+ m
    L1*@cos(a)-L2*@sin(b)>=-50;
    ) c' S! K: t( X- gL1*@cos(a)-L2*@sin(b)<=50;
    % i+ }$ [) y; nL1>122;
    $ t- ^1 D, b9 U7 J: qL2>840;# w/ G# W) G% R1 J
    @bnd(0,a,3.141592653/2);/ {: V2 B- A3 r) d# l
    @bnd(0,b,3.141592653/2);6 i. o4 l/ U# c, X$ k
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 # h1 Q5 ]! r8 W- j! @2 F* _4 m! w
    4 k2 g& U! U; j" v
    8 h) Z9 A$ U' M4 I' [1 j
        谢谢你的关注。不过,个人觉得好像有点问题。我用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 4 h# H: g, B& Q9 f9 m8 [) N

    ) ^5 T( D6 G1 |3 l3 |4 L3 ]# S2 p: O
        用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
    ( r0 [; a: I5 B4 q+ W9 b* W
    ( z# q* p% c) P( X1 v  K; Q# @/ D* x
    9 x: x! j* ]0 A9 s    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    2 C- b2 E3 O0 X5 V" o: X    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    6 g8 n  `# t* g    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 8 z, t, a3 l# e) a- v# X

    - f' w' [1 {& G! B  E5 p6 B% S
    4 \0 I; a% U# ]/ {. _! l' ~- m    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 " m0 M" h% S8 y* D

    * }. q$ f0 W1 R7 M  q# p- k
    2 B2 i1 A, H1 W# i2 @9 P    这周末我想找时间把你的那个问题求解一下,然后给你答复好吧
    , l0 e. U) L# W. ]5 t; U4 n9 _6 P- u" R    现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 8 N  R% ?8 W, y. J9 B) Z
    ; y& n3 J: K0 B* e" H7 H. ]

    * Q) v1 ?  t- n; p    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    8 U! V9 H2 k0 f  u/ C; o
    & L! d0 h$ N$ S! U
    0 X7 t) ]# J+ C$ x' w    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-6 02:16 , Processed in 3.757907 second(s), 98 queries .

    回顶部