新学期接到“谷物分离清选试验台电气测控系统的设计”这个题目时,我心里其实有点打鼓。机械部分有同组同学负责,我这边要面对的是一堆传感器接线、一块控制器、一个能显示数据和记录曲线的上位机界面,乍看像三个任务叠在一起。做完再回头看,电气测控系统其实正是整个试验台的神经系统,它不复杂,但链条很长:从被粉尘包围的振动筛附近采集信号,到控制柜里的PLC,再到屏幕上变化的曲线,每一步都在考验你能不能把“测得准、控得住、存得下、讲得清”这四件事串成一个完整闭环。这东西特别适合拿来当计算机毕业设计源码和LW文档的实战课题,不光是理论设计,还包含完整的PLC程序、上位机源码和设计说明书,下面我把整个设计过程、选型逻辑和踩过的坑都摊开讲。
1. 清选试验台电气测控系统到底要干什么
1.1 先弄明白试验台的工作对象
谷物分离清选试验台,核心任务是在室内环境下模拟谷物联合收获机的清选分离过程。收获机割台送进来的谷粒混合物里有籽粒、茎秆、颖壳、灰尘,清选装置就是靠“振动筛分选 + 气流吹扬”这对组合拳,把饱满籽粒从杂物里分离出来。试验台的价值在于可调可控地复现这个过程,让研究人员或学生能做单因素试验:这台设备的振动频率调到多少、风机风速给到多大、筛面倾斜成什么角度,对应的含杂率和损失率分别是多少。
电气测控系统的任务,就是替试验台装上感觉得到的手和能调节的手脚。归结起来是五件事:
- 采集振动筛的振动频率、风机出口风速、喂入量、主轴转速等工艺参数
- 控制风机变频器,调节气流速度
- 控制振动电机变频器,调节振动频率
- 实时显示参数变化,保存试验数据供后续分析
- 出现超限情况时报警停车,保护设备
很多初次接触这个题目的人会把它当成“配一个控制柜+一个触摸屏”这样简单。实际不是。这测控对象是个多输入多输出的耦合系统——风量会影响筛面上物料的分层状态,振动参数又会影响气流与物料的接触时间,所以设计的第一件事不是画图接线,而是把测点清单和信号流向先定清楚。
1.2 系统架构:一条从传感器到屏幕的完整信号链
如果非要用一个比喻,我觉得电气测控系统像是外面餐厅后厨的传菜系统:传感器是分布在各个灶台的“温度计和计时器”,PLC或单片机是整个后厨的“主厨”,变频器和电机是“颠勺的手臂”,上位机是“出菜窗口”——数据从传菜口出来,给配菜员(研究人员)看。
架构上我是按四层来设计的,这也是大部分毕业设计和工程项目的标准分层:
- 传感器与变送器层:负责感知振动、风速、转速等物理量,输出4-20mA或0-10V标准信号
- 控制核心层:PLC或单片机,负责采集信号、执行控制算法、输出调节指令
- 执行驱动层:变频器、电机、电动推杆、报警器等
- 人机交互层:触摸屏或工控机组态界面,负责参数设定、曲线显示、数据存储
这里想提醒一点:传感器层与控制层之间,经常还需要加信号隔离与调理环节,比如隔离式配电器、有源隔离器、滤波器。很多人把这层漏掉,直接导致采集的数据在一片波纹中完全没法用。后面我会专门讲干扰的问题。
2. 传感器选型与信号链路:测量不准后面全白干
2.1 每个测点该用什么传感器
试验台的测点不算多,但每个都有讲究。我把最常见的测点和选型方案整理如下:
| 测点 | 传感器/变送器类型 | 量程参考 | 输出信号 | 安装关键 |
|---|---|---|---|---|
| 振动频率 | 接近开关测激振轴转速折算,或振动速度传感器 | 转速300~1200rpm | NPN/PNP脉冲 或 4-20mA | 接近开关固定在轴承座附近,检测偏心块键槽或直接测电机转速 |
| 风机出口风速 | 热线式风速变送器或皮托管+微差压变送器 | 0~30m/s | 4-20mA | 安装在风机出口直管段,前后各有3~5倍管径的平直段 |
| 喂入量 | 称重式流量计 / 给料电机转速开环估算 | 依据试验台产量 | 4-20mA 或 由变频器频率折算 | 给料装置下方称重平台,注意物料堆积 |
| 激振轴转速 | 接近开关(霍尔或电感式) | 0~2000rpm | 脉冲信号 | 与振动频率共用或独立安装,注意安装间隙 |
| 风机/振动电机电流 | 电流互感器+电流变送器 | 依据电机额定电流 | 4-20mA | 穿线式互感器,注意穿过方向却影响交流 |
实际做毕设时,我强烈建议用“接近开关测转速再折算振动频率”这个方案代替昂贵的振动加速度传感器。理由很简单:筛箱振动本质上是由偏心激振块转动产生的,振动频率就等于激振轴转速。测转速只要一个几十块的接近开关,稳定性远好于磁电式振动传感器。清选试验中真正需要精确标定的物理量是风速和喂入量,振动频率只要起振稳定,数值准就行。
2.2 4-20mA电流环是长线传输里的老实人
传感器输出信号有两种常见形式:电压(0-10V)和电流(4-20mA)。毕设里不少人是随手选了电压输出,然后被现场干扰折磨到怀疑人生。
电压信号在长线上确实怕两样东西:线阻分压和电磁感应干扰。控制柜到风机出口那段距离,一旦超过两米,风吹管线摆动、旁边变频器输出电缆一工作,表显数字能给你跳出水波纹。而4-20mA电流环不一样,电流信号不受线阻影响,抗扰能力也好得多,而且断线时读数为0mA,可以直接当报警用。
传感器供电同样要注意。现场传感器较多时,最好用一个24V开关电源统一供电,但每路输出加一个保险丝或短接保护。我在这上面吃过大亏:给传感器供电的电源和给控制器IO供电的电源混在一起,一个传感器内部短路,把PLC一路模拟量通道烧了。毕设场地条件差,设备经常挪动,接线松动短路是常事,千万别省这个防护。
2.3 信号进PLC之前:滤波怎么加
即使用了4-20mA变送器和屏蔽线,PLC模拟量模块读到的数据偶尔还是会带毛刺。处理办法有两种:硬件滤波和软件滤波。
硬件上,在变送器输出侧并联一个4.7uF~10uF电容,或者加一个有源二阶低通滤波器。软件上更简单,PLC里对模拟量做一阶惯性滤波,公式是:
- 滤波输出 = 上次滤波值 ×(1 - α)+ 本次采样值 × α
α取0.2~0.5比较合适。注意别把低速信号滤过头——风速变化本身是缓慢过程,α取小一点没问题;但转速信号如果是用于PID反馈,滤波太狠会造成相位滞后,电机容易震荡。这个度很考验经验,我的习惯是先跑一遍开环采集,看波形毛刺程度决定滤波深度。
3. 控制核心选PLC还是单片机:别把毕设做成公司研发
3.1 三条路线的对比
很多人在控制核心选型上纠结。我把主流方案放在一起对比下:
| 对比维度 | PLC方案 | STM32单片机方案 | 工控机+数据采集卡方案 |
|---|---|---|---|
| 硬件成本 | 中等(千元级) | 较低(百元级) | 高(数千元) |
| 开发难度 | 低,梯形图直观 | 高,要画PCB、写驱动 | 中等,驱动现成 |
| 抗干扰能力 | 强,工业级设计 | 取决于PCB设计 | 强,但环境适应性一般 |
| 源码交付性 | 程序存档为标准工程文件 | 完整C工程,含原理图 | 主要依赖上位机软件 |
| 答辩友好度 | 高,硬件稳定效果好 | 中,可讲原理层级 | 中高 |
| 适合的毕设类型 | 电气工程、农业机械、测控类 | 自动化、嵌入式方向 | 需要大量数据分析的检测类课题 |
个人观点是:除非你的毕业设计题目明确写着“嵌入式系统”或“基于单片机的测控装置”,否则尽量选PLC。毕业设计的时间窗口就那么三到四个月,很多人还要准备考研复试、找工作,把大量时间花在PCB打板和驱动调试上,性价比太低。PLC加组态软件,一周就能把软硬件框架跑通,剩下的时间可以丢给试验数据整理和论文撰写,这两个才是真正耗时间的环节。
PLC品牌选谁,看学校实验室有什么就用什么。西门子S7-200 SMART或S7-1200最常见,如果你对国产PLC熟悉,汇川、信捷也可以。这里不涉及品牌优劣,关键是和你LAD编程的熟悉程度匹配。实验室老师用的最多就是西门子,顺手选它,下载程序、查在线值、模拟仿真资料一大堆。
3.2 风量闭环调节:PID怎么定才能不折腾
试验台的风速控制是设计里最核心的闭环。流程是这样:
- 上位机设定目标风速
- PLC将目标值与风速变送器实测值比较,运行PID运算
- 输出0-10V模拟量给变频器给定端
- 变频器调节风机电机转速
- 风速传感器反馈新数值回到PLC
实际整定的时候,我先出P看看系统有没有持续振荡,再逐步加积分。风速响应慢,而且风机惯性大,PID控制里需要重视系统响应速度问题:
- P:比例增益先给小一点,大概0.5~1,看稳态偏差
- I:积分时间设为2~5秒,让风机慢慢吞吞地把差值吃掉
- D:基本不用,风速反馈噪声大,微分动作会放大噪声
- 输出限幅要有,变频器给定电压限制在2~10V,防止零频或超频运行
有同行问:直接用变频器面板手动调速不行吗?可以是可以,但无法完成自动试验。做清选试验时,同一个工况往往要维持几分钟稳定,靠人手旋面板调电压,稍微动一下风速就变了,数据采样完全没法做。所以哪怕PID只有最粗的一组参数,也远比手动旋钮好。况且答辩时候,“我设计了闭环PID自动调节”和“我手动调变频器”,一听就是两个档次。
3.3 振动电机驱动的三个注意事项
振动电机(激振电机)同样由变频器驱动。这驱动看起来比风机简单,其实有三个容易翻车的点:
第一,启动频率过低时,电机转不起来。振动电机带着偏心块,静阻力矩不小,变频器如果直接给15Hz以下的启动频率,到了设定频率后可能还在原地嗡嗡响,时间长了就直接烧线圈。解决方案是设置变频器软启动斜坡:启动频率从30Hz开始,斜坡时间2~3秒,转到目标转速后再缓慢下降。
第二,低频区间机械共振风险。振动频率接近试验台固有频率时,整个筛架会抖得吓人,螺栓都能被震松。设计时要在程序里做频率禁区,比如把14~16Hz设成禁止运行区间,需要跨越时快速通过,不在该区间停留。
第三,过载保护要灵敏。清选物料堆积在筛面上,电机负载会突然增大,变频器过流保护参数要么使用缺省值,要么稍微调小一点。别把过载系数调到120%防止误报,一旦物料堆满筛面,电机闷转几秒就烧了。
4. 上位机、数据记录与通信组网:试验台最容易被忽视的体验层
4.1 组态软件还是自研上位机,取决于你有没有源码需求
上位机这块有两条路。
如果你更看重快速成型和画面精美,就用组态软件(组态王、WinCC、威纶通触摸屏组态)。它的优势显而易见:控件现成、OPC直接连PLC、曲线和报表拖拽就出来。缺点也很明显——组态工程本质上是加密工程,毕业设计里说“完整源码开源”,组态却不怎么开源,评阅老师看着一堆加密的组态文件,源码这块就弱了一截。
如果你想拿一套完整、可复现、能放进LW文档里的软件源码,那用Python加PyQt或C#写上位机是更稳的选择。我自己最终是用Python的PyQt5写的:
- 通过pymodbus库与PLC通信,Modbus TCP很方便;如果是西门子200 SMART,也可以直接用Modbus RTU走串口
- 界面分三个区:参数设定区、实时曲线区、数据记录表区
- 数据每500ms落一次库,SQLite存储,试验结束一键导出Excel
- 日志记录每次开停机、参数变更,方便回溯
PyQt开发界面虽然要自己画布局、绑信号、处理定时器,但每行代码都是实实在在的源码交付品。而且你还可以把它包装成“基于Python的上位机测控软件”,在论文里专门开一小节介绍软件架构,答辩时有东西可讲。
4.2 实验数据怎么记录才有科研价值
试验台测控系统的最终产物,不是好看的曲线,而是一份能写进论文的数据表。很多同学忽视了数据记录规则,最后整理数据时才发现采集间隔太密、缺字段、时间戳错位。
我建议的数据记录设计原则是:
- 采样周期一般设500ms或1s,不必太高频,风机和振动响应都慢,太高频只会撑爆数据文件
- 每条记录包含:时间戳、风机电流、给定频率、实测风速、激振轴转速、振动电机电流、喂入量设定值、环境温湿度
- 含杂率和损失率不能自动采集,需要通过人工取样筛分测定后,在试验记录表里分列补齐
- 每次试验开始前,上位机要自动写入一条“试验工况记录”,包含物料品种、含水率、试验编号
这里想多说一句:测控系统测的是“过程参数”,不是“清选结果”。清选结果(籽粒含杂率、损失率)要靠人工取样、称重、筛分、数粒才能获得,过程参数与结果之间的关联,是论文最后做回归分析或正交试验方差分析的数据基础。别指望加个相机就能自动测含杂率,那是另一个研究方向了。
4.3 Modbus通信参数与排查顺序
我用的通信方式以Modbus RTU为主,接线就是A/B两线,PLC做从站,上位机做主站。基本参数是波特率9600或19200、8数据位、无校验、1停止位,数据格式采用“低字节在前”或按从站要求配置。
通信调不通时的排查顺序极其重要,乱调只会浪费时间。按下面顺序走:
- 串口自发自收测试,排除USB转串口驱动问题
- 检查PLC从站地址和波特率是否与上位机一致
- 用Modbus调试助手发03功能码读保持寄存器,看是否有响应
- 如果无响应,测AB线间电压(正常约2~5V),查线序和接地
- 有响应但数据乱码,查数据格式和大小端设置
我用的是USB转RS485线,方法和结论一样,只是注意Windows下波特率缓冲区过小的问题。
5. 从方案论证到源码与LW文档交付:毕业设计完整的落地方案
5.1 五个阶段的具体行动清单
做完整套设计后,回头看整个毕业设计周期,最合理的时间分配和行动顺序是这样的:
方案论证阶段(1~2周):不急着买传感器。先读文献,画清系统框图,列出测点清单、传感器量程表、IO分配表。定下PLC型号和通信协议,把设计说明书的三、四章大纲先搭出来。
硬件搭接阶段(2~3周):按照IO分配表接线。重点检查电源电压、传感器信号极性和变送器输出类型。这一步最容易烧模块,接一根线就要拿万用表确认一根。
软件调试阶段(2~3周):先写PLC基础采集程序,用电位器模拟传感器输入验证模拟量换算正确,再带上真实传感器做开环测试,最后才投入PID闭环调试。上位机程序可以在PLC调好之后再写,也不用担心通信调不通影响整体进度。
试验验证阶段(1~2周):设计单因素试验或正交试验,固定其他因素、只变一个目标参数。每组工况重复三次,记录数据求平均。试验中要控制物料含水率一致,这是很多试验结果离散的主要原因。
文档整理阶段(2周):把设计说明书、电路图、源程序注释、试验数据表整理成完整交付物。
这个节奏是基于“全职做毕设两到三个月”估计的。如果前期还要准备考研复试,一定要提前压缩硬件搭接时间,把PLC程序直接放在仿真环境里先调通,再集中一周现场接线。
5.2 源码目录与LW文档该长什么样
计算机毕业设计里,评阅老师和答辩老师最看重的交付物有两样:一个能跑的系统,一份能复现的文档。源码部分我最终整理的目录结构参考如下:
- PLC program:西门子程序工程文件,每个Network都写了中文注释
- upper computer:PyQt源码,包括主程序、界面文件、通信模块、数据处理模块
- electrical drawings:系统框图、IO接线图、控制柜布局图(PDF加可编辑源文件)
- datasheet:试验数据Excel和正交试验分析表
- LW document:设计说明书终稿,包含目录、系统设计、软件设计、试验分析、结论
LW文档最重要的不是字数,而是逻辑闭环。我的说明书目录是这样排的:
- 第三章 系统总体设计:设计需求与性能指标,总体架构,IO分配
- 第四章 硬件设计:传感器选型计算(风速量程怎么算、振动频率范围怎么定),控制柜内部布置,抗干扰措施
- 第五章 软件设计:PLC程序流程图、上位机界面设计、通信协议说明、PID算法描述
- 第六章 试验与分析:试验方案设计,各因素对含杂率和损失率的影响,方差分析,回归方程
特别是选型计算这一小节,很多同学只会写“选择XX传感器,量程XX”,但评阅老师一问“量程怎么定的”就答不上来。正确做法是:风机最大风速按管道截面和最大风量算出来,振动频率范围按激振轴最高转速折算出最大频率,传感器量程在此基础上留20%~30%裕量。把这个思路写进去,文档的专业深度立刻不一样。
5.3 答辩现场最容易被追问的四个点
把这个课题做成毕设的同学,答辩时逃不过这几个问题,我把标准答法说透:
为什么振动频率不直接用加速度传感器测量?——因为清选筛振动来自偏心激振轴的旋转,轴转速与筛面振动频率一一对应,测转速比测加速度更稳定、成本更低。如果老师继续追问精度问题,可以补一句“振动筛不是精密仪器,频率测准到0.1Hz就足够了”。
系统中哪个环节最容易被干扰?——风速变送器到PLC的模拟量传输段。给风机变频器和风速测量线路分开走线,传感器信号用屏蔽双绞线,PLC侧加滤波器。把隔离措施说出来,老师一般不会再刁难。
PID参数怎么定的?——先开环把所有变频器给定值对应风速标定一遍,画出关系曲线,再用临界比例度法找出临界增益和临界周期,最后整定P/I参数。这个回答里体现了你做过实验,可信度很高。
如果上位机突然失联,从哪开始排查?——先看串口/网线物理连接和电源指示,再看PLC是否处于RUN状态,然后用调试助手发命令测试通信,最后检查上位机软件里的端口号和参数。把排查链路讲清楚比直接说答案更让老师满意。
结尾
做完这个课题,我最深的体会是:电气测控系统的设计难点不是单个模块,而是把传感器、控制算法、执行机构、上位机这些模块捏合成一个可靠的整体。最浪费时间的环节也恰恰是接口处——传感器与PLC的匹配、通信参数的统一、采集数据的滤波与校验。如果让我重做一遍,我会在第一周就把测点清单和选型表钉死,不轻易改。毕业设计时间宝贵,每一个改动后面都跟着接线、改程序、调参三件事。好在整套思路、程序框架和文档结构已经整理完整,靠这一套东西,后面几届学弟学妹接这个课题,至少能少走一半弯路。