matlab混沌算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
混沌系统的耦合同步
200820401010 徐培
摘要:主要讨论在参数失配的情况下同步系统的耦合系统的稳定性,在同步系
统中,我们用一个混沌系统来作为驱动,用一个混沌系统作为被驱动,混沌系统主要是用微分方程组来表示,通过解微分方程组来确定系统的稳定性。
理论和公式:
本文主要是讨论在参数失配的情况下讨论基于OPCL(open-loop-closed-loop)的耦合系统,从而确保了完全同步的驱动和被驱动系统的稳定性。
OPLC 耦合系统通常比完全同步使用的更早,为了推广参数失配系统的耦合,我们定义驱动系统包含了失配参数,其中)(,),()(y F y y F y F y R n
∆∈∆+=∙
它驱动了响应系统,我们定义为∙
x =R n
x x F ∈),(
为常数,用来
其中)被驱动系统定义为:αα),,((y x D x F x +=∙
确定是同
和y x 相还是反相,我们定义))](([)(),(y x y JF H y F y y x D ααααα--+-=∙
, (1)
其中H 是特征值实部非负的Hurwitz 矩阵,
是雅可比矩阵J 我们将)(x F 按照
泰勒级数展开,得到:
+-+=))(()()(y x y JF y F x F ααα……(在后面的运算中保留一阶导数)
系统模型、程序运行及其结果
1. Lorenz 系统:
被驱动系统:
=∙
x 1)(x x 1
2-
σ;x
x x
x x
3
1
2
1
2
-
-=∙
γ
;x
x x x b 2
1
33+
-=∙
(2)
带有参数失配;
=
∙
y
1+
-
)(x x 1
2σ)
(
y y
1
2
-
∆σ;
+-
-
=∙
y
y y
y
y
3
1
2
1
2
γ
y
1
γ
∆;
y y y
y
b
2
1
3
3
+
-=∙
-y b 3
∆ (3)
其中b ∆∆∆和,,γσ是失配参数,于是将系统(3)带入(1)中,并作为驱动带如
入到系统(2)中,得到:
=∙
x
1
)(x x 1
2-σ+)
(ξσα/1∆)(y y 1
2
-
;
)
)(())((
)
1(3
3
12
11
3
1
3
1
3
12
1
2
y
x
y p
y x
y p
y
y x
x x
x
x
α
α
α
αααγ
-++-++-+-
-
=∙
)
)(())((
)
1(2
2
1
4
1
1
2
3
2
1
3
2
1
3
3
y
x
y p
y x
y p
y
y y
x
x x
x
b
b
α
α
α
α
ααα--+--+-+∆-+
-=∙
其中,我们在运算时,取H=[b p
p
p p
--+
-4
3
2
1
;1
0γσσ
;]其中
,
0,
0,
14
3
2
1
===-
p
p
p
γ,
22,001038或,,,-==∆=∆=∆=∆+ασγγγb ,3/810==b ,σ
Matlab 程序:建立一个M 文件:
function dx=Rossler1(t,x) %x(1) denotes x1 %x(2) denotes x2 %x(3) denotes x3 %x(4) denotes y1 %x(5) denotes y2 %x(6) denotes y3 dx=zeros(6,1); alpha=-2; b=2.666; d_r=0.10; r=28;
sigma=10; d_sigma=0; E=1; d_b=0; p1=-29; p2=0; p3=0; p4=0;
dx(1)=sigma*(x(2)-x(1))+alpha*d_sigma*(1/E)*(x(5)-x(4));
dx(2)=r*x(1)-x(2)-x(1)*x(3)+alpha*d_r*x(4)+alpha*(alpha-1)*x(4)*x(6)+(p1+alpha*x(6))*(x(1)-alpha*x(4))+(p2+alpha*x(4))*(x(3)-alpha*x(6)); dx(3)=-b*x(3)+x(1)*x(2)-alpha*d_b*x(6)+alpha*(1-alpha)*x(4)*x(5)+(p3-alpha*x(4))*(x(1)-alpha*x(4))+(p4-alpha*x(4))*(x(2)-alpha*x(5)); dx(4)=sigma*(x(5)-x(4))+d_sigma*(x(5)-x(4)); dx(5)=r*x(4)-x(5)-x(4)*x(6)+d_r*x(4); dx(6)=-b*x(6)+x(4)*x(5)-d_b*x(6);
在命令框中输入:
[T,X]=ode45(@Rossler1,[0 200],[1 1 1 1 1 1]);%四阶龙格库塔法解微分方程