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

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

3天内不再提示

如何充分发挥PHM和PdM4.0的优势?

Xilinx赛灵思官微 来源:Xilinx赛灵思官微 作者:Ing.Giulio Corradi 博士 2022-07-22 15:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

从历史上看,在全面生产环境中,企业最宝贵的资产之一就是机器操作人员的经验,因为他们能预测出何时需要进行维护。工厂经理会报告任何异常行为,例如机器内的叮当声或咔嗒声,催促维护人员开展检查。如今,自动化水平的提升严重削弱了操作员觉察即将发生的故障的能力,并且大部分维护工作都是按计划进行,而非预测性维护,如果某些情况下未被发现或被忽视,则会引起不必要的工厂停运。

然而,近来席卷全球的新冠疫情迫使更多机器采用无人值守或远程值守的方式运行,现场运行被降至最低水平,维护团队规模被压缩。因此对工厂经理而言,为轻松预测故障而提高机器设备的自动检测、自我诊断能力成为眼下的战略优势。

故障预测与健康管理(PHM)等方法与预测性维护4.0(PdM4.0)等计划已经问世数年,但现在才从工厂经理的观察名单转为当务之急。目标是为自动运行和远程值守机器设备提供人工在环决策,进行最佳且及时的维护操作。

PHM 旨在采集和分析数据,通过算法检测异常和诊断即将发生的故障,以提供设备的实时健康状态,进而估算其剩余使用寿命(RUL)。相关的财务效益包括延长设备使用寿命,以及降低运营成本。

PdM4.0 是工业 4.0 和工业物联网(IIoT)计划的组成部分,其目的是进一步提高设备自动化水平,为设备配备更多的数据采集传感器,使用数字信号处理、机器学习深度学习作为预测故障的工具并触发维护活动。

各项标准与配套的词汇、演示和指南已制定完成,如 IEEE 1451、1232,ISO 体系的 13372、13373、13374、13380、13381。它们为维护 4.0 奠定了共同的基础。

图 1 提供了从计划维护向 PdM4.0 转型的路径。显然,随着向 PdM4.0 的转型不断深入,复杂性也随之增加。

9596881c-07c0-11ed-ba43-dac502259ad0.jpg

图 1:以 PdM4.0 为最高限的预测性维护水平,来源:普华永道

挑战

如何充分发挥 PHM 和 PdM4.0 的优势?

95ab7ba0-07c0-11ed-ba43-dac502259ad0.png

95c2696e-07c0-11ed-ba43-dac502259ad0.png

95e59074-07c0-11ed-ba43-dac502259ad0.png

实现架构

两种主要架构正在兴起。

96050512-07c0-11ed-ba43-dac502259ad0.png

962633d6-07c0-11ed-ba43-dac502259ad0.png

PdM4.0 边缘设备的硬件要求

如何部署 Lambda 或 Kappa 架构?

96449434-07c0-11ed-ba43-dac502259ad0.png

96536bc6-07c0-11ed-ba43-dac502259ad0.png

96c0466a-07c0-11ed-ba43-dac502259ad0.png

96d34e22-07c0-11ed-ba43-dac502259ad0.png

结论

预测性维护是一项颇具挑战性的工作。我们在上文中介绍了如何让数据和分析要求与可用功能合理衔接。因篇幅有限,本文未能穷尽该架构的全部详情,但通过介绍 Lambda 和 Kappa 架构,揭示一条让速度层组件与批处理层组件协调运行的实现路径。为满足边缘端所需的算力,可充分发挥 AMD 赛灵思 ACAP 等新型自适应计算器件的效力来管理这样的海量数据,在边缘嵌入式系统层面提供必需的服务质量。

审核编辑 :李倩

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

    关注

    2578

    文章

    55811

    浏览量

    795435
  • 数据采集
    +关注

    关注

    42

    文章

    8405

    浏览量

    121390
  • 工业物联网
    +关注

    关注

    25

    文章

    2561

    浏览量

    67786

原文标题:以嵌入式智能边缘实现预测性维护

