基于树莓派的舵机控制原理

基于树莓派的舵机控制原理舵机控制原理。分为数字舵机和模拟舵机。数字舵机,又称伺服电机。舵机的控制原理舵机一般由三根线组成。灰线GND,红线电源,黄线信号线。舵机的控制,通过PWM波调制,发出控制电平,产生控制电压与舵机内的电位器作比较,获得电压差输出。最后由电压差,决定舵机转向的角度。SR-1501舵机,是一种不错的标准的机器人舵机。数字舵机的代码编程控制。一般原理:

大家好,又见面了,我是你们的朋友全栈君。

舵机控制原理。

分为数字舵机和模拟舵机。

数字舵机,又称伺服电机。

舵机的控制原理

舵机一般由三根线组成。灰线GND,红线电源,黄线信号线。舵机的控制,通过PWM波调制,发出控制电平,

产生控制电压与舵机内的电位器作比较,获得电压差输出。最后由电压差,决定舵机转向的角度。

SR-1501舵机,是一种不错的标准的机器人舵机。

数字舵机的代码编程控制。

一般原理:

                当在20ms内,连续地通过gpio模拟输出高电平(即PWM波),在0.5ms~2.5ms时间内,舵机就能线性地转角0度—180度,

即(当给0.5ms高电平给舵机,它就会转为对应的0度,当给1.5ms高电平给舵机,它就会转为对应的90度角)。

SR-1501舵机总结:

                基于SR-1501舵机,当给定一个合适的PWM波给舵机,舵机就会转向一个特定的角度。并且舵机会通过内部的调正,会固定在一个角度中,

即(只要输出一次转角的PWM波,舵机就会一直维持在那个角度中,直到下一次产生角度的变化,就算拔出信号线,也不影响角度的固定,除非拔掉电源线)。

基于树莓派16路舵机控制原理。

                 在Linux系统下,由于通过模拟PWM波的输出,需要通过内核控制物理硬件,很浪费时间,从而产生精度不能很好地控制。在linux系统中,

有一些定时器 ,如usleep()的api,settimer(),select().,都可以名义上的微秒级别的api,但是,实际上还是有所差别。

通过定时器settimer(),定义系统中断,产生一个定时周期,来处理16路舵机的控制。为了保持一定精度,由于基于Linux操作系统级别的控制,系统

的运行会执行时间片轮转的方法。所以精度难于控制,因而通过设置程序的优先级,就可以在一定的范围稳定地完成任务。

                              

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151103.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue(12)组件的组织结构和组件注册「建议收藏」

    Vue(12)组件的组织结构和组件注册「建议收藏」组件的组织通常一个应用会以一棵嵌套的组件树的形式来组织:例如,你可能会有页头、侧边栏、内容区等组件,每个组件又包含了其它的像导航链接、博文之类的组件。为了能在模板中使用,这些组件必须先注册以便

    2022年8月7日
    5
  • mos管的基本开关电路_mos管控制交流开关电路

    mos管的基本开关电路_mos管控制交流开关电路    MOS管也就是常说的场效应管(FET),有结型场效应管、绝缘栅型场效应管(又分为增强型和耗尽型场效应管)。也可以只分成两类P沟道和N沟道,这里我们就按照P沟道和N沟道分类。对MOS管分类不了解的可以自己上网查一下。    场效应管的作用主要有信号的转换、控制电路的通断,这里我们讲解的是MOS管作为开关管的使用。对于MOS管的选型,注意4个参数:漏源电压(D、S两端承受的…

    2022年9月20日
    1
  • couchdb 视图操作_CouchDB简单应用

    couchdb 视图操作_CouchDB简单应用CouchDB 是众多称作 NoSQL 解决方案中的一员 与众不同的是 CouchDB 是一个面向文档的数据库 在它里面所有文档域 Field 都是以键值对的形式存储的 域 Field 可以是一个简单的键值对 列表或者是 map CouchDB 会为存储到数据库中的每一个文档分配一个文档级别的唯一标识符 id 同时每次将变动保存到数据库中时还会分配一个修订号 rev NoSQL 数据库的出现代表着传统的关系

    2025年6月16日
    4
  • adb安装以及调试

    adb安装以及调试想必很多程序猿们都经历过一个头疼的事情是开发完一个项目之后,在你本机模拟是Ok的,但是到了正式环境上(机顶盒、手机等)却又bug百出,测试姐姐找的你头疼。那么我们就需要在自测的时候验证一下。废话不多说先来直接上正文:1.下载安装ADB下载安装非常快速简单,不到3MB。(需要下载的可以直接找我要)下载解压完之后不需要你去安装或者配置什么Path之类的东西,只需要记住你放在哪儿了就好。例如我放在了D盘,文件名叫ADB。2.是否正常运行输入:(1)win+R(2)进入cmd(3)D:(4)c

    2022年5月16日
    47
  • 10大计算机经典算法「建议收藏」

    10大计算机经典算法「建议收藏」算法一:快速排序法                  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出

    2022年5月27日
    39
  • 简述交换机vlan配置步骤_华为交换机loopback配置

    简述交换机vlan配置步骤_华为交换机loopback配置交换机VLAN配置基础及实例有关VLAN的技术标准IEEE802.1Q早在1999年6月份就由IEEE委员正式颁布实施了,而且最早的VLNA技术早在1996年Cisco(思科)公司就提出了。随着几年来的发展,VLAN技术得到广泛的支持,在大大小小的企业网络中广泛应用,成为当前最为热门的一种以太局域网技术。本篇就要为大家介绍交换机的一个最常见技术应用–VLAN…

    2022年9月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号