水下潜航器的建模与控制

2023-05-16

(线性系统理论大作业)
(待完成。。。)

题目

  水下潜器模型,可能是潜艇或者鱼雷等对象。一个主推进螺旋桨,前后两对水平陀翼,后面一对垂直陀翼。
  潜器前进过程中,通过调节助推进螺旋桨推力,以及三对陀翼的角度变化,对潜器的五个自由度,X轴和Z轴方向的速度,以及垂直、滚动和俯仰方向角速度,进行控制,实现潜器的各种机动以及在运动过程中的姿态平稳。
以大地坐标为静止坐标系,以潜器坐标为动坐标系,用动量定理以及动量矩定理可以得到潜器的动力学模型如下:
M V ˙ + F I = F F + F G + F B + F C M \dot{V}+F_{I}=F_{F}+F_{G}+F_{B}+F_{C} MV˙+FI=FF+FG+FB+FC
公式中, V = [ V x , V y , ω y , ω z ] T V=\left[V_{x}, V_{y}, \omega_{y}, \omega_{z}\right]^{T} V=[Vx,Vy,ωy,ωz]T为速度向量,
M M M为由载体质量、附加质量、转动惯量和惯性积组成的载体惯性矩阵,
F I F_{I} FI 为离心力和惯性流体力,
F F F_{F} FF 为非惯性流体力,
F G F_{G} FG F B F_{B} FB 分别为载体的重力和浮力,
F C F_{C} FC 为陀翼以及推进器对载体所施加的控制力。
在这里插入图片描述

  1. 考虑到潜器横向水平面与纵向垂直面运动间耦合微弱,因而分别建立XZ面与XY面运动方程。设计解耦控制器,实现系统的解耦控制。
  2. 在保证解耦的前提下,对系统进行极点配置,提高系统控制性能,以及抑止由于水流波动带来的干扰。
  3. 对模型中变量的说明如下:
    W x W_x Wx W y W_y Wy W z W_z Wz分别表示绕三个轴的角速度;
    V x V_x Vx V y V_y Vy V z V_z Vz分别表示三个轴向的速度;
    E x E_x Ex E y E_y Ey E z E_z Ez分别表示绕三个轴转动的角度;
    XZ面模型输入为前后水平舵转动角度 E a E_a Ea E e E_e Ee,以及螺旋桨推力 F F F
    XY面模型输入为上下垂直舵转动角度 E u E_u Eu E l E_l El
  4. 控制的目的在于:
    a. 保证潜器的行进平稳,速度变化是不引起艇身的滚动,俯仰和垂直转动时保持姿态和速度;
    b. 抑止水流带来的对潜器运动状态的干扰。

模型文件解析

XZ方向
在这里插入图片描述
设右侧的3个加法器输出分别为 S 1 S_1 S1 S 2 S_2 S2 S 3 S_3 S3
S 1 = − 10.1 V x − 37.8 V z + 37.5 E y + F S 2 = − 1047.5 V z − 569.9 W y − 189.97 E a − 379.943 E e S 3 = − 210.9 V z − 239.4 W y + 0 E y + 171 E a − 228 E e \begin{aligned} S_1 =& -10.1V_x -37.8V_z +37.5E_y +F \\ S_2 =& -1047.5V_z -569.9W_y -189.97E_a -379.943E_e \\ S_3 =& -210.9V_z -239.4W_y +0E_y +171E_a -228E_e \\ \end{aligned} S1=S2=S3=10.1Vx37.8Vz+37.5Ey+F1047.5Vz569.9Wy189.97Ea379.943Ee210.9Vz239.4Wy+0Ey+171Ea228Ee
图中4个积分器的输出分别为 V x V_x Vx V z V_z Vz W y W_y Wy E y E_y Ey,另外定义中间变量 A x A_x Ax A y A_y Ay A z A_z Az,满足
E ˙ y = W y W ˙ y = A y V ˙ x = A x V ˙ z = A z A x = 1 165.827 ( S 1 − 3.117 A y ) A y = 1 76.661 ( S 3 − 3.117 A x − 58.221 A z ) A z = 1 210.827 ( S 2 − 58.221 A y ) \begin{aligned} \dot{E}_y =& W_y \\ \dot{W}_y =& A_y \\ \dot{V}_x =& A_x \\ \dot{V}_z =& A_z \\ A_x =& \frac{1}{165.827}(S_1 -3.117A_y) \\ A_y =& \frac{1}{76.661}(S_3 -3.117A_x -58.221A_z) \\ A_z =& \frac{1}{210.827}(S_2 -58.221A_y) \\ \end{aligned} E˙y=W˙y=V˙x=V˙z=Ax=Ay=Az=WyAyAxAz165.8271(S13.117Ay)76.6611(S33.117Ax58.221Az)210.8271(S258.221Ay)

