Tugas Mid Semester Aplikom Final

download Tugas Mid Semester Aplikom Final

of 23

  • date post

    04-Apr-2018
  • Category

    Documents

  • view

    217
  • download

    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