Tugas Mid Semester Aplikom Final
date post
04-Apr-2018Category
Documents
view
217download
0
Embed Size (px)
Transcript of Tugas Mid Semester Aplikom Final
7/31/2019 Tugas Mid Semester Aplikom Final
1/23
TUGAS MID SEMESTER
APLIKASI KOMPUTER DALAM STL
(TEE 541)
Membuat Aplikasi MATLAB GUI Dari hasil Load Flow.
Menghitung Nilai Hubung Singkat tiga Fase ke Tanah
Disusun oleh :
Nama :
Muhammad Abdullah 35099 Julian Widya Perdana 35948 Aditya Sapta Nugraha 35217
JURUSAN TEKNIK ELEKTRO dan TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
2012
7/31/2019 Tugas Mid Semester Aplikom Final
2/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
1.Membuat Aplikasi MATLAB GUI Dari hasil Load Flow. Data yang digunakan adalah data IEEE 30 Bus System (terlampir) Menentukan beberapa 3 buah skenario pembebanan Contoh scenario(bebas) Scenario 1 : beban MW di bus 1,2 dan 3 dinaikkan, contoh bus 1 30 MW, bus 2 30 MW bus
3 40 MW
Scenario 2 : beban MW di bus 29 dan 30 dinaikkan, contoh bus29 50 MW, bus 30 30 MW Scenario 3 : beban MW di bus 15 dan 17 dinaikkan, contoh bus 15 40 MW dan bus 17 40
MW
Hasil yang ditampilkan di MATLAB GUIo 7 Bus dengan tegangan terendah dan juga nilai tegangannyao 7 Line dengan nilai arus terbesar dan juga nilai arusnyao Hasil yang ditampilkan di GUI dilakukan untuk setiap skenario
Membuat deskripsi dari ketiga scenario yang telah dibuat dan juga membuat deskripsitentang hasil yang tertampil di GUI
Tanpa Skenario
Hasil simulasi di atas murni menggunakan data dari IEEE 30 Bus. Dari hasil load flow analysis
ditampilkan 7 bus dengan tegangan terendah dan juga 7 branch antarbus dengan kuat arus
7/31/2019 Tugas Mid Semester Aplikom Final
3/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
terbesar. Arus terbesar pada sistem terletak di antara bus1 dengan bus2 karena bus1 dan bus2merupakan bus reference dan salah satu bus generator.
Skenario 1
Pada skenario ini, beban pada bus1, bus2, dan bus3 dinaikkan menjadi:1. Bus 01 = 30 MW2. Bus 02 = 30 MW3. Bus 03 = 40 MW
Dengan naiknya beban di bus-bus tersebut, maka menyebabkan tegangan ujung bus yangdibawah 1 pu bertambah, yaitu sejumlah 3 bus. Arus terbesar pada sistem terletak di antara bus1
dengan bus2 dengan magnitude mendekati 2pu karena MW beban pada bus1 dan bus2 juga
sangat besar, yaitu sebesar 50MW.
7/31/2019 Tugas Mid Semester Aplikom Final
4/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
Skenario 2
Pada skenario ini, pembebanan pada bus29 dan bus30 dinaikkan menjadi:1. Bus 29 = 20 MW2. Bus 30 = 20 MWBus29 dan Bus30 masing masing terhubung langsung dengan bus27 yang mana merupakan bus
generator. Dengan adanya pembebanan yang cukup besar di dekat sumber tenaga, menyebabkan
tegangan pada ujung-ujung bus lainnya menjadi mengecil. Tegangan yang kecil menunujukkan
kondisi bus yang paling kritis.
7/31/2019 Tugas Mid Semester Aplikom Final
5/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
Skenario 3
Pada skenario ini, pembebanan pada bus15 dan bus17 dinaikkan menjadi:1. Bus 15 = 40 MW2. Bus 17 = 40 MWPada kondisi ini, besar arus di tiga branch sistem sangat besar di atas 1pu. Ini disebabkan karena
pembebanan yang mendadak tinggi di sisi tengah sistem. Sebelumnya, pada bus 15 dan bus 17
hanya dibebani dibawah 10 MW, namun dengan adanya penambahan beban ke nominal 4 kali
lipatnya dapat menyebabkan naiknya arus pada sistem dan juga semakin banyak bus yangtegangannya kritis.
Source Code GUIfunction varargout = mid2(varargin)% MID2 MATLAB code for mid2.fig% MID2, by itself, creates a new MID2 or raises the existing% singleton*.
%% H = MID2 returns the handle to a new MID2 or the handle to% the existing singleton*.%% MID2('CALLBACK',hObject,eventData,handles,...) calls the local% function named CALLBACK in MID2.M with the given input arguments.%% MID2('Property','Value',...) creates a new MID2 or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before mid2_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to mid2_OpeningFcn via varargin.
7/31/2019 Tugas Mid Semester Aplikom Final
6/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
%% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one% instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help mid2
% Last Modified by GUIDE v2.5 21-Oct-2012 16:43:35
% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @mid2_OpeningFcn, ...'gui_OutputFcn', @mid2_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
end
if nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT
% --- Executes just before mid2 is made visible.function mid2_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to mid2 (see VARARGIN)
% Choose default command line output for mid2handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes mid2 wait for user response (see UIRESUME)% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.function varargout = mid2_OutputFcn(hObject, eventdata, handles)% varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structurevarargout{1} = handles.output;
function skenario()
global busdata;global linedata;global gendata;data = guidata(gcbo);x = get(data.pm_skenario,'Value');
inisialisasiif (x==2), %skenario 1
busdata(1,5) = 30;busdata(2,5) = 30;busdata(3,5) = 40;
7/31/2019 Tugas Mid Semester Aplikom Final
7/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
end
if (x==3), %skenario 2busdata(29,5) = 20;busdata(30,5) = 20;
end
if (x==4), %skenario 3
busdata(15,5) = 40;busdata(17,5) = 40;end
basemva = 100; accuracy = 0.0001; maxiter = 100;lfybuslfnewtonreturn
% --- Executes on button press in run.function run_Callback(hObject, eventdata, handles)global busdataglobal linedata%chp6ex11data = guidata(gcbo);
skenario;
bus = evalin('base','busdata');[z,zz] = sort(bus(:,3));buss = bus(zz,:);n = str2num(get(data.n_teg,'String'));
tegangan = '';ia = '';
arus = cariarus(linedata,busdata);[z,zz] = sort(arus(:,3));curr = arus(zz,:);curr = flipud(curr)
for i=1:n,a = tegangan;
b = strcat('Bus',num2str(buss(i,1)),' = ',num2str(buss(i,3)));tegangan = char(a,b);
end
for i=1:n,a = ia;b = strcat('Antara bus ',num2str(curr(i,1)),' dengan bus ',num2str(curr(i,2)),' =
',num2str(curr(i,3)));ia = char(a,b);
end
set(data.tegangan,'String',tegangan);set(data.arus,'String',ia);
% hObject handle to run (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)
function num_Callback(hObject, eventdata, handles)% hObject handle to num (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of num as text% str2double(get(hObject,'String')) returns contents of num as a double
Mengurutkan tegangan
bus dari yang terkecil
Mengurutkan arus
antarbus dari yang
terbesar
Menampilkan tegangan
di popupmenu
Menampilkan arus di
popupmenu
Mengubah busdata sesuai
dengan parameter skenario yang
dijelaskan sebelumnya
7/31/2019 Tugas Mid Semester Aplikom Final
8/23
TUGAS MID SEMESTER APLIKOM
APLIKOM | ADEK-JULIAN-ADIT
% --- Executes during object creation, after setting all properties.function num_CreateFcn(hObject, eventdata, handles)% hObject handle to num (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor' ))set(hObject,'BackgroundColor','white');end
% --- If Enable == 'on', executes on mouse press in 5 pixel border. % --- Otherwise, executes on mouse press in 5 pixel border or over run.function run_ButtonDownFcn(hObject, eventdata, handles)% hObject handle to run (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)
function v1_Callback(hObject, eventdata, handles)% hObject handle to v1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of v1 as text% str2double(get(hObject,'String')) returns contents of v1 as a double
% --- Exe