舵机中的直流电机控制原理和方法

发布者:自由梦想最新更新时间:2024-06-25 来源: elecfans关键字:舵机  直流电机控制  stm32f030 手机看文章 扫描二维码
随时随地手机看文章

本文简单介绍在舵机中的直流电机控制原理和方法。下图是控制器原理图,单片机选择stm32f030,驱动选择fm116b,ldo为lp2992,这个可以任意选择兼容的芯片,电压反馈端用tl431进行分流稳压,确保反馈电阻器供电电压的稳定。

pYYBAGQarSOAJvLfAAE1t70scyE468.jpg

舵机的工作原理很简单,处理器实时获取电阻器的ADC值来计算获得当前的角度,如果与预期的角度一致,就不做任何操作,保持当前状态;如果与预期角度不同,就计算出当前角度与预期角度的差值,然后通过PID算法计算出控制量,根据控制量输出PWM控制电机旋转,随着电机旋转,实时角度会越来越接近预期值,控制输出也会越来越小,直到最后为0,就转到了预期的位置。


本方案通过I2C接口获取控制命令,可以实现比传统模拟方式更多的功能。

PWM1和PWM2控制电机转速和方向,当PWM1输出高电平而PWM2输出低电平就是正转,反之就是反转,如果二者都输出低电平就停止。

ADC值需要标定,确定舵机角度为0和180时的ADC采样值,这样才能通过比例计算出任意ADC值对应的角度。

PID这里,ADC得到的角度减去预期角度就是角度差,乘以比例系数构成比例项;角度差的和乘以积分系数构成积分项,积分项要设置上限,防止该值过大影响响应速度;本次角度差与上一次的角度差的差乘以微分系数构成微分项(这里用固定的时间采样,dt固定,故不需要计算变化率了)。三者之和就是预期的输出值,再根据输出限制得到最终的输出值,该值可正可负,注意变量选取要合适。

poYBAGQarSSAfJrMAAC5bjOOY20604.jpg


关键字:舵机  直流电机控制  stm32f030 引用地址:舵机中的直流电机控制原理和方法

上一篇:wiznet当网线连接后会持续卡顿导致看门狗复位的问题分析
下一篇:温湿度采集实验

推荐阅读最新更新时间:2024-11-02 17:54

