首页 > 编程语言 >【C++】利用Eigen库实现弹道计算,并输出弹道轨迹

【C++】利用Eigen库实现弹道计算,并输出弹道轨迹

时间:2024-07-29 16:24:07浏览次数:15  
标签:弹箭 Eigen C++ 飞行 空气 质心 力矩 弹道

利用Eigen库实现弹道计算,并输出弹道轨迹代码

弹道知识简介:

    **弹道导弹**是指在火箭发动机推力作用下按预定程序飞行,关机后按自由抛物体轨迹飞行的导弹。其飞行弹道一般分为主动段和被动段:主动段(又称动力飞行段或助推段)是导弹在火箭发动机推力和制导系统作用下,从发射点起飞到火箭发动机关机时的飞行路径;被动段包括自由飞行段和再入段,是导弹按照在主动段终点获得的给定速度和弹道仪角作惯性飞行,到弹头起爆的路径。
    常规弹箭在空中飞行时,除了弹道导弹弹道主动段受到推力作用外,全部飞行过程仅考虑重力和空气阻力的弹体质心运动规律,属于质点弹道研究的范围。不考虑空气动力影响的弹道称为真空弹道;单纯考虑恒定重力的真空弹道为抛物线;同时考虑重力大小和方向变化及地球表面曲率影响的远程真空弹道则为椭圆曲线。在地球表面固连坐标系内研究远程弹箭的运动时,需要计及地球表面曲率和地球自转所引起的科里奥利力对射程和方向的影响。考虑空气动力影响的弹道称为空气弹道。由于空气动力矢量线一般不通过弹体质心,因而空气动力和力矩同时作用于弹体,这不仅产生了质心运动,而且具有围绕质心(简称绕心)运动。绕心运动对质心运动的影响,使弹箭质心运动轨迹变为一条复杂的空间螺线,它属于刚体弹道的研究内容。
    在外弹道学中,对轴对称的弹箭气动力及其系数的描述,更加突出了气动力各分量的作用性质和物理概念。空气动力分解为阻力、升力和马格努斯力,空气动力矩分解为静力矩、赤道阻尼力矩(横向摆动阻尼力矩)、尾翼导转力矩、滚转阻尼力矩及马格努斯力矩等。在弹箭控制飞行过程中,还要受到控制力和力矩作用

标签:弹箭,Eigen,C++,飞行,空气,质心,力矩,弹道
From: https://blog.csdn.net/weixin_45310411/article/details/140770541

相关文章

  • 【C++的剃刀】我不允许你还不会AVL树
    ​ 学习编程就得循环渐进,扎实基础,勿在浮沙筑高台   循环渐进Forward-CSDN博客Hello,这里是kiki,今天继续更新C++部分,我们继续来扩充我们的知识面,我希望能努力把抽象繁多的知识讲的生动又通俗易懂,今天要讲的是C++AVL树~目录 循环渐进Forward-CSDN博客AVL树的......
  • 如何获取文件缩略图(C#和C++实现)
    在C++中,可以有以下两种办法使用COM接口IThumbnailCache文档链接:IThumbnailCache(thumbcache.h)-Win32apps|MicrosoftLearn示例代码如下:VOIDGetFileThumbnail(PCWSTRpath){HRESULThr=CoInitialize(nullptr);IShellItem*item=nullptr;hr=......
  • 编译期new,constexpr虚函数,C++
    标准:C++20环境:VSCodeg++13.2C++20新特性,constexpr虚函数,编译期new表达式,可以在编译期实现多态。示例代码://这段仅仅示例编译期new。structA{constexprA(){p=newint(6);}constexpr~A(){deletep;}constexprautoget()co......
  • Socket通信(C++)
    文章目录什么是SocketSocket通信过程C++Socket通信APIintsocket(intdomain,inttype,intprotocol);intbind(intsockfd,conststructsockaddr*addr,socklen_taddrlen);structsockaddrstructsockaddr_unstructsockaddr_in/structsockaddr_in6intconne......
  • C++自学笔记32(虚析构函数)
    在以往的笔记中我们讲到过析构函数和虚函数。析构函数是释放被初始化的变量,虚函数是告诉编译器有重名的函数被复写去派生类找对应函数。虚析构函数就是在基类析构函数前加入virtual表示派生类引用析构函数需要找派生类。看以下栗子。#include<iostream>classBase{publi......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......
  • C/C++ 头文件注意事项总结
    C/C++头文件在编程中扮演着至关重要的角色,它们用于声明函数、类、宏、常量等,使得这些声明可以在多个源文件中共享。然而,在使用头文件时,需要注意一些关键事项以避免编译错误、提高代码的可维护性和可读性。以下是一些关于C/C++头文件使用的注意事项:1.防止头文件重复包含头文......
  • 最细哈希表相关的力扣题和讲解和Java、C++常用的数据结构(哈希法)来源于代码随想录,十分
    20240725一、什么时候适用什么样的结构。1.java中1.1HashSet:1.2TreeSet:1.3LinkedHashSet:1.4HashMap:1.5TreeMap:1.6LinkedHashMap:1.7总结2.c++中2.1std::unordered_set:2.2std::set:2.3std::multiset:2.4std::unordered_map:2.5std::map:2.6std::multimap:3代码......
  • Dev-C++ 的功能与外观优化
    预备安装安装Dev-C++5.11:官方下载:https://sourceforge.net/projects/orwelldevcpp/(若下载缓慢可选择ProblemDownloading->Auto-select)蓝奏云下载:https://wwu.lanzouq.com/iTwwW07r28ni运行安装包即可。更改语言如果界面语言为英文,选择Tools->EnvironmentOptions......
  • OI 中各种输入方式的速度比较(C++,大量实测数据,附图表)
    测试信息本次共测试了以下几种输入方式的速度:scanfcin快读位运算快读fread()+位运算快读关闭同步流的cin开启tie绑定并关闭同步流的cin每组测试各输入方式均使用相同数据,为随机生成的\(1000000\)(1E6)个整数,范围在\([-(2^{31}-1),2^{31}-1]\)(即int范围)。所用......