舵机的转速与工作电压之间有什么关系?

发布者:创新之星最新更新时间:2020-09-16 来源: eefocus关键字:舵机控制  智能车  驱动电路板  双轴机械臂  角度编码器 手机看文章 扫描二维码
随时随地手机看文章

舵机的性能

舵机[1] 在自动控制场合被广泛应用。舵机的输出力矩、转动速度、命令更新频率等标准了舵机的工作性能。在全国大学生智能车竞赛中 ,大多数车模作品的方向控制都使用了舵机控制。在赛道上运行的车模速度,在 控制参数设置 合理的情况下,最高速度取决于舵机的响应速度。

 

 

通常,舵机的运行取决于 舵机特有的脉冲指令高电平时间宽度[2] ,而与脉冲指令的频率无关。所以控制舵机的脉冲波形与控制电机运行的 PWM 波形的作用是不同的。

 

舵机内部具有驱动电路板,保证输出角度与脉冲指令的宽度之间呈现比例关系。舵机输出转角速度则取决于舵机本身内部机械结构、电机的性能、工作电压等各种因素。

 

▲ 舵机指令与舵机转轴位置

 

由于舵机的转速与指令无关,所以从本质上讲, 舵机不是一个线性模型[3] 。当舵机转动角度越大,它的动态非线性就越明显。

 

01、舵机转动速度与工作电压

舵机的转动速度越快,在智能车竞赛中车模控制性能就会越好。正好手边测试了一个 角度编码器 ST-3806-15-RS[4] ,它有每周 15bit 的角度分辨率。这款角度编码器用于一款 双轴机械臂 的控制中。现在正好可以用它来测试舵机转动的角度、角速度。依次来分析舵机工作电压与执行速度之间的关系。

 

1. 测量方法

选择 S-D5 舵机,使用橡胶套管将舵机输出轴与角度编码器连接在一起。使用机械平台将它们固定、共轴。使用 角度编码器 ST-3806-15-RS[4] 测试电路模块来读取角度传感器的数值,控制多级的转动。

 

▲ 使用角度传感器测量舵机旋转速度

 

给定舵机脉冲指令,从 1000us 突变到 2000us。舵机顺时针旋转 60°。在这个过程中,采集角度的速率为 3ms,读取 200 个。得到的角度曲线如下:

 

取角度上升线性部分(距离最下,最上各 5%的余量),进行线性拟合。再计算拟合直线与最小角度、最大角度对应的时间交点。使用这个交点之间的时间差作为舵机的执行时间。执行时间的倒数可以反映舵机输出角速度。

 

▲ 测量旋转角度曲线对应执行时间

 

2. 测量数据

下面使用数控直流电源调节舵机工作电压,从 4.0V ~ 6V,分成 20 个工作电压点。在每个工作电压点,测量舵机的转动曲线,使用上面的方法,获得舵机的转动时间。

 

▲ 随着工作电压的增加,舵机转动角度的曲线的变化

 

下图给出了舵机转动时间与工作电压测量的数据曲线。工作电压越高,舵机执行时间就越短。

 

▲ 工作电压与转动时间之间的关系

 

将上述时间取倒数(1000/time(ms)),可以获得下面的舵机转动相对速度与工作电压之间的关系。大体可以看到舵机执行速度与工作电压成正比。

 

▲ 工作电压与舵机转动速度之间的关系

 

02 分析结论

通过前面的分析可以看出:

 

为了提高多级的执行速度,可以在舵机允许的工作电压范围内尽可能提高舵机的工作电压;为了避免高的工作电压对舵机内部的电路过压的影响,需要在舵机工作电源进行必要的限幅和稳压。在舵机工作过程中,如果频繁的转动,需要考虑到舵机散热;

 

▲ 舵机指令在 1000us 在 2000us 之间切换变化

 

此外,还可以通过在舵机输出轴,增加执行悬臂的长度,来通过机械放大提高舵机控制车模前轮转向的速度。

 

参考资料[1]

