مدل سازی فرآیند تحقیق و الگوریتم سازی آن. ساخت الگوریتم های مدل سازی: رسمی سازی و الگوریتم سازی فرآیندها. شرح مدل ریاضی

انستیتوی فنی مسکو
مدل سازی کامپیوتری
بوژینسکی V.A. ktn
استادیار

مسکو
2014

مفاهیم اولیه CM
مدل یک شیء ساخته شده مصنوعی است که در یک معین بازتولید می شود
شکل یک شی واقعی - اصلی.
مدل کامپیوتری - نمایش اطلاعات مربوط به سیستم در حال مدل سازی
کامپیوتر یعنی
سیستم مجموعه ای از عناصر به هم پیوسته است که دارای ویژگی هایی هستند
متفاوت از خواص عناصر منفرد.
عنصر شیئی است که دارای ویژگیهایی است که برای اهداف مدلسازی مهم هستند.
در یک مدل کامپیوتری، ویژگی های یک عنصر با مقادیر ویژگی های عنصر نشان داده می شود.
رابطه بین عناصر به ویژه با استفاده از کمیت ها و الگوریتم ها توصیف می شود
فرمول های محاسباتی

در حال حاضر، یک مدل کامپیوتری اغلب به صورت زیر درک می شود:
یک تصویر متعارف از یک شی یا سیستمی از اشیا (یا فرآیندها)،
با استفاده از جداول کامپیوتری به هم پیوسته، نمودارهای جریان،
نمودارها، نمودارها، نقاشی ها، انیمیشن ها، ابرمتن ها و غیره
و نمایش ساختار و روابط بین عناصر شی.
ما مدل های کامپیوتری از این نوع را ساختاری-عملکردی می نامیم.
برنامه جداگانه، مجموعه برنامه ها، بسته نرم افزاری،
اجازه می دهد، با استفاده از دنباله ای از محاسبات و گرافیکی
نمایش نتایج خود را بازتولید (شبیه سازی) فرآیندها
عملکرد یک شی، سیستمی از اشیاء، در معرض تاثیر بر جسم
عوامل مختلف (معمولا تصادفی). ما در ادامه از چنین مدل هایی استفاده خواهیم کرد
مدل های شبیه سازی نامیده می شوند.
مدلسازی کامپیوتری روشی برای حل یک مسئله تحلیل یا
سنتز یک سیستم پیچیده بر اساس استفاده از مدل کامپیوتری آن
ماهیت مدل سازی کامپیوتری در به دست آوردن کمی و
نتایج کیفی از مدل موجود

مبحث شماره 1. مفاهیم اولیه مدلسازی کامپیوتری.
مبحث شماره 2. ساخت الگوریتم های مدل سازی: رسمی سازی و
الگوریتم سازی فرآیندها
مبحث شماره 3. جهانی بودن مدل های ریاضی.
مبحث شماره 4. مدل های ریاضی سیستم های پیچیده.
مبحث شماره 5. مدل های پیوسته- قطعی، گسسته- قطعی، گسسته-احتمالی و پیوسته-احتمالی.

وبینار شماره 2
ساخت الگوریتم های مدل سازی:
رسمی سازی و الگوریتم سازی فرآیندها
1. رسمی سازی مدل
2. الگوریتم سازی فرآیند

بشریت در طول تاریخ خود از انواع مختلفی استفاده کرده است
روش ها و ابزارهای ایجاد مدل های اطلاعاتی این روش ها
به طور مداوم بهبود یافته است. بله، اول مدل های اطلاعاتی
در قالب نقاشی های صخره ای خلق شده اند. اطلاعات در حال حاضر
مدل ها معمولا با استفاده از مدرن ساخته و مطالعه می شوند
فن آوری های کامپیوتری
هنگام مطالعه یک شی جدید، معمولاً ابتدا ساخته می شود
مدل اطلاعات توصیفی با استفاده از زبان های طبیعی
و نقاشی ها چنین مدلی می تواند اشیا، فرآیندها و پدیده ها را نمایش دهد
به صورت کیفی، یعنی بدون استفاده از ویژگی های کمی. مثلا،
مدل هلیومرکزی کوپرنیک از جهان به زبان طبیعی
به صورت زیر فرموله شد:
زمین به دور خورشید و ماه به دور زمین می چرخد.
همه سیارات به دور خورشید می چرخند

از زبان های رسمی برای ساختن رسمی استفاده می شود
مدل های اطلاعاتی ریاضیات گسترده ترین است
زبان رسمی مورد استفاده با استفاده از ریاضی
مدل های ریاضی با استفاده از مفاهیم و فرمول ها ساخته می شوند.
در علوم طبیعی (فیزیک، شیمی و...) می سازند
مدل های رسمی پدیده ها و فرآیندها اغلب برای این مورد استفاده می شود
زبان ریاضی جهانی فرمول های جبری (برای تکلیف شماره 3).
با این حال، در برخی موارد تخصصی
زبان های رسمی (در شیمی - زبان فرمول های شیمیایی، در موسیقی - نت موسیقی
سواد و غیره) (؟).

1. دانش آموز سوال رسمی سازی
مدل ها
فرآیند ساخت مدل های اطلاعاتی با استفاده از
به زبان های رسمی رسمی سازی می گویند.
در فرآیند مطالعه مدل های رسمی، اغلب انجام می شود
تجسم آنها (؟)
فلوچارت ها برای تجسم الگوریتم ها استفاده می شوند،
روابط فضایی بین اشیاء - نقشه ها، مدل ها
مدارهای الکتریکی - مدارهای الکتریکی. هنگام تجسم رسمی
مدل هایی که از انیمیشن استفاده می کنند می توانند پویایی فرآیند را نمایش دهند،
نمودارهایی از تغییرات مقادیر و غیره ساخته می شوند.
در حال حاضر، گسترده است
مدل های بصری تعاملی کامپیوتری در چنین مدل هایی محقق
می تواند شرایط و پارامترهای اولیه فرآیندها را تغییر داده و مشاهده کند
تغییرات در رفتار مدل

اولین مرحله از هر تحقیق، طرح مسئله ای است که
توسط یک هدف معین تعیین می شود.
مسئله به زبان معمولی فرمول بندی شده است. با توجه به ماهیت تولید همه چیز
وظایف را می توان به دو گروه اصلی تقسیم کرد. به گروه اول می توانید
شامل وظایفی است که در آنها بررسی چگونگی تغییرات ضروری است
ویژگی های یک شی تحت تأثیر برخی از آن، "چه اتفاقی خواهد افتاد،
اگر؟…». گروه دوم وظایف: چه تاثیری باید روی آن بگذارد
شی به طوری که پارامترهای آن برخی از داده ها را برآورده کند
شرط، "چگونه این کار را انجام دهیم؟...".
مرحله دوم آنالیز شی است. نتیجه تجزیه و تحلیل شی، شناسایی آن است
اجزاء (اشیاء ابتدایی) و تعیین ارتباط بین آنها.
مرحله سوم توسعه یک مدل اطلاعاتی از شی است. ساخت و ساز
مدل باید با هدف شبیه سازی مرتبط باشد. هر شی دارای
تعداد زیادی از خواص مختلف در روند ساخت مدل
اصلی ترین و ضروری ترین خواص را برجسته می کند
متناسب با هدف
همه آنچه در بالا ذکر شد رسمی سازی است، یعنی جایگزینی
یک شی یا فرآیند واقعی با توصیف رسمی آن، یعنی. خود
مدل اطلاعاتی

10.

با ساختن یک مدل اطلاعاتی، شخص به جای آن از آن استفاده می کند
شی اصلی برای مطالعه خواص این شی، پیش بینی کنید
رفتار او و غیره. قبل از ساختن هر سازه پیچیده،
به عنوان مثال، یک پل، طراحان نقشه های آن را انجام می دهند و محاسبات را انجام می دهند
استحکام، بارهای مجاز بنابراین به جای یک پل واقعی
آنها با توصیف مدل آن در قالب نقاشی سروکار دارند،
فرمول های ریاضی
رسمی شدن یک فرآیند است
انتخاب و ترجمه
ساختار داخلی یک شی در
اطلاعات خاص
ساختار - فرم.

11.

12.

با توجه به درجه رسمی سازی، مدل های اطلاعاتی به دو دسته تقسیم می شوند
نمادین و نمادین
مدل های نمادین را می توان به گروه های زیر تقسیم کرد:
مدل های ریاضی نشان داده شده با فرمول های ریاضی،
نمایش رابطه بین پارامترهای مختلف یک شی، سیستم یا
روند؛
مدل های ویژه ارائه شده به زبان های خاص (نت،
فرمول های شیمیایی و غیره)؛
مدل های الگوریتمی که یک فرآیند را در قالب یک برنامه نشان می دهد،
به زبان خاصی نوشته شده است.

13.

دنباله ای از دستورات برای کنترل شی،
که اجرای آن منجر به دستیابی به یک از پیش تعیین شده می شود
اهداف را الگوریتم کنترل می نامند.
منشأ مفهوم "الگوریتم".
کلمه "الگوریتم" از نام ریاضیدان گرفته شده است
شرق قرون وسطی محمد خوارزمی (787-850). آنها بودند
روش های انجام محاسبات حسابی با
اعداد چند رقمی بعدها در اروپا این تکنیک ها نامیده شد
الگوریتم ها، از املای لاتین نام خوارزمی. در زمان ما
مفهوم الگوریتم به حساب محدود نمی شود
محاسبات

14.

الگوریتم یک دستورالعمل واضح و دقیق برای انجام است
دنباله خاصی از اقدامات،
با هدف دستیابی به یک هدف مشخص یا
حل مشکل.
الگوریتمی که در محاسبات اعمال می شود
ماشین - یک دستورالعمل دقیق، یعنی مجموعه ای از عملیات و
قوانینی برای جایگزینی آنها که با کمک آنها شروع می شود
با برخی از داده های اولیه، می توانید هر کدام را حل کنید
مشکل از نوع ثابت

15.

ویژگی های الگوریتم ها:
گسسته - الگوریتم باید به مراحل تقسیم شود (جدا
اقدامات انجام شده).
یقین - مجری نباید داشته باشد
ابهامات در درک مراحل الگوریتم (مجری نمی کند
باید مستقل تصمیم بگیرد).
کارایی (تناهی) - الگوریتم باید منجر به
نتیجه نهایی در تعداد محدودی از مراحل.
قابل درک بودن - الگوریتم باید برای اجرا کننده قابل درک باشد.
کارایی - از الگوریتم های ممکن، یکی انتخاب شده است
الگوریتمی که شامل مراحل کمتری است یا تکمیل آن زمان کمتری دارد
زمان کمتری نیاز دارد

16.

