刘忠朋,金风科技
风电行业整体已经进入了竞争的白热化阶段。各个公司在所有层次上都在做差异化竞争。而在所有领域中,由于和客户关系最为紧密,控制软件的差异性优势显得更为重要。这就意味着为了保持在机组安全、运行可靠性、综合收益、用户友好性的领先地位,控制软件需要更高频率的迭代,以满足各方面的需求。如何同时满足迭代的快速性和软件的高质量是所有风机整机厂商都要面临的重要问题。而金风选择基于模型设计的开发模式来解决这个问题。
在基于模型的设计领域,MATLAB®以及Simulink®是所有平台类软件的翘楚,因此金风选择和MathWorks合作,来完成快速和高质量的背景需求。金风重新对需求、设计、测试编制了基于模型设计的规范要求,并充分利用MATLAB以及Simulink的功能将整个过程规范化、自动化。
例如,采用Simulink Requirements对需求进行管理,可以对需求覆盖度在设计阶段进行审核,并保证开发不会偏离需求;同时,在开发过程中就可以基于unit test,对需求进行边开发边测试,压缩开发、测试和需求迭代的周期。
采用图形化的开发模式,降低了团队的工具门槛,将团队共同维护功能项目成为可能。可以用最小的项目成员,处理相对复杂的需求,同时将审查压力降至最低。
基于Simulink可以完成多学课联合仿真,如Simulink和SIMPACK、Simulink和RTDS、Simulink和整机气弹仿真软件等。基于仿真可以加快开发进程;同时,通过联合仿真,可以使得仿真环境更加贴近现场,减少现场测试的负担,缩短验证周期。
基于Simulink可以完成跨平台代码生成。开发人员无需人工对代码进行各平台的移植,从而杜绝了开发过程中最大的不可控因素,同时简化了程序版本管理的难度,降低了开发流程可能引入的干扰项。
基于MATLAB以及Simulink可以完成文档自动化,轻松应对文档归档,压缩文档工时,并保证质量。
结合Simulink与CI,可以轻松完成生产模式和开发模式的版本管理,开发模式可以不用担心中间版本对主线造成影响;而开发模式经过测试审核后,便可集成在生产模式,完成程序更新。基于该模式,可以轻松管理版本发布,保证开发和现场程序的可靠性。
未来希望可以让更多业务能够使用MATLAB以及Simulink,从而加深业务的自动化以及数字化转型。