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

  • 舵机结构

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

        拆解一个常见的多家结构如下,舵机外壳里面有减速齿轮组、电位器、直流电机和舵机内部电路板。电位器用于反馈输出轴的角度,以电阻值反馈到内部电路板,直流电机由内部电路板直接控制进行正反转,内部电路板接收来自外部的PWM信号和电位器的反馈信号,进行比较之后判断并输出执行指令给直流电机,就能实现定角度的控制。

  • 内部控制电路原理

        基于上述结构原理,这里要说的是其内部电路运行原理。上面提到的电位器就是要告诉电路板“我在哪?”,而PWM控制信号告诉电路板“我要去哪?”,经过电路板的判断得出“我怎么去那?”。
        下图是舵机控制芯片M51660L内部构造和信号处理示意图。电位器的电压信号经过单稳态多谐振荡器(One-shot multivibrator)转换成PWM信号,与输入的PWM指令进行对比,比较器比较两个脉冲,比较的结果发送给触发器(flip-flop),得到顺时针还是逆时针旋转,随后经过脉冲扩展器(pulse stretcher)得出应该以多块的速度达到目的,最后经过H桥至执行电机。

 

 

应用场景: 该控制器主要应用于以PWM控制的模拟、数字舵机为关节的电子机械结构电气控制,例如机械臂,竞步机器人等。 主要特性: 八路周期20ms、500-2500us高精度宽度可调方波输出,强制高低电平输出,可以设置的上电初始位置 32位高性能MCU主控器 USB转串及TTL串行接口 可固件升级,不定期发布更新固件 原理框图开源,基本驱动开源,满足个人定制化开发需求 支持蓝牙透传模块HC-05/HC-06连接至安卓手机或电脑 高达4M bits FLASH存储多达17500条指令 图形化程序开发界面《WAY STUDIO 依路舵机机器人动作开发环境》,仿真模型实时位置显示,时间线组织方式,简单易用,动作设计更加灵活 安卓系统终端控制台软件Way Pocket,支持连接蓝牙透传模块(如HC-05/HC-06),实现无线连接、控制 实时控制、本地控制可选,控制信号端口强制高、低电平输出,适用范围可扩展 丰富的使用指导教程,入门快捷方便 8路舵机控制器驱动板实物展示: 该集成环境抢先版使用教程:(复制到地址栏打开)https://www.56.com/u41/v_MTQwNjM4NjM4.html 控制机械臂效果视频:https://www.56.com/u86/v_MTQwNzM2Mjc1.html 控制双足半身机器人效果:https://www.56.com/u18/v_MTQxMTY3Njcx.html 实物购买链接:https://item.taobao.com/item.htm?spm=2013.1.201410... 《8路舵机机器人开发环境》初始界面如下: 电气参数: 输入电压:5-7V,根据舵机电源电压而定,推荐为6V 输出电压: 舵机电源电压通输入电压 舵机信号电压3.3V 软件支持: 配套专用图形化动作程序集成开发环境:WAY STUDIO(依路),在线调试,本地运行,配套视频教程 附件内容截图:
舵机驱动电路主要用于控制舵机的运动,使其能够精确地达到所需的位置。了解其工作原理有助于更好地设计和调试相关应用。 ### 舵机的工作原理 舵机内部包含了一个小电机、减速齿轮组、电位器以及控制电路。通过外部输入信号来调整PWM(脉宽调制),可以改变伺服的角度位置。通常情况下: - **电源供电**:5V直流电压供给舵机运行所需的能量。 - **控制线接收指令**:由微控制器发出PWM波形作为命令信号给舵机;标准周期约为20ms左右,在此期间高电平持续时间决定了转角大小(比如1.5ms对应中间角度)。 ### 常见驱动电路构成 为了有效地操作舵机,你需要构建一个合适的驱动电路: #### 1. 单片机最小系统 - 包含MCU (如Arduino板) - 晶振用于定时功能 #### 2. 功率放大器件 如果直接连接到单片机会导致负载过大影响稳定性,则需要额外加入三极管或其他类型的功率放大部分。 #### 3. 过滤与稳压模块 确保提供稳定的电流避免因波动而造成的误动作。 此外还应考虑添加限流电阻保护IO端口,并安装必要的去耦合电容减少干扰噪声对系统的负面影响。 以下是简化版的示意图描述: ``` +---------------------+ | | | Microcontroller |<-----> Control Signal Line ----> Servo Motor | (e.g., Arduino| | board) | | | +--------+------------+ | +----v---------+ | | | Power Supply | | (+5V for typical servos) +--------------+ [Note] Add current-limiting resistors and decoupling capacitors as needed. ``` 请注意实际的设计会依据具体的应用场景和个人需求有所不同,上述只是给出了一种基础框架供参考学习之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值