انواع الگوریتم ها
انواع الگوریتم ها به عنوان ابزار منطقی-ریاضی در
بسته به هدف، شرایط اولیهمشکل، راه های حل آن،
تعاریف اعمال مجری به شرح زیر تقسیم می شود
مسیر:
الگوریتم های مکانیکی، در غیر این صورت قطعی؛
الگوریتم های انعطاف پذیر، در غیر این صورت احتمالی و اکتشافی.
یک الگوریتم مکانیکی اقدامات خاصی را مشخص می کند،
تعیین آنها در یک توالی منحصر به فرد و قابل اعتماد،
بدین ترتیب یک مورد نیاز یا جستجوی بدون ابهام ارائه می شود
در صورتی که این شرایط فرآیند یا وظیفه برای آنها برآورده شود، نتیجه خواهد داد
که الگوریتم توسعه یافته است.
الگوریتم اکتشافی الگوریتمی است که در آن
دستیابی به نتیجه نهایی برنامه عمل قطعاً نیست
از پیش تعیین شده است، همانطور که کل دنباله نشان داده نشده است
اقدامات مجری این الگوریتم ها استفاده می کنند
رویه های منطقی جهانی و روش های تصمیم گیری،
بر اساس قیاس ها، تداعی ها و تجربه، راه حل های مشابه
وظایف

17.

در فرآیند الگوریتم سازی، الگوریتم اصلی به مجزا تقسیم می شود
بخش های مرتبط به نام گام ها یا الگوریتم های جزئی.
چهار نوع اصلی الگوریتم خصوصی وجود دارد:
الگوریتم خطی؛
الگوریتم انشعاب؛
الگوریتم چرخه ای؛
الگوریتم کمکی یا فرعی
الگوریتم خطی - مجموعه ای از دستورالعمل های اجرا شده
به طور متوالی یکی پس از دیگری در زمان.
الگوریتم انشعاب الگوریتمی است که حداقل شامل یک الگوریتم باشد
شرایط، در نتیجه بررسی اینکه کامپیوتر به کدام یک انتقال می دهد
یکی از دو مرحله ممکن
الگوریتم چرخه ای - الگوریتمی که شامل تکرار است
همان اقدام در مورد داده های اولیه جدید. ضروری است
توجه داشته باشید که الگوریتم چرخه ای به راحتی با استفاده از دو پیاده سازی می شود
قبلاً درباره انواع الگوریتم ها صحبت شد.
الگوریتم کمکی یا فرعی - یک الگوریتم قبلا
توسعه یافته و به طور کامل در الگوریتم سازی یک مورد خاص استفاده می شود
وظایف

18.

در تمام مراحل آماده سازی برای الگوریتم سازی یک مسئله، به طور گسترده ای مورد استفاده قرار می گیرد
نمایش ساختاری الگوریتم در قالب بلوک دیاگرام.
نمودار بلوکی - تصویر گرافیکیالگوریتم در قالب یک نمودار
بلوک های نمادهای گرافیکی با استفاده از فلش ها (خطوط انتقال) به یکدیگر متصل می شوند که هر کدام مربوط به یک مرحله است.
الگوریتم در داخل بلوک شرحی از اقدامات انجام شده در آن وجود دارد.

19.

روش های توصیف الگوریتم ها
انتخاب ابزار و روش برای نوشتن الگوریتم
در درجه اول به هدف (ماهیت) آن بستگی دارد
الگوریتم، و همچنین چه کسی (چه کسی) خواهد بود
مجری الگوریتم
الگوریتم ها به صورت زیر نوشته می شوند:
قوانین کلامی
بلوک دیاگرام ها،
برنامه ها.

20.

