Study on CAD/CAE System Architecture Supporting MEMS
-
摘要: CAD/CAE技术在MEMS(Micro Electro Mechanical Systems)研究过程中具有非常重要的作用.本文首先介绍了用于MEMS的CAD/CAE技术特点,然后研究了MEMS CAD/CAE系统结构,给出了软件支持工具结构框图,指明了解决其中关键技术的途径.CAD/CAE技术的应用,将提高微型机电系统的设计质量,缩短研制周期,使之及早走向工业化.Abstract: CAD/CAE technique plays an important role in MEMS(Micro Electro Mechanical Systems) research, while MEMS CAD/CAE shares some common techniques with conventional CAD/CAE systems, it is also different in many ways.The characteristics of CAD/CAE techniques supporting MEMS were introduced firstly, then the system architecture of MEMS CAD/CAE was studied, the structure frame of software supporting tool was presented and the ways for solving the key techniques were expounded. The application of CAD/CAE technique will improve the design quality and shorten the research time of micro electro-mechanical systems. As a result, it will lead to industrialization of MEMS sooner.
-
Key words:
- CAD /
- system architecture /
- softwave tools /
- MEMS(Micro Electro Mechanical Systems) /
- CAE
-
许多海上作业,如航行补给、舰载机的起降、海底测绘和海上起重机工作等,都需要对由海浪、海风和洋流等复杂海洋环境因素引起的船舶升沉运动进行补偿,这就需要实时、精确的船舶升沉运动信息[1-4]。
卡尔曼滤波器(KF)广泛应用于最优估计领域中。经典的卡尔曼滤波针对线性高斯系统对目标状态做出最优估计,在一定条件下得到准确的估计状态[5]。扩展卡尔曼滤波(EKF)针对非线性高斯系统,对其非线性部分通过一阶泰勒展开使其模型线性化,并且仅在特定范围的初始条件下收敛[5],而无迹卡尔曼滤波(UKF)通过UT(Unscented Transformation)的非线性变换方法直接进行非线性函数的状态及其方差阵传播,避免了非线性函数线性化近似过程中复杂的Jacobian矩阵的求解,适用于强非线性系统,改善了状态估计的准确性和收敛性[6-7]。利用惯性测量单元(IMU)可以测量船舶的升沉加速度,通过积分计算得到升沉速度和升沉位移。由于惯性器件误差和惯导系统高度通道不稳定等原因,加速度积分误差会随时间不断增长。故使用惯性传感器测量船舶升沉运动信息通常需要外部传感器的辅助或者通过滤波估计的方式实现。Godhavn[8]提出使用GPS实时动态差分技术(RTK)辅助加速度计进行升沉运动测量,得到了较高的升沉运动精度,但该方法需要基站辅助,而在海洋上很难获得高精度的参考信号。升沉运动测量中,由于所需要的升沉信号频率与船舶主动航行运动、积分漂移的频率不同,可以对积分信号进行滤波或估计来得到有效的升沉运动信息。通过设计高通滤波器的方法进行船舶升沉运动测量,往往需要解决滤波器相位超前问题。Hu和Tao[9]提出通过设计一对级联高通和全通IIR滤波器以解决相位误差。黄卫权等[2]提出基于带限傅里叶线性组合(BMFLC)算法对船舶升沉运动频率实时估计来调整滤波器结构。严恭敏等[10]通过先设计低通滤波器,再采用互补的方法将其转换为高通滤波器,改善了高频段的相频特性,但在阻通过渡带的幅频特性不理想。袁书明等[11]提出了自适应延时校正算法来解决高通滤波器相位超前问题。相比于通过设计高通滤波器来进行船舶升沉测量,在时域内设计的卡尔曼滤波器提供了另一种解决方案,该方法不存在相位问题且可以实时进行船舶升沉测量。Küchler等[12]采用EKF对船舶升沉位移进行滤波估计,但由于忽略了船舶横摇和纵摇角对船舶升沉加速度计算的影响,并且相比于非线性滤波存在收敛慢和线性化误差的缺点,会造成测量误差。
针对上述问题,本文提出了基于IMU器件与UKF算法测量船舶升沉运动信息的方法。首先,分析了船舶升沉运动模型,根据姿态更新算法和比力方程计算得到船舶升沉加速度;其次,通过对升沉加速度进行频谱分析和频域峰值检测,得到升沉运动测量所需的频率信息;然后,结合升沉运动模型,建立船舶升沉运动测量的状态方程和量测方程,并基于UKF理论进行滤波解算;最后,通过仿真分析和平台实验对本文方法进行了验证。
1. 船舶升沉运动测量原理
1.1 船舶升沉运动模型
船舶的升沉运动从短时间来看,就是船舶沿地理坐标系天向轴方向所做的周期运动。根据信号叠加原理,可以通过多个振幅不同、频率不同、初始相位不同的余弦波的叠加得到[13-14]。将其表示为关于时间t的函数:
(1) 式中:Aj、ωj和φj分别为第j个余弦波分量的幅值、特征频率和初始相位;Nm为拟合海浪运动主要频率分量的余弦波个数。
船舶升沉运动测量依赖于对式(1)中各参数的准确估计。船舶升沉速度和升沉加速度可以分别通过升沉位移的一阶导和二阶导得到。
升沉速度表示为
(2) 升沉加速度表示为
(3) 由式(1)和式(3)可以得到,船舶升沉位移各余弦分量幅值与升沉加速度各余弦分量幅值的关系为
(4) 式中:A(ωj)为船舶升沉位移各余弦分量幅值;
为船舶升沉加速度各余弦分量幅值。同样可以得到,船舶升沉位移和升沉速度的各余弦分量初始相位与升沉加速度各余弦分量初始相位之间的关系为
(5) (6) 式中:φ(ωj)、
和 分别为船舶升沉位移、升沉速度和升沉加速度的各余弦分量的相位。1.2 基于IMU的船舶升沉信息测量
船舶升沉运动测量如图 1所示。以船舶中心为船体坐标系的原点,yb轴沿船体纵轴指向船体前向,xb轴与yb轴垂直沿船体横轴指向船体右舷,zb轴与前两轴垂直沿船体竖直向上。取船体坐标系oxbybzb为载体坐标系(b系)、地理坐标系oxnynzn为导航坐标系(n系),这里取“东北天”坐标系,原点与船体坐标系原点重合。本文假设IMU安装在船体中心位置,所包含的三轴加速度计和三轴陀螺仪可以分别测量船舶在船体坐标系下沿3个坐标轴运动的加速度信息和绕3个坐标轴旋转的角速度信息,通过对陀螺仪和加速度计信息处理得到船舶的升沉信息。
船舶升沉运动信息测量依赖于准确的水平姿态测量,考虑平台失准角误差,捷联惯导姿态矩阵更新表达式为
(7) 式中:Cb(k)n为k时刻的姿态矩阵; Cb(k-1)n为k-1时刻的姿态矩阵;I为单位矩阵;Δθk为k-1时刻到k时刻陀螺仪的等效旋转矢量输出;ϕb为平台失准角在载体坐标系下的投影;(·)×为反对称矩阵。
船舶处于低加速度运动状态时,可以利用加速度计测量进行水平姿态对准得到初始姿态矩阵Cb(0)n。另外,平台水平失准角在载体坐标系的投影可以表示为[15]
(8) 式中:fsfb为载体坐标系下的加速度计测量的比力信息;C为姿态矩阵Cbn的第3行向量。
捷联惯导系统的比力方程为
(9) 式中:vn为载体在地理坐标系下的速度;gn为重力加速度在地理坐标系下的投影;(2ωien+ωenn)×vn为地球自转和哥氏补偿项,可忽略不计。
式(9)简化为
(10) 船舶升沉加速度可以表示为
(11) 式中:
为船舶加速度 的天向分量,包含了加速度零偏和噪声等误差项。对带有误差的升沉加速度信号az二次积分得到船舶的升沉位移估算,由于加速度信号存在误差,该积分值随着时间的推移会迅速地偏离船舶升沉位移的真实值。如图 2所示,利用IMU采集波浪模拟平台升沉运动信息,通过计算得到导航坐标系下升沉加速度,经二次积分运算得到升沉位移曲线。从图 2中可以看出,由于未经滤波处理,捷联解算得到的船舶升沉位移估算误差迅速增大。
为了抑制噪声并消除加速度零偏对船舶升沉运动信息测量的影响,通过对IMU输出信息进行捷联解算和滤波处理得到拟合升沉运动的主要余弦分量,从而得到船舶升沉位移信息。
船舶升沉运动估计算法流程如图 3所示。首先,对IMU进行标定并做相应的误差补偿[16],根据式(7)和式(8)对陀螺仪和加速度计数据处理得到系统的实时姿态矩阵,通过对载体坐标系下加速度信息进行坐标变换得到导航坐标系下的船舶升沉加速度az。然后,选择合适的窗口长度对升沉加速度信号az作快速傅里叶变换(FFT),保证可以检测到升沉运动波形主要余弦分量的最高频率,由此可以得到升沉加速度信号的幅度谱
和相位谱 ,从而根据式(5)和式(6)得到升沉位移和升沉速度信息,使用峰值检测算法来检测升沉位移和升沉速度的幅度谱和相位谱。为了准确估计船舶幅度谱的局部最大值以确定模型参数Nm,同时计算得到Nm个频率分量余弦波所对应的幅值Aj、特征频率ωj和相位φj。由于FFT得到的信息是在一段时间范围内各参数的均值、幅值和相位都不具有实时性,同时各余弦波的特征频率也会随时间发生变化,不能直接使用这些参数,但这些参数可以用于初始化卡尔曼滤波器。经过卡尔曼滤波算法多步滤波迭代,使误差逐渐缩小,才能获得最优参数,从而得到精确的船舶升沉运动信息。通过仿真生成船舶升沉位移信息,并对其进行FFT。图 4为船舶升沉运动的幅度谱,峰值检测算法可以检测出幅度谱中的局部最大值。可以看出,波形中有2个主要的局部峰值,即Nm=2。峰值检测算法输出每个余弦波的幅值Aj和特征频率ωj,根据各波形的特征频率ωj和FFT得到的相频谱得到对应的相位φj。
为了得到准确的船舶升沉运动模型,必须去掉特征频率为零和特征频率接近的余弦波分量,同时为了应对海浪时刻的变化,必须在固定的时间间隔重新进行峰值检测。
2. 基于UKF的船舶升沉运动测量
2.1 船舶升沉运动状态空间模型
式(1)为船舶升沉运动模型,组成升沉运动的每个频率分量的余弦波都可以写成微分方程(12)的解:
(12) 初始时刻为zj(t0)、
(t0)和 (t0),分别对应第j个频率分量余弦波的位移、速度和加速度的初始值。由于船舶升沉运动模型中的频率信息需要通过固定时间间隔的FFT得到,即组成船舶升沉运动周期分量的增加或减少都需要重新初始化系统,系统模型需要根据海况变化进行调整。因为FFT得到的余弦波特征频率信息是在一段时间范围内的均值,只能被用来初始化系统,所以将特征频率ωj作为系统变量进行估计,建模为随机常值模型。
(13) 建立系统的状态向量为
(14) 式中:Xj为第j个频率分量的系统状态量,其组成分量为该特征频率余弦波的位移、速度和特征频率,初值由FFT得到的参数计算得到。
根据式(4)和式(10),得到系统的状态空间模型为
(15) 式中:Yj对应第j个频率分量余弦波的升沉加速度。
2.2 船舶升沉运动测量的状态方程
根据IMU输出计算得到的升沉加速度为各分量余弦波加速度的和,同时考虑加速度测量的零偏和噪声,得到
(16) 式中:bz为升沉加速度零偏,通常由加速度计零偏造成;ζz为升沉加速度测量噪声。
为了消除升沉加速度零偏对升沉运动信息测量的影响,需要将零偏bz作为系统变量进行准确的估计。结合式(14)得到最终的系统状态向量为
(17) 式中:
(18) 经离散化处理,得到系统的状态方程为
(19) 式中:
(20) 其中:T为状态更新时间间隔;wk为系统的过程噪声,系统协方差矩阵为Qk=E[wk wkT], 由各频率组成部分的系统变量的动力学模型确定。
2.3 船舶升沉运动测量的观测方程
由式(15)得到系统的观测方程为
(21) 式中:az, k为k时刻船舶在地理坐标系下的升沉加速度。
根据式(15)和式(16),式(21)经离散化处理,系统的观测方程为
(22) 式中:
(23) 量测噪声方差矩阵为Rk=ζz, k2,由升沉加速度测量噪声确定。
2.4 无迹卡尔曼滤波
2.4.1 无迹卡尔曼滤波模型
(24) 式中:Xk∈Rn为k时刻系统的状态向量;Yk∈Rm为k时刻系统的观测向量;f(·)为实的n维向量函数;h(·)为实的m维向量函数;f(·)和h(·)对其自变量而言都是非线性的;wk∈Rn为系统的过程噪声,常设为协方差Qk≥0的零均值高斯白噪声;vk∈Rm为系统的量测噪声,常设为方差Rk>0的零均值高斯白噪声。
2.4.2 无迹卡尔曼滤波器设计
船舶升沉运动模型属于非线性模型,拟合船舶升沉运动的主要余弦分量是时刻变化的,而FFT得到的各余弦运动的频率、幅值和相位都不具有实时性,直接使用这些参数进行拟合是无意义的。UKF适用于非线性系统,相比于EKF,避免了非线性方程线性化过程产生的误差,对模型变量估计的快速性和准确性是拟合船舶升沉运动的重要前提。
对加速度计测量得到的升沉运动加速度数据作FFT,计算得到滤波器的状态初始值X0,设定过程噪声协方差Qk、量测噪声方差Rk和初始协方差矩阵P0。式(19)和式(22)分别为系统的状态方程和量测方程,UKF推导过程如下[17]:
1) 给定状态估计
及协方差矩阵 ,选取sigma点χk为(25) 式中:n为状态向量的维数;α用于调节sigma点在均值
附近的分布,值越小则分布范围越小,以避免方程非线性严重时采样点的非局部性影响,取值范围为10-4~1; 为 均方根矩阵的第j列。2) 时间更新。
(26) 式中:
(27) 其中:β为先验知识常数,高斯分布时最优值取2。
(28) 式中:κ为比例因子,状态估计时通常设为0;
为 均方根矩阵的第j列。3) 量测更新。
(29) 式中:
和Pk分别为系统的状态滤波估计和对应的协方差矩阵。3. 仿真验证
基于IMU和UKF算法测量船舶升沉运动信息,通过滤波估计可以得到组成升沉运动的主要余弦分量,叠加后得到准确的升沉速度和升沉位移信息。为了验证本文方法的有效性,利用仿真数据来进行验证。仿真条件如下:船舶升沉运动拟合频段为0.05~0.2 Hz,模型参数Nm=4,升沉加速度由升沉位移真值的二阶导数与加速度零偏和噪声叠加而成,数据采样频率为50 Hz,升沉加速度零偏为0.05 m/s2。图 5为升沉加速度仿真实验数据。初始滤波参数如下:各余弦分量的升沉位移滤波标准差为0.2 m, 升沉速度滤波标准差为0.2 m/s, 特征频率滤波标准差为0.3 rad/s, 加速度零偏滤波标准差为0.5 m/s2。特征频率滤波噪声方差为4×10-6(rad/s)2,升沉加速度零偏滤波噪声方差为1×10-8(m/s2)2,升沉加速度滤波噪声方差为4×10-8(m/s2)2。升沉位移初值为[0 m 0 m 0 m 0 m]T, 升沉速度初值为[0.03 m/s 0.06 m/s 0.04 m/s 0.05 m/s]T, 特征频率初值为[0.31 rad/s 0.42 rad/s 0.54 rad/s 0.6 rad/s]T,加速度零偏初值为0 m/s2。
图 6~图 8分别为上述仿真条件下的船舶升沉加速度零偏估计、升沉速度和升沉位移的滤波结果。
通过图 6的仿真结果可以看出,升沉加速度零偏估计在滤波开始后8 s左右收敛到0.05 m/s2附近,与仿真条件给出的真值吻合。从图 7和图 8的仿真结果可以看出,升沉速度与升沉位移滤波估计值与真值吻合。同样可以看出,相比于升沉位移估计,升沉速度估计具有更高的精度,这是由于升沉速度为加速度信号的一次积分,而升沉位移是加速度信号的两次积分。因此,升沉加速度误差对位移的影响大于对速度的影响。仿真结果表明,升沉速度、位移误差保持在可接受的范围内,证明了本文方法的可行性。
4. 平台实验
为了验证本文方法对船舶升沉运动速度、位移的估计效果,通过设计相关的实验进行验证。采用实验室现有的三自由度运动平台、Crossbow公司的IMU440惯性测量单元和激光测距仪搭建实验环境。同时,在相同升沉运动测量模型和初始条件下与EKF算法结果相比较。如图 9所示,三自由度运动平台用来模拟船舶升沉运动,IMU440惯性测量单元和激光测距仪安装在三自由度运动平台的中心位置,其中惯性测量单元用作升沉运动信息测量,激光测距仪测量安装平台与地面固定平台之间的相对运动,经过转换得到升沉运动的速度和位移基准。
IMU采集、计算得到平台升沉加速度信息如图 10所示。
根据升沉运动的频率分辨率要求,窗口长度取20~30 s数据长度,对升沉加速度数据作FFT,通过峰值检测算法得到船舶升沉运动模型参数,计算得到系统的滤波初值X0=[-0.01 m 0.01 m/s 0.61 rad/s 0 m/s2]T,根据实验调整确定系统状态滤波初始协方差矩阵P0=diag([0.4 m 0.5 m/s 0.5 rad/s 0.8 m/s2]T)2。系统的特征频率噪声方差通常由升沉运动的实际工况确定,而由于加速度计零偏是造成天向加速度偏移的主要原因,其噪声特性可以先根据IMU440惯性测量单元的加速度计性能参数给出,再根据实际的滤波结果做出调整,设定系统的过程噪声协方差矩阵和量测噪声方差: Qk=diag([0 m 0 m/s 2×10-3 rad/s 2×10-4 m/s2]T)2, Rk=9×10-8(m/s2)2。
图 11和图 12为升沉运动滤波结果。图中:蓝色虚线为本文方法滤波结果,红色实线为相同模型下EKF算法滤波结果。滤波估计状态标准差曲线显示,基于UKF的方法具有更快的收敛速度和更高的测量精度。
由于在实际应用中,需要在固定时间间隔对海浪的主要频率分量进行检测,当模型中新增或减少频率分量时,需要对系统重新初始化,在面临高动态的海浪运动变化时,为得到高精度的升沉运动信息,往往需要滤波器具有快速收敛的特性。
图 13和图 14给出了升沉运动测量实验的速度和位移曲线。图中:黑色实线为激光测距仪测量得到的升沉速度、位移参考值,其中升沉位移幅值最大约0.1 m,蓝色虚线为采用UKF算法得到的结果,红色点划线为采用EKF算法得到的结果。
图 15给出了船舶升沉位移估计误差曲线。在滤波稳定后,本文方法升沉位移测量误差小于0.5 cm,即小于最大升沉幅值的5%,能够得到高精度、无时延的升沉运动信息。
5. 结论
1) 根据姿态更新算法和实时计算平台水平失准角得到船舶水平姿态信息,进而根据比力方程计算得到升沉加速度信息。通过对升沉加速度作FFT并结合升沉运动学模型得到系统滤波初值。
2) 算法实现了准确估计升沉加速度零偏和组成升沉运动的各余弦分量,进而通过叠加得到船舶升沉速度和升沉位移信息。
3) 仿真分析和平台实验结果表明,滤波估计的快速收敛和无时延特性适合船舶升沉运动组成频率分量变化、系统重新初始化的情况;对船舶升沉位移的估计精度达到最大升沉幅值的5%。对满足船舶海上作业具有一定的工程借鉴价值。
-
1. Koppelman G M. Oyster:a three dimensional structural simulator for microelectromechanical design. Sensor & Actuator, 1989, 20(11):179~185 2. Senturia S D,Johson B P,Kim S,et al. A computer-aided design system for microelectromechanical systems. J of Microelectromechanical Systems, 1992, 1(1):3~13 3. 费 龙,钟先信, 温志渝,等. 微机械传感器计算机辅助设计系统. 仪器仪表学报, 1995, 16(1):223~226 4. 尹宝林. MEMS中的CAD/CAE技术与系统结构. 仪器仪表学报, 1996, 17(1):210~213 5. 杨 岳, 周兆英, 李 勇,等. 硅微结构异向腐蚀技术及其计算机仿真系统研究. 仪器仪表学报, 1995, 16(1):79~83 6. Danel J S,Delapierre G. Anisotropic crystal etching:a simulation program. Sensor & Actuator, 1992, A31:267~274 7. 孙家广,陈玉健,黄汗文. 计算机辅助设计基础. 北京:清华大学出版社,1990 -

计量
- 文章访问数: 2547
- HTML全文浏览量: 45
- PDF下载量: 1016
- 被引次数: 0