0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

CHANBAEK 来源:头条号科G栈 作者:头条号科G栈 2023-03-22 15:24 次阅读

本文简单介绍在舵机中的直流电机控制原理和方法。下图是控制器原理图,单片机选择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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5929

    文章

    41606

    浏览量

    614364
  • 控制器
    +关注

    关注

    110

    文章

    13939

    浏览量

    168318
  • 直流电机
    +关注

    关注

    34

    文章

    1531

    浏览量

    69024
  • adc
    adc
    +关注

    关注

    92

    文章

    5239

    浏览量

    536801
  • 舵机
    +关注

    关注

    17

    文章

    203

    浏览量

    39978
收藏 人收藏

    评论

    相关推荐

    无刷直流电机的原理与控制方法

    直流电机的原理与控制方法,有兴趣可以下载学习。
    发表于 08-26 14:39 63次下载

    直流电机PWM控制

    直流电机PWM控制设计:基于VHDL语言实现直流电机PWM控制设计,有仿真,有程序,有结论
    发表于 11-08 18:51 50次下载

    直流电机控制

    直流电机控制说明。
    发表于 05-19 09:45 34次下载

    无刷直流电机运行原理与基本控制

    直流电机运行原理与基本控制(电源技术应用 期刊)-无刷直流电机运行原理与基本控制方法,有需要的可以参考!
    发表于 09-15 14:27 61次下载
    无刷<b>直流电机</b>运行原理与基本<b>控制</b>

    动手玩转Arduino---运动控制直流电机步进电机舵机

    控制直流电机步进电机舵机)(电源技术是中文核心吗)-该文档为动手玩转Arduino---运动控制直流电机步进电机舵机)讲解文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,,,,
    发表于 09-23 09:22 35次下载
    动手玩转Arduino---运动<b>控制</b>(<b>直流电机</b>步进<b>电机</b><b>舵机</b>)

    直流电机及PWM介绍

    直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转
    发表于 03-30 11:36 1次下载
    <b>直流电机</b>及PWM介绍

    直流电机调速介绍

    直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反 转
    发表于 03-30 14:09 2次下载
    <b>直流电机</b>调速介绍

    直流电机调速实验

    直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转。直流电机主要由永磁体(定子)、线圈(转子)和换向器组成。除直
    发表于 03-30 14:14 0次下载
    <b>直流电机</b>调速实验

    51单片机直流电机调速

    直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时, 电机正转,当电极反接时,电机反转。直流电机主要由永 磁体(定子)、线圈(转子) 和换向器组成 除
    发表于 03-30 14:16 1次下载
    51单片机<b>直流电机</b>调速

    直流电机

    直流电机 使用
    发表于 01-09 15:05 3428次阅读
    <b>直流电机</b>

    驱动有刷直流电机的简便方法

    直流电机的简便方法本文将从非常基础的部分开始介绍驱动有刷直流电机方法。可能大多数人都有在小学的理科实验或手工作品中将电池连接到有刷直流电机来使有刷直流电机运转的体验。
    的头像 发表于 02-15 16:12 1865次阅读
    驱动有刷<b>直流电机</b>的简便<b>方法</b>

    无刷直流电机和有刷直流电机的区别

    直流电机和有刷直流电机是两种不同类型的直流电机
    发表于 03-17 18:20 3449次阅读

    直流电机控制的基本方法

    直流电机是一种最基本的电动机类型之一,其速度和方向可以通过控制电流来实现。直流电机常常作为工业控制系统的主要组成部分,其他领域也广泛应用。
    发表于 03-26 22:21 2262次阅读

    直流电机测试方法

    直流电机测试方法有哪些,下面跟大家介绍几个方法
    的头像 发表于 06-14 13:58 1330次阅读
    <b>直流电机</b>测试<b>方法</b>