توضیحات
Simultaneous placement and sizing of DGs and shunt capacitors in distribution systems by using IMDE algorithm
شبیه سازی کامل مقاله انجام پذیرفته، همچنین بر اساس حالت ها برای هر دو سیستم در هر پوشه قرار گرفته است.
این شبیه سازی با سه الگوریتم IMDE و جستجو فاخته Cuckoo search و الگوریتم جستجوی کلاغ ها CSA استفاده شده است.
شبیه سازی برای هر الگوریتم و بر روی دو شبکه 33 و 69 باسه انجام شده است.
برای اجرا کافی است فایل Main را اجرا کنید. تمامی فایل ها در Main فراخوانی میشوند.
نیازی به اجرای تک تک نمی باشد. فقط فایل Main اجرا شود.
تذکر: از قراردادن فایلها در پوشه به نام فارسی خودداری کنید. زیرا در آن صورت در برنامه Matlab اجرا نمیگردد.
توضیحات فایل ها:
در فایل Main مشخصات اولیه سیستم و همچنین الگوریتم IMDE و CS نوشته شده است.
فایل CostFunction تابع هدف مسئله میباشد. فایل Data اطلاعات باس و خطوط سیستم قرار دارد.
در Dist_LF_main پخش بار پیش رو و پس رو انجام میپذیرد. فایل Namayesh نیز به منظور نشان دادن جواب نهایی و مطالبی که نیاز هست از بهترین جواب اجرا میگردد (یک سری از فایلها که در پوشه CS ملاحظه میکنید فایلهای مورد نیاز برای اجرای الگوریتم CS هستند که در الگوریتم IMDE نیاز به آنها نیست).
ادامه توضیحات در گزارش کار این محصول آمده است.
تابع هدف برای Case 2:
در این حالت جایابی خازن انجام میپذیرد. از این رو، پس از اینکه مکان و ظرفیت خازن توسط الگوریتم مشخص شد، میبایست در مکان مشخص شده قرار گیرد و پخش توان برای آن انجام شود. در انتها شاخصها تعیین گردد.
حال به عنوان نمونه فایل CostFunction فایل Case2 در زیر آورده شده و خط به خط توضیح داده شده است.
دستور function برا ی نوشتن تابع در matlab میباشد.
با این دستور این امکان برای ما به دست میآید که با ورود وردیهای از پیش تعیین شده برای مسئله، یک کار خاصی را انجام دهد. در این کار به طور مثال، هدف قرارگیری خازن(در حالت های دیگر DG و یا خازن و DG به طور همزمان) میباشد.
پس برای case2 مقدار x، مکان و ظرفیت خازن میباشد که توسط الگوریتم در نظر گرفته شده و در تابع هدف قرار می گیرد که مقدار هدف برای آن مشخص شود.
function z=CostFunction(x)
دستور global همانطور که گفته شد، از تکرار و مقدار دهی مجدد برنامه جلوگیری میکند. به این ترتیب که مقادیر اطلاعات توانی سیستم(PQload_base)، تلفات سیستم در حالت پایه(ploss_base)و مقادیر دیگری که در فایل Main تعریف شده است، در این تابع فراخوانی شود.(چون زمانی که تابع فراخوانی میشود در یک قسمت حافظه جدید matlab این کار انجام میشود و حافظه قبلی را ندارد)
global PQload_base Ploss_base Sb Vb PQerr Zb branch n_capacity Ibranch_not Qloss_base
حال وقت تعریف متغیرها میباشد. در این حالت قرار شد متغیرها در فایل Main به این ترتیب باشند که ابتدا ظرفیت باشد سپس مکان؛ از این رو مکان در x_Position و ظرفیت در x_Capacity انجام میگیرد. از آنجایی که برای مکان وجود مکان (30.21) تعریف شده نیست و برای مکان اعداد صحیح وجود دارد. در قسمت مکان، از رند شده ی مقادیری که توسط الگوریتم تعیین شد(با دستور round).
x(n_capacity+1:end)=round(x(n_capacity+1:end));
x_Position=x(n_capacity+1:end);
x_Capacity=x(1:n_capacity);
در این قسمت یک جریمه برای تابع هدف در نظر گرفته شده است. این جریمه چیست؟
جریمه برای این تعیین شده است که در صورتی که دو یا چند خازن بخواهید در سیستم قراردهید نباید دو خازن یک مکان را مشخص کند. چرا؟
(چون در این صورت گویی یکی از تعداد خازنهای شما کم شده و یک خازن حجیم در یک باس قرار دارد.) اگر تمایل ندارید که این شرط در برنامه ایتان باشد کافی است خط if تا end را پاک کیند.
FV=0;
if max(size(x_Position))~=max(size(unique(x_Position)))
FV=1e10;
end
حال مکان و ظرفیت خازن مشخص شد، میبایست در سیستم قرار گیرید، از آنجایی که خازن به صورت راکتیو میباشد، باید به قسمت موهومی اضافه گردد.
از این رو از sqrt(-1) برای اضافه کردن ظرفیت به قسمت موهومی توان سیستم استفاده میشودو این ظرفیتها در مکان تعریف شده خازن تعیین میگردد.
PQload=PQload_base;
PQload(x_Position)=PQload(x_Position)-sqrt(-1)*x_Capacity’/Sb;
حال دقیقا مانند فایل Main پخش بار انجام میشود.
در این سیستم خازن قرار دارد(زیرا در قسمت توان سیستم، توان راکتیو خازن به سیستم اضافه شد.)
Nbranch=length(branch(:,1));
Sbus=branch(:,2);
Ebus=branch(:,3);
R=branch(:,4)/Zb;
X=branch(:,5)/Zb;
RX=R+sqrt(-1)*X;
Nbus=length(PQload(:,1));
Pqload=Pqload/1000;
[V, Ibranch, iter, Ploss, Qloss, VSI]=Dist_LF_main(Sbus,Ebus,RX,R,X,Pqload,Nbus,Nbranch,Sb,Vb,Pqerr);
پس از پخش توان، میتوان ولتاژ(V)، تلفات اکتیو (Ploss) و توان راکتیو (Qloss)و دیگر شاخصها سیستم پس از قرارگیری خازن محاسبه شود.
ادامه توضیحات در مورد تابع هدف در گزارش کار آمده است.
کلید واژه:
DG , Capacitor , Distribution systems , IMDE algorithm, intersect mutation differential evolution , Cuckoo search
شبیه سازی مقاله
Simultaneous placement and sizing of DGs and shunt capacitors in distribution systems by using IMDE algorithm
توسط کارشناسان سایت متلبی پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.
سفارش انجام پروژه مشابه
درصورتیکه این محصول دقیقا مطابق خواسته شما نمی باشد،.
با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.