روش کلامی توصیف الگوریتم ها اساساً زبان معمولی است، اما
با انتخاب دقیق کلمات و عباراتی که اجازه کلمات غیر ضروری را نمی دهد،
ابهام و تکرار این زبان با ریاضیات معمولی تکمیل می شود
نمادها و برخی قراردادهای خاص
الگوریتم به عنوان دنباله ای از مراحل توصیف می شود. هر قدم از راه
ترکیب اقداماتی که باید انجام شود و جهت بعدی
محاسبات علاوه بر این، اگر مرحله فعلی نشان نمی دهد که کدام مرحله باید
سپس اجرا می شود، سپس انتقال به مرحله بعدی انجام می شود.
مثال. الگوریتمی برای یافتن بزرگترین عدد از سه عدد داده شده ایجاد کنید
اعداد a، b، c.
a و b را با هم مقایسه کنید. اگر a>b، a را به عنوان حداکثر t در نظر بگیرید، در غیر این صورت (a<=b) в
b را به عنوان حداکثر در نظر بگیرید.
t و c را با هم مقایسه کنید. اگر t>c، سپس به مرحله 3 بروید. در غیر این صورت (t حداکثر c (t=c).
t را به عنوان نتیجه در نظر بگیرید.
معایب روش کلامی توصیف الگوریتم ها:
عدم دید،
دقت ناکافی

21.

روش گرافیکی توصیف
الگوریتم ها راه هستند
ارائه الگوریتم با
با استفاده از به طور کلی پذیرفته شده است
شکل های گرافیکی، هر یک از
کدام یک یا
چندین مرحله از الگوریتم
داخل بلوک نوشته شده است
شرح دستورات یا شرایط
برای نشان دادن
توالی های اجرا
بلوک ها از خطوط ارتباطی استفاده می کنند
(خطوط اتصال).
معین هستند
قوانینی برای توصیف الگوریتم ها در
در قالب بلوک دیاگرام. (؟)

22.

شرح الگوریتم ها با استفاده از برنامه ها - الگوریتمی که روی آن نوشته شده است
زبان برنامه نویسی برنامه نامیده می شود.
فرم های کلامی و گرافیکی ضبط الگوریتم در نظر گرفته شده است
شخص الگوریتمی که برای اجرا بر روی کامپیوتر طراحی شده است
نوشته شده در یک زبان برنامه نویسی (زبان قابل درک توسط کامپیوتر). اکنون
صدها زبان برنامه نویسی شناخته شده است. محبوبترین:
سی، پاسکال، بیسیک و غیره
مثال. یک الگوریتم برای یافتن بزرگترین عدد از سه ایجاد کنید
اعداد a، b، c داده شده است.
برنامه MaxFromThree;
var
الف، ب، ج، نتیجه: واقعی;
شروع
بنویسید ("a، b، c را وارد کنید");
ReadLn(a, b, c);
اگر a>b سپس نتیجه:= نتیجه دیگری:= b;
اگر c>نتیجه شود، نتیجه:= c;
WriteLn("حداکثر سه عدد:"، نتیجه:9:2)
پایان.
(?)

23.

مثال 1
با توجه به یک آرایه یک بعدی، میانگین حسابی را محاسبه کنید. (؟)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
راه حل مشکل
تست برنامه؛
Var i,summ:Integer;
آرایه: آرایه عدد صحیح;
شروع
summ:=0;
برای i:=1 تا 5 انجام دهید
شروع
Write("عنصر آرایه را وارد کنید:");
ReadLn(آرایه[i]);
summ:=summ+massiv[i];
پایان؛
Write("میانگین حسابی آرایه است: "، summ/5);
WriteLn;
پایان.
(?)

24.

مثال 2
الگوریتمی برای فرآیند پرتاب بدن در زاویه ای نسبت به افقی بسازید
(?)

25.

V.V. واسیلیف، L.A. سیماک، ع.م. ریبنیکوف. ریاضی و
مدل سازی کامپیوتری فرآیندها و سیستم ها در محیط
MATLAB/SIMULINK. کتاب درسی برای دانشجویان کارشناسی و کارشناسی ارشد. 2008
سال 91 ص.
شبیه سازی کامپیوتری مشکلات فیزیکی در
مایکروسافت ویژوال بیسیک. نویسنده کتاب درسی: Alekseev D.V.
سولون-پرس، 2009
نویسنده: Orlova I.V., Polovnikov V.A.
ناشر: کتاب درسی دانشگاه
سال: 2008

26.

Anfilatov, V. S. تجزیه و تحلیل سیستم در مدیریت [متن]: کتاب درسی / V. S.
آنفیلاتوف، A. A. Emelyanov، A. A. Kukushkin. ویرایش شده توسط A. A. Emelyanova. - م.:
امور مالی و آمار، 2002. – 368 ص.
Venikov، V.A.. نظریه شباهت و مدل سازی [متن] / V.A. Venikov، G.V.
Venikov - M.: دبیرستان، 1984. - 439 p.
Evsyukov، V. N. تجزیه و تحلیل سیستم های اتوماتیک[متن]: آموزشی و روش شناختی
راهنمای اجرا وظایف عملی/ V. N. Evsyukov، A. M. Chernousova. –
چاپ دوم، اسپانیایی – Orenburg: IPK GOU OSU, 2007. - 179 p.
Zarubin, V. S. مدل سازی ریاضی در فناوری [متن]: کتاب درسی. برای دانشگاه ها/
اد. V. S. Zarubina، A. P. Krischenko. - M.: انتشارات MSTU به نام N.E. Bauman، 2001. -
496 ص.
Kolesov، Yu. B. مدل سازی سیستم ها. سیستم های دینامیک و هیبریدی [متن]:
اوه کمک هزینه / Yu.B. کولسوف، یو.بی. سنیچنکوف - سنت پترزبورگ. : BHV-Petersburg, 2006. - 224 p.
کولسوف، یو.بی. مدل سازی سیستم ها رویکرد شی گرا [متن]:
اوخ کمک هزینه / Yu.B. کولسوف، یو.بی. سنیچنکوف - سنت پترزبورگ. : BHV-Petersburg, 2006. - 192 p.
نورنکوف، I. P. مبانی طراحی به کمک رایانه [متن]: کتاب درسی برای
دانشگاه ها / I. P. Norenkov. - M.: انتشارات MSTU im. N.E. Bauman, 2000. – 360 p.
اسکوریخین، V.I. مدلسازی ریاضی [متن] / V. I. Skurikhin، V. V.
شیفرین، وی وی دوبروفسکی. - ک.: فناوری، 1983. – 270 ص.
چرنوسوا، A. M. نرم افزارسیستم های خودکار
طراحی و مدیریت: آموزش[متن] / A. M. Chernousova، V.
N. Sherstobitova. - Orenburg: OSU, 2006. - 301 p.

برای مدل‌سازی هر شی مشخص شده با استفاده از یک مدل ریاضی، و همچنین در قالب دنباله‌ای از رویه‌هایی که فرآیندهای ابتدایی فردی را شبیه‌سازی می‌کنند، لازم است یک الگوریتم مدل‌سازی مناسب ساخته شود. ساختار یک برنامه محاسباتی کامپایل شده در رابطه با نوع کامپیوتر به نوع الگوریتم و ویژگی های کامپیوتر بستگی دارد. الگوریتم مدل سازی باید به شکلی نوشته شود که در درجه اول ویژگی های ساخت آن را بدون جزئیات جزئی غیر ضروری منعکس کند.

ایجاد یک الگوریتم مدل سازی مرحله ای تحقیقاتی است که در آن تمام مسائل انتخاب یک دستگاه ریاضی برای تحقیق از قبل حل شده باشد.

ضبط الگوریتم بدون توجه به ویژگی های رایانه ضروری است. راه های ارائه الگوریتم مدل سازی به شرح زیر است: نوشتن الگوریتم با استفاده از نمودار عملگر. ضبط در زبان های برنامه نویسی؛ استفاده از روش های نرم افزار کاربردی

در رابطه با مدل‌سازی شبیه‌سازی، به این می‌گویند: نمودارهای عملگر الگوریتم‌های مدل‌سازی (OSMA). زبانهای برنامه نویسی؛ مدل های شبیه سازی جهانی

OSMA شامل دنباله ای از عملگرها است که هر کدام نشان دهنده گروه نسبتاً بزرگی از عملیات ابتدایی است. این مدخل شامل طرح‌های محاسبه دقیق نیست، بلکه ساختار منطقی الگوریتم مدل‌سازی را کاملاً منعکس می‌کند. OSMA مشخصات سیستم فرمان را در نظر نمی گیرد. این زمانی اتفاق می افتد که برنامه ساخته شود.

الزامات برای اپراتورها: اپراتور باید معنای روشنی مرتبط با ماهیت فرآیند مدل‌سازی شده داشته باشد. هر عملگر را می توان به صورت دنباله ای از عملیات ابتدایی بیان کرد.

عملگرهایی که الگوریتم مدل سازی را تشکیل می دهند به اصلی، کمکی و سرویس تقسیم می شوند.

عملگرهای اصلی شامل عملگرهایی هستند که برای شبیه‌سازی اقدامات اولیه فرآیند مورد مطالعه و تعامل بین آنها استفاده می‌شوند. آنها روابط مدل ریاضی را اجرا می کنند که فرآیندهای عملکرد عناصر واقعی سیستم را با در نظر گرفتن تأثیر محیط خارجی توصیف می کند.

عملگرهای کمکی برای شبیه سازی اقدامات اولیه یک فرآیند در نظر گرفته نشده اند. آنها پارامترها و ویژگی هایی را که برای کار اپراتورهای اصلی ضروری است محاسبه می کنند.

اپراتورهای سرویس به روابط مدل ریاضی محدود نمی شوند. آنها از تعامل اپراتورهای اصلی و کمکی اطمینان می دهند، عملکرد الگوریتم را همگام می کنند، مقادیری را که نتایج شبیه سازی هستند ثبت می کنند و همچنین آنها را پردازش می کنند.

هنگام ساخت یک الگوریتم مدل‌سازی، ابتدا عملگرهای اصلی برای شبیه‌سازی فرآیندهای عملکرد عناصر منفرد سیستم مشخص می‌شوند. آنها باید مطابق با طرح رسمی فرآیند مورد مطالعه به یکدیگر مرتبط شوند. پس از تعیین اینکه کدام اپراتورها برای اطمینان از عملکرد اپراتورهای اصلی ضروری هستند، اپراتورهای کمکی برای محاسبه مقادیر این پارامترها در نمودار اپراتور معرفی می شوند.

عملگرهای پایه و کمکی باید تمام روابط مدل ریاضی را پوشش دهند که بخش اصلی الگوریتم مدل سازی را تشکیل می دهد. سپس اپراتورهای خدمات معرفی می شوند. پویایی عملکرد سیستم مورد مطالعه در نظر گرفته می شود و تعامل بین مراحل مختلف فرآیند در نظر گرفته می شود و کسب اطلاعات در طول مدل سازی تحلیل می شود.

برای به تصویر کشیدن نمودار عملگر الگوریتم های مدل سازی، استفاده از عملگرهای حسابی و منطقی راحت است.

عملگرهای حسابی عملیات مربوط به محاسبات را انجام می دهند. با A14 نشان داده می شود - عملگر حسابی شماره 14.

خاصیت عملگر حسابی این است که پس از انجام عملیاتی که به تصویر می کشد، عمل به عملگر دیگری منتقل می شود. - انتقال کنترل از A14 به A16 (به صورت گرافیکی با یک فلش نشان داده شده است).

عملگرهای منطقی برای بررسی اعتبار شرایط مشخص شده و ایجاد علائم نشان دهنده نتیجه بررسی طراحی شده اند.

ویژگی یک عملگر منطقی این است که پس از اجرای آن، بسته به مقدار مشخصه تولید شده توسط عملگر منطقی، کنترل به یکی از دو عملگر الگوریتم منتقل می شود. آن را به صورت Pi و از نظر گرافیکی به صورت دایره یا لوزی نشان می دهند که در داخل آن شرط به صورت نمادین نوشته می شود.

تصویر انتقال کنترل - P352212. اگر شرط برقرار باشد، کنترل به اپراتور شماره 22 و در غیر این صورت به اپراتور شماره 12 منتقل می شود.

برای اپراتورهای همه کلاس ها، تعیین انتقال کنترل به اپراتور بلافاصله پس از او حذف شده است.

انتقال کنترل به این اپراتوراز سایر اپراتورها 16.14A18 تعیین شده است. اپراتور A18 کنترل را از اپراتورهای شماره 16 و 14 دریافت می کند.

نماد عملگر که پایان محاسبات را نشان می دهد I است.

مثال. جواب معادله x2+px+q=0 را در نظر بگیرید،

بیایید اپراتورها را معرفی کنیم:

A1 -- محاسبه p/2;

A2 -- محاسبه p2/4-q;

A3-- محاسبه؛

P4 - بررسی شرایط D0.

A5 -- تعیین ریشه های واقعی x12=-(р/2)R;

A6 -- تعیین ریشه های خیالی x12=-(р/2)jR;

I - پایان محاسبات و خروجی (x1,x2).

نمودار عملگر الگوریتم

A1 A2 A3 P46 A57 A6, 5Я7.

نمودار عملگر الگوریتم را می توان با نقشه ای از الگوریتم جایگزین کرد که ظاهر آن در شکل 4.1 نشان داده شده است.

نمودارهای عملگر الگوریتم ها به شما امکان می دهد از نمایش شماتیک یک الگوریتم به ضبط آن در قالب یک فرمول بروید.

می توانید نمونه های دیگری از ساخت طرح های عملگر برای الگوریتم های مدل سازی را در نظر بگیرید.

مانند وظیفه مستقلپیشنهاد شده است که طرح‌های عملگر برای الگوریتم‌های مدل‌سازی برای به‌دست آوردن متغیرهای تصادفی با استفاده از روش توابع معکوس، روش تقریب گام‌به‌گام، برای به دست آوردن قانون توزیع نرمال با استفاده از قضایای حدی، ایجاد شود.

مهمترین انواع اپراتورها به شرح زیر است. عملگرهای محاسباتی(عملگرهای شمارش) یک گروه خودسرانه پیچیده و دست و پا گیر از عملگرها را در صورتی که الزامات عملگرهای الگوریتم را برآورده کند (آماده بودن داده های اولیه، انتقال کنترل به تنها یک اپراتور در طرح های عملگر الگوریتم مدل سازی) توصیف می کند. با Ai مشخص شده است.

اپراتورها برای ایجاد پیاده سازی فرآیندهای تصادفی مشکل تبدیل را حل می کنند اعداد تصادفیفرم استاندارد در اجرای فرآیندهای تصادفی با خواص داده شده. نشان داده شده با i.

عملگرهایی برای تشکیل کمیت های غیر تصادفی، ثابت های مختلف و توابع غیر تصادفی زمان را تشکیل می دهند. با Fi نشان داده شده است.

شمارنده ها، مقادیر اشیاء مختلف را که دارای ویژگی های مشخص هستند، می شمارند. آنها کی نامیده می شوند.

    رسمی‌سازی و الگوریتم‌سازی فرآیندهای عملکرد سیستم‌ها.

روش شناسی توسعه و پیاده سازی ماشینی مدل های سیستم. ساخت مدل های مفهومی سیستم ها و رسمی سازی آنها. الگوریتم سازی مدل های سیستم و پیاده سازی ماشینی آنها به دست آوردن و تفسیر نتایج مدلسازی سیستم.

روش شناسی توسعه و پیاده سازی ماشینی مدل های سیستم.

مدل سازی با استفاده از فناوری رایانه (کامپیوتر، AVM، GVK) به شما امکان می دهد مکانیسم پدیده هایی را که در یک جسم واقعی با سرعت بالا یا پایین رخ می دهد، زمانی که انجام آزمایش های در مقیاس کامل با یک جسم دشوار است، مطالعه کنید.

(یا غیر ممکن) برای ردیابی تغییرات رخ داده است

برای مدت کوتاهی، یا زمانی که به دست آوردن نتایج قابل اعتماد نیاز به یک آزمایش طولانی دارد.

ماهیت مدل‌سازی ماشینی یک سیستم، انجام آزمایشی بر روی یک کامپیوتر با یک مدل است، که یک مجموعه نرم‌افزاری خاص است که به طور رسمی و (یا) الگوریتمی رفتار عناصر سیستم را توصیف می‌کند. اسدر فرآیند عملکرد آن، یعنی در تعامل آنها با یکدیگر و محیط خارجی E.

الزامات کاربر برای مدل اجازه دهید الزامات اساسی برای مدل را فرموله کنیم م اس.

1. کامل بودن مدل باید این فرصت را در اختیار کاربر قرار دهد

به دست آوردن مجموعه مورد نیاز از برآورد ویژگی ها

سیستم هایی با دقت و قابلیت اطمینان لازم

2. انعطاف پذیری مدل باید امکان تولید مثل را فراهم کند

موقعیت های مختلف هنگام تغییر ساختار، الگوریتم ها

و پارامترهای سیستم

3. مدت زمان توسعه و پیاده سازی یک مدل سیستم بزرگ

باید با در نظر گرفتن محدودیت ها تا حد امکان حداقل باشد

با منابع موجود

4. ساختار مدل باید مبتنی بر بلوک باشد، یعنی اجازه دهد

امکان تعویض، افزودن و حذف برخی از قطعات

بدون دوباره کار کردن کل مدل

5. پشتیبانی اطلاعاتی باید فرصتی را فراهم کند

عملکرد موثر مدل با پایگاه داده ای از سیستم های معین

6. نرم افزار و سخت افزار باید کارآمد (از نظر سرعت و حافظه) پیاده سازی ماشین را فراهم کند

مدل ها و ارتباط راحت کاربر با آن.

7. فعالیت های هدفمند باید اجرا شود

آزمایشات ماشینی (برنامه ریزی شده) با مدل سیستمی با استفاده از

رویکرد تحلیلی-شبیه سازی در حضور منابع محاسباتی محدود

هنگام شبیه سازی یک سیستم

اسویژگی های فرآیند عملکرد آن تعیین می شود

مبتنی بر مدل م،بر اساس اولیه موجود ساخته شده است

اطلاعات در مورد شی مدل سازی هنگام دریافت اطلاعات جدید

در مورد شی، مدل آن تجدید نظر و روشن می شود

با در نظر گرفتن اطلاعات جدید

می توان از مدل سازی کامپیوتری سیستم ها استفاده کرد

در موارد زیر: الف) مطالعه سیستم اسقبل از طراحی، به منظور تعیین حساسیت مشخصه به تغییرات در ساختار، الگوریتم ها و پارامترهای شی مدل سازی و محیط خارجی؛ ب) در مرحله طراحی سیستم اسبرای تجزیه و تحلیل و ترکیب گزینه های مختلف سیستم و انتخاب از بین گزینه های رقیب که معیار معینی را برای ارزیابی اثربخشی سیستم تحت محدودیت های پذیرفته شده برآورده می کند. ج) پس از اتمام طراحی و پیاده سازی سیستم، یعنی در حین کارکرد آن، به دست آوردن اطلاعاتی که مکمل نتایج آزمایشات کامل (عملیات) سیستم واقعی باشد، و به دست آوردن پیش بینی های تکامل (توسعه) سیستم واقعی. سیستم در طول زمان

