【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在智能制造中的应用案例:液压动力装置
#制造#arm开发#stm32#自动化#codesys#嵌入式硬件
背景介绍
在智能制造领域,液压动力装置常用于高压爆破、脉冲测试以及旋转弯曲疲劳实验等极端工况的验证。随着测试对象的多样化和工艺的日益复杂,传统的硬件平台已难以满足灵活编程、快速调试以及高精度闭环控制的需求。本文聚焦 Poppe + Potthoff 在诺德豪森工厂的实际案例,展示基于 RK3568 / A40i / STM32 + CODESYS 的国产化定制解决方案是如何帮助其实现高压液压系统的精准控制和高效开发。
系统需求
- 多模式压力控制:需要在 线性压力、恒定压力 以及 线性气体流量 三种模式下进行测试,尤其是爆破压力测试对压力曲线的精准度要求极高。
- 灵活的测试程序:测试对象(管道)特性与以往不同,系统必须能够快速切换测试参数,支持在线调参。
- 高可靠的通讯:比例调节阀通过 CANopen 与 PLC 连接,要求实时性强、抗干扰能力好。
- 易于集成的上位机:需要将 PLC 与 National Instruments LabVIEW 以及企业网络直接对接,避免使用传统的 MPI / PPI 转换器。
传统方案的局限
过去,Poppe + Potthoff 使用的液压动力装置由第三方供应,主要采用 专有硬件 + 传统 PLC 的组合。该方案存在以下不足:
- 控制精度受限:比例阀的调节依赖于手动或半自动方式,难以实现高精度闭环控制。
- 编程调试繁琐:使用的 PLC 编程环境功能块有限,开发人员需要自行实现大量控制算法,导致开发周期延长。
- 通讯集成复杂:CANopen 与上位机的桥接需要额外的 MPI / PPI 转换器,增加了系统的布线和维护成本。
采用 ARM+Codesys 的解决方案
为突破上述瓶颈,Poppe + Potthoff 与 伊顿 合作,引入了 模块化 XC200 PLC,并在 ARM 平台上运行 CODESYS(SW‑XSoft‑CODESYS‑2)软件。关键实现点如下:
- 双压力放大器:利用两个压力放大器产生所需的高压,配合比例调节阀实现细粒度的压力调节。
- CANopen 直连:比例阀通过 CANopen 直接挂载到 PLC,省去中间协议转换层,提升了响应速度和可靠性。
- 以太网直连 LabVIEW:XC200 内置以太网接口,使 PLC 能够直接与 NI LabVIEW 以及企业网络通信,简化了系统架构。
- CODESYS 闭环控制库:Eaton 提供的闭环控制库包含约 120 个功能块,覆盖了 PID、模糊控制、梯形图等常用控制算法。开发人员只需拖拽、配置即可快速构建闭环控制回路。

关键技术实现
1. 硬件选型
- RK3568:基于 64 位 Cortex‑A55 的高性能 ARM 处理器,提供丰富的外设接口(CAN、Ethernet、USB),适合作为 CODESYS 运行平台。
- A40i:伊顿的工业级嵌入式计算模块,具备工业温度范围和抗干扰特性,能够在严苛的现场环境中稳定运行。
- STM32:用于实现低层的传感器采集和阀门驱动,配合 CAN 控制器完成实时数据传输。
2. 软件架构
- CODESYS 项目:在 CODESYS 环境中创建 PLC 程序,使用 XSoft‑CODESYS 提供的可视化视图快速生成 HMI(人机界面)。
- 闭环控制功能块:通过组合 PID、Ramp、Ramp‑Limiter 等标准功能块,实现对比例阀的精准调节。
- CANopen 配置:在 CODESYS 中配置 PDO(Process Data Object) 映射,将阀门的开度指令和反馈压力值映射到 PLC 变量,实现双向实时通讯。
3. 人机界面
利用 XSoft‑CODESYS 的目标可视化视图,构建了一个直观的 HMI,能够实时显示:
- 当前压力、目标压力、压力误差
- 阀门开度百分比
- 系统运行状态(启动、停止、故障)

该界面不仅简化了调试过程,还为最终用户提供了 “一键优化” 功能,能够在不同测试模式之间快速切换。
效果与优势
| 项目 | 传统方案 | ARM+Codesys 方案 |
|---|---|---|
| 压力调节精度 | 约 ±5% | 约 ±1% |
| 开发周期 | 3 ~ 4 个月 | 1 ~ 2 个月 |
| 通讯延迟 | 约 10 ms(经转换器) | ≤ 2 ms(直连 CANopen) |
| 系统集成度 | 需额外 MPI / PPI 转换器 | 以太网直连 LabVIEW |
| 人机界面 | 手工绘制,更新慢 | XSoft‑CODESYS 可视化,实时刷新 |
通过上述改进,Poppe + Potthoff 的液压动力装置实现了 更高的测试精度、更短的开发周期以及更简洁的系统架构,显著提升了研发效率和产品可靠性。

小结
本案例展示了 ARM+Codesys 在高压液压系统中的实际落地效果。通过 RK3568/A40i/STM32 的硬件组合、 CODESYS 的闭环控制库以及 CANopen 的实时通讯,能够快速构建出满足多模式压力控制需求的柔性测试平台。对于其他智能制造企业而言,这一方案提供了一个 国产化、模块化、可视化 的参考路径,帮助在保持高可靠性的前提下,实现更高效的系统开发与部署。