XY方向
在这里插入图片描述
同样右侧的3个加法器为
S 1 = − 165.4 V y + 47.4 W z + 37.5 E x + 33.893 E u + 33.893 E l S 2 = − 421.2 W x − 30.5 E x + 7.676 E u − 7.676 E l S 3 = − 26.5 V y − 44.3 W z + 0.1 E x − 23.788 E u − 23.788 E l \begin{aligned} S_1 =& -165.4V_y +47.4W_z +37.5E_x +33.893E_u +33.893E_l \\ S_2 =& -421.2W_x -30.5E_x +7.676E_u -7.676E_l \\ S_3 =& -26.5V_y -44.3W_z +0.1E_x -23.788E_u -23.788E_l \\ \end{aligned} S1=S2=S3=165.4Vy+47.4Wz+37.5Ex+33.893Eu+33.893El421.2Wx30.5Ex+7.676Eu7.676El26.5Vy44.3Wz+0.1Ex23.788Eu23.788El
图中5个积分器的输出分别为 V y V_y Vy W x W_x Wx E x E_x Ex W z W_z Wz E z E_z Ez,另外定义中间变量 A x A_x Ax A y A_y Ay A z A_z Az,满足
V ˙ y = A y E ˙ x = W x W ˙ x = A x E ˙ z = W z W ˙ z = A z A x = 1 10.303 ( S 2 − 3.117 A y ) A y = 1 271.827 ( S 1 − 3.117 A x − 1.221 A z ) A z = 1 20.661 ( S 3 − 1.221 A y ) \begin{aligned} \dot{V}_y =& A_y \\ \dot{E}_x =& W_x \\ \dot{W}_x =& A_x \\ \dot{E}_z =& W_z \\ \dot{W}_z =& A_z \\ A_x =& \frac{1}{10.303}(S_2 -3.117A_y) \\ A_y =& \frac{1}{271.827}(S_1 -3.117A_x -1.221A_z) \\ A_z =& \frac{1}{20.661}(S_3 -1.221A_y) \\ \end{aligned} V˙y=E˙x=W˙x=E˙z=W˙z=Ax=Ay=Az=AyWxAxWzAz10.3031(S23.117Ay)271.8271(S13.117Ax1.221Az)20.6611(S31.221Ay)

公式重新整理

