站内搜索
发作品签到
专业版

简易PID项目

工程标签

85
0
0
0

简介

PID算法

简介:PID算法
电赛TI训练营-简易PID项目

开源协议

BSD License

创建时间:2025-04-28 12:19:43更新时间:2025-05-19 14:44:59

描述

从PID算法到工程实践:嵌入式开发训练营的蜕变之旅

在工业控制领域,PID算法如同精密的机械齿轮,驱动着从温控焊台到智能电机等各类设备的精准运转。正是基于这种技术普适性,我选择加入嘉立创的嵌入式开发训练营,开启了一段从理论到实践的硬核进阶之旅。

实物验证演示图

一、项目选型的战略眼光

训练营导师独具匠心地选取了PID控制器作为实训项目,这个看似基础的控制算法实则是打开工业控制大门的金钥匙:

  • 通过参数整定训练,深入理解比例、积分、微分三环的相互作用
  • 掌握从仿真建模到实物调试的完整开发流程
  • 建立应对时变系统的工程思维,为后续开发智能焊台、无刷电机驱动器等设备奠定基础

二、PCB设计软硬件设计

1. ST7789显示驱动核心技术解析

1)关键寄存器架构

寄存器 命令码 功能描述
CASET 0x2A 列地址设置(Column Address Set),定义显存水平写入范围
RASET 0x2B 行地址设置(Row Address Set),定义显存垂直写入范围
RAMWR 0x2C 显存写入指令,触发后持续接收像素数据
MADCTL 0x36 显存访问方向控制,包含RGB顺序、行列扫描方向等关键参数
COLMOD 0x3A 接口像素格式设置,支持RGB565/666/888等模式
PORCTRL 0xB2 端口控制寄存器,配置VSYNC/HSYNC等时序参数
GCTRL 0xB7 门控逻辑控制,设置屏幕刷新方向与驱动电压
VCOMS 0xBB VCOM电压调节,影响屏幕对比度与功耗

2. 显示不全花屏

0x2B RASET (Row Address Set)

参数段 位宽 数值范围 物理意义
起始行高字节 8bit 0x00-0xEF 行起始地址高位(默认0x00)
起始行低字节 8bit 0x00-0xFF 行起始地址低位
结束行高字节 8bit 0x00-0xEF 行结束地址高位(默认0x01)
结束行低字节 8bit 0x00-0xFF 行结束地址低位
 
 

  • 根源追溯:ADDRESS存在偏移
  • 解决方案:修正偏移参数后配合显示正常

2. 电流路径的隐性危机
PID测试板的电源设计曾埋下重大隐患:

  • 5V输入走线仅采用30mil线宽
  • 经提醒后惊觉:按IPC-2221标准,1oz铜厚下2A电流需至少70mil线宽
  • 改进方案:关键路径改用铺铜连接,实测温升降低15℃

 

3. 扩展性的前瞻考量
开发板接口设计给我上了生动一课:

  • 初期忽略扩展排针设计,导致功能扩展受限
  • 补救措施:在后续版本中预留2.54mm双排母座
  • 意外收获:复用往期活动设计的显示屏模组,实现硬件级即插即用

三、工程思维的觉醒

经历此次训练营的淬炼,形成了三大设计准则:

  1. 参数敬畏原则:关键器件参数修改前需做双重验证
  2. 安全裕度法则:电源路径设计预留50%以上余量
  3. 生态兼容思维:硬件接口遵循行业通用标准

特别感谢嘉立创工程师在器件选型和项目设计上的专业指导,这种"把工业需求装进开发板"的教学理念,让我们在方寸之间窥见智能制造的星辰大海。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航