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

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

3天内不再提示

传感器的智能之路和实现之道(下)

Comtech科通 来源:Comtech科通 2023-09-21 17:16 次阅读

以前人们讨论谈人工智能时主要关注云计算 — 数据上传到云端,利用其强大计算能力得到结果。然而,云计算的前提是所有的数据都要传到云端,对带宽要求极高,可能到6G时代才能真正实现。

现在我们将人工智能转移到边缘端进行边缘计算。通常情况下,边缘计算是将算法放置到MCU中,传感器只输出数据,MCU运行独立算法。然后,现在我们将算法下沉放到传感器中,有两种不同的方案:

1)基于MLC,采用rPU处理器进行重配置,能将部分算法(如决策树算法)运行于传感器中,再由传感器输出事件结果给MCU。这样就不需要MCU去处理运行全部算法。

2)基于我们今天的主角ISPU,Intelligent Sensor Processing Unit,智能传感器处理单元。

07583c40-585e-11ee-939d-92fbcf53809c.png

ISPU不是传感器,只是嵌入在传感器IMU里面的功能模块。ISPU本质上是一种微型C语言编程处理器,可在传感器内执行信号处理和AI算法,与常见开发工具兼容,相当于传感器中嵌入了一个DSP,可以运行类似MCU的算法。因此,它拥有更强大的功能,可以运行标准的C指令,支持信号处理和AI推理、机器学习深度学习,甚至二进制神经网络,同时以µA级的功耗提供广泛的编程灵活性,让传感器的智能程度更进一步!

目前带ISPU的6轴惯性测量单元(IMU)有两种。面向复杂动作手势识别、事件检测和运动追踪等消费应用的LSM6DSO16IS,以及面向机器人、空调和资产追踪,预测性维护等边缘工业应用的ISM330IS。除了基本的IMU功能(如可配置陀螺仪量程,加速度量程,ODR数据,SPI/I2C接口),内部还集成了ISPU用于人工智能算法和处理超低功耗可编程核心,运行频率最高可达到10兆赫兹,配备32KB用于程序的RAM和8KB用于数据的RAM,总40KB内存,支持浮点运算及32位整数运算。

ST的ISPU方案基于DSP架构。这种DSP面积很小,只有8K门;封装也很小,仅为3*2.5*0.83;支持浮点运算,同时也支持神经网络。基于32位的哈佛架构,最高主频可达10MHz,最大输出数据达到6.6KHz。

ISPU的优势很明显,首先在功耗方面,如果将传感器融合算法运行到ISPU中,5MHz功耗仅为200µA。但是,如果运行在Cortex-M0上,即使主频为4MHz,功耗也需要1300µA。可见,ISPU传感器融合的功耗是比M0低5倍。此外,由于ISPU是DSP直接集成在传感器中,可以直接获取类似加速度仪等传感器的处理数据,无需总线参与,从而降低系统的负载和功效。在104Hz频率下读取数据时,ISPU仅仅耗费1µA,而Cortex-M0在4MHz时就已经需要94.4个µA。

07764c4e-585e-11ee-939d-92fbcf53809c.png

当ODR增大,ISPU运行速率加快时,功耗差距越大。例如,当883Hz去提取加速度数据时,ISPU功耗仅为7.5µA,而Context-M0为747µA,两者的差距已达百倍。当然,对于其他算法,如倾角检测,排气检测,传感器融合,手腕倾斜(比如手表穿带的翻腕亮屏功能),ISPU的功耗也很低。

其次是ISPU的AI优势 — ISPU提供更多选择和更大自由的自学习方案:一方面,它可以支持机器学习,如决策树,Scikit-learn;另一方面,它也支持深度学习算法,如常见的QKeras、TensorFlow、ONNX等,同时,我们采用ISPU的编译器,将基于机器学习和深度学习算法模型进行编译,生成ISPU可运行的UCF配置文件,通过MCU将该配置文件写入ISPU,即可运行算法。这可以广泛应用于个人电子产品(如穿戴设备,头戴设备等)以及工业领域的事件监测等。