两个方向的加法器的输入均为积分器或外部输入,但几个中间状态无法确定哪些是自变量哪些是因变量,形成代数环。设 S 1 S_1 S1 S 2 S_2 S2 S 3 S_3 S3为输入, A x A_x Ax A y A_y Ay A z A_z Az为输出,写成矩阵形式便于用计算机计算。
XZ方向
[ A x A y A z ] = [ 0 c 1 k 1 0 c 1 k 2 0 c 2 k 2 0 c 2 k 3 0 ] [ A x A y A z ] + [ k 1 0 0 0 k 2 0 0 0 k 3 ] [ S 1 S 2 S 3 ] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] =\left[\begin{matrix} 0 & c_1k_1 & 0 \\ c_1k_2 & 0 & c_2k_2 \\ 0 & c_2k_3 & 0 \end{matrix}\right] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] +\left[\begin{matrix} k_1 & 0 & 0 \\ 0 & k_2 & 0 \\ 0 & 0 & k_3 \\ \end{matrix}\right] \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] AxAyAz = 0c1k20c1k10c2k30c2k20 AxAyAz + k1000k2000k3 S1S2S3
其中 c 1 = − 3.117 , c 2 = − 58.221 , k 1 = 1 / 165.827 , k 2 = 1 / 76.61 , k 3 = 1 / 201.827 c_1=-3.117,c_2=-58.221,k_1=1/165.827,k_2=1/76.61,k_3=1/201.827 c1=3.117,c2=58.221,k1=1/165.827,k2=1/76.61,k3=1/201.827
重新整理可解出输入与输出的关系
[ A x A y A z ] = [ R s a ] [ S 1 S 2 S 3 ] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] =\left[R_{sa}\right] \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] AxAyAz =[Rsa] S1S2S3
重新写成状态空间表达式
[ S 1 S 2 S 3 ] = [ + 37.5 0 − 10.1 − 37.8 0 − 569.9 0 − 1047.5 0 − 239.4 0 − 210.9 ] [ E y W y V x V z ] + [ 0 0 1 − 189.97 − 379.943 0 171 − 228 0 ] [ E a E e F ] s ⃗ = R x s x ⃗ + R f s f ⃗ \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] =\left[\begin{matrix} +37.5 & 0 & -10.1 & -37.8 \\ 0 & -569.9 & 0 & -1047.5 \\ 0 & -239.4 & 0 & -210.9 \\ \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 1 \\ -189.97 & -379.943 & 0 \\ 171 & -228 & 0 \\ \end{matrix}\right] \left[\begin{matrix} E_a \\ E_e \\ F \end{matrix}\right] \\ \vec{s} = R_{xs}\vec{x} + R_{fs}\vec{f} S1S2S3 = +37.5000569.9239.410.10037.81047.5210.9 EyWyVxVz + 0189.971710379.943228100 EaEeF s =Rxsx +Rfsf
上面两行公式中,下面一行用字母表示上面一行的矩阵和向量(读者应该能看懂命名方式)。
[ E ˙ y W ˙ y V ˙ x V ˙ z ] = [ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] [ E y W y V x V z ] + [ 0 0 0 0 1 0 1 0 0 0 0 1 ] [ A x A y A z ] x ⃗ ˙ = R x x x ⃗ + R a x a ⃗ \left[\begin{matrix} \dot{E}_y \\ \dot{W}_y \\ \dot{V}_x \\ \dot{V}_z \end{matrix}\right] =\left[\begin{matrix} 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 0 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \\ \end{matrix}\right] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] \\ \dot{\vec{x}} = R_{xx}\vec{x} + R_{ax}\vec{a} E˙yW˙yV˙xV˙z = 0000100000000000 EyWyVxVz + 001001000001 AxAyAz x ˙=Rxxx +Raxa
整理可得
[ E ˙ y W ˙ y V ˙ x V ˙ z ] = [ 0 1 0 0 − 0.0116462 − 8.32373 0.0031367 − 16.3331 0.226358 0.156459 − 0.0609658 0.0790592 0.00321615 1.16311 − 0.000866216 3.51012 ] [ E y W y V x V z ] + [ 0 0 0 − 3.91896 − 5.23722 − 0.000310564 0.0736635 0.0984425 0.00603622 1.89333 0.364831 8.57639 e − 05 ] [ E a E e F ] \left[\begin{matrix} \dot{E}_y \\ \dot{W}_y \\ \dot{V}_x \\ \dot{V}_z \end{matrix}\right] =\left[\begin{matrix} 0 & 1 & 0 & 0 \\ -0.0116462 & -8.32373 & 0.0031367 & -16.3331 \\ 0.226358 & 0.156459 & -0.0609658 & 0.0790592 \\ 0.00321615 & 1.16311 & -0.000866216 & 3.51012 \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 0 \\ -3.91896 & -5.23722 & -0.000310564 \\ 0.0736635 & 0.0984425 & 0.00603622 \\ 1.89333 & 0.364831 & 8.57639e-05 \end{matrix}\right] \left[\begin{matrix} E_a \\ E_e \\ F \end{matrix}\right] E˙yW˙yV˙xV˙z = 00.01164620.2263580.0032161518.323730.1564591.1631100.00313670.06096580.000866216016.33310.07905923.51012 EyWyVxVz + 03.918960.07366351.8933305.237220.09844250.36483100.0003105640.006036228.57639e05 EaEeF
XY方向
同样的方法计算XY方向
[ V ˙ y E ˙ x W ˙ x E ˙ z W ˙ z ] = [ A ] [ V y E x W x E z W z ] + [ B ] [ E u E l ] \left[\begin{matrix} \dot{V}_y \\ \dot{E}_x \\ \dot{W}_x \\ \dot{E}_z \\ \dot{W}_z \end{matrix}\right] =\left[\begin{matrix} A \end{matrix}\right] \left[\begin{matrix} V_y \\ E_x \\ W_x \\ E_z \\ W_z \end{matrix}\right] +\left[\begin{matrix} B \end{matrix}\right] \left[\begin{matrix} E_u \\ E_l \end{matrix}\right] V˙yE˙xW˙xE˙zW˙z =[A] VyExWxEzWz +[B][EuEl]

