第二节:伺服系统构成——信号流关系深度解析

大家好,我是老张。搞了十几年伺服系统,今天咱们聊聊伺服系统的构成。说白了,就是伺服驱动器、伺服电机、编码器、控制器这几个家伙之间怎么“说话”的。

很多新手拿到一套伺服系统,第一反应是“线怎么接”。但我觉得,比接线更重要的,是理解信号怎么流的。你想想看,搞懂了信号流向,接线自然就通了,排查故障也快得多。

2.1 四大核心部件,各司其职

一套完整的伺服系统,离不开这四个角色:

  • 控制器(上位机):发号施令的。PLC、运动控制卡、CNC系统都算。它告诉驱动器“你要转多少圈、多快转”。
  • 伺服驱动器:执行大脑。接收控制器的指令,再控制电机转动。同时它还要听编码器的“反馈”。
  • 伺服电机:干活的。把电能变成机械能,带着负载转起来。
  • 编码器:眼睛。实时告诉驱动器“我现在转到哪个位置了、转速是多少”。

嗯,这里要注意:编码器不是独立存在的,它装在电机屁股上,和电机是一体的。但信号上,它直接和驱动器对话。

2.2 信号流的核心:闭环控制

伺服系统为什么叫“伺服”?因为它能精确跟随指令。这背后的秘密就是闭环控制

我画了一张图,帮你理解信号是怎么流的:

控制器 (PLC/运动卡) 伺服驱动器 (执行+控制) 伺服电机 (出力) 编码器 (反馈) 指令脉冲/总线 U/V/W 动力线 位置/速度反馈 图例: 指令信号 动力线 反馈信号

你看,信号流其实就三条路:

  1. 指令信号(蓝色):控制器 → 驱动器。告诉驱动器“目标位置/速度”。
  2. 动力信号(绿色):驱动器 → 电机。驱动器输出三相电,让电机转起来。
  3. 反馈信号(红色):编码器 → 驱动器。实时报告“我现在在哪、转多快”。

这就是典型的半闭环控制。驱动器内部拿“指令”和“反馈”一比较,算出误差,再调整输出。说白了,就是不断纠偏的过程。

核心要点:伺服系统的本质是“指令-执行-反馈-修正”的循环。没有反馈,就不叫伺服。

2.3 信号流的三种常见模式

实际项目中,信号怎么接,取决于你用什么控制模式。我个人习惯把模式分成三种:

控制模式 控制器输出 驱动器接收 典型应用
位置模式 脉冲+方向(PUL/DIR)或总线位置指令 接收脉冲数,控制电机转到指定位置 定位、点对点运动
速度模式 模拟电压(0~±10V)或总线速度指令 接收速度给定,控制电机恒速运行 输送带、主轴
转矩模式 模拟电压或总线转矩指令 接收转矩给定,控制电机输出力矩 张力控制、压紧

我在项目中遇到过不少新手,上来就问“脉冲+方向怎么接”。其实你得先想清楚:你的控制器支持什么输出?你的驱动器支持什么输入?匹配不上,信号流就断了。

2.4 编码器反馈:信号流的“眼睛”

编码器是伺服系统里最容易被忽视的部件。很多人觉得它就是个“测位置的”,其实不然。

编码器反馈的信号,包含两个关键信息:

  • 位置信息:电机轴当前转到了哪个角度。增量式编码器输出A/B/Z脉冲,绝对值编码器直接输出位置值。
  • 速度信息:驱动器通过计算单位时间内的脉冲变化量,得到实时转速。

嗯,这里有个坑。我曾经调试一台设备,电机总是低速抖动。查了半天,发现是编码器反馈线被动力线干扰了。编码器信号是高频脉冲,动力线是强电,两者走在一起,不干扰才怪。

避坑指南:编码器反馈线必须使用屏蔽双绞线,且与动力线保持至少20cm距离。实在避不开,要交叉走线,不能平行走。

2.5 控制器与驱动器的“对话”方式

控制器和驱动器之间怎么通信?目前主流的有两种:

1. 脉冲+方向(传统方式)

控制器发一串脉冲,驱动器数脉冲个数。一个脉冲对应一个位置增量。比如电子齿轮比设成1:1,那么发10000个脉冲,电机转一圈。

这种方式简单可靠,但脉冲频率有限制。我见过有人用200kHz的脉冲频率,结果驱动器跟不上,丢步了。

2. 总线通信(现代方式)

EtherCAT、CANopen、MECHATROLINK等总线协议。控制器直接发一个数据包,里面包含目标位置、速度、加速度等。驱动器收到后自己解析执行。

总线方式的好处是:一根网线搞定所有信号,还能读取驱动器状态、报警信息。我现在做项目,只要控制器支持,首选总线。

个人建议:如果系统只有1-2个轴,用脉冲方式成本低、调试快。如果轴数多(4轴以上),果断上总线,省线、省事、抗干扰。

2.6 信号流的“闭环”到底怎么工作的?

我再用一个简单的例子说明白:

假设控制器发指令:“电机转到位置1000”。

  1. 驱动器收到指令,记下目标位置=1000。
  2. 驱动器读取编码器反馈,当前实际位置=0。
  3. 驱动器计算误差 = 1000 - 0 = 1000。
  4. 驱动器输出电流,让电机正转。
  5. 电机转动,编码器反馈位置不断更新:100、200、300……
  6. 驱动器持续比较:目标1000 vs 实际800,误差200,继续转。
  7. 直到实际位置=1000,误差=0,驱动器停止输出。

整个过程在毫秒级完成。你想想看,如果编码器反馈断了,驱动器不知道实际位置,就会一直输出电流,电机要么飞车,要么堵转报警。

所以,信号流里任何一环断了,系统就废了。

2.7 总结一下

伺服系统的信号流,说白了就是:

  • 控制器发指令 → 驱动器执行 → 电机出力 → 编码器反馈位置/速度给驱动器。
  • 驱动器内部做“指令 vs 反馈”的比较,不断修正输出。
  • 信号流有三种模式:位置、速度、转矩,选哪种看应用。
  • 编码器反馈线要特别注意抗干扰。

搞懂了这些,你再去接线、调参数,心里就有底了。下一节咱们聊电子齿轮比的计算,那才是真正动手的地方。


专注资料整理