模糊PID控制温控系统C语言程序
模糊 PID 控制的温控系统,C 语言写的,结构清晰逻辑也不绕。
系统初始化部分得挺细,比如 I/O 端口像SDO、CLK这些都设好了,和外设通信省心多了。
延时函数也有现成的,delay_us、delay_ms都封装好了,调试硬件信号的时候好用,省得你一边计算一边试。
LCD 的显示逻辑也比较完整,LCD_WriteData、Show_Num这些函数用起来挺顺,适合做那种小屏人机界面。
重点在模糊 PID 控制算法上,Kp、Ki、Kd这些变量都按套路来了,还加入了Err、Sum_Err这种辅助项,调节起来更智能。
虽然代码量不大,但把模糊控制的核心思路做出来了。你要是做那种温控热台、电烙铁、热风枪啥的,这段代码直接拿来改就行。
哦对了,虽然文档里没细说仿真部分,但你做嵌入式开发的话,最好还是用下Proteus或Keil + ST-Link搭配调试下,避免上线翻车。
,这个代码比较适合有一定嵌入式基础的你,拿来学习模糊控制或者做项目原型都还不错。如果你平时做嵌入式开发,又刚好对模糊 PID 感兴趣,那真可以看看。
下载地址
用户评论