首页 > 其他分享 >ros slam microros之H电桥电机驱动原理介绍

ros slam microros之H电桥电机驱动原理介绍

时间:2024-07-02 09:19:48浏览次数:20  
标签:控制 电机 开关 电路 slam microros 电压 ros 我们

一、电机驱动原理介绍
正式编写代码前,我们先了解下电机驱动的原理,以便于我们了解我们如何才能通过代码控制电机的转速和正反转。

1.1 H桥电路
让电机动起来只需要通电就行,比如我们用的额定电压为12V 130RPM的电机,当给到12V的电压时可以达到额定转速130转/分,但如果我们给8V的电压,此时电机依然可以转动,但转速就相对较低。
只是转起来还不行,要想控制机器人前进后退,左转右转,我们还需要控制轮子的转的方向,想要控制转速我们则需要控制给到电机的电压。
H桥(H-Bridge)电路可以帮我们实现上面两个功能,之所以叫H桥,因为这个电路长的像H。通过该电路可以将电源电压正向或反向地施加到电动机上,从而实现正向、反向转动和制动等功能。

 该电路由四个独立开关管(MOSFET)组成,在H桥电路中,两个开关管组成一对,如上图所示。当我们接通Q1和Q4,关闭Q3和Q2时,电源电压正向施加到电动机上,使其正向转动。

 

我们关闭Q1和Q4,接通Q2和Q3时,电源电压反向施加到电动机上,使其反向转动。

 在制动时,同时关闭四个开关管,这样电动机会在短时间内停止转动。另外,通过之前介绍的在PWM(脉宽调制)控制下,可以通过改变开关管的开关时间比例,就可以实现电动机的速度控制。

1.2 原理图
看完H桥电路原理,我们来讲讲在FishBot主控板上如何搭载的该电路的。在开发板上我们采用了一款H桥电路芯片DRV8833来实现电机的驱动。

 看完H桥电路原理,我们来讲讲在FishBot主控板上如何搭载的该电路的。在开发板上我们采用了一款H桥电路芯片DRV8833来实现电机的驱动。

 

该电路原理图如上图所示,我们通过AIN1(IO23)的高低电平控制H桥中Q1和Q4的开关,通过AIN2(IO22)控制Q2和Q3的开关,所以我们在程序中通过控制AIN1和AIN2的高低电平变化就可以完成对电机正反转的控制。

 

标签:控制,电机,开关,电路,slam,microros,电压,ros,我们
From: https://www.cnblogs.com/ai-ldj/p/18279260

相关文章

  • ros2 - microros - 雷达 -可视化点云
    上一节完成了指定角度距离的测量这一节我们将其合成ROS的laserscan消息,并将其通过microros发布到上位机,最终实现rviz2的可视化。 一、雷达消息介绍使用指令ros2interfaceshowsensor_msgs/msg/LaserScan,可以看到ROS2对雷达数据接口的定义。#Singlescanfromaplanarlas......
  • ros - Adafruit ESP32 Feather与树莓派(Raspberry Pi)比较
    AdafruitESP32Feather和树莓派(RaspberryPi)都是广泛使用的硬件平台,分别在嵌入式系统和单板计算机领域具有各自的优势。以下是它们的详细比较,以及它们对机器人操作系统(ROS)的支持程度的分析。1.基本特性比较AdafruitESP32Feather核心处理器:双核XtensaLX6(最高240MHz)。......
  • ros microros 舵机控制原理
    1.什么是舵机:舵机是一种位置伺服的驱动器,主要是由外壳、电路板、驱动马达、齿轮组和位置反馈电位计等元件所构成,适用于那些需要角度不断变化并可以保持的控制系统。2.舵机的工作原理是:控制电路板接收来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵......
  • ROS2创建简单的C++功能包
    1.创建功能包终端下,进入ws00_helloworld/src目录,使用如下指令创建一个C++功能包:ros2pkgcreatepkg01_helloworld_cpp--build-typeament_cmake--dependenciesrclcpp--node-namehelloworld执行完毕,在src目录下将生成一个名为pkg01_helloworld_cpp的目录,且目录中已经......
  • ubuntu 使用自己的双目相机发布 ROS
    https://blog.csdn.net/KID_yuan/article/details/101272384https://blog.csdn.net/weixin_53073284/article/details/125671358ls/dev/video*//插上摄像头后打开终端查看是否检测到摄像头mkdir-pcamera_ws/src//新建工作空间......
  • ORB-SLAM3 源码分析
    一、ORB-SLAM3介绍ORB-SLAM3是一个先进的同时定位与地图构建(SimultaneousLocalizationandMapping,SLAM)系统,实现了基于视觉惯导紧耦合,同时能够对多地图进行复用;另外支持单目/双目/RGB-D作为输入,支持针孔以及鱼眼相机模型。是目前种类最齐全、工程化最好、精度和鲁棒性整体最佳的......
  • ros microros 使用超声波雷达测量距离
    我们使用的超声波模块一共有四个引脚,分别是TRIG即发送引脚,用于发送超声波ECHO即接收引脚,用于接收反射回来的超声波VCC电源接5VGND电源地一、新建工程新建example18_sr04二、编写代码带注释的代码如下#include<Arduino.h>#defineTrig27//设定SR04连接的Arduino引脚......
  • ros mocroros 使用双核运行microros
    在硬件篇开始的第一节时,曾提到,我们所使用的开发板单片机是双核240M主频的,但是在后面的开发中我们并没有真正的使用了双核,主频也是使用的默认160MHZ。所以本节带你一起带你一起提升主频并启动双核进行MicoROS的双核。一、双核与RTOS介绍 所谓双核指的是ESP32单片机有两个内核,所......
  • Microsoft.AspNetCore.Builder.ForwardedHeadersOptions
    答案为ai生成ForwardedHeadersOptions是ASP.NETCore中用于配置转发头部的一个类。当应用程序位于负载均衡器(https://blog.csdn.net/cyl101816/article/details/135195729)、反向代理服务器等后面时,由于HTTP请求会通过多个代理或转发,原始的请求头(如X-Forwarded-For和X-For......
  • ros micro-ros 无线通信(wifi)
    在前面的学习中,我们一直通过串口通信来连接MicroROS,但一直扯着跟线是不是觉得很麻烦,本节我们利用开发板上的WIFI功能尝试使用无线的方式连接Agent。一、新建工程并添加依赖1.1新建工程1.2添加依赖&修改配置修改platformio.ini[env:featheresp32]platform=espressif32boa......