![062690d9-8611-eb11-8da9-e4434bdf6706.png](http://p05.5ceimg.com/content/062690d9-8611-eb11-8da9-e4434bdf6706.png)
你是否想在不构建电机控制器的情况下将运动功能添加到一个Arduino项目?那么伺服电机可能是最理想的选择。
与直流电动机不同,您可以精确控制这些电动机的位置。指示他们指向何处。
它们在许多机器人项目中很有用,例如在RC模型上的转向装置,或驱动传感器旋转,从而让机器人车辆环顾四周。
什么是伺服?
伺服是闭环控制系统的总称。
闭环系统使用反馈信号来调整电动机的速度和方向,以获得所需的结果。
![072690d9-8611-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/072690d9-8611-eb11-8da9-e4434bdf6706.png)
RC伺服电机和工业的伺服电机在原理上是相通的。它包含一个小型直流电动机,通过齿轮连接到输出轴。
输出轴驱动伺服臂,并且还连接到电位计。
![082690d9-8611-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/082690d9-8611-eb11-8da9-e4434bdf6706.png)
电位计向伺服控制单元提供位置反馈信息,使将当前位置和目标位置能够进行比较。
控制单元能够利用比较的结果调整电机当前位置,直到匹配目标位置。
伺服电机如何工作?
您可以通过向信号线发送一系列脉冲来控制伺服电机。传统的模拟伺服电机期望大约每20毫秒接收一次脉冲(即信号应为50Hz)。
脉冲的长度决定了伺服电机的位置。
![092690d9-8611-eb11-8da9-e4434bdf6706.png](http://p05.5ceimg.com/content/092690d9-8611-eb11-8da9-e4434bdf6706.png)
- 如果脉冲高电平持续1ms,则伺服角度将为零。
- 如果脉冲在1.5ms内为高电平,则伺服将处于其中心位置。