- 博客(71)
- 收藏
- 关注
原创 <三>带积分分离的PID控制算法
本文介绍了带积分分离的PID控制算法在STM32F103C8T6上的实现。针对传统PID算法在调控前期误差较大时积分项累积导致超调的问题,提出通过判断误差大小决定是否加入积分作用的两种实现方法:1)误差超过阈值时清零误差积分;2)误差超过阈值时屏蔽积分项作用。文章详细说明了算法实现流程,包括误差计算、积分分离判断、PID公式计算及输出限幅等步骤,并给出了完整的C语言代码实现框架。该算法能有效改善PID控制的动态性能,减少超调现象。
2025-08-25 10:37:21
391
原创 <二>带积分限幅的PID控制算法
本文介绍了基于STM32F103C8T6的带积分限幅PID控制算法实现。针对执行器故障可能导致的积分饱和问题,提出了两种积分限幅方法:一是直接限制误差积分值,二是限制积分项输出。通过定时器中断触发PID运算,在位置式PID算法中分别对比例、积分、微分项进行处理,并增加输出限幅保护。文中给出了完整的C语言实现代码,包括变量定义、中断处理流程及两种积分限幅方式的具体实现,为嵌入式系统PID控制提供了实用解决方案。
2025-08-25 10:36:23
682
原创 <一>PID控制算法
本文介绍了PID控制算法的基本原理及其在STM32F103C8T6上的实现方法。PID控制通过比例、积分、微分三个环节的调节,实现对被控对象的闭环控制。文章详细阐述了开环与闭环控制的区别,PID控制公式及框图,三种控制效果对比,以及稳态误差产生的原因。重点给出了位置式和增量式PID算法的程序框架,包括变量定义、定时器中断处理流程和输出限幅等关键实现步骤。最后指出实际应用中还需考虑积分分离、变速积分等优化方法,需要根据具体场景选择合适的控制策略。
2025-08-22 16:16:08
875
原创 飞凌OK3568开发板QT应用程序编译流程
摘要:本文介绍了在Ubuntu20.04环境下为飞凌OK3568开发板编译QT程序的完整流程。主要包括两个关键步骤:首先通过QEMU模拟ARM环境,在根文件系统中安装QT相关库;然后使用交叉编译工具链编译QT应用程序。详细说明了挂载根文件系统镜像、配置QEMU环境、安装QT依赖库的具体命令,以及最终编译生成ARM架构可执行文件的完整过程。该流程适用于开发板未预装QT环境的情况,通过虚拟化技术实现跨平台编译。
2025-08-13 17:26:48
506
原创 多个STM32开发板使用LWIP轻协议栈进行网络通讯时由于MAC地址相同导致网络通讯异常的问题
多个STM32开发板使用LWIP轻协议栈进行网络通讯时由于MAC地址相同导致网络通讯异常的问题。
2025-07-11 10:22:35
128
原创 MPU6050六轴传感器的驱动开发(二)
MPU6050六轴传感器的驱动开发(二)详细介绍了使用STM32开发MPU6050六轴传感器模块的具体流程以及部分MPU6050的示例驱动代码。
2024-12-10 14:16:30
1049
原创 MPU6050六轴传感器的驱动开发(一)
MPU6050六轴传感器的驱动开发(一)主要介绍了使用MPU6050一些常用的配置寄存器以及MPU6050的常规初始化流程。
2024-12-10 13:53:04
1261
原创 KEIL中出现encountered an improper argument的解决办法
KEIL中出现encountered an improper argument的解决办法。
2024-09-29 17:59:52
10477
原创 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open。
2024-05-13 15:33:06
3286
1
MPU6050六轴传感器的数据手册与寄存器手册
2024-12-09
ad7175-8的规格书
2024-09-03
3D打印悬浮时钟 文件包含STL格式的打印文件以及烧录的程序 程序分为WIFI自动校时程序、手动校时程序和步进电机的测试程序
2024-04-07
DS1620温度传感器数据手册
2024-03-22
LM95071温度传感器数据手册
2024-03-22
STM32H723ZGT6详细数据手册
2024-03-22
奔图P2506在ARM Linux下的打印机驱动(经过验证可以正常打印)
2024-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人