news 2026/7/17 6:27:01

物理知识回顾

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
物理知识回顾

物理知识回顾

这几天又在纠结学习的方向,感觉自己还是更想做控制方面的课题,不管是卢姥爷讲课内容给我的感染还是之前毕设做的课题的启发,我对控制方向依然保持着热爱,这几天在学习无人机的基础知识,确实是有点把我难住了,说实话确实是比之前学的卷积神经网络晦涩难懂一些,有点打击我学习的信心,或许是我太着急了,着急快点发论文,着急能早点出成果,有点急功近利了,导致了我最近的学习状态都不是特别好,想当初学习自控时也是挺难的,也是稳扎稳打,步步为营,一点一点克服,慢慢啃透知识点的,欲速则不达,慢即是快!

两种运动:平动和转动

二维坐标系下的转动

弧长公式:

线速度:

角速度:

半径越大,线速度越大; 角速度是整体,处处相同

叉乘含义

高中大学

1,高中默认旋转轴和半径是垂直的关系,θ=90°

2,大学中旋转轴和半径是任意角度θ,红色线是半径在w轴山的垂直分量

注意此处的旋转轴和半径分量是垂直关系。

物理含义:旋转运动中,角速度是整体相同的,线速度是不同的,与半径和角速度相关。

3,力矩: 由外力引起的转动效果

注意此处的力臂d和推力分量F是垂直关系。

物理含义:门的转动效果只与力臂和推力相关。

推力造成平动 力矩造成转动

动量定理:

牛二定理:

旋转坐标系的输运定理

在两套坐标系下,地面坐标系眼中的机体坐标系中的矢量变化。

矢量在地球坐标系中的真实变化率 = 矢量相对于机体坐标系的变化率 + 机体坐标系旋转带来的方向变化率

通俗的说:总变化 = 自身变化 + 被坐标系带着转的变化

有两个坐标系,一个是大地坐标系,一个是机体坐标系,我们是在大地坐标系下来观察机体系中矢量的变化的,因此,在大地坐标系眼中,总的变化就等于矢量相对于机体系的变化 + 机体系作为整体相对大地坐标系的变化。

代入到无人机模型中

要把 Ga​看作“外加力矩”,我们需要从牛顿第二定律(角动量形式)受力/受力的逻辑来拆解。

简单来说:因为 Ga​是作用在“机身”上的力(矩),而且它不是由机身自身的转动惯量和角速度产生的,所以它必须和电机推力产生的控制力矩 ∑τ站在一起,共同构成驱动机身转动的“总外力矩”。

1,平动运动:速度=位移 / 时间

2,旋转运动:角速度=角度变化 / 时间

力产生加速度,加速度经过时间积累才会改变位移(角度)

1,平动运动:力——加速度——速度——位置变化
2,旋转运动:力矩——角加速度——角速度——角度/姿态

牛顿第二定律——要让一个物体产生转动,需要克服什么阻力?

1,平动运动:F=ma

2,旋转运动:力矩=转动惯量·角加速度

力矩——给一个力,到底能产生多大的转动效果。

力矩 = 位置矢量 x 力

力矩方向就是旋转轴方向,用右手定则判断,四指指向位置矢量方向r,再弯向力F,大拇指方向就是力矩方向。

力矩公式:

(1)向量叉乘:力矩=位置矢量 x 推力(适用场景:推门转动)

如果推力是垂直于位置矢量,则力矩大小为:|力矩| = |位置矢量|·|推力|,也就是∣τ∣=r·F,

力矩大小 = 力臂·力大小,此时sin90°=1

如果推力不是垂直于位置矢量,则力矩大小为:∣τ∣=r·Fsinθ

注意:力垂直于位置矢量方向和不垂直位置矢量方向的公式有一个夹角的区别

(2)标量点乘:力矩=转动惯量·角加速度(类比牛二,要让一个物体产生转动,需要克服什么阻力)

映射到无人机上:无人机要执行水平飞行,翻滚飞行,掉头飞行等等动作,都可以简化看成是一个推门旋转的动作,所以需要引入力矩

用PWM调电机与无人机翻滚动作的关系:“PWM调速使得电机转速不一致 → 推力差 → 力矩 → 角加速度 → 角速度 → 姿态角”

无人机运动分析

无人机在空间里运动,有两件事同时发生:

第一,整体位置在变。
比如从 (0,0,0) 飞到 (10,5,3),这叫平动,也叫位置运动。

第二,机身姿态在变。
比如机头朝东还是朝北,机身有没有倾斜,横滚角、俯仰角、偏航角是多少,这是转动,也叫姿态运动。

建模流程图

1,刚体运动学模型

