(完整版)脉动风时程matlab程序

合集下载

基于Matlab的大型兆瓦级风电机脉动风速时程数值模拟

基于Matlab的大型兆瓦级风电机脉动风速时程数值模拟
风 速时 程数值 模 拟也 是这项 基本 工作 的首 要 突破 。 采 用人 工方 法建 立风 场模 型得 到与 实 际风 速 变化 性 质 相 似 的时 程 数 据 , 其 模 型建 立 方 法 主要 有 有 线性 滤 波方 法 ( A R、 A R M A法 等 , ) , 其 特点 为将 均值 为 零 的 白噪声 随机 系列 通 过滤 波器 使 其输 出 为具 有 指定 谱特 征 的随 机过程 , 计算 工作 量小 , 运行 速 廖 陕但计算 精 度较 差 ; 三 角 级数 谐 波 叠加 法 , 数 学基 础 严 密, 计算 效率较 低 , 需要 相对 线性 滤 波法 较 长 的计 算 时 间 , 但计 算 精 度 较 高¨J 。本 文基 于大 型 兆 瓦 级 水 平轴 风力 发 电机组 的结 构和运 动特 征 , 结 合具 体 工程 实例 , 采 用模 拟 精度 较 高 的谐 波 叠加 方 法 合成 风 速 谱, 进而 , 生成 适用 于风 机动力 学 分析 时所 需要 的脉 动风速 时程 数据 。阐述 基 于 m a t l a b软件 二 次 开发 的
第 4期
曹玉 生等
基于 M a t l a b的大型兆瓦级风电机 脉动风 速时程数值模拟
2 79
作 用在 结构 上 的 自然风 可分 为顺 风 向风 力 、 横 风 向风力 和 垂直 向风 力 , 而在 三 者 中顺 风 向风 力 又起 了决
定性作用 , 垂直 向与横风 向风力对于高耸结构实际影响可忽略不计。对顺风向风力 , 其可分解为周期在 1 0 m i n以上 的长周 期 部分 , 即平 均 风 ; 还 有周 期在 几秒 至几 十 秒 区间 内的短周 期 部分 , 即脉 动风 。在 进行
型风 电机得 到 了大规 模 的应 用 。 因此 , 在 内陆 地 区普 及 大 型 兆 瓦 级 风 电 机组 是 风 能发 展 的必 然 趋 势 。 由于对大 型风 电机组 进行 实地 的数 据测 量及 周边环 境 分析工 作 的开展 是 极其 困难 的 , 另外 , 已有 强风 作

matlab单自由度的时程分析程序

matlab单自由度的时程分析程序

clear;clc;% 结构模型初始参数---------------------------------------------------------- m=3e3; %质量(单位:kg)k=1e6; %刚度((单位:N/m))kesai=0.05; %阻尼比取0.05c=2*kesai*sqrt(k*m); %阻尼系数% 读取地震波数据------------------------------------------------------------ acc=textread('D:\处理后的smc文件\51WCW_90_chnua370295.smc_090501.a','%f','headerlines',56); PGA_Max=max(abs(acc)) %最大地面加速度绝对值% Newmark-beta法的基本参数--------------------------------------------------beta=1/6; gama=0.5; %按线性加速度法计算更接近真实结果,故取此组参数dt=0.02; %地震加速度时程波记录时间间隔b1=1/(beta*dt^2); b2=1/(beta*dt); b3=1-1/(2*beta); %计算参数b4=gama/(beta*dt); b5=gama/beta-1; b6=(1-gama/(2*beta)) *dt;ke=k+m*b1+c*b4; %等效刚度% 设定结构初始状态为零,生成向量空间存储计算值---------------------------------u=zeros(100/dt,1); v=zeros(100/dt,1); a=zeros(100/dt,1);% Newmark-beta法的主计算程序------------------------------------------------for n=2:100/dtfe=-m*acc(n)+[b1*u(n-1)+b2*v(n-1)-b3*a(n-1)]*m+[b4*u(n-1) +b5*v(n-1)-b6*a(n-1)]*c; %等效荷载u(n)=fe/ke;a(n)=b1*[u(n)-u(n-1)]-b2*v(n-1)+b3*a(n-1);v(n)=b4*[u(n)-u(n-1)]-b5*v(n-1)+b6*a(n-1);end% 绘制结构在地震作用下的位移、速度、加速度时程曲线-----------------------------subplot(3,1,1)t=(0:length(a)-1)*dt;plot(t,a) %加速度时程曲线Acc_Max=max(abs(a))title('Earthquake Response Curve Of Station 51WCW-90','fontsize',15) ylabel('Acc(cm/s^2)','fontsize',12)subplot(3,1,2)plot(t,v) %速度时程曲线Vel_Max=max(abs(v))ylabel('Vel(cm/s)','fontsize',12)subplot(3,1,3)plot(t,u) %位移时程曲线Dis_Max=max(abs(u))xlabel('Time/s','fontsize',12)ylabel('Dis/cm','fontsize',12)% End---程序结束-------------小弟初次发贴,恳请达人们帮分析一下,不胜感激!其中的循环部分是根据结构动力学书上的写的,感觉问题就出在那部分了,请高人们指点一下线性加速度法是直接数值积分法求解地震反应的方法之一,本文所采用的线性加速度法参考大崎顺彦的《地震动的谱分析入门》第二版。

