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

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

3天内不再提示

技术干货 | 传感器的智能之路和实现之道(下)

意法半导体中国 ? 来源:未知 ? 2023-09-07 08:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击上方意法半导体中国”关注我们

????????wKgaomT5FzSAfeGXAAckX9n-Eqc547.gif ? ?10月17日ST将在北京举行2023 ST传感器大会,届时您可以前往会场观看演讲和演示,与我们的工程师面对面讨论。 欢迎扫码注册

wKgaomT5FzSADZRYAABjXQiPSog301.gif

阅读本文时,请先阅读:

技术干货 | 传感器的智能之路和实现之道(上)

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

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

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

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

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。

wKgaomT5FzWAI9RkAAGRlLNaGfg160.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当前发生了什么事件。

wKgaomT5FzWAXs-RAAI1oPqlSGo033.png

ISPU开发流程:

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

wKgaomT5FzWAC8b-AAFNJhZunMA273.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。

以下便是我们的一个演示视频,在Unicleo-GUI打开过程自动连接通过USB线插入电脑的硬件开发套件,当移动评估板的时候,3D头像会跟随展示对应的空间姿态。

在我们的视频课程里还包括了如何将ISPU代码集成到MCU的更详尽的解说,各位可自行前往观看讲解。

END

相关阅读

?技术干货 | 传感器的智能之路和实现之道(上)

?ST TMOS热敏红外传感器: 精准检测人员存在和移动

?意法半导体全新多区测距TOF传感器:高达90度视场角堪比相机水准

wKgaomT5FzWAdfzbAAAOlDg_tBI827.png ?长按二维码关注,了解更多信息专业| 科技 | 有范wKgaomT5FzaACiOnAABekhj8TpU634.jpg长按关注意法半导体中国


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

文章出处:【微信公众号:意法半导体中国】欢迎添加关注!文章转载请注明出处。


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

    关注

    32

    文章

    1181

    浏览量

    130702
  • 意法半导体
    +关注

    关注

    31

    文章

    3275

    浏览量

    110185

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

文章出处:【微信号:STMChina,微信公众号:意法半导体中国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    技术到战略,解码瑞之辰MEMS传感器进取之路

    在工业自动化与智能化浪潮传感器作为工业系统的“神经末梢”,其性能决定了数据采集的精度和可靠性。深圳市瑞之辰科技有限公司(以下简称“瑞之辰”)凭借在MEMS(微机电系统)传感器领域的
    的头像 发表于 06-17 13:58 ?744次阅读
    从<b class='flag-5'>技术</b>到战略,解码瑞之辰MEMS<b class='flag-5'>传感器</b>进取<b class='flag-5'>之路</b>

    **【技术干货】Nordic nRF54系列芯片:传感器数据采集与AI机器学习的完美结合**

    技术干货】nRF54系列芯片:传感器数据采集与AI机器学习的完美结合 近期收到不少伙伴咨询nRF54系列芯片的应用与技术细节,今天我们整理几个核心问题与解答,带你快速掌握如何在nRF
    发表于 04-01 00:00

    电力革新,从“芯”开始!芯森高精度电流传感器助力行业龙头实现智能化转型

    在当今AI元年形式,各大头部纷纷投入AI的怀抱,这是科技发展的必经之路,也是时代的需要。电力行业也不例外,正经历着一场深刻的智能化变革,在华丽的”AI”外表,人们缺忽视底层感知元器
    的头像 发表于 03-28 11:33 ?650次阅读
    电力革新,从“芯”开始!芯森高精度电流<b class='flag-5'>传感器</b>助力行业龙头<b class='flag-5'>实现</b><b class='flag-5'>智能</b>化转型

    智能眼镜要应用到什么传感器

    智能眼镜,作为现代科技的杰出代表,正逐步引领一场技术革命。其核心在于集成了众多先进的传感器技术,这些传感器使得
    的头像 发表于 02-06 14:14 ?914次阅读

    CMOS传感器技术原理 CMOS传感器与CCD传感器比较

    和逻辑电路设计。然而,随着技术的不断进步,CMOS技术也被广泛应用于图像传感器领域。CMOS传感器的工作原理基于半导体材料的特性,通过光电转换和信号放大等过程,将光信号转换为电信号,从
    的头像 发表于 02-01 16:50 ?1608次阅读

    如何在恶劣环境选择和应用雷达传感器

    作者:Kenton Williston 投稿人:DigiKey 北美编辑 在户外和工业应用以及其他恶劣环境中,超声波传感器等遥感技术可能会受到干扰。恶劣天气、灰尘、碎屑和复杂的感测环境,都是可能
    的头像 发表于 01-26 22:00 ?759次阅读
    如何在恶劣环境<b class='flag-5'>下</b>选择和应用雷达<b class='flag-5'>传感器</b>

    【「嵌入式系统设计与实现」阅读体验】+ 智能晾衣架

    嵌入式系统设计与实现,封面如下图所示。 分享一关于3.5章节,智能晾衣架的阅读体验, 在我看到标题时,理解的智能晾衣架的大致模型为带一些传感器
    发表于 12-30 18:06

    智能马桶水温NTC温度传感器

    随着科技不断进步,智能家居产品逐渐走进我们生活。其中,智能马桶作为一款高科技产品,受到越来越多人青睐。水温控制系统作为智能马桶重要组成部分,其需安装NTC温度传感器
    发表于 12-20 11:55

    智能厨房应用什么传感器

    智能家居已成为现代生活的一部分,而智能厨房则是其中的重要组成部分。智能厨房通过集成先进的传感器技术实现
    的头像 发表于 12-11 09:10 ?763次阅读

    智能马桶脚感方案 TOF传感器选型推荐

    目前正在开发一个智能马桶脚感方案,TOF传感器选型遇到难题了,要么成本高,要么技术难啃,有没有技术大神可以帮助啊。
    发表于 11-22 09:37

    MEMS传感器应用领域 MEMS技术智能手机中的应用

    MEMS传感器,即微型传感器,是将机械结构和电子电路集成在一块硅片上的高科技装置。其应用领域广泛,特别是在智能手机中的应用尤为突出。以下是对MEMS传感器应用领域及MEMS
    的头像 发表于 11-20 10:01 ?2240次阅读

    传感器技术为什么号称“智能制造的基石”

    制造中的具体应用和作用。 智能制造与传感器技术的紧密关系 智能制造是通过集成知识工程、制造软件系统、机器人视觉和机器人控制等技术,对制造技工
    的头像 发表于 11-14 18:27 ?904次阅读

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

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

    LoRa技术农田自动无线智能灌溉系统

    控制与采集信号,一套控制系统可以远程检测多个浇灌点,最多可以监测控制20个浇灌点,无线监测控制最远控制距离可达到2公里(取决于硬件)。 无线灌溉系统是一种基于传感器技术智能农业灌溉系统,它不
    发表于 09-25 17:10

    传感器阵列扇出技术实现

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