مراحل مدلسازی سیستم:

    ساخت مدل مفهومی سیستم و رسمی سازی آن؛

    الگوریتم سازی مدل سیستم و پیاده سازی ماشین آن؛

    به دست آوردن و تفسیر نتایج شبیه سازی سیستم

بیایید این مراحل فرعی را فهرست کنیم:

1.1- بیان مشکل مدل سازی ماشین سیستم (اهداف، وظایف سیستم در حال ایجاد، الف) تشخیص وجود مشکل و نیاز به مدل سازی ماشین.

ب) انتخاب روشی برای حل مشکل با در نظر گرفتن منابع موجود. ج) تعیین مقیاس کار و امکان تقسیم آن به وظایف فرعی.

1.2 - تجزیه و تحلیل مسئله مدلسازی سیستم (انتخاب معیارهای ارزیابی، انتخاب متغیرهای درون زا و برون زا، انتخاب روش ها، انجام تحلیل های اولیه مراحل 2 و 3).

1.3 - تعیین الزامات برای اطلاعات اولیه در مورد شی مدل سازی

و سازماندهی مجموعه آن (انجام: الف) انتخاب اطلاعات لازم در مورد سیستم اسو محیط خارجی E;ب) تهیه داده های پیشینی؛ ج) تجزیه و تحلیل داده های تجربی موجود. د) انتخاب روش ها و ابزارهای پردازش اولیه اطلاعات در مورد سیستم).

1.4 - ارائه فرضیه ها و ایجاد فرضیات (در مورد عملکرد سیستم، در مورد فرآیندهای مورد مطالعه).

1.5 - تعیین پارامترها و متغیرهای مدل (متغیرهای ورودی، متغیرهای خروجی، پارامترهای مدل و غیره).

1.6 - ایجاد محتوای اصلی مدل (ساختار، الگوریتم های رفتار آن).

1.7 - توجیه معیارهای ارزیابی اثربخشی سیستم.

1.8 - تعریف روشهای تقریب.

1.9 - توصیف مدل مفهومی سیستم (الف) مدل مفهومی در اصطلاحات و مفاهیم انتزاعی توصیف می شود. ب) توصیف مدل با استفاده از طرح‌های ریاضی استاندارد ارائه شده است. ج) فرضیه ها و مفروضات در نهایت پذیرفته می شوند. د) انتخاب روش برای تقریب فرآیندهای واقعی در هنگام ساخت موجه است

1.10 - بررسی پایایی مدل مفهومی.

1.11 - تهیه مستندات فنی مرحله اول (الف) بیان دقیق مشکل مدلسازی سیستم S;ب) تجزیه و تحلیل مسئله مدلسازی سیستم؛ ج) معیارهای ارزیابی اثربخشی سیستم. د) پارامترها و متغیرهای مدل سیستم. ه) فرضیه ها و مفروضات اتخاذ شده در هنگام ساخت مدل. و) توصیف مدل در اصطلاحات و مفاهیم انتزاعی. ز) شرح نتایج مورد انتظار از مدلسازی سیستم اس.);

2.1 - ساخت و ساز مدار منطقیمدل ها (ساخت یک نمودار سیستم، به عنوان مثال، با استفاده از یک اصل بلوک با تمام بلوک های عملکردی).

2.2 - به دست آوردن روابط ریاضی (تنظیم تمام توابعی که سیستم را توصیف می کند).

2.3 - بررسی قابلیت اطمینان مدل سیستم. (بررسی: الف) امکان

حل مشکل؛ ب) دقت انعکاس طرح در منطق

طرح؛ ج) کامل بودن نمودار منطقی مدل. د) صحت

روابط ریاضی مورد استفاده)

2.4 - انتخاب ابزار برای مدل سازی (انتخاب نهایی یک کامپیوتر، AVM یا GVM برای فرآیند مدل سازی، با در نظر گرفتن اینکه آنها در دسترس هستند و به سرعت نتیجه می دهند).

2.5 - تهیه برنامه برای انجام کارهای برنامه نویسی (تعیین وظایف و مهلت اجرای آنها، الف) انتخاب زبان برنامه نویسی (سیستم) برای مدل نیز در نظر گرفته شده است. ب) نشان دادن نوع کامپیوتر و دستگاه های لازم برای مدل سازی؛ ج) ارزیابی مقدار تقریبی RAM و حافظه خارجی مورد نیاز. د) برآورد هزینه های زمان کامپیوتری برای مدل سازی. ه) زمان تخمینی صرف شده برای برنامه نویسی و اشکال زدایی برنامه در رایانه.

2.6 - مشخصات و ساخت نمودار برنامه (طراحی بلوک دیاگرام منطقی)

2.7 - تأیید و تأیید قابلیت اطمینان طرح برنامه (تأیید برنامه - اثبات اینکه رفتار برنامه با مشخصات برنامه مطابقت دارد).

2.8 - برنامه نویسی مدل.

2.9 - بررسی قابلیت اطمینان برنامه (باید انجام شود: الف) با انتقال مجدد برنامه به مدار اصلی. ب) آزمایش بخش های جداگانه برنامه هنگام حل مسائل مختلف تست؛ ج) ترکیب تمام بخش های برنامه و آزمایش آن به عنوان یک نمونه آزمایشی از مدل سازی یک نوع سیستم اس) ;

2.10 - تهیه مستندات فنی مرحله دوم (الف) نمودار منطقی مدل و شرح آن. ب) یک نمودار برنامه کافی و نماد پذیرفته شده؛ ج) متن کامل برنامه؛ د) فهرست مقادیر ورودی و خروجی همراه با توضیحات. ه) دستورالعمل کار با برنامه؛ و) ارزیابی هزینه های زمان کامپیوتر برای مدل سازی، نشان دهنده منابع کامپیوتری مورد نیاز).

3.1 - پوشش یک آزمایش ماشین با یک مدل سیستم (یک طرح آزمایش با پارامترهای اولیه و همه شرایط ترسیم شده است، زمان شبیه سازی تعیین می شود).

3.2 - تعیین الزامات برای امکانات محاسباتی (چه نوع کامپیوترهایی مورد نیاز است و چه مدت کار می کنند).

3.3 - انجام محاسبات کاری (معمولاً شامل: الف) تهیه مجموعه ای از داده های اولیه برای ورود به رایانه. ب) بررسی داده های منبع آماده شده برای ورودی؛ ج) انجام محاسبات روی رایانه؛ د) به دست آوردن داده های خروجی، یعنی نتایج شبیه سازی.

3.4 - تجزیه و تحلیل نتایج مدلسازی سیستم (تجزیه و تحلیل داده های خروجی سیستم و پردازش بیشتر آنها).

3.5 - ارائه نتایج مدلسازی (نمایش های بصری مختلف در قالب نمودارها، جداول، نمودارها).

3.6 - تفسیر نتایج مدلسازی (انتقال از اطلاعات به دست آمده در نتیجه آزمایش ماشین با یک مدل به یک سیستم واقعی).

3.7 - جمع‌بندی نتایج مدل‌سازی و صدور توصیه‌ها (نتایج اصلی مشخص می‌شوند، فرضیه‌ها آزمایش می‌شوند).

3.8 - تهیه مستندات فنی مرحله سوم (الف) طرح برای انجام آزمایش ماشین. ب) مجموعه داده های اولیه برای مدل سازی. ج) نتایج مدلسازی سیستم. د) تجزیه و تحلیل و ارزیابی نتایج مدلسازی. ه) نتیجه گیری بر اساس نتایج مدل سازی به دست آمده؛ نشان دادن راه هایی برای بهبود بیشتر مدل ماشین و زمینه های احتمالی کاربرد آن).

بنابراین، فرآیند مدلسازی سیستم اسبه اجرای مراحل فرعی ذکر شده که در قالب سه مرحله گروه بندی شده اند خلاصه می شود.

در مرحله ساخت مدل مفهومی Mxو رسمی سازی آن، مطالعه شی مدل شده از نقطه نظر شناسایی اجزای اصلی فرآیند عملکرد آن انجام می شود، تقریب های لازم تعیین می شود و یک نمودار کلی از مدل سیستم به دست می آید. اس،که به مدل ماشینی تبدیل می شود ممدر مرحله دوم مدل سازی با الگوریتم سازی متوالی و برنامه ریزی مدل.

آخرین مرحله سوم از مدل سازی سیستم به انجام محاسبات کاری بر روی رایانه طبق برنامه دریافتی با استفاده از نرم افزار و سخت افزار انتخاب شده، به دست آوردن و تفسیر نتایج مدل سازی سیستم S با در نظر گرفتن تأثیر محیط خارجی می رسد. E.

ساخت مدل های مفهومی سیستم ها و رسمی سازی آنها.

در مرحله اول مدل سازی ماشین - ساخت مدل مفهومیسیستم Mx S و رسمی سازی آن - فرموله شده است مدل و طرح رسمی آن ساخته شده است، یعنی اصلی هدف این مرحله گذار از یک توصیف معنادار است

به مدل ریاضی آن، به عبارت دیگر، فرآیند رسمی‌سازی اعتراض دارد.

ساختن مدلی از عملکرد سیستم بر اساس اصل بلوک منطقی ترین کار است.

