一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种风机多源模型耦合协同仿真方法、平台、介质及设备与流程

2022-10-26 19:03:22 来源:中国专利 TAG:
1.本发明涉及风机仿真建模的
技术领域
:,尤其是指一种风机多源模型耦合协同仿真方法、平台、介质及设备。
背景技术
::2.风电平价时代来临,风机大型化是大势所趋,需兼顾风机控制策略、风能波动、电网扰动等对机组各部件的相互作用及动态特性。风机本身的气动模型与大部分其他模型直接和间接耦合,譬如,非扭转机械结构的振动形成一个相对风速并与自然风速叠加,同时气动模型输出的轴向推力、机舱点头力矩等构成非扭转机械模型的振动力源,如此形成两模型之间的气–弹耦合,气动模型输出的转矩和发电机电磁转矩共同作用于发电机轴系,风工况分布不均导致的气动力矩波动,以及电网故障激发的电磁暂态均可能引起发电机轴系发生扭振,由此产生的机电耦合等情况;鉴于风机涉及到空气动力学、多体动力学、液压、电气等多个专业领域,复杂程度高,为在产品开发前期全方位发现其潜在不足,对风机进行多物理联合仿真的需求日益明显。技术实现要素:3.本发明的第一目的在于为解决现有技术中的不足,提供了一种风机多源模型耦合协同仿真方法,将solidworks、matlab、simulink和bladed模型互通,建立数据共享机制,进行各模型的耦合仿真并将结果体现在风机各部件实体上。4.本发明的第二目的在于提供一种风机多源模型耦合协同仿真平台。5.本发明的第三目的在于提供一种非暂时性计算机可读介质。6.本发明的第四目的在于提供一种计算设备。7.本发明的第一目的通过下述技术方案实现:一种风机多源模型耦合协同仿真方法,该方法首先通过在solidworks软件中建立风机的三维实体模型、在matlab软件中建立用于解析风能的转换过程的风机数学模型、在bladed软件中建立风机运行参数模型以及在simulink软件中搭建风机控制器模型后,再通过多源模型资源接口方法对三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型进行封装,设计通用模型资源实体组件及组件描述文件,从而建立数据共享机制,最终进行各模型的耦合仿真并将结果体现在风机的各部件实体上。8.进一步,该方法包括以下步骤:9.s1、建立三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型;10.s2、采用matlab/c 混合编程方式,以matlabengine作为控制接口,实现对三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型的控制;11.s3、利用matlab库函数实现与matlab模型间的信息交互,设计通用模型资源实体组件.dll及组件描述文件.xml,调用风机运行参数模型中的风机运行参数,以共享内存的方式实现通用模型资源实体组件.dll与风机控制器模型间的信息交互,风机运行参数模型mapping核心对象使得其它需要访问共享内存的进程都能通过名称找到共享内存,并将其映射到各进程的地址空间中,构建成视图;再利用openfilemapping()函数,向访问共享内存的进程返回一个句柄,代表一个file-mapping核心对象,同时进程通过调用openfilemapping()函数获得一个指向共享内存的指针;27.3)清理共享内存,在完成对共享内存的读写操作后,调用unmapviewoffile()函数,将原本由调用mapviewofview()函数而获得的指针交出,再调用closehandle()函数,把file-mapping核心对象的句柄交出;28.4)利用matlab软件对描述有共享内存接口调用信息的程序进行编译,生成mex文件,利用s-function将编译通过的mex文件转换为被风机控制器模型应用的控件资源,使用mdlinitializesizes()函数确定风机控制器模型的输入输出口的个数,在mex文件中使用mdlinitializesampletimes()函数对s-function函数的采样周期作出定义,最终采用内存共享技术来完成bladed进程和simulink进程之间的通信,确保数据的传输可靠。29.本发明的第二目的通过下述技术方案实现:一种风机多源模型耦合协同仿真平台,包括:30.基于matlab的风机数学建模模组,用于建立风机的气动、传动链、塔架和发电机的数学模型;31.基于bladed的风机运行参数建模模组,用于对风机建立运行参数模型;32.基于solidworks的风机可视化模组,用于对风机建立三维实体模型;33.基于simulink的风机控制器建模模组,用于对机组的启机、并网、停机、偏航对风、机组监测与保护、故障诊断与智能维护的控制逻辑;34.通用模型资源实体模组,用于建立数据共享机制,最终进行各模型的耦合仿真。35.本发明的第三目的通过下述技术方案实现:一种存储有指令的非暂时性计算机可读介质,当所述指令由处理器执行时,执行根据上述的风机多源模型耦合协同仿真方法的步骤。36.本发明的第四目的通过下述技术方案实现:一种计算设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的风机多源模型耦合协同仿真方法。37.本发明与现有技术相比,具有如下优点与有益效果:38.1、通过该联合仿真平台可实时呈现风机各部件的真实运动状态,丰富了其它风机仿真软件的后处理功能,大幅度降低计算资源,节约时间成本,可快速分析风机载荷变化情况与外部激励两者的关系,为项目早期风机控制器的调试提供技术支持;39.2、本发明提出simulink与bladed通过共享内存实现联合仿真方法的优点是无需对matlab软件本身进行二次开发,在软件现有功能基础上提出一个通用的联合仿真技术,实现simulink与bladed的联合仿真数据交互和联合仿真过程中的时序控制。附图说明40.图1为各模型的数据交互示意图。41.图2为solidworks风电机组拓扑图。42.图3为简易风机本体模型框架图。43.图4为simulink控制策略模型逻辑流程图。具体实施方式44.下面结合具体实施例对本发明作进一步说明。45.实施例146.参见图1至图4所示,为本实施例所提供的风机多源模型耦合协同仿真方法,该方法首先通过在solidworks软件中建立风机的三维实体模型、在matlab软件中建立用于解析风能的转换过程的风机数学模型、在bladed软件中建立风机运行参数模型以及在simulink软件中搭建风机控制器模型后,再通过多源模型资源接口方法对三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型进行封装,设计通用模型资源实体组件及组件描述文件,从而建立数据共享机制,最终进行各模型的耦合仿真并将结果体现在风机的各部件实体上,包括以下步骤:47.s1、建立三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型,具体执行以下操作:48.在solidworks软件中建立风机的三维实体模型,在solidworks软件的控制动力学模块设置风机各部件的材料属性,在各部件间施加固定副、旋转副,创建接触力约束,在叶片上创建风力作为驱动;49.参见图2所示,风电机组传动链主要由叶片1、叶片2、叶片3、轮毂、主轴承、主轴、齿轮箱、刹车片、高速轴、联轴器、发电机、弹性支撑等部件组成,为确定传动链的动力学行为,需设定:1)各轴承、部件及弹性支撑等的定位、定形尺寸;2)轮毂等柔性部件的力学性能参数;3)各部件的质量、质心及转动惯量;4)联轴器、弹性支撑件的刚度、阻尼系数;5)轴承6个方向的刚度及阻尼系数;6)发电机的功率外特性曲线;7)对主轴-行星架、行星齿轮、一号齿轮-太阳轮、三号齿轮-四号齿轮,以及二号齿轮-输出轴创建连杆,以每个活动连杆的旋转中心创建旋转副,按照传动比设置相应的齿轮副,设置齿轮接触模式为实体接触;8)将solidworks的运动模型通过协同仿真生成一个基于simulink的各类数据处理模组,将此模块添加到simulink中。50.在matlab软件中依次建立风机的气动、传动链、塔架和发电机的数学模型,解析风能的转换过程;1)确定单叶片的推力系数ct和单叶片扭矩系数cq,计算出单叶片推力t为:[0051][0052]式中ρ为空气密度,v0为风速,a为叶轮扫风面积。[0053]单叶片扭矩m为:[0054][0055]机舱处的力系点头弯矩m_tilt,偏航弯m_yaw,前后推力f_faf为:[0056]m_tilt=2/3*r*(t1*sin(azimuth) t2*sin(azimuth 2*pi/3) t3*sin(azimuth 4*pi/3)[0057]m_yaw=2/3*r*(t1*cos(azimuth) t2*cos(azimuth 2*pi/3) t3*cos(azimuth 4*pi/3)[0058]f_faf=t1 t2 t3[0059]式中r为叶轮半径,azimuth为方位角,t1、t2、t3分别为叶片1、2、3的推力。[0060]叶轮承受扭矩ta,压力f_sd为:[0061]ta=m1 m2 m3[0062]f_sd=-2/r*(m1*sin(azimuth) m2*sin(azimuth 2*pi/3) m3*sin(azimuth 4*pi/3)[0063]式中m1、m2、m3分别为叶片1、2、3的扭矩。[0064]2)传动链模型由叶轮—传动链和传动链—发电机两振系组成。[0065]叶轮—传动链振系:[0066]ta=trotoriner-tsh[0067]tsh=c×(ω1-ω2) k×(θ1-θ2)[0068]传动链—发电机振系:[0069]tgen=tgenreatoriner-tsh&loss[0070]tsh&loss=tsh×efficieny/gearboxratio[0071]上式中ta为气动转矩,tsh为传动力矩,gearboxratio为齿轮箱传动比,efficiency为传递效率,ω1为叶轮端角速度,ω2为发电机端转换至叶轮端的角速度,θ1为叶轮端角位移,θ2为发电机端转换至叶轮端的角位移。tgen为发电机电磁转矩,trotoriner、tgeneratoriner分别为叶轮和发电机的惯性力矩。[0072]由trotoriner和tgeneratoriner即可推导出叶轮的角位移θ_rotor、角速度ω_rotor,发电机的角位移θ_gener、角速度ω_gener以及风轮侧功率mecpower和发电机电磁功率elepower,如下关系式:[0073][0074][0075][0076][0077]mecpower=ta×ω_rotor[0078]elepower=tgen×ω_gener[0079]3)将塔架模型视为质量—弹簧—阻尼系统,其运动规律满足:[0080]前后方向:[0081][0082]左右方向:[0083][0084]式中k为弹簧刚度,c为阻尼器阻尼,f_faf为前后推力,f_sd为侧向推力,x为位移,是对大地的相对值,m为惯性质量矩,气动力臂为2h/3,h为塔架高度。[0085]4)发电机模型为发电机和变频器组成的变速驱动装置,由一阶迟滞模型反应该响应,如下:[0086][0087]式中,qd为所请求的扭矩,qg为气隙扭矩,τe为一阶迟滞的时间常数,s表示该传递函数是原函数经过拉普拉斯变换后的表达式;[0088]在simulink软件中使用logicandbitoperations模块、lookuptables模块、mathoperations模块以及port&subsystems模块,实现对机组的启机、并网、停机、偏航对风、机组监测与保护、故障诊断与智能维护的控制逻辑,最终搭建出控制器模型。[0089]s2、采用matlab/c 混合编程方式,以matlabengine作为控制接口,实现对三维实体模型、风机数学模型、风机运行参数模型和风机控制器模型的控制;[0090]s3、利用matlab库函数实现与matlab模型间的信息交互,设计通用模型资源实体组件.dll及组件描述文件.xml,调用风机运行参数模型中的风机运行参数,以共享内存的方式实现通用模型资源实体组件.dll与风机控制器模型间的信息交互,风机运行参数模型与外部软件的数据交互采用api方式,simulink得到风机的风力荷载后加载至三维实体模型上,使风机的运动情况实时可视化,具体执行以下操作:[0091]1)设定共享内存区域,bladed进程和simulink进程能够对该共享内存区域的地址同时访问,能同时对共享内存区域中的数据进行读写,首先利用createfilemapping()函数对bladed计算结果文件或simulink指令文件进行存取操作,在该函数中对bladed计算结果文件或simulink指令文件进行操作等同于直接对共享内存数据进行操作;在成功创建共享文件后,createfilemapping()函数产生一个file-mapping核心对象,file-mapping核心对象记录了内存数据与共享文件数据的映射关系,再利用mapviewfile()函数,产生一个指向可用内存的指针,指向被映射的视图开头;其中,bladed计算结果文件包括风电机组的主轴、发电机转速,功率、风速、气动信息,simulink指令文件包括simulink搭建的控制器模型输出的变桨、转矩、偏航、解缆指令;[0092]2)使用共享内存,在完成共享内存的定义与创建并建立了映射关系后,利用file-mapping核心对象使得其它需要访问共享内存的进程都能通过名称找到共享内存,并将其映射到各进程的地址空间中,构建成视图;再利用openfilemapping()函数,向访问共享内存的进程返回一个句柄,代表一个file-mapping核心对象,同时进程通过调用openfilemapping()函数获得一个指向共享内存的指针;[0093]3)清理共享内存,在完成对共享内存的读写操作后,调用unmapviewoffile()函数,将原本由调用mapviewofview()函数而获得的指针交出,再调用closehandle()函数,把file-mapping核心对象的句柄交出;[0094]4)利用matlab软件对描述有共享内存接口调用信息的程序进行编译,生成mex文件,利用s-function将编译通过的mex文件转换为可被风机控制器模型应用的控件资源,使用mdlinitializesizes()函数确定风机控制器模型的输入输出口的个数,在mex文件中使用mdlinitializesampletimes()函数对s-function函数的采样周期作出定义,最终采用内存共享技术来完成bladed进程和simulink进程之间的通信,确保数据的传输可靠。[0095]实施例2[0096]本实施例公开了风机多源模型耦合协同仿真平台,包括:[0097]基于matlab的风机数学建模模组,用于建立风机的气动、传动链、塔架和发电机的数学模型;[0098]基于bladed的风机运行参数建模模组,用于对风机建立运行参数模型;[0099]基于solidworks的风机可视化模组,用于对风机建立三维实体模型;[0100]基于simulink的风机控制器建模模组,用于对机组的启机、并网、停机、偏航对风、机组监测与保护、故障诊断与智能维护的控制逻辑;[0101]通用模型资源实体模组,用于建立数据共享机制,最终进行各模型的耦合仿真。[0102]实施例3[0103]本实施例公开了一种存储有指令的非暂时性计算机可读介质,当所述指令由处理器执行时,执行根据实施例1所述的风机多源模型耦合协同仿真方法的步骤。[0104]本实施例中的非暂时性计算机可读介质可以是磁盘、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、u盘、移动硬盘等介质。[0105]实施例4[0106]本实施例公开了一种计算设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现实施例1所述的风机多源模型耦合协同仿真方法。[0107]本实施例中所述的计算设备可以是台式电脑、笔记本电脑、智能手机、pda手持终端、平板电脑、可编程逻辑控制器(plc,programmablelogiccontroller)、或其它具有处理器功能的终端设备。[0108]以上所述之实施例只为本发明之较佳实施例,并非以此限制本发明的实施范围,故凡依本发明之形状、原理所作的变化,均应涵盖在本发明的保护范围内。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献