pwm波控制舵机原理(转)

article/2025/10/7 15:12:06

文章转自:http://www.geek-workshop.com/thread-70-1-1.html

一、关于舵机:

舵机(英文叫Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。舵机一般而言都有最大旋转角度(比如180度。)与普通直流电机的区别主要在,直流电机是一圈圈转动的,舵机只能在一定角度内转动,不能一圈圈转(数字舵机可以在舵机模式和电机模式中切换,没有这个问题)。普通直流电机无法反馈转动的角度信息,而舵机可以。用途也不同,普通直流电机一般是整圈转动做动力用,舵机是控制某物体转动一定角度用(比如机器人的关节)。

舵机的形状和大小多的让人眼花缭乱,大致可以分为下面这几种(如图所示)
 
最右边的是常见的标准舵机,中间两个小的是微型舵机,左边魁梧的那个是大扭力舵机。图上这几种舵机都是三线控制。
制作机器人常用的舵机有下面几种,而且每种的固定方式也不同,如果从一个型号换成一个型号,整个机械结构都需要重新设计。
第一种是MG995,优点是价格便宜,金属齿轮,耐用度也不错。缺点是扭力比较小,所以负载不能太大,如果做双足机器人之类的这款舵机不是很合适,因为腿部受力太大。做做普通的六足,或者机械手还是不错的。

第二种是SR 403,这款舵机是网友xqi2因MG995做双足机器人抖动太厉害,摸索找到的,经过测试。制作双足机器人不错~~~至少不抖了。优点是扭力大,全金属齿轮,价格也还算便宜。缺点嘛。。。做工很山寨。。。其他缺点等待反馈

第三种就是传说中的数字舵机AX12+,这个是久经考验的机器人专用舵机。除了价格高,使用RS485串口通信(控制板就得换数字舵机专用控制板),其他都是优点。 
下图是一个普通模拟舵机的分解图,其组成部分主要有齿轮组、电机、电位器、电机控制板、壳体这几大部分。 
电机控制板主要是用来驱动电机和接受电位器反馈回来的信息。电机嘛,动力的来源了,这个不用太多解释。电位器这里的作用主要是通过其旋转后产生的电阻的变化,把信号发送回电机控制板,使其判断输出轴角度是否输出正确。齿轮组的作用主要是力量的放大,使小功率电机产生大扭矩。 
舵机底壳拆开后就可以看到,主要是电机与控制板 
控制板拿起来后下方是与控制板连接的电位器
从顶部来看电机与电位器,与电机齿轮直接相连的为第一级放大齿轮。 
经过一级齿轮放大后,再经过二、三、四级放大齿轮,最后再通过输出轴输出。 
通过上面两图可以很清晰的看到,本舵机是4级齿轮放大机构,就是通过这么一层层的把小的力量放大,使得这么一个小小的电机能有15KG的扭力。

二、舵机控制方法:

舵机的伺服系统由可变宽度的脉冲来进行控制,控制线是用来传送脉冲的。脉冲的参数有最小值,最大值,和频率。一般而言,舵机的基准信号都是周期为20ms,宽度为1.5ms。这个基准信号定义的位置为中间位置。舵机有最大转动角度,中间位置的定义就是从这个位置到最大角度与最小角度的量完全一样。最重要的一点是,不同舵机的最大转动角度可能不相同,但是其中间位置的脉冲宽度是一定的,那就是1.5ms。如下图:
角度是由来自控制线的持续的脉冲所产生。这种控制方法叫做脉冲调制。脉冲的长短决定舵机转动多大角度。例如:1.5毫秒脉冲会到转动到中间位置(对于180°舵机来说,就是90°位置)。当控制系统发出指令,让舵机移动到某一位置,并让他保持这个角度,这时外力的影响不会让他角度产生变化,但是这个是由上限的,上限就是他的最大扭力。除非控制系统不停的发出脉冲稳定舵机的角度,舵机的角度不会一直不变。
当舵机接收到一个小于1.5ms的脉冲,输出轴会以中间位置为标准,逆时针旋转一定角度。接收到的脉冲大于1.5ms情况相反。不同品牌,甚至同一品牌的不同舵机,都会有不同的最大值和最小值。一般而言,最小脉冲为1ms,最大脉冲为2ms。如下图: 

三、小总结:

  首先是舵机的引线,一般为三线控制(没有接触过不是三线的),红色为电源,棕色为地,黄色为信号。控制舵机的时候,需要不断的给PWM波才能使得舵机在某个角度有扭矩。

  关于舵机的控制程序,我的上一篇博文:SEM32之PWM波形输出配置总结有进行介绍。只需要改变PWM波的占空比就可以改变舵机的转动角度了。


http://chatgpt.dhexx.cn/article/N90vwmCw.shtml

相关文章

pwm信号控制舵机的简单原理

pwm信号控制舵机的简单原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后&…

SG90舵机的原理和控制方式

前言 做过机器人、智能车或者玩航模的朋友应该对舵机不会陌生,这种舵机也是很常用的。 舵机只是我们通俗的叫法,它的本质是一个伺服电机,也可以叫做位置(角度)伺服驱动器。一般被应用在那些需要控制角度变化的系统中,可以方便的…

舵机控制原理和结构

原文:https://blog.zeruns.tech/index.php/archives/358/ 什么是PWM信号 PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅…

舵机控制原理/舵机内部电路原理

舵机结构 舵机是我们常用到的末端执行器,但是在应用时我们只知道利用一定频率和周期的PWM来控制其摆动一定角度。及控制器给舵机一个周期为20ms的PWM波,高电平时间为0.5ms时对应0,高电平时间为2.5ms时对应180。以上规律适用于大多数180摆角的…

矩阵谱半径与矩阵范数的关系

摘自 程云鹏. 矩阵论(第二版)[M]// 矩阵论(第二版). 西北工业大学出版社, 2000. p135~p137

谱半径

矩阵的谱或叫矩阵的谱半径,在特征值估计、广义逆矩阵、数值分析以及数值代数等理论的建树中,都占有极其重要的地位; 矩阵的谱半径为矩阵的特征值的模的最大值。 关于矩阵的谱(半径)的一个重要性质即是:任意…

【矩阵论笔记】谱半径

定义 例子 谱半径比他的诱导范数都小。 证明 例子 hemite对称矩阵 谱半径什么时候跟诱导范数相等?答曰:Hermite矩阵。

python求矩阵的谱半径

在学习计算方法的时候,线性方程组的迭代法中的雅可比(Jacobi)迭代法和高斯-塞德尔(Gauss-Seidel)迭代法的收敛条件中需要求矩阵的谱半径,而经过查阅资料,python numpy库中没有直接求谱半径的函数。 谱半径的定义为: 设A是n n矩阵…

实对称阵的谱半径是连续函数

矩阵的诱导范数(算子范数)的定义: ∣ ∣ A ∣ ∣ sup ⁡ ∣ ∣ x ∣ ∣ 1 ∣ ∣ A x ∣ ∣ ||A|| \sup_{||x|| 1}||Ax|| ∣∣A∣∣∣∣x∣∣1sup​∣∣Ax∣∣其中,||||可以是任何向量范数,由于该矩阵范数是由向量范…

PTA 1063 计算谱半径(Python3)

在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a1​b1​i,⋯,an​bn​i },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。 现在给定一些复数空间的特征值&a…

