电控组主要负责织造机器人的灵魂,让搭建起来的机械结构具有生命活力。详细一点说,要想成为一名合格的电子工程师,你需要学会:选择适用的单片机、传感器、电机驱动等元件;编写机器人的主要控制程序;理清连接电路板和元器件的线路;最终能够让机器人能按照指令实现各项功能。
在RoboMaster比赛中,机器人最重要的移动和发射功能涉及电机速度、云台稳定性、射频、射速,这些功能的实现都需要电控的调节。下面让小A为大家简单地介绍电控组的「撸代码」、「焊板子」具体都涉及些什么吧!
一、工作方向
1.嵌入式软件方向
(1)IDE(集成开发环境)
编写程序首先需要一个能编写和测试程序的平台。IDE就是这么一类供开发者书写和编辑程序,并能编译和调试程序的软件。工作室使用的集成IDE是KeilμVision5(STM32)和Arduino IDE。会使用STM32的同学还可以下载CubeMX进行图形化的初始配置,简单方便易操作。
(2)程序语言
编写程序其次需要知道编写的规则,即计算机的「语言」。在Keil上最常用的代码语言是C、C++。Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的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
发布评论请先 登录
相关推荐
评论