文章出处:【微信号:赛灵思,微信公众号:Xilinx赛灵思官微】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广汽集团与海尔集团正式签署战略合作框架协议

    4月10日,广汽集团与海尔集团在青岛正式签署战略合作框架协议。双方将充分发挥各自在智能制造、科技创新、产业生态等方面的领先优势,共同探索“人车家”互联生态等领域的新范式,为中国制造业高质量发展注入新动能。
    的头像 发表于 04-11 17:02 2150次阅读

    【「Linux 设备驱动开发(第 2 版)」阅读体验】充分发挥硬件潜力

    Linux内核内存分配 Linux系统使用了一种称为“虚拟内存”的机制。虚拟内存机制使得每个内存地址都是虚拟的,这意味着它们不会直接指向RAM中的任何地址。这样我们访问内存中的存储单元时,都会进行地址转换以匹配相应的物理内存 在Linux系统中,内核中的每个进程都表示为一个task_struct结构体实例,该结构体实例表征并描述了这个进程。在进程开始运行之前,系统会为其分配一个内存映射表,该表存放在struct mm_struct类型的变量中。在内核中,全局变量current时钟指向当前进程,current->mm字段指向当前的进程内存映射表,struct mm_struct结构定义参见include/linux/mm_types.h 地址转换和MMU MMU不仅可以将虚拟地址转换为物理地址,还可以保护内存免受未经授权的访问。给定一个进程,需要从此进程访问的任何页都必须位于一个VMA中,且必须位于进程的页表中 由于最近访问的数据存放在缓存中,因此最近转换的地址也存放在缓存中。数据缓存加快了数据访问过程,TLB则加快了虚拟地址的转换过程。TLB是内容可寻址内存,其中键是虚拟地址,值是物理地址,其运作过程如下图所示 内存分配机制 下图展示了Linux系统中不同的内存分配器。最低级别的分配器是页分配器,它以页为单位分配内存,然后是Slab分配器,它建立在页分配器的基础上,从中获取页并将它们拆分为较小的内存实体,kmalloc分配器依赖于Slab分配器 实现DMA支持 DMA是计算机系统的一种特性,它允许设备在没有CPU干预的情况下访问主系统内存,使CPU嫩巩固专注于其他任务。它的使用示例包括网络流量加速、音频数据或视频帧抓取等,它的使用并不限于特定领域。负责管理DMA事务的外围设备是DMA控制器,它存在于大多数现代处理器和微控制器中。 DMA的工作方式如下:当驱动程序需要传输数据块时,便使用源地址、目标地址和要复制的总字节数设置DMA控制器,然后DMA控制器自动将数据地址从源地址传输到目标地址,而不会占用CPU周期。当剩余字节数为0时,数据块传输结束并通知驱动程序。 DMA引擎API DMA控制器接口由两部分组成:控制器和通道。控制器执行内存传输,通道则是客户端驱动程序向控制器提交作业的方式 DMA控制器在Linux内核中别抽象为dma_device结构体实例,其定义如下 struct dma_device { struct kref ref; unsigned int chancnt; unsigned int privatecnt; struct list_head channels; struct list_head global_node; struct dma_filter filter; dma_cap_mask_tcap_mask; enum dma_desc_metadata_mode desc_metadata_modes; unsigned short max_xor; unsigned short max_pq; enum dmaengine_alignment copy_align; enum dmaengine_alignment xor_align; enum dmaengine_alignment pq_align; enum dmaengine_alignment fill_align; #define DMA_HAS_PQ_CONTINUE (1 << 15) int dev_id; struct device *dev; struct module *owner; struct ida chan_ida; u32 src_addr_widths; u32 dst_addr_widths; u32 directions; u32 min_burst; u32 max_burst; u32 max_sg_burst; bool descriptor_reuse; enum dma_residue_granularity residue_granularity; int (*device_alloc_chan_resources)(struct dma_chan *chan); int (*device_router_config)(struct dma_chan *chan); void (*device_free_chan_resources)(struct dma_chan *chan); struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)( struct dma_chan *chan, dma_addr_t dst, dma_addr_t src, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_xor)( struct dma_chan *chan, dma_addr_t dst, dma_addr_t *src, unsigned int src_cnt, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)( struct dma_chan *chan, dma_addr_t *src,unsigned int src_cnt, size_t len, enum sum_check_flags *result, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_pq)( struct dma_chan *chan, dma_addr_t *dst, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)( struct dma_chan *chan, dma_addr_t *pq, dma_addr_t *src, unsigned int src_cnt, const unsigned char *scf, size_t len, enum sum_check_flags *pqres, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_memset)( struct dma_chan *chan, dma_addr_t dest, int value, size_t len, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)( struct dma_chan *chan, struct scatterlist *sg, unsigned int nents, int value, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)( struct dma_chan *chan, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_slave_sg)( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context); struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_interleaved_dma)( struct dma_chan *chan, struct dma_interleaved_template *xt, unsigned long flags); struct dma_async_tx_descriptor *(*device_prep_dma_imm_data)( struct dma_chan *chan, dma_addr_t dst, u64 data, unsigned long flags); void (*device_caps)(struct dma_chan *chan, struct dma_slave_caps *caps); int (*device_config)(struct dma_chan *chan, struct dma_slave_config *config); int (*device_pause)(struct dma_chan *chan); int (*device_resume)(struct dma_chan *chan); int (*device_terminate_all)(struct dma_chan *chan); void (*device_synchronize)(struct dma_chan *chan); enum dma_status (*device_tx_status)(struct dma_chan *chan, dma_cookie_t cookie, struct dma_tx_state *txstate); void (*device_issue_pending)(struct dma_chan *chan); void (*device_release)(struct dma_device *dev); /* debugfs support */ void (*dbg_summary_show)(struct seq_file *s, struct dma_device *dev); struct dentry *dbg_dev_root; }; DMA通道的结构体定义如下 struct dma_chan { int dev_id;/* this channel is allocated if >= 0, */ /* free otherwise */ void __iomem *io; const char *dev_str; int irq; void *irq_dev; unsigned int fifo_addr; unsigned int mode; }; 请求DMA通道 dma_request_channel()函数用于请求一个通道 struct dma_chan *dma_request_channel(dma_cap_mask_t mask, dma_filter_fn filter_fn, void *filter_param); 配置DMA通道 DMA引擎框架使用struct dma_slave_config数据结构进行配置,该数据结构表示DMA通道的运行时配置,这样客户端就可以指定诸如DMA方向、DMA地址、总线宽度和DMA突发成都等外设的参数,struct dma_slave_config数据结构定义如下 struct dma_slave_config { enum dma_transfer_direction direction; phys_addr_t src_addr; phys_addr_t dst_addr; enum dma_slave_buswidth src_addr_width; enum dma_slave_buswidth dst_addr_width; u32 src_maxburst; u32 dst_maxburst; u32 src_port_window_size; u32 dst_port_window_size; bool device_fc; void *peripheral_config; size_t peripheral_size; }; 通过dmaengine_slave_config()函数将这种配置作用于底层硬件上 static inline int dmaengine_slave_config(struct dma_chan *chan, struct dma_slave_config *config) { if (chan->device->device_config) return chan->device->device_config(chan, config); return -ENOSYS; } 配置DMA传输 这一步用于确认DMA传输的方式,要进行一次DMA传输,就需要用到与DMA通道对应的控制器中的一些函数,这些函数名为device_prep_dma_*,例如对于内存到内存的传输,使用device_prep_dma_memcpy() struct dma_async_tx_descriptor *tx; struct dma_chan *chan = acdev->dma_chan; dma_cookie_t cookie; unsigned long flags = DMA_PREP_INTERRUPT; int ret = 0; tx = chan->device->device_prep_dma_memcpy(chan, dest, src, len, flags); if (!tx) { dev_err(acdev->host->dev, \"device_prep_dma_memcpy failed\\\\n\"); return -EAGAIN; } 提交DMA传输 为了把事务放到驱动程序的事务待处理队列中,可以使用dmaengine_submit()函数 static inline dma_cookie_t dmaengine_submit(struct dma_async_tx_descriptor *desc) { return desc->tx_submit(desc); } 发出待处理的DMA请求并等待回调通知 启动传输是DMA传输设置的最后一步,可以通过在通道上调用dma_async_issue_pending()来激活通道待处理队列中的传输。 static inline void dma_async_issue_pending(struct dma_chan *chan) { chan->device->device_issue_pending(chan); }
    发表于 02-04 22:30

    博世GTM IP模块在车载系统中的具体实现方式与优势

    在汽车电子系统中,如何充分发挥 GTM IP的功能,以满足复杂的系统级应用场景,是用户实现高效控制与精确响应的关键。本文将聚焦几个典型且核心的应用实例,探讨GTM IP在车载系统中的具体实现方式与优势
    的头像 发表于 12-30 17:36 947次阅读
    博世GTM IP模块在车载系统中的具体实现方式与<b class='flag-5'>优势</b>

    云天励飞与360集团签署战略合作协议

    12月22日,云天励飞与360集团签署战略合作协议。双方将围绕“纳米AI”算力底座建设、大模型安全能力提升以及智慧生活产品打造等方向,充分发挥各自在资源、场景与技术方面的优势,联合打造国产生态下的AI推理协同生态。
    的头像 发表于 12-25 17:09 696次阅读

    法国电子行业的发展与对中国的启示

    法国电子行业的发展道路提供了一种有别于美国的产业模式,即在保持国家战略引导的同时,充分发挥市场活力,在开放合作中维护产业安全。
    的头像 发表于 12-12 11:58 905次阅读
    法国电子行业的发展与对中国的启示

    基本半导体1200V工业级碳化硅MOSFET半桥模块Pcore 2系列介绍

    基本半导体推出62mm封装的1200V工业级碳化硅MOSFET半桥模块,产品采用新一代碳化硅MOSFET芯片技术,在保持传统62mm封装尺寸优势的基础上,通过创新的模块设计显著降低了模块杂散电感,使碳化硅MOSFET的高频性能得到更充分发挥
    的头像 发表于 09-15 16:53 1557次阅读
    基本半导体1200V工业级碳化硅MOSFET半桥模块Pcore 2系列介绍

    智能体AI如何开启全新工作模式

    工具的好坏取决于其使用者。无论是使用一把锤子还是Fusion Compiler,唯有掌握正确的知识与技能,方能充分发挥工具潜力,达成预期目标。
    的头像 发表于 08-04 15:01 897次阅读

    PLM - 基础知识、优势和差异化

    工业4.0、制造业数字化和工业流程网络化为PLM的运行提供了框架。它结合了不同的系统和技术,共同优化了产品整个生命周期的信息流。 什么是PLM? 产品生命周期管理(Product
    发表于 07-30 14:26

    富维海拉×经纬恒润:以智慧光影重塑智能行体验

    近日,经纬恒润与长春富维海拉车灯有限公司(以下简称“富维海拉”)顺利完成战略合作协议签约。未来,双方将充分发挥各自在车载智能灯光领域的互补优势和资源,共同推动创新灯光解决方案在智能汽车领域
    的头像 发表于 07-15 17:08 737次阅读
    富维海拉×经纬恒润:以智慧光影重塑智能行体验

    沈阳人工智能产业园正式开园

    百度将充分发挥技术优势,进一步加大在辽投资布局力度,深化人工智能大模型、企业数字化转型、数字政府建设等领域合作,带动更多同业伙伴走进辽宁、深耕辽宁,为辽宁产业转型升级、经济社会高质量发展贡献力量。
    的头像 发表于 07-15 10:35 1075次阅读

    什么是非标超声波清洗设备的最大优势?如何充分发挥其特点?

    优势,如高效、彻底、节能、环保等。本文将重点介绍非标超声波清洗设备的最大优势以及如何充分发挥其特点。一、高效清洗非标超声波清洗设备通过高频声波的作用,能够在短时
    的头像 发表于 07-08 16:58 787次阅读
    什么是非标超声波清洗设备的最大<b class='flag-5'>优势</b>?如何<b class='flag-5'>充分发挥</b>其特点?

    赣锋锂电与江西龙源达成战略合作

    近日,江西赣锋锂电科技股份有限公司(简称“赣锋锂电”)与江西龙源新能源有限公司(简称“江西龙源”)正式签署战略合作协议。此次联手,双方将充分发挥各自优势,深度布局新能源项目开发,为新能源产业发展注入新活力。
    的头像 发表于 07-05 16:19 1675次阅读

    PDM是什么?2025制造PDM/PLM系统盘点

    (文章来自CRDE PDM研究中心) 摘要 PDM是制造企业产品数据管理的核心工具,并逐渐发展出了PLM、云PLM等新形态,在功能增加的同时成本也有大幅降低,已经成为企业研发管理的最优选择,并逐渐被
    的头像 发表于 06-19 17:46 2532次阅读
    <b class='flag-5'>PDM</b>是什么?2025制造<b class='flag-5'>PDM</b>/PLM系统盘点

    仙湖植物园和云天励飞签署战略合作协议

    根据协议,未来双方将秉持“高端引领、创新驱动、资源共享、共同发展”的原则,共同构建国内领先的“AI+植物科普”教育示范体系。双方将充分发挥各自优势,在AI课程共建、创新AI应用开发等领域展开深度合作,实现知识产权的共同保护、成果共享与合作共赢。
    的头像 发表于 06-10 15:47 1103次阅读

    NVMe协议研究扫盲

    ,使得其响应速度较慢,无法充分发挥NVMe SSD的速度优势。若想要在嵌入式系统中充分发挥NVMe协议的高速读写性能,一方面可以通过优化软件执行流程,来提高传输性能,但嵌入式处理器的性能较低,性能提升
    发表于 06-02 23:28