1063 计算谱半径

问题描述: 在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a​1​​b​1​​i,⋯,a​n​​b​n​​i },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大…

如何判断矩阵的谱半径 C语言,矩阵谱半径

矩阵谱半径指的是矩阵的最大特征值(含绝对值)。 它可以判断收敛性,也可以判断方程解的稳定性。 一般情况下,当存在一个单位矩阵减去另外一个矩阵的形式时, 谱半径小于一就是为了确保它们之间的差值为正这样逆矩阵才会存在,可以用来验证一个方案是否可行。 The radius of t…

一、向量范数、矩阵范数、谱半径、条件数

一、范数、条件数与谱半径 1. 范数 1.1 向量范数 向量范数的具体形式可以有很多种(满足上述三个条件的),但常用的有以下三种 设 向 量 x ( ξ 1 , ξ 2 , … , ξ n ) T ∈ C n , 设向量 x\left(\xi_{1}, \xi_{2}, \dots, \xi_{n}\right)^{T} \in C^{n} , 设向量…

【高等工程数学】南理工研究生课程 突击笔记2 谱半径,条件数

高等工程数学 突击笔记2 文章目录 高等工程数学 突击笔记2写在前面一、谱半径什么是正规矩阵矩阵级数敛散性判断 二、条件数举个栗子条件数求误差总结 写在前面 提示:这里可以添加本文要记录的大概内容: 本文主要是为了应付考试,因此很多原…

线性代数(四十八) : 谱半径

本节介绍复欧几里得空间映射到其自身的矩阵.给出其范数的一个简单而有用的下界. 该矩阵范数的定义同实欧几里得空间. 0 说明: 本节以下的研究都是针对复欧几里得空间到自身的映射 1 范数 2 特征值 设A为任意的复方阵.h为A的一个长度为1的特征向量.a为对应的特征…

高等工程数学 —— 第一章 (2)矩阵的谱半径与条件数

第一章 (2)矩阵的谱半径与条件数 文章目录 第一章 (2)矩阵的谱半径与条件数谱半径收敛矩阵矩阵级数矩阵幂级数 矩阵的条件数及应用 谱半径 谱半径其实就是最大特征值 注意这里谱半径是小于等于矩阵的任意范数的。在求特征值比较麻…

oracle安装问题---测试连接时不成功

1. 以前安装oracle比较顺利,这次安装时出现了一点问题 安装 oracle服务端时没有改账户密码, 出现密码失效 连接不成功的事情 第一步; 运行SQLPlus命令行工具(即在命令行 输入sqlplus /nolog) connect as sysdba;…

oracle安装及常见问题解决

oracle 11g安装详解 一、Oracle安装包准备 二、安装oracle和plsql 1、解压上述压缩包后---》打开文件夹后看见如下图,一个是oracle安装资料,一个是oracle客户端安装资料plsql。 2、打开oracle文件夹,找到安装程序【setup.exe】并双击 3、安装…

Oracle安装过程及问题解决

Oracle安装过程及问题解决 下载安装出现问题[INS-13001] 此操作系统不支持 Oracle 数据库。安装程序将不在系统上执行先决条件检查。[INS-35180]无法检查可用内存 下载安装 Oracle11下载地址 下载这两个文件 下载完成后,选中两个压缩包,右击,点击解压到当前文件夹 会生成一个…

Oracle安装时物理内存检查失败的解决方案:

Oracle安装时物理内存检查失败的解决方案: 1、先决条件检查---未能满足某些最低安装要求,请求复查并修复下表中列出的问题,然后重新检查系统 环境说明: 安装环境:Windows10 64位,内存8G,硬盘…