تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/amuzesh.pdf · 1...

24
1 وضیحات ت با سلام ش به سازی یست شمابق درخوا مطاستفاده ا باتم ژنتیک الگوری(GA) گرانشیستجوی الگوریتم ج و(GSA) ست. فایلم شده انجا ا ها یه سازی شبی مربه است. دره شدار دادگانه قرر پوشه جدا الگوریتم د هر وط به پوش ه الگوریتم سه هرار دارد پوشه قرر یک از پوشه ه که در مقاله میرسی شدهیو برز سه سنارکی اا مربوط به ی ه باشد.رتند از: سناریوها عبا این S1 : افزایش موقتی بار در زمانرصد ده د5 ثانیه به مدت سه سیکل S2 : ی بار در زمانرصدش دائمی ده د افزای5 ثانیه S3 : ی بار دررصد افزایش ده د5 رصدیش ده د و کاه ثانیه بار در11 ثانیه مطابق مقاله مختلفی سه حالت نیز داراز سناریوها هر یک ا می با شند. به عنو الگوریتمل براین مثا اک داریم ژنتی: مترهایرانه سازی پا بهیSSSC ظر گرفتن در ن بدونPSS (GA_SSSC) مترهایرانه سازی پا بهیSSSC بابت براییب ثاظر گرفتن ضرا در نPSS (GA_SSSC_CPSS) ینه بهمترهایرازمان پا سازی همSSSC وPSS (GA_SSSC_PSS) عنیت اول یست. در حالزی شده ا مقاله شبیه ساین سه حالت مطابق اGA_SSSC است که فرض شدهPSS عنی. در حالت دوم یشته باشد نداجود وGA_SSSC_CPSS ازPSS ه شده است ولی مقدارستفاد نیز الی با توجه بهه شده است وله دادها در مقاامترین پار شده است. ا نظر گرفتههای آن ثابت درامتر پارود حدیل مقدار همین دل نیز ندارند بهده و پاسخ مناسبیز حد مجاز بورج این مقادیر خاله، اه در خود مقا تعریف شد گیرنداراله قره در مقاخل حد تعریف شد است که در ده شده تغییر دادا به صورتیامترهین پار ا و عملکردب هتریشته باشند نیز داعنی . در حالت سوم یGA_SSSC_PSS مترهایرا نیز پاSSSC وPSS صورت ه به ماهنگزی شده است.ینه سا به نک تهل واضحشکادین اس دارای چنست که مقاله بی توجه شود این ازم است به آنمی که لا بسیار مه میر برایل روابط زین مثاشد به عنوا بازینه و تابع ه قیدهانه سازی بهی یه شده است: داد

Upload: doantuong

Post on 01-Dec-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

1

توضیحات

با سلام

(GSA)و الگوریتم جستجوی گرانشی (GA)الگوریتم ژنتیک با استفاده مطابق درخواست شما یه سازیبش

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

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

این سناریوها عبارتند از:

S1ثانیه به مدت سه سیکل 5ده درصدی بار در زمان موقت : افزایش

S2: ثانیه 5افزایش دائمی ده درصدی بار در زمان

S3: ثانیه 11بار در ثانیه و کاهش ده درصدی 5افزایش ده درصدی بار در

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

:ژنتیک داریم

بهینه سازی پارامترهایSSSC بدون در نظر گرفتنPSS (GA_SSSC)

بهینه سازی پارامترهایSSSC در نظر گرفتن ضرایب ثابت برای باPSS (GA_SSSC_CPSS)

سازی همزمان پارامترهای بهینهSSSC وPSS (GA_SSSC_PSS)

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

PSS وجود نداشته باشد. در حالت دوم یعنیGA_SSSC_CPSS ازPSS نیز استفاده شده است ولی مقدار

حدود پارامترهای آن ثابت در نظر گرفته شده است. این پارامترها در مقاله داده شده است ولی با توجه به

تعریف شده در خود مقاله، این مقادیر خارج از حد مجاز بوده و پاسخ مناسبی نیز ندارند به همین دلیل مقدار

هتری و عملکردب این پارامترها به صورتی تغییر داده شده است که در داخل حد تعریف شده در مقاله قرار گیرند

ماهنگ به صورت ه PSSو SSSCنیز پارامترهای GA_SSSC_PSS. در حالت سوم یعنی نیز داشته باشند

بهینه سازی شده است.

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

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

Page 2: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

2

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

است:

مقاله که در بالا آورده شده است مشخص است که بیشتر پارامترهای جدول 4و رابطه 1مقاله جدول با

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

مشکل دار است.

جابجا IKو pK( برای 4حد مجاز تعریف شده در رابطه )ه سازی انجام شده، فرض شده است که در شبی

سازیرست خواهد بود. بنابراین در شبیهمقاله نیز د یهاسایر جدول و 1شده است. با این فرض داده های جدول

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

Page 3: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

3

(1 )

_

_

_

_

1_

2 _

10 200

5 100

0.0001 0.002

0.001 0.02

2.1 43.37

0.44 8.86

0.001 0.02

P

P

I

I

PSS

PSS

PSS

K

K

