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

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

3天内不再提示

分组介绍 | 电控组

冬至子 来源:AIR机器人创意工作室 作者:电控组 2023-06-14 17:03 次阅读

电控组主要负责织造机器人的灵魂,让搭建起来的机械结构具有生命活力。详细一点说,要想成为一名合格的电子工程师,你需要学会:选择适用的单片机传感器电机驱动等元件;编写机器人的主要控制程序;理清连接电路板和元器件的线路;最终能够让机器人能按照指令实现各项功能。

RoboMaster比赛中,机器人最重要的移动和发射功能涉及电机速度、云台稳定性、射频、射速,这些功能的实现都需要电控的调节。下面让小A为大家简单地介绍电控组的「撸代码」、「焊板子」具体都涉及些什么吧!

一、工作方向

1.嵌入式软件方向

(1)IDE(集成开发环境)

编写程序首先需要一个能编写和测试程序的平台。IDE就是这么一类供开发者书写和编辑程序,并能编译和调试程序的软件。工作室使用的集成IDE是KeilμVision5(STM32)和Arduino IDE。会使用STM32的同学还可以下载CubeMX进行图形化的初始配置,简单方便易操作。

(2)程序语言

编写程序其次需要知道编写的规则,即计算机的「语言」。在Keil上最常用的代码语言是C、C++。Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似JavaC语言的Processing/Wiring开发环境。

(3)基本控制原理

PID是一种经典的控制算法,根据系统的偏差来调整输入信号的线性反馈控制算法,本质上是一个涉及微积分的数学公式。通俗地说,它能根据传感器返回的机器人当前状态与目标状态(值)的偏差,微调对机器人发出的指令,使之保持稳定。这是实现对机器人稳定控制,及一些功率和射频等规则限制的关键点。除了经典PID以外,要想更精确的控制我们的机器人,还需要去学习更为「高深」的控制算法,比如ADRC、专家PID、模糊PID、自适应PID等。

(4)处理器

编写好程序之后,通过了在电脑上的编译和调试,就要将程序输入接电路板上的处理器——微型计算机,也称单片机,进行运行。工作室常用的是AVR和ARM系列。

(5)通信

从电脑端将程序输入单片机,需要「通信」。机器人技术中的通信,指的是计算机和计算机之间端到端的数据传输,涉及通信接口的封装和通信协议。通信协议的类型有很多,一般Arduino采用的是IDE自带的串口监视器,同时也支持I2C、SPI,CAN等通信方式。

对于STM32而言,最常使用的是CAN通信,利用CAN通信控制的电调大大提高了电机输出值的精准度,这是机器人比赛中做到「指哪打哪」的有力保障。

图片

(6)自动控制元件

机器人是一个实现程序与现实世界交互的桥梁,而建立这座桥梁不可或缺的还有硬件,包括各种各样的传感器和电机。其中最重要的包括保证控制稳定的数据传感器——MPU6050,红外传感器,超声波传感器等等,传感器和电机的种类很多,因此选择合适的传感器及电机也是电控需要仔细斟酌的。

2.嵌入式硬件方向

(1)电路/电工学

主要了解电路拓扑结构,学会电路分析。例如欧姆定律、戴维南定理、基尔霍夫定律等,都是在电路分析中必不可少的基本原理。

(2)电子测量技术

在硬件设计的过程中不可避免的需要对搭建的半成品进行测试,以确定是否能达到设计目标。常使用的仪器有电压表、电流表、示波器稳压电源等。因此对测试工具的掌握也成为硬件设计的必然要求。

(3)模拟电子技术

模电中的三极管、MOS管、晶闸管运算放大器等都是电路设计中的基本元件。常用半导体元件、基本放大电路、多级放大电路、集成运算放大电路、反馈、信号的运算和处理、波形的发生和信号的转换、功率放大电路、直流电源模拟电子电路读图均依赖模电的知识以及上述电路分析知识。

(4)资料的获取与查阅

在电路设计过程中,常要使用各类CPU以及各类集成IC,但芯片的各类参数和经典应用均需要查阅对应芯片的datasheet(数据手册),故需要对各厂商官网和其他数据手册下载途径有所了解。另外,由于大部分芯片由外国厂商设计制作,datasheet的语言多为英文,翻译版本较少,故需要对常见元器件的英文名有一定的熟悉度,并合理利用翻译软件进行文档理解。

二、常用软件

1、仿真软件

电子电路仿真,是指使用数学模型来对电子电路的真实行为进行模拟的工程方法。在构建实际的电路之前,对设计进行仿真验证,可以大大地提高设计效率。这是由于,设计人员可以在构建电路之前,预先观察、研究电路的行为,而不必为电路的物理实现付出时间和经济的成本「防止炸板子」。

(1)Multisim

Multisim集成了业界标准的SPICE仿真以及交互式电路图环境,可即时可视化和分析电子电路的行为。其直观的界面可帮助教育工作者强化学生对电路理论的理解,高效地记忆工程课程的理论。研究人员和设计人员可借助Multisim减少PCB的原型迭代,并为设计流程添加功能强大的电路仿真和分析,以节省开发成本。

(2)LTspice

LTspice®是一款高性能SPICE 仿真软件、电路图捕获和波形观测器,并为简化模拟电路的仿真提供了改进和模型。LTspice 的下载内容中包括了用于大多数 Analog Devices 开关稳压器放大器的宏模型,以及用于一般电路仿真的器件库。

2、PCB设计软件

对于一名嵌入式硬件开发人员来说,一款好的PCB设计软件,很大程度上能帮助他们更高效的完成PCB设计,PCB设计软件的选择将直接影响学习工作的进度。