در این مورد، سه گروه مستقل از بلوک های چنین مدلی قابل تشخیص است. بلوک های گروه اول شبیه ساز تأثیرات محیطی هستند Eبه سیستم 5; بلوک های گروه دوم مدل واقعی فرآیند عملکرد سیستم مورد مطالعه هستند S;بلوک های گروه سوم - کمکی

و برای پیاده سازی ماشینی بلوک های دو گروه اول و همچنین برای ضبط و پردازش نتایج شبیه سازی استفاده می شود.

مدل مفهومی - فرآیندهای فرعی سیستم نمایش داده می شود، فرآیندهایی که نمی توانند در نظر گرفته شوند از سیستم بلوک حذف می شوند (آنها بر عملکرد مدل تأثیر نمی گذارند).

در مورد نقاشی بیشتر بخوانید. انتقال از توصیف یک سیستم به مدل آن در این تفسیر به حذف برخی از عناصر جزئی توصیف (عناصر

j_ 8,39 - 41,43 - 47). فرض بر این است که آنها تأثیر قابل توجهی بر روند فرآیندهای مورد مطالعه با استفاده ندارند

مدل ها. بخشی از عناصر (14,15, 28, 29, 42) با اتصالات غیرفعال جایگزین شده است ساعتمنعکس کننده خصوصیات داخلی سیستم (شکل 3.2، ب).برخی از عناصر (1 - 4. 10. 11، 24L 25)-با عوامل ورودی جایگزین می شود ایکسو تأثیرات محیطی v – جایگزین های ترکیبی نیز امکان پذیر است: عناصر 9, 18, 19, 32, 33 با اتصال غیرفعال A2 و تأثیرات محیطی جایگزین شده است E.

عناصر 22,23.36.37 منعکس کننده تأثیر سیستم بر محیط خارجی y.

مدل های ریاضی فرآیندها پس از حرکت از توضیحات

سیستم مدل شده اسبه مدلش Mvبر اساس بلوک ساخته شده است

در اصل، ساخت مدل های ریاضی فرآیندها ضروری است،

در بلوک های مختلف رخ می دهد. مدل ریاضی

مجموعه ای از روابط را نشان می دهد (به عنوان مثال، معادلات،

شرایط منطقی، عملگرها) مشخصه‌ها

فرآیند عملکرد سیستم اسبسته به

ساختار سیستم، الگوریتم های رفتار، پارامترهای سیستم،

تاثیرات محیطی شرایط و زمان اولیه

الگوریتم سازی مدل های سیستم و پیاده سازی ماشینی آنها

در مرحله دوم مدل سازی - مرحله الگوریتم سازی مدل

و پیاده سازی ماشین آن - یک مدل ریاضی شکل گرفت

در مرحله اول، در یک ماشین خاص تجسم یافته است

مدل. پیاده سازی عملی سیستم

ساخت الگوریتم های مدل سازی.

فرآیند عملیات سیستم اسرا می توان تغییر متوالی حالات آن دانست z=z(z1(t)، z2(t)،..., zk(t))در فضای k بعدی بدیهی است که وظیفه مدل سازی فرآیند عملکرد سیستم مورد مطالعه است اسساخت توابع است که بر اساس آن می توان محاسبات بهره را انجام داد

ویژگی های فرآیند عملکرد سیستم

برای انجام این کار، روابطی که توابع را به هم متصل می کند باید توضیح داده شود z (ایالات)با متغیرها، پارامترها و زمان و همچنین شرایط اولیه.

اصل در نظر گرفته شده برای ساخت الگوریتم های مدل سازی نامیده می شود اصل در.این جهانی ترین اصل است که به ما اجازه می دهد تا حالت های متوالی فرآیند عملکرد سیستم را تعیین کنیم اسدر بازه های زمانی مشخص

دراما از نقطه نظر هزینه های زمان کامپیوتری، گاهی اوقات غیر اقتصادی به نظر می رسد.

هنگام در نظر گرفتن فرآیندهای عملکرد برخی از سیستم ها، می توانید متوجه شوید که آنها با دو نوع حالت مشخص می شوند:

1) ویژه، ذاتی فقط در فرآیند عملکرد سیستم

در برخی از مقاطع زمانی (لحظه های ورودی ورودی

یا اقدامات کنترلی، اختلالات محیطی و غیره)؛

2) غیر مفرد، که در بقیه زمان فرآیند در آن قرار دارد.

حالت‌های ویژه نیز با این واقعیت مشخص می‌شوند که توابع حالت‌های zi(t) و لحظه‌های زمان به طور ناگهانی تغییر می‌کنند و بین حالت‌های خاص تغییر مختصات zi(t) به آرامی و پیوسته اتفاق می‌افتد یا اصلاً رخ نمی‌دهد. بنابراین

بنابراین، هنگام مدل‌سازی سیستم، از آن پیروی کنید اسفقط از حالت های خاص آن در آن لحظاتی از زمان که این حالت ها رخ می دهند می توان اطلاعات لازم برای ساخت توابع را به دست آورد. z(t).بدیهی است که برای نوع سیستم های توصیف شده، الگوریتم های مدل سازی را می توان با استفاده از "اصل حالت های ویژه" ساخت. اجازه دهید تغییر حالت پرش مانند (رله) را نشان دهیم zچگونه bz،و "اصل دولتهای خاص" - به عنوان اصل bz.

مثلاً برای سیستم نوبت دهی (طرح های Q)به عنوان حالت‌های ویژه، می‌توان حالت‌ها را در لحظه‌های دریافت درخواست‌های سرویس در دستگاه P و در لحظه‌های خاتمه سرویس‌دهی درخواست‌ها توسط کانال‌ها انتخاب کرد. به،هنگامی که وضعیت سیستم،

تخمین زده شده توسط تعداد برنامه های موجود در آن، به طور ناگهانی تغییر می کند.

یک شکل مناسب برای نمایش ساختار منطقی مدل های فرآیندهای عملکرد سیستم ها و برنامه های رایانه ای یک نمودار است. در مراحل مختلف مدل‌سازی، نمودارهای منطقی تعمیم یافته و جزئی الگوریتم‌های مدل‌سازی و همچنین نمودارهای برنامه تدوین می‌شوند.

نمودار تعمیم یافته (بزرگ شده) الگوریتم مدل سازیروش کلی مدلسازی یک سیستم را بدون جزئیات بیشتر مشخص می کند. نمودار تعمیم یافته نشان می دهد که در مرحله مدل سازی بعدی چه کاری باید انجام شود، به عنوان مثال، دسترسی به حسگر اعداد تصادفی.

نمودار تفصیلی الگوریتم مدلسازیحاوی توضیحاتی است که در طرح تعمیم یافته وجود ندارد. یک نمودار دقیق نه تنها آنچه باید در مرحله بعدی مدل سازی سیستم انجام شود، بلکه نحوه انجام آن را نیز نشان می دهد.

نمودار منطقی الگوریتم مدلسازیساختار منطقی مدل فرآیند عملکرد سیستم را نشان می دهد اس.یک نمودار منطقی یک توالی مرتب زمانی از عملیات منطقی مرتبط با حل یک مسئله مدل سازی را مشخص می کند.

طرح کلی برنامهترتیب اجرای نرم افزار الگوریتم مدل سازی را با استفاده از نرم افزار ریاضی خاص نمایش می دهد. نمودار برنامه تفسیری از نمودار منطقی یک الگوریتم مدل سازی توسط یک توسعه دهنده برنامه بر اساس یک زبان الگوریتمی خاص است.

به دست آوردن و تفسیر نتایج مدلسازی سیستم.

در مرحله سوم مدل سازی - مرحله به دست آوردن و تفسیر نتایج مدل سازی - از رایانه برای انجام محاسبات کاری با استفاده از یک برنامه کامپایل شده و اشکال زدایی استفاده می شود.

نتایج این محاسبات به ما امکان تجزیه و تحلیل و نتیجه گیری در مورد ویژگی های فرآیند عملکرد سیستم شبیه سازی شده را می دهد. اس.

در طی یک آزمایش ماشینی، رفتار مدل مورد مطالعه مورد مطالعه قرار می گیرد. مفرآیند عملکرد سیستم اسدر یک بازه زمانی معین

اغلب معیارهای ارزیابی ساده تری مورد استفاده قرار می گیرند، برای مثال احتمال وضعیت معینی از سیستم در یک نقطه زمانی معین. t*، عدم وجود خرابی و خرابی در سیستم در بازه زمانی و غیره. هنگام تفسیر نتایج شبیه سازی، ویژگی های آماری مختلفی محاسبه می شود که باید محاسبه شوند.

Sovetov B.Ya.، Yakovlev S.A.

مدل سازی سیستم ها ویرایش 4 – م.: دبیرستان، 1384. – ص 84-106.

مرحله دوم مدل سازی، مرحله الگوریتم سازی مدل و پیاده سازی ماشینی آن است. این مرحله مرحله ای است با هدف اجرای ایده ها و طرح های ریاضی در قالب مدل ماشینی مفرآیند عملکرد سیستم اس.

فرآیند عملیات سیستم اسرا می توان به عنوان تغییر متوالی حالات آن در فضای k بعدی در نظر گرفت. وظیفه مدلسازی فرآیند عملکرد سیستم مورد مطالعه اسساخت توابع است که بر اساس آن می توان ویژگی های مورد علاقه در فرآیند عملکرد سیستم را محاسبه کرد. این به روابطی نیاز دارد که توابع را به هم متصل می کند zبا متغیرها، پارامترها و زمان، و همچنین شرایط اولیه در لحظه زمان t=t 0 .

دو نوع حالت سیستم وجود دارد:

  • 1) ویژه، ذاتی در روند عملکرد سیستم فقط در مقاطع خاصی از زمان؛
  • 2) غیر مفرد، که در بقیه زمان فرآیند در آن قرار دارد. در این مورد تابع حالت z من (t)می تواند به طور ناگهانی تغییر کند، و بین موارد خاص - هموار.

الگوریتم‌های مدل‌سازی را می‌توان بر اساس «اصل حالت‌های خاص» ساخت. اجازه دهید تغییر حالت پرش مانند (رله) را نشان دهیم zچگونه و "اصل دولتهای خاص" - به عنوان اصل z.

« اصل z"این امکان را برای تعدادی از سیستم ها فراهم می کند که هزینه زمان کامپیوتر برای اجرای الگوریتم های مدل سازی را به میزان قابل توجهی کاهش دهند. مدل مدلسازی ریاضی آماری

یک شکل مناسب برای نمایش ساختار منطقی مدل های فرآیندهای عملکرد سیستم ها و برنامه های رایانه ای یک نمودار است. در مراحل مختلف مدل‌سازی، طرح‌های زیر از الگوریتم‌ها و برنامه‌های مدل‌سازی گردآوری می‌شوند:

