声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3673|回复: 20

[分形与混沌] 看看这个相图与庞加莱图

[复制链接]
发表于 2007-12-5 22:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在阻尼系统中,采样频率2000Hz、等间隔采样。按照频谱中幅值最大处的频率为周期频率,作出相应的庞加莱截面图(这样是否可以?)。
untitled.png
2.png
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-12-5 22:37 | 显示全部楼层
附上数据文件。说明:第一列是时间(s)、第二列是位移 ,文件打开时候去掉后缀txt再解压。

UY_25.rar.txt

55.95 KB, 下载次数: 82

发表于 2007-12-5 22:49 | 显示全部楼层

回复 #1 16443 的帖子

这样好象行。
但是你那个图看起来很特别的
发表于 2007-12-6 08:45 | 显示全部楼层
图是很特别,但是应该是混沌
 楼主| 发表于 2007-12-6 12:55 | 显示全部楼层

回复 #4 咕噜噜 的帖子

再改变仿真条件后,庞加莱截面图更加没有规律。直接是很多没有规律的离散点 。
                                                                                -------------------------
                                                                                            |
                                                                            这样算是混沌不?

[ 本帖最后由 16443 于 2007-12-6 12:59 编辑 ]
 楼主| 发表于 2007-12-6 15:31 | 显示全部楼层
同样的模型,去掉非线性参数后的线性阻尼系统相图与庞加莱截面 ;

对非线性问题迷惑了:@Q:'(

[ 本帖最后由 16443 于 2007-12-6 15:33 编辑 ]
3.png
4.png
发表于 2007-12-7 08:01 | 显示全部楼层
不对吧,把你的系统具体形式写一下吧,或者把你的程序发上来看看
 楼主| 发表于 2007-12-7 10:10 | 显示全部楼层
系统很简单的,就是一个悬臂梁再加一个非线性边界条件。
程序如下:%求导
close all
clear;
clc;
A=textread('UY25.txt');
deltt=0.0005;
fs=1/deltt;
x=A(1:end,2);
t=A(1:end,1);
x=x-mean(x);
figure(1);
plot(t,x)
xlabel('Time /s');
ylabel('Displacement /mm');
title('Dispacement-time');
N=length(x);
y=zeros(1,N);
for k=1:N-1
    if k==1
      y(1,1)=x(1,1);
    else
      y(1,k)=(x(k+1,1)-x(k-1,1))./(2*deltt);
    end
end
y=y';
figure(2);
plot(x(2:5:end-1),y(2:5:end-1),'k.');grid on;
title('相图')
xlabel('x','fontsize',14);
ylabel('v','fontsize',14);
%period time
wn=[0.001 0.08];
%Filter_Coef=fir1(1000,wn,'low'); %滤波器序列,低通  ptoblem ? ?
Filter_Coef=fir1(1000,wn,'bandpass');
Filter_Coef=fir1(1000,wn,'bandpass'); %窄带阻滤波器-->陷波器
fT=filter(Filter_Coef,1,x);
%fT=conv(T,Filter_Coef);
Y=fft(fT); %进行FFT变换
Y(1)=[]; %去掉第一点,因为它是所有数据的和
N=length(Y);
power=abs(Y(1:floor(N/2))).^2/N; %求功率谱
%fs=1000/st; %st为采用时间,单位为ms
freq=(1:floor(N/2))*fs/N;
figure(3);
plot(freq,power);
title('Power spectral');
%axis([ 0 500 0 2.5e-5]);
period=1./freq;
[mp index]=max(power); %取得最大峰值的索引
max_power_freq=freq(index)
max_power_period=period(index) %得到峰值最大的周期
%庞加莱截面
T=max_power_period; %period time
T0=T*2/3; % 选择截面
for k=1:round(max(t(:,1))/T);
d=t(:,1)-(k-1)*T-T0;
[P,K]=sort(abs(d));
x1l=x(K(1),1);
x1r=x(K(2),1);
y2l=y(K(1),1);
y2r=y(K(2),1);
t3l=t(K(1),1);
t3r=t(K(2),1);
if abs(P(1))+abs(P(2))<3e-16;
X1(k)=x1l;
Y2(k)=y2l;
else
Q=polyfit([t3l,t3r],[x1l,x1r],1);
X1(k)=polyval(Q,(k-1)*T-T0);
Q=polyfit([t3l,t3r],[y2l,y2r],1);
Y2(k)=polyval(Q,(k-1)*T-T0);
end
end
figure(4);
plot(X1,Y2,'k.');
xlabel('x','fontsize',14);
ylabel('dx/dt','fontsize',14);
title('Poincare section');
发表于 2007-12-7 10:50 | 显示全部楼层
边界条件是非线性的,那你后面那个图边界条件是什么样的?程序没什么问题
你用的最大值法?
发表于 2007-12-7 11:18 | 显示全部楼层

回复 #9 咕噜噜 的帖子

1楼中说了他的方法
 楼主| 发表于 2007-12-7 11:36 | 显示全部楼层

回复 #9 咕噜噜 的帖子

后边图是悬臂梁自由振动的 。没加任何边界
发表于 2007-12-7 13:16 | 显示全部楼层
会不会是周期也就是你的频率取得有问题
 楼主| 发表于 2007-12-7 13:52 | 显示全部楼层

回复 #12 咕噜噜 的帖子

频率就是取最大幅值对应的频率,这个没问题的 。
我怀疑是不是截面图程序有问题那 。
发表于 2007-12-9 17:52 | 显示全部楼层
这个图形应该不是混沌图形,估计是分叉中的极限环的一种类型,我在chen G.的文章中见过,英文名字好像以t开头的单词
发表于 2007-12-9 20:08 | 显示全部楼层
看他的图形我感觉也不是混沌,应该是属于一种较为复杂的周期运动!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 11:21 , Processed in 0.131800 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表