ISPU的运行原理:

在LSM6DSO16IS/ISM330IS的IMU内部框架中,传感器hub可以通过I2C连接外部磁力计和气压计等设备。ISPU可以通过内部的IMU传感链直接读取外部的传感器(地磁或气压计)和内部的加速度、陀螺仪和温度数据。ISPU支持运行最多30个算法,但由于ISPU是单核,它以串型的方式运行,每一个算法都可以产生一个中断信号,通知主控发生的中断事件。

ISPU可以通过I2C与SPI与主控连接,同时通过多种寄存器跟主控交互。例如,如果主控需要配置参数,可以通过总线将参数写到ISPU的配置寄存器对ISPU进行配置,而标志寄存器可以通过总线实现主控和ISPU的数据交互。此外,ISPU输出数据寄存器可以在中断发生后将数据送出,告知MCU当前发生了什么事件。

07939ccc-585e-11ee-939d-92fbcf53809c.png

ISPU开发流程:

首先是基于ISPU代码进行编码,使用工具链将其编译成ISPU二进制文件。然后,将该ISPU二进制文件与传感器配置文件(configureTXT)传感器配置文件一起使用工具生成ISPU.h或者.UCF配置文件。将这些文件复制到MCU的应用程序代码中,加载ISPU程序并读取算法结果,使用ARM工具链进行编译,生成应用.bin文件,最后将应用.bin文件烧录到MCU中运行。

07b43ef0-585e-11ee-939d-92fbcf53809c.png

ISPU软件的开发工具有3种:1)基于命令行工具CLI

命令行主要在Windows下使用,通过CMD输入命令来实现编译工作。

采用这种方法,开发之前需要先安装ISPU编译工具链,并在Windows里安装make工具。然后可以基于我们提供ISPU模版开发Norm算法,修改传感器配置,通过json输出文件进行编译,再通过GUI连接板子并连上电脑,使能ISPU。

2)基于Eclipse的IDE

STM32CubeIDE,可以编辑代码及编译ISPU程序。开发时需要先下载安装Eclipse插件,然后导入工程进行编译。

3)GUI

采用AlgoBuilder,无需编写代码,只需要在软件中拖拽不同模块进行连接,即可自动生成代码。用户需要先在ST官网上下载AlgoBuidler、STM32CubeIDE、STM32CubeProgrammer和Unico-GUI软件并安装,通过设置后即可实现零代码设计,基于模块固件编译和烧写以及调用Unicleo-GUI。

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

    关注

    2546

    文章

    50504

    浏览量

    751234
  • 算法
    +关注

    关注

    23

    文章

    4592

    浏览量

    92539
  • 人工智能
    +关注

    关注

    1791

    文章

    46700

    浏览量

    237215

原文标题:技术分享 | 传感器的智能之路和实现之道(下)

