1、熟练运用各种类型的STM32单片机,以及国产单片机如雅特力AT32、兆易GD32等进行嵌入式产品的开发
2、掌握单片机各外设的使用如UART、I2C、SPI、CAN、USB、FSMC等
3、具备良好的编程习惯和代码规范,掌握 C/C++ 语言,熟练使用Keil,IAR进行嵌入式软件的开发
4、掌握电子电路基础,能看懂与设计电路图,熟练绘制PCB,软硬件联合调试
5、深入理解PID算法控制过程,可以应用模糊PID算法,对温度进行高精度控制
1、模糊PID算法的温度控制系统
独立完成该项目的软硬件设计与调试,独立设计模糊PID算法并整定参数,最终的温度控制精度可以达到+-0.1摄氏度。
2、单片机基于串口的bootloader升级
该项目中使用的PID算法经过本人的改造,将积分分离以及积分抗饱和引入进来,解决了温度控制过程中的热惯性大,容易超调的问题。同时,该项目中的软硬件均为本人设计,软件设计使用的是Keil5,PCB设计使用Altium Designer。
该项目使用低成本的51单片机制作,搭建了一个H桥驱动电路,可以控制电机正反转。在软件中加入了PID算法,可以对电机进行PWM调速。可以用按键进行目标速度的设定,并通过一块0.96寸的OLED屏幕将相关数据显示给用户。