نمودار تعمیم یافته (بزرگ شده) الگوریتم مدل سازیروش کلی مدلسازی یک سیستم را بدون جزئیات بیشتر مشخص می کند.

نمودار تفصیلی الگوریتم مدلسازیحاوی توضیحاتی است که در طرح تعمیم یافته وجود ندارد.

نمودار منطقی الگوریتم مدلسازیساختار منطقی مدل فرآیند عملکرد سیستم را نشان می دهد اس.

طرح کلی برنامهترتیب اجرای نرم افزار الگوریتم مدل سازی را با استفاده از نرم افزار ریاضی خاص نمایش می دهد. نمودار برنامه تفسیری از نمودار منطقی یک الگوریتم مدل سازی توسط یک توسعه دهنده برنامه بر اساس یک زبان الگوریتمی خاص است.

مراحل الگوریتم سازی مدل و پیاده سازی ماشینی آن:

  • 1. ساخت یک نمودار منطقی از مدل.
  • 2. به دست آوردن روابط ریاضی.
  • 3. بررسی قابلیت اطمینان مدل سیستم.
  • 4. انتخاب ابزار برای مدل سازی.
  • 5. ترسیم نقشه برای انجام کار برنامه نویسی.
  • 6. مشخصات و ساخت نمودار برنامه.
  • 7. تأیید و تأیید قابلیت اطمینان طرح برنامه.
  • 8. انجام برنامه نویسی مدل.
  • 9. بررسی قابلیت اطمینان برنامه.
  • 10. تنظیم مستندات فنی مرحله دوم.

ارسال کار خوب خود در پایگاه دانش ساده است. از فرم زیر استفاده کنید

دانشجویان، دانشجویان تحصیلات تکمیلی، دانشمندان جوانی که از دانش پایه در تحصیل و کار خود استفاده می کنند از شما بسیار سپاسگزار خواهند بود.

نوشته شده در http://www.allbest.ru/

نوشته شده در http://www.allbest.ru/

معرفی

1. بررسی تحلیلی روش های موجودو راه حل مشکل

1.1 مفهوم و انواع مدل سازی

1.2 روش های محاسبه عددی

1.3 مفهوم کلی روش اجزای محدود

2. تحلیل الگوریتمی مسئله

2.1 بیان مشکل

2.2 شرح مدل ریاضی

2.3 نمودار گرافیکیالگوریتم

3. اجرای نرم افزار کار

3.1 انحرافات و تلورانس های رزوه های لوله استوانه ای

3.2 پیاده سازی انحرافات و تلورانس های رزوه لوله استوانه ای در نرم افزار Compass

3.3 پیاده سازی وظیفه در زبان برنامه نویسی سی شارپ

3.4 پیاده سازی یک مدل ساختاری در بسته ANSYS

3.5 مطالعه نتایج به دست آمده

نتیجه

فهرست ادبیات استفاده شده

معرفی

که در دنیای مدرنبه طور فزاینده ای نیاز به پیش بینی رفتار سیستم های فیزیکی، شیمیایی، بیولوژیکی و سایر سیستم ها وجود دارد. یکی از راه های حل مشکل استفاده از یک جهت علمی نسبتاً جدید و مرتبط - مدل سازی رایانه ای است که یکی از ویژگی های آن تجسم بالای مراحل محاسبات است.

این کار به مطالعه مدل سازی کامپیوتری در حل مسائل کاربردی اختصاص دارد. چنین مدل هایی برای به دست آوردن اطلاعات جدید در مورد شی مدل شده برای ارزیابی تقریبی رفتار سیستم ها استفاده می شود. در عمل، چنین مدل هایی به طور فعال در زمینه های مختلف علم و تولید استفاده می شود: فیزیک، شیمی، اخترفیزیک، مکانیک، زیست شناسی، اقتصاد، هواشناسی، جامعه شناسی، علوم دیگر، و همچنین در مسائل کاربردی و فنی در زمینه های مختلف الکترونیک رادیویی، مهندسی مکانیک، صنعت خودرو و غیره. دلایل این امر واضح است: و این فرصتی است برای ایجاد سریع یک مدل و ایجاد سریع تغییرات در داده های منبع، وارد کردن و تنظیم گزینه های اضافیمدل ها. به عنوان مثال می توان به مطالعه رفتار ساختمان ها، قطعات و سازه ها تحت بار مکانیکی، پیش بینی مقاومت سازه ها و مکانیزم ها، مدل سازی سیستم های حمل و نقل، طراحی مصالح و رفتار آن، طراحی وسیله نقلیه، پیش بینی آب و هوا، شبیه سازی کار لوازم برقی، آزمایش های تصادف شبیه سازی شده، تست استحکام و کفایت خطوط لوله، سیستم های حرارتی و هیدرولیک.

هدف کار دورهمطالعه الگوریتم های مدل سازی کامپیوتری مانند روش اجزای محدود، روش اختلاف مرزی، روش تفاضل محدود با کاربرد بیشتر در عمل برای محاسبه است. اتصالات رزوه ایبرای قدرت؛ توسعه یک الگوریتم برای حل یک مسئله داده شده با اجرای بعدی در فرم محصول نرم افزاری; اطمینان از دقت محاسبات مورد نیاز و ارزیابی کفایت مدل با استفاده از محصولات نرم افزاری مختلف.

1 . بررسی تحلیلی روش ها و ابزارهای موجود برای حل مسئله

1.1 مفهوم و انواع مدل هاوسرگردان

مسائل تحقیقاتی حل شده با مدل سازی سیستم های فیزیکی مختلف را می توان به چهار گروه تقسیم کرد:

1) مسائل مستقیم که در حل آنها سیستم مورد مطالعه با پارامترهای عناصر آن و پارامترهای حالت، ساختار یا معادلات اولیه مشخص می شود. تعیین پاسخ سیستم به نیروهای (اختلال) وارد بر آن الزامی است.

2) مسائل معکوس، که در آنها بر اساس یک واکنش شناخته شده یک سیستم، باید نیروهای (آشفتگی) که باعث این واکنش شده اند را پیدا کرد و سیستم مورد نظر را مجبور به رسیدن به یک حالت معین کرد.

3) مسائل معکوس که مستلزم تعیین پارامترهای سیستم بر اساس سیر شناخته شده فرآیند است که توسط معادلات دیفرانسیل و مقادیر نیروها و واکنش ها به این نیروها (اختلال) توصیف می شود.

4) مسائل القایی که حل آنها با هدف ترسیم یا شفاف سازی معادلاتی است که فرآیندهای رخ داده در سیستمی را توصیف می کند که خواص آن (اختلال ها و واکنش ها به آنها) شناخته شده است.

بسته به ماهیت فرآیندهای مورد مطالعه در سیستم، انواع مدل‌سازی را می‌توان به گروه‌های زیر تقسیم کرد:

قطعی؛

تصادفی.

مدل سازی قطعی نشان دهنده فرآیندهای قطعی است، به عنوان مثال. فرآیندهایی که در آنها فقدان هر گونه تأثیرات تصادفی فرض می شود.

مدل‌سازی تصادفی فرآیندها و رویدادهای احتمالی را به تصویر می‌کشد. در این مورد، تعدادی از تحقق یک فرآیند تصادفی تجزیه و تحلیل می شود و میانگین ویژگی ها برآورد می شود، به عنوان مثال. مجموعه ای از پیاده سازی های همگن

بسته به رفتار شی در طول زمان، مدل سازی به یکی از دو نوع طبقه بندی می شود:

استاتیک؛

پویا.

مدل سازی استاتیک برای توصیف رفتار یک شی در هر نقطه از زمان عمل می کند و مدل سازی پویا رفتار یک شی را در طول زمان منعکس می کند.

بسته به شکل نمایش شی (سیستم)، می توانیم تشخیص دهیم

مدل سازی فیزیکی؛

مدل سازی ریاضی

مدل‌سازی فیزیکی با مشاهده یک سیستم واقعی (آزمایش در مقیاس کامل) تفاوت دارد زیرا تحقیقات بر روی مدل‌هایی انجام می‌شود که ماهیت پدیده‌ها را حفظ می‌کنند و شباهت فیزیکی دارند. به عنوان مثال مدلی از هواپیما در حال مطالعه در یک تونل باد است. در فرآیند مدل‌سازی فیزیکی، برخی از ویژگی‌های محیط خارجی مشخص می‌شود و رفتار مدل تحت تأثیرات خارجی مشخص مورد مطالعه قرار می‌گیرد. مدل سازی فیزیکی می تواند در مقیاس های زمانی واقعی و غیر واقعی انجام شود.

مدل‌سازی ریاضی به‌عنوان فرآیند برقراری یک تناظر بین یک شی واقعی معین و یک شیء ریاضی معین، که مدل ریاضی نامیده می‌شود، و مطالعه این مدل در رایانه به منظور به دست آوردن ویژگی‌های شی واقعی مورد نظر، درک می‌شود.

مدل‌های ریاضی بر اساس قوانین شناسایی شده توسط علوم بنیادی ساخته می‌شوند: فیزیک، شیمی، اقتصاد، زیست‌شناسی و غیره. در نهایت، یک یا مدل ریاضی دیگری بر اساس معیارهای تمرینی انتخاب می شود که به معنای وسیع درک می شود. پس از شکل گیری مدل، بررسی رفتار آن ضروری است.

هر مدل ریاضی، مانند هر مدل دیگر، یک شی واقعی را فقط با درجه خاصی از تقریب به واقعیت توصیف می کند. بنابراین، در فرآیند مدلسازی لازم است که مشکل مطابقت (کفایت) مدل ریاضی و سیستم، یعنی. انجام تحقیقات اضافی در مورد سازگاری نتایج شبیه سازی با وضعیت واقعی.

مدل سازی ریاضی را می توان به گروه های زیر تقسیم کرد:

تحلیلی؛

تقلید؛

ترکیب شده.

با استفاده از مدل سازی تحلیلی، مطالعه یک شی (سیستم) در صورتی انجام می شود که وابستگی های تحلیلی صریح شناخته شده باشد که ویژگی های مورد نظر را با شرایط، پارامترها و متغیرهای اولیه سیستم مرتبط می کند.

با این حال، چنین وابستگی‌هایی را می‌توان فقط برای نسبتاً به دست آورد سیستم های ساده. همانطور که سیستم ها پیچیده تر می شوند، مطالعه آنها با استفاده از روش های تحلیلی با مشکلات قابل توجهی روبرو می شود که اغلب غیرقابل حل هستند.

در مدل‌سازی شبیه‌سازی، الگوریتمی که مدل را پیاده‌سازی می‌کند، فرآیند عملکرد سیستم را در طول زمان بازتولید می‌کند، و پدیده‌های ابتدایی که فرآیند را تشکیل می‌دهند با حفظ ساختار منطقی شبیه‌سازی می‌شوند، که اجازه می‌دهد از داده‌های منبع، اطلاعاتی در مورد حالت‌ها به دست آورد. فرآیند در مقاطع خاصی از زمان در هر پیوند از سیستم.

