QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角' E  W: C$ M! L9 x: T
目标函数:+ _" K; h* E4 v* a9 n6 B- S
Min(L1+L2+L3)
5 z) [  X! L) h* Q2 {约束条件:) E" ]- M3 a- N1 z
L1sin(a)+L2cos(b)+L3=1288( l9 @- O: a; _+ n; K
L1cos(a)-L2sin(b=505 U& N: C! z! T+ n" B/ i; d- c
788<=L1sin(a)+L2cos(b)+L3<=1288
4 Z# V& G8 f: k" D7 K-50<=L1cos(a)-L2sin(b)<=50
( O+ ~& {4 t2 D5 xL1>122,L2>840,0<a<90,0<b<90$ U" b6 v+ L1 |. |; t
请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
& B; B, f3 A8 e' e2 m- ?fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
# ^) `; u- {  g' Z3 O' D: hL1sin(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 编辑
    ( D2 n" Y* y" t6 e4 d
    ' }3 Q9 ~( q* F# S& }Min=L1+L2+L3;
    - C" M8 C# ?* D, n4 `用lingo很快就解决了。多多指教!+ a! T& X4 H+ Y. t4 t- |
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:9 S) B: @. b8 d
    Local optimal solution found.1 }$ u+ C6 v& c  A- b$ p- i! ~9 z
       Objective value:                              1290.782
    ) P7 \3 w6 \$ W9 c- z! Y; z   Extended solver steps:                               0
      Q3 h  m* S9 g9 E9 x# [- d; ^( J   Total solver iterations:                            13, R4 |  x6 _' x' I1 a6 p6 S  a1 r1 a
    % ^- t0 X& X( u4 G8 R  D+ V! H: Z

      _( P5 D) |  x( ~1 H* ~2 [; C, x2 J                       Variable           Value        Reduced Cost
    6 q+ p* H1 [( _, y% @3 n" O/ R                             L1        450.7815            0.000000! H3 x' R- [! E! q. r4 C
                                 L2        840.0000            0.0000004 k7 B) q$ k& m
                                 L3        0.000000           0.6170491E-02
      n) D/ b. M2 D. @9 k8 ]                              A        1.459649            0.0000001 N/ _* R4 F) s' U
                                  B        0.000000            93.17152
      ^8 c2 I& A% q1 j" `. t# X: W0 R' c# g6 D7 _3 M  Y! c
                                Row    Slack or Surplus      Dual Price
    ( M" t- B  G! G: e8 g. ~                              1        1290.782           -1.000000" d! S8 `4 p/ s' S
                                  2        0.000000          -0.9938295
    , v. P( b$ r3 S# V  W                              3        0.000000          -0.1109185/ F; A1 i7 ~0 F" I1 u. ?
                                  4        500.0000            0.000000% S, c+ c8 x1 I6 W" I# q
                                  5        0.000000            0.000000
    : |& u8 y& H6 T  W% C9 D# \* _                              6        100.0000            0.000000
    7 C- v) a7 {, \! D& \9 Q" t; Z                              7        0.000000            0.000000
    ) W8 F9 m7 ~4 s6 r# N+ Z                              8        328.7815            0.000000) |6 s6 Q' U) o  T3 Q2 `  j
                                  9        0.000000          -0.6170491E-026 ]" B" j# J) z( f

    1 G- G7 g3 I+ @2 H* N程序是:Min=L1+L2+L3;! k4 @  h* W0 }, \( v4 C- u
    L1*@sin(a)+L2*@cos(b)+L3=1288;$ w3 Q- ^) o+ J2 `7 F, _8 k) p+ o
    L1*@cos(a)-L2*@sin(b)=50;9 p  d6 {1 i% k" J/ B6 T0 r
    L1*@sin(a)+L2*@cos(b)+L3>=788;. |- U3 C, s% l9 e9 w# O
    L1*@sin(a)+L2*@cos(b)+L3<=1288;
    0 ?" M7 }$ j: U( |5 ^3 J% JL1*@cos(a)-L2*@sin(b)>=-50;
    1 _0 C/ e  ~/ V$ {* V$ t; _: a* x$ uL1*@cos(a)-L2*@sin(b)<=50;
    1 C0 R  L& E  }1 u$ cL1>122;( R0 I4 A8 _" f  s! S/ z
    L2>840;
    $ {( d1 m; ~1 ?) D; B@bnd(0,a,3.141592653/2);
    3 Z" J. S# x% q: L@bnd(0,b,3.141592653/2);
    1 s$ W- `. \3 A& G: q+ e3 K8 Fend
    风
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 8 h! F# r; W2 V% {# |

    5 N! x5 @& J  h! g/ f8 f
    + x5 R* C6 }: e& U, e* v$ }    谢谢你的关注。不过,个人觉得好像有点问题。我用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 ) s8 }$ l0 L- u, p5 G. H( q

    ' p  C1 W8 \2 R" @
    ( ~5 h" w7 t' x" y, 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
    ! ?4 m; Y  V" {7 z
    2 X  u6 Y0 b5 R3 W/ D9 E
    - o" w% |  X9 N5 S$ B    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。( `  _. F$ E: p1 J( [$ L0 W' P5 @
        关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    8 o- B8 ]3 c# x    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901
    * ]- f$ d3 d* w  V9 e% Q0 \( b# @( d/ }& }8 v  S: M+ v$ K* b

      d. o0 D/ V  E. u) a    这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609
    8 n; H# Z3 r8 `8 L2 d
    - ^9 Q" F% E9 s1 l! |8 s3 y5 z  B  J: R# X" m
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧6 r8 a; E9 ^0 E
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    ( Q! n+ b0 G7 d2 s* u  ~, O4 T1 A8 V  P( h. A% S6 @6 F
    8 I) h2 g4 s" [5 q) y( d: R
        那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    9 r# O7 P8 Y8 W) Z0 i4 i" z% a7 `5 X. P8 \
    " U$ h$ n: `+ S  i1 h: m) d
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-10 06:17 , Processed in 7.161130 second(s), 98 queries .

    回顶部