| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 从开源硬件到开放型工业控制器 -> 正文阅读 |
|
[嵌入式]从开源硬件到开放型工业控制器 |
开源硬件很有趣,但是不适合工业应用????????在过去十几年全球“创客运动的推动下,人们对使用 PC 和微控制器来操作各种自己动手的项目充满了热情和创造力。在这过程中,小型,廉价的开源硬件发挥的巨大的推动力量。 ????????早期人们使用的是各种MCU的评估板和开发板,它们的原始设计是MCU厂商开发的。其它厂商进行了各种裁剪和减低成本。这些开发板的接口,软件环境以及开发工具区别很大,复杂而难以使用。这就推动了开源硬件的出现。 ??????开源硬件大幅度地降低了嵌入式装置的开发难度,对计算机硬件和底层软件不甚了解的非计算机人员能够快速地上手开发自己的项目。而开发工具更加人性化。 ?????????两个?领先的开源硬件产品是 Raspberry Pi 和 Arduino。?最初这两个产品是为学生设计的,而现在已成为创客的最爱,在企业中,工程师们也拿来作为快速原型设计,评估硬件芯片和算法。硬件开源,有效的免费和广泛的软件库,活跃的社区交流是开源硬件的成功因素。 ????????伴随者工业4.0的兴起,越来越多的人和企业投入了工业自动化行业。嵌入式处理器芯片,5G,鸿蒙OS大数据,AI以及各种各样的所谓“边缘“设备横空出世。但是这些产品和技术的落地遇到了各种阻力,令人沮丧。这其中的主要原因在于人们只是在推销现场的技术与产品,没有认真深入地探究工业控制行业的背景。他们只是希望迅速地复制Raspberry Pi 和 Arduino商业上的成果。 ???????开源硬件已经引起?了工业自动化行业的注意,?因为工业项目也需要业余爱好者想要的功能?。?与工业自动化领域的控制设备相比,开源硬件只能说是消费级控制器,?一些最终用户甚至将这些”消费级控制器“整合到?工业应用中,但其中存在一些风险。主要挑战是:
????????所以说,尽管开源硬件很有趣,?但许多问题阻碍了它们适用于工业应用。开放性控制器的开发者们也在不断地尝试渗透到工业领域。比如最近ardunio就推出了Arduino Portenta X8?,号称它是一个功能强大的工业级SOM(system on module)。 ????????相比于AVR8bit 单片机,它的确够强大,具有 NXP ? i.MX 8M Mini Cortex ? -A53 四核,每核高达 1.8GHz + 1x Cortex ? -M4 高达 400MHz,加上 STM32H747XI 双核 Cortex ? -M7 高达 480Mhz +M4 32 bit Arm ? MCU 高达 240Mhz。当然199欧元的价格和复杂性使用者是否买账是另外一个问题。 ????????与消费技术相比?,包括控制器在内的工业自动化技术?通常被描述为发展速度较慢,?这是理所当然的。之所以会出现这种滞后,是?因为?消费技术只有?在大众市场得到验证和接受后才会?被采用到更为保守和坚固的工业应用?中。??? ????????此外,由于工业应用需要多年可靠地运行具有潜在危险的设备,因此对自动化产品进行精心制作和包装更为重要。这意味着其他控制器功能,?例如易用性?和?良好的连接性,通常是?次要考虑因素。 ????????早期采用新控制技术,将承担很大的风险,谁愿意成为第一个驾驶创新飞机进行商业飞行的人呢?风险规避商业模式,加上“我们一直都是这样”的心态,让工控领域成为了一个创新难以进入的市场。 ????????很显然,直接将目前的开发板,或者开源硬件用于工业自动控制是不合适的。而基于IT行业的技术如果未加任何改造,也不一定合适。比如容器技术,云计算等等。满腔热情的IT工程师会发现,面对他们提出的种种新技术,OT行业几乎油盐不进。而OT行业的技术人员像极了打开了笼子后的小鸟,对外面的世界充满期待,却又小心翼翼。他们更希望自己来选择IT行业的新技术并加以改造之后才放心地采纳其中的一小部分。比如数据采集,OT工程师更倾向扩展PLC本地数据存储的能力,上位机只能通过FTP协议批量地读取PLC内部的数据,而不是IT行业那样采用TCP,websocket 等协议传输数据。如果IT行业的从业人员不是怀着一个对自动控制的敬畏之心,深入地了解OT行业,开出来的药方难免是错误的。 开放性工业控制器????????商业级开源硬件进入工业领域的问题,催生了开发性工业控制器的出现。利用开源优势的方法,以一种足够强大的方式用于任何类型的商业或工业应用。?一些工业供应商?致力于将开源元素与工业外形,可靠性,安全性等因素相结合,以便最终用户能够?实现两全其美并消除或显着降低风险?。 ????????早期的倍福计算机就是采取了这样的方式,它将PC机技术成功地融入工业控制领域。并且开发了适合工业控制领域的同步以太网协议EtherCAT,从而奠定了它的行业基础。 ????????????????开放性工业控制器充分吸纳IT领域开放性控制器成功的经验和商业模式。按照工业自动化行业的要求,开发能够在工业现场长期可靠安全运行的设备。 开放性工业控制器的主要特点:
????????在开放型工业控制器的发展过程中,与OT行业的专家交流十分重要,事实上,OT行业的专家们也在努力地探讨如何在自动控制技术的演进过程中,及时地采纳IT新技术。他们也许更主张在PLC 的基础上扩展其它IT功能,例如在PLC中增加运动控制模块,与云端交互数据的事务交互模块,图像处理模块,以及AI模块。在很长一个阶段,PLC依然是一个“指挥官“级别的主角。 ????????另一方面,开放性工业控制器的出现将帮助小型企业创新产品的制造。 ????????高端控制系统越来越复杂,产品开发与制造成本越来越高。除了国际大厂具备批量制造PLC这样的标准化产品以外,小型技术型公司具有创新的思想,丰富的专业领域技术和经验以及出色的软件和算法工程师。但是生产制造最终的硬件产品将耗费巨大的人力和物力。现代高端控制器涉及外观设计,硬件设计,供应链管理,质量控制,仓储等诸多环节。芯片原厂和第三方开发者为此开发了各种开发板和扩展板,它们部分解决了开发的难度,但是这些开发板不能直接用来作为产品使用,将开发板转化为最终产品的过程依然是昂贵和漫长的。 ????????目前,世界范围的半导体芯片短缺和疫情,民族主义盛行造成了电子产品供应链的困难。小型创新企业小批量生产十分困难。开放性工业控制器将是小批量控制设备合适的硬件平台。 开放工业控制器项目????????笔者正在领导一个小组研究一个开放性工业控制器的项目,我们内部的名称是modular-2PRO 以Xilinx 公司ZYNQ 为基础????????Modular-2PRO 基于Xilinx 高性能Zynq 7000和Zynq UltraScale+ MPSoC 芯片构成。充分发挥了zynq 中FPGA 实现外围电路定制化,算法硬件化,可重构和实时性优势。超越MCU 为基础的控制器的性能和灵活性。 ????????Zynq-7000 SoC 在单芯片上将双核 ARM Cortex-A9 CPU 与一组丰富的标准 I/O 外设和 SoC 处理系统域中的多端口内存控制器结合在一起,可编程逻辑域中的 FPGA 架构。超过 2,000 个互连将处理系统连接到可编程逻辑。这提供了处理和可编程逻辑之间的高性能、低延迟通信、扩展、灵活性和能力,使系统的软件和硬件紧密结合。这是其他基于分立处理器通过印刷电路板和总线(PCIe,CAN,Ethernet)的设备连接到 FPGA 的系统无法实现的。 ? ????????现在市面上有许多Arm 为基础的SoC 芯片,但是大多数芯片是针对消费类电子产品设计的,例如机顶盒,智慧电视,手机,PAD,智能音箱等。它们并不适合工业控制领域使用。事实上许多大型PLC 厂商的MCU是定制化的。适合工业控制的通用芯片要数NXP公司的I.mx8 芯片。尽管如此,这些通用芯片的外围电路,IO引脚等硬件资源都基本上是固定的。扩展性比较差。通过扩展FPGA 电路,可以获得灵活定义硬件IP,但是MCU与FPGA 之间的总线有限。zynq 采取了ARM 硬核与FPGA 合并在一颗异构芯片中。性能大幅提高,并给硬件重定义带来可能。 模块化(modular)????????模块化是自动化设备中普遍采用的方法,通过模块化设计能够满足各种应用场合。modular-2PRO 设计中完全采纳了模块化设计理念,结合Xilinx 的zynq 处理器的灵活性,在软件,FPGA IP和IO接口板三个层面的模块化设计。软件采用的C++ 面向对象程序设计理念和IEC61499 功能块库的方法,开发面向应用的软件库和功能块库。硬件方面可以提供各种HDL IP库和IO接口板。 可重构(reconfiguration)????????Modular-2PRO 充分利用了现代FPGA 局部可重构技术,相同的高速IP板可以下载不同的HDL IP与之对应。用户也可以将matlab/simulink的程序或者功能块转换成HDL IP 下载到FPGA 的局部分区运行。实现硬件加速和计算。 满足工业控制设备的要求????????modular-2PRO 按照工业控制设备的技术要求设计,能够在工业现场长期可靠运行。在硬件设计方面,充分考虑:
软件方面:
内部架构? 构建生态系统????????开放性工业控制器的特征是构建一个生态系统,modular-2PRO 着力于通过开放性硬件平台和基础软件,构建一个分布式控制与测量设备与技术的生态系统。以ZYNQ 处理器为核心,构成以硬件IO模块,FPGA IP核,程序库,IEC61499 功能块库组成的生态系统。 ????????构建生态系统的关键是开放性,但是核心产品和技术在初始阶段的“杀手级”应用,客户体验,关键用户也是至关重要的因素。在产品的设计阶段就要与行业专家充分地讨论和协作。在某一个领域推广开之后,后续的发展就顺理成章了。 开放控制器的市场策略在半自动化领域率先应用????????在推广的初期,可以在各种半工业应用,例如环境控制或实验室仪器,数据采集,matlab/simulink快速原型设计,算法验证等领域使用。? 在这些领域,人们对可靠性的担忧相对要小一些。 超越PLC????????随着PLC的全面应用和大批量制造,PLC 的价格不断地下降,如果在性能上不能够超越PLC 的话,OT工程师更倾向于采用PLC解决更多的问题。即便是远程控制,数据采集等物联网应用中,前端设备中也大量地采用PLC,变频器设备。新技术,新产品无法撼动PLC的地位,只会让PLC进一步地扩展它的应用范围。 开放性工业控制要解决目前PLC还不能实现的功能。modular-2PRO将应用的重点放在下面几个领域:
做强大的配角????????前面已经提到,PLC在工业控制行业的地位在短期内是无法撼动的。尽管新的控制设备算力强大,处理能力远远超过了现有PLC的能力,在系统集成过程中,最好的方法是作为一个“强大的配角。比如在搬运机器人系统中,视觉识别的处理的算法复杂性和所需的算力要比PLC强大的多,但是最好它以“视觉识别”模块的形式出现。 视觉模块以PLC的控制协议(比如modbus TCP)与PLC 交互数据和状态。 结束语? ? ? ?像Raspberry Pi 和 Arduino这样的开源控制器非常有趣,但是将它们直接应用于工业控制领域是有风险的。自动控制领域可以导入商业级开源硬件的商业模式和理念,发展开放性工业控制器。本文讨论了开放性工业控制器的相关问题,以及我们正在做的项目 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:55:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |