自动化控制与算法
文章平均质量分 91
mftang
资深嵌入式软件开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
四元数解算融合三轴加速度计与陀螺仪的姿态估计方法
四元数因计算高效、避免奇异性的特点,成为嵌入式平台姿态解算的主流数学工具。本文将系统阐述基于四元数的互补滤波及梯度下降融合算法的原理、实现步骤与代码范例。原创 2026-05-07 11:19:03 · 637 阅读 · 0 评论 -
基于MPU6050的PDR行人航位推算算法介绍于实现
PDR(Pedestrian Dead Reckoning,行人航位推算) 是一种无外部信号依赖的自主惯性定位技术,核心是利用手机 / 可穿戴设备的加速度计、陀螺仪、磁力计,实时解算行人步数、步长、航向,从已知初始位置递推当前坐标与轨迹,主打室内定位、GPS 拒止环境。原创 2026-05-06 15:46:22 · 1201 阅读 · 0 评论 -
一套极简易的直流无刷电机(Deng FOC)开发套件介绍
本文主要介绍一套建议FOC驱动套件的硬件结构,包括电机类型,编码器,主要介绍了控制板的接口,及其与MCU之间的通信接口。原创 2025-01-07 13:34:52 · 3795 阅读 · 0 评论 -
PID算法的Python实现和模拟
PID算法是一种常用的反馈控制算法,全称为Proportional-Integral-Derivative。它根据测量值与设定值的差距,经过比例、积分和微分的处理,得到控制器的输出。本文主要介绍PID算法的原理,并提供完整的Python实现和模拟。原创 2025-10-29 09:12:11 · 1200 阅读 · 0 评论 -
正则表达式的介绍和python实践应用
本文主要介绍正则表达式的定义和基本应用方法,正则表达式是一个强大的工具,熟练掌握后可以极大地提高文本处理的效率。原创 2025-10-22 00:15:00 · 1751 阅读 · 0 评论 -
蓝牙技术的数学原理(跳频扩频(FHSS))和python仿真实现
本文主要介绍蓝牙技术的数学原理(跳频扩频(FHSS))的技术原理和数学方法, 跳频扩频(FHSS)技术是一种扩频技术,它通过在不同频率信道之间快速切换来传输信号。这种技术具有抗干扰、抗截获和允许多用户同时通信的优点。并实现跳频扩频(FHSS)信号Python仿真,包含详细的信号生成、调制解调、性能分析和可视化。原创 2025-10-21 00:30:00 · 1530 阅读 · 0 评论 -
AT指令实现原理和python框架验证
AT指令(Attention Command)是一种用于控制调制解调器和其他通信设备的命令协议,广泛应用于GSM模块、蓝牙模块、Wi-Fi模块等嵌入式通信设备中。AT指令的实现原理基于简单的串口文本通信,通过发送特定格式的命令字符串来控制模块。在实际应用中,需要注意命令格式、响应解析、错误处理和模块特性差异。本文提供了一个基本的框架,可以根据具体需求进行扩展和优化。原创 2025-10-21 00:15:00 · 1511 阅读 · 0 评论 -
模逆元(Modular Inverse)数学原理和Python方法验证
本文主要介绍模逆元(Modular Inverse)数学原理,模逆元是理解现代密码学的关键数学概念,掌握其原理和计算方法对于密码学研究和应用至关重要。原创 2025-10-20 00:30:00 · 1882 阅读 · 0 评论 -
RSA算法的数学原理和python验证
本文主要介绍RSA算法的数学原理,RSA算法是一种非对称加密算法,其安全性基于大数分解的困难性。RSA算法的数学原理主要依赖于欧拉定理和模运算的性质,以及大整数分解的困难性。通过巧妙的密钥生成和模幂运算,实现了非对称加密和数字签名。原创 2025-10-20 00:15:00 · 1540 阅读 · 0 评论 -
欧拉公式的数学原理以及几何意义和python实现
本文主要深入探讨一下欧拉公式的数学原理和几何意义。欧拉公式被誉为“数学界的天桥”,因为它在一个简洁的等式中连接了代数与几何、实数与虚数、初等数学与高等数学中几个最重要的概念。原创 2025-10-16 13:05:13 · 2091 阅读 · 0 评论 -
python物理模拟:描述波动、振动和旋转系统
本文主要介绍使用python工具模拟一下常见的物理模型,其可通过将数学公式通过python语言表述出来,并通过图像呈现出来,这些模型主要包括:描述波动、振动和旋转系统。原创 2025-10-15 17:37:03 · 1367 阅读 · 0 评论 -
复数信号处理的概念和python应用实例
本文主要介绍复数信号处理的概念的相关概念和数学原理,并通过python工具对一些常用的复数信号进行模拟和仿真,以加深对该数学工具的理解。原创 2025-10-15 09:30:29 · 1397 阅读 · 0 评论 -
傅里叶变换数学原理
本文主要介绍傅里叶变换数学原理,傅里叶变换是一种将信号从时域(或空域)变换到频域的数学工具,它可以将一个函数分解成不同频率的正弦和余弦函数的叠加。傅里叶变换在信号处理、图像处理、物理学、工程学等领域有广泛的应用。理解傅里叶变换的关键是掌握时域与频域的对应关系,以及复指数函数的正交完备性。原创 2025-10-14 00:15:00 · 3166 阅读 · 0 评论 -
对数的数学意义和python实现计算数值和绘制函数图像
本文主要深入探讨一下对数函数图像的几何特性。对数函数的曲线非常独特,理解了它的图像,就能更直观地把握它的所有数学性质。理解了对数,就获得了一种强大的工具,不仅能解决数学问题,更能以一种新的视角来理解和度量我们周围的世界——从星辰的距离到声音的响度,从病毒的传播到金融的增长。原创 2025-09-23 00:15:00 · 2449 阅读 · 0 评论 -
对数的数学意义和函数特性
本文主要深入探讨一下对数函数图像的几何特性。对数函数的曲线非常独特,理解了它的图像,就能更直观地把握它的所有数学性质。理解了对数,就获得了一种强大的工具,不仅能解决数学问题,更能以一种新的视角来理解和度量我们周围的世界——从星辰的距离到声音的响度,从病毒的传播到金融的增长。原创 2025-09-19 10:44:09 · 2140 阅读 · 0 评论 -
二轮平衡小车的串级PID实现方法
本文主要详细解析一下二轮平衡小车的串级PID控制。这是实现小车直立平衡最经典、最核心的控制算法。还实现了一个基于STM32的二轮平衡小车串级PID控制的C语言实现示例。该例程包含了角度环(外环)和角速度环(内环)的控制。原创 2025-09-18 00:15:00 · 2127 阅读 · 0 评论 -
欧拉角:俯仰(Pitch)、横滚(Roll)和偏航(Yaw)角度
欧拉角是描述物体在三维空间中姿态的一种常用方法,通过三个角度值来表示物体相对于参考坐标系的旋转。在MPU6050 DMP应用中,欧拉角提供了直观的姿态信息。原创 2025-08-27 00:15:00 · 3421 阅读 · 0 评论 -
MP6050 FIFO读取数据
使用MPU6050的FIFO(先入先出)缓冲区来读取数据是一种更为高级和可靠的方法。它可以有效地解决数据同步、防止数据丢失以及优化主循环性能等问题,对于像平衡小车这样要求实时性的应用尤其有用。通过使用FIFO,能获得更加同步、稳定和可靠的传感器数据,这将为PID控制提供一个更好的基础。原创 2025-08-26 00:30:00 · 1743 阅读 · 0 评论 -
二轮平衡小车的串级PID控制模型
我们来详细解析一下二轮平衡小车的串级PID控制模型。这是实现小车直立和运动控制最经典、最有效的方法之一。原创 2025-08-26 00:15:00 · 1189 阅读 · 0 评论 -
PID算法的原理与算法实现
PID算法是一种常用的反馈控制算法,全称为Proportional-Integral-Derivative。它根据测量值与设定值的差距,经过比例、积分和微分的处理,得到控制器的输出。本文主要介绍该算法的实现原理,数学推导方法等内容。原创 2025-08-25 00:15:00 · 3032 阅读 · 0 评论 -
四元数(Quaternion)的概念和算法实现
四元数(Quaternion)是表示物体在三维空间中旋转姿态的数学工具,相比欧拉角和旋转矩阵,它能避免万向节死锁、计算效率更高且插值更平滑,因此被广泛应用于机器人学、航空航天、游戏开发等领域。原创 2025-08-14 14:39:17 · 2909 阅读 · 0 评论 -
CRC 算法详解
常用的CRC算法有多种,包括CRC-8、CRC-16(有多种变体,如CRC-16-CCITT、CRC-16-IBM)、CRC-32等。它们在数据通信中用于错误检测。下面将详细介绍几种常用的CRC算法及其实现。原创 2025-08-05 00:45:00 · 2000 阅读 · 0 评论 -
陀螺仪的实现原理与使用方法
本文主要介绍陀螺仪的实现原理与使用方法,陀螺仪它可以检测物体绕坐标轴转动的“角速度”, 如同将速度对时间积分可以求出路程一样,将角速度对时间积分就可以计算出旋转的“角度”。原创 2025-08-06 00:15:00 · 5147 阅读 · 0 评论 -
根据GPS数据计算日出日落时间的C语言实现方法
本文主要介绍根据GPS数据计算日出日落时间的C语言实现方法,根据GPS数据(经纬度和时间)来计算日出日落时间。这里的关键是使用天文算法。原创 2025-08-05 00:15:00 · 1919 阅读 · 1 评论 -
根据GPS数据计算日出日落时间(python实现方法)
我们需要根据GPS数据(经纬度和时间)来计算日出日落时间。这里的关键是使用天文算法。通常,日出日落时间的计算依赖于太阳的位置(高度角)。日出和日落被定义为太阳中心通过地平线(高度角为0°)的时刻。然而,由于大气折射,实际看到的日出日落时太阳的中心还在地平线以下(大约0.833度)。因此,我们通常使用太阳高度角为-0.833°(即-50角分)的时刻。原创 2025-08-04 09:51:41 · 2142 阅读 · 0 评论 -
欧拉角:三维姿态的直观表示
欧拉角是在三维空间中描述刚体方向的一种方式。欧拉角由三个角度组成,通常称为俯仰角(pitch)、滚转角(roll)和偏航角(yaw)。这些角度分别围绕物体的三个轴(通常是X、Y、Z轴)进行旋转。原创 2025-07-28 13:02:49 · 2905 阅读 · 0 评论 -
MPU6050 数字运动处理器 (DMP)
数字运动处理器(Digital Motion Processor,DMP)是 MPU6050 传感器中的嵌入式协处理器,能够独立处理传感器数据,实现高级运动处理功能,显著减轻主处理器的计算负担。原创 2025-07-28 11:19:55 · 1712 阅读 · 0 评论 -
算法之欧拉公式的数学原理和几何意义
本文主要介绍欧拉公式的数学原理和几何意义,欧拉公式是数学中非常著名的公式,描述了复数和三角函数之间的关系。该公式由著名数学家欧拉在18世纪提出。欧拉公式的美妙之处在于它将数学中的三个重要常数 (e)、(\pi) 和 (i) 相联系,展示了它们之间的深刻关系。这个公式在许多数学和物理领域都有广泛的应用,被认为是数学中最美丽的公式之一。原创 2025-02-28 07:32:05 · 3107 阅读 · 0 评论 -
嵌入式C语言运算符优先级深度解析与应用
本文主要介绍嵌入式C语言运算符优先级深度解析与应用,在嵌入式C语言中,不同运算符具有不同的优先级。当表达式中有多个运算符时,根据优先级可以确定运算的顺序。如果有相同优先级的运算符,会根据结合性(从左到右或从右到左)来确定运算顺序。本文会对这些内容做详细的解析和介绍。原创 2025-02-11 08:16:40 · 1072 阅读 · 0 评论 -
嵌入式C语言指针深度解析与实践指南
本文主要介绍嵌入式C语言中的指针的一些操作技巧,指针是一种非常重要的数据类型,用于操作内存地址和实现数据的间接访问。指针在嵌入式编程中经常用于访问外设寄存器、内存映射的设备等。在嵌入式C语言中,指针的使用方式和普通的C语言是一样的。可以使用指针来声明变量、传递参数、访问数组元素等操作。原创 2025-02-07 07:37:09 · 615 阅读 · 0 评论 -
C语言指针的原理和应用
本文主要介绍C语言中指针的相关内容,指针是一个变量,它存储了一个内存地址,指向其他变量或对象的位置。通过指针,可以直接访问或修改所指向位置的数据。使用指针可以实现一些高级的功能,如动态内存分配、传递地址而不是复制整个变量等。原创 2025-02-07 07:37:58 · 677 阅读 · 0 评论 -
位置-速度双闭环PID控制详解与C语言实现
本文主要介绍位置-速度双闭环PID控制的算法原理和实现方法,其是一种常用的控制策略,适用于需要同时控制位置和速度的系统。它通常用于运动控制领域,如机器人运动控制、电机控制等。原创 2025-02-05 21:58:48 · 5709 阅读 · 4 评论 -
低通滤波算法的数学原理和C语言实现
低通滤波是一种信号处理算法,用于滤除高频成分,只保留低频成分。其原理是将输入信号通过一个滤波器,滤除高于某个截止频率的频率成分,只保留低于该截止频率的成分。本文主要介绍该算法的数学原理,C语言实现方法,已经验证案例等内容。原创 2025-02-04 10:09:40 · 3089 阅读 · 0 评论 -
PID算法的数学实现和参数确定方法
PID算法是一种常用的反馈控制算法,全称为Proportional-Integral-Derivative。它根据测量值与设定值的差距,经过比例、积分和微分的处理,得到控制器的输出。本文主要介绍该算法的实现原理,离散PID算法实现方法以及参数确定方法等内容。原创 2025-02-01 21:29:41 · 3105 阅读 · 0 评论 -
控制系统和伺服电机简介
本文主要介绍控制系统原理的相关内容,包括闭环控制系统和开环控制系统的概念,还简要介绍了伺服系统的相关内容。原创 2024-10-31 01:00:00 · 2487 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85)和L298N驱动电机
本文主要介绍Renesas R7FA8D1BH (Cortex®-M85)和L298N模块搭建小车电机控制系统,具体内容包括系统的硬件架构,FSP配置PWM参数,PWM功能代码实现,小车运行轨迹控制函数等内容。原创 2024-10-10 01:00:00 · 1172 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85)的PWM控制小车
本文主要介绍Renesas R7FA8D1BH (Cortex®-M85)的PWM控制小车,包括系统实现的框架结构,小车运行方向的控制实现原理,还使用FSP配置PWM参数,实现小车运行速度和方向的控制功能。原创 2024-10-10 00:45:00 · 1062 阅读 · 0 评论 -
Renesas R7FA8D1BH (Cortex®-M85)实现PID控制小车运行速度
本文主要介绍Renesas R7FA8D1BH (Cortex®-M85)的PWM和PID控制小车,包括系统实现的框架结构,小车运行方向的控制实现原理和控速原理,用以实现小车运行速度和方向的控制功能。原创 2024-10-08 01:00:00 · 1155 阅读 · 0 评论 -
基于Renesas R7FA8D1BH (Cortex®-M85)自适应蓝牙控制智能小车
本系统是一款硬件上基于野火Renesas R7FA8D1BH (Cortex®-M85)开发板,设计的一款智能控制小车。其可实现采集现场环境的温度、湿度、光照强度,同时使用超声波雷达扫描环境的参数,以了解特殊环境的地形特性,并通过蓝牙实时的发送给微信小程序App,以实现对小车运行轨迹的控制。原创 2024-10-08 00:45:00 · 1871 阅读 · 0 评论 -
寻迹模块TCRT5000的应用原理和功能实现(基于STM32)
本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类型的MCU搭建测试平台,使用STM32Cube工具搭建系统的软件架构,编写功能代码实现其测试功能。原创 2024-09-08 13:19:50 · 11920 阅读 · 4 评论
分享