第1章:力控系统架构

力控系统,说白了就是让机器学会「感知力量、控制力量」。

我做了十几年力控,面试过上百个工程师。很多人一上来就背概念,但一问到「内环外环怎么配合」,就卡住了。今天咱们把这套东西拆开揉碎了讲。

1.1 力控系统的三大核心组成

一个完整的力控系统,离不开三个部分:传感器、控制器、执行器。缺一个,这系统就玩不转。

1.1.1 传感器——系统的「眼睛」

传感器负责把物理力信号变成电信号。常见的力传感器有:

  • 应变片式:最经典,靠电阻变化测力。我早期做打磨机器人用的就是这种,便宜但容易受温度影响。
  • 压电式:适合动态力测量,响应快。但静态力会漂移,嗯,这个坑我踩过。
  • 电容式:精度高,稳定性好,就是贵。
我的经验:选传感器时别只看精度。你想想看,一个0.1%精度的传感器,如果安装刚度不够,实际误差可能到5%。我见过太多人在这上面栽跟头。

1.1.2 控制器——系统的「大脑」

控制器接收传感器信号,算出力控算法,然后给执行器发指令。常见的控制器平台有:

平台类型 典型产品 适用场景 实时性
工业PC 倍福、凌华 复杂算法、多轴控制 μs级
嵌入式控制器 STM32、DSP 单轴、简单力控 ms级
FPGA Xilinx、Altera 高速力控、并行处理 ns级

我个人习惯用工业PC加实时扩展。为什么呢?因为调试方便,算法迭代快。但如果你做的是高速冲压,那还是得上FPGA。

1.1.3 执行器——系统的「手」

执行器接收控制信号,输出力或运动。常见的有:

  • 伺服电机+减速机:最常用,力控精度取决于电流环响应
  • 直线电机:响应快,适合高频力控
  • 气动/液压:大力输出,但控制精度一般
注意:执行器的带宽必须高于控制环路的带宽。我曾经遇到一个项目,伺服电机带宽只有50Hz,但力控环路要求100Hz,结果系统一直震荡。后来换了高带宽电机才解决。

1.2 控制环路:内环与外环

力控系统的核心是控制环路。大多数力控系统采用双环结构:内环(电流环/速度环)和外环(力环)。

1.2.1 内环——速度环/电流环

内环负责快速响应。它直接控制电机的电流或速度。内环的更新频率通常很高,1kHz到10kHz不等。

我举个例子:你用手推一个机器人,内环会立刻感知到位置变化,然后调整电流来抵抗这个推力。这个过程发生在毫秒级别。

1.2.2 外环——力环

外环负责力控精度。它读取力传感器的值,与目标力比较,然后输出位置或速度指令给内环。

外环的更新频率通常比内环低,100Hz到1kHz。为什么呢?因为力传感器本身有噪声,采样太快反而不好。

关键点:内环和外环的带宽要匹配。一般外环带宽是内环的1/5到1/10。比如内环1kHz,外环100-200Hz比较合适。

1.2.3 双环配合的避坑指南

我曾经调试一个力控打磨系统,外环设了500Hz,内环只有1kHz。结果系统高频震荡,工件表面全是纹路。后来把外环降到200Hz,问题就解决了。

为什么会这样?因为外环太快,内环跟不上,指令和实际之间产生了相位差。你想想看,这就像两个人跳舞,一个人节奏太快,另一个人根本跟不上。

1.3 实时性要求

力控系统对实时性要求极高。什么叫实时性?就是「在规定的时间内必须完成规定动作」。

1.3.1 实时性的三个层次

层次 延迟要求 典型应用
硬实时 < 1ms 高速冲压、精密装配
软实时 1-10ms 打磨、抛光
非实时 > 10ms 力数据记录、离线分析

我个人习惯把力控环路跑在硬实时任务里,把通信、日志这些放软实时或非实时任务。这样既保证了力控的稳定性,又不影响其他功能。

1.3.2 影响实时性的因素

  • 操作系统:Windows不是实时系统,Linux+RT-Preempt或VxWorks才是
  • 通信延迟:EtherCAT比Ethernet/IP快,一般能做到100μs以内
  • 传感器采样率:别用低速传感器做高速力控,这是常识
  • 算法复杂度:PID很快,但阻抗控制、自适应控制就慢一些
重要提醒:实时性不是越快越好。我见过有人把力控环路跑到10kHz,结果传感器噪声全进来了,系统抖得不行。合适的才是最好的。

1.4 力控系统架构总览

下面这张图展示了力控系统的整体架构。你可以看到信号是怎么从传感器流到控制器,再到执行器,最后形成闭环的。

力控系统架构图 力传感器 应变片/压电/电容 控制器 工业PC/嵌入式/FPGA 执行器 伺服电机/直线电机 力信号 控制指令 力反馈闭环 内环(电流/速度环) 外环(力环) 带宽匹配 实时性要求:硬实时(<1ms)| 软实时(1-10ms)| 非实时(>10ms)

从这张图你可以看到:力传感器采集信号,传给控制器;控制器运行力控算法,输出指令给执行器;执行器产生力或运动,同时传感器再次采集,形成闭环。

内环和外环的配合是关键。内环快,负责响应;外环慢,负责精度。两者带宽要匹配,否则系统会震荡。

总结一下:力控系统架构的核心就是「传感器-控制器-执行器」这个铁三角,加上「内环-外环」的双环控制策略。实时性决定了你能做多快的力控。记住这三样,面试时至少能答个七七八八。
我的建议:如果你刚开始学力控,别急着上复杂算法。先把传感器标定做好,把内环调稳,再慢慢加外环。我见过太多人一上来就搞阻抗控制,结果连基础PID都没调好,浪费时间。

公众号:蓝海资料掘金营,微信 deep3321