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

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

3天内不再提示

分析驱动的嵌入式系统

星星科技指导员 来源:嵌入式计算设计 作者:Paul Pilotte 2022-09-10 16:17 次阅读

物联网IoT) 的目标是从各种嵌入式系统中获取数据,并对这些数据进行分析处理,以提高性能、效率和业务成果。在设计分析驱动的嵌入式系统的三部分系列的第一部分中,回顾了物联网数据采集和预处理的最佳实践。

分析驱动的嵌入式系统就在这里。创建处理大量业务和工程数据的分析的能力使许多行业的设计师能够开发智能产品和服务。设计人员可以使用分析来描述和预测系统的行为,并进一步将分析与嵌入式控制系统相结合,以实现行动和决策的自动化。

在一些实施方式中,分析在云中执行以提高嵌入式系统性能。Borislav Savkovic 是一名受过培训的控制系统工程师,他在BuildingIQ领导了一个团队设计一个使用分析来降低能耗的建筑气候控制系统。该系统以千兆字节的工程和业务数据开始。工程数据来自功率计、温度计、压力传感器和其他 HVAC 传感器。业务数据来自天气预报、实时能源价格和需求响应数据。在分析驱动的系统中,该团队使用信号处理来消除噪声,使用机器学习检测尖峰,使用控制理论来解释加热和冷却动态,并使用数百个参数进行多目标优化。BuildingIQ 云服务中运行的分析可调整建筑物的 HVAC 嵌入式系统。结果:分析驱动的系统可将商业建筑的能耗降低多达 25%。

在其他情况下,分析直接在嵌入式系统本身中运行。瑞典卡车制造商斯堪尼亚的设计团队将分析嵌入到他们的紧急制动系统中,以提供实时碰撞避免,以减少事故并满足严格的欧盟法规。来自摄像头和雷达的工程数据被实时处理以进行物体检测和道路标记检测,随后融合以发出碰撞警告警报和自动制动请求。通过详尽的测试和验证来确保系统的安全性和可靠性,包括测试场景创建、使用模拟和记录数据进行系统建模以及硬件在环 (HIL) 测试。

这两个示例突出了设计人员在开发分析驱动系统时使用的步骤:

预处理/处理海量数据

开发分析算法

实时运行分析和控制

将分析与传感器和嵌入式设备以及可能的其他非嵌入式资源(例如 IT 系统和云)集成

我们将在本部分中介绍预处理,以及第二部分和第三部分中的其余步骤。

访问数据

开发分析的第一步是访问大量可用数据以探索模式并获得更深入的见解。数据集不仅规模大,而且可以来自许多不同的来源并代表许多不同的属性。因此,您用于探索性分析和分析开发的软件工具应该能够访问您计划使用的所有数据源和格式。文件类型可能包括文本、电子表格、图像、音频视频、地理空间、Web 和 XML。您可能还需要特定于应用程序的数据格式,例如用于科学数据的通用数据格式 (CDF) 或分层数据格式 (HDF),以及用于汽车数据的 CAN。您还应该能够从存储点和生成点访问数据,例如:

存储数据:数据库、数据仓库、分布式文件系统和 Hadoop 大数据系统

设备数据:例如存储在分布式控制系统 (DCS)、监控和数据采集系统 (SCADA) 和可编程逻辑控制器PLC) 中的实时和历史工厂数据

物联网设备:包括传感器、本地集线器或云数据聚合器

预处理数据

一个关键步骤是在开发预测模型之前进行数据清理和准备。例如,数据可能有缺失或错误的值,或者可能使用不同的时间戳格式。来自错误数据的预测可能难以调试,或者更糟的是,可能导致影响系统性能和可靠性的不准确或误导性预测。常见的预处理任务包括:

清理有错误、异常值或重复的数据

通过丢弃、过滤或插补处理缺失数据

使用先进的信号处理技术从传感器数据中去除噪声

使用不同的采样率合并和时间对齐数据

预处理的另一个重要部分是数据转换和归约。这里的目标是找到数据中最具预测性的特征,并过滤不会增强分析模型预测能力的数据。一些常见的技术包括:

