You are on page 1of 6

ต่ อลาภ เสถียรธรรมกุล 2010717301008

เรื่อง การสมมูลระหว่างระบบจำลองทางเครื่ องกลและระบบจำลองทางวงจรไฟฟ้ าด้วย MATLAB/Simscape 


วัตุประสงค์ 1. สามารถสร้างระบบจำลองทางคณิ ตศาสตร์ทางเครื่ องกลด้วย MATLAB/Simscape 
2. สามารถสร้างระบบจำลองทางคณิ ตศาสตร์ทางวงจรไฟฟ้ าด้วย MATLAB/Simscape
3. สามารถเปรี ยบเทียบผลตอบสนองระหว่างระบบจำลองทางคณิ ตศาสตร์ทางเครื่ องกล ทาง
วงจรไฟฟ้ าและทางทฤษฎี
วิธีทดลอง 
ระบบเครื่ องกลดังรู ปข้างล่างนี้ มีมวล M กิโลกรัมถูกผูกด้วยด้วยสปริ งมีค่านิจของสปริ ง k นิวตัน/เมตร ถูกทำให้
เคลื่อนที่จากสภาวะหยุดนิ่ง ด้วยแรง F นิวตัน เป็ นระยะทาง y  ระบบนี้พิจารณาแรงเสี ยด
ทานจากการเคลื่อนที่ดว้ ย สปสของการหน่วง B นิว /(เมตร/วินาที) 

 
รู ปแสดง วัตถุมวล M กิโลกรัมผูกด้วยสปริ งถูกดันให้เคลื่อนที่ดว้ ยแรง F นิวตัน 
ระบบสามารถเขียนรู ปสมการอนุพนั ธุ์ได้ดงั นี้  

ต่ อลาภ เสถียรธรรมกุล 2010717301008

สมการ 1
เมื่อระบบกำหนดให้ M= 1 kg B=0.1 N/(m/s) k=0.1 N/m และ F= 1 N
จงสร้างระบบจำลองทางคณิ ตศาสตร์ทางเครื่ องกลด้วย MATLAB/Simscape
ต่ อลาภ เสถียรธรรมกุล 2010717301008

เมื่อผลตอบสนองระบบทางเครื่ องกลคือ
y=10 - (10*39^(1/2)*exp(-x/20).*sin((39^(1/2)*x)/20))/39 - 10*exp(-x/20).*cos((39^(1/2)*x)/20)
จง plot ผลการจำลองทางคณิ ตศาสตร์ทางเครื่ องกลด้วย MATLAB/Simscape และ y
ต่ อลาภ เสถียรธรรมกุล 2010717301008

MATLABcommand
close all
%%%%%%%%simulation model%%%%%%%%%
y_sc=out.gaga(:,1);
t=out.gaga(:,2);
plot(t,y_sc,'g','linewidth',2)
hold on
%%%%%%%%%Theory solution%%%%%%%%%%
x=0:120;
y=10 - (10*39^(1/2)*exp(-x/20).*sin((39^1/2)*x)/20)/39 -
10*exp(-x/20).*cos((39^(1/2)*x)/20);
plot(x,y,'r*')
xlabel('Time(s)')
ylabel('Distance(m)')
title('Simscape-model')
legend('Simscape Model','Theory solution')
การสร้างระบบจำลองทางคณิ ตศาสตร์ทางวงจรไฟฟ้ าด้วย MATLAB/Simscape

รู ปแสดง วงจรไฟฟ้ าอนุกรม RLC 


วงจรไฟฟ้ าอนุกรม RLC สามารถเขียนสมการอนุพนั ธ์ ของแรงดันตรกคร่ อมตัวเก็บประจุ Vc ได้ดงั นี้
ต่ อลาภ เสถียรธรรมกุล 2010717301008

สมการ 2
การสมมูลสมการ 1 และสมการ 2 สามารถทำได้โดย นำสมการ 1 หารด้วย k จะได้

สมการ 3
เพราะฉะนั้น ในสมการ 2 และสมการ 3 จะได้

และ
จงสร้างระบบจำลองทางคณิ ตศาสตร์ทางวงจรไฟฟ้ าด้วย MATLAB/Simscape

 
ต่ อลาภ เสถียรธรรมกุล 2010717301008

จง plot ผลการจำลองทางคณิ ตศาสตร์ทางเครื่ องกล ทางวงจรไฟฟ้ า ด้วย MATLAB/Simscape และ y

MATLAB Command จะได้


M= 1;%kg
B=0.1;%N/(m/s)
k=0.1; %N/m และ
F= 1; %N
R=10;
C=B/(R*k);
L=M/(k*C);
Vs=F/k;
%%
close all
%%%%%%%%simulation model%%%%%%%%%
y_sc=out.gaga(:,1);
y_cc=out.gaga(:,2);
t=out.gaga(:,3);
plot(t,y_sc,'g','linewidth',2)
hold on
plot(t,y_cc,'k--','linewidth',1)
%%%%%%%%%Theory solution%%%%%%%%%%
x=0:120;
y=10 - (10*39^(1/2)*exp(-x/20).*sin((39^1/2)*x)/20)/39 -
10*exp(-x/20).*cos((39^(1/2)*x)/20);
ต่ อลาภ เสถียรธรรมกุล 2010717301008
plot(x,y,'r*')
xlabel('Time(s)')
ylabel('Output y and V_c')
title('Simscape-model')
legend('Mechanical Model','Circuit Model(V_c)','Theory solution')

You might also like