العودة   ملتقى المهندسين العرب > الملتقى الهندسي > هندسة الميكاترونكس > برنامج الـ Matlab

 


رد
 
LinkBack أدوات الموضوع تقييم الموضوع
  #1 (permalink)  
قديم 16-08-2008, 10:15 PM
الصورة الرمزية ahmedmecha
عضو فعال جداً
 


Thumbs up حل المعادلات التفاضلية بأستخدام الماتلاب

 

كيفية حل معادلة تفاضلية صريحة من الدرجة الاولى ODE بأستخدام الماتلاب :-

الكل يعلم مدى أهمية المعادلات التفاضلية في الهندسة فنحن لانستطيع وصف أي نظام الا بكتابة معادلات الحركة التي تعطينا فكرة عن سلوك النظام عند تعرضه لمختلف المؤثرات الخارجيه, هذه المعادلات تكون بالاساس معادلات تفاضلية. ولمعرفة سلوك النظام يجب علينا إيجاد الحلول لهذه المعادلات .
توجد معادلات تفاضليه من مختلف الدرجات والسبب لأننا عندما نتعامل مع الانظمه بشكل عملي فلا يوجد بما يسمى نظام من درجة واحدة one degree of freedom وإنما الانظمة الحقيقية تتكون من عدد غير متناهي من الدرجات .
بالطبع إن كتابة معادلات الحركة لهذه الانظمة ليس بالسهولة التي نتصورها فضلا عن حلول هذه المعادلات التي تصف النظام ولتسهيل الامر نضطر لأستخدام طرق تقريبيه لكتابة معادلات الحركة ومن هذه الطرق التقريبية والمقنعه جداً هي الـ finite element analysis حيث تعتمد الطريقة على تقسيم الجسم لعدد من الـ elements وكتابة المعادلات لكل جزء ثم تجميع المعادلات سوية لينتج لدينا system of equations يصف النظام بشكل كامل .إن المعادلات الناتجة سوف تكون على شكل معادلات من الدرجة الاولى وعند معرفة الحلول لهذه المعادلات يمكننا معرفة سلوك النظام بالكامل .
للأنظمة البسيطة نستخدم مايسمى state space representation وهي طريقة تحول المعادلات التفاضلية الى معادلات بسيطة من الدرجة الاولى ويكون الناتج في نهاية الامر أيضا معادلات من الدرجة الاولى .
سوف نشرح حل هذه المعادلات ODE – Ordnary Differential Equation بأستخدام الماتلاب . لنأخذ مثال بسيط وهو نظام يتكون من كتلة وسبرنك ودامبر كما موضح بالشكل :-





مايهمنا الان هو الناتج النهائي أعلاه وبحل المعادلات سوف تكون النتيجة السرعة والازاحة للكتلة المتحركة . لاحظ أن أي نظام ومهما كان معقد يمكن كتابة معادلاته بنفس الصيغه .

خطوات الحل
:-

بأستخدام الماتلاب سوف نحتاج ملف لكتابة البرنامج الرئيسي وملف آخر لكتابة الـ function التي تصف النظام بـ state space بعدها يتم إستدعاء الـ function من البرنامج الرئيسي .
-أفتح ملف جديد m-file وعرف المعادلات كالاتي :
function zdot=oscillator(t,z) % definition of the function
global m k
d = 2; % [Ns/m]damping coefficient
zdot = [(-d/m)*z(1)+(-k/m)*z(2);1*z(1)+0] % output

نلاحظ أن الـ function فيها مدخلين z,t والناتج هو zdot وهو متجه من مركبتين كما عرفناه مسبقا .


في البرنامج الرئيسي حيث يتم أستدعاء الـfunction وحلها :-


clear,clc
global m k
m = 1; % [kg]
k = 4; % [N/m]
tspan =0:0.1:10; % integration time
z0 = [0 ; 1]; % arbitrary initial values, z0=[zdot;z]
[t,z]=ode45('oscillator',tspan,z0);
plot(t,z(:,1)); grid on
title('Velocity of the oscilating mass')
xlabel('Time(s)')
ylabel('Velocity')
figure,plot(t,z(:,2)); grid on
title('Displacement of the oscilating mass')
xlabel('Time(s)')
ylabel('Displacement')

الايعاز المستخدم لحل المعادلات هو ODE45 وهو سهل الاستخدام وكل ماعليك فعله هو إستدعاء الدالة وإعطاء زمن التكامل و initial conditions .

بعد تنفيذ البرنامج يمكننا مشاهدة الحل وسوف يكون كما بالشكل أدناه ويمكن مقارنة الحل العددي الذي أستخدمناه مع الحل التحليلي حيث أننا نعرف مسبقا أن حل المعادلات السابقه هو : -






أرجو أن يكون الموضوع مفيد
الموضوع في الملف المرفق

 

الملفات المرفقة
نوع الملف: pdf ODE with Matlab.pdf‏ (209.5 كيلوبايت, المشاهدات 175)
التوقيع:
Imagination is more important than knowledge

رد مع اقتباس
قديم 17-09-2008, 09:14 PM   رقم المشاركة : [2 (permalink)]
عضو
الصورة الرمزية فؤاد النجار
 

فؤاد النجار يستحق التميز

مشكوررررررررررررر لك



فؤاد النجار غير متواجد حالياً   رد مع اقتباس
قديم 18-10-2008, 11:40 AM   رقم المشاركة : [3 (permalink)]
عضو فعال
الصورة الرمزية عقرب
 

عقرب يستحق التميز

مشـــــــــــــــــكور



التوقيع:
Ahmed Raaft
مــــــــــــــــصـــــــر بلدى
عقرب غير متواجد حالياً   رد مع اقتباس
قديم 18-10-2008, 02:36 PM   رقم المشاركة : [4 (permalink)]
عضو فعال
الصورة الرمزية حمودة البدوي
 

حمودة البدوي

بارك الله فيك يا أخي



التوقيع:
}يا أيها الناس أنتم الفقراء إلى الله والله هو الغني الحميد{
حمودة البدوي غير متواجد حالياً   رد مع اقتباس
قديم 27-10-2008, 12:47 AM   رقم المشاركة : [5 (permalink)]
عضو
الصورة الرمزية alaa87
 

alaa87 يستحق التميز

بارك الله بكم



alaa87 غير متواجد حالياً   رد مع اقتباس
قديم 30-10-2008, 01:26 PM   رقم المشاركة : [6 (permalink)]
عضو
الصورة الرمزية alishtain
 

alishtain يستحق التميز

شكراً جزيلاً لك على هذا الموضوع الرائع



alishtain غير متواجد حالياً   رد مع اقتباس
رد

مواضيع مميزة :

الكلمات الدلالية (Tags)
الماتلاب, المعادلات, التفاضلية, بأستخدام


أدوات الموضوع
تقييم هذا الموضوع
تقييم هذا الموضوع:

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


الساعة الآن 09:50 AM.


Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
جميع المواضيع المطروحة لا تمثل رأي إدارة الملتقى ، بل تعبر عن رأي كاتبيها .

 


Content Relevant URLs by vBSEO 3.1.0