Professional Documents
Culture Documents
1
عنوان :
معرفی نرم افزار های تخصصی مهندسی شیمی
chemical engineering
تابستان 49
2
3
22- 1نرم افزار 24............. ................................ ................................ ................................ pipephase
3-1-2- 2کاربردهای شبیه سازی در بهره برداری مطلوب از تاسیسات موجود 32.................... ................................
1- 8-2کاربرد شبیه سازی در پروژه های مهندسی مجدد 51............. ................................ ................................
فصل سوم 53................................ ................................ ................................ ................................
4
2- 1-3تابع و درجه عضویت 56............ ................................ ................................ ................................
3-1- 3متغیرهای زبانی 57.................... ................................ ................................ ................................
5
فصل اول
1-1کلیات
گسترش روز افزون علوم مهندسی و درگیر شدن آن ها با مسائل پیچیده از یک طرف و از سویی دیگر
کاهش هزینه های تحقیقاتی باعث روی اوردن به نرم افزار ها شده است این نیاز ها منجر به تولید انواع نرم
افزار ها شده است روند تکامل این نرم افزار ها به گونه ای است که به زودی شاید امکان انجام ازمایش های
مجازی فراهم شود.در حال حاظر شبیه سازی با محدودیت هایی امکان پذیر است از این رو اشنایی با
کامپیوتر برای یک مهندس ضروری است.
* نرم افزار هایی که در حل معادالت ریاضی و دیفرانسیل ،ماتریس ها و محاسبات عددی کاربرد دارند مثل:
Autocad .1
Excel .2
* نرم افزار هایی که برای ارائه گزارش و سمینارها کاربرد دارند مثل:
Word .1
Power Point .2
Ms Project .3
Excel .1
Visio .1
6
3-1نرم افزار های تخصصی
اصول طراحی این نرم افزار ها مهندسی شیمی می باشد و نیاز مهندسان در این رشته را براورده می
کنند.معموال ساختار ان ها از چند برنامه اصلی و چند زیر برنامه تشکیل می شود که هر یک شامل
دستوراتی به زبان فرترن یا ++Cمی باشند.ساختار مزبور ترتیبی یا معادله گراست.در ساختار ترتیبی نخست
عملیات واحد موجود در فرایند تعریف می شود سپس مقادیر مربوط به جریانات ورودی و خروجی تعیین
می شود.
در نرم افزار هایی با ساختار معادله گرا برای هر واحد فرایند داده های مربوط به جریانات به صورت یک
معادله در می اید سپس مجموعه معادالت خطی و غیر خطی به دست امده در یک دستگاه ماتریسی به طور
همزمان حل می شود تا مجهوالت بدست آید.
7
4-1نرمافزارهای مورد استفاده در مهندسی شیمی
در چند دهه اخیر ،نرمافزارهای متعدّدی برای شبیه سازی فرایندهای شیمیایی نوشته شده اند که از بین آن
ها این نرمافزارها در ایران شناخته شده تر هستند:
Comsol ،Ansys-Fluentحل عددی هیدرودینامیک فرایندهای شیمیایی همراه با در نظر گرفتن انتقال
جرم و انتقال حرارت (این دسته از نرمافزارها به عنوان نرم افزارهای دینامیک سیاالت محاسباتی
()Computational Fluid Dynamics-CFDشناخته می شوند)
نقطه قوت این نرم افزار نسبت به سایر نرم افزارها بانک اطالعاتی واقعا قوی این نرم افزار راجع به جامدات ،
مایعات و گازها هست.از مهمترین مزیت های این نرم افزار قابلیت شبیه سازی سیستم های پلیمری در ان
است.
8
-قابلیت حل معادالت حالت
-شبیه سازی واحد های تاسیساتی اب و برق و بخار به همراه میزان مصرف و براورد هزینه ها
-ارائه راه حل های اسان و شبیه سازی های کارا از فرایند های جداسازی نفت و گاز
9
-قابلیت طراحی فرایندهای هیدرات زایی از گاز
در حال حاضر نرم افزار PROMAXیکی از قوی ترین نرم افزارهای موجود برای شبیه سازی فرآیندهای
شیمیایی و پاالیشگاهی به شمار می رود .این نرم افزار که حاصل ادغام دو نرم افزار Prosimو Tsweet
است برای اولین بار در سال 2221توسط شرکت Bryan Research & Engineering Incدر محیط
نرم افزار Microsoft Visioبه بازار عرضه شد .از قابلیت های ویژه و منحصر به فرد آن دارا بودن بسته
های ترمودینامیکی تجربی ویژه جهت شبیه سازی فرآیندهای مختلف پاالیشگاه های گازی از جمله
فرآیندهای شیرین سازی گاز ترش ،رطوبت زدایی با گالیکول ها ،مرکاپتان زدایی از میعانات گازی و ،LPG
فرآیند بازیافت گوگرد ( ،)SRUشیرین سازی آب ترش و مانند آن اشاره کرد .هم چنین به کمک این نرم
افزار می توان برش های نفتی و واکنش های شیمیایی هتروژن را با دقت بسیار باالیی تعریف نمود و عالوه
بر شبیه سازی فرآیندهای اشاره شده در باال ،شبیه سازی فرآیندهای مختلف دیگر از جمله واحدهای تقطیر
اتمسفریک و خأل پاالیشگاه های نفتی ،شبیه سازی انواع مختلف راکتورهای شیمیایی ،محاسبات هیدرولیکی
خطوط لولیه ی انتقال و شبیه سازی و سایزینگ تجهیزات مهم فرآیندی از قبیل انواع مختلف مبدل های
حرارتی ،برج های تفکیک ،جداکننده های دو فازی و سه فازی ،شیرهای اطمینان و مانند آن را در مقایسه با
سایر نرم افزارهای شبیه سازی دیگر به خوبی و با دقت بسیار باالیی انجام داد .توصیه می شود جهت درک
بهتر کار با قابلیت های مختلف سایزینگ تجهیزات در این نرم افزار ،به عنوان پیش نیاز به کتاب طراحی
تجهیزات فرآیندی مؤلف که در همین انتشارات منتشر شده است مراجعه شود.
این کتاب اولین کتاب منتشر شده برای این نرم افزار به شمار می رود و مشتمل بر 22فصل می باشد که در
فصول مختلف آن به شبیه سازی فرآیندهای مهم همراه با مراحل حل آن ها پرداخته شده است تا به موازات
حل آن ها با قسمت های مختلف نرم افزار نیز آشنایی کامل حاصل شود .ضمناً همراه کتاب یک عدد CD
11
حاوی برنامه ی قابل نصب نرم افزار به همراه فایل های حل مثال های کتاب و سایر مطالب مرتبط با موضوع
ارائه شده است .تهیه ی نسخه های باالتر این نرم افزار به صورت قفل شکسته در بازار به راحتی میسر نمی
باشد .با این حال نسخه ی 1٫2این نرم افزار با قفل نرم افزاری به همراه کتاب ارائه شده است .اگرچه این
نسخه از نرم افزار برخی قابلیت های نسخه های باالتر را دارا نمی باشد ،با این حال جهت آموزش و کار با
نرم افزار و انجام پروژه ها کفایت می کند .الزم به ذکر است محیط کار با این نرم افزار در محیط نرم
متلب به انگلیسی ) ( MATLABیک محیط نرمافزاری برای انجام محاسبات عددی و یک زبان
برنامهنویسی نسل چهارم است .واژهی متلب هم به معنی محیط محاسبات رقمی و هم به معنی خود زبان
برنامهنویسی مربوطهاست که از ترکیب دو واژهی MATrixماتریس LABoratoryآزمایشگاه ایجاد
شدهاست .این نام حاکی از رویکرد ماتریس محور برنامهاست ،که در آن حتی اعداد منفرد هم به
عنوان ماتریس در نظر گرفته میشوند.
کار کردن با ماتریسها در متلب بسیار ساده است .در حقیقت تمام دادهها در متلب به شکل یک ماتریس
ذخیره می شوند .برای مثال یک عدد (اسکالر) به شکل یک ماتریس 1*1ذخیره میشود .یک رشته مانند
»«Whale is the biggest animalبه شکل ماتریسی با یک سطر و چندین ستون (که تعداد
ستونها به تعداد کاراکترهاست) ذخیره میشود .حتی یک تصویر به شکل یک ماتریس سه بعدی ذخیره
میگردد که بُعد اول و دوم آن برای تعیین مختصات نقاط و بُعد سوم آن برای تعیین رنگ نقاط استفاده
میشود .فایلهای صوتی نیز در متلب به شکل ماتریسهای تک ستون) بردارهای ستونی) ذخیره میشوند؛
بنابراین جای تعجب نیست که متلب مخفف عبارت آزمایشگاه ماتریس باشد.
عالوه بر توابع فراوانی که خود متلب دارد ،برنامهنویس نیز میتواند توابع جدید تعریف کند.
ساخت رابط گرافیکی کاربر مانند دیالوگهایی که در محیطهای ویژوال مانند بیسیک و Cوجود دارند ،در
متلب امکانپذیر است .این قابلیت ،ارتباط بهتری را میان برنامههای کاربردی نوشتهشده با متلب و کاربران
برقرار میکند.
متلب که از محصوالت شرکت متورکس است ،برای گروههای مختلف مهندسان رشتههای مختلف از
جمله مهندسی برق ،مکانیک ،رایانه ،شیمی و ...کاربرد بسیاری دارد.
11
حد ،مشتق ،انتگرال و حل معادالت
محاسبه ی حد
مشتق
انتگرال گیری
روش سیمپسون()/
حل معادالت
روش وتر
میانیابی
روش الگرانژ
معادالت دیفرانسیل
12
حل معادالت دیفرانسیل پاره ای( ) PDE
معادالت حالت
13
محاسبه ظرفیت خط لوله افقی انتقال گاز
رابطه ی Wilson
رابطه ی Standing
مخازن اشباع
پیش بینی عملکرد مخازن تحت رانش گاز داخلی به روش Muskat
روش صریح()Explicit
روش ضمنی()Implicit
14
11-1نرم افزار chemoffice
مهندسین و کسانی که با شیمی سروکار دارن حتما اسم این نرم افزار رو شنیدن نرم افزار ChemOfficeاز
سه بخش تشکیل گردیده است که شامل:
ChemDraw 1-10-1
Chemical Structure DrawingStandard
* )1طراحی انواع ساختارهای شیمیایی با قابلیت copy to pastبه دیگر محیط های نرم افزاری ویندوز
مانندWord
* )1پیش بینی شیفت های شیمیایی CNMRو HNMRبا دقت نسبتاً باال که به دلیل اهمیت و کاربری
آن مورد عالقه شیمیست ها است
15
Chem3D 2-10-1
Molecular Modeling and Analysis
16
11-1معرفی نرم افزار PDMS
نرم افزار PDMSمحصول شرکت ، AVEVAدر زمره کا رآمدترین و با قابلیترین نرم افزارهای مدلسازی
صنایع نفت ،گاز و پتروشیمی در دنیا میباشد که در اکثریت کشورها به عنوان اولین انتخاب در مقایسه با نرم
افزارهای مشابه مورد استفاده قرار میگیرد .همانطور که از نام واژه ترکیبی این نرم افزار پیداست ،این برنامه
قابلیت طراحی و مدلسازی را از یکسو و قابلیت مدیریت یک سایت را تا باالترین حد آن از سوی دیگر
داراست .توانایی باالی نرم افزار در فاز مدلینگ سبب انتخاب نرم افزار اول دنیا در این صنعت گردیده و
کاربر بدون نیاز به نرم افزار دیگر ،قادر به طراحی و مدلسازی یک واحد Plantمی باشد .از آنجا که این نرم
افزار در قسمت مربوط به Databaseبسیار قوی و با دقت طراحی شده است چنانچه یک پروژه با ساختار
مناسب و توسط فرد آشنا به این نرم افزار در ابتدا ایجاد گردد ،تا انتهای پروژه کوچکترین دغدغه ای ا بابت
از دست رفتن اطالعات یا خرابی آنها وجود ندارد .از جمله نکات مثبت این نرم افزار قابلیت همخوانی و
ارسال و دریافت فایلها جهت هماهنگی با نرم افزارهای متداول و رایج علم مهندسی میباشد .چنانچه قابلیت
همخوانی فایلهای مدلسازی شده در Microstationرا داراست و با زبان Visual basicمیتوان برای این
نرم افزا ر برنامه نویسی نمود ،قابلیت خروجی انواع گزارشها با فرمت Excel , Wordرا دارد و همچنین می
توان نقشه های خروجی را با فرمت PLT , DXF , DWGبه اتوکد منتقل نمود .به طور کلی و جهت
آشنایی شما بامهمترین محیطهای نرم افزار و کارآیی آنها به شرح مختصر و عملکرد محیطهای میپردازیم
DESIGN
جهت مدلسازی یک واحد فرآیندی ازابتدا تا انتها با دقیقترین و کاملترین جزئیات بکار میرود در این قسمت
بخشهای مختلف واحدهای مهندسی مانند مکانیک ،سازه ،معماری ،عمران و برق و ...با توجه به شرح
وظایف خود واحدها را مدلسازی مینمایند .از جمله مهمترین مواردیکه در ماژول Designمیتوان چک
نمود ،مدلسازی کل ، Plantچک کردن برخورداجزاء مختلف ،مشاهده آخرین عملیات انجام شده کاربران،
گرفتن گزارشها از مدل و مشاهده نمای کلی Plantمیباشد.
ADMIN
جهت تعریف پروژه ،ایجاد بانکهای اطالعاتی ،تعریف کاربران ،ایجاد محدوده کاری برای هر کاربر،
تعریف Passwordها و مدیریت کلی Databaseو نرم افزار بکار میرود .انتظار میرود که ADMINیک
پروژه بر کلیه قسمتهای مختلف PDMSتسلط کافی داشته و توانایی رفع مشکالت کاربران دیگر را داشته
باشد.
17
PARAGON,SPECON
جهت تعریف PIPING CLASSهای پروژه در بخش لوله کشی و ایجاد کاتالوگهای مورد نیاز
بخشهای , Piping Instrument . Structureوسایر بخشها بکار میرود .به طور کلی المانهایی که
توسط واحدهای مختلف در محیط Designایجاد میگردند در ابتدا توسط نفر متخصصی در
محیط Paragonیا Speconبراساس استانداردهای طر احی و جداول و داده های پروژه وارد نرم افزار
شده اند.
ISODRAFT
برای تهیه نقشه ایزومتریک که از مدارک خروجی Pipingمیباشدو از فاز مدلسازی پروژه استخراج می
شود بکار میرود .نقشه های خروجی با نرم افزار اتوکد قابل رویت میباشد و در قسمت اجرایی سایت بکار
میرود.درا ین ماژول تنظیمات کلی در جهت خروجی نقشه ها وسایز بندی آنها ومدیریت برروی چگونگی
فایل خروجی تعریف میشود.
DRAFT
جهت تهیه نماهای مختلف و نقشه های Planجهت قرارگیری موقعیت تجهیزات و لوله ها یا سایر المانهای
موجود در Plantبکار میرود و در زمره مدارک خروجی PDMSمیباشد که قابل تبدیل و باز شدن به
فایلهای اتوکد میباشد و در فاز ساخت پروژه ها کاربرد فراوانی دارد.
دراین ماژول تنظیمات کلی در جهت چگونگی خروجی نقشه ها وسایز بندی آنها ومدیریت برروی فایلهای
خروجی از قبیل رنگ ,سایز ,فونت ,محل ذخیره سازی اطالعات ,اندازه گذاریها ,ایجاد TAGبر روی
تجهیزات ودیگر تنظیمات تعریف می شود.
SPOOLER
جهت تقسیم بندی خطوط Isometricدر Shopو در فاز ساخت پروژه کاربرد دارد.
بطور کلی نرم افزار PDMSقابلیت تعریف یک پروژه در باالترین سطح ممکن مدیریت پروژه ,مدلسازی
کامل واحد فرایندی در تمام ی بخشهاوخروجی فایل بصورت انواع گزارشگیریها ,نقشه ها ومدلهای سه بعدی
را داراست.
18
1 -13-1کاربرد نرم افزار PDMS
نرم افزار PDMSدارای قابلیت های بیشماری است که در زیر به چند نمونه از آن ها اشاره خواهم کرد:
KBC Petro-SIM Suiteنرم افزاری برای طراحی و شبیه سازی فرآیند های پاالیشگاهی
میباشد.شرکت KBC Advanced Technologies plcیکی از برترین ارائهدهندگان خدمات
مشاورهای و نرم افزاری در بخش انرژی و فرایند در جهان محسوب میشود . Petro-SIMکه در نسخههای
جدید در قالب مجموعهی SIM Suiteارائه میشود ،مشهورترین برنامهی این شرکت است که آنرا
میتوان بهترین و حرفهایترین نرمافزار جهت شبیه سازی انواع فرایندهای پاالیشگاهی دانست .پایه و اساس
پتروسیم از HYSYS 3.0میباشد؛ پتروسیم به همراه نرمافزارهای دیگر شامل مجموعهی KBC SIM
،Suiteشبیهسازی گرافیکی انواع فرایندها در صنایع هیدروکربنی شامل صنایع باالدستی ،میاندستی و
پاییندستی را انجام میدهند.
محیط این نرم افزار شباهت بسیار زیادی به نرم افزار HYSYSدارد.
19
11-1نرم افزار Flaresim
Flaresimنرم افزاری است پیشرفته برای شبیه سازی و طراحی شعله که توسط مهندسان حرفه
ای برای مهندسین حرفه ای طراحی شده است .توسط این برنامه میتوانید تابش گرمایی و ردپای سر و
صدا تولید شده توسط سیستم مشعل سکوهای گاز گیاهانپاالیشگاهها و کارخانه ها را مدل سازی
کنید .و دمای سطوح در معرض محدوده را پیش بینی کنید .توسط این نرم افزار کاربران می
توانند لوله عود ،عود صوتی و گاز مایع با استفاده ازطیف وسیعی از الگوریتم هایمدلسازی را پیاده سازی
کنند .آنها همچنین می توانند گزارش اطالعات در واحدهای خود را انتخاب و وارد کنند ،و می تواند داده
ها را به واحد دیگر در هر زمان تبدیل کنند . Flaresimبرای سهولت طراحی و شبیه سازی vent
system pipingو سیستمهای flareدر کلیه مراحل فرآیند طراحی بکار میرود .در محیط این برنامه
برای نمایش مستقیم شبکه لوله از یک نمودار جریان استفاده میشود .در کنار این نمودار ،جداول تکمیلی
شامل کلیه اطالعات الزم و نتایج محاسبه شده نیز قرار داده شده است .این برنامه اغلب برای مدلسازی
سیستمهای لوله کشی مربوط به سیستمهای flareبکار میرود.
1-11-1امکانات و ویژگیهایFlaresim:
با استفاده از این ویژگی میتوانید“ مطالعات موردی ”که مدل Flaresimبا مقادیر مختلف داده
ها و رکورد انتخاب میتونه را ایجاد کنید و نتایج مطالعات را مقایسه
کنید .داده های ورودی هم می تواند مقادیر گسسته یا افزایشی از طیف وسیعی از ارزش ها باشد.
Dynamic Analysis
با این ویژگی توانایی مشخص کردن جریان چگونه شعله ور
شدن متفاوت با زمان و محاسبه چگونه تابش حاصل از سر و صداو سطح درجه
حرارت با زمان گسسته گیرنده های متفاوت را خواهید داشت.
بسته بندی فیزیکی REFPROPدر حال حاضر برای پیش بینی دقیق تر خواصسیاالت دردسترس است.
21
KO Drum Sizing
نرم افزارهای مجموعه HTFSعمدتاً برای طراحی انواع تجهیزات انتقال حرارت به کار می روند .این
مجموعه از تعدادی نرم افزار قدرتمند که زمینه های فنی زیر را پوشش می دهند تشکیل شده است:
نرم افزارهای HTFSبه صورت پیوسته بر طبق نیاز کاربر و آخرین نتایج تحقیقاتی تکمیل و به روز می
شوند.
21
است ،از جمله در گرمایش و سرمای ش بدون تغییر فاز ،میعان در کندانسورهای ساده یا همراه با خشکی
زدایی ) (desuperheatingفراسرد سازی) ، (subcoolingکندانسورهای چند جزئی و پاره ای،
جوش آورها ،تبخیرکننده های از نوع falling-filmو مبدلهای پشت سرهم چند پوسته و چند فازی برای
تبادل حرارت میان خوراک و محصوالت کاربرد دارد.
اتصال این نرم افزار به برنامه شبیه ساز HYSYSو تبادل دوطرفه اطالعات به صورت زنده و فعال ،از ویژگی
های برجسته آن است.
این نرم افزار می تواند انواع مبدلهای صفحه – پره که در جداسازی اجزای هوا و صنایع نفت ،گاز و
پتروشیمی به کار می روند را شبیه سازی کند . MUSEمی تواند تا 11جریان فرایندی تک فاز و در حال
جوشش یا میعان را بررسی کند .از لحاظ هندسی نیز هر نوع پیچیدگی نقاط ورودی و خروجی مانند جوش
آورهای ترموسیفون و مبدلهای با جریان متقاطع در آن قابل قبول است.
22
11-1نرم افزار PIPE
با بهره گیری از این نرم افزار ،می توان عملکرد سیستم خطوط لوله حاوی سیاالت تک فاز یا دو فازی را در
حالت یکنواخت شبیه سازی کرد .افزون بر لوله ها ،انواع اتصاالت مانند زانویی ،کاهش یا افزایش ناگهانی
قطر ،شیرهای توپی ،پروانه ای ،کر وی و دروازه ای ،اریفیس و روزنه ها و هر نوع عامل نامشخص افت فشار را
می توان در نرم افزار PIPEمدلسازی کرد.
از این نرم افزار در شبیه سازی انواع عایق بندی استفاده می شود .این نرم افزار جامع مجموعه ای از
اس تانداردها و خصوصیات عایق های مختلف متعارف است و می تواند انواع محاسبات مانند تعیین ضخامت
بهینه عایق ،محاسبه پروفیل دما ،ارزیابی خواص حرارتی و برآورد هزینه ها را انجام دهد.
از این نرم اف زار می توان برای شبیه سازی مبدلهای حرارتی هواخنک ،واحدهای بازیافت حرارت ،تاسیسات و
تهویه مطبوع ،سرماسازی و تبرید و خنک کننده های میان مرحله ای استفاده کرد .حالت های مختلفی
مانند جریان اجباری ،القایی و آزاد (بدون پنکه) جریان هوا یا هر نوع گاز در حالت گرمایش یا سرمایش در
قسمت متقاطع با لوله ها و حالت های مختلفی مانند تک فاز ،جوشش یا میعان در طرف لوله ها قابل بررسی
23
است .روش اختصاصی HTFSدر طراحی مبدلهای فرآیندی هواخنک به صورت تصویری و محاوره ای در
ACOLگنجانده شده است .نوع گذر لوله ها را می توان ساده یا پیچیده در نظر گرفت و لوله ها را نیز می
توان از نوع ساده یا پرده دار انتخاب کرد .این برنامه به نرم افزارهای انتخاب پنکه ها ،شبیه سازها و بانک
های داده های خواص فیزیکی متصل می شود و در خروجی برگه های اطالعاتی نوع APIرا ارائه می کند.
از این نرم افزار برای شبیه سازی عملکرد مبدلهای پوسته و لوله که برای گرم کردن آب تغذیه دیگ بخار به
کار می روند استفاده می شود .جریانهای گرم کننده بخار مراحل مختلف توربین ها با فشارهای مختلف و
بخار چگالیده هستند .در حالت ،بررسی،سطح حرارتی مورد نیاز به ازای شرایط مشخص در هر قسمت مبدل
محاسبه می شود .در این نرم افزار امکان بررسی و شبیه سازی با جزئیاتی مانند تعداد مناطق درون گرمکن
ها ،نوع قسمت خنک کن آب خروجی ،عمودی یا افقی بودن مبدل ،تعداد گذر لوله ها ،نوع کلگی ،جزئیات
قسمت خشکی زدائی) ، (desuperheatingالگوی چیدن لوله ها و بسیاری جزئیات دیگر فراهم آمده و
بدین ترتیب نرم افزاری حرفه ای برای این کار محسوب می شود .توانایی ارزیابی ارتعاش از دیگر توانایی
های این نرم افزار است .خصوصیات آب و بخار به طور کامل در درون نرم افزار محاسبه می شود.
نرم افزار pipephaseیکی از نرم افزار های قوی در حوزه ی کاری یک مهندس شیمی می باشد که
بوسیله ی آن می توان محاسبات مربوط به طراحی لوله را از دیدگاه یک مهندس شیمی که با جریانات و
فازهای گوناگون و همچنین اتفاقاتی که ممکن است درون خطوط لوله صورت پذیرد مانند پدیده ی هیدرات
آشناست ،انجام داد .کاربرد اصلی این نرم افزار طراحی خطوط لوله در جریان تکفازی و چندفازی برای
حالت steady stateاست .در این نرم افزار از معادالت مورد استفاده برای مدلسازی خط لوله و انتقال
24
حرارت استفاده میشود .محاسبات افت فشار ،تعیین قطر خط لوله ،نحوه تشکیل هیدرات در خط لوله،
،Well Tubing Designفرآیند فرازآوری با گاز و مدل سازی آن از دیگر کاربردهای این نرم افزار است.
)7تعریف پارامترهای مختلف معادالت مورد استفاده برای مدلسازی خط لوله و انتقال حرارت
25
)17محاسبات انتقال حرارت
)11تعریف یک خط لوله نمونه و مدلسازی آن جهت تعیین قطر خط لوله ()Line Sizing
)27تشریح فرآیند فرازآوری با گاز و نحوه تعریف مسألهای نمونه برای مدلسازی آن
این نرم افزار یکی از پرکاربردترین و درعین حال ساده ترین نرم افزار شبیه سازی فرایندهای شیمیایی است
که مخصوصا در مهندسی شیمی بسیار کاربرد دارد .فیلمی با کیفیت عالی برای آموزش مقدمات
ChemCADدر گروه خدمت شما عزیزان ارایه شده است.
26
نرم افزار ترموفلو ( )Thermoflowیکی از نرم افزارهای پیشگام در زمینه شبیه سازی سیستم های
نیروگاهی و حرارتی بوده که از سال 1117کار خود را آغاز کرده است .این نرم افزار همواره به عنوان کامل
ترین نرم افزار در زمینه طراحی و تحلیل سیکل های نیروگاهی قادر است مراحل مختلف یک نیروگاه شامل
تحلیل ترمودینامیکی ،طراحی مهندسی تجهیزات و شبیه سازی در وضعیت خارج از طراحی را تحلیل نماید.
بدون شک این نرم افزار محبوب ترین نرم افزار مورد استفاده در صنایع نیروگاهی بوده که برای انجام
محاسبات از روابط ترمودینامیکی بهره می برد .بر خالف سایر نرم افزارهای موجود در زمینه دینامیک
سیاالت محاسباتی ،این نرم افزار مسائل را با روش صفر بعدی (عدم تحلیل سیاالتی) تحلیل می نماید و به
همین جهت دارای سرعت پاسخگویی بسیار باال و پایداری در محاسبات است
در دوره شبیهسازی سیکل نیروگاه با استفاده از نرمافزار Thermoflowابتدا مبانی عملکردی سیکل
نیروگاههای گازی ،سیکل ترکیبی و بخاری به صورت کاربردی مورد بررسی قرار میگیرد .پس از آن
نمونههای مختلفی از نیروگاههای حرارتی مورد شبیهسازی قرار میگیرد .در نهایت نیز شبیهسازی چند
نمونه از نیروگاههای در حال ساخت و بهرهبرداری کشور با در نظر گرفتن کلیه جزییات ضروری انجام
میپذیرد.
همچنین روشهای استخراج نتایج و گزارشگیری از نرمافزار و آنالیز حساسیت بر روی پارامترهای مختلف
طراحی نیز ارائه میگردد.
این نرم افزار دارای محیطهای مختلفی می باشد که می تواند تحلیل سیکل های بخار و یا گازی را بسیار
ساده نماید .از جمله محیط های مختلف این برنامه می توان به موارد زیر اشاره نمود:
27
* Gas Turbine Cycle
Peace .c
PDE .d
Thermoflex .e
* Steam Plant
Re-Master .c
Thermoflex .d
.2مدلسازی نیروگاه های بخار ،با استفاده از نرم افزار Steam proو Steam master
.3مدلسازی نیروگاه های گازی و سیکل ترکیبی با استفاده از نرم افزار Gt proو Gt Master
28
.7تحلیل انرژی و اگزرژی بویلرهای بخار نیروگاه ها
29
فصل دوم
مدل سازی و شبیه سازی
1-3کلیات
امروزه سیستمهای کامپیوتری نقش عمده ای در تسریع و ارتقای کیفیت فعالیت های مهندسی از جمله
طراحی و ساخت کارخانجات واحدهای تولیدی و راهبری آنها دارند .بطوری که اکنون ارایه خدمات مهندسی
خواه در دفاتر طراحی و دفاتر کارفرمایان ،و خواه از شرکتی به شرکت دیگر بدون دخالت کامپیوتر در مراحل
مختلف برآورد و انجام محاسبات ،نقشه کشی ،تولید و انتقال مدارک و مدیریت اطالعات و اسناد ،خارج از
عرف و تقریباً بی معناست.
از آنجا که این روش موجبات صرفه جویی در وقت و هزینه ها را فراهم می آورد ،بطور طبیعی مورد استقبال
عمومی مدیران بخش صنعت قرار گرفته است .با روشنتر شدن مزایای بکارگیری کامپیوتر در این امور ،و
پیدایش کاربردهای جدید برای آن ،هر روز افراد بیشتری به استفاده از آن بجای ادامه روشهای سنتی تمایل
نشان می دهند.
یکی از کاربردهای موثر کامپیوتر در صنایع نفت ،گاز و پتروشیمی ،شبیه سازی واحدهای تولیدی بوسیله نرم
افزارهای خاص است .این زمینه با توجه به جو رقابتی بازارهای جهانی و نیز حرکت هایی که در زمینه
افزایش بهره وری تولید ،استفاده هرچه بهتر از منابع ،و کاهش هزینه ها مشاهده میشود ،طی سالهای اخیر
رشد چشمگیری یافته ،اما هنوز بسیاری از مزایای این کار شناخته نشده است .در این نوشتار ،برخی زمینه
های کاربرد نرم افزارهای شبیه سازی با هدف بازخوانی مهمترین مزایای این نرم افزارها بطور خالصه توضیح
داده شده است.
31
مدلهای کم دقت ،کیفی ،یا مفصل نیز کاربردهای ویژه ای دارند که از بحث عمومی این نوشتار خارج است.
این معادالت عموماً غیرخطی و به شکل معادالت جبری ،دیفرانسیل یا مخلوطی از این دو هستند .در نرم
افزارهای امروزی شبیه سازی ،اینگونه مدلها در قالب عملیات مختلف در کتابخانه ای ذخیره شده اند که از
کنار هم قرار دادن آنها ،مدلی از فرایند ساخته میشود.
شبیه سازی ،یعنی بدست آوردن اطالعات خروجی (بطور مثال مشخصات محصول) از طریق حل مدلهای
فوق براساس اطالعات ورودی (به طور مثال مشخصات خوراک) ،در این میان ،اطالعات مربوط به مشخصات
دستگاه ها جزیی از مدل بشمار میروند و قسمتی از آنها توسط کاربر به نرم افزار داده میشود.
.2طراحی فرایند
بطور سنتی ،پژوهش درباره روشها یا سیستمهای جدید تولید به کمک واحدهای پیشتاز انجام می شده
است .اما نظر به هزینه زیاد ساخت و نگهداری این واحدها ،از چندین سال پیش ،فکر استفاده از نرم
افزارهای شبیه سازی برای کاستن از این هزینه ها مطرح شده است .با بکارگیری این نرم افزارها میتوان
گزینه های مختلف خط تولید را بررسی کرد ،افزایش ظرفیت واحد را مورد مطالعه قرار داد و در نهایت،
واحد پیشتاز را بهینه طراحی کرده و ساخت .از طرف دیگر ،بخشهایی از فرآیند را که با شبیه سازی آنها
اطالعات کافی برای طراحی واحد بدست می آید ،می توان از واحد پیشتاز حذف کرد.همچنین ازاشتباهات
پرخرج در طراحی و ساخت واحدهای پیشتاز پیشگیری کرد.
31
3-1-3-3کاربردهای شبیه سازی در طراحی فرآیند
امروزه به نحو گسترده ای از نرم افزارهای شبیه سازی در طراحی فرایند استفاده میشود .کاربردهای این نرم
افزارها در این حوزه از حیث گستردگی کار از محاسبه ساده خصوصیات ترموفیزیکی جریانها یا حتی مواد
خالص شروع شده و به طراحی کارخانجات کامل با در نظر گرفتن تاسیسات جانبی ،خطوط لوله تامین
خوراک ،یا انتقال محصول ،و بررسی سیستمهای کنترل میرسد .از آنجا که این روش از محاسبات دستی
ساده تر ،سریعتر و دقیقتر است ،با تکرار آن در شرایط مختلف به سهولت و با صرف زمان بسیار کمتری
میتوان مجموعه کاملی از عملکرد فرآیند در حالت های مختلف را پیش بینی کرده و از این طریق ،ضمن
کاهش هزینه های اضافی سرمایه گذاری ثابت (دستگاههای اضافی) و کاستن از هزینه های عملیاتی (مصرف
آب ،انرژی و …) ،قابلیت انعطاف بیشتری را در طرح فرایند بوجود آورده و نقطه بهینه از لحاظ هزینه ها،
روانی عملیات ،ایمنی ،محیط زیست و غیره را بدست آورد.
افزون بر این ،از آنجا که طراحی فرایند از طراحی دستگاه ها و تجهیزات مکانیکی ،پایپینگ ،ابزار دقیق،
سیستم های برقی و سازه و ساختمان جدا نیست ،از اطالعات حاصل از شبیه سازی در حالتهای مختلف
میتوان برای کمک به طراحی این سیستمها نیز بهره گرفت .نرم افزارهای جدید شبیه سازی از قابلیت اتصال
به نرم افزارهای طراحی این سیستم ها و انتقال اطالعات به آنها بهره مندند.
در کارخانجات موجود با کمک نرم افزارهای شبیه سازی می توان فرایند تولید را مورد بررسی و ارزیابی
موشکافانه قرار داده و از این طریق ،بطور کلی عملیات را بهبود بخشید .در صورتی که از نرم افزارهای
پیشرفته تر استفاده شود ،امکان بهینه سازی در جا براساس شرایط تولید (مانند دمای خوراک و شرایط
اقلیمی) نیز وجود دارد.
کاستن از مواد و انرژی مصرفی نیز از جمله مطالعاتی است که میتوان به کمک این نرم افزارها انجام داد .اما
یکی از کاربردهای بسیار مهم استفاده از نرم افزارهای شبیه سازی کشف حداکثر ظرفیتهای تولیدی موجود
و قابل استفاده در خط تولید است که گاه بهره گیری از آنها هزینه ای بسیار کم و درآمدی قابل توجه دارد.
در همین زمینه میتوان تنگناهای فرایند را نیز شناسایی کرد و به رفع آنها همت گماشت.
32
یکی از کاربردهای جدید نرم افزارهای شبیه سازی ،بررسی صحت عملکرد سیستمهای کنترل موجود و
تنظیم مجدد آنها است .این کار به کمک نرم افزارهای شبیه سازی دینامیک انجام میشود .با ظهور نرم
افزارهای پیشرفته تر جدید که امکاناتی از قبیل توسعه پذیری ،شکل پذیری ،اتوماسیون ،اتصال به نرم
افزارهای دیگر و پایگاه های داده ها ،گنجاندن مدلهای نزدیک به واقعیت (موسوم به )High-fidelityدر
آنها و توانایی های ترسیمی و ارزیابی وسیعی را در اختیار قرار داده اند ،نه تنها این کاربردها گسترش
بیشتری یافته بلکه استفاده از منافع این کار با سرعت و بازدهی بیشتری نیز همراه شده است.
تبادل اطالعات با نرم افزارهای دیگر بصورت دوطرفه ،توانایی دست ورزی در اطالعات کتابخانه ای،
افزودن مدلهای دلخواه کاربر و اجرای برنامه طبق روش دلخواه کاربر با معماری باز نرم افزارهای امروزی
33
شبیه سازی ممکن شده است .با پدید آمدن فکر CAPE-OPENاین کار شکل جدی تری نیز به خود
گرفته و نوید ظهور نرم افزارهایی با قابلیتهای گسترده پذیرش قطعاتی از نرم افزارهای دیگر برای بهینه
سازی توانمندیها را میدهد.
نرم افزارهای نوین از توانایی اتصال مستقیم یا با واسطه به انواع سیستم های کنترل فرایند واقعی برخوردارند
و در نتیجه ،می توان از آنها برای بهینه سازی لحظه ای عملکرد واحد با تعیین نقاط مقرر بهینه بهره گرفت.
معماری باز و توان محاوره با نرم افزارهای دیگر ،حتی امکان پیاده سازی الگوریتم های پیشرفته کنترل مانند
کنترل مدلی پیشگو ( ، )MPCکنترل بهینه ،کنترل تطبیقی و نظایر آنها را فراهم میآورد.
.3آموزش اپراتورها
دقت شبیه سازی دینامیک فرآیندها امروزه چنان است که میتوان از آن برای خلق موقعیتهای نامطلوب یا
اضطراری مجازی و آموزش چگونگی مهار آنها به اپراتورها استفاده کرد .نظیر این کار سالها پیش از این در
کارهای حساس مانند ناوبری هواپیما و سیستم های دفاعی انجام می شده است .با کاهش هزینه های پیاده
سازی این توانایی در صنایع شیمیایی ،زمینه های کاربرد آن در این صنایع نیز فراهم آمده است.
طراحی کارخانجات فعالیتی گروهی است که با توزیع مناسبتر داده ها و اطالعات ،جلوگیری از دوباره کاری
و مدیریت شایسته تغییرات ،به طرز چشمگیری شتاب میگیرد .توجه به نیاز واحدهای مختلف مهندسی برای
تبادل اطالعات ،لزوم حرکت از سطح سیستمهای سنتی نقشه – محور (بیشتر متکی به نرم افزارهای ساده
نقشه کشی مانند )AutoCADبه سطح سیستمهای نوین «داده – محور» را بطور جدی مطرح میکند .از
آنجا که در این سیستمهای هوشمند ،تمام بخشهای مهندسی و مدیریت پروژه ها به پایگاه مرکزی داده ها
دسترسی دارند ،پویایی قابل مالحظهای در انجام پروژه ها به وجود می آید.
34
افزون براین ،اطالعات طراحی سرمایه ارزشمندی است که پس از پایان طراحی نیز در طول عمر کارخانجات
باید مورد استفاده قرار گیرد .بنابراین ،وجه دیگر این کاربرد ،ایجاد امکان بهره گیری از اطالعات طراحی در
طول عمر کارخانه برای انواع طراحی ،برنامه ریزی تعمیرات و نظایر آنهاست.
نرم افزارهای امروزی شبیه سازی از توان قابل مالحظه ای برای تبادل اطالعات با پایگاه های داده ها از
طریق پروتکلهای استاندارد برخوردارند و در ضمن مدلهای ساخته شده در آنها را با توجه به بندهای ب و پ
باال میتوان در طول زمان بهره برداری از کارخانجات مورد استفاده قرار داد.
در دوران ما ،تولید به کمک کامپیوتر ( ،)CIMتجارت الکترونیکی ،بازرگانی الکترونیکی و سیستم های
اطالعات مدیریت به سرعت در حال رشدند .امروزه سیستم های مدیریت ،حسابداری ،برنامه ریزی ،طراحی،
کنترل عملیات و راهبری به دلیل نیاز به نظارت و تنظیم روابط میان تولیدکنندگان ،مجاری توزیع فرآورده
ها ،شبکه های حمل و نقل و خریداران به یکدیگر متصل می شوند.
ازاین طریق ،امکان پیش بینی و در نظر گرفتن تقاضای بازار ،اجرای سفارشها و ایجاد هماهنگی در تامین
مواد اولیه ،تخصیص ظرفیت های تولید و برنامه ریزی برای آن و زمانبندی تحویل محصول به وجود می آید
که در فضای رقابتی تجارت جهانی امری حساس و فوق العاده مهم ارزیابی می شود .مجدداً ،شبیه سازهای
امروزی به دلیل توان محاوره با پایگاه های داده ها و معماری باز خود توان مشارکت در این فعالیت مهم را
دارند.
بنابراین ،شایسته است به جامعه مهندسی شیمی کشور هشدار داده شود که همزمان با تکامل قابلیت های
درونی نرم افزارهای شبیه سازی (نکته ای که در کشور ما فوق العاده مورد توجه است) ،چگونگی ایجاد ارزش
افزوده از مدلها نیز در سطح جهانی اهمیت بسیار یافته است تا آن جا که تحولی اساسی در سنت 12ساله
مهندسی فرایند (آزمایشگاه – افزایش مقیاس – طراحی — بهینه سازی) بوجود آورده و با توسعه دامنه
کاربرد شبیه سازی از مرحله تئوری تا بهره برداری عملی ،اصوالً روش انجام کارهای مهندسی از مرحله
آزمایشگاه تا طراحی و از آنجا تا راهبری کارخانجات را به طرزی بنیادی و چشمگیر دگرگون کرده است .این
35
روند ،بدلیل نیاز به کاهش هزینه های مواد اولیه ،سرمایه گذاری ثابت ،میزان انرژی مصرفی ،مقدار ذخیره
سازی مواد ،مقدار محصوالت نامرغوب و مقدار آالینده های تولید شده شتاب گرفته است .دراین شرایط،
بازنگری اساسی در نحوه نگرش به مقوله شبیه سازی بطور اخص و نرم افزارهای مهندسی به معنای عام و
باور به تاثیر نرم افزارهای معتبر و قابل اعتماد در افزایش کارآیی سازمان و تحصیل سهم شایسته از بازار
جهانی الزم است.
شبیه سازی کامپیوتری یک شبیه سازی می باشد که در یک کامپیوتر واحد یا شبکه ای از کامپیوترها برای
بازتولید رفتار یک سیستم اجرا می شود .شبیه سازی از یک مدل انتزاعی برای شبیه سازی سیستم استفاده
می کند .شبیه سازی های کامپیوتری یک بخش مفید مدل سازی ریاضیاتی بسیاری از سیستم های طبیعی
در فیزیک ،نجوم فیزیک ،شیمی و زیست شناسی ،سیستم های انسان در اقتصاد ،روانشناسی ،علوم اجتماعی
و مهندسی شده اند .شبیه سازی یک سیستم برای اجرای مدل سیستم نشان داده می شود .از آن می توان
برای کشف و به دست آوردن دیدگاه جدید در مورد تکنولوژی جدید و برآورد عملکرد سیستم های بسیار
پیچیده برای راه حل ها آنالیز استفاده کرد /.شبیه سازی های کامپیوتری از برنامه های کامپیوتری که چند
دقیقه در گروه های مبتنی بر شبکه ای از کامپیوترها اجرا می شوند تا ساعت ها برای شبیه سازی های در
حال انجام که روز ها طول می کشند متغیر می باشند .مقیاس اتفاقاتی که شبیه سازی می شوند به وسیله
شبیه سازی های کامپیوتری فراتر از هر مقدار ممکن رفته است که از مدل سازی ریاضیاتی کاغذ و قلم
قدیمی استفاده می کند .بیش از 12سال قبل یک شبیه سازی جنگ میدانی یک نیروی مهاجم به گروه
دیگر شامل مدل سازی 66231تانگ ،کامیون و وسایل نقلیه دیگر در زمین های شبیه سازی شده اطراف
کویت با استفاده از ابرکامپیوترهای چند گانه در برنامه مدرنیزاسیون کامپیوتر عملکرد باالی DoDبود .مثال
36
های دیگر شامل یک مدل یک میلیارد اتمی با تغییر شکل ماده ,یک مدل 2,61میلیون اتمی پروتئین ساز
پیچیده در تمام موجودات ،یک ریبوزم در سال ،2221یک شبیه سازی کامل چرخه عمر مایکوپالسما
جنیتالیوم در 2212و پروژه بلو برین در EPFLکه در می 2221برای ایجاد اولین شبیه سازی کامپیوتری
مغز انسان درست در پایین سطح مولکولی اغاز شد.
به دلیل هزینه کامپیوتری شبیه سازی ،آزمایشات کامپیوتری برای انجام استنتاج چنین مقادیر نا معینی
استفاده می شوند.
یک مدل کامپیوتری به الگوریتم ها و معادالت مورد استفاده برای به دست آوردن رفتار سیستمی که مدل
سازی می شود اطالق می گردد .بالعکس یک شبیه سازی کامپیوتری به اجرای واقعی برنامه ای اطالق می
شود که حاوی این معادالت یا الگوریتم ها می باشد .بنابراین شبیه سازی به نتیجه اجرای یک مدل اشاره
دارد .به عبارت دیگر شما یک شبیه سازی نمی سازید .بلکه شما یک مدل می سازید و سپس یک مدل را
اجرا می کنید یا یک شبیه سازی را اجرا می کنید.
1-5-2تاریخچه
شبیه سازی کامپیوتری دوشادوش رشد سری عملکرد کامپیوتر پس از اولین گسترش بزرگ مقیاسش در
طول پروژه مانهتن در جنگ جهانی دوم برای مدل سازی فرایند انفجار هسته ای توسعه یافت .این یک شبیه
سازی 12کره ای سخت با استفاده از یک الگوریتم مونته کارلو بود .شبیه سازی کامپیوتری اغلب به عنوان
یک جانشین برای مدل سازی سیستم ها استفاده می شود که برای آنها راه حل های آنالیزی با شکل بسته
ساده ممکن نمی باشند .انواع شبیه سازی های کامپیوتری بسیاری وجود دارند .ویژگی مشترک آنها اقدام
برای تولید نمونه ای از سناریو های نماینده برای مدلی است که در آن تعداد کاملی از تمام حاالت ممکن
مدل باز دارنده یا غیر ممکن می باشند.
37
2-5-2آماده کردن داده ها
نیاز های داده های خارجی شبیه سازی ها و مدل ها به طور گسترده ای متغیر می باشند .برای برخی،
ورودی فقط چند عدد می باشد در حالیکه بقیه به ترابایت های اطالعات نیاز دارند .منابع ورودی نیز بسیار
متغیر می باشند :
* سطوح کنترل مورد استفاده برای هدایت پیشرفت شبیه سازی به هر نوعی
* خروجی مقادیر برای منظور شبیه سازی های دیگر ،مدل ها یا فرایند ها .
* داده های نا متغیر اغلب در برنامه مدل ساخته می شود که یا به این دلیل است که مقدار واقعا نامتغیر
است یا طراحان ،مقدار را برای تمام موارد مورد نظر نامتغیر در نظر می گیرند.
* داده ها را می توان بعد از شبیه سازی وارد شبیه سازی کرد مثال با خواند یک یا چند فایل یا با خواندن
داده ها از یک پیش پردازشگر .
* داده ها را می توان در طول اجرای شبیه سازی به طور مثال با یک شبکه سنسور فراهم کرد .
به دلیل این تغییر و به دلیل اینکه سیستم های شبیه سازی مختلف اجزای مشترک زیادی دارند لذا تعداد
زیادی زبان شبیه سازی تخصصی وجود دارند .معروف ترین آنها سیموال می باشد .اکنون زبان های بسیاری
دیگری نیز وجود دارند .سیستم هایی که داده ها را از منابع خارجی می پذیرند باید از لحاظ دانستن انچه
دریافت می کنند بسیار هوشمند و دقیق باشند .در حالیکه برای کامپیوترها خواندن به شکل مقادیر از متن
یا فایل هایی دو تایی اسان می باشد انچه بسیار سخت تر است دانستن این است که دقت مقادیر چگونه می
38
باشد .اغلب آنها به عنوان نوارهای خطا ،یک مینیمم یا ماکزیمم انحراف از دامنه مقادیر بیان می شوند که در
آن دامنه مقدار واقعی قرار می گیرد.
از انجایی که ریاضیات کامپیوتر دیجیتال کامل نیست لذا خطا های سرشاخه زنی و گرد کردن این خطا را
زیاد می کنند .بنابراین انجام یک آنالیز خطا برای اطمینان از اینکه خروجی مقادیر به وسیله شبیه سازی
کامال دقیق خواهد بود مفید می باشد حتی خطا های کوچک در داده های اصلی می تواند بعدا در خطای
بزرگ در شبیه سازی انباشته شوند .در حالیکه تمام آنالیز کامپیوتری در معرض GIGOقرار دارد .این در
مورد شبیه سازی دیجیتال به ویژه صدق می کند .در حقیقت مشاهده این خطای نهفته کل در سیستم های
دیجیتال کاتالیزور اصلی برای توسعه تئوری هرج و مرج بود.
شیوه دیگر دسته بندی مدل ها نگاه به ساختارهای داده های زیر بنایی می باشد .برای شبیه سازی های
مرحله بندی شده زمانی دو طبقه عمده وجود دارند :
* شبیه سازی هایی که داده هایشان را در شبکه های منظم ذخیره می کنند و فقط به دسترسی به
همسایه همجوار نیاز دارند که به آنها کد های استنسیل گفته می شود .بسیاری از اپلیکیشن های CFDبه
این دسته تعلق دارند.
* اگر نمودار اصلی یک شبکه منظم نباشد مدل به طبقه روش بدون شبکه تعلق دارد.
39
معادالت روابط بین اجزای سیستم مدل سازی شده را تعریف می کنند و اقدام به پیدا کردن حالتی می
کنند که در آن سیستم در موازنه می باشد .از چنین مدل هایی اغلب در شبیه سازی سیستم های فیزیکی
استفاده می شود .همانطور که یک مورد مدل سازی ساده تر قبل از شبیه سازی پویا امتحان می شود.
* شبیه سازی های پویا تغییرات در یک سیستم را در واکنش نسبت به سیگنال های ورودی مدل سازی
می کند.
* مدل های تصادفی از تولید کنندگان عدد تصادفی برای مدل سازی اتفاقات تصادفی یا شانسی استفاده
می کنند.
* یک شبیه سازی اتفاق گسسته DESاتفاقات را در زمان مدیریت می کند .اغلب شبیه سازی های
کامپیوتری تست منطق و درخت خطا از این نوع می باشند .در این نوع شبیه سازی ،شبیه ساز یک ردیف از
اتفاقات مرتب شده به وسیله زمان شبیه سازی شده ای که باید رخ دهند حفظ می کند .شبیه ساز ردیف را
می خواند و اتفاقات جدید را همانطور که هر اتفاق پردازش می شود تشدید می کند .اجرای شبیه سازی به
موقع اهمیت ندارد .اغلب توانایی دسترسی به داده های تولید شده به وسیله شبیه سازی و کشف معایب
منطقی در طرح یا توالی رخداد ها مهمتر می باشد.
* یک شبیه سازی پویای پیوسته ،راه حل عددی معادالت جبری – تفاضلی یا معادالت تفاضلی را انجام می
دهد .برنامه شبیه سازی به صورت دوره ای تمام معادالت را حل می کند و از اعداد برای تغییر دادن حالت و
خروجی شبیه سازی استفاده می کند .اپلیکیشن ها شامل شبیه ساز های پرواز ،بازی های شبیه سازی
مدیریت و ساخت ،مدل سازی فرایند شیمیایی و شبیه سازی های مدارهای الکتریکی می باشند .در اصل
این نوع شبیه سازی ها در واقع روی کامپیوترهای انالوگ اجرا شدند .که در آنها معادالت دیفرانسیل می
توانند مسقیما با اجزای الکتریکی مختلف از قبیل Op-ampsها نشان داده شوند .تا اخر سال 1112اغلب
شبیه سازی های انالوگ در کامپیوترهای دیجتیال متعارف اجرا می شدند که رفتار یک کامپیوتر انالوگ را
شبیه سازی می کنند.
* یک نوع خاص شبیه سازی گسسته که بر یک مدل با یک معادله اساسی تکیه ندارد اما با این وجود می
تواند به طور رسمی نشان داده شود شبیه سازی مبتنی بر عامل است .در شبیه سازی مبتنی بر عامل ،واحد
41
های فردی اعم از مولکول ها ،سلول ها ،درخت ها و یا مصرف کنندگان در مدل مستقیما نمایش داده می
شوند و دارای یک حالت داخلی و مجموعه ای از رفتارها یا قوانین می باشند که تعیین می کنند چگونه
وضعیت عامل از یک مرحله زمانی تا مرحله بعد به روز رسانی می شود.
* مدل های توزیعی روی شبکه ای از کامپیوترهای متصل به هم احتماال از طریق اینترنت اجرا می شوند.
شبیه سازی های پراکنده در میان کامپیوترهای چند میزبانی از این دست اغلب به عنوان شبیه سازی های
توزیعی یا پراکنده نامیده می شوند .چندین استاندارد برای شبیه سازی توزیعی وجود دارند از جمله ،ALSP
HLA ،DISو TENA
9-1-3عینی سازی
قبال داده های خروجی از یک شبیه سازی کامپیوتری گاهی اوقات در یک جدول یا یک ماتریس نشان داده
می شد که نشان می داد چگونه داده ها تحت تاثیر تغییرات بیشمار در پارامترهای شبیه سازی قرار می
گرفتند .استفاده از فرمت ماتریس به استفاده سنتی از مفهوم ماتریس در مدل های ریاضیاتی ربط داده شد.
البته روانشناسان و دیگران خاطر نشان کرده اند که انسان ها به سرعت می توانند روند ها را با نگاه به
نمودارها یا حتی تصاویر متحرک تولید شده از داده ها همانطور که با انیمیشن CGIنمایش داده می شود
درک کنند.
اگر شاهدان لزوما نمی توانند اعداد را بخوانند یا فرمول های ریاضی را مشاهده کنند اما از مشاهده نمودار
آب و هوای متحرک آنها می توانند اتفاقات را بسیار سریعتر از از طریق پویش جداول مختصات باران – ابر
پیش بینی کنند .چنین نمایشات گرافیکی شدیدی که دنیای اعداد و فرمول ها را کنار هم قرار می دهد
گاهی اقوات منجر به خروجی ای گردید که فاقد یک شبکه مختصات بود یا چرخه های زمان را حذف می
کرد .امرزوه مدل های پیش بینی آب و هوا تمایل دارند نمای ابرهای بارانی /برفی متحرک را در مقابل یک
نقشه متعادل سازند که از مختصات عددی و چرخه های زمانی عددی اتفاقات استفاده می کند .همچنین
شبیه سازی های کامپیوتری CGIاسکن های CATشبیه سازی می مانند که چگونه یک تومور می تواند
جمع شود یا در طول یک دوره طوالنی درمان پزشکی تغییر کند که گذشت زمان را به عنوان یک نمای در
41
حال چرخش سر انسان قابل مشاهده با تغییر تومور نشان می دهد .اپلیکیشن های دیگر شبیه سازی های
کامپیوتری CGIبرای نمیاش گرافیکی مقادیر زیاد داده ها به صورت متحرک توسعه داده می شوند چون
تغییرات در طول یک اجرای شبیه سازی رخ می دهند.
مثال های کلی انواع شبیه سازی های کامپیوتری در علم برگرفته از یک شرح ریاضیاتی اساسی عبارتند از :
* یک شبیه سازی عددی معادالت دیفرانسیل که نمی تواند به صورت عددی حل شود ،تئوری هایی که
شامل سیستم های پیوسته از قبیل پدیده ها در کاسمولوژی فیزیکی ،دینامیک سیاالت ،مکانیک پیوستار و
انرژی جنبشی شیمیایی در این دسته قرار می گیرند.
* یک شبیه سازی تصادفی که عمدتا برای سیستم های گسسته ای استفاده می شود که در آنها اتفاقات به
صورت احتمالی رخ می دهند و نمی توانند مستقیما با معادالت دیفرانسیل شرح داده شوند .پدیده ها در این
دسته شامل توده ژنتیک ،شبکه های تنظیم کننده ژن یا بیو شیمیایی با تعداد کمی مولکول ها می باشند.
* شبیه سازی های اماری براساس مجموعه ای از تعداد زیادی از پروفایل های ورودی از قبیل پیش بینی
دمای موازنه دریافت آب ها ،دادن اجازه ورود به گاموت هواشناسی به یک محل خاص .این روش برای پیش
بینی الودگی گرمایی بسط داده شد.
* از شبیه سازی عاملی به طور موثر در اکولوژی استفاده شده است .که در آن اغلب مدل سازی فردی
نامیده می شود و در موقعیت هایی استفاده می شود که برای آنها تغییر پذیری فردی در عامل هارا نمی
توان نادیده گرفت .از جمله جنبش های جمعیت ماهی های ازاد و قزل اال .
* مدل پویای مرحله بندی شده زمانی – در هیدرولوژی چندین مدل حمل و نقل هیدرولوژی از این دست
وجود دارند از جمله مدل های SWMMو DSSAM .که توسط اژانس حفاظت محیط زیست امریکا برای
پیش بینی کیفیت آب رودخانه بسط داده شدند.
42
* از شبیه سازی های کامپیوتری همچنین برای مدل سازی رسمی تئوری های شناخت انسان و عملکرد
استفاده شده اند از جمله . ACT-R
* شبیه سازی کامپیوتری با استفاده از مدل سازی مولکولی برای کشف مواد.
* شبیه سازی کامپیوتری برای مطالعه حساسیت انتخابی پیوند ها به وسیله مکانیک – شیمی در طول
خرد کردن مولکول های آلی .
* از شبیه سازی های دینامیک سیاالت کامپیوتری برای شبیه سازی رفتار هوای در حال جریان ،آب و
سیاالت دیگر استفاده می شود .از مدل های 2 ،1و 3بعدی استفاده می شوند .یک مدل یک بعدی اثرات
چکش آب را بر یک خط لوله شبیه سازی می کند .یک مدل دو بعدی برای شبیه سازی نیرو های کششی
در مقطع بال یک هواپیما استفاده می شود .یک شبیه سازی سه بعدی گرما و سرمای یک ساختمان بزرگ
را برآورد می کند.
* یک شناخت تئوری مولکولی ترموینامیک اماری برای شناخت راه حل های مولکولی اساسی می باشد.
توسعه تئوری PDTاجازه ساده شدن این موضوع پیچیده را به نمایشات پایین زمینی تئوری مولکولی می
دهد.
7-2مدلسازی چیست؟
یک مدل ساده شده هستی است که وجود دارد .در اصل مدل یک نقشه از سیستم را فراهم می کند .مدلها
ممکن است دربرگیرنده جزئیات یک برنامه باشند .پس به طور کلی می توان گفت که یک مدل خوب ،مدلی
است که همه عناصر درگیر در پروژه و روابط بین آنها وچگونگی اثرگذاری آنها را مشخص کند .هر سیستمی
ممکن است توسط چندین مدل شرح داده شود و در هر مدلی یک نقشه شماتیکی وجود دارد که بر تشریح
سیستم می پردازد .پس با این همه چرا ما مدل می کنیم؟ ما مدل می کنیم تا که سیستمی را که می
خواهیم پیاده سازی کنیم بهتر درک کنیم
43
)3مدلها ما را در جهت ساخت صحیح سیستم راهنمایی می کنند (برای ما الگوهایی ( )Patternرا ایجاد
می کنند که می توانیم در پروژههای بعدی خود از آنها استفاده کنیم .این کار باعث افزایش امکان Reuse
در پروژه می شود).
)1مدلها تصمیماتی را که در جهت کاربردی سیستم باید گرفته شوند مستند می کنند .ما در اصل مدلها را
برای سیستمهای پیچیده ایجاد می کنیم .زیرا نمی توانیم آنها را یکجا تصور کنیم .انسان توانایی درک
چیزهای پیچیده را ندارد و در درک آنها محدودیت دارد .ولی با مدل سازی در هر نسخه روی یک جزء از
سیستم کار می شود ،باید توجه داشت که مدلسازی می تواند روی تخته ،کاغذ ،کارتهای CRCو ...صورت
گیرد .ولی چیزی که مهم است مدل کردن سیستمهای پیچیده می باشد و شکستن آنها به سیستمهای
کوچکتر که قابل درک بوده و به راحتی قابل پیاده سازی می باشند.
1-7-2اصول مدلسازی
تجربه چهار اصل را برای مدلسازی پیشنهاد می کند:
.1انتخاب مدلهایی که برای ساخت دارای تأثیرات کارآمد و عمیقی بر روی اینکه چگونه می توان به
یک مشکل حمله کرد و چگونه می توان برای آن راه حل پیدا کرد می باشند .به معنی دیگر مدل
خود را خوب انتخاب کنید .یک مدل خوب مشکالت موجود در سرراه پیاده سازی را تصویر می کند
و مسیری را که راهی مناسبتر از آن پیدا نمی کنید پیشنهاد می دهد ،ولی مدلهای نامناسب شما را
به بیراهه راهنمایی خواهند کرد .در تولید نرم افزار مدلهایی را که شما انتخاب می کنید می توانند
تأثیر زیادی بر روی دید شما به مسائل داشته باشند .اگر شما یک سیستمی را بعنوان پیاده ساز یک
بانک اطالعاتی درنظر داشته باشید ،به احتمال زیاد روی روابط موجودیتی که رفتارشان همانند
triggerها و Store Procedureها می باشد تمرکز خواهید کرد .اگر شما سیستمی را بعنوان
یک آنالیست مشاهده کنید ،مدلها را به احتمال زیاد از دید الگوریتم و جریان دادههایی که بین
پروسسها در حال حرکت می باشند بررسی می کنید .پس نتیجه می شود که هر مدل دیدی به
سیستم ما می دهد که این دیدها ،گوناگون بوده و هزینه و سودهای خاص خود را دارند.
.2هر مدلی بسته به شرایط باید از الیه های گوناگونی بررسی شود .این مسئله هم در دنیای واقعی و
هم در صنعت نرم افزار صادق است.
گاهی یک مدل سریع و راحت همانند User Interfaceمشخص می کند که ما نیازمند چه می باشیم.
این مسأله درتعیین ،Platformشبکه و مسائلی از این قبیل حائز اهمیت می باشد .بهترین مدلها آنهایی
44
هستند که اجازه دهند شما جزئیات و وابستگیهای سیستم خود را بشناسید و متوجه شوید که به کدام علت
به آنها در سیستم خود نیازمند باشید .در بسیاری از مدلها یک طراح یا کاربر می خواهد بر روی «چه چیز»
متمرکز شود و یک پیاده ساز می خواهد بر روی «چه طور» تمرکز کند ،هر دوی اینها می خواهند یک
سیستم را در الیه ها و زمانهای مختلف تصویر کنند.
.3بهترین مدلها آنهایی هستند که به واقعیت نزدیک و در ارتباط با آن باشند .مدل مناسب باید با
دنیای واقعی مرتبط باشد و مشخص کند که در کدام قسمتها دارای ضعف می باشد .در اصل همه
مدلها حالت ساده شدهای از دنیای واقعی هستند ،نکته اصلی در مدل این است که جزئیات اصلی و
مهم سیستم از قلم انداخته نشده باشد .در نرم افزار ،نقطه ضعف در از بین رفتن ارتباط بین مدل
آنالیز شده و مدلی که طراحی می شود می باشد .این شکاف بین مدلها باعث ایجاد شکافهای
بیشتری در پروژه در زمانهای مختلف خواهد بود.
.1چهارم :هیچ مدلی به تنهایی کارایی کافی ندارد .هر سیستم بزرگی بهتر است که دارای خط مشیی
باشد که به سمت یک مجموعه از مدلهای کوچک با کمترین وابستگی حرکت کند .اگر شما سازنده
یک ساختمان باشید ،هیچ نقشه ای وجود ندارد که همه جزئیات را برای شما مشخص کرده باشد.
در حداقل شرایط شما به چندین نقشه مانند برق ساختمان ،طبقات ،لوله کشی و ...نیازمند باشید.
شاید جمله سؤال برانگیز ،وجود کلمه «با کمترین وابستگی» در اصل چهارم می باشد .این به معنای
داشتن مدلهایی است که می توانند بطوری مستقل و جداگانه ساخته شده و استفاده شوند .اما هنوز
هم بر همدیگر وابستگی دارند .مثالً در نقشه ساختمان ،نقشه برق ساختمان یک نقشه جداگانه و
کامل می باشد که می تواند پیاده سازی شود ،ولی هنوز بر نقشه بنای ساختمان وابستگی دارد زیرا
با تغییر در آن ممکن است نقشه برق نیز دچار تغییر شود .این واقعیت در سیستمهای نرم افزاری
شیءگرا صادق است.
برای درک معماری چنین سیستمهایی شمانیازمند چندین Viewبهم مرتبط می باشید که شامل موارد زیر
می باشد:
Design View .2پیداکردن مشکالت سیستم و مشخص کردن راه حلهای مربوط به آنها.
Process View .3پردازش Threadهای موجود در سیستم را در قالب توزیع شده مدل می کند
Development View .1پیاده سازی و اداره کردن درک فیزیکی سیستم را برعهده دارد.
45
Deployment View .1بر روی مهندسی و تکنولوژی گسترش برنامه متمرکز می باشد.
هر کدام از دیدها ممکن است دارای ساختار گوناگونی باشند ولی درمجموع همه آنها نقشه یک سیستم نرم
افزاری را نشان می دهند .البته باید توجه داشت که در سیستمهای گوناگون هر کدام از این مدلها ممکن
است دارای اهمیت بیشتری نسبت به دیگر مدلها باشند .مثالً در )Graphic User interface(GUI
دیدهای Usecaseمهم است .در سیستمهای Realtimeدید پردازشی مهم است و در برنامه های تست و
Webدید پیاده سازی و گسترش برنامه از اهمیت باالیی برخوردار است .امروزه یک سازمان نرم افزاری
موفق سازمانی است که بتواند بسادگی نرم افزارهایی را تولید کند که نیازهای کاربران در آن دیده شده
باشد .چنین سازمانی که بتواند چنین نرم افزاری را با روشها و ابزار مؤثر و در زمان مناسب پیاده سازی کند،
می تواند در امر تجارت موفق باشد .محصول اولیه یک تیم تولید نرم افزار ،بهینه نمی باشد و شعار نمی دهد
بلکه مهم است که نرم افزاری را پیاده سازی کرده باشد که نیازهای کاربران و تجارت را برآورده سازد .بقیه
موارد حالت ثانویه به حساب می یند .نکته مهمی در این شعار وجود دارد .متأسفانه بسیاری از سازمانهای
نرم افزاری درگیر حالت ثانویه می باشند .برای پیاده سازی نرم افزاری که اهداف موردنظر را برآورده سازد،
شما باید کاربران را مالقات کنید تا نیازهای واقعی سیستم شما بدست آید .می توان گفت برای اینکه شما
در نهایت بتوانید نرم افزاری با کیفیت باال به وجود آورید ،باید دارای افراد و ابزاری مناسب به همراه هدف
مشخص و واضحی باشید .مدل کردن ،قسمت مرکزی همه فعالیتهایی است که پیاده سازان نرم افزاری را به
سمت تولید یک محصول مناسب راهنمایی می کند .ما سیستمها را مدل می کنیم برای اینکه رفتارها و
ساختارهایی را که در سیستم خود می خواهیم بصورت کتبی داشته باشیم ،ما مدل می کنیم تا بتوانیم
معماری سیستم خود را کنترل کنیم و بتوانیم سیستمی را که در حال ساختن آن می باشیم بهتر درک
کنیم ،امکان Reuseرا در سیستم داشته باشیم و همچنین ریسکهای پروژه را مدیریت کنیم .بسیاری از
سازمانهای نرم افزاری شروع به انجام کارهای بزرگ می کنند ،ولی مشکل اصلی این است که آنها همانند
ساختن النه برای پرنده ها عمل می کنند (برای ساختن النه پرنده می توان با تعدادی تخته و میخ و بدون
نیاز به نقشه اقدام به ساخت النه کرد) .اگر شما واقعاً می خواهید که نرم افزاری را بدون هدف و در کمترین
زمان ممکن تولید کنید مشکالت این کار فقط نوشتن خود برنامه می باشد ،ولی در واقع هدف اصلی ایجاد
یک نرم افزار صحیح می باشد و پیاده سازی یک نرم افزار کارا وابسته است بر ابزار ،فعالیتها و معماری که آن
نرم افزاری استفاده می کند.بسیاری مواقع پروژه ها بصورت کوچک شروع می شوند ولی پس از مدتی به
پروژههای بزرگ تبدیل می شوند ،بخاطر آنکه آنها موفقیت کاری خودشان را در این راه قربانی می کنند.
46
8-3کاربرد شبیه سازی در مهندسی مجدد فرآیند
در دنیای امروز تغییر ،تحول و پویایی از اصول پایه است و مدیران باید دائماً در جستجوی راههایی برای
بهبود بخش مربوط به خود در سازمان باشند.
در این راه ،ابزارهای گوناگونی برای بهبود فرایند مورداستفاده قرار می گیرد که یکی از این ابزارها مهندسی
مجدد فرایندها ( )B.P.Rاست .مهندسی مجدد مستلزم طراحی دوباره و ریشه ای فرایندهای سازمانی است.
گرچه مهندسی مجدد فرایندهای سازمانی می تواند مزایای مهمی به سبب کاهش هزینه ها و یا بهبود
کارایی داشته باشد ،خطرات مهمی نیز در این روند وجود دارد ،که به کـــــارگیری شبیه سازی رایانه ای
برای مدل سازی و تحلیل فرایندهای کسب وکــار می تواند این خطرات راکاهش داده و شانس موفقیت
پروژه های مهندسی مجدد را باال ببرد .شبیه سازی فرایند تکنیکی است که امکان نمایش فرایندها ،منابع،
کاالها و خدمات را در یک مدل دینامیک رایانه ای فراهم می سازد واین مدل شبیه سازی هنگامی که اجرا
می گردد تقلیــــدی از عملیات واحد تولیدی است .شبیه سازی فرایند تکنیکی است که به سازمانها کمک
مـــی کند عملکرد فرایندهای خود را پیش بینی ،مقایسه و بهینه سازی کنند .بدون اینکه هزینه و ریسک
تغییر فرایندهای جاری و اجرای فرایندهای جدید را متحمل شوند .درحقیقت شبیه سازی رایانه ای ابزاری
توانمند جهت پشتیبانی از تصمیمات مدیریت و کاهش ریسک فرایند تصمیم گیری و پشتیبانی از فرایند
بهبود مستمر و مهندسی مجدد است.
مدیــــران در دنیای امروز اصل باید سیستم های مورد نظرشان را طوری اصالح کنند که با شرایط محیطی
سازگار باشد .اصوالً روشهای به کارگیری منابع با هدف نهایی افزایش بهره وری صورت می گیرد درنتیجه
یکی از عوامل موثر درایجاد نظامهایی که هدفشان افزایش بهره وری است ،مطالعات شبیه سازی برای تغییر
در نحوه روشهای کار و روشهای به کارگیری منابع است .مطالعات شبیه سازی مـــی تواند تاثیرات زیادی بر
ارزش افزوده نهایی داشته باشند .این امر موجب شده است که در مهندسی مجدد طرحها ،طراحی کارخانه و
محصول ،شبیه سازی کاربردهای ویژه خود را یافته و مدل سازی از واحدهای تولید مطرح و اجرا گردد.
شبیه سازی در فرهنگ لغت WEBSTERبه معنای وانمودکردن یا نایل شدن به اصل چیزی بدون واقعیت
است .شبیه سازی رایانه ای به فرایند مدل سازی با استفاده از روابط ریاضی و منطقی و همچنین اجرای
مدل به وسیله رایانه گویند.
47
تمایل بر این است که تقریباً در مواجهه با هر مسئله ای روش شبیه سازی پذیرفته شود هرچند آنهایی که
دارای دانش ریاضی قوی هستند شبیه سازی را روشی بی جان و آخرین راه حل تلقی می کنند ولی
درحقیقت برای دانشمندان علوم مدیریت و پژوهشگران عملیات ،شبیه سازی یکی از ابزارهایی است که
کاربرد فراوان دارد.
استفاده از مدل های شبیه سازی به عنوان یک تکنیک پشتیبانی از تصمیمات مدیریت و کاهش ریسک
فرایند تصمیم گیری به وسیله ارزیابی و تحلیل استراتژی های مختلف طراحی و بهبود سیستم روند افزایشی
داشته است .به خصوص شبیه سازی های گسسته پیشامد به خـــــــــاطر توسعه خبره ترین نرم افزارهای
شبیه سازی رایانه ای و نیز افزایش توانایی سخت افزارهای رایانه ای به صورت گسترده و موفقیت آمیزی در
صنعت و تولید به کار گرفته شده است.
دردنیای صنعتی امروز شبیه سازی به عنوان یک متدولوژی حل مسئله و تجزیه و تحلیل سیستم ها از
اهمیت بسزایی برخوردار است.
رقابت شدید و فشار برای تغییر ،سازمانها و حرفه های مختلف را وادار می کند که پیوسته سطح و کیفیت
خدماتی را که به مشتریان عرضه می دارند ،بهبود بخشند .تولید و تحویل محصوالت و خدمات ازطریق
فرایندها میسر می گردد .فرایندها مجموعه ای از فعالیتها هستند که با دریافت یک سری از داده ها آنها را
به پدیده های باارزش تبدیل می کنند.
امروزه انتظار می رود که مدیران همگی مدیران تغییر و تحول باشند ،مدیرانی که دائماً در جستجوی
راههایی برای بهبود بخش مربوط به خود در سازمان هستند .در این راه فنون و ابزارهای گوناگونی می تواند
برای بهبود فرایند مورداستفاده قرارگیرد ،از جملـــه این ابزارها می توان به موارد زیر اشاره کرد:
)3تولید به هنگام؛
48
)1نوآوری فرایند؛
این تکنیک ها اگرچه در فضاهای انضباطی و یا وظیفه ای متفاوت مدیریتی تدوین شده اند در یک مجموعه
از خصوصیات کلیدی مشترک ،با هم سهیم هستند .مثالً همه آنها از یک رویکرد گسترده تغییر دفاع می
کنند و خواستار این هستند که فلسفه یا فرهنگ سازمان را تغییر دهنـــد .همچنین به طور گسترده ای
توسط مشاوران مدیریت به جای جامعه آکادمیک جهت بهبود عملکرد تدوین یافته اند.
هدف اصلی از تمامی این تکنیک ها ،بهبود بخشیدن به فرایندهای کسب و کار ،کاهش هزینه ها و ارائه
محصوالت و خدمات بهتر به مشتریان است و مدل هــــــای شبیه سازی می توانند بـــرای اندازه گیری
اثرات این تکنیک ها بر عملکرد فرایندهای کسب و کار به کار گرفته شوند .مهندسی مجدد فرایندهای کسب
و کار مهندسی مجدد مستلزم طراحی دوباره و ریشه ای فرایندهای کسب و کار <یک شرکت است.
هنگـــــامی که فرایند دوباره طراحی می شود مشاغل از حالت محدود و وظیفه گرا به حالت چندبعدی
تکامل پیدا می کنند .مهندسی مجدد در اصل پیرامون واژگونی انقالب صنعتی است و فرضیاتی را که جزء
جدایـــی ناپذیر الگوی آدام اسمیت به شمار می روند مانند :تقسیم کار ،صرفه جوییهای مقیـــــاس و
کنترل سلسله مراتبی را مردود می شمارد.
مهندسی مجدد پتانسیل بزرگ و عظیمی برای افزایش بهره وری ازطریق کاهش زمان فرایند ،کاهش هزینه،
بهبود کیفیت و رضایت مشتری دارد و این امر اغلب به یک تغییر بنیادی در سازمان نیاز دارد .مهندسی
مجدد سازمانها مجموعه کارهایی است که یک سازمان برای تغییر پردازشها و کنترل های درونی خود انجام
می دهد تا از ساختارهای سنتی ،عمودی و سلسله مراتبی به ساختارهای افقی و میان فعالیتی مبتنی بر
گروه تبدیل شود به طوری که در آن ،همه پردازشها برای جلب رضایت مشتری صورت می گیرد.
گــــرچه مهندسی مجدد فرایندهای کسب وکار می تواند مزایای مهمی را به سبب کاهش هزینه ها و
بهبود کارایی به دست آورد ،خطرات مهمـــی نیز دراین روند وجود دارد .به کارگیری شبیه سازی برای مدل
سازی و تحلیل فرایندهای کسب و کار می تواند این خطرات را کاهش داده و شــانس موفقیت پروژه های
مهندسی مجدد را باال ببرد.
49
1-8-2کاربرد شبیه سازی در پروژه های مهندسی مجدد
شبیه سازی فرایند یکی از ابزارهایی است که در مهنـــدسی مجدد بسیار کاربرد دارد .شبیه سازی ابزار
قدرتمندی است که فرایند جدید و یا فرایند فعلی را طراحی ،ارزیابی و تصویرسازی کرده و خطرات ناشی از
اجرای تغییرات در محیط واقعی را نیز به حداقل ممکن می رساند.
شبیه سازی دینامیک فرآیند ،مطالعه و بررسی فرایندهای سازمانی را از طریق مدل امکان پذیر می سازد و
باعث درک بهتر روابط علت و معلولی و پیش بینی بهتر نتایج می گردد.
شبیه سازی در زمینه های زیر در پروژه های مهندسی مجدد مشارکت می کند:
تعیین عملی بودن فرایندهای جدید باتوجه به محدودیتهای مختلف و تجزیه و تحلیل( ،هزینه فایده ریسک)
فرایند جدید؛
.2مشخصات عملکرد:
.3الگوسازی:
ایجاد آگاهی و شناخت نسبت به وضعیت آینده سیستم به منظور برنامه ریزی و ارزیابی ریسک و طرح ریزی
جزئیات فرایند جدید؛
.1ارتباطات:
تبیین شیوه کارکرد روش جدید در سازمان .شبیه سازی فرایند،تکنیکی است که به سازمانها کمک می کند
عملکرد فرایندهای خود را پیش بینی ،مقایسه و بهینه سازی کنند بدون اینکه هزینه و ریسک تغییر
فرایندهای جاری و اجرای فرایندهای جدید را متحمل شوند.
51
برخی از مباحث و موضوعهایی که با اجرای مدل های شبیه سازی در سیستم ها و فرایندهای تولید می توان
بررسی کرد عبارتند از:
.1ارزیابی عملکرد سیستم و تجزیه وتحلیل کمیت و کیفیت برون داد و دست یافت سیستم؛
.2تجزیه و تحلیل مدت زمانی که مشتری یا کاال در سیستم سپری می کند و بررسی گلوگاههای
فرایندهای سازمانی؛
.3ارزیابی و تحلیل خط مشی و سیاستهای زمانبندی تولید و کنترل موجودی ،بررسی قابلیت اطمینان
ماشین آالت و سیــــاستها و خط مشی های کنترل کیفیت؛
.1تعیین سطح بهینه وسایل و تجهیزات و منابع انسانـــی موردنیاز ،بررسی طرح استقرار ماشین
آالت ،تعیین تعداد وسایل و تجهیزات حمل ونقل ،تعیین میزان و محل ذخیره های موقت در فرایند
تولید و ارزیابی تاثیر تغییر در حجم و ترکیب محصوالت بر معیارهای عملکرد سیستم؛
.1برنامه ریزی نیروی انسانی موردنیاز ،ارزیابی سرمایه گــــذاری ها و تعیین تعداد بهینه شیفت های
کاری.
برخی از معیارهای عملکرد سیستم و فرایندهای تولید که معموالً توسط شبیه سازی برآورده می گردد
عبارتند از:
)1طول صف انتظار؛
)1بررسی کارایی حمل و نقل قطعات و کاالهای در جریان ساخت در فرایند تولید؛
51
شبیه سازی ویژگیهایی دارد که آن را برای مدل سازی فـــرایندهای کسب و کار مناسب می کند .برخی از
این ویژگیها عبارتند از:
)1مدل شبیه سازی می تواند به آسانی برای تغییرات بعدی در سیستم واقعی اصالح شود؛
)2مدل شبیه سازی می تواند به عنوان یک ابزار پشتیبانی از تصمیم گیری برای بهبود مستمر فرایند به کار
گرفته شود.
)3آزمایش کردن با یک مدل شبیه سازی به جای پیاده سازی مستقیم تغییرات در فرایند واقعـــی خطر
تصمیم گیری اشتباه را کاهش می دهد؛
)1مدل های شبیه سازی می توانند رفتار انسان و منابع تکنیکی را در سیستم تقلید کنند؛
)1فرایند ساخت مدل درک بهتر فرایندهای مـــدل شده را تسهیل کرده و به تشخیص گزینه های قابل
قبول برای تغییر کمک می کند؛
)6شبیه سازی با طرح ریزی مجدد فرایندها ،قبل از پیاده سازی شانس رسیدن به فرایند درست و صحیح را
در اولیـــن کوشش بهبود می بخشد؛
)7مدل های شبیه سازی با تعامل تصویری به همـــراه انواع گزارشهای خروجی گرافیکی می توانند برای
تمرکز بر روی جلسات طوفان مغــــزی در جایی که انواع ایده های جدید می تواند با استفاده از مدل شبیه
سازی ،آزمایش شده و برمبنای نتایج مدل ساختـــه شده ،تصمیم گیری کرد ،مفید واقع می گردند.
مانند بسیاری دیگر از روشها و تکنیکها ،شبیه سازی فرایند نیز دارای محدودیتهایی است که معموالً با به
کارگیری تکنیکها و روشهای دیگری مانند ،مدیریت پروژه ،تکنیکهای زمانبندی و روشهای بهینه سازی ،می
توان براین محدودیتها غلبه کرد.
52
فصل سوم
1-1کلیات
در این فصل به شرح مدل کردن یه کوره القایی عملیات ذوب با نرم افزار متلب اشاره ای خواهیم داشت.
همانطور که می دانید در کوره های ذوب به روش القا جهت بهینه سازی مصزف برق از منطق فازی استفاده
میگردد .یعنی با شارژ شدن کوره به هر مقدار متناسب با آن مقدار ولتاژ برای ذوب فلز درخواست میگردد.
1-1-3منطق فازی
منطق فازی (به انگلیسی )fuzzy logic :اولین بار در پی تنظیم نظریهی مجموعههای فازی به وسیلهی
پروفسور لطفی زاده ( 1161م) در صحنهی محاسبات نو ظاهر شد.
کاربرد این مبحث در علوم نرمافزاری را میتوان به طور ساده اینگونه تعریف کرد :منطق فازی از منطق
ارزشهای "صفر و یک" نرمافزارهای کالسیک فراتر رفته و درگاهی جدید برای دنیای علوم نرمافزاری و
رایانهها میگشاید ،زیرا فضای شناور و نامحدود بین اعداد صفر و یک را نیز در منطق و استداللهای خود به
کار میگیرد .منطق فازی از فضای بین دو ارزش "برویم" یا "نرویم" ،ارزش های جدید "شاید برویم" یا
"میرویم اگر" یا حتی "احتمال دارد برویم" را استخراج کرده و به کار میگیرد .بدین ترتیب به عنوان مثال
مدیر بانک پس از بررسی رایانهای بیالن اقتصادی یک بازرگان میتواند فراتر از منطق "وام میدهیم" یا "وام
نمیدهیم" رفته و بگوید" :وام میدهیم اگر "...
دانش مورد نیاز برای بسیاری از مسائل مورد مطالعه به دو صورت متمایز ظاهر میشود:
.1دانش عینی مثل مدلها و معادالت و فرمولهای ریاضی که از پیش تنظیم شده و برای حل و فصل
مسائل معمولی فیزیک ،شیمی ،یا مهندسی مورد استفاده قرار میگیرد.
53
.2دانش شخصی مثل دانستنیهایی که تا حدودی قابل توصیف و بیان زبانشناختی بوده ،ولی امکان کمّی
کردن آنها با کمک ریاضیات سنتی معموالً وجود ندارد .به این نوع دانش ،دانش ضمنی یا دانش تلویحی
( )Tacit knowledgeگفته میشود.
از آن جا که در عمل هر دو نوع دانش مورد نیاز است منطق فازی میکوشد آنها را به صورتی منظم،
منطقی ،و ریاضیاتی بایکدیگر هماهنگ گرداند
منطق فازی بیش از بیست سال پس از 1161از درگاه دانشگاه ها به بیرون راه نیافت زیرا کمتر کسی
معنای آنرا درک کرده بود .در اواسط دهه 12میالدی قرن گذشته صنعتگران ژاپنی معنا و ارزش صنعتی
این علم را دریافته و منطق فازی را به کار گرفتند .اولین پروژه آنها طرح هدایت و کنترل تمام خودکار قطار
زیرزمینی شهر سندای بود که توسط شرکت هیتاچی برنامه ریزی و ساخته شد .نتیجه این طرح موفق و
چشم گیر ژاپنی ها به طور ساده اینگونه خالصه میشود :آغاز حرکت نامحسوس (تکان های ضربه ای) قطار،
شتاب گرفتن نامحسوس ،ترمز و ایستادن نامحسوس و صرفه جویی در مصرف برق .از این پس منطق فازی
بسیار سریع در تکنولوژی دستگاه های صوتی و تصویری ژاپنی ها راه یافت (از جمله نلرزیدن تصویر فیلم
دیجیتال ضمن لرزیدن دست فیلم بردار) .اروپایی ها بسیار دیر ،یعنی در اواسط دهه 12میالدی ،پس از
خوابیدن موج بحث های علمی در رابطه با منطق فازی استفاده صنعتی از آن را آغاز کردند.
منطق فازی از جمله منطقهای چندارزشی بوده و بر نظریه مجموعههای فازی تکیه میکند .مجموعههای
فازی خود از تعمیم و گسترش مجموعههای قطعی به صورتی طبیعی حاصل میآیند.
* هدایت و کنترل هرگونه دستگاه و تاسیسات پویا و حرکت ساز را میتوان با کمک منطق فازی به بهترین
وجه اعمال نمود .از جمله ماشین لباس شویی ،قطارها ،ترمز ایبیاس خودرو ،آسانسور ،جرثقیل ،تسمه نقاله،
موتورهای احتراقی ،نشست و برخاست خودکار هواپیما و غیره.
54
* دستگاههای سمعی/بصری دیجیتال.
* "آیندهنگری" نرمافزارها جهت جلوگیری از هنگ کردن سرورها ،کنترل موتورهای جستجوگر در اینترنت،
سیستمهای نرمافزاری ترجمه ،رباتیک و هوش مصنوعی ،بررسی احتمال برداشتهای سرندیپیتی ،مهندسی
پزشکی از جمله آسیب شناسی یا هدایت و کنترل تاسیسات سی تی اسکن ،سی سی یو و آی سی یو،
دستگاه ضربانساز قلب.
* محاسبات آماری بیمهها برای یافتن فاکتورهای ریسک در قراردادها( .بسیاری از شرکتهای بیمه در
جهان ،ارزیابی صدمات و طلب خسارت مشتریان را چند سالی است بوسیله نرمافزارهای فازی پوشش
میدهند و از این راه با تقلب و کاله برداریهای مشتریان مبارزه میکنند).
-2-1-1-3مجموعههای قطعی
مجموعههای قطعی ( )Crisp setsدر واقع همان مجموعههای عادی و معمولی هستند که در ابتدای
نظریهی کالسیک مجموعهها معرفی میشوند .افزودن صفت قطعی به واقع وجه تمایزی را ایجاد مینماید که
به کمک آن میشود یکی از مفاهیم ابتکاری و حیاتی در منطق فازی موسوم به تابع عضویت را به آسانی در
ذهن به وجود آورد.
در حالت مجموعههای قطعی ،تابع عضویت فقط دو مقدار در برد خود دارد (در ریاضیات ،برد یک تابع برابر با
مجموعه تمام خروجیهای تابع است).
آری و خیر (یک و صفر) که همان دو مقدار ممکن در منطق دوارزشی کالسیک هستند .بنابراین:
55
3-1-1-3مجموعه فازی
مجموعه فازی براساس تابع عضویت تعریف میشود که تصویر مجموعه فراگیر در بازه [صفر و یک] است.
هر یک از اعضا درجه عضویت دارند .مجموعه فازی از تعمیم و عمومیت دادن تئوری مجموعههای کالسیک
ایجاد شد .در تئوری مجموعههای کالسیک ،عضویت اعضا در یک مجموعه به صورت جمالت باینری بر
اساس شرط دودوئی تعیین میشوند که یک عضو یا به مجموعه تعلق دارد یا ندارد .در حالی که در تئوری
فازی درجات نسبی عضویت اعضا در مجموعه مجاز است.
عددی که تابع به هر عضو ارزشدهی مینماید درجه عضویت آن عضو در آن مجموعه را مشخص
میسازد.اگر درجه عضویت یک عنصر از مجموعه برابر با صفر باشد آن عضو کامالً از مجموعه خارج است
واگر درجه عضویت یک عضو برابر با یک باشدآن عضو کامالً در مجموعه قرار دارد میتوان نتیجه گرفت
مجموعه کالسیک یک حالت مجموعه فازی یعنی زیرمجموعه مجموعه فازی است .و حال اگر درجه عضویت
یک عضو مابین صفر و یک باشد این عدد بیانگر درجه عضویت تدریجی میباشد.
از لحاظ مفهومی در ضمن میتواند هر مجموعه بصورت تداخلی با درجهای در مجموعه دیگر قرار گیرد .مثالً
در متغیر زبانی سن صفت جوانی را مد نظر بگیریم حال با توجه به انتخاب تابع عضویت مانند گاوسیان
صفت میان سالی با درجه عضویت کم می تواند در مجموعه صفت جوانی قرار گیرد و صفت پیری نیز با
درجه عضویت کمتری در مجموعه صفت جوانی ظاهر می شود.
56
1-1-1متغیرهای زبانی
متغیرهای زبانی به متغیرهایی گفته میشود که مقادیر مورد قبول برای آنها به جای اعداد ،کلمات و
جمالت زبانهای انسانی یا ماشینی هستند.
همانگونه که در محاسبات ریاضی از متغیرهای عددی استفاده میگردد ،در منطق فازی نیز از متغیرهای
زبانی (گفتاری یا غیر عددی) استفاده میگردد .متغیرهای زبانی بر اساس ارزشهای زبانی (گفتاری) که در
مجموعه عبارت (کلمات/اصطالحات) قرار دارند بیان میشود .عبارت زبانی ( )Linguistic termsصفاتی
برای متغیرهای زبانی هستند .به عنوان مثال :متغیر زبانی «سن» بسته به تقسیمات مورد نظر شخصی و
شرایط میتواند مجموعه عباراتی از قبیل «نوجوان»« ،جوان»« ،میان سال» و «سالمند» باشد.
مجموعه عبارات (اصطالحات) فازی (سن) = { «جوان»« ،نه جوان»« ،نه چندان جوان»« ،خیلی جوان»، ...،
«میان سال»« ،نه چندان میان سال»« ،...پیر»« ،نه پیر»« ،خیلی پیر»« ،کم و بیش پیر»« ،...نه خیلی جوان
و نه خیلی پیر»« ،نه جوان و نه پیر»}...
یا در مثالی دیگر ،فشار(خون) را میتوان متغیری زبانی در نظر گرفت ،که ارزشهایی (خصوصیتهایی) از
قبیل پایین ،باال ،ضعیف ،متوسط و قوی را میتواند در خود جای دهد .به زبان ریاضی داریم (:)T = Terms
درجه عضویت \ )mu_{A}(xبیانگر میزان عضویت عنصر xبه مجموعه فازی \ tilde Aاست .اگر درجه
عضویت یک عنصر از مجموعه برابر با صفر باشد ،آن عضو کامالً از مجموعه خارج است و اگر درجه عضویت
57
یک عضو برابر با یک باشد ،آن عضو کامالً در مجموعه قرار دارد .حال اگر درجه عضویت یک عضو مابین صفر
و یک باشد ،این عدد بیانگر درجه عضویت تدریجی میباشد.
4-1-3عدم قطعیت
صفت عدم قطعیت ،به صورت های گوناگون ،در همهٔ زمینهها و پدیدهها صرف نظر از روش شناسی مورد
کاربرد جهت مطالعه ،طراحی ،و کنترل پدیدار میشود.
مفاهیم نادقیق بسیاری در پیرامون ما وجود دارند که آنها را به صورت روزمره در قالب عبارتهای مختلف
بیان میکنیم .به عنوان مثال« :هوا خوب است» هیچ کمیتی برای خوب بودن هوا مطرح نیست تا آن را
بطور دقیق اندازهگیری نماییم ،بلکه این یک حس کیفی است .در واقع مغز انسان با در نظر گرفتن عوامل
گوناگون و بر پایه تفکر استنتاجی جمالت را تعریف و ارزش گذاری مینماید که الگوبندی آنها به زبان و
فرمولهای ریاضی اگر غیر ممکن نباشد ،کاری بسیار پیچیده خواهد بود .منطق فازی فناوری جدیدی است
که شیوههایی را که برای طراحی و مدل سازی یک سیستم نیازمند ریاضیات پیچیده و پیشرفتهاست ،با
استفاده از مقادیر زبانی و دانش فرد خبره جایگزین میسازد.
1-1-1انگیزهها و اهداف
برای مقابله ی مؤثر با پیچیدگی روزافزون در بررسی ،مطالعه ،مدلسازی و حل مسائل جدید در فیزیک،
مهندسی ،پزشکی ،زیست شناسی و بسیاری از امور گوناگون دیگر ایجاد و ابداع روشهای محاسباتی
جدیدی مورد نیاز شدهاست که بیشتر از پیش به شیوههای تفکر و تعلم خود انسان نزدیک باشد .هدف اصلی
آنست که تا حد امکان ،رایانهها بتوانند مسائل و مشکالت بسیار پیچیده ی علمی را با همان سهولت و
شیوایی بررسی و حل و فصل کنند که ذهن انسان قادر به ادراک و اخذ تصمیمات سریع و مناسب است.
در جهان واقعیات ،بسیاری از مفاهیم را آدمی به صورت فازی (به معنای غیر دقیق ،ناواضح و مبهم) درک
میکند و به کار میبندد .به عنوان نمونه ،هر چند کلمات و مفاهیمی همچون گرم ،سرد ،بلند ،کوتاه ،پیر،
جوان و نظائر اینها به عدد خاص و دقیقی اشاره ندارند ،اما ذهن انسان با سرعت و با انعطاف پذیری
شگفتآوری همه را میفهمد و در تصمیمات و نتیجهگیریهای خود به کار میگیرد .این ،در حالی ست که
58
ماشین فقط اعداد را میفهمد و اهل دقّت است .اهداف شیوههای نو در علوم کامپیوتر آن است که اوالً رمز و
راز اینگونه تواناییها را از انسان بیاموزد و سپس آنها را تا حد امکان به ماشین یاد بدهد.
قوانین علمی گذشته در فیزیک و مکانیک نیوتونی همه بر اساس منطق قدیم استوار گردیدهاند .در منطق
قدیم فقط دو حالت داریم :سفید و سیاه ،آری و خیر ،روشن و تاریک ،یک و صفر و درست و غلط.
متغیرها در طبیعت یا در محاسبات بر دو نوعند :ارزشهای کمی که میتوان با یک عدد معین بیان نمود و
ارزشهای کیفی که براساس یک ویژگی بیان میشود .این دو ارزش قابل تبدیلاند.
مثالً در مورد قد افراد ،اگر آنها با ارزش عددی (سانتیمتر) اندازهگیری نماییم و افراد را به دستههای
قدکوتاه و قدبلند تقسیمبندی کنیم و در این دستهبندی ،حد آستانه 112سانتیمتر برای بلندی قد مدنظر
باشد ،در اینصورت تمامی افراد زیر 112سانتی متر براساس منطق قدیم قد کوتاهاند .حتی اگر قد فرد 171
سانتیمتر باشد .ولی در مجموعه فازی هر یک از این صفات براساس تابع عضویت تعریف و بین صفر تا یک
ارزشگذاری میشود.
از آن جا که ذهن ما با منطق دیگری کارهایش را انجام میدهد و تصمیماتش را اتّخاذ میکند ،جهت شروع،
ایجاد و ابداع منطقهای تازه و چندارزشی مورد نیاز است که منطق فازی یکی از آنها میباشد.
59
از منوی ، Fileگزینه Newو سپس گزینه Modelرا انتخاب کنید .یک پنجره خالی به شکل زیر باز می
شود :
61
این پنجره را پنجره Modelمی نامیم .آنچه که از این به بعد باید انجام دهیم ،این است که بلوک هایی
( )blocksرا که می خواهیم ،از libraryهای سیمولینک انتخاب کنیم و آنها را در پنجره Modelکپی
کنیم.
در ادامه ،مثال مطرح شده در بخش سیمولینک کتاب زیر را برای شما شرح خواهیم داد :
فرض کنید بخواهیم معادله دیفرانسیل زیر را در سیمولینک نرم افزار متلب ،مدل سازی کنیم :
u′′+2u′+5u=0
61
چون متغیر زمان به صورت پیوسته می باشد ،بنابراین از پنجره ، Simulink Library Browserگزینه
Continuousرا انتخاب می کنیم .بلوک های ، library Continuousبه صورت شکل زیر نمایش داده
می شوند :
برای انتخاب بلوک های مورد نظرمان ،باید دقت داشته باشیم که uرا می توانیم با انتگرال گیری از ' uبه
دست آوریم و ' uرا می توانیم با انتگرال گیری از '' uبه دست آوریم .بنابراین به دو بلوک انتگرال گیر نیاز
62
داریم .برای قرار دادن بلوک انتگرال گیر در پنجره ، Modelابتدا در پنجره Simulink Library
، Browserبر روی بلوک انتگرال گیر ( ،)integratorبا موس کلیک کنید (کلیک سمت چپ) و بدون
رها کردن کلید موس ،موس را بر روی محلی در پنجره modelببرید و سپس کلید موس را رها کنید .یک
بلوک انتگرال گیر ،در پنجره ، Modelنمایش داده خواهد شد .به همین روش ،یک بلوک انتگرال گیر دیگر
را در پنجره modelرسم کنید .بنابراین شکل زیر را خواهیم داشت :
حال برای آنکه دو بلوک را به یکدیگر متصل کنیم ،باید ابتدا بر روی خروجی بلوک اول ،با موس کلیک کنیم
(کلیک سمت چپ) و بدون رها کردن کلید موس ،موس را بر روی ورودی بلوک دوم ببریم و سپس کلید
موس را رها کنیم .یک فلش بین دو بلوک رسم خواهد شد که نشان دهنده اتصال دو بلوک به یکدیگر می
باشد .البته برای اتصال دو بلوک به یکدیگر ،روش دیگری نیز وجود دارد و آن این است که ابتدا بلوک منبع
( )source blockرا با موس انتخاب کنیم و سپس کلید Ctrlاز کیبورد را پایین نگه داریم و سپس بر
روی بلوک مقصد ( )destination blockبا موس کلیک کنیم (کلیک سمت چپ) .پس از اتصال ،شکل
بلوک ها به صورت زیر خواهد بود :
همچنین اگر دقت کنید ،نام هر بلوک ،در زیر آن نوشته شده است ،می توانیم بر روی نام هر بلوک کلیک
کنیم و نام آن را تغییر بدهیم .بنابراین نام هر بلوک را به صورت شکل زیر تغییر می دهیم :
63
معادله دیفرانسیل را می توانیم به صورت زیر بازنویسی کنیم :
)′u′′=−(5u+2u
بنابراین ،به 3بلوک بهره ( )Gainو یک بلوک جمع ( )Sumنیاز داریم که آنها را می توانیم در Math
Operations Libraryبیابیم .با ترسیم آنها ،شکل بلوک ها به صورت زیر در می آید :
اما اگر در شکل باال دقت کنید ،متوجه می شوید که میزان بهره بلوک های بهره ،برابر 1می باشد و مقدار
بهره آنها را باید تغییر بدهیم .برای این منظور ،باید بر روی هر کدام از بلوک های بهره ،دو بار کلیک (دابل
کلیک) کنیم تا پنجره Function Block Parametersباز شود .این پنجره به شکل زیر می باشد :
64
در این پنجره ،مقدار بهره مورد نظر خود را باید در قسمت Gainبنویسید .بنابراین مقدار بهره بلوک Gain
را برابر ، 1مقدار بهره بلوک Gain1را برابر -1و مقدار بهره بلوک Gain2را برابر 2قرار می دهیم.
مشاهده خواهید کرد که مقدار بهره ها ،درون هر بلوک ،نمایش داده می شود :
حال باید خروجی بلوک انتگرال گیر ' uرا به ورودی بلوک Gain2متصل کنیم ،اما چون بلوک انتگرال گیر،
تنها یک خروجی دارد ،باید یک انشعاب از خروجی بلوک انتگرال گیر بگیریم .برای این منظور ،موس را بر
روی وسط فلشی که دو بلوک انتگرال گیر را به هم متصل کرده است می بریم و سپس کلید Ctrlاز کیبورد
را فشار داده و پایین نگه می داریم ،آنگاه با موس کلیک می کنیم (کلیک سمت چپ) و همان طور که کلید
65
موس را نگه داشته ایم ،نشانگر موس را بر روی ورودی بلوک Gain2می بریم و آنگاه کلید موس را رها می
کنیم .یک فلش در بین بلوک انتگرال گیر و بلوک Gain2ساخته خواهد شد .شکل بلوک ها به صورت زیر
در می آید :
بلوک های الزم برای مدل سازی معادله دیفرانسیل را در پنجره Modelقرار دادیم ،اما اکنون به بلوکی نیاز
داریم تا خروجی را با آن مشاهده کنیم .برای این منظور ،از Sinks Libraryبلوک Scopeرا انتخاب کرده
و آن را در پنجره مدل قرار می دهیم :
66
دقت داشته باشید که اگر بلوکی را اضافه کردید و مشاهده کردید که ساختار شکلتان زیادی فشرده است و
بلوک جدید در جای مناسبی قرار نگرفته است ،می توانید هر بلوک دلخواه را با موس جابجا کنید تا در محل
مناسبتری قرار بگیرد.
اکنون زیرنویس بلوک های مختلف را تغییر می دهیم تا نقش هر بخش مدل ،به طور دقیق ،مشخص باشد.
چنانچه تمایل داشته باشید عبارتی را در زیر یک فلش بنویسید ،تنها کافی است که بر روی آن فلش ،با
موس دو بار کلیک (دابل کلیک) کنید و کادری نمایش داده خواهد شد که در آن می توانید عبارت مورد
نظر خود را بنویسید.
حال برای مشاهده نتیجه ،ابتدا باید مدل ساخته شده را Saveکنیم .از منوی Fileگزینه Saveرا انتخاب
کنید و سپس با نامی دلخواه ،مدل ساخته شده را در محل مورد نظرتان Saveکنید.
ممکن است بخواهیم برای معادله دیفرانسیل ،شرایط اولیه تعریف کنیم .مثال فرض کنید شرایط اولیه زیر را
برای معادله دیفرانسیل داشته باشیم :
67
که با این شرایط اولیه ،پاسخ معادله دیفرانسیل به صورت زیر خواهد بود :
)u(t)=3e−tsin(2t)+e−tcos(2t
برای اعمال شرایط اولیه ذکر شده ،ابتدا بر روی بلوک انتگرال گیر اول ،که مربوط به 'uمی باشد ،با موس،
دو بار کلیک (دابل کلیک) کنید و سپس در پنجره ای که باز می شود ،مقدار نوشته شده در زیر Initial
conditionرا به مقدار 1تغییر بدهید .سپس بر روی بلوک انتگرال گیر دوم ،که مربوط به uمی باشد ،با
موس ،دو بار کلیک (دابل کلیک) کنید و سپس در پنجره ای که باز می شود ،مقدار نوشته شده در زیر
Initial conditionرا به مقدار 1تغییر بدهید.
برای آنکه بتوانید مشاهده کنید که در حین شبیه سازی ،چه اتفاقاتی می افتد ،باید قبل از شبیه سازی ،بر
روی بلوک ، Scopeبا موس ،دو بار کلیک کنید تا پنجره نمایش آن باز شود .در این پنجره ،پس از شبیه
سازی ،مقدار uبه صورت تابعی از tرسم خواهد شد .این پنجره به شکل زیر می باشد :
68
حال برای مشاهده شبیه سازی ،از منوی ، Simulationگزینه Startرا انتخاب کنید .شبیه سازی انجام
می شود و مقدار uبه صورت تابعی از ، tبه صورت شکل زیر ،نمایش داده می شود
این شکل ،نمایش پاسخ معادله دیفرانسیل ،با شرایط اولیه ذکر شده ،می باشد .در پنجره ، Scopeبر روی
گزینه ، Autoscaleکلیک کنید تا مقادیر پاسخ در شکل ،به طور دقیق نمایش داده شود :
69
توجه داشته باشید که این شبیه سازی بخشی از مدار فرمان کوره القا است.
در دو فایل PDFادامه بررسی روند شبیه سازی کوره ذوب با متلب توضیح داده شده که با مطالعه آن و
مطالب باال کامال" به موضوع اشراف پیدا خواهید کرد .
پایان
71
پرسش و پاسخ
)1نرم افزار های شبیه سازی قسمت کوره های پیرولیز واحد الفین کدام است؟
ج) فرآیند شکست حرارتی با بخارهیدروکربن ها (پیرولیز) یک واکنش به شدت گرماگیر میباشد و انرژی
الزم توسط یک کوره فراهم میگردد در بحث دمایی این فرآیند می توان از CFDاستفاده کرد واگر مدل
سازی کوره مد نظر است از نرم افزار SPyroو یا FHS-REFORMER Moduleمی توان بهره گرفت .
جواب)
1) http://isiarticles.com/topic/36
سال انتشار 1317 :نوبت انتشار :دوم .تعداد صفحات 321 :
کتاب حاضر به مطالعه تکنیک تحلیل پوششی دادههای فازی ( )FDEAبعنوان یک تکنیک و ابزار مهم در
حیطه تحقیق در عملیات میپردازد .این تکنیک بعنوان یک ابزار کمی ،استاندارد و با کاربرد گسترده در
مطالعات اندازهگیری کارایی و تحلیل عملکرد واحدها با ورودیها و خروجیهای یکسان مطرح بوده و قادر
است راهکارهایی را به منظور مدیریت بهتر منابع جهت نیل به خروجیهای مورد انتظار ،ارائه دهد .در
سالهای اخیر استفاده از دادههای کیفی و غیر دقیق در مدلهای DEAاز چالشهای مهم محققان و
پژوهشگران زیادی بوده است .یکی از گزینههای مطرح در این زمینه استفاده از منطق فازی بوده است .با
استفاده از مدیریت فازی ،میتوان مدیریت کالسیک را در وظایف متعدد مدیریتی از جمله تصمیمگیری،
سیاستگذاری و برنامهریزی مورد استفاده قرار داد .علم مدیریت فازی میتواند مدلهایی را طراحی نماید که از
توانایی پردازش دادههای کیفی برخوردار باشد .بر این اساس در این کتاب با بهرهگیری از کاربردهای منطق
فازی امکان استفاده از دادههایی نظیر دانش ،تجربه و قضاوتهای انسانی -که اغلب کیفی و غیر دقیق
میباشند -در مدلهای DEAفراهم شده است .مجموعه حاضر میتواند به منظور یک مرجع کامل علمی در
71
سطوح کارشناسی و کارشناسی ارشد رشته های مهندسی صنایع ،مهندسی حمل و نقل ریلی ،مهندسی
سیستمهای اقتصادی-اجتماعی ،مهندسی کامپیوتر ،رشتههای مدیریتی ،ریاضی و غیره مورد استفاده قرار
گیرد.
این کتاب در سه فصل ارائه شده است .در فصل اول ،DEAمدلهای DEAو مفاهیم آن مورد بحث و
بررسی قرار گرفته است .در این فصل ضمن شرح مختصری درباره ،DEAبه معرفی کامل چهار مدل اصلی
DEAمیپردازد و مفاهیم مرتبط با هر مدل را بیان میدارد .پس از معرفی مدلها ،به معرفی روشهای حل
مدلهای DEAو سپس به مفاهیم محاسباتی در مدلهای DEAپرداخته شده است که موضوع بسیار مهم در
بهرهگیری از نتایج حاصل از حل مدلهای DEAمیباشد .در پایان روشهایی برای رتبهبندی واحدهای تحت
مطالعه در مدلهای DEAو نرمافزارهای موجود در این زمینه معرفی گردیده است.
فصل دوم این کتاب به معرفی منطق فازی اختصاص دارد .در این فصل ابتدا سعی شده است شناخت کلی
و جامعی از منطق فازی ارائه شود .در این فصل بسیاری از مفاهیم پیچیده منطق فازی حذف شده است و
مواردی که در این کتاب کاربرد داشته است ،بیان شدهاند .پس از معرفی منطق فازی ،نحوه استفاده از منطق
فازی در مدلهای برنامهریزی خطی و نحوه تبدیل مدلهای برنامهریزی خطی به مدلهای برنامهریزی خطی
فازی بیان خواهد شد.
آخرین فصل از این کتاب با عنوان مدلهای Fuzzy-DEAمیباشد .همانطور که از عنوان این فصل مشخص
است ،این فصل صرفاً به بحث در مورد نحوه دخالت دادن منطق فازی در مدلهای DEAمیپردازد .استفاده
از منطق فازی در مدلهای ،DEAکاربرد DEAرا بسیار افزایش خواهد داد .با استفاده از منطق فازی عالوه
بر پوشش دادن عوامل طبیعی در مدلهای خود ،قادر خواهیم بود ،از دادهها و پارامترهای کیفی در مدلهای
خود استفاده کنیم.
فصل اول :تحلیل پوششی دادهها ،شناخت تحلیل پوششی دادهها ،معرفی مدلهای ، DEAروش انجام
محاسبات در ، DEAمفاهیم محاسباتی در ، DEAرتبهبندی واحدها ،نرمافزارهای موجود در زمینه DEA
فصل دوم :منطق فازی ،مجموعههای فازی ،توابع عضویت ،اعداد فازی ،تصمیمگیری فازی ،برنامهریزی خطی
فازی ،تبدیل محدویتهای فازی به محدودیتهای کریسپ ،انواع مدلهای برنامهریزی خطی فازی
فصل سوم :مدلهای ،Fuzzy-DEAمدلهای DEAفازی ،مدل DEAفازی سنگوپتا ،مدل DEAفازی
گیرُد و ترانتیس ،مدل DEAفازی با محدودیت وزنی مطلق.
72
معرفی کتب و سایت ها مفید
)1معرفی سایت های مفید جهت دانلود نرم افزار های مهندسی شیمی
www.Razifar.com .1
.3لینک مناسبی جهت آشنایی با نرم افزارهای مهندسی شیمی و اطالعات عمومی
https://en.wikipedia.org/wiki/List_of_chemical_process_simulators
)3معرفی کتب
شبیه سازی فرایند های پاالیشگاهی ..promaxمهندس مهدی رازی فر /انتشارات اندیشه
73
ضمیمه
پروفسور لطفعلی عسگرزاده مشهور به پروفسورزاده در شهر باکو در جمهوری آذربایجان متولد شد .مادرش
پزشک و پدرش یک ژورنالیست ایرانی بود .وی همزمان با حکومت دیکتاتوری استالین در اتحاد جماهیر
شوروی سابق و شیوع قحطی در1131م ،به همراه خانواده به ایران مهاجرت کرد و در تهران اقامت گزید.
تحصیالت متوسطه را در کالج البرز (دبیرستان البرز) به پایان رساند .سپس تحصیالت عالیه را در رشته
مهندسی برق و الکترونیک در دانشگاه تهران دنبال کرد و درجه لیسانس گرفت .بعد برای ادامه تحصیل به
امریکا رفت و دوره فوق لیسانس مهندسی برق را در انستیتو تکنولوژی ماساچوست ( )MITگذراند .پس از
آن راهی دانشگاه کلمبیا شد و در 1111م موفق به دریافت دانشنامه دکترا گردید .لطفی زاده پس از فارغ
التحصیلی ،تحقیقات علمی خود را در رشته تئوری سیستم آغاز کرد.
وی تئوری و منطق فازی Fuzzy Logicرا پایهگذاری کرد و سپس در زمینه کاربردهای این تئوری در
هوش مصنوعی ،زبان شناسی ،منطق ،تئوری تصمیمات ،تئوری کنترل ،سیستمهای خبره و شبکههای
اعصاب به تحقیقات گستردهای پرداخت .در 1116م به دعوت انستیتوی مطالعات پیشرفته دانشگاه
پرینستون به آن دانشگاه رفت و مشغول تدریس و تحقیق شد .از 1111م در دانشکده مهندسی برق
دانشگاه کالیفرنیا در برکلی به تدریس پرداخت .در فاصله سالهای 1161ـ1163م رئیس آن دانشکده شد.
در 1161م به عنوان استاد افتخاری به دانشگاه پلی تکنیک ماساچوست ( )MITرفت و در رشته مهندسی
برق تدریس کرد .در سالهای 1173 ،1161و 1177م به عنوان محقق درآزمایشگاه تحقیقاتی شرکت
ایبیام IBMدر کالیفرنیا مشغول به کار بود .در سالهای 1111 -1171م در مرکز مطالعات زبان و
اطالعات دانشگاه استنفورد کالیفرنیا به تدریس پرداخت .لطفیزاده در 1111م بازنشسته شد ،ولی همچنان
فعالیتهای علمی خود را در دانشگاه کالیفرنیا ادامه داد .پروفسور زاده اکنون به عنوان استاد ممتاز مهندسی
برق ،مدیریت مرکز نرم افزار کامپیوتری دانشگاه برکلی را عهدهدار است .در حال حاضر حاصل تحقیقات وی
در زمینه منطق فازی در بخشهای گوناگون طراحی نرمافزار ،سخت افزار و محاسبات کامپیوتری بر مبنای
کلمات ،تئوری شعور کامپیوتر در درک زبان طبیعی و صنایع سبک و سنگین مورد استفاده است.
پروفسور زاده به عنوان کاشف و مبتکر منطق فازی شهرت جهانی دارد .او عضو ارشد انستیتوی مهندسی برق
و الکترونیک امریکا ،عضو ارشد بنیاد گوگنهایم ،Guggenheimعضو ارشد آکادمی ملی مهندسی امریکا،
عضو ارشد کنگره جهانی ،Cyberneticsعضو آکادمی علوم روسیه ،عضو افتخاری انجمن مطالعات
Cyberneticsاتریش ،عضو هیأت مشورتی مرکز فازی آلمان ،عضو هیأت مشورتی مرکز تحقیقات فازی
74
دانشگاه تگزاس ،عضو کمیته مشورتی مرکز آموزش و تحقیقات سیستمهای فازی و هوش مصنوعی رومانی،
عضو هیأت مشورتی مؤسسه بینالمللی مطالعات سیستمها ،عضو هیأت مدیره انجمن بینالمللی شبکههای
اعصاب ،رئیس افتخاری اتحادیه سیستمهای فازی بیومدیکال ژاپن ،رئیس افتخاری اتحادیه منطق و
تکنولوژی فازی اسپانیا ،عضو هیأت مشورتی انستیتوی ملی انفورماتیک توکیو و عضو هیأت مدیره انستیتوی
سیستمهای هوشمند ایلی نوی امریکا است.
وی دریافت 1مدال را در کارنامه علمی خود دارد که از این تعداد ،پنج مدال به مناسبتهای گوناگون توسط
انستیتوی مهندسی برق و الکترونیک امریکا و چهار مدال دیگر توسط انستیتوی مهندسی مکانیک امریکا،
انجمن علوم مهندسی امریکا ،آکادمی علوم جمهوری چک و انجمن بینالمللی سیستمهای هوشمند به وی
اهدا شده است .به عالوه 11جایزه علمی دریافت نموده که از آن جمله میتوان به جایزه اهدایی «بنیاد
معروف هوندای ژاپن» اشاره کرد .دانشگاههای متعدد جهان چون تولوز فرانسه ،تورنتو کانادا ،ایالتی نیویورک،
دورتموند آلمان ،اوویدو اسپانیا ،لیک هد کانادا ،گرانادا اسپانیا ،لویزویل آمریکا ،باکو جمهوری آذربایجان،
گلیویس لهستان ،اوستراوا Ostravaجمهوری چک ،فلوریدای مرکزی آمریکا ،هامبورگ آلمان و دانشگاه
پاریس فرانسه با اهدای دکترای افتخاری به پروفسور زاده از خدمات علمی وی بویژه ابداع منطق فازی که
علوم و مهندسی کامپیوتر و تئوری سیستمها را دگرگون کرده است ،قدردانی نمودهاند.
او بیش از 222مقاله علمی را به رشته نگارش درآورده و در حال حاضر عضو هیئت تحریریه بیش از 12
مجله علمی دنیا است.
پروفسور لطفی زاده دارای بیست و پنج دکترای افتخاری از دانشگاههای معتبر دنیاست ،بیش از دویست
مقاله علمی را به تنهایی در کارنامه علمی خود دارد و در هیأت تحریریه پنجاه مجله علمی دنیا مقام
«مشاور» را داراست .وی یکی از پژوهشگرانی است که دارای بیشترین یادکرد ( )Highly-Citedدر مقاالت
علمی دنیا میباشد .با توجه به نقش منطق فازی در پیشرفتهای نظری و عملی علم ،نام پروفسور زاده در
کنار فیلسوفان تاریخ علم ازجمله ارسطو (بنیانگذار منطق صفر و یک) و افالطون ثبت شدهاست .او با فی زاده
ازدواج کرده و یک دختر بنام استال و یک پسر بنام نورمن زاده دارد .وی در سال 2221موفق به اخذ نشان
افتخار بنجامین فرانکلین گردید.
75