仿真

下面使用 simucpp 仿真。

代码

仿真的完整代码见 https://github.com/xd15zhn/submarine

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

水下潜航器的建模与控制 的相关文章

  • Telnet移植到开发板

    Telnet移植到开发板 Telnet有什么作用 Telnet是一种远程登录协议 xff0c 它是一种重要的远程登录工具 嵌入式设备进行开发的时候 xff0c Telnet可以通过网口 xff0c 进行开发板与虚拟机之间进行通信 下载源码
  • 虚拟机修改交叉工具链路径

    标题虚拟机修改交叉工具链路径 把工具链解压到系统根目录 sudo tar xvf rv1126 rv1109 compiler 20201214 tar gz C 设置临时工具链环境变量 执行以下命令后 xff0c 当前终端窗户即可使用工具
  • VSCode快捷方式

    1 查看函数定义 xff1a Ctrl 43 鼠标左击跳到定义 2 查看完成后 xff0c 函数返回 xff1a Windows Alt 43 或者 鼠标侧键 Linux Ctrl 43 Alt 43 Mac Ctrl 43 3 撤销 xf
  • Typora编辑的markdown文档莫名其妙消失或未保存,两种恢复方式

    方式一 xff1a 一 打开typora 二 文件 偏好设置 三 点击未保存的草稿没找到最近的文件恢复即可 方式二 xff1a 打开C Users 计算机用户名 AppData Roaming Typora draftsRecover便可以
  • 2022年6月TIOBE编程语言排名:Python、C、Java

    2022年6月TIOBE编程语言排名 xff1a Python C Java 6 月榜单中TIOBE 官方用 C 43 43 即将超越 Java 为标题凸显出了最大的变化 xff0c 早在2021年 xff0c Python 在人工智能这条
  • neo4j desktop 重装几次之后,数据库出现感叹号

    问题 xff1a neo4j desktop 重装几次之后 xff0c 数据库出现感叹号 xff0c 而且出现了以前的数据库 xff0c 且无法删除 截图如下 xff1a 原因 xff1a 上次卸载不彻底 xff0c 存在系统缓存文件 新软
  • latex 编译 bib文件 的操作步骤

    本人使用的编辑软件 xff0c Texworks xff08 live自带的编辑工具 xff09 1 编译 tex文件 xff08 确保无报错 xff09 生成pdf 2 编译 bib文件 xff08 确保无报错 xff09 3 编译 te
  • 解决电脑能上网不能登陆QQ-已测试并解决

    方法1 现在常用的一种方法 xff1a 先连接手机热点 xff0c 然后等登录上后突然断开 xff0c 重新连回自己的网络 方法2 https blog csdn net qq 41862220 article details 109686
  • HTML页面中文字增多,字号会突然变大

    DIV中的文字超过一定数量之后 xff0c 在浏览器上显示突然变大 xff0c 与CSS设定的字号大小严重不符合 解决办法 xff1a 父级DIV添加CSS属性 height 100 或者 随便设置一个高度 这个问题很奇怪 xff0c 之前
  • C++分割字符串

    Python有自带的字符串分割函数 xff0c 但是C 43 43 却没有 xff0c 于是参考网上各种C 43 43 分割字符串的资源 xff0c 将其整理如下 方法1 xff1a include lt string h gt inclu
  • angular6解析模板字符串,$compile服务在angular6中的实现方法

    angular6解析动态字符串模板 依赖 xff1a Compiler服务viewContanierRef服务 步骤 xff1a 创建指令 xff0c 并通过指令接受字符串接受字符串 xff0c 并通过此字符串动态创建组件及模块compil
  • “JSON parse error: Unexpected character (‘1‘ (code 49))的解决方式

    现在是 xff1a 2022年4月30日22 29 49 大家好 xff0c 我是雄雄 刚刚在调用接口的时候 xff0c 出现了个错误 xff1a span class token punctuation span span class t
  • springboot实现用户统一认证、管理-前端实现

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 前言 现在是 xff1a 2022年6月2日15 43 51 上篇文章讲述了springboot中实现用户统一认证的具体内容 xff0c 主要从后端角度
  • Settings 添加一级菜单

    Settings添加一级菜单 xff1a 1 一级菜单项的实现是Activity 例如MySettings java xff0c 此类文件直接继承的是Activity xff0c 添加比较简单 xff08 1 xff09 在清单文件中添加如
  • Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 4171 异常的解决方法

    在做本地json文件的解析时遇到了这个问题 原代码为 64 RequestMapping value 61 34 readJson1 34 public String readJson1 String cityJsonCode json解析
  • Visual Studio 中 Tab 转换为空格的设置

    在 Visual Studio 中写代码时 xff0c 按 Tab 键 xff0c 会自动进行缩进 有时希望实现按 Tab 键 xff0c 出现多个空格的效果 Visual Studio 提供了这样的功能 xff0c 具体设置方法为 xff
  • 剑指offer—03

    剑指 Offer 03 数组中重复的数字 找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0 xff5e n 1 的范围内 数组中某些数字是重复的 xff0c 但不知道有几个数字重复了 xff0c 也不知道每个数
  • JSONArray.remove(index)失败原因分析

    集合在执行remove方法的时候 xff0c 有两种执行方式 xff0c 第一种移除对象remove xff08 object xff09 xff0c 另一种根据下标移除remove xff08 intIndex xff09 错误案例 Li
  • 【批处理bat】暂停功能命令

    一 目的 对暂停功能做修改 二 功能 2 1屏蔽 pause gt nul 在原本的pause上使用右尖括号写入nul即可不显示任何内容 2 2修改 echo press anykey to continue XD 在pause前利用ech

