QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角
( `0 M$ M, w8 U: j7 O目标函数:
" m; e2 o, f6 CMin(L1+L2+L3)
! d& J+ V( G" C$ I* l约束条件:
" a  ?- o! i  z5 o4 @# Q6 m2 sL1sin(a)+L2cos(b)+L3=1288: u# C3 t' n7 k
L1cos(a)-L2sin(b=50
  z' {) ^' x# c- v3 y788<=L1sin(a)+L2cos(b)+L3<=1288! `' }. H6 H8 r( I$ {
-50<=L1cos(a)-L2sin(b)<=50
. u) \, J. w- D% @. }0 n/ dL1>122,L2>840,0<a<90,0<b<90
5 u. L5 u9 \1 w请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。% H1 Y, R7 X, p/ k; P& q
fseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如
: c9 x/ U2 s' M, i5 |  OL1sin(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 编辑
    ' O# H2 Q* T( v/ |* m5 Z( D, ]+ D5 {( M: C; e  L
    Min=L1+L2+L3;
    + }7 |0 G, S& m8 c. N  C用lingo很快就解决了。多多指教!
    0 y- e3 }1 N! J$ F9 \- e* D6 m; ~解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:2 t& h: t) I" c7 M
    Local optimal solution found.% [- n+ k9 g2 j& |5 c6 D1 a
       Objective value:                              1290.782
    - l: |8 r! ?, s4 O$ o) v   Extended solver steps:                               0/ ~4 d% `3 |: q
       Total solver iterations:                            13
    ) z) f9 |4 s8 p5 [8 w( F0 p
    5 \0 M8 ~" l- p! ]1 H/ n# z7 A" n9 V2 j5 M
                           Variable           Value        Reduced Cost
    0 M; L) K  V: G& @                             L1        450.7815            0.000000
    9 H) X9 G; G+ J                             L2        840.0000            0.000000
    / T) B) @0 S5 F                             L3        0.000000           0.6170491E-02
    1 c- y* E, i4 Y                              A        1.459649            0.000000. O) W( i: ~) c
                                  B        0.000000            93.17152
    0 p, K3 m& X- v" z  E  @8 T: @- v8 r  P+ v6 L0 Z% z  X8 H
                                Row    Slack or Surplus      Dual Price5 l* q) u+ P$ E- z. T2 y( F
                                  1        1290.782           -1.0000008 t6 |4 n9 w! T+ F- r4 L
                                  2        0.000000          -0.9938295) R, R0 q" N& H5 ^6 T
                                  3        0.000000          -0.1109185
    : U- M# m( J9 N1 M1 }                              4        500.0000            0.000000# x/ {% V) R$ N, @8 b
                                  5        0.000000            0.000000. i6 B9 w/ N, p
                                  6        100.0000            0.000000
    9 F) Z8 T4 o! ^) G! l5 V                              7        0.000000            0.000000
    % Y1 {* C& E" T, k7 O/ P% \  J                              8        328.7815            0.000000
    ) _5 n) A. ?+ z                              9        0.000000          -0.6170491E-02% |8 V- s# J  P& ]: G, p

    8 S' E! K$ e% j6 R0 b程序是:Min=L1+L2+L3;" O4 y: ~9 v8 d6 w, [" Q' N4 s3 ~
    L1*@sin(a)+L2*@cos(b)+L3=1288;
    % N5 H% C/ t: y! d! q. jL1*@cos(a)-L2*@sin(b)=50;" r) b5 O1 ]6 M" K/ b# ]$ g% D
    L1*@sin(a)+L2*@cos(b)+L3>=788;3 C7 H8 \, S" T. O& `8 Z: E4 ?! O
    L1*@sin(a)+L2*@cos(b)+L3<=1288;! k3 S& l* l) t/ v) ~; G! \
    L1*@cos(a)-L2*@sin(b)>=-50;
    % W. r/ o4 z9 b0 f, m% k% kL1*@cos(a)-L2*@sin(b)<=50;
    9 n- f; b; y! {5 K0 SL1>122;& d) P/ p0 W* c  V1 K( \
    L2>840;. P# o8 j6 ]! q- H! {
    @bnd(0,a,3.141592653/2);: n$ _9 ~; H6 u& y" k5 c- g
    @bnd(0,b,3.141592653/2);
    5 {3 `6 }2 u  X4 b( P$ @" Z& Fend
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987 : r' y# u' B! ~& N. V
      z; r# d( J+ r/ W% d* \; X

    * F, Z8 A0 i) I    谢谢你的关注。不过,个人觉得好像有点问题。我用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
    + \# P" z% }+ _) d. d* X* z1 c% y1 s% Q! A* {0 b7 \  A; u

    1 j# {9 E: a! \9 C( L    用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
    ( C# u' z: [8 J9 Z9 A! g+ H% n. P+ @  S0 x& u

    * a! Z! i" V& Y  H: F9 A& s) v    我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    / u  P7 P& c6 a  H    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    3 U* f2 r8 P  a" R& B3 B6 T7 k    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 : Y7 E" ~! r9 s6 t- t

    9 {2 i2 m3 i) q0 _. k2 X: x, `) J: |3 ^
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 4 o0 x  ~, P. u/ C

    1 e! \0 ?6 o5 E* r
    ( C  U) v- B# M$ A    这周末我想找时间把你的那个问题求解一下,然后给你答复好吧
    ( A" W. s- k3 U8 j    现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 / B! ?" Z/ e; F8 Y1 ?9 B

    & w" ^# _* _% F$ T: Z+ q# L$ Q) |0 S! W8 j1 X. i! l) `. m8 y0 r
        那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609 1 E6 V- Q" K: m6 i' T4 @9 b
    ( F1 ^( c+ ?/ Z

    % g/ o; Z! ~' R0 n0 v    兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-6 19:12 , Processed in 0.452117 second(s), 99 queries .

    回顶部