طراحی ،ساخت و ویرایش Componentها و ماژولها در PSCAD
دریافت آموزش
برای دریافت این آموزش و سایر آموزش های نرم افزار PSCAD به بسته جامع آموزش PSCAD مراجعه کنید
شرح دوره
به نام خدا عرض سلام و وقت بخیر دارم خدمت شما دوستان. علی محمدی هستم مهندس طراح سیستم های قدرت و مدرس دانشگاه. در خدمتتون هستم با آموزش طراحی ،ساخت و ویرایش Componentها و ماژولها در نرم افزار PSCAD. یکی از مشکلات کاربران PSCAD عدم تسلط و اطلاع کافی از نحوه طراحی المانهای جدید و ویرایش اجزای موجود در کتابخانه های پیش فرض آن می باشد. با این امکان شما قادر خواهد بود مدلهای مدنظر پروژه خود را با هر گونه پیچیدگی در قالب ماژولها (از روی قطعات کنونی) و Componentها ایجاد کنید. علاوه بر این کدنویسی ویژه این نرم افزار در زبانهای فرترن و اسکریپت PSCAD کمک شایانی به انعطاف پذیری Componentهای تحت ویرایش و یا طراحی می نماید.
در این آموزش ابتدا مفاهیم و دستورات مربوط به ماژولها و Componentها که زیربنای امر ایجاد یک مدل تلقی شده، تبیین می شود. سپس بخشهای مختلف طراحی بطور مجزا معرفی می گردد که بر حسب Component و یا ماژول بودن متفاوت هستند. در ادامه جزئیات قسمت Graphic به همراه یک مثال تشریح می شود که در آن نحوه نمایش مدل در پنجره اصلی پروژه تعیین می گردد. همچنین با قسمت Parameters در قالب یک مثال آشنا می شوید که توسط این زبانه کاربر متغیرهایی را تعریف می کند که می تواند در سایر بخشهای طراحی عباراتی را بر حسب این پارامترها درج نماید. بخش Script که موتور طراحی یک Component تلقی می شود به همراه اجزای تشکیل دهنده آن که سگمنت (Segment) نام دارند، معرفی می شوند. بعد از آن با کدنویسی زبان فرترن و اسکریپت PSCAD به تفضیل به همراه مثالهای متعدد آشنا شده که فراگیران بدون نگرانی می توانند دستورات مرتبط با پروژه خود را بنویسند. نحوه کدنویسی در سگمنتهای اسکریپت با مثالهای کافی و همچنین نکات تکمیلی برنامه نویسی نیز مانند نحوه استفاده از زیربرنامه ها و کمپایلرهای مختلف توضیح داده می شود. در نهایت سراغ طراحی، ساخت و شبیه سازی یک المان نمونه در PSCAD به صورت قدم به قدم خواهیم رفت. در نهایت ضمن آشنایی با بخش های مختلف طراحی Component ها و ماژول ها قادر خواهید بود اجزای مدنظر در پروژه خود را طراحی و شبیه سازی کنید.
سرفصل های آموزش |
◄ نکات بنیادین Component ها و ماژولها |
◄ تفاوتهای Component ها و ماژولها |
◄ کاربردهای Component ها و ماژولها |
◄ نحوه تبدیل ماژولها به Component ها |
◄ دستورات مرتبط با Component ها و ماژولها |
◄ ترفند کپی یک تعریف برای طراحی مستقل المانها |
◄ طرز تشخیص Component ها از ماژولها |
◄ روشهای ورود به بخش طراحی Component ها و ماژولها در صفحه اصلی پروژه |
◄ آشنایی با بخشهای طراحی Component ها و ماژولها |
◄ تشریح بخش Schematic برای ماژولها |
◄ تشریح بخش Graphic برای ماژولها و Component ها |
◄ تشریح بخش Parameters برای ماژولها و Component ها |
◄ تشریح بخش Script برای Component ها |
◄ تشریح بخشهای Fortran و سایر قسمتهای طراحی ماژولها |
◄ اجزای تشکیل دهنده برگه Schematic |
◄ اهمیت تعریف Import و Export و Node بعنوان پورتهای ارتباطی ماژولها |
◄ مثالی از طراحی Schematic یک ماژول |
◄ بخشهای زبانه Graphic و دستورات آن |
◄ دستورات Zoom in و Zoom out در محیط Graphic |
◄ هشدار برای دستور Undo و Redo |
◄ چرخش اشکال گرافیکی به صورت 90 درجه و 180 درجه |
◄ قرینه سازی اشکال نسبت به محور افقی و عمودی |
◄ تغییر اندازه طراحی گرافیک و چاپ آن |
◄ مثالی از طراحی گرافیک یک Component |
◄ رسم خطوط (Line) و تغییرات مشخصات آن |
◄ رسم ربع کمان (1/4 arc) و نیم کمان (1/2 arc) و تغییر مشخصات آن |
◄ رسم اشکال بسته دایره، بیضی، مربع و مستطیل و تغییر مشخصات آنها و ترفند جابجایی اشکال گرافیکی |
◄ تغییر رنگ خطوط و ضخامت خطوط گرافیکی |
◄ تغییر استیل خطوط گرافیکی و توضیح گزینه by node |
◄ اعمال عبارتهای شرطی برای نمایش و یا عدم نمایش اشکال گرافیکی |
◄ نحوه تعریف پورتهای ارتباطی و اتصال آنها به اشکال گرافیکی |
◄ استفاده از برچسبهای متنی (Text label) و تغییر مشخصات آنها |
◄ تغییر ابعاد مشخصات زاویه کمانها |
◄ تغییر مشخصات جعبه بیضوی (Ellipse box) اشکال بسته |
◄ تغییر رنگ داخل شکل، تغییر الگوی داخل شکل و تغییر رنگ الگوی شکل |
◄ استفاده از Ribbon Control Bar برای تغیر مشخصات اشکال گرافیکی |
◄ تعیین مفهوم لایه ها (Layers) در طراحی گرافیک |
◄ رسم شاخه ایده آل، مقاومتی، سلفی و مقاومتی سلفی و رسم زمین الکتریکی |
◄ رسم پورتهای ارتباطی ورودی و خروجی برای شاخه های مقاومتی، سلفی و مقاومتی سلفی و رسم نود الکتریکی برای زمین الکتریکی |
◄ تشریح بخشهای مختلف برگه Parameters |
◄ توضیح مفهوم Category و Group label |
◄ جابجایی منوهای بخش Parameters تغییر مشخصات ظاهری پنجره پارامترها شامل اسم پنجره، اندازه ارتفاع، پهنا و جداکننده (Splitter) آن |
◄ اعمال عبارتهای شرط جهت فعالسازی Categoryهای خاص |
◄ معرفی انواع پارامترها شامل پارامترهای عددی صحیح (Integer)، حقیقی (Real)، متن (Text)، لیست انتخاب (Choice list)، جدول (Table) و بولین |
◄ توضیح مشخصات تعریف یک پارامتر عددی |
◄ معرفی بخشهای Description، Symbol، Group label، Maximum value و Minimum value |
◄ معرفی نوع داده های عددی شامل Literal، Constant و Variable و تفاوت آنها |
◄ معرفی قابلیت Intent و توضیح گزینه Prompt text |
◄ تشریح گزینه Help mode و بخش عبارتهای متعارف (Regular expressions) |
◄اعمال عبارتهای شرطی در قسمت Conditional expression |
◄ مقدارگذاری پیشفرض برای پارامترها |
◄ ویرایش Drop list مربوط به لیست انتخاب |
◄ انتخاب نوع داده جدولها |
◄ تعیین میزان دقت داده ها در جدول و تعیین حداقل عرش ستونهای آن |
◄ انتخاب مود Autosize در جدولها و ویرایش ستونها و ردیفهای آنها |
◄ ویرایش گزینه های پارامتر بولین |
◄نحوه پاک ردن و جابجایی پارامترهای یک Category در منوی پارامترها |
◄ تعریف پارامترهای لیست انتخاب برای انتخاب نوع منبع ولتاژ تکفاز شامل ایده آل، مقاومتی، مقاومتی سلفی و سلفی |
◄ تعریف پارامترهای عددی مقاومت و سلف |
◄ تعریف پارامتر بولین برای تعیین وضعیت زمین منبع ولتاژ |
◄ اعمال شرط برای فعالسازی پارامترهای مقاومت و سلف برای مدلهای مختلف |
◄ تست پارامترهای تعریف شده در مثال منبع ولتاژ تکفاز |
◄ تعریف لایه های مختلف فوق با توجه به نوع منبع ولتاژ و وضعیت زمین الکتریکی |
◄ تست شکل گرافیکی مثال بر حسب نوع منبع و زمین الکتریکی |
◄ تنظیم برچسبهای متنی برای نمایش مقدار مقاومت و سلف منبع و تست آنها |
◄ توضیح شمای کلی بخش Script و تبیین مفهوم سگمنتها |
◄ انتخاب سگمنتها، مدیریت آنها و تغییر اندازه منوی سگمنتها |
◄ یافتن و جایگزینی عبارتهای مشخص در کد اسکریپت |
◄ معرفی سگمت Computation |
◄ معرفی سگمنتهای fortran، DSDYN و DSOUT |
◄ معرفی سگمنت Branch |
◄ معرفی سگمنت Checks |
◄ معرفی سگمنت Help |
◄ معرفی سگمنت Comments |
◄ معرفی سگمنت Flyby |
◄ معرفی سگمنت Transformers |
◄ معرفی سگمنت Model-Data |
◄ معرفی سگمنت T-Lines |
◄ معرفی سگمنت Matrix-Fill |
◄ کدنویسی به زبان فرترن در محیط PSCAD |
◄ انواع کدنویسی در نرم افزار PSCAD |
◄ معرفی کمپایلرهای مجاز PSCAD و تنظیمات مرتبط با آنها |
◄ معرفی کمپایلرهای تست جهت تمرین کدنویسی |
◄ نکات بنیادین برنامه نویسی فرترن |
◄ قواعد نامگذاری متغیرها در فرترن |
◄ آشنایی با کلمات کلیدی فرترن |
◄ ساختار برنامه فرترن به طور کلی |
◄ نحوه درج توضیحات اضاقی در برنامه |
◄ اتفاده از خطوط تداوم در کدنویسی |
◄ انواع متغیرها و داده ها در زبان فرترن |
◄ نحوه اعلان و انتساب متغیرها به دو روش متعارف و implicit |
◄ مثالی از اعلان و انتساب متغیرها |
◄ انواع ثابتها در فرترن |
◄ روشهای استفاده از ثابتها در کد فرترن |
◄ مثالی از ثابتها در فرترن |
◄ آشنایی با انواع عملگرهای فرترن |
◄ تشریح عملگرهای حسابی بهمراه مثال |
◄ تشریح عملگرهای رابطه ای بهمراه مثال |
◄ تشریح عملگرهای منطقی بهمراه مثال |
◄ هشدار در خصوص استفاده از عملگر رابطه ای == و عملگر منطقی .eqv. |
◄ اولیوت عملگرهای مختلف |
◄ دستورات شرطی در فرترن |
◄ آشنایی با شکل ساده دستور if بهمراه مثال |
◄ آشنایی با فرمت if-else-end بهمراه مثال |
◄ آشنایی با فرمتif-else if-end if بهمراه مثال |
◄ دستورات شرطی با خروجی شرط صحیح |
◄ دستور case select بهمراه مثال |
◄ دستور goto بهمراه مثال و مقایسه آن با دستور case select |
◄ حلقه های تکرار در زبان فرترن |
◄ حلقه do (با تکرار مشخص) بهمراه دو مثال |
◄ حلقه do while (با تکرار مشروط) بهمراه مثال |
◄ معرفی آرایه ها و انواع آنها |
◄ نحوه اعلان آرایه ها و روشهای انتساب آنها بهمراه مثالهای متعدد |
◄ انتساب آرایه ها با استفاده از حلقه |
◄ آشنایی با زیربرنامه ها (Procedures) شامل تابع ها (Functions) و زیرروالها (Subroutine) |
◄ فراخوانی توابع و زیرروالها |
◄ تعریف زیربرنامه در برنامه اصلی و خارج آن |
◄ ساختار تعریف توابع و زیروالها |
◄ مثالهایی از استفاده تابع و زیرورال در برنامه |
◄ دستورات خواندن و نوشتن |
◄ دستورات باز کردن و بستن فایلها جهت خواندن و نوشتن |
◄ معرفی دستورات اسکریپت PSCAD |
◄ دستورهای #if, #elseif, #else, #endif |
◄ دستور#case |
◄ دستورهای #functionو #subroutine |
◄ دستور #local |
◄ دستور # output |
◄ دستورهای #transformers و #windings |
◄ دستور #verbatim |
◄ دستور #storage |
◄ دستور #begin/#endbegin |
◄ دستور #if ساده |
◄ دستور #if مرکب شامل #if، #esle، #elseif و #endif |
◄ ارائه مثال سیگنال ژنراتور برای دستور #if ساده و مرکب |
◄ استفاده از دستور #if ساده و مرکب درمدلسازی یک شاخه |
◄ استفاده از دستور #case برای مثال سیگنال ژنراتور |
◄ فراخوانی تابع در المان محدود کننده با استفاده از #function |
◄ فراخوانی زیرروال در عنصر جدول look-up بکمک #subroutine |
◄ مثالهای استفاده از دستور #local برای تعریف داده های مختلف |
◄ مثال #local برای مدلسازی یک Component |
◄ مثالهایی از دستور #output |
◄ مدلسازی ترانسفورماتور سه فاز توسط دستور #windings و #transformers |
◄ مثالی از دستور #verbatim |
◄ آشنایی با آرایه های ذخیره EMTDC |
◄ مثالی از نحوه استفاده از دستور #storage |
◄ مثال کاربردی در خصوص استفاده از دستور #begin/#endbegin |
◄ عبارتهای ذاتی PSCAD |
◄ آشنایی با تابع های ریاضی، عملگرهای حسابی و عملگرهای منطقی در محیط اسکریپت PSCAD |
◄ تشریح عملگرهای سه گانه (Ternary) بهمراه دو مثال |
◄ مقایسه عملگرهای سه گانه با دستور #if |
◄ کاربرد عملگرهای سه گانه در سگمنت Checks |
◄ عملگر تداوم خط در اسکریپت |
◄ آشنایی با فایلهای include و متغیرهای EMTDC |
◄ ساختار سگمنت Branch بهمراه مثال |
◄ ساختار سگمنت Fortran با مثال منبع ولتاژ AC و DC |
◄ ساختار سگمنت Checks با مثال المان گین |
◄ ساختار سگمنت Flyby و مثال مربوط به آن |
◄ ساختار سگمنت Transformers در قالب مثال ترنسفورماتور سه فاز |
◄ ساختار سگمنت Matrix-Fill با مثال کاربردی |
◄ ساختار سگمنت T-Lines با مثال رابط خطوط انتقال و کابلها |
◄ ساختار سگمنت Help و الزامات آن |
◄ ساختار سگمنت Comment |
◄ استفاده از متغیرهای داخلی |
◄ آشنایی با کدنویسی المانهای اندازه گیری PSCAD شامل آمپرمترو و لتمتر |
◄ مثال متغیرهای داخلی برای اندازه گیری جریان و ولتاژ |
◄ نحوه فراخوانی تابع فرترن در طراحی Component ها بهمراه مثال |
◄ نحوه فراخوانی زیربرنامه نوشته شده توسط زبان C در طراحی Component ها بهمراه مثال |
◄ نحوه استفاده از زیربرنامه و توابع در کمپایلرهای Compaq Visual Fortran و Intel Visual |
◄ مراحل طراحی یک Component نمونه شامل منبع ولتاژ تکفاز |
◄ ایجاد یک Component جدید و تغییر مشخصات پروژه |
◄ طراحی گرافیک Component |
◄ طراحی بخش پارامتر مدل |
◄ تعریف لایه ها برای بخش گرافیک |
◄ کدنویسی بخش فرترن Component |
◄ معرفی زیربرنامه های مثال و تشریح ساختار آنها |
◄ شبیه سازی Component طراحی شده در پروژه و نمایش نتایج خرجی با استفاده از ابزار اندازه گیری PSCAD |
◄ شبیه سازی Component طراحی شده با استفاده از متغیرهای داخلی |