مزیت اصلی مدل سازی شبیه سازی در مقایسه با مدل سازی تحلیلی، توانایی حل مسائل پیچیده تر است. مدل‌های شبیه‌سازی به سادگی می‌توانند عواملی مانند وجود عناصر گسسته و پیوسته، ویژگی‌های غیرخطی عناصر سیستم، تأثیرات تصادفی متعدد و غیره را در نظر بگیرند.

در حال حاضر، مدل‌سازی شبیه‌سازی اغلب تنها روش عملی موجود برای به دست آوردن اطلاعات در مورد رفتار یک سیستم، به ویژه در مرحله طراحی است.

مدل سازی ترکیبی (تحلیلی-شبیه سازی) به شما امکان می دهد مزایای مدل سازی تحلیلی و شبیه سازی را با هم ترکیب کنید.

هنگام ساخت مدل‌های ترکیبی، تجزیه اولیه فرآیند عملکرد شی به زیر فرآیندهای تشکیل‌دهنده آن انجام می‌شود و برای آن‌ها، در صورت امکان، از مدل‌های تحلیلی استفاده می‌شود و مدل‌های شبیه‌سازی برای زیرفرایندهای باقی‌مانده ساخته می‌شوند.

از دیدگاه توصیف یک شی و بسته به ماهیت آن، مدل های ریاضی را می توان به مدل هایی تقسیم کرد:

آنالوگ (مستمر)؛

دیجیتال (گسسته)؛

آنالوگ به دیجیتال

یک مدل آنالوگ به عنوان یک مدل مشابه درک می شود که با معادلات مربوط به کمیت های پیوسته توصیف می شود. مدل دیجیتال به عنوان مدلی درک می شود که با معادلات مربوط به مقادیر گسسته ارائه شده به شکل دیجیتال توصیف می شود. منظور ما از آنالوگ-دیجیتال مدلی است که می توان آن را با معادلاتی که مقادیر پیوسته و گسسته را به هم متصل می کند توصیف کرد.

1.2 روشهای عددیبازن و شوهر

حل یک مسئله برای یک مدل ریاضی به معنای تعیین یک الگوریتم برای به دست آوردن نتیجه مورد نیاز از داده های اصلی است.

الگوریتم های حل به طور معمول به موارد زیر تقسیم می شوند:

الگوریتم های دقیقی که به شما امکان می دهد نتیجه نهایی را در تعداد محدودی از اقدامات به دست آورید.

روش های تقریبی - به دلیل فرضیات خاص اجازه می دهد تا راه حل یک مشکل را با نتیجه دقیق کاهش دهد.

روش های عددی - شامل توسعه الگوریتمی است که راه حلی با یک خطای کنترل شده ارائه می دهد.

حل مسائل مکانیک سازه با مشکلات ریاضی زیادی همراه است که با کمک روش های عددی غلبه می کنند که به دست آوردن راه حل های تقریبی، اما اهداف عملی راضی کننده با استفاده از رایانه ممکن می شود.

حل عددی با گسسته سازی و جبری مسئله مقدار مرزی به دست می آید. گسسته سازی جایگزینی یک مجموعه پیوسته با مجموعه ای از نقاط گسسته است. این نقاط گره گرید نامیده می شوند و فقط در آنها مقادیر تابع جستجو می شود. در این مورد، تابع با مجموعه محدودی از مقادیر آن در گره های شبکه جایگزین می شود. با استفاده از مقادیر در گره های شبکه، مشتقات جزئی را می توان تقریباً بیان کرد. در نتیجه معادله دیفرانسیل جزئی به معادلات جبری تبدیل می شود (جبری مسئله مقدار مرزی).

بسته به روشی که گسسته سازی و جبری انجام می شود، روش های مختلفی متمایز می شوند.

اولین روشی که برای حل مسائل ارزش مرزی رایج شده است، روش تفاضل محدود (FDM) است. که در این روشگسسته سازی شامل پوشاندن ناحیه محلول با یک شبکه و جایگزینی مجموعه ای پیوسته از نقاط با یک مجموعه گسسته است. یک شبکه با اندازه های گام ثابت (شبکه معمولی) اغلب استفاده می شود.

الگوریتم MKR شامل سه مرحله است:

1. ساخت شبکه در یک منطقه معین. مقادیر تقریبی تابع (مقادیر گرهی) در گره های شبکه تعیین می شود. مجموعه ای از مقادیر گره یک تابع شبکه است.

2. مشتقات جزئی با عبارات تفاوت جایگزین می شوند. در این حالت تابع پیوسته با یک تابع شبکه تقریبی می شود. نتیجه یک سیستم معادلات جبری است.

3. حل سیستم معادلات جبری حاصل.

روش عددی دیگر روش المان مرزی (BEM) است. این مبتنی بر در نظر گرفتن سیستمی از معادلات است که فقط مقادیر متغیرها را در مرزهای منطقه شامل می شود. طرح گسسته سازی فقط به پارتیشن بندی سطح نیاز دارد. مرز منطقه به تعدادی از عناصر تقسیم می شود و اعتقاد بر این است که باید یک راه حل تقریبی پیدا کرد که مشکل مقدار مرزی اصلی را تقریب کند. به این عناصر عناصر مرزی می گویند. گسسته کردن فقط مرز منجر به سیستم کوچکتری از معادلات مسئله نسبت به گسسته کردن کل بدن می شود. BEM بعد مسئله اصلی را یک بار کاهش می دهد.

هنگام طراحی اشیاء فنی مختلف، از روش اجزای محدود (FEM) به طور گسترده استفاده می شود. ظهور روش اجزای محدود با حل مسائل تحقیقات فضایی در دهه 1950 همراه است. در حال حاضر، دامنه کاربرد روش اجزای محدود بسیار گسترده است و تمامی مسائل فیزیکی را که می توان با معادلات دیفرانسیل توصیف کرد، پوشش می دهد. از مهمترین مزایای روش اجزای محدود می توان به موارد زیر اشاره کرد:

1. خواص مواد عناصر مجاور نباید یکسان باشد. این اجازه می دهد تا این روش برای اجسام متشکل از چندین ماده اعمال شود.

2. یک منطقه منحنی را می توان با استفاده از عناصر خط مستقیم تقریب زد یا دقیقاً با استفاده از عناصر منحنی توصیف کرد.

3. اندازه آیتم ممکن است متغیر باشد. این به شما امکان می دهد در صورت لزوم شبکه تقسیم منطقه به عناصر را بزرگ یا اصلاح کنید.

4. با استفاده از روش اجزای محدود، به راحتی می توان شرایط مرزی با بار سطحی ناپیوسته و همچنین شرایط مرزی مختلط را در نظر گرفت.

حل مسائل با استفاده از FEM شامل مراحل زیر است:

1. تقسیم یک منطقه معین به عناصر محدود. شماره گذاری گره ها و عناصر

2.ساخت ماتریس های سختی المان محدود.

3. کاهش بارها و ضربه های وارد شده به عناصر محدود به نیروهای گرهی.

4. تشکیل سیستم مشترکمعادلات؛ با در نظر گرفتن شرایط مرزی حل سیستم معادلات حاصل.

5. تعیین تنش ها و کرنش ها در عناصر محدود.

نقطه ضعف اصلی FEM نیاز به گسسته سازی کل بدن است که منجر به تعداد زیادی عناصر محدود و در نتیجه مشکلات ناشناخته می شود. علاوه بر این، FEM گاهی اوقات منجر به ناپیوستگی در مقادیر مقادیر مورد مطالعه می شود، زیرا روش روش شرایط تداوم را فقط در گره ها تحمیل می کند.

برای حل مسئله، روش اجزای محدود انتخاب شد، زیرا بهینه ترین روش برای محاسبه ساختاری با شکل هندسی پیچیده است.

1.3 مفهوم کلی روش اجزای محدود

روش اجزای محدود شامل تجزیه مدل ریاضی یک سازه به عناصری است که به آنها اجزای محدود می گویند. عناصر یک بعدی، دو بعدی و چند بعدی هستند. نمونه ای از عناصر محدود در شکل 1 ارائه شده است. نوع عنصر به شرایط اولیه بستگی دارد. به مجموعه عناصری که یک سازه به آنها تقسیم می شود مش المان محدود می گویند.

روش اجزای محدود به طور کلی شامل مراحل زیر است:

1. تقسیم منطقه به عناصر محدود. تقسیم یک منطقه به عناصر معمولاً از مرز آن شروع می شود تا شکل مرز را با دقت بیشتری تقریب کنیم. سپس مناطق داخلی تقسیم می شوند. اغلب، تقسیم یک منطقه به عناصر در چند مرحله انجام می شود. ابتدا، آنها به قطعات بزرگ تقسیم می شوند، مرزهای بین آنها از جایی عبور می کند که خواص مواد، هندسه و بار اعمال شده تغییر می کند. سپس هر زیرمنطقه به عناصر تقسیم می شود. پس از تقسیم منطقه به عناصر محدود، گره ها شماره گذاری می شوند. اگر بر کارایی محاسبات بعدی تأثیری نداشته باشد، شماره گذاری یک کار بی اهمیت خواهد بود. اگر سیستم معادلات خطی حاصل را در نظر بگیریم، می بینیم که برخی از عناصر غیر صفر در ماتریس ضریب بین دو خط قرار دارند؛ این فاصله را پهنای باند ماتریس می نامند. این شماره‌گذاری گره‌ها است که بر عرض نوار تأثیر می‌گذارد، به این معنی که هرچه نوار پهن‌تر باشد، برای به دست آوردن پاسخ مورد نظر به تکرارهای بیشتری نیاز است.

نرم افزار الگوریتم مدل سازی ansys

شکل 1 - برخی از عناصر محدود

2. تعیین تابع تقریبی برای هر عنصر. در این مرحله، تابع پیوسته مورد نیاز با یک تابع پیوسته تکه ای تعریف شده بر روی مجموعه ای از عناصر محدود جایگزین می شود. این روش را می توان یک بار برای یک عنصر ناحیه معمولی انجام داد و سپس تابع حاصل را می توان برای سایر عناصر ناحیه از همان نوع استفاده کرد.

3. ترکیب عناصر محدود. در این مرحله، معادلات مربوط به عناصر منفرد ترکیب می شوند، یعنی در یک سیستم معادلات جبری. سیستم حاصل مدلی از تابع پیوسته مورد نظر است. ماتریس سختی را دریافت می کنیم.

