嵌入式PID算法总结

参考

  1. CMSIS-DSP PID 控制
  2. PID 讨论

学习历程

  1. 最开始,根据公式自己写PID算法;
  2. 后面找资料时,发现wiki上介绍PID时,提供了伪代码,直接照着翻译一下就可用了;
  3. 然后想要实现一个自己的PID库(能够实现多级PID控制,但实现多阶段PID转换时,总感觉状态控制不太对);
  4. 这时候突然想到应该去找现成的PID库啊,最后在Arduino上找到了一些C++实现的PID库,但还是要自己移植;
  5. 最后,偶然有一次在看CMSIS-DSP相关资料时,发现了PID字眼,原来最想要的东西一直都有,只是自己没发现。。。

    这里有个疑问,通过PID公式写算法时,有一个很重要的参数deltaT(dt),但是这里的增量式PID算法好像跟采样间隔完全没有关系了,这是说我可以以任意时间间隔采用,然后计算PID输出后对系统进行控制,最后根据实际结果选一个合适的时间间隔就行了?
相关推荐
做一道光14 小时前
6、foc控制——IF控制
笔记·单片机·嵌入式硬件·电机控制
Evan_ZGYF丶17 小时前
深入解析CFS虚拟运行时间:Linux公平调度的核心引擎
linux·驱动开发·嵌入式·bsp
大聪明-PLUS21 小时前
Linux 上的 GitOps:使用 Git 进行无缝基础设施管理
linux·嵌入式·arm·smarc
大聪明-PLUS1 天前
嵌入式 Linux 初学者指南 – 第 2 部分
linux·嵌入式·arm·smarc
一枝小雨2 天前
【OTA专题】2 初级bootloader架构和基础工程移植
stm32·单片机·嵌入式·ota·bootloader·固件升级·加密升级
阿源-3 天前
CPP 学习笔记 & 语法总结
嵌入式·cpp
xskukuku3 天前
华为技术有限公司 C语言编程规范
c语言·嵌入式
阿源-5 天前
UEFI 启动的各阶段介绍
嵌入式·uefi·edk2·固件
大聪明-PLUS5 天前
io_uring:Linux 上的高性能异步 I/O
linux·嵌入式·arm·smarc
Aevget5 天前
QtitanNavigation助力能源数字化转型:打造清晰可控的系统导航体验
c++·qt·嵌入式·能源·界面控件·ui开发