
算法
ZingHd
技术交流 zinghd@163.com QQ757012902
知乎https://www.zhihu.com/people/ceng-you-han-3/activities
展开
-
说透互补滤波(1) - 线性互补滤波器从原理到实现
为什么开源代码看不懂?说起互补滤波,之前非常的流行,在那个算力不够的年代,这种短小精干的融合算法,风靡一时。原理也非常简单:我有两路信号,一个带有高频噪声,一个带有低频噪声,所以我把他们的噪声分别滤除,然后合并,就得到了没有噪声的原始信号。简单直接,清晰明了,看到这你顿时觉得这个算法你已经会了,甚至连算法的流程都设计好了。于是你在网上找到了著名的 Madgwick实现的 Mahony...原创 2020-02-20 21:28:29 · 4360 阅读 · 5 评论 -
[飞控]如何学习无人机-入门篇
学什么我把无人机分成3个大模块操作目的:组装无人机,享受驾驶无人机的乐趣。抱歉我给不了太多建议,因为我从没有以此为目进行过学习,但是我知道这一部分的知识关键词是【航模】,有非常多的【航模】发烧友可以给你更专业的意见。知识目的:了解无人机的本质知识解决的是「why?」 如果你遇到的问题通常是,为什么要用欧拉角?为什么要用滤波?那说明你现在需要的问题都是知识型问题。关键词是【导航】【控制...原创 2019-09-04 21:22:06 · 17776 阅读 · 5 评论 -
[飞控]姿态误差(三)-四元数和轴角求误差
https://zinghd.gitee.io/Att-err3/原创 2018-12-02 18:26:31 · 1946 阅读 · 0 评论 -
[飞控]姿态误差(二)-旋转矩阵做差
https://zinghd.gitee.io/Att-err2/原创 2018-12-02 18:25:53 · 1793 阅读 · 0 评论 -
[飞控]姿态误差(一)-欧拉角做差
在设计控制器之前,有个重要的问题要解决,就是如何计算期望姿态的误差?因为大部分控制器都需要你告诉我这个误差,然后才可以去调整,去减小这个误差直到没有误差。求误差可太简单了,不就是个减法吗? 看起来很有道理,但是骗骗小孩子可以,骗我和我的读者朋友们还差一点。我有几个问题代表大家问一下,首先姿态本质是旋转,姿态的误差其实是旋转之间的误差,那必须还是个旋转,那么直接相减还能表示旋转吗...原创 2018-11-12 15:34:03 · 2329 阅读 · 1 评论 -
[飞控]聊点姿态(二)-坐标系旋转
我们在飞控学习过程中听到太多次A坐标系转B坐标系了,那么什么是坐标系旋转呢?假设向量 OA在 OXY 坐标系下的坐标为(x,y),然后坐标系从 OXY 绕 Z 轴正方向逆时针旋转 θ 角,变为坐标系 OX’Y’。向量 OA在 OX’Y’坐标系下的坐标为(x’,y’)。向量没变,但是坐标系变了,所以现在的问题在于找到在不同坐标系下,同一个向量描述,之间的关系,也就是找到(x,y)与(...原创 2018-10-29 22:18:29 · 874 阅读 · 0 评论 -
[飞控]从零开始建模(四)-一个简单的模型
使用MATLAB搭建模型通过之前的三篇文章从零开始建模(一)-牛顿欧拉方程从零开始建模(二)-姿态更新从零开始建模(三)-控制分配浅析我们已经对建模的过程有了一定的了解,相信小伙伴们都已经跃跃欲试了,那就让我们开始吧。我们来简单的实现一个飞行器的高度控制吧。1.将期望高度和实际高度做差2.误差进入控制器得到输出3.输出分配到执行机构(电机)4.电机产生力5.模型根据受到的力,...原创 2018-10-24 08:35:33 · 2291 阅读 · 2 评论 -
[飞控]从零开始建模(三)-控制分配浅析
根据之前的文章,我们的模型其实已经完成了,模型的输入是四个电机的转速,输出是我们需要的状态(位置,速度,加速度,角加速度,角速度,角度),所以接下来我们希望模型能动起来,就需要建立控制器帮助我们使电机转动。0.如何得到电机转速我们知道电机产生的力是但是转速w如何得到呢?实际中我们是使用电调来控制电机的转速的,而电调是通过PWM控制的所以电机的转速是跟PWM占空比相关的。占空比...原创 2018-10-24 08:33:43 · 2383 阅读 · 1 评论 -
[飞控]从零开始建模(二)-姿态更新
https://zinghd.gitee.io/blog/quadrotor-kinematics-2/原创 2018-09-15 16:25:01 · 741 阅读 · 0 评论 -
[飞控]从零开始建模(一)-牛顿欧拉方程
https://zinghd.gitee.io/blog/quadrotor-kinematics-1/原创 2018-09-07 20:53:30 · 1481 阅读 · 0 评论 -
博客迁移至个人博客平台 持续更新飞控相关内容 欢迎加微信交流
个人博客平台https://zinghd.gitee.io/微信公众号 个人微信原创 2018-09-01 09:58:45 · 775 阅读 · 0 评论 -
[飞控]姿态控制-sqrt_controller(开方控制器) lean_angles_to_accel
博客移动至个人博客平台,欢迎交流查看https://zinghd.gitee.io/blog/sqrt_controller-lean_angles_to_accel/原创 2018-08-07 22:03:36 · 1503 阅读 · 0 评论 -
[飞控][算法]APM姿态控制—加速度转倾斜角函数和四元数转轴角函数解析(修正)
https://zinghd.gitee.io/blog/accel_to_lean_angles-to_axis_angle/原创 2018-07-26 22:29:09 · 1924 阅读 · 1 评论 -
[算法]px4位置估计-inav (2017/10/26更新)
技术交流:zinghd@163.com,757012902@qq.com 转载标明出处,欢迎转载,因为都是自己的想法,不一定都是对的,欢迎讨论,哪有问题欢迎指点。2017/10/26更新 之前写的有点小问题,赶紧修改一下 之前的问题是控制模式无法切换,现在可以切换,现在的问题是效果不好,定点的飘移范围有点大,推开之后无法回到原点。经过分析,原因1:光流的位置估计不够精确 ...原创 2016-08-27 08:36:15 · 10818 阅读 · 3 评论 -
[算法]飞控中的低通滤波算法
[算法]飞控中的低通滤波算法在匿名飞控的源码的时候经常看见类似下面的算法thr_lpf+=(1 / (1 + 1/(2.0f * 3.14f * T )))*(height_thr - thr_lpf)看这个变量名这应该是对油门进行低通滤波整理一下上式可以得到Out1=(11+(12π∗tf))∗(In0−Out0)Out1=(11+(12π∗tf))∗(In0−Out...原创 2018-04-03 20:16:01 · 4038 阅读 · 1 评论