模糊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 感兴趣,那真可以看看。
下载地址
用户评论