西京学数学软件实验任务书 课程名称 数学软件实验 班级 数0 9 0 1 学号 0 9 1 2 0 2 0 1 0 7 姓名 李亚强 实验课题 微分方程组边值问题数值算法(打靶法,有限差分法) 实验目的 熟悉微分方程组边值问题数值算法(打靶法,有限差分法) 实验要求 运用Matlab/C/C++/Java/Maple/Mathematica 等其中一种语言完成 实验内容 微分方程组边值问题数值算法(打靶法,有限差分法) 成绩 教师 - 1 - 动方向控制减速的推力,主要的控制量只有一个减速推力,减速还会消耗燃料让登月器的质量减小
所以在极坐标下系统的状态就是x‘=[质量m,角度 theta,高度 r,角速度 omega,径速度v]这五个量,输入就是减速力F
先列微分方程,dx/dt=f(x)+B*F,其中 x 是5*1 的列向量,质量dm/dt=-F/2940,剩下几个翻下极坐标的手册
把这个动力学模型放到 matlab 里就能求解了,微分方程数值解用 ode45
第一问 F=0,让你求椭圆轨道非常容易
注意附件 1 里说 15 公里的时候速度是1
算完以后验证一下对不对,对的话就是他了,不对的话说明这个椭圆轨道有进动,到时再说
(2) 算出轨道就能计算减速力了
这时候你随便给个常数减速力到方程里飞船八成都能降落,但不是最优解
想想整个过程,开始降落之前飞船总机械能就那么多,你需要对飞船做负功让机械能减到 0
题目里写发动机喷出翔的相对速度是一定的,直觉告诉我飞船速度快的时候多喷一些速度慢的时候少喷一些,可以提 高做负功的效 率
但是多喷也 不能超 过上 限 7500N,所以这就是一个带 约 束 优化 问题,matlab 里边 有专 用的优化 函 数,用 fmincon 就好
找 出最优解以后把过程画 出来 ,看 看 F 可不可以是那5 个状态量的线 性