Loading [MathJax]/jax/output/SVG/jax.js

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

EAST极向场电源的数据存储及读取方法

王广红 黄连生 高格 傅鹏 何诗英 王泽京

张祥, 熊祥正, 廖成, 等. 基于柱坐标系抛物方程和矩量法的电波传播混合算法[J]. 强激光与粒子束, 2020, 32: 053004. doi: 10.11884/HPLPB202032.190450
引用本文: 王广红, 黄连生, 高格, 等. EAST极向场电源的数据存储及读取方法[J]. 强激光与粒子束, 2019, 31: 056003. doi: 10.11884/HPLPB201931.180360
Zhang Xiang, Xiong Xiangzheng, Liao Cheng, et al. Hybrid algorithm of radio wave propagation based on parabolic equation in cylindrical coordinates and method of moments[J]. High Power Laser and Particle Beams, 2020, 32: 053004. doi: 10.11884/HPLPB202032.190450
Citation: Wang Guanghong, Huang Liansheng, Gao Ge, et al. Research on data storage and reading method of EAST poloidal field power supply[J]. High Power Laser and Particle Beams, 2019, 31: 056003. doi: 10.11884/HPLPB201931.180360

EAST极向场电源的数据存储及读取方法

doi: 10.11884/HPLPB201931.180360
详细信息
    作者简介:

    王广红(1982-), 女,硕士, 工程师,从事电源控制器研究; wgh@ipp.ac.cn

    通讯作者:

    黄连生(1983-), 男,博士,大功率电源控制、控制系统设计、算法研究、控制系统电磁兼容研究; huangls@ipp.ac.cn

  • 中图分类号: TP273

