航天器轨迹优化与遗传算法在Matlab(开/关恒定推力)

25日视图(30天)
你好。
我想请要求支持或任何建议如何在Matlab中实现我的问题,也许万博1manbetx使用(全球)优化工具箱,甚至是否可能。
我的目标是找到一个时程的控制( σ , )在fuel-optimal飞船rendezous low-thrust不变。
问题描述:
控制变量被定义为:
  • σ——总推力加速度
  • ——推力加速度预测
和状态向量为:
目标是最小化:
主题:
  • 状态方程的整数阶(CW方程):
  • 控制变量约束:σ可以等于0或(开/关)
  • 初始条件:鉴于
  • 终端约束:鉴于
  • 最后一次不等式约束:
据我所知,这个问题可以被归类为一个动态优化问题,涉及整数规划。可能是在Matlab解决,也许使用遗传算法我相信允许整数规划?
有任何可用的例子如何实现航天器或不一定航天器轨迹优化问题在Matlab中,使用遗传算法?我一直在寻找的例子很长一段时间,但我找不到任何。事实上,我找不到任何例子即使没有开/关thursting约束,和我将感激如果任何人都可以直接我其他航天器轨迹优化在Matlab实现,也许使用 fmincon 函数。
非常感谢。
4评论
山姆翟
山姆翟 2022年8月25日
我只是在动态测试,我想知道我会选择如果我想优化目标函数的轨迹最快的到达时间,最小误差最小 努力,受到的约束:
(t, x) =数值(@system [0 10], [0.9;0.6;0.3;0;0;0]);
情节(t) x (:, 1:3),“线宽”,1.5)
网格,包含(“t”),ylabel (“y (t)”),% ylim ([-0.2 - 1.2])
函数dxdt =系统(t, x)
dxdt = 0 (6,1);
%的参数
xf = 0.6;%最终的坐标
yf = 0.3;%的最后坐标
zf = 0.9;最后% z位置
n = 1;
σ= 1;
用户体验= - 2 * x (4) - (x (1) - xf) (2 * n * x (5) + 3 * (n ^ 2) * x (1));
uy = - 2 * x (5) - (x (2) - yf - (2 * n * x (4));
是乌斯= - 2 * x (6) - (x (3) - zf) - (- (n ^ 2) * x (3));
%的动力学
dxdt (1) = x (4);
dxdt (2) = x (5);
dxdt (3) = x (6);
dxdt (4) = 2 * n * x (5) + 3 * (n ^ 2) * x(1) +σ*用户体验;
dxdt (5) = 2 * n * x(4) +σ* uy;
dxdt (6) = - (n ^ 2) * x(3) +σ*是乌斯;
结束

登录置评。

答案(1)

艾伦·韦斯
艾伦·韦斯 2022年8月21日
你可能感兴趣的这个例子: 离散最优轨迹,具体问题具体分析 。配方的问题是不同的比你,所以这可能是不能直接适用,但你可以让它为你工作。有一点要注意:最近我发现这种最优轨迹问题更有效降低最优公差时,这里所描述的那样: //www.tianjin-qmedu.com/matlabcentral/answers/1774135-possible-bug-with-coneprog。
艾伦·韦斯
MATLAB数学工具箱文档
10评论
雅科夫Bobrov
雅科夫Bobrov 2022年8月25日
嗨,山姆,Hohmann转让、执行两个冲动的动作,而我试图连续推力模型。这样做是有文学,但我轮胎了解如何实现它。

登录置评。

类别

找到更多的在直接搜索帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的