You are on page 1of 9

ĐẠI HỌC XÂY DỰNG HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN


------

BÁO CÁO ĐỒ ÁN
MÔN MÔ HÌNH HÓA VÀ MÔ PHỎNG
ĐỀ TÀI 5: Hệ thống dao động trong giới hạn chu kỳ

Lớp: 63IT2
Nhóm: 05
Thành viên nhóm:
Nguyễn Văn Chinh : 19663(NT)
Nguyễn Hà An : 363
Nguyễn Bá Huy : 98663
Nguyễn Ngọc Duy : 1510163

GVHD: Cô Phạm Thiếu Nga

Hà Nội, tháng 5/2022


Đề tài 5: Hệ thống dao động trong giới hạn chu kỳ

Phương trình trạng thái sau đây mô tả hệ thống dao động trong giới hạn
chu kỳ:
dx/dt = y
dy/dt = a*x + (1-x*x)*y
Trong đó
x - Trạng thái 1
y - Trạng thái 2
a - Hệ số ghép nối
(1) Dựa vào phương trình trạng thái hãy
- Xác định các đại lượng hệ thống
- Bổ sung các cách biểu diễn hệ thống khác
(2) Trên cơ sở phương trình trạng thái hãy xây dựng:
- Sơ đồ tác dụng và phân tích sơ đồ này
- Sơ đồ mô phỏng (bằng SIMULINK)
- Chương trình mô phỏng (bằng MATLAB)
(3) So sánh kết quả mô phỏng của phương pháp theo sơ đồ và theo
chương trình. Bình luận kết quả trường hợp đồ thị pha x,y với a=-1.
- Khi nào hệ thống đạt được giới hạn chu kỳ?
Phần I: Tổng quan bài toán
1. Các đại lượng của hệ thống:
1.1 Thông số hệ thống:
a– Hệ số ghép nối

1.2 Đại lượng trạng thái


x – Trạng thái 1
y - Trạng thái 2
1.3 Đại lượng trung gian
TG1 = a*x
TG2 = x*x
TG3 = 1-x*x
TG4 =TG3*y
TG5 =TG1+TG4
2. Các cách biểu diễn hệ thống khác
2.1 Biểu diễn bằng phương trình vi phân bậc 1
x’ = y
y’ = a*x +(1-x*x)*y
2.2 Biểu diễn bằng phương trình vi phân bậc 2:
x”- a*x -(1-x*x)*x’=0
2.3 Biểu diễn bằng hệ phương trình tích phân:

{
t

x=∫ ydt
0
t t ¿
y=∫ (a∗x) dt+∫ (1−x∗x )∗y ¿ dt
0 0

2.4 Biểu diễn bằng sơ đồ mô phỏng:


Phần II: Sơ đồ tác dụng & chương trình mô
phỏng
1. Sơ đồ tác dụng:

*Vòng hồi tiếp:


y -> tg4 -> tg5 -> y(+)

tg5 -> y -> x -> tg1 -> tg5(+)

tg5 -> y -> x -> tg2 -> tg3 -> tg4 -> tg5(+)

2. Sơ đồ mô phỏng (Simulink)
-Đồ thị pha:

-Đồ thị x,y theo thời gian:


3. Chương trình mô phỏng bằng Matlab
1. Thông số đầu vào:
a=-1
2. Code hàm:
function ptvpghck()
t0 = 0;
tEnd = 20;

global a; %khai bao bien toan cuc a


a = input('He so ghep noi = ');
x1_t0 = input('Nhap trang thai x ban dau = ');
x2_t0 = input('Nhap trang thai y ban dau = ');
for x1_t0 =-5 :1:5
for x2_t0 =-5 :1:5
[t,x] = ode23(@diff2,[0 20],[x1_t0 x2_t0]);

figure(1)
plot(t,x(:,1),'blue')
hold on
plot(t,x(:,2),'red')
hold on
grid
figure(2)
plot(x(:,1),x(:,2),'blue'); %do thi pha
hold on
grid
end
end
function xdot = diff2(t,x) %khoi tao ham tinh vi phan

xdot = zeros(2,1);
xdot(1)=x(2);
xdot(2)= a*x(1)+(1-(x(1)*x(1)))*x(2);
end
end

-Đồ thị pha:

-Đồ thị x,y theo thời gian:


Phần III:So sánh kết quả
1: So sánh kết quả mô phỏng của phương pháp theo sơ đồ và theo chương trình.
Bình luận kết quả trường hợp đồ thị pha x,y với a=-1.
- Kết quả mô phỏng theo chương trình trong matlab sẽ hiển thị rõ và dễ nhìn hơn
hơn so với kết quả mô phỏng trong Simulink.
- Kết quả trường hợp đồ thị pha x,y với a=-1 thì hệ thống đạt tới giới hạn của chu kì
2 : Khi nào hệ thống đạt được giới hạn chu kỳ?
-Hệ thống đạt được giới hạn chu kỳ khi hệ số ghép nối a=-1

You might also like