无人机的刚体模型就有分为运动学和动力学,其中运动学只是研究位置,角速度,姿态等关系,动力学是受力分析。细分为位置运动学,位置动力学,姿态运动学,姿态动力学,这四个方程。

其中描述姿态有三种方法,分别是欧拉角,旋转矩阵,四元数,如下所示就是三种不同描述姿态的无人机刚体模型(包括运动学和动力学)

2,控制效率模型

无人机机体坐标系默认是x轴指向前方,y轴指向右方,z轴垂直向下。

单个电机旋转产生驱动力矩和扭反力矩,想象一个手持电钻,电机带动钻头顺时针转动(驱动力矩),机器本身会产生一个逆时针的反扭力矩,驱动力矩和反扭力矩可以类比为作用力和反作用力,大小相同,方向相反。

转子+钻头+对象(墙体):驱动力矩—墙体阻力矩=转动惯量 · 角加速度。

对于电钻壳子:反扭力矩 = 驱动力矩 = 手握力矩。

无人机系统:转子+螺旋桨+对象(空气):驱动力矩—空气阻力矩 = 转子转动惯量 · 角加速度。

对于无人机整体:反扭力矩 = 机体转动 惯量 · 角加速度

因此四旋翼无人机就需要通过两两电机逆时针和顺时针排列来抵消这个反扭力矩,如果无人机要水平向右移动,则需要增加左边两个电机转速,此时竖直向上的推力被分解出一个水平向右的推力,使得无人机向右平动,在这个过程中,反扭力矩不平衡,出现的波动可能会导致偏航,此时飞控算法会加入混合矩阵处理这种情况,保证只是水平右移,不偏航。

“十字形”控制效率模型如下所示

“X字形”控制效率模型如下所示

“十字形”控制模型公式推导:

同理可得:

在x、y轴上的力矩:各个电机之间单独的力矩方向用叉乘公式,再把各个电机x和y分量力矩累加起来,电机驱动力矩方向为四指指向位置矢量方向,弯曲向推力,大拇指就是力矩方向。

在z轴上的力矩:无人机整体的力矩,是各个电机的反扭力矩,方向直接用四指指向旋转方向,大拇指方向就是力矩方向。

3,动力单元模型

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 6:25:15

Ubuntu系统优化与高效使用全攻略

1. Ubuntu系统基础优化技巧1.1 终端个性化配置终端是Ubuntu用户最常用的工具之一,合理的配置能显著提升工作效率。首先建议修改~/.bashrc文件实现以下优化:# 在文件末尾添加以下内容 export PS1\[\033[01;32m\]\u\h\[\033[00m\]:\[\033[01;34m\]\w\[\033…

作者头像 李华
网站建设 2026/7/17 6:24:17

C++多线程编程实战:从基础概念到线程池实现

1. 项目概述:为什么我们需要C多线程?如果你写过C程序,尤其是处理过一些计算密集型任务或者需要同时响应多个用户请求的服务端程序,你大概率会碰到一个场景:程序卡住了,或者响应变慢了,而你的CPU…

作者头像 李华
网站建设 2026/7/17 6:23:57

Python实战:破解淘宝滑块验证码与x5sec令牌获取全流程

1. 项目概述:当爬虫遇上淘宝的“铜墙铁壁”做数据采集的朋友,尤其是跟电商平台打过交道的,对“滑块验证码”这几个字恐怕是又爱又恨。爱的是,它确实有效地区分了人和机器,保障了平台安全;恨的是&#xff0c…

作者头像 李华
网站建设 2026/7/17 6:23:15

十大排序算法全面解析与实战对比

我们来介绍几种常见的排序算法并且比较它们的空间,时间复杂度和稳定性 先来定一个标准,不管是什么排序,都先写单趟,再写多趟 1.冒泡排序 冒泡排序是最简单的一种排序算法,在实际的应用中并没有意义,主要…

作者头像 李华
网站建设 2026/7/17 6:19:41

C++中的std::list<T>详解

目录 1、std::list的基本概念 2、std::list的结构定义(简化) 3、std::list的核心特性 4、std::list的常用函数 4.1 构造和赋值 4.2 添加元素 4.3 删除元素 4.4 访问元素 4.5 遍历 4.6 迭代器与移动 4.7 容量相关 4.8 排序/去重/反转 4.9 splice(list 的灵魂) …

作者头像 李华
网站建设 2026/7/17 6:14:44

计算机启动过程详解:从硬件初始化到系统加载

1. 计算机启动过程全景解析当你按下电脑电源键的那一刻,这台看似普通的电子设备便开始执行一系列精密而复杂的启动流程。作为计算机领域的核心机制,启动过程完美诠释了硬件与软件的协同工作艺术。从底层硬件初始化到操作系统完全加载,每个环节…

作者头像 李华