本文讲述了陀螺仪运动轨迹的分析过程,并且通过MATLAB进行仿真。

顺时针旋转

MATLAB陀螺仪运动轨迹仿真(正转)

逆时针旋转

MATLAB陀螺仪运动轨迹仿真(反转)

第一步:建立坐标系



假设陀螺仪是由框架(frame)和转子(rotor)两部分组成,O点和C点分别表示陀螺仪的两端,0坐标系为地面,1坐标系和2坐标系表示OC的方向(角度分别用α和β表示),3坐标系表示陀螺仪的框架(角度用δ表示),4坐标系表示陀螺仪的转子(角度用γ表示)。

第二步:提出假设

  1. 陀螺仪的质量是平均分布的
  2. 任意部位截面的半径都相同
  3. 转子为一个实心圆柱体
  4. 忽略所有的摩擦力
  5. 重力加速度为9.8 m/s^2

第三步:自由体受力图

转子受力图

框架受力图

第四步:牛顿-欧拉公式(Newton-Euler equations)

  1. 旋转矩阵(Rotation Matrix)

  2. 绝对角速度


  3. 惯性张量(inertia tensor)
    转子

    框架

  4. 转子线性牛顿-欧拉公式

  5. 转子角牛顿-欧拉公式

  6. 框架线性牛顿-欧拉公式

  7. 框架角牛顿-欧拉公式

第五步:状态空间方程(Space-state equations)

第六步:MATLAB模拟

视频和完整代码:https://pan.baidu.com/s/1G2lrI61XiQjypkkz28Ycrg, 提取码: 68ka
将四个脚本放到同一目录下,运行animation.m脚本即可生成视频。

如需要完整计算过程,请私信小编。

MATLAB模拟陀螺仪的运动轨迹(附完整代码)相关推荐

  1. Python模拟京东登录(附完整代码)

    来源:IMyxuan 链接:https://segmentfault.com/a/1190000011978866 分析登录的网络请求 打开https://passport.jd.com/new/lo ...

  2. 【通信】基于Matlab实现延时波束形成附完整代码

    1 内容介绍 现代社会发展要求通信系统功能越来越强,性能越来越高,构成越来越复杂;另一方面,要求通信系统技术研究和产品开发缩短周期,降低成本,提高水平.这样尖锐对立的两个方面的要求,只有通过使用强大的 ...

  3. 基于matlab模拟心电信号,附赠代码

    matlab官方链接:https://www.mathworks.com/matlabcentral/fileexchange/10858-ecg-simulation-using-matlab 心电 ...

  4. 基于MATLAB计算MIMO信道容量(附完整代码与分析)

    目录 一.介绍 二. 代码 三. 运行结果及分析 3.1  MIMO信道容量:固定发射天线数为4 3.2 MIMO信道容量:固定接收天线数为4 3.3 AWGN信道与瑞利信道容量 四. 总结 一.介绍 ...

  5. 基于MATLAB的求解线性方程组(附完整代码和例题)

    目录 前言 一. 直接求解:矩阵除法 例题1 例题2 例题3 二. 直接求解:判断求解 2.1 m=n且rank(A)=rank(C)=n 2.2 rank(A)=rank(C)=r<> ...

  6. 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)

    目录 一. 三维插值 例题1 二. 高维度插值拟合 格式一 格式二 格式三 格式四 格式五 例题2 三. 单变量三次样条插值 例题3 例题4 四. 多变量三次样条插值 例题6 一. 三维插值 首先三维 ...

  7. 基于MATLAB的二维与三维插值拟合运算(附完整代码)

    · 一. 一维插值 interp1函数在上个博客中(如下链接)已经更新了,此处再补充两个相关例题. 基于MATLAB的数据插值运算:Lagrange与Hermite算法(附完整代码)_唠嗑!的博客-C ...

  8. Python:制作一个模拟扔硬币的程序(附完整代码)

    Python:制作一个模拟扔硬币的程序(附完整代码) 在这个项目中,我们将编写一个Python程序来模拟扔硬币的方式.我们会使用Python内置的随机模块,实现随机出现正面或反面的效果. 首先,我们需 ...

  9. Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

    Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) 本文目录: 一.[旋转的精灵女孩]案例运行效果 二.Three.js简介 三.Three.js代码正常运行显示条件 (1)不载入 ...

最新文章

  1. 中国水泥工业节能减排行业盈利前景与十四五专项规划报告2022年
  2. 订单数据持久化和验证相关解决方案
  3. C++中用函数模板实现和优化抽象操作
  4. 问题 L: A+B Problem (IV) : Input/Output Practice 山东科技大学OJ C语言
  5. android 文本分页显示,Android查看带有列表视图的分页器并动态添加文本
  6. eviews建立时间序列模型_Eviews系列12|时间序列模型常见问题解答
  7. 项目实习(三)操作系统设计
  8. 2018年计算机数据结构试题答案,2018年数据结构期末考试题及答案.pdf
  9. 对丰田暴冲事故的软件调查报告——嵌入式软件工程师必看
  10. java 统计库_几个可用于数据挖掘和统计分析的java库
  11. matplotlib中堆积图、分块图、气泡图的绘制
  12. Python官网无法打开解决方案
  13. 声音存储空间计算公式_声音文件存储量的计算公式
  14. Ubuntu 18.04 安装 xdm 2018 ( Xtreme Download Manager 2018 )
  15. height:100%和height:100vh的区别
  16. 谷歌卫星地图下载器bigemap的优势
  17. mysql 1443_MySQL 1443:這是什么意思?
  18. 笔记--javascript对象及简单,复杂数据类型
  19. 华清远见嵌入式班结业总结
  20. Jstorm 基本概念

热门文章

  1. vue学习笔记--动画
  2. jdbc mysql 5.05_JDBC 连接 MySQL 时碰到的小坑
  3. 极速office(excel)如何查找出重复内容
  4. 《数学建模》知识点总结
  5. Markdown- 常用数学公式
  6. 华大HC32F460系列填坑之USART
  7. nyoj_71 独木舟上的旅行
  8. typedef int()(int,int)
  9. 员工年会中大奖,老板:这个给不了
  10. CSS总结---持续更新中 2022.8.4