十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

龙门平台稳定性验收:硬币测试的原理、量化与标准化实践

龙门平台稳定性验收:硬币测试的原理、量化与标准化实践 产线验收现场老师傅从口袋里摸出一枚硬币立在龙门平台的工作台面上。平台空跑两个来回硬币纹丝不动。老师傅点点头“这台稳了。”站在旁边的年轻工程师却看得一头雾水——稳定性验收不用激光干涉仪不用振动传感器用一枚硬币就能判断这不是段子而是自动化设备圈子里一直在用的土办法。龙门式运动平台装完、修完、搬完现场最方便的稳定性初筛手段往往就是放一枚硬币跑一段程序。硬币不倒说明平台的整体动态特性没有明显异常硬币倒了问题一定出在某个具体的机械或控制环节。这篇文章要讲清楚三件事硬币测试为什么在工程上有效它的物理门槛到底是什么以及怎么把一枚硬币变成一套可记录、可复现、能进 SOP 的稳定性验收手段。如果你是做自动化设备调试、产线维护或者正在做龙门平台选型这篇文章值得看完再收藏。1. 一枚硬币怎么就成了龙门平台的“稳定性试金石”先澄清一个容易搞混的概念。工程师口里的“硬币测试”其实有两种用途完全不同。一种是硬币敲击法Coin Tap Test用硬币或小锤敲击结构表面靠声音和回弹特征判断复合材料、焊缝内部有没有空洞和脱粘。这种方法在高铁、航空、风电叶片检测里用得比较多本质上是一种无损探伤。另一种是硬币直立法把硬币立放在运行的设备台面上通过硬币是否倾倒来判断设备振动和冲击水平。龙门平台稳定性测试说的就是这一种。这两种方法虽然都叫“硬币测试”但物理逻辑完全不同。本文讨论的是第二种也就是利用硬币本身的力学特性把肉眼看不见的振动和冲击“放大”成一个肉眼能直接看到的判断结果。硬币测试能流传开来恰恰因为它有三个其他仪器比不了的优势第一成本极低几乎没有使用门槛。一枚硬币、一个平整台面现场谁都能执行。第二结果直观不需要解读复杂数据。硬币倒没倒一眼就能判断不需要频谱分析能力。第三它是“整机级”的判断。加速度计只能测某一个测点的振动硬币测试关注的是平台在真实运行状态下、工作台面的整体动态表现很多局部异常会综合体现在一次测试里。但硬币测试也有致命弱点太依赖人的经验。同样一枚硬币放的位置不同、平台跑的速度不同、跑的轨迹不同结果可能完全不一样。这也是很多工程师觉得它“不科学”的原因。把硬币测试从“老师傅的直觉”升级成“可量化的验收手段”核心不是换掉硬币而是给这套测试定标准、定流程、定记录方式。2. 龙门平台的稳定性问题到底从哪来龙门平台是一个大跨度结构左右两个立柱或侧板支撑横梁横梁上搭载执行机构常见于 3D 打印机、激光切割机、点胶机、AOI 检测设备和轻载数控机床。它和单臂悬臂结构相比承载能力更强、刚性更好但正因为是“两边支撑”多了一个单轴平台没有的难点左右两边的运动必须同步。硬币能不能在平台上立住取决于平台工作台面在运行过程中有没有超过硬币临界值的水平加速度振动。这个振动从哪来主要有四个来源。2.1 结构刚性不足是振动放大的根源龙门横梁是典型的简支梁结构两端支撑、中间受力。横梁越长中点处的挠度越大、固有频率越低。如果横梁截面刚度不够平台在运动过程中一旦出现某个频率的激励横梁就会像音叉一样共振。硬币立在横梁下方的工作台上工作台把横梁的变形和振动直接传递给硬币。这也是为什么同样的速度和加速度小台面平台容易过硬币测试大跨度龙门平台却很难过。不是电机不行是结构固有频率更低更容易被激励起来。2.2 传动与导向方式决定振动的“底色”龙门平台常见的传动方式有丝杠传动和同步带传动两种。丝杠传动刚性高、定位精度好但滚珠在丝杠滚道里循环滚动时本身就会产生周期性振动频率跟丝杠转速和导程直接相关。同步带传动运行更安静但皮带本身有弹性在换向和加速时容易产生低频抖动和回程间隙。导轨也一样。滚动直线导轨的滚动体在循环过程中会有周期性的通过振动预压调大了刚性上去了摩擦力和振动也会增大。所以龙门平台的稳定性问题往往是机械部件的周期性振动在特定速度下被激励出来的结果。2.3 运动控制参数是最大的冲击源机械问题属于“先天的”而加减速曲线属于“后天可调的”。很多龙门平台硬币放不稳问题不在机械装配而在运动控制参数。如果控制器用的是梯形加减速速度从 0 直接跳到设定值加速度突变会在瞬间产生很大的冲击力物理学上叫加加速度为无穷大。这个冲击传递到横梁和工作台上就是肉眼可见的“抖一下”。硬币往往不是被持续振动“磨倒”的而是在启动、停止、换向的瞬间被这一下冲击“晃倒”的。把梯形加减速改成 S 曲线加减速限制加速度的变化率硬币测试的结果往往立竿见影。这也是为什么我说硬币测试是检验运动控制参数好坏的最直观手段——它会直接反映加减速有多“粗暴”。3. 硬币测试的力学门槛一枚硬币能测多大的振动很多人认为硬币测试没有标准、不可量化但硬币其实是一个天然的加速度阈值传感器。我们可以用一个简单的静力学模型算一笔账。以常见的一元硬币为例直径约 25mm厚度约 1.9mm。把立在平面上的硬币近似看作一个矩形截面的柱体重心在硬币轴线中心高度约为直径的一半。当平台台面产生水平方向的加速度 a 时硬币受到一个水平惯性力 m × a作用点在重心高度 D/2 处。这个惯性力会产生一个让硬币绕底面边缘倾覆的力矩M_tip m × a × (D/2)。硬币自身的重力会提供一个恢复力矩重力作用线到底面边缘的距离是硬币厚度的一半 t/2M_restore m × g × (t/2)。硬币刚好要倒的临界条件是倾覆力矩等于恢复力矩m × a × (D/2) m × g × (t/2)两边约掉质量 m得到a g × t / D代入一元硬币的数据a 9.8 × 1.9 / 25.0 ≈ 0.745 m/s²也就是说一元硬币直立放置时只要工作台面的水平加速度峰值超过大约 0.75 m/s²约合 0.076g硬币就会失去静力平衡开始倾倒。这个数字很有意思。0.75 m/s² 在工业振动测量里是一个比较低的门槛普通电机振动、轻微的联轴器不对中、稍微大一点的加减速冲击都很容易超过这个值。所以硬币测试对龙门平台的微小异常其实非常敏感它不是“放水”而是相当苛刻。当然这是一个简化模型没有考虑摩擦力、硬币底部与台面的接触状态、动态共振等因素实际阈值会有偏差。但模型的方向是明确的硬币测试相当于一个设定在约 0.07g0.08g 水平加速度阈值的“定性振动开关”。这也是硬币测试和仪器测量的本质区别。加速度计能告诉你振动具体有多大、频率是多少硬币只能告诉你“超过阈值了没有”。但它足够快、足够直观适合在前端筛掉一批有明显问题的平台。4. 标准化操作流程让硬币测试从“玄学”变成“SOP”硬币测试要真正进入工程流程必须把测试方法固定下来。否则今天用一元硬币、明天用五角硬币今天跑低速、明天跑高速结果完全没有可比性。下面这套流程是我认为比较适合龙门平台现场验收和点检的操作规范可以根据实际设备调整。4.1 测试前的安全检查这一步最重要任何测试都排在安全之后。检查项目包括平台处于手动或点动模式急停按钮功能正常。工作台面清洁、干燥无油污、无切削液。测试区域的安全门、光栅、安全围栏处于有效状态。确认测试过程中没有任何人手或工具在运动范围内。硬币放置和取出必须停机操作严禁在平台运行时伸手扶硬币。这一条必须写进作业指导书。龙门平台运行速度快、负载重运行时伸手进入运动范围绝不允许。4.2 硬币选择与测试位置硬币建议统一使用一元硬币。原因有三尺寸适中台面上容易立稳重量和尺寸有公开标准测试可复现在约 0.75 m/s² 的临界加速度下灵敏度能满足龙门平台稳定性初筛需求。如果希望提高测试灵敏度可以换成五角硬币。五角硬币直径更小、厚度相同临界加速度更低更容易倒适合对高精度平台做更严格的测试。测试位置建议至少选择三处工作台中心横梁正下方。这是横梁挠度最大的区域也是最容易暴露结构刚性问题的位置。工作台一角。这个位置靠近立柱支撑能反映整机基础刚性。横梁下方靠近左右两端的位置。用于判断左右两侧是否存在不对称问题。每个位置测完后再换下一处记录时要写明具体坐标。4.3 工况设计与判定标准单一速度跑一遍没有任何意义。龙门平台的实际工况是复杂的硬币测试至少应该覆盖以下四类工况工况说明目的低速往返以 20% 额定速度单轴往返验证最低速运行平稳性中速往返以 60% 额定速度单轴往返验证常规工作速度高速往返以额定速度单轴往返验证高速下结构动态特性联动轨迹X/Y 联动跑矩形或圆形验证两轴联动时同步性和轨迹冲击每个工况建议连续运行 10 到 20 个循环。硬币在任何一个循环中倒下该工况即判定为不通过。判定标准可以定义为同一工况 20 个循环全部通过该工况判定为 PASS。任一循环硬币倾倒该工况判定为 FAIL并记录倾倒发生时是哪个循环、哪个方向。单项 FAIL 后可以降低速度复测用于定位临界速度。全部工况通过整机硬币测试判定为 PASS。这里有一个容易被忽略的细节硬币倒下时的方向非常关键。如果硬币每次都朝 X 方向倒说明 X 轴的加减速冲击或振动偏大如果朝斜向倒则可能是 X/Y 联动时的轨迹圆弧半径过小速度前瞻没有做好。记录方向等于给后续排查指了路。5. 用 Python 把硬币测试结果管起来土办法升级成标准流程最后一步是让数据可追溯。现场老师傅靠脑子记住“上次测过没问题”的时代已经过去了稳定性测试需要留下记录。下面是一个轻量级的 Python 脚本用于记录硬币测试的工况参数和结果输出为 CSV 文件。CSV 可以直接用 Excel 打开也可以导入到质量管理系统里。# 文件路径coin_test_recorder.py # 功能记录龙门平台硬币稳定性测试的工况与结果追加写入 CSV import csv import datetime import os CSV_FILE coin_stability_records.csv HEADER [ test_id, # 测试编号 machine_id, # 设备编号 operator, # 测试人员 axis, # 测试轴 trajectory, # 轨迹类型单轴往返 / 矩形联动 / 圆形联动 speed_mm_s, # 运行速度 mm/s accel_mm_s2, # 加速度 mm/s² jerk_mm_s3, # 加加速度 mm/s³ coin_type, # 硬币类型1元 / 5角 coin_position, # 硬币放置位置 cycles, # 测试循环数 result, # PASS / FAIL fail_direction, # 倾倒方向仅FAIL时填写 remark, # 备注 test_time, # 测试时间 ] def save_test_record(record: dict): 将一条测试记录追加写入 CSV若文件不存在则先写表头。 record[test_time] datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S) file_exists os.path.exists(CSV_FILE) with open(CSV_FILE, modea, newline, encodingutf-8-sig) as f: writer csv.DictWriter(f, fieldnamesHEADER) if not file_exists: writer.writeheader() writer.writerow(record) print(f[OK] 记录已保存{record[test_id]} - {CSV_FILE}) if __name__ __main__: # 示例中速往返测试一条记录 record { test_id: CT-20250301-014, machine_id: Gantry-A02, operator: zhangsan, axis: X, trajectory: 单轴往返, speed_mm_s: 600, accel_mm_s2: 1500, jerk_mm_s3: 40000, coin_type: 1元, coin_position: 工作台中心横梁正下方, cycles: 20, result: PASS, fail_direction: , remark: S曲线开启陷波滤波开启, } save_test_record(record)运行方式很简单python coin_test_recorder.py脚本核心是save_test_record函数每次都把记录追加写入 CSV。encodingutf-8-sig是为了让 Excel 打开 CSV 时中文不乱码。实际项目中可以在这个脚本基础上扩展两层第一层把测试用例定义成配置文件每次测试按配置逐条执行避免漏测。第二层把脚本接入设备 PLC 或运动控制器的信号测试开始时自动记录当前速度、加速度、加加速度省去人工录入误差。记录格式里特意加了一个fail_direction字段这是排查问题时最有价值的信息。如果现场测试 FAIL一定要写清楚硬币往哪个方向倒。6. 进阶用代码自动判断硬币状态人工盯着硬币跑完 20 个循环眼睛容易疲劳而且不同人判断标准不一致。更稳妥的方式是固定一个摄像头对准硬币用程序判断硬币是否倾倒。下面是一个基于模板匹配的原理级实现思路是在测试前先拍一张硬币直立状态的照片作为模板测试过程中持续比对当前画面和模板的相似度。相似度骤降说明硬币姿态发生了变化。# 文件路径coin_watch_demo.py # 功能通过模板匹配判断硬币是否仍在直立位置原型示例 # 注意这是简化演示代码正式产线需要做ROI标定、光照补偿和防误报处理 import cv2 def build_roi(frame, roi): 截取ROI区域转灰度稍作高斯滤波减少噪声。 x, y, w, h roi roi_frame frame[y:yh, x:xw] roi_gray cv2.cvtColor(roi_frame, cv2.COLOR_BGR2GRAY) roi_gray cv2.GaussianBlur(roi_gray, (5, 5), 0) return roi_gray def check_coin_status(frame, template, roi, threshold0.75): 与直立模板比对返回状态与相似度分数。 分数高说明硬币保持直立分数骤降说明可能倾倒。 roi_gray build_roi(frame, roi) res cv2.matchTemplate(roi_gray, template, cv2.TM_CCOEFF_NORMED) _, max_val, _, _ cv2.minMaxLoc(res) status STANDING if max_val threshold else FALLEN return status, max_val def load_template(image_path, roi): 读取模板图并裁剪ROI。 img cv2.imread(image_path) return build_roi(img, roi) if __name__ __main__: # ROI表示硬币在画面中的区域 (x, y, width, height)需要按实际安装位置标定 ROI (400, 300, 150, 200) template load_template(coin_standing_template.png, ROI) # 演示读取当前帧判断硬币状态 frame cv2.imread(frame_current.png) if frame is None: print(无法读取当前帧请检查图片路径) else: status, score check_coin_status(frame, template, ROI) print(f硬币状态: {status}, 相似度: {score:.3f})这段代码的思路在实验环境很容易跑通但部署到产线之前必须解决三个工程问题第一ROI 标定。摄像头装好后需要通过标定把硬币所在的像素区域固定下来。硬币在画面里不能太小否则模板匹配的区分度不够。第二光照干扰。车间灯光变化、反光都会影响灰度模板匹配的准确率通常需要加遮光罩或使用固定光源。第三误报屏蔽。平台运行到高速时相机如果存在运动模糊匹配分数本身就会下降。实际的系统往往是“连续多帧低于阈值才判定倾倒”并且配合平台的位置信号只在特定区域做识别。不必追求第一步就用视觉自动判定。很多工厂的做法是先用手机拍视频测试结束后人工回看记录硬币倒下的精确帧和方向。这种方式成本为零数据可靠性也够。7. 从定性到定量振动分析怎么做二次确认硬币测试通过不代表平台振动一定小硬币测试失败也不等于一定能直接定位故障源。它只是一个定性筛子。真正要找出振动源头还得上仪器。推荐的排查路径是先硬币测试定性判断再用加速度计定量定位。具体做法是在龙门横梁中点和床身四角安装三轴加速度计量程选择 ±5g 或 ±10g采样率建议不低于 1000Hz。让平台按硬币测试同样工况运行采集 X、Y、Z 三个方向的振动加速度数据。拿到时域数据后做傅里叶变换把振动从“时间-幅值”变成“频率-幅值”的频谱然后去对特征频率。常见特征频率包括电机转速频率等于转速除以 60对应电机转子不平衡或联轴器不对中。丝杠通过频率等于电机转速乘以丝杠导程相关的倍数对应滚珠循环冲击。导轨滚动体通过频率对应导轨预压或滚动体磨损。同步带齿啮合频率对应皮带轮磨损或皮带张紧不当。横梁固有频率这个需要做一次模态测试或扫频测试来确定。最小实现用 Python 的 SciPy 就能完成import numpy as np from scipy.fft import rfft, rfftfreq from scipy.signal import find_peaks def analyze_vibration(signal, sample_rate, min_amp0.02): signal: 加速度时域数据 sample_rate: 采样率Hz min_amp: 峰值最低幅值门槛 返回按幅值排序的前若干个频率峰值 n len(signal) freqs rfftfreq(n, 1 / sample_rate) spectrum np.abs(rfft(signal)) / n peaks, props find_peaks(spectrum, heightmin_amp) ranked sorted(zip(freqs[peaks], spectrum[peaks]), keylambda x: x[1], reverseTrue) return ranked[:5] # 示例数据100Hz采样率下采集3秒 sample_rate 1000 t np.linspace(0, 3, 3000) fake_signal 0.05 * np.sin(2 * np.pi * 38 * t) 0.01 * np.random.randn(3000) print(analyze_vibration(fake_signal, sample_rate))看到频谱里某个频率的峰值异常突出就可以回溯到对应的机械部件。比如频谱上出现 38Hz 的尖峰而横梁模态仿真出来的固有频率正是 38Hz那就是结构共振优先考虑加质量和加肋板如果 38Hz 刚好是丝杠的通过频率就优先检查丝杠预压和轴承。定量分析之后再回到硬币测试做回归。调完参数硬币能立住整机动态特性才算真的变好了。8. 硬币放不稳先按这个顺序排查现场遇到硬币放不稳别急着调机械。按照从易到难的顺序排查效率最高。问题现象可能原因排查方向启动和停止瞬间倒加减速冲击太大梯形曲线导致加速度突变检查运动控制器的加减速曲线改成 S 曲线限制加加速度高速往返时朝固定方向倒该轴方向存在周期性振动激励用加速度计测该方向频谱对比电机转速、丝杠导程频率只在工作台某个位置倒横梁在该位置挠度偏大或地脚局部松动检查横梁直线度、导轨平行度复紧地脚螺栓某特定速度下倒其他速度正常该速度恰好激励起结构共振做速度扫频测试找到共振速度点启用陷波滤波器或调整速度避开X/Y 联动圆弧轨迹时倒两轴联动精度不足轨迹突然转向检查速度前瞻和拐角减速参数降低拐角速度双驱龙门左右不同步导致倒双驱同步误差超差检查左右电机反馈位置差、同步纠偏增益测试时地面人员走动也倒外部环境振动耦合到平台检查设备减震垫、地基振动情况测试时固定人员位置这个表格里的排查顺序是固定的先软件参数、再机械装配、再结构刚性、最后外部环境。因为运动控制参数是调整成本最低、见效最快的理应最先排除动机械和结构是重活必须放在后面。9. 装机验收与产线点检实践建议硬币测试的最终归宿不是老师傅口袋里那枚随缘的硬币而是成为一套覆盖设备全生命周期的稳定性检验手段。在新装机验收阶段建议在以下节点加入硬币测试机械装配完成后首次通电空跑。伺服参数整定完成后。龙门平台搬运到客户现场复装后。更换电机、丝杠、导轨、横梁等关键部件后。修改运动控制参数后回归验证。在产线点检阶段建议每季度安排一次硬币测试固定由同一个操作人员执行使用同一批一元硬币。测试结果录入质量系统如果发现同一台设备的测试结果趋势变差即使没有出现 FAIL也应该提前安排振动分析和机械检查。硬币测试的数据管理推荐和平台的版本管理结合起来。每次调参后跑一轮硬币测试测试记录里写清参数版本后续如果出现稳定性回归能直接定位到是哪一版参数引起的。有一点必须强调硬币测试和定量仪器不是替代关系而是协作关系。硬币测试的价值在于快速、低成本地把问题筛出来让仪器测量有的放矢仪器测量的价值在于精确定位问题给出硬币测试给不出的频率和幅值信息。设备精度要求越高越需要仪器但硬币测试作为“第一道筛子”始终有它的位置。写到这里回到开头那枚硬币。老师傅的经验没有过时但经验需要被整理成方法方法需要被固化成流程。一枚硬币加上标准化的操作规范、可追溯的数据记录、科学的定量分析手段就能从“土办法”变成真正可靠的稳定性验收工具。这是任何一个现场工程师都能落地的事也值得你在下次龙门平台验收时试一次。
返回列表