Project 110

+Simulink에서 C/C++ 함수 실행하기

1. C caller란? C Caller block을 사용해 C/C++코드를 simulink모델에 통합해 사용할 수 있다. C Caller 블록은 소스 C 코드를 확인하고 Simulink 모델에서 활용할 함수를 추출한다. 2. 사용방법 예시 *두 입력을 받아 덧셈을 해주는 함수 만드는 예제* (1) 소스파일 만들기 visual studio를 사용해 c언어 함수를 생성해준다. (파일명을 .c로 변경해야 c++에서 c로 변경됨) #include "Test.h"" double add(double u1, double u2) { return u1 + u2; } 함수를 시뮬링크에서 C caller 함수가 인식하도록 하려면 헤더파일에서 extern으로 설정 해줘야 한다. (2) 헤더파일 만들기 #ifndef _TES..

Project/#5 ILCFF 2023.12.19

#0 Boost converter + MPPT algorithm [Simulation]

1. Design parameter 매트랩의 시뮬링크의 PV의 입력 전압을 29V로 세팅하고 5개의 string이 병렬로 그리고 한개의 module로 직렬 연결되게 설정하였다. 병렬연결이기에 전압은 일정하지만 최대 전력점에서 전류는 7.35*5로 36.75A로 출력된다. 그때의 정격 전력을 제곱 미터당 1kw로 설정하고 원하는 출력 전압을 100V, 저항을 10옴으로 세팅하였다. 그리고 boost converter의 계산식을 통해 출력 전압 전류를 구하고 인덕터와 커패시터를 구하여 디자인 회로도에 사용하였다. 2. P&O algorithm (1) Algorithm 앞에서 설명한 P&O알고리즘을 matlab function block에 코드화 하였다. (2) Simulink design 그렇게 P&O기법을..

Project/#4 PV 2023.09.26