QQ登录

只需要一步,快速开始

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

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

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

2

主题

4

听众

21

积分

升级  16.84%

该用户从未签到

自我介绍
还好吧

新人进步奖

跳转到指定楼层
1#
发表于 2009-11-6 14:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
请教各位机械臂优化的问题L1、L2、L3为机械臂的杆长,a、b分别有L1杆和L2杆的转角# u# `, [0 G5 i& X- K: G$ c
目标函数:
$ E4 u, T0 k2 }; {+ n4 R- MMin(L1+L2+L3)
! ]$ _0 _7 Y8 T4 @! u2 V. b0 Y约束条件:: X* B  _' k5 p9 i1 {/ z8 Q
L1sin(a)+L2cos(b)+L3=1288; l, C- ]& h$ u8 \3 @- a6 _' q
L1cos(a)-L2sin(b=50* H+ A- }; i( K' k4 q% w
788<=L1sin(a)+L2cos(b)+L3<=12882 m% z+ w, h6 I2 R, }. @( Y% `
-50<=L1cos(a)-L2sin(b)<=50! B, H- P# y) Z
L1>122,L2>840,0<a<90,0<b<90
2 r1 x, C9 k! R" [+ H请问应该是用无约束方法fmincon解答还是用半无限方法fseminf解答啊。
8 _" N% ?  p4 efseminf是不是每个约束方程里只能有两个变量啊,如果有三个以上变量怎么解啊?比如7 O# y$ `& w, E" U5 M
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 编辑
    + M" Z( O" K9 V: V% ]* ^, C$ A6 x
    3 ]) V. w  J$ ]Min=L1+L2+L3;
    " r' q* G4 s6 z: c用lingo很快就解决了。多多指教!
    % U, R2 \( x7 l! C! z1 v- B解出的L3=0,好像不太切合实际。我用LINGO求解得到的结果是:
    2 n: {, [+ h8 }( O6 ]& ULocal optimal solution found.
    ( O2 k* ]3 L& F6 g$ [, R   Objective value:                              1290.782
    " ~7 t: l# C9 L   Extended solver steps:                               0
    ' R9 S( H! Z8 a, M2 m8 ^   Total solver iterations:                            13
    4 I( u3 b& o  n3 l' J; l, _0 G0 Q) u" L! x  c* o

    # u. C- i' Y2 K  [                       Variable           Value        Reduced Cost2 Z# L% T' a% q! ]9 m2 C. t0 F
                                 L1        450.7815            0.0000003 m' p8 F, g* K: y* _
                                 L2        840.0000            0.000000
    ( q- o; \, J' l9 k- f, q                             L3        0.000000           0.6170491E-02# K# d! D4 ~+ Y: M
                                  A        1.459649            0.0000003 t/ L4 [  ^3 ~% ~8 S* M
                                  B        0.000000            93.17152' S/ A1 c/ p0 L7 a5 [

    8 F9 o! P  X" V' O$ L                            Row    Slack or Surplus      Dual Price+ w6 e. q, Y: J
                                  1        1290.782           -1.000000
    ' G- `9 U/ i3 [+ |0 ~" m                              2        0.000000          -0.9938295: K6 C) m2 C* t( s5 R
                                  3        0.000000          -0.11091850 E5 @( |6 r1 a: S# V: L
                                  4        500.0000            0.000000- v5 P7 m" d% [0 I- m
                                  5        0.000000            0.000000* F+ D" _; F# a! o: a/ z
                                  6        100.0000            0.000000
    & _! }6 j5 i/ Q1 L                              7        0.000000            0.0000007 ~3 a; V* c1 i( A- l% o, g; J
                                  8        328.7815            0.000000" I' F# @' P" _. i( a8 d
                                  9        0.000000          -0.6170491E-022 q* f2 M* E" J; u1 Z' x+ V
    . _8 ~# r# {1 N" E1 u) o
    程序是:Min=L1+L2+L3;
    - z' P5 Y4 o/ tL1*@sin(a)+L2*@cos(b)+L3=1288;
    % W/ @& K# w* w4 i0 SL1*@cos(a)-L2*@sin(b)=50;( n+ w4 S" L$ g, R1 J; W
    L1*@sin(a)+L2*@cos(b)+L3>=788;
    4 ^& h- g, m/ J9 U! g* E9 p6 tL1*@sin(a)+L2*@cos(b)+L3<=1288;: R1 ~5 U4 @6 p8 S# ]
    L1*@cos(a)-L2*@sin(b)>=-50;
    - ~, R9 Z% z2 X0 L. bL1*@cos(a)-L2*@sin(b)<=50;
    & U. h/ Y& j3 E9 t7 IL1>122;1 M) A% M8 T4 Q6 `) x
    L2>840;9 ~: C, ^: c# P
    @bnd(0,a,3.141592653/2);
    / h2 i% q5 x. ]2 {@bnd(0,b,3.141592653/2);
      D, E7 a  p  q. ]% n( dend
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 2# splendid1987
    5 K5 p4 v+ h0 ?3 K" f
    1 Z" Y" |& N+ @$ \. f
    ! {, b( h  ~8 [% V  s: 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 ' E  H  h) b0 e. m5 m  F* @" t
    ( d% P; g* ]1 j$ l( }

    & N3 ]* }$ y/ s3 J    用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
    9 N" {# o% Q4 V
    0 c. g  v$ |! W9 M2 j' c9 P: ]
        我感觉用fmincon求解的话,a、b可以作为约束变量,只不过目标函数没有它们了。
    / e7 q( v; o- l) p* T    关于运动过程中变化量的问题,是不是可以多次采用fmincon计算,每次采用不同的边界值
    + s1 x) O# F& q7 W$ s8 n) |( G    只是一点个人看法,不一定对啊
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 6# lgd0901 + ], J# F+ D& T# n; Q: Q" v6 y' s

    * @6 E1 B! @9 a9 |3 L, i9 l# g7 |/ r) E2 _4 Q9 Q% u
        这个问题我也想过,但是,求出一次后各杆长就确定了,运动中的杆长是不变的啊,变化量只有角度,多次求fmincon的结果和意义是什么那?
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 7# fighting0609 3 `* ^. G7 x  R5 t$ G& M

    4 T& {) ?! L, N' c3 d5 P! ~" a
    ! S3 D- T* S7 w& C) V% e    这周末我想找时间把你的那个问题求解一下,然后给你答复好吧
    " V( b% i8 g3 n( O/ u" s    现在一下子确实想不明白
    天道酬勤
    回复

    使用道具 举报

    2

    主题

    4

    听众

    21

    积分

    升级  16.84%

    该用户从未签到

    自我介绍
    还好吧

    新人进步奖

    回复 8# lgd0901 . A8 n. ~) ?% ]- i! q5 Z- W
    7 q  K- [# Y6 b: a( u- {5 I: [

    " F* W! ?- O/ w" a: M) [4 I    那太好了,先谢下!
    回复

    使用道具 举报

    lgd0901        

    61

    主题

    12

    听众

    7236

    积分

    有谱

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

    [LV.4]偶尔看看III

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

    回复 9# fighting0609
    0 T& U* e0 Z+ U/ y8 O( J1 ]
    0 t  R) |8 E, I$ d" }" n$ A" n8 s) C6 |' C! u$ }& j
        兄弟,我搞不定了。不好意思啊。
    天道酬勤
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-24 09:27 , Processed in 0.545455 second(s), 98 queries .

    回顶部