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

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

3天内不再提示

关于机器人的崛起的分析和介绍

MATLAB 来源:djl 2019-09-18 10:25 次阅读

机器人绝对是当前的一个热门话题之一。从实验室机器人到各种创新玩具机器人,越来越多的技术爱好者从关注到实践,纷纷投身机器人开发的怀抱。

工欲善其事,必先利其器。

MATLAB/Simulink算法开发平台作为汽车、军工等行业进行控制算法设计的必备工具,基于Simulink模型的建模、仿真、测试验证以及代码生成的设计理念(MBD)也正在替代传统的手写C代码的开发流程,成为算法开发的主流与未来的趋势。

这对于开发机器人意味着什么呢?

你不仅可以摆脱繁复的C代码编程,还可以借助MATLAB强大的工具箱系列,通过仿真来帮助你测试算法、优化参数等等。如果用户购买了代码生成工具箱,还可以提取所生成的嵌入式 C/C++算法函数,集成到自己外部的工程项目中去,这也是商业产品开发的主流选择。

MATLAB/Simulink Support Package

MATLAB/Simulink Support Package为一系列所支持的板卡提供了基本的驱动模块,只需要在软件界面上进行简单的配置,就可以将实现框图式的算法模型一键下载硬件板卡上去,有助于我们快速实现早期创意,缩短原型开发周期。

通过它,我们可以很容易实现与这些硬件通讯,读取数据到MATLAB环境进行分析和处理,轻松下载Simulink这种框图式的算法来实现各种有创意的应用。

关于机器人的崛起的分析和介绍


从模型到实现

使用MATLAB/Simulink Support Package相当于铺平了从Simulink到硬件实现的路,使得不擅长写C代码的人可以彻底摆脱代码实现的困扰,借助Simulink平台也能轻易的开发出更多有趣的应用来。

案例介绍

使用光敏电阻控制LED

硬件:Arduino MEGA 2560

Step 1:硬件连线

利用光敏电阻与固定电阻串联形成分压电路,并将分压电压读入Arduino,然后用这个值来输出控制发光二极管的明暗。将分压电压值读入Arduino的A1引脚;将发光二极管的正极连接PWM的第二个引脚,如下图所示。

硬件连接图

Step 2:软件准备

通过MATLAB主界面上的Add-Ons的Get Hardware Support Packages向导,选择所需要安装的支持包。

关于机器人的崛起的分析和介绍

安装包下载入口

选择 Arduino,根据向导提示下载或安装支持包。

关于机器人的崛起的分析和介绍

下载安装向导

安装完成后,打开Simulink Library Browser中的Simulink Support Package for Arduino Hardware库,如下图。我们可以看到为Arduino提供的一系列驱动模块,从模块的示意图以及端口的符号,我们可以大概推测它的作用:从各种类型的板卡接口读取或输出信号

另外从左侧树状图可以看到,还提供了 Ethernet Shield 与 Wifi Shield 的驱动模块。

关于机器人的崛起的分析和介绍


Arduino支持库

Step 3:建模

Simulink建模可以简单描述为模块的拖拽与连线的过程。

我们需要从A1端口(分压线接入)读取分压信号,所以从库里拖入一个Analog Input模块,并双击设置端口号为1,设置采样时间为0.01 S。另外还需要输出到 PWM的第二个引脚( LED连接处),所以拖入一个PWM模块,并双击设置端口号为2。

为了简化整个下载过程,我们这里对信号不做任何算法处理,直接将两个模块连接起来,如下图。这也就意味着LED的亮度与光敏电阻状态直接相关。

关于机器人的崛起的分析和介绍

模型截图

Step 4:编译下载

Simulink Support Package for Arduino Hardware支持几乎所有的Arduino型号。在点击红色方框的按钮编译下载之前,需要通过配置页面来指定当前所使用的Arduino板卡类型。

关于机器人的崛起的分析和介绍

设置Arduino板卡

确保Arduino与电脑相连,点击上图模型截图中红色方框的编译按钮,框图将会自动生成C/C++代码,并后台自动调用Arduino IDE进行编译下载到Arduino板卡上去。此时,你用手捂住光敏电阻,便会看到LED灯亮度的变化。

Step 5:在线调试

对于Arduino MEGA 2560等型号,还支持在线调试。在配置页面,除了选择型号外,如下图设置为 “External model"。

关于机器人的崛起的分析和介绍


设置在线调试运行

点击绿色按钮开始仿真。

此时,框图同样被生成代码并编译下载到Arduino上运行,同时Simulink模型运行,双击打开示波器Scope模块实时看到当前所读取的传感器信号。这个数据也可以保存下载,做后期传感器标定与分析。

关于机器人的崛起的分析和介绍

信号波形

传感器标定,也就是经常都需要将原始值进行线性或非线性缩放以及平移,得到有物理含义的数值,比如自定义的光照强度等级。如下图,中间接入一个简单的查表模块进行线性缩放。

关于机器人的崛起的分析和介绍