文章出处:【微信号:comtech_inc,微信公众号:Comtech科通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    实现MCU与传感器的通信方式

    在现代电子系统中,微控制单元(MCU)与传感器的通信是实现智能控制和数据采集的基础。随着技术的发展,MCU与传感器之间的通信方式也在不断进
    的头像 发表于 11-01 13:43 140次阅读

    车载传感器主要有哪些传感器

    车载传感器是现代汽车中不可或缺的组成部分,它们为车辆提供关键信息,以确保驾驶安全、提高燃油效率、增强驾驶体验和实现自动驾驶功能。车载传感器的种类繁多,每种传感器都有其特定的功能和应用场
    的头像 发表于 09-07 09:30 392次阅读

    采用超小型温度传感器的元件监测

    电子发烧友网站提供《采用超小型温度传感器的元件监测.pdf》资料免费下载
    发表于 09-06 11:22 0次下载
    采用超小型温度<b class='flag-5'>传感器</b>的元件<b class='flag-5'>下</b>监测

    智能智能传感器让数据采集和计算变得简单 实现自动检测和自动计算

    智能智能传感器让数据采集和计算变得简单 实现自动检测和自动计算 智能传感器是一种具有自动检
    的头像 发表于 09-03 13:05 198次阅读

    传感器阵列扇出技术和实现

    电子发烧友网站提供《传感器阵列扇出技术和实现.pdf》资料免费下载
    发表于 08-23 09:47 0次下载
    <b class='flag-5'>传感器</b>阵列扇出技术和<b class='flag-5'>实现</b>

    蓝牙数据模块多连接方案让传感器更加智能

    智能设备日益普及的今天,传感器技术已经成为了物联网(IoT)发展的基石。从智能家居到医疗健康,从工业自动化到智慧城市,传感器的应用无处不在。然而,随着设备数量的激增,如何
    的头像 发表于 08-15 16:47 630次阅读
    蓝牙数据模块多连接方案让<b class='flag-5'>传感器</b>更加<b class='flag-5'>智能</b>

    大国质造——匠心砺技,解读深视智能从国产替代到行业领先的传感器发展之路

    大国质造——匠心砺技,解读深视智能从国产替代到行业领先的传感器发展之路
    的头像 发表于 07-27 08:40 363次阅读
    大国质造——匠心砺技,解读深视<b class='flag-5'>智能</b>从国产替代到行业领先的<b class='flag-5'>传感器</b>发展<b class='flag-5'>之路</b>

    维特智能MEMS倾角传感器温漂,实现精准测量

    在今天的科技世界中,MEMS(微机电系统)倾角传感器以其小巧、高精度和快速响应的特点,被广泛应用于各种领域,如无人机姿态控制、工业自动化、智能交通等。然而,随着应用场景的日益复杂,倾角传感器在面临
    的头像 发表于 06-24 11:27 493次阅读
    维特<b class='flag-5'>智能</b>MEMS倾角<b class='flag-5'>传感器</b>温漂,<b class='flag-5'>实现</b>精准测量

    智能传感器结构及应用

    智能传感器是当今国际科技界研究的热点,尚无统一的、确切的定义。本文不讨论(Intelligentsensor或Smartsensor)两个术语的区别,统称为智能传感器
    发表于 04-18 10:40 623次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>传感器</b>结构及应用

    中国智能传感器产业链全景图及重点企业名录

          01 基本概况 智能传感器是一种创新型传感器,它内置微处理,具备出色的信息采集、处理和交换能力。相比传统传感器
    的头像 发表于 03-08 18:13 709次阅读
    中国<b class='flag-5'>智能</b><b class='flag-5'>传感器</b>产业链全景图及重点企业名录

    智能建筑常见的传感器

    来源:千家网,谢谢 编辑:感知芯视界 Link 智能建筑传感器是一类用于监测、收集和传输建筑内外环境信息的装置,其目的是通过实时数据采集和分析,优化建筑的运行、提高能源效益、增强安全性和提升用户
    的头像 发表于 02-23 09:06 1529次阅读

    手机实现各功能所需要的传感器是什么

    手机的功能实现离不开各种传感器的支持,这些传感器能够感知环境变化并向手机提供相关的数据,从而使得手机能够实现更多的功能和交互体验。本文将详尽、详实、细致地介绍手机
    的头像 发表于 12-19 09:26 1939次阅读

    无线传感器如何联网?无线传感器如何通信?

    无线传感器如何联网?无线传感器如何通信? 无线传感器的联网和通信是指利用无线技术将传感器节点连接到互联网,并实现
    的头像 发表于 12-15 10:10 2114次阅读

    智能传感器如何撬动千亿级产业集群

    近日,在宁波市“甬数未来”系列论坛暨智能传感产业发展沙龙上,来自高校院所、行业协会及企业的代表,纷纷围绕传感器产业,为宁波制造发展建言献策。  传感器拥有大市场 如果把
    的头像 发表于 12-13 17:17 422次阅读

    气体传感器智能家电中的应用进展

    来源:仪器信息网 ,谢谢 编辑:感知芯视界 传感器是家电实现智能化的重要感知器件,其中气体传感器作为一种成熟的传感器件,在家电领域目前仅在空
    的头像 发表于 11-20 09:32 484次阅读