QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
* N8 @6 \. K0 R$ x( [, [. }& `目标函数:
; W- s: O" ]% H, FMin(L1+L2+L3)
4 P7 E2 o, p; @' `& K) h约束条件:
2 X+ H2 Z8 c5 c; Q3 G. HL1sin(a)+L2cos(b)+L3=1288
+ E9 k( g! o0 Y8 ~, ZL1cos(a)-L2sin(b=505 w- j2 Y4 `  q' v* g7 b3 T
788<=L1sin(a)+L2cos(b)+L3<=1288
  b; x5 z8 j  f& o, N* s-50<=L1cos(a)-L2sin(b)<=50
7 f$ ]) G8 ^% B4 u( n9 CL1>122,L2>840,0<a<90,0<b<90
/ [' C8 y+ f, A请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。; S- z' W% M* k- g4 ?* l
fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
4 ]8 |( y  s5 TL1sin(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 编辑 - l, J0 Y# p5 {, d7 K+ v9 s

    2 E: F% G) s) o  c; k( kMin=L1+L2+L3;
    " c/ S/ c$ e% J* e4 v* b用lingo很快就解决了。多多指教!
    8 o3 z' P7 ~  d" X5 A) Z# P解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:2 j2 g4 l: f0 a0 s1 s4 S& Z4 L
    Local optimal solution found.
    8 A5 n1 A6 U  {% a   Objective value:                              1290.782
    , m3 B. D" b; K! o, |: b   Extended solver steps:                               04 q( @: U7 W; F7 U7 l" p
       Total solver iterations:                            13; ^0 \$ X4 Z4 a- a

    ' X3 [1 J7 J2 }& S# n0 T7 z( x9 C+ \) A/ V* _
                           Variable           Value        Reduced Cost
      |$ \3 S9 w1 e" r                             L1        450.7815            0.000000; G+ g9 y% b* L& |+ H7 D3 H2 [
                                 L2        840.0000            0.0000004 @/ K0 g' |4 ?1 \; l1 w
                                 L3        0.000000           0.6170491E-02  H( n6 L1 Z7 i* |3 @5 A/ j
                                  A        1.459649            0.000000& O" Y9 E, r. l) d# p
                                  B        0.000000            93.17152( O  b2 D/ X# F! W! {

    . W* X' L5 G9 t, y, o/ c, v                            Row    Slack or Surplus      Dual Price, ^: W' n  Y0 R2 Y5 C/ B
                                  1        1290.782           -1.000000
    2 Y5 T1 q/ p0 E* H* M" ]                              2        0.000000          -0.99382951 D0 R+ U) ^# \1 I0 a3 L
                                  3        0.000000          -0.1109185, d0 ?" X! z3 |: j
                                  4        500.0000            0.000000
    9 t& v% H0 t) g4 J# ^0 V7 B2 D                              5        0.000000            0.000000
    % q4 n& w6 M; ^5 r9 N                              6        100.0000            0.000000$ P3 W5 H$ R; @0 E- o: K( i; Q
                                  7        0.000000            0.000000
    $ D( B* Y4 H4 G, }4 |* j9 a                              8        328.7815            0.000000
    : m7 M7 ]" h: y6 Y                              9        0.000000          -0.6170491E-02
    + I( c* s3 F3 v9 D0 G; c) b$ z; V6 Q% M8 s# W. c
    程序是:Min=L1+L2+L3;1 @/ F3 r" l& M
    L1*@sin(a)+L2*@cos(b)+L3=1288;* S& q1 ~- n$ z+ V
    L1*@cos(a)-L2*@sin(b)=50;
    ; G+ F- ^+ s/ P5 k7 S; s: ]: @. vL1*@sin(a)+L2*@cos(b)+L3>=788;
    $ \% g& P5 I3 U" Q, |' eL1*@sin(a)+L2*@cos(b)+L3<=1288;
    " g) O) q, E+ m/ @- e1 JL1*@cos(a)-L2*@sin(b)>=-50;$ M* i' {5 |7 Z  c
    L1*@cos(a)-L2*@sin(b)<=50;
    # |: ^% k8 b7 z" lL1>122;+ N& T2 g! i& f  u/ E
    L2>840;
    # F" B+ V% v: u" d7 I@bnd(0,a,3.141592653/2);4 O' ~! T. W/ E3 L1 W8 \4 w
    @bnd(0,b,3.141592653/2);; E! ^+ `+ L0 p# k! s  I9 Z
    end
    风
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
    4 q' E' K  M4 D/ J/ R( r$ p8 n# O9 z' {, E/ a# b* r& b$ N9 `

    - s* f1 q0 b2 s8 R# D1 |9 j% K  f    谢谢你的关注。不过,个人觉得好像有点问题。我用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 & W. N4 z" o$ h& o

    2 X% ]: T7 y* C0 r3 `. l* S3 Y* Q! h  @  G) H4 K: y+ m
        用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 " N5 O1 j: A9 a6 K

    0 [" ~- O7 Q: Y& S1 e2 s- |& x+ p; k4 V& {
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    7 x$ \) y5 L( w7 @    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值: o* S/ z' e- \& e6 l
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 & y; X: u8 z7 {! R
      \% l4 X; F" ?* h; Y/ u+ C

    ! J& t! F0 q6 F    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
      O, Q7 o. o# o% g; Q
    - ?" k, L+ Z$ p! R7 n% D  U5 W$ l$ T* @* y& q
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧! \5 s: s5 h! ~- u% G0 H3 A$ p! u
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901   D) h! v4 Z6 }6 j" Y- m
    # ^; t" @' i! e0 `/ T
    ; G+ x8 N# f; o/ O6 V6 N$ @9 {
        那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    3 z; n+ ~% M$ i( Y" v9 T$ \
    7 c& [( M) E" Z/ L, m
    - W& X0 C$ s- k: q    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-10 03:41 , Processed in 0.761788 second(s), 99 queries .

    回顶部