K

K

K

T

T

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

با هایی کهکه برای تقریبا تمام شبیه سازی کندمیها مشخص بررسی شبیه سازی مقاله درست است ولی

وع آید این موضبرابر مقادیر مرزی بدست می سازیتغیرهای بهینهم بهینه مقدار استشدهانجام GSAاستفاه از

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

هرچند نتایج بدست آمده از شبیه سازی در گاهی موارد از نتایج مقاله نیز بهتر شده است با این وجود توصیه

شود حدود مجاز تغییر داده شود به صورتی که محدود مجاز برای تغییر پارامترهای بهینه سازی بیشتر شود. می

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

تنظیم شده است.که در بالا آمد ( 1بیس بود، در شبیه سازی ارسالی حدود مجاز به صورت رابطه )

25و 51تعداد جمعیت و تعداد تکرارها برای تمام شبیه سازی برابر GAو GSAالگوریتم هر دو ایبر

درنظر گرفته شده است.

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

شود.می

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

، زمان )mp(هزینه شامل مقدار فراجهش تابع گیرد.ار میدر محاسبه تابع هزینه بهینه سازی مورد استفاده قر

شده است. در ادامه سازیپیاده( مقاله 4باشد که به صورت رابطه )می )sse(و خطای حالت ماندگار t)s(نشست

چگونگی محاسبه تابع هزینه توضیح داده شده است.

در نظر گرفته نشود PSSباشد. اگر بهینه سازی میمتغیرهای شامل است که xبردار تابع هزینهرودی و

PSSباشند. در نظر گرفتن می SCCCاست که شامل ضرایب تناسبی و انتگرالی برای مسئله دارای چهار متغیر

Page 4: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

4

باشند. می 2sTو 1sTهای ثابت زمانیو PSSK ضریب کند که شاملنیز سه متغیر دیگر به مسئله اضافه می

متغیر بهینه سازی خواهد بود. 7، مسئله دارای PSSبنابراین با در نظر گرفتن

lb=[10 5 0.0001 0.001 2.1 0.44 0.001 ]; % for KP_d KP_w KI_d KI_w Kpss Tpss1

Tpss2

ub=[200 100 0.002 0.02 43.37 8.86 0.02];

که برای محاسبه تابع هزینه نوشته شده fitnessتابع ی به این متغیرها از داخل سبرای اینکه امکان دستر

هایتعریف شده است. علاوه بر این، خروجی globalاست وجود داشته باشد، متغیرهای بهینه سازی به صورت

نیز به باشد می (dw) و تغییرات سرعت روتور (dDelta) شبیه سازی سیمولینک که شامل تغییرات زاویه روتور

تعریف شده است. globalصورت

شود ذخیره می (global) مورد نظر ارامترهایپسازی در محاسبه تابع هزینه، ابتدا متغیرهای بهینهبرای

سازی به صورت زیر فرآیند بهینهدر PSS پارامترهای تا برای سیمولینک ارسال شود. این کار با در نظر گرفتن

ید شده است.تول GSAیا GAتوسط وبهینه سازی است بردار متغیرها xکه انجام شده است

KP_d = x(1);

KP_w = x(2);

KI_d = x(3);

KI_w = x(4);

Kpss = x(5);

T1_s = x(6);

T2_s = x(7);

شود. این کار به ، سیمولینک مربوطه ران میglobalترهای بهینه سازی در متغیرهای ذخیره پارام ازعد ب

( به صورت زیر انجام شده است.SSSCو PSSعنوان مثال برای حالت سوم )بهینه سازی همزمان

sim('SSSC_PSS3');

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

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

Page 5: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

5

dDelta وdw با استفاده از بلوکto workspace شده و با توجه ذخیره ولینک قرار داده شده است که در سیم

پارامتر در ادامه این متغیرها در یک ین بنابرادر دسترس خواهد بود. fitnessبودن آن، در داخل تابع globalبه

شود.ذخیره می lبا نام شده و به صورت زیر محاسبه هاو طول دادهمشخص ذخیره شده

delta = dDelta;

dW = dw;

l = length(delta);

در ابتدا مقدار فراجهش محاسبه شده است. محاسبه این متغیر ساده بوده و تنها کافی است حداکثر مقدار

نجام شده است:ت زیر امتغیر محاسبه شود که به صور

MO1=max(abs(delta));

MO2=max(abs(dW));

ز ا متر کسیستم پاسخ خطایشود. زمان نشست زمانی است که ادامه مقدار زمان نشست محاسبه میدر

ثانیه به سیستم وارد شده و شبیه سازی 5باشد. با توجه به اینکه اغتشاش در زمان (Th)یک مقدار آستانه

زمان نشست در . همچنین تواند باشدثانیه می 5شست شده است، حداکثر مقدار زمان ن برای ده ثانیه انجام

باشد در غیر اینصورت مقدار زمان نشست صفر خواهد Thفراجهش بیشتر از مقدار ار معنی دارد که مقدصورتی

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

رای بشود. این کار میبررسی متوقف ی نقطه زمان نشست بوده و نشان دهنده کمتر شد Thقدار آن از مقدار م

dDelta است:صورت زیر انجام شده

if MO1>Th

for i1=l:-1:1

if abs(delta(i1))>Th

Ts1 = i1 * 0.001;

break

end

end

Page 6: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

6

end

ثانیه از زمان نشست بدست 5ثانیه شروع شده است لازم است این 5توجه به اینکه اغتشاش از زمان با

شود یعنی داریم: کم آمده

Ts1=Ts1-5;

شده است. حاسبهمنیز به صورت مشابه dwزمان نشست مقدار

باشند مقدار مرجع برای این سرعت و زاویه فاز میتوجه به اینکه متغیرها مورد بررسی مقدار تغییرات با

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

باشد:رت زیر قابل محاسبه میبه صو

SE1=abs(delta(end));

SE2=abs(dW(end));

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

z = abs( 1000*(MO1+MO2) +10*(Ts1+Ts2)+ 100*(SE1+SE2));

سازی:خروجی گرفتن از شبیه

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

بهینه سازی شروع شده و بعد از پایان بهینه سازی، متغیرهای بهینه شده به همراه تابع هزینه و زمان لازم برای

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

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

سرعت و ، منحنی تغییرات compareفایل mبعد از ران کردن سه حالت، با ران مورد نظر به ترتیب ران شود.

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

Page 7: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

7

های شبیه سازی:خروجی

صورت مجزا به GSAو GAهای شبیه سازی برای هر سناریو و برای دو الگوریتم خروجی این قسمتدر

آورده شده است.

:1برای سناریو GAالگوریتم نتایج -1-1

Best Sulation = 196.6965 99.04072 0.001481477 0.009275249

Best fitness = 74.6166

Time = 242.4401

Page 8: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

8

Best Sulation = 196.4002 100 0.001611438 0.01205272

Best fitness = 73.4861

Time = 270.612

Best Sulation = 184.3182 69.22392 0.0007584778 0.007025732 42.28999

7.765726 0.006072912

Page 9: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

9

Best fitness = 7.5698

Time = 252.0121

نتایج سه حالت بالا: مقایسه

Page 10: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

11

GAبرای الگوریتم 2 سناریونتایج -1-2

Best Sulation = 200 100 0.001791402 0.01296887

Best fitness = 73.3332

Time = 252.39

Best Sulation = 199.9968 100 0.001483088 0.006675531

Best fitness = 67.5212

Page 11: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

11

Time = 267.1089

Best Sulation = 199.9974 75.99445 0.001172207 0.0143275 43.14304 5.887607

0.007110022

Best fitness = 60.932

Time = 266.2572

:2مقایسه نتایج سه حالت سناریو

Page 12: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

12

:GAبرای 3سناریو نتایج

Best Sulation = 200 100 0.001244603 0.008720402

Best fitness = 144.9785

Page 13: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

13

Time = 278.8114

Best Sulation = 200 100 0.001106351 0.01034765

Best fitness = 140.4393

Time = 282.3697

Page 14: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

14

Best Sulation = 200 51.39453 0.001649874 0.01342229 43.37 6.389287

0.007950784

Best fitness = 121.684

Time = 308.9669

مقایسه سه حالت بالا

Page 15: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

15

Page 16: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

16

(GSA)نتایج شبیه سازی برای الگوریتم جستجوی گرانشی

:GSAبرای 1سناریو نتایج

Best Sulation = 200 100 0.002 0.02

Best fitness = 74.0512

Time = 343.5058

Page 17: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

17

Best Sulation = 200 100 0.002 0.02

Best fitness = 44.1707

Time = 260.2172

Best Sulation = 200 100 0.002 0.02 43.37 8.86 0.001

Best fitness = 6.3473

Time = 549.5286

Page 18: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

18

:1سه حالت برای سناریو مقایسه

Page 19: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

19

:GSAبرای 2نتایج سناریو

Best Sulation = 200 100 0.002 0.02

Best fitness = 73.3332

Time = 220.7672

Page 20: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

21

Best Sulation = 200 100 0.002 0.02

Best fitness = 67.521

Time = 273.5836

Best Sulation = 200 100 0.002 0.02 43.37 8.86 0.001

Best fitness = 60.7615

Time = 253.2446

:2مقایسه نتایج سناریو

Page 21: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

21

:GSAبرای 3نتایج سناریو

Page 22: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

22

Best Sulation = 200 100 0.002 0.02

Best fitness = 144.9783

Time = 293.1255

Best Sulation = 200 100 0.0001 0.02

Best fitness = 140.4392

Page 23: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

23

Time = 306.3448

Best Sulation = 200 100 0.002 0.00957404 43.37 8.86 0.001333444

Best fitness = 121.3874

Time = 287.6924

:3مقایسه حالت های سناریو

Page 24: تاحیضوت - azadproject.irazadproject.ir/wp-content/uploads/2018/02/Amuzesh.pdf · 1 تاحیضوت مالس اب (gsa) یشنارگ یوجتسج متیروگلا و (ga) کیتنژ

24

ی دارد. عملکرد بهتر GSAدهد که الگوریتم مقایسه نتایج نشان می نکته: