[开发资料] 关于PID库相关的问题

[复制链接]
 楼主| 小小蚂蚁举千斤 发表于 2025-6-25 12:49 | 显示全部楼层 |阅读模式
目前芯源的MCU比较成熟,有相关的PID控制的MCU库文件吗?直接可以调用的
Charlotte夏 发表于 2025-7-21 11:47 | 显示全部楼层
芯源半导体目前未公开提供专门针对其MCU优化的PID控制库文件,但开发者可通过其他开源的PID来搞,比较方便
星辰大海不退缩 发表于 2025-7-21 12:37 | 显示全部楼层
其实PID是可以移植的
Amonologue独白 发表于 2025-7-21 13:03 | 显示全部楼层
芯源MCU(如CW32F030、CW32L012等)具备以下特性,为PID控制提供基础:高性能内核:ARM Cortex-M0+内核,主频最高64MHz,满足实时计算需求。丰富外设:集成多路UART、SPI、I2C、PWM及12位ADC,支持传感器数据采集与控制信号输出。低功耗设计:宽电压范围(1.65V至5.5V)和多种低功耗模式,适用于电池供电场景。
Betty1299 发表于 2025-7-21 14:16 | 显示全部楼层
自行编写代码,利用MCU的定时器实现采样周期控制,ADC采集反馈值,PWM输出控制信号。
Carina卡 发表于 2025-7-21 16:23 | 显示全部楼层
开源库移植,例如可以参考TI的C2000系列Control Suite或ST的Motor Control SDK,提取PID算法核心代码(如积分抗饱和、微分滤波处理),适配芯源MCU的寄存器和外设接口。
Estelle1999 发表于 2025-7-21 17:01 | 显示全部楼层
TI Control Suite(现更新为C2000WARE-MOTORCONTROL-SDK):该库提供完整的PID算法实现,包含积分抗饱和和微分滤波处理。开发者可提取核心代码(如PID_GRANDO.H中的结构体和宏定义),修改数据类型(如将TI的_iq格式转换为芯源MCU支持的浮点或定点数),并适配GPIO、PWM外设驱动。
B1lanche 发表于 2025-7-21 18:15 | 显示全部楼层
ST Motor Control SDK:适用于电机控制场景,提供PID参数自动调谐工具(如PID Tuner GUI)。开发者可参考其参数整定逻辑,结合芯源MCU的ADC和PWM模块实现闭环控制。
MahalKita 发表于 2025-7-21 20:21 | 显示全部楼层
手动编码实现增量式PID优势:代码量小,适合资源受限的MCU;输出为控制量增量,避免积分饱和。
vevive 发表于 2025-7-22 08:11 | 显示全部楼层
建议使用MATLAB/Simulink或Python(如scipy.optimize库)进行PID参数离线仿真,减少实际调试时间。
Freeandeasy 发表于 2025-7-22 10:13 | 显示全部楼层
在PID计算间隙将MCU切换至低功耗模式(如Sleep或DeepSleep),通过定时器唤醒执行采样和控制。
Espoironenext 发表于 2025-7-22 12:50 | 显示全部楼层
对ADC采样值进行滑动平均滤波,避免传感器噪声导致PID输出振荡。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

2542

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部