QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
; Z& t+ x; a. z目标函数:
2 P! G$ S; K( T# nMin(L1+L2+L3)
& c8 m: {3 _, `0 }约束条件:- V+ r  K0 a# \$ o8 O: K9 g
L1sin(a)+L2cos(b)+L3=1288
0 b( F- F4 w4 ~: R" K$ H; c( ~L1cos(a)-L2sin(b=50
  x: z+ [5 y3 ~0 }+ b788<=L1sin(a)+L2cos(b)+L3<=1288: ^6 ]/ Q  }- d9 t# v: _2 T0 x! ~+ f
-50<=L1cos(a)-L2sin(b)<=505 v" C3 @: \" \9 P. E1 S
L1>122,L2>840,0<a<90,0<b<90
; j' G' p  I, C8 g2 b. V& t) k; t请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
+ N5 X' \7 Q- Y( hfseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如7 H& @  a- {4 U4 ?
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 编辑
    ; R4 e+ X; v) c; d$ y7 @. ?$ t- E6 D1 S7 |7 l; l
    Min=L1+L2+L3;4 p6 r7 v1 t$ t  J& n& l4 _
    用lingo很快就解决了。多多指教!
    / c! [) ~4 P5 Y! t% k解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    3 A: s- I2 N" mLocal optimal solution found.
    : W* x% X: e6 Y( P" R7 `: h   Objective value:                              1290.782
    ( P( r8 M) Y; C3 o   Extended solver steps:                               0- r; ~2 f$ Q7 N+ c% |7 e9 v
       Total solver iterations:                            13& a& @( [* [$ v, p) K, s

    # t1 c! s4 B; g, Q6 I# S6 a9 Q# \5 E: s
                           Variable           Value        Reduced Cost4 K6 t+ b$ f+ p: s7 B! C
                                 L1        450.7815            0.0000006 g8 m% }6 R3 H) C( S: ?0 O' P0 l
                                 L2        840.0000            0.000000+ k0 s7 {+ ^2 Y- H. Z& j
                                 L3        0.000000           0.6170491E-02
    ) [$ M& J+ |$ M$ _                              A        1.459649            0.000000
    # ]% Z8 E' J8 a* {                              B        0.000000            93.171527 D3 D: i5 d( w3 a2 J" O/ b/ x3 n! Q4 K

    3 x5 ^5 H' i$ S# P" \9 \. d0 O                            Row    Slack or Surplus      Dual Price9 Q, |3 u+ A: o' M1 R, q9 u
                                  1        1290.782           -1.0000005 t" H1 w/ q! A9 ?& \2 A6 M
                                  2        0.000000          -0.9938295
    , D* _5 H2 Q4 `  Z1 {' H                              3        0.000000          -0.1109185
    3 `! e% a& z2 R0 ~* Q5 j                              4        500.0000            0.000000
    0 ]/ L% P1 v  M- x4 P                              5        0.000000            0.0000000 r8 @4 C( _; j, S# j- |% r! b! ?# u
                                  6        100.0000            0.000000) b: G4 l4 I% S7 |* @+ j' T* g
                                  7        0.000000            0.000000' j& X: d0 d. ?9 ]5 }2 @
                                  8        328.7815            0.000000
    % s1 N+ ^6 K$ U- \: E                              9        0.000000          -0.6170491E-02( B4 M3 I/ l! k( w5 d1 q8 v
    . B6 g: W: E5 S. V1 B
    程序是:Min=L1+L2+L3;! g, K; X8 ^+ {) J2 k
    L1*@sin(a)+L2*@cos(b)+L3=1288;
    8 n& @/ J: p: q3 Q/ V4 B' x9 `L1*@cos(a)-L2*@sin(b)=50;
    : E7 _+ g- s( k" X7 u* `, KL1*@sin(a)+L2*@cos(b)+L3>=788;
    . {0 \/ w% ~: @+ x2 x& V+ m& \L1*@sin(a)+L2*@cos(b)+L3<=1288;
    1 O' b( p" W, i% _" S9 TL1*@cos(a)-L2*@sin(b)>=-50;/ ^( P! U5 Q# Y0 Q" `
    L1*@cos(a)-L2*@sin(b)<=50;4 a4 Y4 O7 Q1 k
    L1>122;
    0 u4 e* S" _- XL2>840;: L) x1 `* Z) D1 |; J) g
    @bnd(0,a,3.141592653/2);5 X& J, l7 E, e3 i7 E
    @bnd(0,b,3.141592653/2);0 b) J. e7 P+ n3 n& K+ o# S
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987   _' [2 |  E2 `: N5 B4 L; ]
    , p) l8 @0 b' o6 M7 m  h
    - q% |1 N: H; M! {6 t/ n6 ^/ `
        谢谢你的关注。不过,个人觉得好像有点问题。我用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
    + l0 A1 k/ F& K- @, [# i$ x6 V( }& v
    : t" B5 t3 r0 W/ r% F( X
    1 J, [- J! _/ m% q    用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 ' G* b1 M3 j0 f6 ]" K1 N: W
      H, _2 A/ A, E, Y  w1 _

    / m/ `! h4 f3 f  S2 h5 Y8 i# C    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。/ r) q$ l0 V7 I/ s4 W
        关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值' S3 y! H) v/ [8 ^- h$ F; o& A
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 ) G1 D$ G) j* u# F9 t. \- a5 K; j8 H

    . o/ i5 J& b" Q- s8 s
    + s- A2 h4 V6 w: |    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
    4 z7 {$ I. A0 g8 f3 P! p8 s# q5 V3 L% S5 e9 ?* N/ ^
    3 ]+ M( ~. N- o% v" y
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧* T$ l3 }) F8 k1 }( `+ n0 q
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    8 C4 g7 ~( }% s5 m' O  }: h5 M! L) L9 a/ w4 _4 I) O

      Z, a7 Y3 R" s; ]. _5 R8 P, u+ S    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609 # q/ g% C& d( o4 b1 U# w2 j
    : f  e4 k/ x* {% b7 K
    5 I- k& h9 D3 H
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-23 07:26 , Processed in 3.710603 second(s), 99 queries .

    回顶部