支持一键下载的硬件除了举例的Arduino之还有很多,算法的设计也可以非常复杂。实际上,越是复杂的算法,才越能体现框图式算法设计方法的优势。

下载安装对应的硬件支持包之后,帮助文档里都会提供由浅入深的应用案例。如下图是一个LEGO解魔方算法的一个案例。

关于机器人的崛起的分析和介绍

LEGO解魔方算法模型

打开这个模型,点击编译,就可以把这个算法完整下载到 LEGO 机器人上去了,有兴趣的可以自己亲自动手试一试。

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

    关注

    2548

    文章

    50664

    浏览量

    751942
  • 示波器
    +关注

    关注

    113

    文章

    6190

    浏览量

    184509
  • 机器人
    +关注

    关注

    210

    文章

    28191

    浏览量

    206505
收藏 人收藏

    评论

    相关推荐

    关于全自动装车机器人的详细介绍

    装车机器人的详细介绍:  一、技术特点  1.智能识别:全自动装车机器人系统配备传感器和视觉识别技术,能够识别不同类型和尺寸的产品。这种能力使得机器人能够准确区分货物,为后续的装载工作
    的头像 发表于 10-22 16:43 217次阅读

    医疗机器人发展现状与趋势

    医疗机器人作为医疗领域与现代机器人科技的融合体,正逐步引领医疗服务向更高效、更精准的方向发展。以下是对医疗机器人发展现状与趋势的详细分析
    的头像 发表于 10-21 15:24 1471次阅读

    认识机器人与CW32四足机器人控制项目

    认识机器人与CW32四足机器人控制项目 一、认识机器人 机器人是一种能够自动执行任务的机器,能够模拟人类或其他生物的某些功能,并根据预设程序
    的头像 发表于 09-28 15:46 206次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人启动
    发表于 09-03 09:34

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    如何使用PLC控制机器人

    高可靠性、强适应性和易编程性等特点,成为机器人控制领域的重要工具。本文将详细介绍如何使用PLC控制机器人,包括PLC在机器人控制中的应用原理、控制步骤、以及实际应用案例等,以期为读者提
    的头像 发表于 06-17 10:50 1468次阅读

    abb机器人的基本配置包括哪些

    介绍机器人本体 机器人本体是ABB机器人的核心部分,包括机器人的机械结构、关节、驱动器等。机器人
    的头像 发表于 06-17 09:19 1444次阅读

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    。实物图如图2-4 所示。 图 2-4 环形光源实物图 基于伊瑟特的六自由度机器人视觉伺服控制系统如图 2-5 所示。 设计演示 视觉伺服性能分析 视觉伺服要求从对目标的识别到控制之间
    发表于 05-29 16:17

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    随着懒人经济的崛起,智能家居设备的需求呈现出显著的增长态势。作为智能家居领域的一员,扫地机器人因其方便、实用的特性而备受消费者青睐。特别是在无刷电机技术的加持下,扫地机器人不仅提升了清洁效率,还优化
    发表于 05-05 15:03

    FMEA与机器人:如何确保机器人技术的可靠性与安全性

    与安全性,FMEA(故障模式与影响分析)这一质量管理工具的应用显得尤为重要。 一、FMEA在机器人技术中的重要性 FMEA是一种预防性的质量分析工具,它通过对产品设计、制造、使用等过程中可能出现的故障模式进行预测和
    的头像 发表于 04-12 10:07 500次阅读

    机器人焊接与人工焊接对比分析

    。本文创想焊缝跟踪器小编将对这两种焊接方式进行对比分析。 一、成本 在成本方面,机器人焊接需要较大的初期投入。机器人本身的购置费用以及安装、调试等费用都相当可观。此外,维护和更新机器人
    的头像 发表于 04-11 14:30 495次阅读
    <b class='flag-5'>机器人</b>焊接与人工焊接对比<b class='flag-5'>分析</b>

    机器人激光焊接机产品介绍

    电子发烧友网站提供《机器人激光焊接机产品介绍.pdf》资料免费下载
    发表于 12-26 09:48 0次下载

    基于智能制造的工业机器人应用实践

    工业机器人的普遍应用促进了制造业的快速发展,然而随着制造业走向智能制造,工业机器人的传统应用方式已经无法满足智能制造的自感知、柔性化、高速度、定制化的核心要求。本文从智能制造的需求模式出发,分析
    的头像 发表于 12-22 17:28 1270次阅读
    基于智能制造的工业<b class='flag-5'>机器人</b>应用实践

    LabVIEW的六轴工业机器人运动控制系统

    。LabVIEW的可视化编程环境和强大的数据处理能力,使得复杂的运动学算法和轨迹规划得以顺利实现,显著提高了工业机器人的控制精度和效率。 ​ 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们
    发表于 12-21 20:03

    机器人故障分析和解决方法

    机器人使能上电时会报此故障,导致机器人无法上电无法电机开启
    的头像 发表于 11-27 14:24 2607次阅读
    <b class='flag-5'>机器人</b>故障<b class='flag-5'>分析</b>和解决方法