1.CPS定义

CPS是连接计算机虚拟世界与物理现实世界的系统。---We refer to systems that bridge the cyber-world of computing and communications with the physical world ascyber-physical systems.

CPS是把计算与物理世界整合到一起,并通过多种形式能与人类进行交互的新一代系统---The term cyber-physical systems (CPS) refers to a new generation of systems with integrated computational and physical capabilities that can interact with humans through many new modalities.

2.CPS重要性

2006年2月,基于美国国会评估美国的技术竞争力和维持提高这种竞争力的要求,美国科学院发布的《美国竞争力计划》将CPS列为重要的研究项目。美国总统科学与技术顾问委员会(PCAST)于2007年把CPS作为网络与信息技术领域的第一项提案。2008年成立的美国CPS指导小组在《CPS执行概要》中,把CPS应用放在交通、国防、能源、医疗、农业和大型建筑设施等方面。除此之外,美国国家科学基金会(NSF)和欧洲第七框架(FP7)的大型科研资助计划,都投入了大量经费。

3.CPS,IPSO,MAS三者关系

CPS(Cyber-Physical Sytem)很重视并发性和时间确定性的问题;而IPSO(IP for Smart Objects)不太重视这两个问题;MAS(Multi-Agent System)重视的是与环境适应的问题。

(1)CPS(Cyber Physical System,信息物理融合系统)
CPS象基于网络的闭环控制----遵循确定性原则,它是传统控制理论在网络上的延伸,所以它对时间确定性和并行性要求很高,对网络实时性要求也很高,如用CAN,而不用TCP/IP。CPS包括计算、通信和控制三部分,它把计算机的虚拟世界连接到现实的物理世界。

典型的项目如关注电厂网络控制的伯克利大学的托勒密2项目[1],和关注未来能源利用的、由美国多个高校和研究机构参与的、未来信息物理融合能源系统(Future Cyber-Physical Energy Systems)的研究[2]。

从KK的书《失控》[3]思想来看,KK不主张集中控制思想。本人也感觉,时间确定性和并行性是更高层来保证的,如TCP/IP中的IP只是做到Best-Effort, 而由上层TCP、RTP来保证其它的。

如果把CPS比喻成一个巨人的话,其它所有的计算、通信和控制等相关技术只是组成这个巨人的零件或组织,都包括到其中了。

其理念为:所有的技术我都包括了---All your base are belong to us.

(2)IPSO(Internet Protocol for Smart Objects)
IPSO象基于网络的开环控制---遵循Best Effort原则,如Internet of Thing,6LowPAN等。瑞典计算机科学研究院的Adam Dunckel[4] 从博士生开始就做了很多这方面的工作,并主持一个开源项目Contiki, 大家比较熟悉的uIP、lwIP和uIPv6就是他做的。IPSO联盟成员包括IBM、Cisco等,已经有50多个成员。

其理念为:对正确问题的近似回答,比对错误问题的正确回答要好得多,因为前者最终会得到精确的结果---Far better an approximate answer to the right question, which is often vague, than an exact answer to the wrong question, which can always be made precise.

(3)MAS(Multi-Agent System,多智能体系统)
MAS也叫自治系统、自组织系统,其中有很多的Agent,Agent是个智能体---遵循自我管理、本地观察和非中心控制的自适应原则。能自学习、有自己的规则,对环境感知并响应,采用“We can get smart things from stupid things.”方式,如蚁群算法。这种方法是KK的《失控》所提倡的。它更像一个真实的、我们生活的世界的样子。MIT做了很多这方面的东西。

米歇尔.沃尔德洛的《复杂》、遗传算法发明人霍兰的《涌现》《隐秩序》、元胞自动机发明人斯蒂芬·沃尔夫勒姆的《一种新科学》的思想就是MAS的基础。

其理念为: 简单的规则,可以产生复杂和有趣的行为---Using simple rules, can result in far more complex and interesting behavior.

4.总结

我想,不能说哪一种会代替其它的,在这个多样化的世界中,三者会共存的,各有其应用空间,或混合应用。而从CPS发展来看,它将把IPSO和MAS包括到自己中,某些局部采用MAS和IPSO,而总体上是CPS,CPS的包括的范围更大一些。

如果把CPS比喻成一个巨人的话,其它计算、通信和控制等相关技术只是组成这个巨人的零件或组织。

相关技术:网络,分布计算,RTOS,WSN, Zigbee, 6LowPAN, uIP, lwIP, uIPv6, 嵌入式系统,Internet of Thing. Control, MAS。。。

参考:
[1]http://ptolemy.eecs.berkeley.edu/index.htm
[2]Lee Seshia 《 Introduction to Embedded Systems - A Cyber-Physical Systems Approach 》【关于CPS】
[3] http://www.ece.cmu.edu/~nsf-cps/organizers.php
[4]http://www.sics.se/~adam/