随机推荐

  • AOSP的编译及刷机

    简介 众所周知 xff0c Android是开源的 xff0c AOSP xff08 Android Open Source Project xff09 为Android开源项目的缩写 作为一名Android开发 xff0c 掌握Andro
  • Linux常用命令记录(du、find、grep、hadoop/hdfs、sed、tar、tr)

    Linux常用命令 查询格式 语句1 语句2 语句3 xff1a 对语句1的输出结果进行语句2的判定 xff0c 然后对输出结果进行语句3的判定 如 xff1a cat a txt head 10 wc l 39 cat a txt 39
  • 虚拟机运行出现蓝屏的现象如何解决

    前两天给大家分享了如何在电脑上安装虚拟机 xff0c 听到有部分小朋友私信跟我反馈说 xff0c 自己本身电脑可以安装vm虚拟机但是他安装过后一运行就立马进入蓝屏修复界面 所以今天想跟大家分享一下遇见这种情况如何解决 xff08 本文以华硕
  • 小白也能学懂——子网划分(2)

    我前天讲了一下子网划分 xff0c 昨天比较忙碌就忘记写剩下的内容了 xff0c 今天吃过饭 xff0c 想给他补上 xff0c 主要还是细分一下子网划分的作用 xff0c 以及如果进行计算 xff0c 本章还不是算难 xff0c 但是计算
  • 三分钟告诉你什么是三层交换机!

    昨天上周我们讲了单臂路由和跨交换机传输 xff0c 今天想说一下三层交换机 xff0c 对了还有个小实验 xff0c 收到反馈说我每次都是在图里标注代码不够清晰 xff0c 所以接下来会在实际中把代码贴出来供大家复制使用 目录 一 三层交换
  • 链路聚合(二层链路和三层链路)

    昨天主要介绍了三层交换机 xff0c 今天顺其自然就讲到了链路聚合 xff0c 因为是交换机中一个比较重要的技术 xff0c 下面我们开始 目录 一 单臂路由和三层交换的复习 二 端口绑定技术 三 链路聚合 端口聚合 端口绑定实现的条件 四
  • 静态路由(也许是目前最全的)

    今天在公司 xff0c 新来了个实习生 xff0c 突然问道静态路由的问题 xff0c 他跟我讲他不会设置 然后我就很尴尬 xff0c 因为这个毕竟是基础知识嘛 所以今天整理了一下静态路由的知识 xff0c 跟大家分享一下 目录 一 路由器
  • C# 读取Json文件--代码示例

    1 C 读取Json文件 JsonConvert SerializeObject str object to string JsonConvert DeserializeObject obj string to json 2 Json文件创
  • 网络地址转换协议——NAT(恐怕是最全的版本)

    前天我说第二天要跟大家讲一下NAT的 xff0c 结果放假有些懒 xff0c 所以就放在今天更新 xff0c 希望大家不要凶我 xff0c 哈哈哈 目录 一 什么是NAT 1 NAT简介 2 NAT作用 3 NAT内网地址的范围 4 主要应
  • linux日志文件详解

    目录 一 日志文件的分类二 日志文件位置三 常见日志文件1 分析日志文件2 内核及系统日志 四 日志消息等级五 日志文件分析1 用户日志2 程序日志 六 日志分析注意事项 一 日志文件的分类 日志文件是用于记录Linux系统中各种运行消息的
  • 虚拟化与docker基础

    文章目录 一 虚拟化1 虚拟化概述2 虚拟化的功能3 虚拟化的三种模式4 容器与虚拟化 二 Docker1 容器概述2 Docker概述3 Docker的设计宗旨4 容器与虚拟机的区别5 容器在内核中支持两种重要的技术6 Docker核心概
  • Docker容器网络模式与数据管理

    文章目录 一 Docker容器操作1 容器创建2 查看容器的运行状态3 启动容器4 创建并开启容器5 终止容器运行6 容器的进入7 复制文件到容器中 宿主机中8 容器的导出与导入9 删除容器 二 Docker网络1 Docker网络实现原理
  • docker镜像的创建与dockerfile

    文章目录 一 docker镜像的创建1 创建镜像的方法2 基于现有镜像创建3 基于本地模板创建4 基于dockerfile创建 二 Dockerfile1 概述2 Dockerfile结构3 Dockerfile镜像结构的分层4 Docke
  • matlab中值滤波实现

    中值滤波是一种典型的非线性滤波 xff0c 是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术 xff0c 基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值 xff0c 让周围的像素值接近真实的值从而消除孤立的噪声点 该方
  • 程序员的情人节

    今天是一个好的节日 xff0c 七夕呀 xff01 程序是最好的女朋友 xff0c 它是不会骗你的 它偶尔会发些小的情绪 只是你没有懂它
  • stm32-Hardfault及内存溢出的查找方法

    STM32内存结构 1 要点 1 1 两种存储类型 RAM 和 Flash RAM可读可写 xff0c 在STM32的内存结构上 xff0c RAM地址段分布 0x2000 0000 0x2000 0000 43 RAM size Flas
  • raylib部分源代码功能解读

    官网 https www raylib com https github com raysan5 raylib 我根据自己的需求裁剪了多余功能后的代码 xff1a https gitee com xd15zhn raylib https g
  • 无量纲处理、量纲变换与实时仿真理论

    基本原理 万有引力公式 d 2 r
  • 局域网windows平台下时间同步

    最近单位出现很多应为系统时间不统一造成的问题 xff0c 如 客户机时间与服务器时间不同步 xff0c 而客户机使用软件是读取本机时间上传服务器 xff0c 这样就会造成排序错误 每次开机修改很繁琐 我就想到了在局域网内假设时间服务器的想法
  • 水下潜航器的建模与控制

    线性系统理论大作业 待完成 题目 水下潜器模型 xff0c 可能是潜艇或者鱼雷等对象 一个主推进螺旋桨 xff0c 前后两对水平陀翼 xff0c 后面一对垂直陀翼 潜器前进过程中 xff0c 通过调节助推进螺旋桨推力 xff0c 以及三对陀