特征选择以减少高维数据

用于降维的特征提取和变换

信号、图像和视频处理等领域分析

越来越需要在传感器或嵌入式设备本身上进行更多的数据预处理和还原。造成这种情况的原因有很多,但最突出的两个要求是低功率和速度。许多智能设备需要在不充电的情况下长时间运行。最昂贵的电力消耗之一是使用无线通信将数据发送到服务器或云分析引擎。由于流式传输所有原始传感器数据的成本可能高得令人望而却步,因此良好的系统设计应该进行本地预处理,并且只上传有用信息或预测信号本身。速度通常是最重要的,因为任何实时系统的价值都是互连系统提供的及时响应。

BuildingIQ 和 Scania 是捕获和预处理工程数据并将其与传统业务数据相结合以开发分析驱动系统的挑战和成功方法的好例子。

在这三部分系列的第二部分中,我们将介绍高级分析算法,例如机器学习和深度学习,并展示软件工具如何使领域专家能够实时开发和运行分析和规范控制。

审核编辑:郭婷

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

    关注

    2538

    文章

    48928

    浏览量

    743890
  • 嵌入式
    +关注

    关注

    5020

    文章

    18505

    浏览量

    293562
收藏 人收藏

    评论

    相关推荐

    嵌入式系统怎么学?

    嵌入式系统怎么学? 随着物联网、智能制造等新技术的兴起,嵌入式系统的应用范围更加广泛。包括但不限于工业控制、汽车电子、医疗设备、智能家居、智慧城市、消费电子、通信设备等。学习
    发表于 07-02 10:10

    嵌入式系统软硬件基础知识大全

    系统的资源、调度任务以及处理各种事件。在分析嵌入式系统的实时操作系统时,我们需要深入了解其任务调度机制,探讨如何确保任务在规定的时间内完成,
    发表于 05-09 14:12

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机
    的头像 发表于 03-15 14:29 552次阅读

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或者帮助操作一些设备、装置或机器。在过去的几年
    发表于 02-22 14:09

    嵌入式系统的应用实例

    嵌入式系统的三个基本要素是嵌入性、专用性与计算机系统
    的头像 发表于 01-22 09:57 624次阅读

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 1547次阅读

    嵌入式系统原理与设计

    电子发烧友网站提供《嵌入式系统原理与设计.zip》资料免费下载
    发表于 11-17 14:10 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>原理与设计

    嵌入式系统的定义与发展历史简述

    简介:嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路。给嵌入式系统寻求科学的定义,必须了解嵌入式
    发表于 11-09 08:31 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的定义与发展历史简述

    有无操作系统嵌入式Linux驱动设备有何区别?

    有无操作系统嵌入式Linux驱动设备有何区别? 嵌入式系统是指集成电子设备上的计算机系统,通常
    的头像 发表于 10-29 17:29 518次阅读

    嵌入式系统驱动程序的结构和设计方法

    电子发烧友网站提供《嵌入式系统驱动程序的结构和设计方法.doc》资料免费下载
    发表于 10-27 10:23 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>中<b class='flag-5'>驱动</b>程序的结构和设计方法

    基于ARM架构的嵌入式USB驱动的设计

    电子发烧友网站提供《基于ARM架构的嵌入式USB驱动的设计.pdf》资料免费下载
    发表于 10-12 10:17 1次下载
    基于ARM架构的<b class='flag-5'>嵌入式</b>USB<b class='flag-5'>驱动</b>的设计

    嵌入式系统外围接口的时序分析与电路设计

    电子发烧友网站提供《嵌入式系统外围接口的时序分析与电路设计.pdf》资料免费下载
    发表于 10-09 16:50 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>外围接口的时序<b class='flag-5'>分析</b>与电路设计

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件
    发表于 09-28 06:59

    嵌入式系统有哪些特点

    简单来说,嵌入式系统是,不提供通用的计算环境,致力于完成现实世界中的具体功能的计算系统嵌入式系统与其他
    发表于 09-19 10:37 554次阅读

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件
    发表于 09-11 07:24