CPS---(Cyber-Physical Sytem,信息物理融合系统)的更多相关文章

  1. 信息物理融合CPS

    在阅读了自动化学报的信息物理融合专刊的两篇文章李洪阳老师等发表的<信息物理系统技术综述>一文对信息物理融合有了一个初步的了解.链接附后. 信息物理融合从字面上看好像是软件和硬件系统的融合, ...

  2. 14.2.5.7 Physical Row Structure 物理数据结构:

    14.2.5.7 Physical Row Structure 物理数据结构: InnoDB物理记录结构依赖行格式 在表创建的时候, 默认, InnoDB 使用Antelope 文件存储格式和它的压缩 ...

  3. [C++]现行的试卷封面并获取学生题目得分信息以及学号信息的原型系统

    大二的时候写的一个CV小玩意,最终决定还是把它放出来,也许会帮助到很多人,代码写的很丑,大家多多包涵.附加实验报告主要部分. 课题背景及意义: 本项目主要目标是设计一套能自动分析我校现行的试卷封面并获 ...

  4. 2016/07/07 mymps(蚂蚁分类信息/地方门户系统)

    mymps(蚂蚁分类信息/地方门户系统)是一款基于php mysql的建站系统.为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案. mymps,整站生成静态,拥有世界一流的用户体验,卓越 ...

  5. Flask框架(二)—— 反向解析、配置信息、路由系统、模板、请求响应、闪现、session

    Flask框架(二)—— 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 目录 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 一.反向解析 1.什么是反向解析 ...

  6. windows 不能在本地计算机启动apache2。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1

    今天使用apache的时候又无法启动了,之前也遇到过,这次重点说这一次的情况,其他情况可以查看博主apache相关的其他博文:网上关于apache服务端的设置的很多,但是都不适合我的情况: 一般使用a ...

  7. 企业信息化建PLM系统、ERP系统、MES系统是单个逐步建设好,还是同时上比较好?

    企业信息化建PLM系统.ERP系统.MES系统肯定是单个逐步建设好啊,不仅仅是各个系统单独建设,系统内各模块的实施也应该先后逐步推进,切不可想着一口吃个大胖子,一股脑的全上,求全求快是很多系统实施失败 ...

  8. HDU 5066 Harry And Physical Teacher(物理题)

    HDU 5066 Harry And Physical Teacher 思路:利用物理里面的动量守恒公式.因为保证小车质量远大于小球.所以能够把小车质量当成无穷大带进去,得到答案为2 * v0 - v ...

  9. BIM工程信息管理系统搭建-系统功能需求

    BIM工程信息管理系统功能需求 该系统是真实存在项目,项目于2013年开始研发到2014年初完成,按照当时技术能力和国内BIM现状,现在BIM技术已比之前好多了,不管是建模.展示等.均提高了不少,本博 ...

随机推荐

  1. matlab练习程序(生成黑白网格)

    提供了两种生成方法,一个是自己编程实现,比较灵活:另一个是调用系统的checkerboard函数,似乎只能生成8*8网格. 至于用途,也许可以用来下国际象棋. 自己函数生成: 系统函数生成: 代码如下 ...

  2. 【Spring实战】—— 7 复杂集合类型的注入

    之前讲解了Spring的基本类型和bean引用的注入,接下来学习一下复杂集合类型的注入,例如:List.Set.Map等. 对于程序员来说,掌握多种语言是基本的技能. 我们这里做了一个小例子,程序员们 ...

  3. FPGA----只读存储器(ROM)

            ROM是一种重要的时序逻辑存储电路,它的逻辑功能是在地址信号的选择下,从指定存储单元中读取相应的数据.R0M只能进行数据的读取,而不能修改或写人新的数据,本节将以16×8的ROM为例, ...

  4. Kubernetes里的secret最基本的用法

    Secret解决了密码.token.密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中. Secret可以以Volume或者环境变量的方式使用 ...

  5. 数据结构学习-数组A[m+n]中依次存放两个线性表(a1,a2···am),(b1,b2···bn),将两个顺序表位置互换

    将数组中的两个顺序表位置互换,即将(b1,b2···bn)放到(a1,a2···am)前边. 解法一: 将数组中的全部元素(a1,a2,···am,b1,b2,···bn)原地逆置为(bn,bn-1, ...

  6. nautilus命令

    nautilus 是图形程式效果是以当前用户打开图形界面所以如果想以root打开图形界面使用时记得先切为root,sudo没有用的

  7. [转]关于VC++ MFC中的空闲Idle处理机制!

    关键词: 先根据空闲标志以及消息队列是否为空这两个条件判断当前线程是否处于空闲状态(这个“空闲”的含义同操作系统的含义不同,是MFC自己所谓的“空闲”),如果是,就调用CWinThread::OnId ...

  8. Visual Studio C++ Win32控制台应用程序,Win32项目,MFC的区别

    背景 Visual Studio C++ 创建新项目蹦出来如下选项: Win32控制台应用程序,Win32项目,MFC有什么区别? 正文: Win32控制台,没有界面,命令行执行生成的文件则直接在后台 ...

  9. 【luogu P2251 质量检测】 题解

    也是一道ST表的板子题,很裸的RMQ问题,只需要在查询区间时处理一下下就好啦~ #include <cstdio> #include <algorithm> using nam ...

  10. EntityFramework Code-First-------领域类配置之DataAnnotations

    EF Code-First提供了一个可以用在领域类或其属性上的DataAnnotation特性集合,DataAnnotation特性会覆盖默认的EF约定. DataAnnotation存在于两个命名空 ...