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。

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

    关注

    2577

    文章

    55502

    浏览量

    793930
  • 算法
    +关注

    关注

    23

    文章

    4805

    浏览量

    98548
  • 人工智能
    +关注

    关注

    1820

    文章

    50324

    浏览量

    266933

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能传感器:赋能智能物联网

    智能传感器 在物联网时代,传感架构的分布式特性与设备联网集成需求,正推动传感系统向智能化方向演进。系统内
    的头像 发表于 01-23 14:42 1753次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>传感器</b>:赋能<b class='flag-5'>智能</b>物联网

    智能运动传感器:多领域应用的理想之选

    智能运动传感器:多领域应用的理想之选 在当今科技飞速发展的时代,传感器技术在众多领域发挥着至关重要的作用。今天,我们就来深入了解一SmartMotion系列
    的头像 发表于 12-26 09:35 581次阅读

    高温环境选什么霍尔电流传感器,能稳定工作不失效?

    干扰等问题,导致传感器失效风险激增。本文将从高温环境的核心挑战、选型逻辑、维护策略三个维度,解析高温场景霍尔电流传感器的稳定运行之道,助力精准选型。一、高温环境对
    的头像 发表于 12-19 09:07 2640次阅读
    高温环境<b class='flag-5'>下</b>选什么霍尔电流<b class='flag-5'>传感器</b>,能稳定工作不失效?

    振动温度监测传感器智能设备健康管理

    文章由山东华科信息技术有限公司提供在工业设备智能化升级的浪潮中,振动温度监测传感器凭借其双参数同步采集能力,成为设备状态感知的核心器件。该类传感器通过融合振动加速度检测与温度监测功能,实现
    的头像 发表于 12-16 09:31 579次阅读
    振动温度监测<b class='flag-5'>传感器</b>:<b class='flag-5'>智能</b>设备健康管理

    电容式液位传感器和传统接触式液位传感器比有什么优势?

    RS485、Modbus 等数字信号,支持与 PLC、DCS、物联网平台对接,实现远程监测、数据存储、故障报警等功能。部分传感器还具备自校准、自诊断能力,可实时反馈自身工作状态,减少人工巡检成本。例如在智能
    发表于 11-11 11:37

    数字气压传感器智能燃气表的“压力感知核心”

    华普微6862i数字气压传感器推动燃气表智能化,实现安全预警、精准计量与智能联动。
    的头像 发表于 11-04 14:39 630次阅读
    数字气压<b class='flag-5'>传感器</b>,<b class='flag-5'>智能</b>燃气表的“压力感知核心”

    光电传感器VS传统传感器智能时代的传感革新

    在工业自动化与智能设备飞速发展的当下,传感器作为获取信息的 “眼睛” 和 “触角”,其性能优劣直接影响着系统的运行效率与可靠性。传统传感器凭借成熟的技术和较低的成本,曾在众多领域占据主导地位,但随着
    的头像 发表于 09-29 17:26 876次阅读

    传感器如何实现数据采集联网通信

    传感器实现数据采集与联网通信是一个涉及硬件设计、协议选择、数据处理和云平台集成的系统化过程。其核心目标是将传感器采集的物理量(如温度、湿度、压力等)转换为数字信号,并通过有线或无线方式传输至网络
    的头像 发表于 09-23 17:30 1376次阅读

    AI边缘计算盒子连接不同的传感器,分别能实现什么功能?

    AI边缘计算盒子也被称作“边缘计算服务”或“边缘计算网关”,它能够实现数据的实时采集、高效处理和智能分析,更能连接各种传感器实现更多与周
    的头像 发表于 09-10 10:17 1165次阅读
    AI边缘计算盒子连接不同的<b class='flag-5'>传感器</b>,分别能<b class='flag-5'>实现</b>什么功能?

    动态追踪+多传感器融合:矿山皮带智能监测的突破之道 #人工智能 #AI

    传感器
    jf_60804796
    发布于 :2025年09月02日 10:38:41

    雷达传感器和红外传感器的区别

    雷达传感器和红外传感器都可以进行测距,能够辅助设备进行“感知世界”的行为,虽然说功能看起来是一样的,但是实现的方式却是大有不同,红外测距是通过发射红外线,雷达测距是通过发射电磁波,从本质上来说是完全
    的头像 发表于 08-28 17:48 1427次阅读

    什么是照度传感器和接近传感器

    近年来,照度传感器和接近传感器在我们身边各类设备中的应用越来越广泛。除了单独使用照度传感器和接近传感器外,将这些传感器组合使用的情况也在不断
    的头像 发表于 08-22 14:46 3105次阅读
    什么是照度<b class='flag-5'>传感器</b>和接近<b class='flag-5'>传感器</b>

    意法半导体图像传感器的崛起之路

    从Yole提供的数据我们可以看到,摄像头传感图像传感器在未来大有可为。手机、工业以及汽车等应用是目前2D成像所关注的主要市场,成像技术也正在围绕这些市场实现有机增长。与此同时,3D深度感知市场,也迎来了大爆发。
    的头像 发表于 08-01 09:44 1708次阅读

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

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

    IOTE 2025上海智能传感生态研讨会 共同探讨传感器行业破局之道

    智能传感器就像给传统传感器装上了“大脑”和“嘴巴”,能感知环境还能自己思考说话。在增量市场里抓机会,说白了就是得盯着新冒出来的需求,用“更聪明”的本事卡住位。 咱们分三个层面唠唠: 第一层:专挑刚需
    的头像 发表于 06-09 18:32 668次阅读