立创天猛星MSPM0G3507 PID风扇项目实战:从编码器电机选型到3D打印外壳全流程解析

📅 发布时间:2026/7/6 1:08:57 👁️ 浏览次数:
立创天猛星MSPM0G3507 PID风扇项目实战:从编码器电机选型到3D打印外壳全流程解析
立创天猛星MSPM0G3507 PID风扇项目实战从编码器电机选型到3D打印外壳全流程解析最近有不少朋友在玩立创的简易PID入门套件觉得官方的TT减速电机转速不够带劲想做个真正的风扇。正好我前段时间也做了一个不仅把电机换成了带编码器的直流电机还加了电池、电流表自己画了个3D打印外壳做成了一个能随身携带、功能丰富的桌面小风扇。今天我就把这个项目的完整过程从硬件选型、电路连接到组装调试一步步分享给大家手把手教你复现这个项目。1. 项目整体规划我们要做一个什么样的风扇这个项目的核心是基于立创·天猛星 MSPM0G3507开发板实现一个由PID算法精确控制的智能风扇。和官方套件相比我主要做了几个升级更强的“心脏”把原来的TT减速电机换成了CHF-FK180SH ABHL直流磁性编码电机转速更高更适合吹风。自备“能量包”增加了18650锂电池模组和电量显示模块让风扇摆脱电源线可以随处使用。装上“仪表盘”增加了一个91C4机械电流表能实时看到电机工作电流复古又实用。穿上“新衣服”自己设计并3D打印了一个带磁吸盖子的收纳盒把所有部件规整地装在一起既防尘又美观。酷炫的“脸面”风扇叶片采用了航空发动机造型不仅风力更集中外观也很有科技感。最终实现的功能是通过开发板上的按键设定目标转速或转动圈数PID算法会自动调整电机让实际值快速、稳定地达到设定值并在1.9寸的SPI屏幕上实时显示曲线和参数。2. 硬件选型与改造为什么换电机加了什么2.1 核心动力CHF-FK180SH编码电机官方的TT马达带减速箱扭矩大但转速慢吹风效果不好。所以我换成了直流磁性编码电机。选型时主要看这几个参数基于原文图片信息参数数值说明型号CHF-FK180SH ABHL直流电机内置磁性编码器额定电压5V工作电压我们项目用7.4V电池供电需通过驱动板降压/控制空载转速6500 ±10% RPM每分钟6500转风力足够空载电流≤ 80 mA电机空转时消耗的电流负载电流≤ 800 mA带载如风扇叶片时最大电流选电流表量程的依据编码器类型磁性编码器用于反馈电机转速和位置是实现PID控制的关键编码器线数12 CPR电机转一圈编码器输出12个脉冲注意电机额定电压是5V但我们使用7.4V的18650电池组供电。这里不用担心因为我们通过BDR6126D电机驱动芯片来驱动电机该芯片可以接收开发板发出的PWM信号并以此控制施加在电机上的平均电压从而实现调速。相当于我们用高电压电源但通过快速开关PWM的方式给电机提供等效的5V或更低电压工作。2.2 能源系统18650电池与电量显示为了让风扇移动方便我增加了一个2节的18650电池模组。它的输出电压是7.4V容量大续航久。同时我加了一个锂电池电量显示模块插在电池模组的输出口上就能以百分比或电压形式直观显示剩余电量避免用着用着突然没电。2.3 视觉反馈机械电流表我特别喜欢机械指针表头的那种复古感所以加了一个91C4型的电流表量程是1A。为什么选1A量程因为上面查到电机最大负载电流约800mA1A的量程足够用且指针摆动范围更易观察。有什么用启动瞬间你会看到指针猛地摆向大电流然后回落调节风扇转速时转速越高电流越大指针位置也越高。这能让你非常直观地理解电机负载与电流的关系。2.4 执行终端风扇叶片与联轴器风扇叶片我设计成了航空发动机的造型通过3D打印制作。这种造型的叶片能有效增强气流效果。连接电机轴和风扇叶片的是一个微型黄铜联轴器外径9mm长20mm内孔2mm-3mm。用联轴器的好处是方便更换你可以轻松拆下风扇换上其他叶轮或者圆盘。比如我换上一个画了太极图的圆盘高速旋转时就能形成视觉暂留效果变成一个小摆件。对中方便联轴器能容忍微小的同心度偏差安装更省心。3. 电路连接与主控介绍3.1 主控核心立创·天猛星 MSPM0G3507这是项目的大脑一块基于TI MSPM0G3507微控制器的开发板。它负责读取编码器信号计算当前电机转速和位置。运行PID控制算法。产生PWM信号给电机驱动芯片。驱动SPI屏幕显示。检测按键输入。3.2 驱动与连接BDR6126D电机驱动板电机不能直接用单片机引脚驱动需要驱动芯片。这里用的是BDR6126D电机驱动模块。它的接线逻辑很简单电源驱动板的电机电源端VM接7.4V电池正极GND接电池负极。控制信号驱动板的控制引脚如IN1, IN2, PWM接开发板对应的GPIO引脚。具体接哪个脚需要查看代码中的引脚定义。电机电机两根线接驱动板的电机输出端。编码器电机的编码器输出线通常有A、B、Z三相接开发板的定时器编码器接口引脚这样单片机才能捕获脉冲。提示原文中提到电机线序需要对照主板排针顺序连接。务必将电机编码器的A、B相正确连接到开发板支持编码器模式的那个定时器的通道1和通道2上否则无法测速。3.3 屏幕与按键屏幕1.9寸中景园SPI屏幕通过SPI接口与开发板连接显示PID参数、设定值、实时值及波形曲线。按键开发板自带或外接按键用于切换菜单、调整参数值。4. 机械结构与组装要点我画了一个带磁吸盖的3D打印盒子来收纳所有部件。盒子上下盖各嵌了4个强磁铁吸合牢固开合方便。组装顺序和要点如下固定电源模块将18650电池模组用M3*35mm的铜柱固定在底板上。电量显示模块用M2铜柱固定。安装主板与屏幕将1.9寸屏幕用M2铜柱和螺丝固定。机械电流表用M3螺丝固定。屏幕与主板用杜邦线连接这里有个小技巧如果主板排母已经焊好可以把杜邦线公头折弯90度再插入然后用扎带固定线束防止松脱。连接电流表电流表需要串联在电机供电回路中。先将电池正极接到电流表的一个接线柱电流表的另一个接线柱接到电机驱动板的电源输入端VM。如果接好后电机反转时电流表指针反打把电流表的两根线对调即可。安装电机将电机放入支架电线从背后孔位引出。使用M2六角扳手将黄铜联轴器紧固在电机输出轴上。电机电源线用冷压端子与导线连接再接到驱动板。电机编码器线用杜邦线延长后按顺序接到开发板排针上。最后用M2.5x30mm的螺丝和螺母将电机固定在支架上安装时可能需要镊子辅助。整体集成用4颗螺丝从底部将主板固定板锁紧。连接Type-C弯头充电线节省空间。将风扇叶片用顶丝固定在联轴器另一端。最后盖上多色打印的盒盖。5. 软件与PID算法浅析项目的完整代码可以在立创的Gitee仓库找到。代码已经实现了PID控制和用户界面我们主要需要理解其工作流程。5.1 定速模式测量单片机通过定时器的编码器接口实时读取电机编码器输出的脉冲频率。计算根据脉冲频率和编码器线数12线/圈算出当前的转速RPM。比较将当前转速与我们用按键设定的目标转速进行比较得到误差e 目标 - 当前。调节PID算法根据误差值计算出需要调整的PWM占空比大小。P比例误差越大调整力度越大。单纯用P会震荡。I积分消除静态误差。比如目标1000转实际一直990转积分项会累积误差最终补上这10转。D微分预测变化趋势抑制震荡。让速度平稳接近目标值。输出将计算出的PWM值输出给BDR6126D驱动芯片驱动芯片改变电机电压从而改变转速。循环不断重复1-5步形成一个闭环控制使实际转速紧紧跟随设定转速。5.2 定距模式原理和定速类似只是控制目标从“速度”变成了“位置”总脉冲数。测量单片机累计编码器产生的总脉冲数。比较将当前累计脉冲数与目标脉冲数比较比如目标转5圈就是5 * 12 60个脉冲。调节PID算法根据位置误差计算PWM输出。快到了就减速没走到就加速。停止当累计脉冲数达到目标值并且误差很小时停止电机。屏幕上会实时显示目标值Set、当前值Real以及误差曲线非常直观。你可以通过按键调整PID的三个参数Kp Ki Kd观察它们对控制效果响应速度、超调、稳态误差的影响这是学习PID最棒的方式。6. 注意事项与调试心得电机接线务必确认电机驱动线M M-和编码器线A B VCC GND连接正确且牢固。编码器接错会导致速度测量不准PID无法工作。电源功率电机启动瞬间电流较大确保你的18650电池模组能提供足够的瞬时电流建议选择带保护板、放电能力足够的电芯。机械安装电机轴和风扇叶片要通过联轴器连接好确保同心。高速转动时如果抖动太大可能是同心度没调好有安全隐患。PID参数调试这是一个耐心活。建议先调定速模式。先把Ki和Kd设为0只调Kp让电机能响应但会震荡。然后慢慢加入Kd来抑制震荡。最后如果发现转速始终达不到设定值有静差再稍微增加一点Ki。参数没有标准答案适合你的机械结构的就是好参数。3D打印建议外壳用普通的PETG材料打印就行坚固且便宜。填充率设为10%-15%足以保证强度。盒盖上的立创LOGO可以采用多色打印效果更突出。这个项目从核心控制到外观设计涵盖了一个小型智能设备开发的完整流程。当你亲手把它组装起来看着屏幕上的曲线随着你调整参数而变化风扇转速随之平稳改变时那种成就感是单纯的代码仿真无法比拟的。希望这篇详细的解析能帮你顺利完成自己的PID智能风扇。