
简介这份湖北大学知行学院本科毕业论文设计围绕垃圾清运车爪式机械手展开适合机械电子工程、工业自动化及特种车辆改造方向的在校学生、指导教师与工程技术人员参考。全文聚焦垃圾桶抓取、回收、拖动、翻转、倾倒及空桶复位等动作系统论证了机械手总体结构方案以及腰座、手臂、腕部、末端执行器和传动机构的设计并完成运动学分析与结构优化控制器选用西门子S7-200 PLC兼顾恶劣工业环境下的稳定性与可靠性。资源包内含1个doc文档压缩后约2.9MB为完整论文格式包含摘要、目录、设计方案论证及各章节正文便于直接阅读与引用。目前已有39人学习下载。读者可从中获取机械手结构选型与驱动装置设计的完整思路、PLC控制方案的论证过程以及主要零部件设计与仿真验证的参考资料对毕业设计选题、工业自动化课程实践及垃圾清运车辆自动化改造具有借鉴意义。1. 侧装垃圾桶三分之二高度处才是这套机械手真正要死磕的位置马路上看到侧装垃圾车作业多数人的注意力都停在“桶被翻上去倒垃圾”那一下其实成败早就在抓取瞬间定下来了抓点如果不在桶身约三分之二高度桶会斜着被拽出去液压缸再有力气也没用。湖北大学知行学院一份本科毕业设计《垃圾清运车机械手结构设计与仿真》把这件事拆得挺干净——爪式机械手圆柱坐标三自由度电液混合驱动主控用西门子 S7-200 PLC负载按满载 30 kg 垃圾桶、运动部件总重 100 kg 来算。抓取、提升、回缩、翻转 135°、倾倒、空桶复位整条动作链全部围绕“不洒、不撞、不甩桶”展开。对机械电子方向的在校生、刚转非标自动化的工程师来说这是一份能从头跑到尾的小样本结构怎么选型、液压缸载荷怎么算、PLC 顺控程序怎么落笔都能落到纸面参数上。2. 圆柱坐标机械手自由度分配与手臂结构设计选型这一步往往比后面的计算更耗时间因为一旦确定坐标形式工作空间、驱动方式、控制难度基本被锁死。原设计要处理的是小区路边、垃圾桶位置随机的场景机械手得在车身侧面完成一次“够出去再收回来”的往复结构越简单越不容易出问题。2.1 四种坐标形式的取舍逻辑四种常见构型各有各的脾气直接决定后面能省多少事构型运动组成工作空间形状定位精度典型场景直角坐标3 个直线长方体高数控上下料、贴装圆柱坐标1 回转 2 直线圆柱体中搬运、码垛、环卫作业球坐标2 回转 1 直线准球形偏低简单搬运关节型3 回转球状占地小中高焊接、喷涂、装配直角坐标精度最好但要覆盖同样体积机身尺寸会膨胀好几倍装在车上不合适。关节型灵活、占地小可是三个回转轴串联末端姿态解算复杂PLC 做点位控制时编程量陡增。球坐标便宜但精度差抓一个易晃的垃圾桶容易洒漏。原设计最终落在圆柱坐标上——一个回转加两个直线既能贴着车身侧面伸出去又不需要复杂的逆运动学。2.2 三自由度配置与工作空间校核确定构型之后动作被拆成三件事腰座回转、手臂升降、滑枕伸缩。夹持动作单独由手爪上的柱塞缸完成不计入定位自由度。要覆盖路边常见的 120 L 和 240 L 垃圾桶行程分配按下面这组来滑枕伸缩沿 Z 向伸出约 400 mm抓取时先伸到位再等提升手臂升降沿 Y 向抬升约 550 mm把桶从地面提到车厢投料口高度腰座回转 翻转臂绕 X 轴翻转最大 135°完成倾倒手爪开合按 50 mm 张合直径设计覆盖桶沿厚度并留余量。三自由度并不能让末端到达任意位姿但垃圾桶本身是回转体只要夹爪闭合中心落在桶身轴线附近绕桶轴的姿态偏差可以忽略。这也是圆柱坐标在环卫场景里比关节型更划算的关键——被抓对象“不挑姿态”。提示讲自由度时容易混淆的一点是手爪开合通常不算进机械手自由度总数。PLC 里它是一条独立的电磁阀输出不参与坐标变换。2.3 腰座、手臂、腕部与手爪的传动链传动链分段处理每一段选型理由都不同腰座负责整机回转用伺服电机加减速器再通过皮带把扭矩传到腰座齿轮。皮带的好处是能吸收一部分冲击垃圾桶磕碰时不会直接把冲击传到电机轴。早期方案考虑过直接齿轮啮合效率高但缺少缓冲现场灰尘大时反而更易磨损。手臂的两段直线运动全部走液压。100 kg 级的移动部件加上 30 kg 负载用丝杠要选大导程电机功率上去了成本也跟着上。液压缸推力密度高结构简单抗污染能力比滚珠丝杠强得多适合车上这种振动环境。腕部在这个设计里没有额外增加自由度只做手臂和手爪之间的联结梁。三个自由度已经能覆盖全部工艺动作多一个腕部回转轴就多一套阀组、多一段程序收益不成正比。2.4 齿条齿轮夹紧机构的传动比计算手爪用的是柱塞缸推齿条、齿条带齿轮、齿轮带动左右爪片的机构。计算传动比时以 50 mm 张合直径为基准import math opening 50.0 # 手爪张合直径mm pinion_r 15.0 # 扇形齿轮分度圆半径mm stroke_need (opening / 2) * math.pi / 2 # 单侧爪片转动所需齿条行程 ratio stroke_need / (2 * math.pi * pinion_r) * 2 * math.pi print(f齿条行程 {stroke_need:.1f} mm等效传动比 {ratio:.2f})单侧爪片要让开 25 mm按 90° 开合角折算齿条行程约 39.3 mm。柱塞缸行程取 80 mm留出接近一倍的余量一是补偿齿条装配间隙二是保证桶沿厚度有波动时仍能夹紧。传动只做一档齿轮材料选调质钢齿面硬度按 HRC 40 以上控制——手爪每天开合上千次软齿面很快会出现压痕。手爪夹持点定在桶身约三分之二高度这不是随便写的数。夹点太低桶重心在上翻转时桶会绕着夹爪转垃圾从桶口甩出夹点太高桶底离地太近提升第一段容易蹭地。3. 液压驱动回路设计与关键载荷计算液压这一块最容易“凭感觉选缸”。真正能收敛的路径只有一条先把负载拆开逐项算清再倒推缸径和系统压力。3.1 总机械载荷的五项分解作用在活塞上的总机械载荷由五项叠加缺一项都可能选小缸径G 100.0 # 液压缸需移动的总重量kg g 9.81 # 重力加速度m/s^2 dv_dt 0.10 # 启动加速度 Δv/Δt取 0.1 m/s^2 A1 2.827e-3 # 无杆腔有效面积m^2对应内径 60 mm A2 1.413e-3 # 有杆腔有效面积m^2差动比 2:1 Fm G / g * dv_dt # 惯性力 Fsf 0.2e6 * A1 # 密封摩擦阻力启动空载压力 0.2 MPa Ff G * 9.8 * 0.1 # 导杆摩擦阻力摩擦系数 0.1 Fb 0.3e6 * A2 # 回油背压阻力背压 0.3 MPa F 0 Fm Fsf Ff Fb print(fFm{Fm:.2f}N Fsf{Fsf:.1f}N Ff{Ff:.1f}N Fb{Fb:.1f}N) print(f总机械载荷 F{F:.1f}N)惯性力只有约 1 N因为启动加速度取 0.1 m/s² 很温和——环卫作业不追求高速冲击小反而更稳。密封阻力是启动瞬间的最大项占了一半以上它跟缸内径平方成正比所以缸径不是越大越好。导杆摩擦按双导杆、摩擦系数 0.1 估算约 98 N。回油背压在平衡回路里是刻意留的下面会展开。四项合计约 1088 N。3.2 手爪夹紧力与柱塞缸参数确定夹持力不能只看桶重还得乘上三个系数k1, k2, k3 1.5, 2.0, 1.0 # 安全系数、动载系数、方位系数 G_bin 30.0 # 满载垃圾桶重量kg N k1 * k2 * k3 * G_bin N_design 120 # 圆整后的设计夹持力N b, R, eta 0.087, 0.030, 0.92 # 力臂 m、扇形齿轮分度圆半径 m、效率 P_theory N_design * b / (R * eta) print(f计算夹持力 {N:.0f}N取 N{N_design}N理论驱动力 P{P_theory:.0f}N)动载系数取 2 是关键。机械手在提升和翻转过程中加速度方向不断变化桶内垃圾还会晃动等效动态载荷远高于静重。计算值约 90 N圆整到 120 N 留了约 1.3 倍余量。理论驱动力约 377 N再乘安全系数 1.2、工作条件系数 1.1除传动效率 0.92得到计算驱动力约 1.56 kN。k1 * k4 * F / eta 1.2 * 1.1 * 1088 / 0.92 ≈ 1561 N柱塞缸内径按 20 mm 取截面积约 314 mm²反算油压约 5 MPa正好落在系统调定的 3~6 MPa 区间内。手爪缸最终参数如下参数数值说明缸内径20 mm按最小抓取力和结构紧凑性确定壁厚5 mm材料 Q235按 6 MPa 校核行程80 mm齿条行程 39.3 mm留一倍余量工作压力3~6 MPa由系统溢流阀调定开启方式单向节流阀双回路夹紧慢、松开快3.3 平衡回路与单向节流阀调速原设计里有两个细节值得单独拎出来。一是手爪的两个单向节流阀开口不同夹紧时油液经过节流阀进缸动作柔和避免把塑料桶夹裂松开时油液走旁通动作快不耽误下一个循环。二是升降缸加了平衡回路让回油腔始终保持一定背压。升降缸的问题在于重力方向和负载方向一致下行时活塞容易被自重带着“溜车”速度失控。增加背压相当于给回油腔加了一道阻抗形成阻尼。背压取 0.3 MPa反馈到载荷计算里就是上面那 424 N。这个值取太小稳不住取太大又白白浪费泵的功率0.3~0.5 MPa 是这类中低载荷机械手的常规区间。调速方式上原设计采用节流阀进油节流调速配定量泵。便宜、结构简单缺点是节流损失变成热量。作业频次本身不高热量靠油箱自然散热就能扛住没必要上变量泵加容积调速。3.4 液压系统主要参数汇总执行元件动作主要参数腰座电机回转伺服电机 皮带减速升降液压缸沿 Y 向提升无杆腔 2827 mm²背压 0.3 MPa滑枕液压缸沿 Z 向伸缩行程 400 mm翻转液压缸绕 X 轴翻转最大 135°角速度可控手爪柱塞缸夹紧/松开内径 20 mm行程 80 mm系统压力/调速溢流阀调压 3~6 MPa节流调速4. 西门子 S7-200 PLC 控制系统 I/O 分配与顺控程序机械结构定下来之后控制逻辑要处理的核心问题只有一个六个动作按顺序走任何一步超时或者限位没到都必须停下来而不是硬顶。4.1 工艺过程与控制要求整个循环分成七步滑枕伸出、手臂下降、手爪夹紧、手臂提升复位、滑枕回缩、翻转倾倒、空桶复位。翻转到位后必须保持 2 s让桶内垃圾在重力下完全落下这个保温时间不能省。操作面板上需要自动/手动切换、启动、停止、急停四个基本按钮。控制要求里最容易被忽略的是互锁。翻转臂在转动时手爪绝对不能松开手臂在提升过程中滑枕不能同时回缩否则会撞到车身。这些互锁在梯形图里用常闭触点串联实现比事后加机械限位省事得多。4.2 I/O 地址分配与外部接线地址信号类型I0.0自动启动按钮常开I0.1停止按钮常闭I0.2急停蘑菇头常闭I0.3手爪夹紧到位接近开关I0.4翻转到位 135°限位开关I0.5手爪原位接近开关I0.6滑枕伸出到位接近开关Q0.0滑枕伸出阀电磁阀Q0.1手臂提升阀电磁阀Q0.2翻转正转阀电磁阀Q0.3手爪夹紧阀电磁阀Q0.4手爪松开阀电磁阀输出侧一律经中间继电器驱动电磁阀不要用 PLC 输出点直连电磁阀线圈——感性负载断电瞬间的反向电动势是 PLC 输出模块的常见杀手。输入侧的接近开关选 NPN 常开型接到 PLC 的 24 V 公共端。4.3 主程序流程与步进控制程序用步进标志位 M20.x 组织每个网络负责一步逻辑比一堆自锁回路清爽得多// 网络1自动运行总控 LD I0.0 // 自动启动 O M0.0 AN I0.1 // 停止常闭 AN I0.2 // 急停常闭 M0.0 // 自动运行标志 // 网络2步骤1——滑枕伸出 LD M0.0 A I0.5 // 手爪在原位 AN M20.1 S M20.1, 1 LD M20.1 Q0.0 // 滑枕伸出阀得电 A I0.6 // 伸出到位 R M20.1, 1 S M20.2, 1 // 进入步骤2 // 网络3步骤2——手臂下降就位 LD M20.2 AN I0.3 Q0.1 LD I0.3 R M20.2, 1 S M20.3, 1 // 网络4步骤3——手爪夹紧 LD M20.3 Q0.3 LD I0.3 R M20.3, 1 S M20.4, 1每步都是“置位下一步、复位当前步”的写法扫描周期再长也不会出现两步同时有效。Q0.1 和 Q0.0 分别控制升降缸和滑枕缸两者在同一扫描周期里不会同时得电机械互锁靠的就是这个。4.4 保温与超时保护的定时器实现倾倒保持 2 s 用 S7-200 的 TON 定时器时基 100 ms// 网络10翻转到位后保温 2 秒 LD I0.4 // 翻转到位 TON T37, 20 // 100 ms × 20 2 s LD T37 S M20.6, 1 // 保温结束进入回翻 // 网络11单步超时监视以翻转为例超时 8 s LD M20.5 TON T38, 80 // 100 ms × 80 8 s LD T38 M30.0 // 超时报警标志触发停机TON 的当前值只有在输入端持续为 1 时才累加中途断开自动清零正好符合“到位信号一旦丢失就重新计时”的需求。超时监视这一层是原设计里没写透但我一般会补上的现场限位开关松动、油缸内泄导致动作变慢都属于常见故障没有超时保护就只能靠人盯着。报警标志 M30.0 一路串联进总控网络触发后复位 M0.0所有输出断电机械手停在当前位置。5. 运动仿真验证与单循环节拍优化结构算完、程序写完还没到能上车的程度。中间缺的一步是运动仿真——用 ADAMS 或 SolidWorks Motion 建一个简化模型把三个自由度按行程和速度驱动起来重点看两件事翻转 135° 时手爪末端的扫掠空间是否与车厢侧板干涉提升和回缩阶段桶底离地高度是否始终大于 50 mm。仿真参数不用设得太细把质量、质心、液压缸行程和速度设准就够了。惯性矩可以按简化几何体估算误差在 10% 以内对判断干涉没有影响。跑一遍循环导出末端轨迹曲线用下面这段代码做轨迹离散校核import numpy as np theta np.radians(np.linspace(0, 135, 46)) # 翻转角 0~135° r 0.60 # 滑枕伸出长度m h 0.55 # 提升高度m pivot_z 0.15 # 翻转铰点距车体侧板m x r * np.cos(theta) - pivot_z y r * np.sin(theta) h clearance np.min(np.abs(x) - 0.10) # 与侧板预留 100 mm 安全距离 print(f最小干涉余量 {clearance*1000:.0f} mm)扫掠点在翻转 90° 附近离侧板最近。如果余量为负说明铰点位置要外移或者把翻转起始角从水平位改成略上仰用一小段斜向轨迹换空间。这一步在三维软件里改铰点坐标比改液压缸行程容易得多先动结构、再动参数。节拍优化的空间主要在三个地方。第一是动作重叠滑枕回缩和手臂提升可以部分并行只要桶底高度已经超过门槛两者同时动作不产生干涉。第二是缩短保温时间2 s 是按满桶算的安全值空桶或半桶场合可以降到 1 s由操作者在面板上选档。第三是松开速度手爪回程走旁通本身已经很快再快就要考虑齿条冲击不建议继续压缩。按这些措施走一遍单循环时间从原设计的约 18 s 压到 14 s 左右对一车 60 桶的作业量来说差出来的是十几分钟。仿真的另一个用途是反查液压参数。把仿真里算出的加速度反代回 3.1 节的载荷公式如果惯性力项明显超过 100 N说明动作速度设得太激进需要回头调节流阀开度而不是加大缸径。本文还有配套的精品资源点击获取