1
38
1,438
130,950
  현재접속자 : 1 (회원 0)
강의 게시판 > 회로이론
 
작성일 : 13-05-09 12:59
130509 숙제
 글쓴이 : Minuk Y.
조회 : 3,033  
   09BUSData,LoadCode.zip (1,019byte) [99] DATE : 2013-05-09 12:59:11
0. 올린 코드 이용하여 데이터 로드
  (데이터는 각자 본인이 만든것을 사용해도 됨.
  물론 아래 코드 검증을 위해 올린 데이터를 사용해도 무방)

1. Ybus 행렬 만드는 Function 만들고 작동 확인
    ex) Ybus = makeYbus(BRANCCH, TR) <- 일단은 이런 식으로...

2. Vbus 종벡터 만드는 Function 만들고 작동 확인
    ex) Vbus = makeVbus(BUS)





** Ybus 행렬 유도를 먼저 해보고 어떻게 만들어지는지를 생각해 보세요.
 
질문은 여기서만 받겠습니다.
일요일에 질문 취합하여 답변 및 힌트 올리겠습니다.

그전에 만든 용자가 있거든...
아무도 모르게 메일주고 잠적해도 됨...

-------------------------------------------------------------------------질문 답변
올린 LoadCode.m 을 이용해 09BUS.txt 파일을 열면 변수들이 생성되는데
변수 중 Ybus와 연관된 변수는 BRANCH, TR 이며 이 두 변수를 받아서 Ybus를 만드는 함수를 만들면 됩니다.

makeYbus.m 파일을 만들고
function Ybus = makeYbus(BRANCH, TR)
Ybus=zeros(모선개수); % Ybus 선언.
%Branch
for i=1:Branch개수
  %BRANCH(i).fr
  %BRANCH(i).to
  %BRANCH(i).R
  %BRANCH(i).X
  %BRANCH(i).B
  %위 변수들을 사용하여 Ybus에 필요한 값을 계산하여 넣습니다.
end
% Tr
for i=1:TR개수
  %TR(i).fr
  %TR(i).to
  %TR(i).R
  %TR(i).X
  %TR(i).N <- 사용하지 않음
  %위 변수들을 사용하여 Ybus에 필요한 값을 계산하여 넣습니다.
end
end

이런 식으로 작성하면 됩니다.
검증은....... 수업시간에 라이브로 코드 짜면서 결과를 비교할 수 있도록 하겠습니다.

박주홍 13-05-12 13:27
 
Y버스 함수를 만들려고 하는데 LoadFile을 어떻게 불러와야 되는지 모르겠습니다. 스크립트에서는 돌아가는데 함수로 들어오면 LoadFile의 변수들이 정의 되지 않았다고 나오내요.ㅠ
민선일 13-05-12 23:11
 
2가지 질문이 있습니다.
1. 예를들어 Branch에서 R값만 사용하고 싶을때는 scripts에 머라고 처야하나요?
 마찬가지로 command window에 R값만 출력하고 싶으면 머라고 처야하나요?

2. 계산식이 맞는지 틀린지 검산하는 방법좀 알려주세요.
김수지 13-05-13 01:36
 
Ybus=makeYbus(BRANCH)
로 함수불러오기를 할경우 Too many input arguments. 라는 에러가 떠서
메인코드에 Ybus 짜는 코드를 넣었더니 Ybus가 생성이 됩니다...
BRANCH는 1*7행렬이구요 Ybus는 ybus = zeros(nbus,nbus); 로 만들어서 5*5 입니다(5버스 데이터 사용했어요/nbus=버스갯수)..
올바른 Ybus의 크기가 어떻게 되나요???
     
Minuk Y. 13-05-13 10:12
 
일단 BRANCH밖에 없는 경우 function Ybus = makeYbus(BRANCH) 하면 됩니다.
사용할때 생성된 변수가 있으니
Ybus=makeYbus(BRANCH) 하면 되는것입니다.

행렬크기는 당연히 모선 개수 * 모선 개수 입니다. 일단 코드는 된거같은데..
함수로 만들어 보라고 했으니 조금만 더 고민해보세요.
김영환 13-05-14 19:43
 
위에 조교님이 올려주신 소스대로 치면 무엇이 나오는지 알 수 있을까요?

for문을 어떻게 조작하라는지 이해가 잘 가지 않습니다.