基于DSP的直流无刷电机控制器的硬件设计
随着电力电子技术,新的永磁材料以及具有快速运算能力的DSP(数字信号处理器)的发展,直流无刷电机应用日益普及。直流无刷电机具有和直流电机相似的优良调速性能,又克服了直流电机采用机械式换向装置所引起的换向火花、可靠性低等缺点,且具有体积小、重量轻、效率高、电机的形状和尺寸灵活等优点,因此广泛应用在伺服系统、数控机床、电动车辆和家用电器各领域,成为现代伺服技术的主方向。 本文的主要内容是基于DSP芯片MC56F8323的直流无刷电机控制器的硬件设计。主要包括电流环、速度位置环和IPM(智能功率模块)驱动电路的硬件设计。 2 控制器系统设计 2.1 系统硬件框架设计 MC56F8323是FREESCALE(飞思卡尔)半
[工业控制]
基于DSP的<font color='red'>直流</font>无刷<font color='red'>电机控制</font>器的硬件设计
STM32单线串口对总线舵机的控制
1 总线舵机的介绍 总线伺服舵机即串行总线智能舵机,实际上可以理解为 数字舵机 的衍生品,数字舵机与模拟 舵机 相比而言是控制系统设计上的颠覆,而总线伺服舵机对于舵机而言则是在功能和运用上的颠覆。舵机的运用方式实际上只能发挥出总线伺服舵机非常小的一部分功能。这款TS-315是通过单线的串口通信对旋转进行控制的,控制字符串协议如下: 字符串协议: #1P1500T100 控制舵机旋转,无返回 (1P是ID为1的舵机,中间的1500是参数,范围是500-2500,控制舵机范围,后面的参数100,表示舵机旋转的时间参数,也就是速度,意思是舵机从当前角度达到命令中的1500的位置,所需要的时间为100ms,时间的范围是1-50000
[单片机]
STM32单线串口对总线<font color='red'>舵机</font>的控制
关于stm32f030增加bootloader后外部中断不响应的问题
问题描述: 最近在调试stm32f030芯片,增加bootloader后,可以正常跳转到应用程序,程序能够正常跑起来,但是却不进DMA中断,外部中断无法响应,这个问题找了好久.... 源码: void NVIC_Configuration(void) { uint32_t i = 0; /* Relocate by software the vector table to the internal SRAM at 0x20000000 ***/ /* Copy the vector table from the Flash (mapped at the base of the application
[单片机]
MG995舵机工作原理及基于STM32的驱动源代码
一·MG995舵机工作原理 1.MG995舵机简介 产品型号 MG995 产品尺寸 40.7*19.7*42.9mm 产品重量 55g 工作扭矩 13KG/cm 反应转速 53-62R/M 使用温度 -30~+60° 死区设定 4微秒 插头类型 JR、FUTABA通用 转动角度 最大180度 舵机类型 模拟舵机 工作电流 100mA 使用电压 3-7.2V 结构材质 金属铜齿、空心杯电机、双滚珠轴承 无负载 操作速度 0.17秒/60度(4.8V);0.13秒/60度(6.0V) 附件包含 舵盘、线长 30CM、固定螺钉、减振胶套及铝套等附件 适用范围 1:10和1:8平跑车、越野车、卡车、大脚车、攀
[单片机]
MG995<font color='red'>舵机</font>工作原理及基于STM32的驱动源代码
51单片机2路舵机驱动(定时器法)
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit PWM1=P3^6; sbit PWM2=P3^7; uint aa; void tuoji_init() { TMOD=0x01; TH0=(65536-38)/256;//定时50us TL0=(65536-38)%6; EA=1; ET0=1; TR0=1; PWM1=1; PWM2=1; } void chudong_pwm(uchar temp1,uchar temp2) { if(aa==temp1) // 取值13-28-45(右转90度
[单片机]
舵机器人获近5000万的A+轮融资,加速电动夹爪系列产品布局
近日,钧舵机器人完成近5000万的A+轮融资,由分享投资、鑫睿资本、张江科投和吴江创投四家机构联合投资,智冯咨询担任独家财务顾问。 据了解,钧舵机器人主要为工业自动化集成商和设备商提供一站式标准化电伺服执行器产品,在生命科学、3C、锂电等行业有数百家客户,服务超过40家上市公司。 2021年,钧舵机器人推出了主力产品ERG夹取旋转系列电动夹爪,为行业中最早开始布局复合类电动夹爪的厂家之一,这一产品主要应用于医疗自动化样本前处理及3C产品装配。 夹爪主要应用于制造业产线,部署时间短、免维护,以柔性化见长,全球每年消耗数量超过3000万个。目前,这一领域主要由外资主导,国产品牌不足10%,且价格昂贵,一只有类似功能的旋转电动夹爪价格
[机器人]
51单片机-步进电机-舵机
1.文件 文件下载地址 https://download.csdn.net/download/weixin_43130546/12188429 2.电机分类 驱动类电机——如:四驱车马达 控制类电机 反应式步进电机——性能差,已被淘汰 永磁式步进电机——广泛用于消费产品 如: 28BYJ-48 (4相永磁式步进电机) 混合式步进电机——主要用于工业 3.电机工作模式 单四拍 双四拍 八拍 4.说明 P1_0-P1_4控制电机 按键上正转 按键下反转 按键1-9转相应的圈数 按键左反转90 案件右正转90 ESC暂停 5.代码 #include reg52.h sbit KEYOUT1 = P3^0; sbit
[单片机]
单片机控制舵机电路图
5V的51单片机与NRF24L01无线模块之间连接问题,从他们那得知连接不当会出现以下问题: 2、还有一种可能是导致无法通讯,NRF24L01的程序比较简单,如果程序没问题,那么问题一定是出现在硬件上。很多朋友都说为什么我是无线模块无法通讯呢?调了一个星期,甚至一个月,都没有结果。人已经弄得很疲惫,都不想看到NRF24L01模块了,看到就头疼,呵呵。。。我这不是打击大家哈。就说在这了,不多说了,上连接图!
[单片机]
单片机控制<font color='red'>舵机</font>电路图
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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