Research on data storage and reading method of EAST poloidal field power supply

  • 摘要: EAST (Experimental Advanced Super-conducting Tokamak)装置的等离子体放电持续时间设计值为1000 s,目前放电长度已超过100 s。极向场电源(PF)是EAST的核心系统,有接近200路信号需要进行数据存储,每一次放电的数据量非常大,普通的数据库不能够满足长脉冲数据存储的要求。本文使用HDF5(Hierarchical Data Format)存储长脉冲数据,HDF5是可以存储不同类型的图像和数码数据的文件格式。本文采用HDF5的C接口,设计复合数据类型的数据集,为了实现实时存储与实时读取,将一次放电时间进行分割,并对数据进行分块存储和读取。通过可视化工具Hdfview查看数据集,以及Qt读取HDF5文件并进行波形显示,证明复合数据类型和分块数据集的正确性,以及分块写入与分块读取的可行性,同时对读写时间进行简单的测试,证明分块写入与分块读取方式具有高效性。
  • 在无线电传输系统中,复杂的电磁波传播环境通常会对无线通信产生重要的影响。针对不同的传输环境,提前分析收发位置之间的电波传播特性对建立无线传输系统有非常积极的作用。因此,建立高效且通用的电波传播分析算法就显得尤为重要。常见的电波传播算法有基于麦克斯韦方程组直接推导的全波数值分析算法、高频近似方法、抛物方程法和经验模型等。全波数值算法主要包括矩量法[1-2]、时域有限差分法(FDTD)[3-4]、有限元法(FEM)[5]等。全波数值算法通过严格的理论公式解析得出,具有非常准确的计算精度,但是当其应用到大范围电波传播问题分析时会遇到计算时间长、计算内存无法满足等问题;高频近似方法主要包含射线追踪法[6]、物理光学法[7]和等效电磁流法等,高频近似算法一般将实际辐射源近似为点源,具有计算速度快、对电脑内存需求小等优点,但是其在近似处理时会带近似误差;常见的电波传播经验模型有Okumura-Hata模型[8-10]和Longley-Rice模型[11-12]等,经验模型具有适用范围广泛且计算速度非常快的优点,但是其缺点也十分明显,其无法针对具体的电磁环境计算相对应的电波传播情况;抛物方程法被提出应用于大区域复杂环境中的电波传播预测[13],其在推导过程中对波动方程进行了近似处理,相较于传统全波算法,其省去了大量数值运算和矩阵运算,能极大提升求解效率并降低计算内存需求;相较于高频近似方法,抛物方程法只是在算法推导过程中做了近似处理,其计算误差小于高频近似法所带来的误差;相较于经验模型,抛物方程能针对具体的复杂电磁环境进行建模和仿真分析,这一点是经验模型所不能比拟的。

    传统的抛物方程模型主要基于直角坐标系,其存在方位角计算受限制和计算效率较低等问题,不适用于全向天线的电波传播计算。1996年,Dockery首先提出了圆柱坐标系PEM的推导公式[14-15],但当时没有考虑电场沿方位角上的变化,这一点在后续的研究中才慢慢引入。圆柱坐标系PEM的推导基于柱坐标中的电场通解,然后将三角函数进行正交分解,最后将传统的抛物方程法延伸为柱坐标系PEM[16-17],求解方式为分布傅里叶变化(SSPE)。相较于传统的二维PEM,圆柱坐标系PEM能考虑真实的电波传播过程,将横向电磁波纳入了数值计算;相较于传统三维PEM,圆柱坐标系PEM计算时没有传播方位角的限制,能考虑类似基站天线等辐射全向电磁波的传播问题计算,具有更强的实用性。然而,传统的抛物方程和圆柱坐标系抛物方程均不适用辐射源的直接建模,并且在处理近源障碍物时,存在较大的误差。

    针对辐射源周边存在障碍物条件下的电波传播问题,本文提出了MOM-PEM电波传播混合数值算法,在包含辐射源和近源障碍物的小区域内采用矩量法对电磁波进行建模和严格的解析计算,在MOM计算区域外的大区域内采用圆柱坐标系PEM进行电波传播数值近似计算。相比于传统的抛物方程法,该方法能对辐射源和近源障碍物直接进行建模,使电波传播仿真分析更贴近实际的同时还能减小误差;相比于全矩量法,该方法在辐射源和近源障碍物区域外的大场景采用PEM进行数值近似计算,可以大大提升仿真的计算效率。

    MOM-PEM混合算法的基本模型如图1所示。MOM计算区域为图1中的内圆柱区域,PEM计算区域为MOM计算区域外的大圆柱区域,两区域在垂直方向上的计算高度相同,区域之间的圆柱面为算法间进行场强数值传递的过渡面。

    图  1  混合算法模型图
    Figure  1.  Hybrid algorithm model

    矩量法计算区域内包含辐射源和近源障碍物。该区域内的地表面和障碍物按照RWG基函数进行电场积分方程的离散。区域内的辐射源模拟的为中心频率为2.4 GHz的半波偶极子天线,它在水平方向激励起的电磁波具有全向辐射性。区域内平坦地形采用的是PEC表面,这类理想表面本身也就是一种障碍物边界条件的模拟,对PEC地形进行网格剖分时,在满足求解精度的条件下对其进行了充分的三角形面元网格划分。

    本文所推导的抛物方程是考虑方位角变化的柱坐标系抛物方程。电场在沿高度方向传播时圆柱内部区域的行波叠加场满足贝塞尔函数J,电场沿径向传播时满足贝克尔函数H,将沿传播方向的外行波和内行波线性叠加后可以得到

    R(r)=aJn(krr)|inner+bH(1)n(krr)|forward+cH(2)n|backward (1)

    根据公式(1),可以得到柱坐标系PEM的迭代公式为

    u(r,φ,z)=an,kzH(1)n(kr,r)ejnφejkzz (2)

    式中:n=jkφf,φ[0,2π],这里f为频率。

    由公式(2)可以得到圆柱坐标系PEM求解公式为(其中F为连续形式傅里叶变换)

    u(r2,φ,z)=F(1)n,k2{H(1)n(krr2)/H(1)n(krr1)}F[u(r1,φ,z)] (3)

    圆柱坐标系PEM计算区域内的地形也设置为PEC,这既是为了保持两类算法在计算区域过渡时的地形条件的一致也是为了计算的方便化处理。在柱坐标PEM计算区域内,圆柱面半径会随着计算区域的扩大越来越大,由此伴随的网格划分也会越来越稀疏,这就天然形成了PEM的非均匀网格而不需要单独去划分。在圆柱PEM计算区域的上方还需设置一个汉宁(Hanning)窗函数以吸收传播区域上方的反射波。

    混合算法的过渡面如图2所示,图中只给出了半边区域的示意图。由于MOM和PEM都是基于频域的数值算法,两者之间的电场值传递可以通过网格点对数据进行采集和赋值而非常方便的完成。图中过渡面展示了PEM在方位角和高度上的离散网格数,其在10 m高度和360°方位角上的采集点数都为256。当MOM法计算到此过渡面时,会获得一个包含电场强度的256×256数据矩阵,这也就是圆柱坐标系PEM的初始场数据。

    图  2  过渡面
    Figure  2.  Transition plane

    利用上述提出的混合算法计算三类不同近源障碍物存在条件下的电波传播问题,具体的截面示意图如图3所示。图3(a)中矩量法计算区域内存在一块有限开窗屏PEC障碍物;图3(b)中矩量法计算区域内存在一个立方体障碍物;图3(c)中矩量法计算区域内存在一两侧开窗的半封闭障碍物,发射天线位于半封闭障碍物之内,这样就能模拟半封闭空间内辐射源溢出的电磁波在外界的传播情况,此类场景类似于发射天线在室内,接收天线在室外的传播场景。

    图  3  混合算法模型及近源障碍物
    Figure  3.  Hybrid algorithm model and near source obstacle

    对于图3(a)所示的模型,MOM计算区域为半径R1=10 m,高度H1=10 m的内圆柱区域;PEM计算范围为半径R2=10~50 m,高度H2=10 m的外圆柱区域;发射天线置于(0,0,3 m)处,中心频率为2.4 GHz;有限开窗屏置于(0,4 m,0)处,有限开窗屏沿x轴的长度L1=5 m,沿z轴的长度L2=2 m;窗户的高度h=0.5 m,长L3和宽W3分别为3,1 m。图3(b)模型的计算区域、发射天线工作频率和图3(a)中相同,立方体障碍物与地面平齐的中心位置为(0,4 m,0),沿xyz轴的长/宽/高分别为3,2,2 m。图3(c)模型的计算区域、发射天线与图3其他模型一样,两侧开窗的半封闭立方体障碍物在平地面上的中心位置为(0,0,0),且其沿xyz轴的尺寸分别为4,8,4 m,开窗的长和宽都为3 m。PEM沿传播方向上的计算步长dx=0.25 m。

    图4中,黑色虚线左边为MOM计算结果,右边为PEM和 MOM计算结果,为了方便对混合算法计算结果和MOM计算结果进行对比,在绘图时将其拆分为两个部分:前10 m和后40 m的电场伪彩图;虚线右边上半区间10 m处的PEM初始场完全来自于虚线左边矩量法结尾处10 m的电场值。从图中还可以看出,在包含近源障碍物的MOM计算区域内,复杂障碍物产生的电波扰动现象得到了充分分析,障碍物的边界条件也得到了有效的处理,复杂障碍物和边界条件处理是MOM算法的优势同时也正是PEM的局限性所在。对于模拟的室内辐射源,由于半封闭空间对能量聚集的作用,辐射到空间中的电场值明显偏大。

    图  4  电场随距离变化伪彩图
    Figure  4.  Fake color images of electric field changes with range

    图5反映的是混合算法计算结果和全MOM数值计算结果在距离变化上的对比,电场采集点的接收高度为3 m。图中黑色虚线左边是MOM计算区域,虚线右边为PEM计算区域;从两者的对比图可以看出混合算法的计算结果和全MOM的计算结果吻合得很好;相较于整个计算区域都采用MOM进行数值计算,混合算法在后40 m采用的是计算速度较快的抛物方程算法,计算速率更快。如果是在更高的频率下,矩量法会对地表进行更小的网格划分,而抛物方程对步长的选取较为宽松,混合算法的计算优势将会得到进一步体现。

    图  5  电场强度随传播距离的变化
    Figure  5.  Change of electric field alone with range

    图4图5展示的是电场随距离变化的对比。对于最远传播距离处电场随高度变化的数值计算结果将在图6给出。图6(a)为最远传播距离处电场随10 m高度变化的观察面效果图,即得到的是MOM-PEM混合算法在半径R=50 m,高度H=10 m的观察圆柱面上的电场值,图中红色越深代表场值越大,蓝色越深代表场值越小,混合算法计算结果和全矩量法计算结果的均方值误差值也体现在图上。图6(b)为具体的电场幅值随高度变化的数值计算结果,从结果可以看出,MOM计算区域内包含的近源障碍物越复杂,两者算法的误差也会有所增大,但是整体的趋势还是一致的,结果也吻合的较好。

    图  6  电场随高度变化
    Figure  6.  The electric field varies with height

    本文还针对MOM-PEM混合算法过渡面置于不同距离处对计算精度造成的影响展开了研究,结果如图7所示,此处计算时没有考虑障碍物存在的场景。从图中可以看出,将混合算法过渡面置于不同距离处对混合算法计算结果会产生一定的影响,但该影响都处于极小的误差范围之内,可以忽略不计。这验证了在MOM-PEM混合算法中,过渡面置于不同距离处不会影响MOM和PEM结合的精度。在实际应用中,可以在考虑计算机硬件条件的情况下根据近源障碍物尺寸灵活分配混合算法的计算区域,保证近源障碍物处于MOM计算区域即可。

    图  7  电场随距离变化图(不同过渡面)
    Figure  7.  Change of electric field along with range

    本文提出了一种新颖的MOM-PEM电波传播混合算法。在建模时,实际的全向辐射源在矩量法计算域中被模拟激励;不同形状的近源障碍物被建立并纳入仿真计算,在远场区采用柱坐标系PEM进行电波传播数值仿真。针对近源区域包含有限开窗屏障碍物、立方体障碍物以及半封闭空间障碍物的三种典型场景进行了仿真计算,并将混合算法的计算结果和采用全矩量法计算得到的结果进行了数据对比,结果表明混合算法具精度的同时且更具实用性。本文所提出的混合算法特别适用于发射天线周边存在复杂地形或者障碍物,同时又需要进行大范围电波传播研究的综合问题分析。

  • 图  1  EAST极向场电源硬件与信号简图

    Figure  1.  Hardware and signal diagram of EAST poloidal field

    图  2  程序总体框架

    Figure  2.  Program diagram

    图  3  数据集设计简图

    Figure  3.  Dataset design diagram

    图  4  复合数据类型创建过程

    Figure  4.  Creation progress of compound datatype

    图  5  实时数据分块写入

    Figure  5.  Write the real-time data as chunks

    图  6  分块读取数据

    Figure  6.  Read the data as chunks

    图  7  分块写数据与分块读取数据占用时间测试

    Figure  7.  Spent time for writing and reading data as chunks

    图  8  Hdfview工具查看数据集

    Figure  8.  Check the dataset through Hdfview

    表  1  HDF5部分接口统计

    Table  1.   Part of HDF5 interfaces

    interface description functions used in this paper
    H5D datasets interface, create and manipulate dataset objects, and set and retrieve their constant or persistent properties. H5Dcreate2, H5Dread, H5Dwrite, H5Dopen2, H5Dget_space, H5Dset_extent, H5Dclose, H5Dget_type, H5Dget_create_plist.
    H5A attribute interface, create and manipulate attributes and information about attributes. H5Acreate2, H5Aopen, H5Aget_space, H5Aread, H5Awrite, H5Aclose.
    H5S dataspace interface, create and manipulate the dataspace in which to store the elements of a dataset. H5Screate_simple, H5Screate, H5Sget_simple_extent_dims, H5Sget_simple_extent_ndims, H5Sselect_hyperslab, H5Sclose.
    H5F file interface, designed to provide file-level access to HDF5 files. H5Fcreate, H5Fopen, H5Fclose.
    H5T datatype interface, create and manipulate the datatype which describes elements of a dataset. H5Tarray_create1, H5Tcreate, H5Tinsert, H5Tget_class, H5Tclose.
    H5P property list interface, manipulate property list objects in various ways, including reset property values. H5Pcreate, H5Pset_chunk, H5Pset_fill_value, H5Pget_chunk.
    下载: 导出CSV

    表  2  HDF5本机数据类型和对应C类型

    Table  2.   HDF5 native type and corresponding C type

    HDF5 native type C type HDF5 native type C type HDF5 native type C type
    H5T_NATIVE_CHAR char H5T_NATIVE_ULLONG unsigned long H5T_NATIVE_LONG long
    H5T_NATIVE_UCHAR unsigned char H5T_NATIVE_DOUBLE double H5T_NATIVE_LLONG long long
    H5T_NATIVE_USHORT unsigned short H5T_NATIVE_SCHAR signed char H5T_NATIVE_FLOAT float
    H5T_NATIVE_UINT unsigned H5T_NATIVE_SHORT short H5T_NATIVE_LDOUBLE long double
    H5T_NATIVE_ULONG unsigned long H5T_NATIVE_INT int
    下载: 导出CSV
  • [1] 王广红, 何诗英, 高格, 等. EAST极向场电源本地控制器软件设计与实现[J]. 计算机测量与控制, 2018, 26(1): 157-160. https://www.cnki.com.cn/Article/CJFDTOTAL-JZCK201801039.htm

    Wang Guanghong, He Shiying, Gao Ge, et al. Design and implementation of local controller software for EAST poloidal field power supply. Computer Measurement & Control, 2018, 26(1): 157-160 https://www.cnki.com.cn/Article/CJFDTOTAL-JZCK201801039.htm
    [2] 杨飞, 肖炳甲, 朱应飞, 等. EAST长脉冲放电实验实时数据系统[J]. 计算机工程, 2011, 37(4): 12-14. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJC201104006.htm

    Yang Fei, Xiao Bingjia, Zhu Yingfei, et al. Real-time data system in long pulse discharge experiments of EAST. Computer Engineering, 2011, 37(4): 12-14 https://www.cnki.com.cn/Article/CJFDTOTAL-JSJC201104006.htm
    [3] 张永定, 秦品健, 郑锐. MDSplus在极向场电源数据管理系统中的应用[J]. 电源技术, 2011, 358(8): 966-968. doi: 10.3969/j.issn.1002-087X.2011.08.025

    Zhang Yongding, Qin Pinjian, Zheng Rui. Application of MDSplus in data management of EAST poloidal field power supply. Chinese Journal of Power Source, 2011, 358(8): 966-968 doi: 10.3969/j.issn.1002-087X.2011.08.025
    [4] 刘强, 肖炳甲, 王华忠, 等. 基于MDSplus的EAST长脉冲数据采集系统设计与实现[J]. 微计算机信息, 2012, 28(9): 59-61. https://www.cnki.com.cn/Article/CJFDTOTAL-WJSJ201209026.htm

    Liu Qiang, Xiao Bingjia, Wang Huazhong, et al. Design and implementation of EAST long-pulse data acquisition system based on MDSplus. Microcomputer Information, 2012, 28(9): 59-61 https://www.cnki.com.cn/Article/CJFDTOTAL-WJSJ201209026.htm
    [5] Cook N. Survey of scientific data formats[R]. Cadarache: ITER Organization, 2015.
    [6] The HDF Group. HDF5 user's guide[EB/OL]. https://support.hdfgroup.org/HDF5/doc1.6/UG/.
    [7] 童大云, 秦忠国, 魏雨露, 等. HDF5在大型有限元软件数据管理中的应用[J]. 计算机应用与软件, 2014, 31(2): 58-61. https://www.cnki.com.cn/Article/CJFDTOTAL-JYRJ201402017.htm

    Tong Dayun, Qin Zhongguo, Wei Yulu, et al. Applying HDF5 in large-scale finite element software data management. Computer Applications and Software, 2014, 31(2): 58-61 https://www.cnki.com.cn/Article/CJFDTOTAL-JYRJ201402017.htm
    [8] The HDF Group. HDF5 Datatypes[EB/OL]. https://support.hdfgroup.org/HDF5/doc1.6/UG/11_Datatypes.html.
    [9] 杨飞. EAST实验数据系统研究[D]. 合肥: 中国科学院等离子体物理研究所, 2011.

    Yang Fei. Systematic research on EAST experimental data. Hefei: Institute of Plasma Physics, Chinese Academy of Sciences, 2011
    [10] The HDF Group. HDFVIEW[EB/OL]. https://support.hdfgroup.org/products/java/hdfview/.
  • 加载中
图(8) / 表(2)
计量
  • 文章访问数:  1137
  • HTML全文浏览量:  294
  • PDF下载量:  73
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-12-03
  • 修回日期:  2019-02-28
  • 刊出日期:  2019-05-15

目录

/

返回文章
返回