基于AIC准则的脉动风速时程模拟

基于AIC准则的脉动风速时程模拟
( . vlEn ie r g 1 Cii gn ei ,Xia ie st fArhtcu e& Te h oo y,Xia 1 0 5 Chn ; .Da ig Hih Ur a o sr c n ’ nUnv r i o c i t r y e c n lg ’ n7 0 5 , ia 2 qn g b nC n tu —
维普资讯
Te h oo y & Ec n my i e so Co c n lg o o n Ar a f mmu c t n niai s o
交 通 科 技 与 经 济
2 0 年第 3 总第 4 08 期( 7期】
基 于 AI C准 则 的脉 动 风 速 时 程模 拟
ci r r e cinod r f h d l Wids edt ei i lt ni p o rmmigwi r ei f l t re e t ao s e o o t mo e, n p e mesre s i s muai rg a o s n t MATL h AB
影响 。谐波叠加法 的基本 思想 是采用 以离 散谱逼 近 目标 随 机过程的模型 的一种离散化数值模拟 方法 , 当所需模 拟的维 数较大时 , 要在每个频率 上进 行大 量运算 , 随机频 率 的生 成 相当耗时 , 运算效 率低 。而线 性滤 波器法 ( AR 法) 则具有计 算量小 、 计算 简洁、 占用计算机 内存少 的优点 , 模拟 出来 的 且
姜 浩 童 申家 , , 李 纲 张 , 磊 、
(. 1 西安建筑科技 大学 土木 工程 学院,陕西 西安 70 5 ;. 1 0 5 2 大庆 高新城建投 资开发有 限公 司, 黑龙江 大庆 1 3 1 ) 6 3 6
摘 要: 阐述 脉 动 风速 时程 模 拟 的方 法和 AI 则 。采 用 线 性 滤 波 器 中 的 A 模 型 , C准 R 结合 A C 准 则进 行模 型 阶 数 选 I

风力机MATLAB设计程序

风力机MATLAB设计程序

makedata%根据profili导出到翼型性能数据Excel表格生成翼型的结构体clear airfoil;for n=2:100 %sheet nairfoil(n-1).Re=22;%%%%找到sheet n 截面翼型雷诺数所在行数nRe%%%%try[num,txt,~] = xlsread('yxdata.xlsx',n,'A1:I5000');catchbreak;endnstr=strfind(txt,'Re = ');%找到每一个雷诺数翼型的起始记录位置k=1; %nRe的变量for i=1:length(nstr)%行数从第一行到最后一行开始判断j=nstr{i}; %将第i行的值赋给临时变量jif j %如果j存在则将行数给nReairfoil(n-1).nRe(k)=i;k=k+1;endairfoil(n-1).nRe(k)=length(num)+5;end%%%%%%%%%%%%%%%%%%找到翼型相近的雷诺数下的性能数据和name%%%%%%%%%%%%%%%%%%%k=length(airfoil(n-1).nRe);airfoil(n-1).Re(k)=0;airfoil(n-1).name=txt{airfoil(n-1).nRe(1)}(1:(nstr{airfoil(n-1).nRe(1)}-4));%将第i行的值赋给临时变量jfor i=1:length(airfoil(n-1).nRe) %行数从第一行到最后一行开始判断airfoil(n-1).Re(i)=str2double(txt{airfoil(n-1).nRe(i)}((nstr{airfoil(n-1).nRe(i) }+5):length(txt{airfoil(n-1).nRe(i)}))); %将第i行的值赋给临时变量jend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%try[wnum,~,~] = xlsread('yxdata.xlsx',n,'H1:I500');lth=length(wnum);airfoil(n-1).x(1:lth,1)=wnum(1:lth,1);airfoil(n-1).y(1:lth,1)=wnum(1:lth,2);catchend%%%%读入截面翼型拟合各雷诺数性能曲线和其它数据%%%%for i=1:(length(airfoil(n-1).nRe)-1) %Retemp=(airfoil(n-1).nRe(i):(airfoil(n-1).nRe(i+1)-5));lth=length(temp);airfoil(n-1).Alf(1:lth,i)=num(temp,1);airfoil(n-1).Cl(1:lth,i)=num(temp,2);airfoil(n-1).Cd(1:lth,i)=num(temp,3);airfoil(n-1).ClCd(1:lth,i)=num(temp,4);tempn=find(airfoil(n-1).ClCd(:,i)==max(airfoil(n-1).ClCd(:,i)));airfoil(n-1).zAlf(i)=airfoil(n-1).Alf(tempn,i);airfoil(n-1).zCl(i)=airfoil(n-1).Cl(tempn,i);airfoil(n-1).zCd(i)=airfoil(n-1).Cd(tempn,i);[airfoil(n-1).xCl(:,i) airfoil(n-1).SxCl(:,i) ]= polyfit(airfoil(n-1).Alf(:,i),airfoil(n-1).Cl(:,i),6);[airfoil(n-1).xCd(:,i) airfoil(n-1).SxCd(:,i)] = polyfit(airfoil(n-1).Alf(:,i),airfoil(n-1).Cd(:,i),6);endendsave airfoildataqdclc;clear;filename='name';load(filename)%load xcload airfoilData airfoilpi=3.141592653;qR=287.64;k=1.4;fq=0.12;u=1.698e-05;%pi 圆周率;qR气体常数;k 等商指数;fq 风切指数;u 动力粘度;Pr=1200000;Ve=8.5;Pa=85.8;T=15;B=3;DJ_eta=0.95;CD_eta=0.95;%Pr 额定功率;Vr 额定风速;Pa 风场平均压强;T 平均气温;B 叶片数%DJ_eta 电机效率;CD_eta传动效率;%tempV=70;Cp=0.43;n=30;namR=9;BL1=0.15;BL2=0.05;%Cp 风能利用系数;n 等分段数;namR ;叶尖速比;BL1 叶根园比例;BL1 轮毂园比例;min_n=900;max_n=1950;e_n=1620;%发电机的转速范围iname=1; %%%%%%%%%%%%%%%%%%%%%%%%%开始迭代计算轮毂高度%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Hhub=95;temp=0;while abs(Hhub-temp)>2Vr=Ve*(Hhub/10)^fq;rou=Pa*1000/((273+T)*qR);%Vr 设计风速;rou 空气密度D=(8*Pr/(Cp*DJ_eta*CD_eta*rou*Vr^3*pi))^0.5;D1=floor(D);%取比圆整风轮直径向上取对Cp和功率的大小又决定性作用。

Matlab 时程分析

Matlab 时程分析

Matlab 时程分析0 动力平衡方程及相关参数取值波浪、风载作用下的单桩动力反应计算(把结构简化为质点剪切型)wave wind []{}[]{}[]{}M u C u K u F F ∙∙∙++=+式中:u 为结构水平位移;[]M 桩-结构集中质量矩阵;[][][]P S C C C =+体系的阻尼矩阵;体系的阻尼矩阵由结构和土体的阻尼矩阵集成,其中结构的阻尼按瑞雷阻尼理论,土体阻尼由材料阻尼和辐射阻尼组成。

[][][]P S K K K =+体系的刚度矩阵;体系的刚度矩阵由结构和土体的刚度矩阵集成,土体刚度由动力P-Y 曲线对Y 求导得到。

地震、波浪、风载作用下的单桩动力反应计算1 自由场地震分析(远离桩,取单位面积土柱)[]{}[]{}[]{}[]{}f f f f f f f g M u C u K u M E u ∙∙∙∙∙++=- 土的刚度矩阵:;/f i i i k G h =土的阻尼矩阵:;离桩较远,可采用刚度比例阻尼2 桩土相互作用地震分析[]{}[]{}[]{}[]{}[]{}[]{}s s f f g wave wind M u C u K u M E u F F C u K u ∙∙∙∙∙∙++=-++++也可写为[]{}[]{}[]{}[]{}[]{}[]{}P S P S f f g wave wind M u C u C u u K u K u u M E u F F ∙∙∙∙∙∙∙++-++-=-++[]K 桩-结构集中质量矩阵;[]P C 结构的阻尼矩阵;[]S C 土体的阻尼矩阵;[]P K 结构的刚度矩阵;[]S K 土体的刚度矩阵;g u ∙∙基岩加速度。

自由场反应{}{0()}f T T f u u ∙∙=;{}{0()}fT T f u u = 1 结构动力响应数值方法威尔逊θ法,隐式积分格式,θ一般取1.4时无条件稳定。

θ=1即为常规线性加速度法。

脉动风的概率统计及最大统计风速研究

脉动风的概率统计及最大统计风速研究

脉动风的概率统计及最大统计风速研究衡亚霖;王少华;江周;吴学阳【摘要】脉动风周期与结构的自振周期较接近,是引起结构振动的主要因素.根据Davenpot风速谱、Wiener-Khintchine、Shinozuka定理模拟脉动风时程曲线;使用Monte-Carlo法、MATLAB软件大量重复地进行脉动风时程模拟.主要研究了脉动风的概率分布及最大统计风速.研究结果表明:20*104次脉动风的模拟结果能够代表其整体概率分布;脉动风以平均风为基准波动,与自然风理论吻合.脉动风速服从正态分布,记做.风速在[-2.5,2.5]m/s、风压在[-40,40]Pa发生的概率为99.9%,且绝对值越小,发生的概率越大.随着模拟次数的增加最大统计风速的值越大,增幅越小.【期刊名称】《机械设计与制造》【年(卷),期】2016(000)002【总页数】4页(P210-213)【关键词】Davenpot风速谱;Monte-Carlo法;MATLAB;脉动风;概率分布;最大统计风速【作者】衡亚霖;王少华;江周;吴学阳【作者单位】西南交通大学机械工程学院,四川成都610031;西南交通大学机械工程学院,四川成都610031;西南交通大学机械工程学院,四川成都610031;西南交通大学机械工程学院,四川成都610031【正文语种】中文【中图分类】TH16;U441+.2自然风是由大气中热力和动力现象的时空不均匀性导致相同高度上两点之间产生压力差所造成的。

大量顺风向载荷实测资料表明,风的时程曲线大致分为两种成分:一种是长周期部分,其周期通常在10min以上,这部分称为平均风;另一种是短周期部分,其周期只有几秒到几十秒,在平均风基础上波动,称为脉动风。

平均风的周期远远大于一般结构的自振周期,其作用性质等同于静力载荷。

脉动风由风的不规则性引起,周期与结构的自振周期较接近,其作用性质等同于动载荷,是引起结构振动的主要因素。

随着计算机的普及应用及数值分析方法的的深入研究,风载荷的数值模拟理论取得了很大进展。

脉动风荷载时程数值模拟研究

动 风 速 时程 的 数 学 形 成 过 程 进 行 了研 究 。
率谱和相关函数这两个 函数来描述脉动风。 1 . 1 常用 风 速功率 谱 脉动风的风速功率谱主要反映脉动风中各种频 率成 分对 应 的能量分 布 规律 。按方 向可 分 为水平 脉 动风速功率谱和垂直脉动风速功率谱 , 目前使用最 广泛 的是水 平风 速功 率谱 , 其中 D a v e n p o r t 谱 、 H a r r i s 谱[ 8 3 不考虑 湍流积 分尺度 随高度 的变化 情
高耸结构 、 大跨度结构等在风荷载作用下的效应 , 对
结 构 的安 全 性和适 用 性甚 至起 着决 定性 的影 响 。在 结 构 设计 计算 考 虑 风荷 载 时 , 除 了在 平 均风 作 用 下 对建 筑结 构 进行 静 力计 算 外 , 有 时 还 需 对 脉 动 风荷 载下 建 筑 结 构 的动 力 响 应 进 行 分 析 … 。 对 于 重 要 的结 构 , 通 常采用 风 洞 试 验 的方 法来 测试 其 动力 响 应, 但风 洞试 验 方法耗 时耗资 巨 大 , 目前 尚无法 在工 程设 计分 析 领域 中普 遍使 用 。而 通过计 算 机模 拟脉 动风 荷 载 , 可 以很 好 地 帮 助 工 程 人 员 掌握 实 际工 程 结 构 的风振 特性 。事 实 上 , 考 虑 到 在 实 际 的 大气 边 界层 紊 流风 场 中 , 脉 动风 速不 仅是 时 间 的函数 , 而且 随 空 间位置 而变 化 , 是 一 个 随机场 , 数值 模 拟方 法反 而 比实 际记 录更 具 有代 表 性 , 因而 在 实 际 工程 中被 广 泛使 用 一 。
况, 而S i m i u谱 、 H i n o谱 、 K a i m a l 谱 等 考 虑 了

基于AR模型的脉动风速时程模拟

基于AR模型的脉动风速时程模拟高洪波;宋东升;黄宇立【摘要】基于AR数值模型,采用MATLAB编制了计算程序,模拟了40个空间点的脉动风速时程曲线,算例表明,该方法简洁高效,效果良好,为进一步得到风压时程,进而对结构进行风振时程分析奠定了基础.【期刊名称】《山西建筑》【年(卷),期】2015(041)027【总页数】3页(P33-35)【关键词】AR模型;脉动风速时程;风振时程分析【作者】高洪波;宋东升;黄宇立【作者单位】海南大学土木建筑工程学院,海南海口 570228;海南大学土木建筑工程学院,海南海口 570228;海南大学土木建筑工程学院,海南海口 570228【正文语种】中文【中图分类】TU311.4近年来随着结构设计和建造技术的快速革新,越来越多的结构向着高、大、柔的方向发展,对风荷载的敏感性也日益增强,因此这类结构在风荷载作用下的响应也越来越受科研工作者的重视。

大量实测资料表明[1],风速基本上是随时间和空间变化的平稳随机过程,主要包含长周期和短周期两种成分。

在工程实际应用中,瞬时风速v(t)可看成平均风速和脉动风速vf叠加,对结构的作用也可按平均风的静力作用和脉动风的动力作用分开处理,其中平均风的风向和大小不随时间变化,而脉动风的大小和方向随时间变化,因此本质上风速时程的模拟主要是脉动风速时程的模拟。

本文使用线性滤波法自回归(AR)模型[2-5]模拟了40个空间点的脉动风速时程,并对模拟功率谱与目标功率谱进行比较分析,验证了模拟结果的合理性,为进一步得到风压时程,进而对结构进行风振时程分析奠定了基础。

1.1 主要模拟参数选择1)脉动风自功率谱。

脉动风速功率谱反映了脉动风在频域上的能量分布,我国规范采用的是Davenport谱[6]。

为了定量分析脉动风,本文模拟脉动风速时程时采用Davenport谱为目标谱,其表达式如下:其中,k为反映地面粗糙度的系数;;;10为离地10 m高度处的平均风速。

脉动风时程模拟及应用

实 验 技 术 与 管 理 第38卷 第5期 2021年5月Experimental Technology and Management Vol.38 No.5 May 2021收稿日期: 2020-09-26基金项目: 江苏省高校自然科学研究面上项目(18KJB460012);江苏师范大学人才引进博士基金项目(16XLR017);江苏师范大学实验室建设与管理研究课题(L2020Y13)作者简介: 黄盼盼(1989—),男,山东济宁,硕士,实验师,从事弓网动力学及摩擦学研究,huangpanpan@ 。

通信作者: 胡艳(1986—),女,四川遂宁,工学博士,讲师,从事弓网动力学及摩擦学研究,huyan@ 。

引文格式: 黄盼盼,胡艳. 脉动风时程模拟及应用[J]. 实验技术与管理, 2021, 38(5): 158-161.Cite this article: HUANG P P, HU Y. Time-history simulation and application of fluctuating wind[J]. Experimental Technology and Management, 2021, 38(5): 158-161. (in Chinese)ISSN 1002-4956 CN11-2034/TDOI: 10.16791/ki.sjg.2021.05.032脉动风时程模拟及应用黄盼盼,胡 艳(江苏师范大学 机电工程学院,江苏 徐州 221000)摘 要:空间一点的自然风由平均风和脉动风组成,平均风速大小不随时间变化,脉动风速大小随时间的变化而随机变化。

该文将脉动风近似为平稳高斯随机过程,基于线性滤波法(AR 模型),利用MATLAB 编程生成顺风向随机脉动风,并将生成的脉动风时程曲线功率谱与目标谱进行对比,证明二者吻合度较好。

最后,利用生成的脉动风直观展示了不同风速对高速铁路接触网风振响应的影响。

MATLAB如何使用-教程-初步入门大全资料


运算 数学表达式
加 a+b

a-b
乘 a×b
除 a÷ b
幂 a^b
MATLAB运算符
+ *
/(右除)或\(左除)
^
MATLAB表达式
a+b a-b a*b a/b或b\a a^b
示例
1+2 5-3 2*3
6/2或2\6 2^3
指出:右除相当于通常的除法。
22
七、MATLAB的变量与函数
1、变量 变量就是在程序的运行过程中,其数值可以变化的量
MATLAB是交互式的语言,输入命令即给出运算结 果。而命令窗口则是MATLAB的主要交互窗口,用 于输入和编辑命令行等信息,显示结果(图形除 外)。
当命令窗口中出现提示符“>>”时,表示MATLAB已 经准备好,可以输入命令、变量或运行函数。提示 符总是位于行首。
在每个指令行输入后要按回车键,才能使指令被 MATLAB执行。
28
矩阵的创建(续)
1、直接输入法-在命令窗口按规则输入方式创建矩阵
例1.在命令窗口创建简单的数值矩阵。
>>A=[1 3 2;3 1 0;2 1 5] 回车后在命令窗口显示如下结果
A=
132
310
215 例2.在命令窗口创建带运算表达式的矩阵,不显示结果。
>>y=[sin(pi/3),cos(pi/6);log(20),exp(2)]; 输入“y”回车,在命令窗口显示出来。
(3)在MATLAB安装目录\MATLAB6p5中双击 MATLAB快捷方式。
(4)在MATLAB安装目录\MATLAB6p5\bin\win32 中双击MATLAB.exe图标。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

根据风的记录,脉动风可作为高斯平稳过程来考虑。

观察n 个具有零均值的平稳高斯过程,其谱密度函数矩阵为:
⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=)(...)()(............)(...)()()(...)()()(2122221
11211ωωωωωωωωωωnn n n n n s s s s s s s s s S (9)
将)(ωS 进行Cholesky 分解,得有效方法。

T H H S )()()(*ωωω⋅= (10)
其中,
⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=)(...)()(............0...)()(0
...0)()(212221
11ωωωωωωωnn n n H H H H H H H (11) T H )(*ω为)(ωH 的共轭转置。

根据文献[8],对于功率谱密度函数矩阵为)(ωS 的多维随机过程向量,模拟风速具有如下形式:
[]
∑∑==++⋅∆⋅=j m N l ml l jm l l jm j t H t v 11)(cos 2)()(θωψ
ωωω n j ...,3,2,1= (12)
其中,风谱在频率范围内划分成N 个相同部分,N ωω=∆为频率增量,)(l jm H ω为上述下三角矩阵的模,)(l jm ωψ为两个不同作用点之间的相位角,ml θ为介于0和π2之间均匀分布的随机数,ωω∆⋅=l l 是频域的递增变量。

文中模拟开孔处的来流风,因而只作单点模拟。

即式(4)可简化为:
[]∑=+⋅∆⋅=N
l l l l t H t v 1
cos 2)()(θωωω (13)
本文采用Davenport 水平脉动风速谱:
3/422
210
)1(4)(x n kx v n S v += (14) 式中,--)(n S v 脉动风速功率谱;
--n 脉动风频率(Hz);
--k 地面粗糙度系数;
;120010v n x
--10v 标准高度为10m 处的风速(m/s)。

Matlab 程序:
N=10;
d=0.001;
n=d:d:N;%%频率区间(0.01~10)
v10=16;
k=0.005;
x=1200*n/v10;
s1=4*k*v10^2*x.^2./n./(1+x.^2).^(4/3);%%Davenport 谱
subplot(2,2,1)
loglog(n,s1)%%画谱图
axis([-100 15 -100 1000])
xlabel('freq');
ylabel('S');
for i=1:1:N/d
H(i)=chol(s1(i));%%Cholesky 分解
end
thta=2*pi*rand(N/d,1000);%%介于0和2pi 之间均匀分布的随机数
t=1:1:1000;%%时间区间(0.1~100s )
for j=1:1:1000
a=abs(H);
b=cos((n*j/10)+thta(:,j)');
c=sum(a.*b);
v(j)=(2*d).^(1/2)*c;%%风荷载模拟
end
subplot(2,2,2)
plot(t/10,v)%%显示风荷载
xlabel('t(s)');
ylabel('v(t)');
Y=fft(v);%%对数值解作傅立叶变换
Y(1)=[];%%去掉零频量
m=length(Y)/2;%%计算频率个数;
power=abs(Y(1:m)).^2/(length(Y).^2);%%计算功率谱
freq=10*(1:m)/length(Y);%%计算频率,因为步长为0.1,而不是1,故乘以10
subplot(2,2,3)
loglog(freq,power,'r',n,s1,'b')%%比较
axis([-100 15 -100 1000])
xlabel('freq');
ylabel('S');
10
10
100
102freq S 050100
-20-10010
20
t(s)v (t )
10-210
0100
freq S
对源程序的修改:
z=xcorr(v);
Y=fft(z);%%对数值解作傅立叶变换
Y(1)=[];%%去掉零频量
m=length(Y)/2;%%计算频率个数;
power=abs(Y(1:m)).^2/(length(Y).^2);%%计算功率谱
freq=10*(1:m)/length(Y);%%计算频率,因为步长为0.1,而不是1,故乘以10
subplot(2,2,3)
loglog(freq,power,'r',n,s1,'b')%%比较
axis([-100 15 -100 1000])
xlabel('freq');
ylabel('S');
楼主的修改使模拟得到的功率谱与源谱的数量级对上了,但是吻合不是太好。

但是好像这样做是不对的。

求信号x(t)的功率谱有两种方法,一是对X(t)做傅立叶变换,再平方
S=abs(fft(x))^2
一是先对X(t)求相关系数,再进行傅立叶变换:
S=fft(xcorr(X))
楼主的方法好像是这两个方法的混合。

欢迎大家拍砖^_^。

相关文档
最新文档