舵机内部结构: https://zhuoqing.blog.csdn.net/article/details/108363726

 

[2]舵机特有的脉冲指令高电平时间宽度: https://zhuoqing.blog.csdn.net/article/details/108419980

 

[3]舵机不是一个线性模型: https://zhuoqing.blog.csdn.net/article/details/105701378

 

[4]角度编码器 ST-3806-15-RS: https://zhuoqing.blog.csdn.net/article/details/108563292

关键字:舵机控制  智能车  驱动电路板  双轴机械臂  角度编码器 引用地址:舵机的转速与工作电压之间有什么关系?

上一篇:数字化转型变局,海康威视做的如何?
下一篇:长濑产业旗下公司Inkron对NIL材料和组件开发基础设施投资

推荐阅读最新更新时间:2024-10-27 07:54

stm32+pca9685控制舵机机械臂
1.硬件 PCA9685是一款基于IIC总线通信的12位精度16通道PWM波输出的芯片,该芯片最初由NXP推出时主要面向LED开关调光,但就目前国内的形式来看,好像在被Arduino在舵机控制领域使用的更广泛。 该模块由于主要活跃在Aruino周边,所以在使用Arduino开发其底层驱动库是十分完善的,但对于单片机开发人员就不太友好了,需要自行根据用户手册在单片机上编写底层的驱动。 其地址的分配是通过模块右上方的短接焊盘来确定的,从A0-A5表示地址的最低位到最高位,也就是最多可级联2^5=32个模块,地址为: 1+A5+A4+A3+A2+A1+A0+rw。如果不用短接的话Ax=0;短接的话Ax=1;rw为写的话rw=0;
[单片机]
stm32+pca9685<font color='red'>控制</font><font color='red'>舵机</font><font color='red'>机械臂</font>
LabVIEW,32路舵机控制板和多自由度机械臂
从题目上看,这篇文章涉及了LabVIEW的编程、32路舵机控制板的使用和多自由度机械臂的动作演示,应该还有蓝牙通讯,后面三部分内容,在前面的文章中讲述过,文章题目《32路舵机控制板与多自由度机械臂》,网址:http://www.eefocus.com/zhang700309/blog/12-09/286479_a1c80.html 。这篇文章主要讲LabVIEW如何编程来与舵机控制板串口通信,并进而控制机械臂上的各个舵机。 32路舵机控制板由国内公司DFRobot出品,上一篇文章讲述了如何用控制板自带的舵机控制软件,来设置舵机动作的方法,这篇文章希望用LabVIEW程序来代替厂家的舵机控制软件一部分功能,来做一个为这个实
[测试测量]
LabVIEW,32路<font color='red'>舵机</font><font color='red'>控制</font>板和多自由度<font color='red'>机械臂</font>
基于加速度传感器的新型角度测量系统设计
在现代控制系统中,角度测量装置是非常关键的需要高精度的部件,其测量精度直接影响着整个系统的性能和精度。例如施工 升降机上有角度测控机构来控制起降;火箭炮瞄准系统中都有大量的角度传感器,实时检测炮塔偏转角度,以便对火箭炮瞄准进行调整。目前已有的利用的加速度传 感器实现高精度角度测量的研究,主要侧重于单轴的角度测量。本文将重点讨论利用双轴加速传感器ADXL202实现高精度角度测量的软硬件方法。 1 角度测量仪系统硬件方案设计 本角度测量仪采用STM32F107作为数据处理的核心芯片。这是一款低功耗、高速度的32位处理器,拥有Cortex-M3内核。角度测量模块使用的是高精度、低功耗的双轴加速度传感器ADXL202,能将加速度信号转换成
[测试测量]
基于<font color='red'>双</font><font color='red'>轴</font>加速度传感器的新型<font color='red'>角度</font>测量系统设计
基于加速度传感器的新型角度测量系统设计
引言 在现代控制系统中,角度测量装置是非常关键的需要高精度的部件,其测量精度直接影响着整个系统的性能和精度。例如施工升降机上有角度测控机构来控制起降;火箭炮瞄准系统中都有大量的角度传感器,实时检测炮塔偏转角度,以便对火箭炮瞄准进行调整。目前已有的利用的加速度传感器实现高精度角度测量的研究,主要侧重于单轴的角度测量。本文将重点讨论利用双轴加速传感器ADXL202实现高精度角度测量的软硬件方法。 1 角度测量仪系统硬件方案设计 本角度测量仪采用STM32F107作为数据处理的核心芯片。这是一款低功耗、高速度的32位处理器,拥有Cortex—M3内核。角度测量模块使用的是高精度、低功耗的双轴加速度传感器ADXL202,能将加速度信号
[单片机]
基于<font color='red'>双</font><font color='red'>轴</font>加速度传感器的新型<font color='red'>角度</font>测量系统设计
MSP432驱动舵机串口输出角度
MSP432驱动舵机串口输出角度 备注:我用的TI官方launchpad的MSP432P401R开发板 1、舵机需要50Hz基准的PWM,占空比是0.025~0.125.如何产生PWM,当然是定时器了。查看MSP432P401R数据手册,有4个定时器。 2、要算出详细的具体PWM频率,就需要知道系统的时钟,定时器的时钟。MSP432时钟来源比较复杂。具体可以看手册。(上TI官网下载) 5个时钟源,这里我选择HFXTCLK外部高速时钟(48MHz) 3、定时器的时钟来源可以有4种选择 这里我选择SMCLK时钟,定时器和串口都是SMCLK时钟源。 4、定时器具体配置代码 1 、定义PWM结构并初始化 Timer_A_
[单片机]
MSP432<font color='red'>驱动</font><font color='red'>舵机</font>串口输出<font color='red'>角度</font>
ZigBee-CC2530单片机 - 1路硬件PWM控制舵机角度(精度为1us)
程序源码 #include ioCC2530.h typedef unsigned char uchar; typedef unsigned int uint; //系统时钟初始化 void SystemClockInit() { CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x07; //设置系统主时钟频率为32MHZ } //定时器1输出PWM void Timer1PwmInit() { uint value; CLKCONCMD |= 0x28;
[单片机]
光电编码器在阀门控制机械臂位置检测中的应用
     现在的阀门大多为机电一体化设计,能通过 电路系统 对阀门进行 自动化控制 ;电路系统实现对阀门开度的控制、反馈与调节,并做到精确无误定位,其重点在于阀门位置的精确反馈和执行机械设计的运行,这也是机电一体化综合设计中的难点。同样,在机械手臂应用中,比如在对底座、大臂、小臂或者多轴的系统控制中,需要实时检测它们的位置信息,并将其位置传送到控制中心进行处理;机械手臂的位置检测器,要求小尺寸,以便能更好的安装。 在 阀门控制 和机械手臂的控制中,在断电之后的上电,不需阀门和手臂的运动,就能检测到阀门和手臂的位置信息。做到这点则需要一套完整的绝对值编码器,同时在计量范围和精度方面更有优势。AVAGO多圈绝对值编码器AEAT
[工业控制]
stm32控制舵机旋转到不同角度
最近学习了stm32,就想用它来控制舵机,然后写下这篇文章分享给大家,如果有理解不到位的地方欢迎大家指正。(我使用的是stm32f103ve型号的开发板,即使和你的型号不同,也有参考价值) 想要控制舵机的转动,首先你得知道舵的工作原理。 舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来之前,转子停止不动;信号来到之后,转子立即运动。因此我们就可以给舵机输入不同的信号,来控制其旋转到不同的角度。 舵机接收的是PWM信号,当信号进入内部电路产生一个偏置电压,触发电机通过减速齿轮带动电位器移动,使电压差为零时,电机停转,从而达到伺服的效果。简单来说就是给舵机一个特定的PWM信号,舵机就可以旋转到指定的位置
[单片机]
stm32<font color='red'>控制</font><font color='red'>舵机</font>旋转到不同<font color='red'>角度</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved