
开源协议
:CERN Open Hardware License
描述
基于立创・天猛星 MSPM0G3507 开发板的简易 PID 入门套件工程描述
一、简介
本项目是一款专为 PID 算法入门学习设计的简易套件,以立创・天猛星 MSPM0G3507 开发板为主控核心,搭配 BDR6126D 电机驱动、1.9 寸中景园 SPI 屏幕及编码器电机等硬件。通过裸机编程,运用轮询、中断与状态机架构,实现电机定速和定距功能,同时在屏幕直观展示 PID 参数及目标值与当前值曲线变化,助力初学者快速掌握 PID 算法实际应用。
二、功能介绍
(一)定速功能
系统实时获取电机当前速度,依据设定的目标速度,借助 PID 控制算法不断调整电机输出,使电机实时速度以最快速度逼近目标速度,实现精准稳定的转速控制。
(二)定距功能
根据电机旋转一圈的编码器脉冲数(x 脉冲 / 圈),对比当前脉冲数与目标脉冲数,利用 PID 控制算法动态调节电机运行,让电机实时脉冲数快速接近目标脉冲数,达成精确的距离移动控制,即实现电机固定步数的精准运动。
(三)人机交互功能
屏幕显示:提供二级菜单,通过按键操作进行选择切换;实时绘制并显示 PID 参数以及当前值与目标值的曲线变化,便于用户直观了解系统运行状态。
按键控制:支持按键长短按操作,实现对电机运行状态的控制以及 PID 参数的调节,操作便捷,交互性强。
三、原理图说明
(一)主控电路
立创・天猛星 MSPM0G3507 开发板作为核心,负责整个系统的数据处理、算法运行及指令发送。其丰富的外设接口,如 GPIO、SPI 等,为连接电机驱动、屏幕等模块提供硬件支持,通过配置相关寄存器实现对各模块的控制。
(二)电机驱动电路
采用 BDR6126D 电机驱动芯片,该芯片具备高效稳定的驱动能力,可接收主控板发送的 PWM 信号和方向控制信号,将其转换为合适的驱动电流,驱动编码器电机按指定方向和速度运转。同时,芯片集成过流、过热等保护功能,确保电机安全稳定运行。
(三)屏幕显示电路
1.9 寸中景园 SPI 屏幕通过 SPI 通信协议与主控板连接,SPI 接口具有数据传输速度快、占用引脚少的特点。主控板将需要显示的 PID 参数、曲线数据等信息按照 SPI 协议格式发送至屏幕,屏幕解析数据后进行显示。
(四)编码器电路
编码器与电机同轴连接,电机旋转时,编码器产生脉冲信号,通过特定接口传输至主控板。主控板依据脉冲数量和时间间隔计算电机速度和旋转方向,为 PID 控制提供反馈数据。
四、实物图
(此处可插入项目完整焊接组装后的实物图,展示开发板、电机、屏幕、按键等模块的整体布局与连接情况,让读者直观感受项目实物形态)
五、PCB 设计说明
(一)设计流程
原理图设计:精心选型元器件,通过立创 EDA 等设计工具搜索合适器件,完成原理图绘制与整理,确保电路功能逻辑正确,各模块连接合理。
PCB 布局:根据功能模块对元器件进行分类布局,将主控芯片、电机驱动芯片等核心器件放置在合理位置,缩短信号传输路径,减少干扰。同时,充分考虑布线空间和散热需求,优化布局结构。
PCB 走线:遵循布线规则,优先处理高速信号和关键信号,保证信号完整性。电源线和地线加粗处理,增强电路稳定性;合理设置过孔、铺铜等,提高 PCB 抗干扰能力。
设计检查:利用设计工具的规则检查功能,对 PCB 进行电气规则检查、DRC 检查等,确保 PCB 设计无短路、断路等错误,满足生产工艺要求。
(二)设计特点
本项目 PCB 采用全插件设计,所有元器件均为插件式,降低焊接难度,适合焊接入门练习。同时,电机接口适配市场上大多数编码器电机接口,具有良好的通用性和扩展性。
六、关键程序说明
(一)PID 控制算法实现
依据公式PID_OUT = (Kp x 误差)+ (Ki x 累计误差)+(Kd x 误差间的差值)编写 PID 控制函数。在定速功能中,误差为目标速度与当前速度之差;在定距功能中,误差为目标脉冲数与当前脉冲数之差。程序实时计算误差、累计误差和误差间的差值,根据 PID 参数(Kp、Ki、Kd)计算输出控制量,调节电机运行。
(二)中断与状态机应用
中断处理:利用定时器中断实现电机速度和脉冲数的定时采样,确保数据采集的及时性和准确性;外部中断用于处理按键事件,响应按键的长短按操作。
状态机:通过状态机管理系统不同功能状态,如电机运行状态、菜单显示状态等,根据按键操作和系统运行条件实现状态切换,使程序逻辑清晰,便于维护和扩展。
(三)驱动程序编写
分别编写电机驱动、屏幕驱动、编码器驱动和按键驱动程序。电机驱动程序控制 BDR6126D 芯片输出合适的 PWM 信号和方向信号;屏幕驱动程序实现数据的 SPI 传输与屏幕显示控制;编码器驱动程序解析编码器脉冲信号计算电机速度和方向;按键驱动程序检测按键状态并进行相应处理。
七、重要物料购买
物料名称
型号 / 规格
购买地址
注意事项
开发板
立创・天猛星 MSPM0G3507
立创商城等电子元器件销售平台
确保购买正品,检查开发板功能是否完好
电机驱动芯片
BDR6126D
立创商城等电子元器件销售平台
注意芯片封装类型与 PCB 设计匹配
屏幕
1.9 寸中景园 SPI 屏幕
立创商城等电子元器件销售平台
确认屏幕接口类型与主控板兼容
编码器电机
适配市场上大多数编码器电机接口
电机销售商或电子元器件销售平台
根据项目需求选择合适功率和转速的电机
按键
普通插件按键
立创商城等电子元器件销售平台
选择手感良好、质量可靠的按键
电源
适配开发板和电机的电源模块
电源供应商或电子元器件销售平台
确保电源输出电压和电流满足系统需求
八、装配说明
焊接准备:准备好电烙铁、焊锡丝、镊子等焊接工具,确保工作环境干净整洁。
元器件焊接:按照 PCB 上的丝印标识,依次焊接电阻、电容、芯片等元器件。先焊接低矮、小型元器件,再焊接高大、大型元器件,注意焊接顺序和焊接温度,避免虚焊、短路等问题。
模块连接:将焊接好的开发板、电机驱动板、屏幕等模块通过导线或排针进行连接,确保连接牢固,接口对应正确。
电机安装:将编码器电机固定在合适位置,连接电机与电机驱动板的电源线和信号线,注意电机旋转方向与电路设计一致。
整体调试:完成装配后,检查电路连接是否正确,确认无误后接通电源,进行系统调试。通过按键操作测试各功能是否正常,观察屏幕显示和电机运行状态,如有问题,逐步排查解决。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










