航天器轨迹优化与遗传算法在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数学工具箱文档