System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于电力电子,特别涉及一种基于模型的变流器软件设计方法和系统。
技术介绍
1、目前,全球新能源规模持续增长,变流器作为其中的重要设备,市场规模在不断扩大。很多新能源及相关公司都投入了变流器的研发工作,而变流器的主控软件设计是一项核心工作。由于电力系统对变流器的性能要求在不断提升,变流器的软件需要不断迭代升级。如何进行软件快速迭代,适应不同场景需求,表现得尤为重要。
2、在传统的软件开发过程中,一般需要算法设计人员进行仿真,再输出文档交由软件人员实现。这会出现软件人员因算法理解不准确等造成的问题。此外,软件人员的编码风格不统一,编码质量也无法保证。
技术实现思路
1、为了解决现有技术中存在的不足,本专利技术提供了一种基于模型的变流器软件设计方法和系统,以实现变流器主控软件的完全可视化,加快软件开发,实现软件维护。
2、为解决上述技术问题,本专利技术采用如下的技术方案。
3、本专利技术首先公开了一种基于模型的变流器软件设计方法,该方法包括以下步骤:
4、步骤1,将变流器软件分为工具链路层、外设及协议驱动层和业务应用层三部分,所述工具链路层包括matlab和simulink环境、工具箱、数据字典和模型脚本,所述外设及协议驱动层包括主控芯片的外设驱动和通信协议解析,所述业务应用层包括各种业务应用逻辑;
5、步骤2,将所述外设驱动封装成simulink模块,并修改相关联的s-function文件和tlc文件,所述s-fun
6、步骤3,通过构建状态机,通过函数调用接口调用不同的子系统,并采用变体模型将离线仿真功能和代码生成功能进行集成。
7、本专利技术进一步包括以下优选方案:
8、所述外设及协议驱动层包括模数转换模块(adc)、脉冲调制模块(pwm)、串口通信模块(sci)、串行外设通信模块(spi)、控制器域网通信模块(can)、开入开出模块(di/do)、modbus通信协议模块、参数存储模块和录波模块;
9、业务应用逻辑包括顺控流程、故障保护和控制算法,并且直接使用simulink或stateflow的图形模块进行搭建。
10、将所述外设驱动封装成simulink模块,进一步包括:
11、对于测试完成的驱动代码,使用legacy code tool工具进行封装,在封装时保留必要的函数声明和函数体,将其他代码进行屏蔽。
12、所述采用变体模型将离线仿真功能和代码生成功能进行集成,进一步包括:
13、通过执行matlab命令,在不同模式下执行不同的功能,当点击simulink模型的运行按钮时,执行包含被控对象的离线仿真系统,输出仿真数据;当点击编译按钮时,执行代码生成模型,并生成代码。
14、本专利技术同时公开了一种利用前述基于模型的变流器软件设计方法的基于模型的变流器软件设计系统,包括变流器软件层次化模块、外设驱动封装模块和变体集成模块。
15、所述变流器软件层次化模块,用于将变流器软件分为工具链路层、外设及协议驱动层和业务应用层三部分,所述工具链路层包括matlab和simulink环境、工具箱、数据字典和模型脚本,所述外设及协议驱动层包括主控芯片的外设驱动和通信协议解析,所述业务应用层包括各种业务应用逻辑;
16、所述外设驱动封装模块,用于将所述外设驱动封装成simulink模块,并修改相关联的s-function文件和tlc文件,所述s-function文件用于将代码图形化,所述tlc文件用于生成特定平台的封装代码并融入自定义代码;
17、所述变体集成模块,用于通过构建状态机,通过函数调用接口调用不同的子系统,并采用变体模型将离线仿真功能和代码生成功能进行集成。
18、相应地,本申请还公开了一种终端,包括处理器及存储介质;
19、所述存储介质用于存储指令;
20、所述处理器用于根据所述指令进行操作以执行根据前述基于模型的变流器软件设计方法的步骤。
21、相应地,本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述基于模型的变流器软件设计方法的步骤。
22、本专利技术的有益效果在于,与现有技术相比,本专利技术提供了一种基于模型的变流器软件设计方法和系统,能够提高软件开发效率,提高软件质量,实现软件的完全可视化,适合在变流器软件开发中推广使用,满足变流器软件快速开发和易于维护的需求。
本文档来自技高网...【技术保护点】
1.一种基于模型的变流器软件设计方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于模型的变流器软件设计方法,其特征在于,所述外设及协议驱动层包括模数转换模块(ADC)、脉冲调制模块(PWM)、串口通信模块(SCI)、串行外设通信模块(SPI)、控制器域网通信模块(CAN)、开入开出模块(DI/DO)、Modbus通信协议模块、参数存储模块和录波模块;
3.根据权利要求2所述的基于模型的变流器软件设计方法,其特征在于,将所述外设驱动封装成Simulink模块,进一步包括:
4.根据权利要求3所述的基于模型的变流器软件设计方法,其特征在于,所述采用变体模型将离线仿真功能和代码生成功能进行集成,进一步包括:
5.一种利用权利要求1-5任一项权利要求所述的基于模型的变流器软件设计方法的基于模型的变流器软件设计系统,包括变流器软件层次化模块、外设驱动封装模块和变体集成模块,其特征在于:
6.根据权利要求5所述的基于模型的变流器软件设计系统,其特征在于,所述外设及协议驱动层包括模数转换模块(ADC)、脉冲调制模块(PWM
7.根据权利要求6所述的基于模型的变流器软件设计系统,其特征在于,所述外设驱动封装模块,进一步用于:
8.根据权利要求7所述的基于模型的变流器软件设计系统,其特征在于,所述变体集成模块,进一步用于:
9.一种终端,包括处理器及存储介质;其特征在于:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4任一项所述的基于模型的变流器软件设计方法的步骤。
...【技术特征摘要】
1.一种基于模型的变流器软件设计方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于模型的变流器软件设计方法,其特征在于,所述外设及协议驱动层包括模数转换模块(adc)、脉冲调制模块(pwm)、串口通信模块(sci)、串行外设通信模块(spi)、控制器域网通信模块(can)、开入开出模块(di/do)、modbus通信协议模块、参数存储模块和录波模块;
3.根据权利要求2所述的基于模型的变流器软件设计方法,其特征在于,将所述外设驱动封装成simulink模块,进一步包括:
4.根据权利要求3所述的基于模型的变流器软件设计方法,其特征在于,所述采用变体模型将离线仿真功能和代码生成功能进行集成,进一步包括:
5.一种利用权利要求1-5任一项权利要求所述的基于模型的变流器软件设计方法的基于模型的变流器软件设计系统,包括变流器软件层次化模块、外...
【专利技术属性】
技术研发人员:朱辉,张效宇,温昊,任建功,于华龙,王一,刘宏伟,操丰梅,
申请(专利权)人:北京四方继保自动化股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。