4. حل سیستم معادلات جبری حاصل. ساختار واقعی با صدها عنصر محدود تقریب می‌یابد و سیستم‌هایی از معادلات با صدها و هزاران مجهول به وجود می‌آیند.

حل چنین سیستم های معادلات مشکل اصلی در پیاده سازی روش اجزای محدود است. روش های حل به اندازه سیستم حل معادلات بستگی دارد. در این راستا روش‌های خاصی برای ذخیره‌سازی ماتریس سختی به منظور کاهش حجم مورد نیاز برای این امر ابداع شده است. حافظه دسترسی تصادفی. ماتریس های سختی در هر روش آنالیز مقاومت با استفاده از مش المان محدود استفاده می شود.

برای حل سیستم معادلات، از روش‌های عددی مختلفی استفاده می‌شود که به ماتریس حاصل بستگی دارد؛ این امر در مواردی که ماتریس متقارن نباشد، به وضوح قابل مشاهده است؛ در این حالت، روش‌هایی مانند روش گرادیان مزدوج قابل استفاده نیست.

به جای معادلات سازنده، اغلب از یک رویکرد متغیر استفاده می شود. گاهی اوقات شرطی برای اطمینان از تفاوت کوچک بین راه حل های تقریبی و واقعی تنظیم می شود. از آنجایی که تعداد مجهولات در سیستم نهایی معادلات زیاد است، از نماد ماتریسی استفاده می شود. در حال حاضر تعداد کافی روش عددی برای حل یک سیستم معادلات وجود دارد که به دست آوردن نتیجه را آسان می کند.

2. تحلیل الگوریتمی مسئله

2 .1 بیان مشکل

نیاز به توسعه برنامه ای است که حالت تنش-کرنش یک سازه مسطح را شبیه سازی می کند و محاسبه مشابهی را در سیستم Ansys انجام می دهد.

برای حل مشکل، لازم است: تقسیم منطقه به اجزای محدود، شماره گذاری گره ها و عناصر، تعیین ویژگی های مواد و شرایط مرزی.

داده های اولیه برای پروژه نمودار یک سازه مسطح با بار توزیع شده اعمال شده و چفت و بست (پیوست A)، مقادیر ویژگی های مواد (مدول الاستیک -2*10^5 Pa، نسبت پواسون -0.3)، بار 5000H است. .

نتیجه کار دوره به دست آوردن حرکات قطعه در هر گره است.

2.2 شرح مدل ریاضی

برای حل مشکل از روش اجزای محدود که در بالا توضیح داده شد استفاده می شود. قسمت به عناصر محدود مثلثی با گره های i، j، k تقسیم می شود (شکل 2).

شکل 2 - نمایش اجزای محدود یک جسم.

جابجایی های هر گره دارای دو جزء است، فرمول (2.1):

شش جزء از جابجایی گره های عنصر یک بردار جابجایی (d) را تشکیل می دهند:

جابجایی هر نقطه در داخل عنصر محدود با روابط (2.3) و (2.4) تعیین می شود:

با ترکیب (2.3) و (2.4) در یک معادله، رابطه زیر به دست می آید:

تغییر شکل ها و جابجایی ها به شرح زیر به یکدیگر مربوط می شوند:

هنگامی که (2.5) را به (2.6) جایگزین می کنیم، رابطه (2.7) را بدست می آوریم:

رابطه (2.7) را می توان به صورت زیر نشان داد:

که در آن [B] یک ماتریس گرادیان به شکل (2.9) است:

توابع شکل به صورت خطی به مختصات x, y بستگی دارند و بنابراین ماتریس گرادیان به مختصات نقطه داخل المان محدود بستگی ندارد و تغییر شکل ها و تنش های داخل عنصر محدود در این حالت ثابت است.

در حالت تغییر شکل صفحه در یک ماده همسانگرد، ماتریس ثابت های الاستیک [D] با فرمول (2.10) تعیین می شود:

که در آن E مدول الاستیک است و نسبت پواسون است.

ماتریس سختی اجزای محدود به شکل زیر است:

جایی که h ضخامت است، A e مساحت عنصر است.

معادله تعادل گره i به شکل زیر است:

برای در نظر گرفتن شرایط چفت و بست، روش زیر وجود دارد. اجازه دهید یک سیستم N از معادلات (2.13) وجود داشته باشد:

در صورتی که یکی از تکیه گاه ها بی حرکت باشد، یعنی. U i = 0، از روش زیر استفاده کنید. اجازه دهید U 2 = 0، سپس:

یعنی سطر و ستون مربوطه صفر و عنصر مورب روی یک تنظیم می شود. بر این اساس F 2 نیز برابر با صفر است.

برای حل سیستم به دست آمده، روش گاوسی را انتخاب می کنیم. الگوریتم حل با استفاده از روش گاوس به دو مرحله تقسیم می شود:

1. سکته مغزی مستقیم: توسط تحولات ابتداییدر بالای خطوط، سیستم به شکل پلکانی یا مثلثی کاهش می یابد یا مشخص می شود که سیستم ناسازگار است. K امین ردیف حل انتخاب شده است، که در آن k = 0…n - 1، و برای هر ردیف بعدی عناصر تبدیل می شوند.

برای i = k+1، k+2 ... n-1; j = k+1، k+2 … n.

2. معکوس: مقادیر مجهولات تعیین می شود. از آخرین معادله سیستم تبدیل شده مقدار متغیر x n محاسبه می شود، پس از آن از معادله ماقبل آخر می توان متغیر x n -1 و غیره را تعیین کرد.

2. 3 نمودار گرافیکی الگوریتم

نمودار گرافیکی ارائه شده از الگوریتم دنباله اصلی اقدامات انجام شده در هنگام مدل سازی یک بخش ساختاری را نشان می دهد. در بلوک 1 داده های اولیه وارد می شود. بر اساس داده های وارد شده، مرحله بعدی ساخت مش المان محدود است. سپس در بلوک های 3 و 4 به ترتیب ماتریس های سختی محلی و سراسری ساخته می شوند. در بلوک 5، سیستم به دست آمده با روش گاوسی حل می شود. بر اساس راه حل در بلوک 6، حرکات مورد نیاز در گره ها تعیین شده و نتایج نمایش داده می شود. نمودار گرافیکی مختصری از الگوریتم در شکل 7 ارائه شده است.

شکل 7 - نمودار گرافیکی الگوریتم

3 . در بارهاز نظر دستوریاجرای موفقیت آمیز کار

3.1 انحرافات و تلورانس های رزوه های لوله استوانه ای

نخ استوانه ای لوله (GOST 6357-73) دارای پروفیل مثلثی با سرها و دره های گرد است. این رزوه عمدتاً برای اتصال لوله ها، اتصالات خط لوله و اتصالات استفاده می شود.

برای دستیابی به تراکم اتصال مناسب، مواد آب بند مخصوص (نخ های کتانی، نخ سربی قرمز و غیره) در شکاف های ایجاد شده از ترتیب میدان های تحمل بین حفره های پیچ و برآمدگی مهره قرار می گیرند.

حداکثر انحراف عناصر رزوه لوله استوانه ای برای قطر "1" رزوه های خارجی و داخلی به ترتیب در جداول 1 و 2 آورده شده است.

جدول 1 - انحراف رزوه های لوله استوانه ای خارجی (طبق GOST 6357 - 73)

جدول 2 - انحراف رزوه های استوانه ای داخلی لوله (طبق GOST 6357 - 73)

انحرافات حدی رزوه خارجی با حداقل قطر بیرونی، فرمول (3.1):

dmin=dн + ei (3.1)

که در آن dн اندازه اسمی قطر بیرونی است.

حداکثر انحراف رزوه خارجی حداکثر قطر خارجی با استفاده از فرمول (3.2) محاسبه می شود:

dmax=dн + es (3.2)

انحرافات حدی رزوه های خارجی با حداقل قطر متوسط، فرمول (3.3):

d2min=d2 + ei (3.3)

که در آن d2 ​​اندازه اسمی قطر متوسط ​​است.

انحرافات حدی رزوه های خارجی با حداکثر قطر متوسط ​​با استفاده از فرمول (3.4) محاسبه می شود:

d2max=d2 + es (3.4)

انحرافات حدی رزوه خارجی با حداقل قطر داخلی، فرمول (3.5):

d1min=d1 + ei (3.5)

که در آن d1 اندازه اسمی قطر داخلی است.

حداکثر انحراف رزوه خارجی حداکثر قطر داخلی با استفاده از فرمول (3.6) محاسبه می شود:

d1max=d1 + es (3.6)

انحرافات حدی رزوه داخلی با حداقل قطر بیرونی، فرمول (3.7):

Dmin=Dн + EI، (3.7)

که در آن Dн اندازه اسمی قطر بیرونی است.

حداکثر انحراف رزوه داخلی حداکثر قطر خارجی با استفاده از فرمول (3.8) محاسبه می شود:

Dmax=Dн + ES (3.8)

انحرافات حدی رزوه های داخلی با حداقل قطر متوسط، فرمول (3.9):

D2min=D2 + EI (3.9)

که در آن D2 اندازه اسمی قطر متوسط ​​است.

انحرافات حدی رزوه های داخلی با حداکثر قطر متوسط ​​با استفاده از فرمول (3.10) محاسبه می شود:

D2max=D2 + ES (3.10)

انحرافات حدی رزوه داخلی حداقل قطر داخلی، فرمول (3.11):

D1min=D1 + EI (3.11)

که در آن D1 اندازه اسمی قطر داخلی است.

حداکثر انحراف رزوه داخلی حداکثر قطر داخلی با استفاده از فرمول (3.12) محاسبه می شود:

D1max=D1 + ES (3.12)

قطعه ای از طرح نخ را می توان در شکل 6 از فصل 3.2 مشاهده کرد.

3.2 اجرای انحرافات و تلورانس های رزوه های لوله استوانه ای درنرم افزار "قطب نما"

شکل 6 - رزوه استوانه ای لوله با تلورانس ها.

مختصات نقاط در جدول 1 پیوست D نشان داده شده است

کپی کردن یک موضوع ساخته شده:

موضوع > ویرایشگر > کپی را انتخاب کنید.

درج نخ:

ما مکان نما را در مکانی که نیاز داریم> editor> paste قرار می دهیم.

نتیجه نخ ساخته شده در پیوست D قابل مشاهده است

3.3 اجرای وظیفهchi در زبان برنامه نویسی سی شارپ

برای پیاده سازی الگوریتم محاسبه قدرت، محیط توسعه MS Visual Studio 2010 با استفاده از زبان انتخاب شد. سی شارپاز بسته . خالصچارچوب 4.0. با استفاده از رویکرد برنامه نویسی شی گرا، کلاس هایی حاوی داده های لازم ایجاد خواهیم کرد:

جدول 3 - ساختار کلاس عنصر

نام متغیر




بالا