10月19日上午召开的风电机组技术创新论坛上,贝加莱风电行业经理刘斌发表了《数字时代的控制技术》的主题发言。
以下为发言全文:
刘斌:大家好,我是贝加莱风电行业经理刘斌,今天主要是给大家讲述一下,数字时代的控制技术。
我们在开发项目的时候,经常会遇到一些问题,比如说在开发过程中会费时费力,如果有一个控制策略,不同的供应商通用的,或者现场要解决问题,很多研发工程师要到一线去解决问题,如何保证代码能不能可靠运行,就是工程师编出来以后,能不能确保这是无误的,或者现场下发程序的时候,随着机型越来越多,版本也会越来越多,会发现版本管理是很头疼的问题。一般来说风机整体如果大家做算法整体架构,这里包含一些通讯的算法层等部分,其实可以把它分为两类。
这些部分其实对于平台来说是支撑的一部分,无论用哪家控制器都需要去进行二次开发,中间部分是我们风机比较核心的,比如说每个部件的控制或者是发电策略。右边可以再把它分类,比如说平台的硬件,针对不同平台的操作系统、不同的配置,可能有些系统的库要使用,人机交互或者是针对特殊功能的部分。整机主控算分成两个部分,第一是控制策略,第二是平台相关的部分。针对平台支撑以往都需要工程师去熟悉不同平台,不同平台中库是怎么调用,开发比较反复,相对来说测试并不十分充分。
ICI就像APP一样,直接拿来用的方式,右边平台的部分是可以做成APP,比如风电中常用的报警、通讯、事件记录、远程更新、参数配置等等,这些其实都可以把它做成APP,左边算法是可以由研发团队再不断的维护更新。这是我们模块化编程速度,我们真正核心的算法,其实也就是大家经常再说通用化平台,在我理解上,目前是没有办法做到通用化平台的,只能说最大极化的,比如我们维护的是全国风机的核心算法,而外围的东西可以用我们供应商来提供拿来计用导入的方式,比如说远程更新,可以做成类似这样的APP。
以往研发工程师需要在现场打开研发平台、IDE或是通过不同厂商提供的工具,我们把它做成像APP网页的形式,对于现场操作人员来说不需要对风机有特别的了解或者专业度,就可以进行操作和简单的维护。现场经常会用到buffer故障录波,就是故障日志,把它做成可配置APP,大家拿来计用以后,自动就会生成我们想要记录的。在风电行业,做触控buffer是每个厂商都会用到的功能,这块所有数据依赖于每个控制厂商如何写文件,如何调用库,其实可以把它做成APP的形式。我们基于网页这么画面的形式,这里可以作为单风机的监控,做巧思在里面,这些只是用户的录波,里面可嵌入视频。
我们做的智能维护是什么概念?故障生成以后,以往只会生成一条代码,比如齿轮箱故障,编码故障等,而我这点了故障以后其实可以直接连接到这个故障键相关的,打开的是用户手册,以往传统的故障只是一条信息,还要找自身的工程师或者再去查相关图,大家可以看到这里现在触发一条故障,会连接到某个PDF某一页里,比如现在是编码区故障,编码区的图纸直接显示出来了,现场就是所有的信息都连接在一起,而不需要某些人去了解它,或者一个模块损坏,这个模块损坏现在替换模块怎么替换?每一家可能有自己替换的方式。我可以点一个问号以后出来视频,是如何来更换模块,现场根据这个视频去更换模块和更换接线,这样相对来说比较智能化。
这里不同的参数配置,可有不同的权限、配置,有些人只能看,有些人只能修改中间的参数,由无数种一些参数的配置,都是基于网页,运行在主控CPU里面,在任何争端都可以访问它,甚至加无线技术,比如NFC的技术。如果我在风场运维的时候,拿一个ipad,靠近了哪个风机,它就自动连上,并显示它的画面, ipad又可以GPS定位,在中控是可以看到的,其实这些从技术上来说都是可行的。
第二部分,多家控制器,如何控制策略每个厂商是100的呢?这个控制策略是通过手动编写,其实可以依赖于建模技术,自动仿真,生成控制算法。现在国内很多主厂商都已经开始做这方面的实施, 如何进行数字双胞胎的建模,甚至是现场调试的功能,这是我们在公司搭建类似数字双胞胎的实验平台,左面是控制器,右边是被控对象,在家里就可以实现实物仿真,可以实现到硬件在环,一般会有三个在环,软件在环,硬件在环,可以实现到HIR,硬件在环这一部分,实现到这步以后,叫做Web View的一个功能,是什么概念?原来软件研发,建模了,建模好,生成代码以后,到现场建模工程师还是要到IDE里面去进行数据的监控,而用了这个功能完全可以独立于我的供应商,全部都是基于模型来调试。
我们的开发平台,通过网页大家看到,这是这里的模型,现场工程师不再是打开开发平台里面监控窗体或者去了解什么,就在这里调它的模型,可以到多级模型。对于仿真建模工程师来说,他不需要去了解任何平台的IDE,直接在里面怎么调试,在这也是怎么调试,在现场是一样调试方式。
如何保证代码可靠运行呢?有叫做单元测试的功能,比如说现场需要程序发布,发布的话需要做测试来验证功能是否可靠。拓展到自动测试的功能区,然后开始运行,绿色是通过的,现在测试30个代码,有3个没通过,这3个没通过是怎么样?如何我再点击更多信息,告诉你每一行代码实施有哪问题。
最后总结一下,对于贝加莱来说,通用性平台,不可能一套原程序适用于不同的平台,能够做到的是一套控制算法是使用不同平台,而针对平台可以提供相应的APP来支持你,这样能够真正实现通用型控制器,也就是数字时代下的控制技术。谢谢大家。
(根据演讲速记整理,未经演讲人审核)