(1)Altium Designer

大多数PCB工程师接触的设计软件基本是从AD开始的,AD作为简单易学的基础入门级硬件设计软件,它适合用来绘制简单的单双面板及四六层板,通过原理图设计、电路仿真、PCB绘制、信号完整性分析等多方面技术的完美融合,使PCB工程师可以轻松地进行设计,若能熟练使用这个软件,将会大大提高电路设计的质量与效率。

(2)立创EDA

用户无需安装任何软件或插件,只需在任何支持HTML5、标准兼容的web浏览器打开立创EDA网页,即可开始你的设计。

云端技术的应用让立创EDA区别于传统设计方式,让设计者不再局限于一台电脑,能够随时随地的进行跨系统的团队协作。在一个设计团队中的不同成员,通过立创EDA可以在不同的设备、系统和地点实现设计的实时共享。设计的开源共享,使得广大用户可以找到很多想要的库文件,而不用再次耗费时间从头创建,有助于用户共同学习提高!

除此之外,立创EDA在支持传统EDA软件功能的同时,具有电路仿真等功能,支持多层板、多焊盘、多走线方式的大型工程。

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

    关注

    2550

    文章

    51056

    浏览量

    753245
  • 单片机
    +关注

    关注

    6036

    文章

    44555

    浏览量

    634856
  • 机器人
    +关注

    关注

    211

    文章

    28398

    浏览量

    206988
  • 电机驱动
    +关注

    关注

    60

    文章

    1216

    浏览量

    86735
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136737
收藏 人收藏

    评论

    相关推荐

    请问如何对设备进行分组

    网络中有一个协调器,多个路由想要对路由进行分组,路由是否需要进行相应的支持分组操作。还是说只需要协调器将路由按照不同的endpoint分组加入不同的ID即可
    发表于 08-09 07:12

    请问中断设置分组如果设置某些中断为2,能再设置其他中断为1或其他的吗?

    请问一下:中断设置分组,如果设置某些中断为2,能不能再设置其他中断为1,或其他
    发表于 03-04 06:35

    现代电动车辆中电控技术的应用是什么

    现代电动车辆中电控技术的应用是什么电动车用辅助三相逆变电源由那几部分组成?
    发表于 05-12 06:18

    过滤、过滤器编号介绍

    一、过滤、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器,其它STM32F103xx系列产品中有14个过滤器,用以对接收到的帧进行过滤。1、过滤器
    发表于 08-20 06:13

    电控的相关资料分享

    文章目录0 电控介绍0.1 电控学习内容0.2 物资准备1 C语言学习1.1 学习资料1.2 学习规划1.2.1 基础1.2.2 函数1.2.3 数组1.2.4 进阶2 Arduino培养方案2.1
    发表于 01-25 06:35

    nec协议的R0d电控功能介绍,绝对实用

    nec协议的R0d电控功能介绍,绝对实用
    发表于 02-15 06:01

    基于分组对的分层播拥塞控制机制

    分析了现有分层播拥塞控制协议的基本原理,提出了一种基于分组对推测网络可用带宽的分层播拥塞控制机制PLMCC。其中间节点和接收者利用逐级向下的分组对来推测本地可用
    发表于 11-11 17:22 19次下载

    基于分组采样播网络流量预测研究

    播网中网络流量分布的不均衡是网络拥塞主要原因,而网络流量预测是解决拥塞问题的关键。本文介绍了网络流量预测的两种重要方法:分组采样和频率采样。通过建立相应的采
    发表于 09-25 15:52 11次下载

    蓄电池全自动充电控制电路图

    蓄电池全自动充电控制电路图
    发表于 05-20 13:38 2711次阅读
    两<b class='flag-5'>组</b>蓄电池全自动充<b class='flag-5'>电控</b>制电路图

    WCDMA R4分组域规划

    摘要 本文就WCDMA R4版本核心网体系结构进行了介绍,详细分析了R4核心网分组域的演进,最后提出了分组域规划中网元设置、带宽计算的方法。 1、引言   目
    发表于 06-18 09:34 1314次阅读

    分组码,分组码 是什么意思

    分组码,分组码 是什么意思 分组码是一固定长度的码,可表示为(n , k),通常它用于前向纠错。在
    发表于 03-17 17:40 1w次阅读

    线性分组码,线性分组码是什么意思

    线性分组码,线性分组码是什么意思 分组码是一固定长度的码,可表示为(n , k),通常它用于前向纠错。在
    发表于 04-03 12:08 1w次阅读

    c语言实现RC5分组密钥算法的应用

    RC5分组密码算法是1994由麻萨诸塞技术研究所的Ronald L. Rivest教授发明的,并由RSA实验室分析。它是参数可变的分组密码算法,三个可变的参数是:分组大小、密钥大小和加密轮数。在此算法中使用了三种运算:异或、加和
    发表于 12-09 12:44 2448次阅读
    c语言实现RC5<b class='flag-5'>分组</b>密钥算法的应用

    分组交换的技术原理及应用特点介绍

    分组交换也称为包交换,是在通信过程中通信双方以分组为单位、使用存储-转发机制实现数据交互的通信方式。
    的头像 发表于 12-17 11:52 1.6w次阅读
    <b class='flag-5'>分组</b>交换的技术原理及应用特点<b class='flag-5'>介绍</b>

    无基础也可以了解,NVIC中断优先级分组

    STM32可以对中断进行分组,可以分为5
    发表于 01-14 15:18 0次下载
    无基础也可以了解,NVIC中断优先级<b class='flag-5'>分组</b>