1. 舵机与旋转编码器的工程原理剖析
在嵌入式控制系统中,舵机(Servo Motor)与旋转编码器(Rotary Encoder)是两类基础但关键的位置/角度感知与执行单元。它们常被组合用于闭环位置控制场景,例如云台调平、机械臂关节定位、智能小车方向校正等。理解其底层物理机制与信号交互逻辑,是构建稳定、可复现、可调试的嵌入式运动控制系统的前提。本节不依赖任何特定开发板或库函数,而是从硬件信号本质出发,厘清二者如何协同工作——这种理解将直接决定你在实际项目中能否快速定位“舵机抖动”、“编码器计数跳变”、“角度响应迟滞”等典型问题的根源。
1.1 舵机:一个内置闭环的模拟执行单元
舵机并非一个简单的直流电机。它是一个高度集成的机电一体化模块,内部包含直流电机、减速齿轮组、电位器(Potentiometer)、专用控制芯片(如NE555或专用ASIC)四大核心部件。其设计目标非常明确:接收一个标准化的数字指令信号,并精确驱动输出轴至对应角度,且无需外部反馈回路即可维持该位置。这使其成为嵌入式系统中最易用的位置执行器之一。
1.1.1 信号接口与电气特性
标准模拟舵机(如SG90、MG90S、MG996R)采用三线制接口:
-GND(黑色或棕色线):电源地,必须与主控系统共地;
-VCC(红色线):供电电压,常见为4.8V–6.0V(具体取决于型号),严禁直接连接3.3V或5V单片机IO口供电,需由独立稳压模块提供;
-