QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
2 |* q0 Q' G1 V; ]# Z目标函数:1 _: c, r3 l6 u* l  r
Min(L1+L2+L3)
* b1 |7 ?, ?4 w( v3 x7 o' U! q约束条件:
3 g  @- e* i9 J( N' v8 c$ fL1sin(a)+L2cos(b)+L3=1288  C7 M7 H: q" D) [. p0 E# b: S
L1cos(a)-L2sin(b=503 H" ]" E: V' J7 I, J0 ]
788<=L1sin(a)+L2cos(b)+L3<=1288
9 K4 @. _; a* w" t-50<=L1cos(a)-L2sin(b)<=50
. S- m2 M  B+ B3 V7 s7 S1 Z+ }L1>122,L2>840,0<a<90,0<b<90
5 m5 P8 |5 {  ~1 I请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。1 a$ i% z  n3 }) |+ f
fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
  C/ ]! R" {/ J( D& @" xL1sin(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 A5 V1 K* E% U. f% v% S

    8 H: p7 l) i5 hMin=L1+L2+L3;8 @0 ]: h1 G- p: O+ Q7 R
    用lingo很快就解决了。多多指教!9 U# G. G, V3 n" M5 x1 R) ~
    解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:9 l2 Z4 u. L& U+ N. [; v4 e8 q0 V
    Local optimal solution found.% }: R0 _+ \; K; q$ z. d# S% u
       Objective value:                              1290.782
    * |& Q: e) ~# D( T$ R# H   Extended solver steps:                               0% A8 S, [+ F' U" k4 O( x* Z
       Total solver iterations:                            13& S) q8 v8 K( K* k' j7 m( y; Y" w
    # q4 u0 Y" V  L4 t) R( i; C, f7 t

    - O3 u" I# S* M- a8 x2 Z) f3 K                       Variable           Value        Reduced Cost; Y: f8 P1 n5 O* [: v8 T/ s
                                 L1        450.7815            0.000000) p- E2 o( f: J% }/ f2 i. X9 v/ u% b
                                 L2        840.0000            0.000000
    / z! X1 B0 N; S                             L3        0.000000           0.6170491E-02
    ; k* T) G' c5 J3 ~- A, U0 G                              A        1.459649            0.000000
    . C1 g& o2 L+ D, z( e' q$ p9 W5 E                              B        0.000000            93.17152
    & E3 E- A0 j. O8 S  U' i9 p( {
                                Row    Slack or Surplus      Dual Price7 a+ K. Y" a# d9 U  }! v- {# n5 C
                                  1        1290.782           -1.000000
    0 @# T6 l1 S" d  B                              2        0.000000          -0.9938295- r& _3 f9 u, X/ y# M8 r4 B4 A) S5 H' q
                                  3        0.000000          -0.1109185! {, }& T) b) O0 D8 [
                                  4        500.0000            0.000000
    + G% E8 U0 _3 I7 p, u) Q& `                              5        0.000000            0.000000" N, Q- X! P5 z( T) \" r: Y( W
                                  6        100.0000            0.000000
    . p+ L1 o# j8 ?0 p3 x                              7        0.000000            0.000000
    " f3 @# \* O# a                              8        328.7815            0.000000! S9 S0 ]0 U$ _9 F6 P2 @4 g& A, D
                                  9        0.000000          -0.6170491E-02; q0 q' W$ p# A7 H, F" q& L5 q

    ; Y+ L9 |+ o6 a程序是:Min=L1+L2+L3;
    5 \* s( ~8 ^3 w# r) Q3 C  g2 DL1*@sin(a)+L2*@cos(b)+L3=1288;
    ) _% T# z% u' a# i" L" I& TL1*@cos(a)-L2*@sin(b)=50;
    2 e, U" ]3 h& z8 D5 lL1*@sin(a)+L2*@cos(b)+L3>=788;$ Q1 g( d4 W( s) s0 o
    L1*@sin(a)+L2*@cos(b)+L3<=1288;
    , f1 I) h; J" u  p9 }L1*@cos(a)-L2*@sin(b)>=-50;
    + }8 F8 U. I$ R  ]0 CL1*@cos(a)-L2*@sin(b)<=50;" T1 m1 L" X  D& z
    L1>122;
    2 ?; j/ _# k4 v' ?% `/ y+ t9 s0 K/ FL2>840;
    5 D) w. E3 |- Z2 P% b7 a@bnd(0,a,3.141592653/2);
    8 [0 a' F' ^% C# T; [@bnd(0,b,3.141592653/2);6 X5 R/ h/ Q) w7 I
    end
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 1 H8 j- M' X7 n

    + ]& R* T$ Y: e- `, K! x
    9 @, F4 f# X. {    谢谢你的关注。不过,个人觉得好像有点问题。我用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 5 A) G6 S  l4 A5 d% ]

    4 B2 u7 l: S4 Q3 Q0 R  O
    . o6 Z) U- q0 d( b* N    用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 % M! ~1 h% Z1 m
    " q0 h( @! i' s$ G) f

    * H/ ^! c, q( T; _! {    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    ' M0 F0 T9 ^& t; H2 o, G    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值: c4 e# f: E  s
        只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901
    9 x; J. i+ c4 N4 [) n& d6 A& ?% P5 |/ r: J% k
    " M: o% |- J% h" O, _$ N/ H
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 6 ^0 F  ~+ W$ r' ~# V

    $ \2 M" }% B- @* T- H/ e, e. t* H- ]
        这周末我想找时间把你的那个问题求解一下,然后给你答复好吧7 Q  T1 X- p! G! O8 h. Q$ `& A
        现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901
    : y' N$ y, s, J% C6 W3 n7 D# W( t6 L

    ) s( c5 G, ^. ^  N; ~5 j) Z    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    1 B2 o9 k8 k& Q! j7 t, w0 s# v; u* G6 k+ h

    . e0 ^+ _9 V8 F( I& U* p    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-12-4 15:43 , Processed in 1.215221 second(s), 103 queries .

    回顶部