이 프로젝트는 학생들과 연구가 최첨단 단계-루프 루프 및 제어 알고리즘을 배우기, 테스트 및 연구 할 수있는 인버터 프레임 워크입니다. 인버터는 Manly가 Aarhus University (AU)의 전자 엔지니어 전자 실험실에서 학생들을 위해 무료로 발견 된 Jellybean 구성 요소를 사용합니다. 목적은 라인 전압으로 작업하지 않고 저렴하고 저장 플랫폼을 만드는 것입니다. 이는 모든 구성 요소가 5 볼트로 작동하도록 다운 스케일링 될 수 있음을 의미합니다. 여기서 인버터는 USB로 전원을 공급하고 자체 그리드를 공급할 수 있습니다.
이것은 축적 된 프로젝트입니다. 이것은 시간이 지남에 따라 향상 될 것임을 의미합니다. 이 작업을 수행하는 사람이 제한되어있어 Somethimes가 언젠가 취하는 업데이트를 의미합니다. 뒷주머니를 향상 시키거나 공동 작업하거나 통합하려는 무언가가 있으면 저에게 연락 할 수 있습니다. 더 많은 Merrier!
제한이 약간 있습니다! 이것은 오픈 소스이기 때문에 학생이 사용하고 연구를 이해하고 복제해야하므로 코드는 다른 사람이 이해할 수있는 방식으로 작성되어야합니다. 사람이 전문가가 아니더라도. 그것은 수입입니다!
구현 대기중인 새로운 연료가 발전기가 아닌 Github 프로젝트 사이트에서 찾을 수 있습니다 (NAG)
이 프로젝트 전에 AU의 많은 학생들은 PLLS에서 학사 논문을 위해 일했으며, 이는 프로젝트의 상당 부분이 처음부터 인버터를 만들고 있음을 의미했습니다. 이를 통해 학생들은 하드웨어 측면 이외의 다른 측면에 관심이있는 경우 휠을 재발 명 할 수 있습니다. 이를 통해 학생들은 그리드를 생성하고 일부 PCB에서 PLL을 테스트 할 수 있습니다. 이는 엔트르 막대가 가장 낮으며 그 결과 학생 프로젝트와 학사 논문이 더 집중됩니다.
학생들은 제어 방법을 개발하고 하나의 인버터 및 출력 임피던스로 만 테스트 할 수 있습니다. 여기서 다양한 필터 구성 또는 스위칭 방법은 학생들이 새로운 상호 작용하는 직접적인 방법을 갖는 THD에 영향을 줄 수 있습니다.
이 PCB는 또한 제어, THD 및 기타 측면을 살펴볼 수있는 PFC로 작동하도록합니다. 여기서 인버터 출력이있는 PFC 입력도 추구 할 수 있습니다.
그리드 임피던스가 잘 어울리지 않더라도 제어 알고리즘, 안정성 및 기타 여러 고급 개념을 테스트 할 수 있습니다. 앞으로 다운 스케일링 그리드 임피던스의 일부 다운 사이드를 수용하기 위해 DC 링크 전압을 늘리기 위해 새로운 버전의 PCB가 만들어 질 것입니다. 쓰기 시간으로서 DC 링크 전압의 증가는 약 24V가 될 것입니다. 이제 곱하기 인버터는 연구 안정성을 위해 공통 그리드로 연결 될 수 있습니다. 여기서 목표는 동일한 마이크로 컨트롤러 및 컨트롤을 사용하는 것뿐만 아니라 다양한 종류의 컨트롤, PLL, 마이크로 컨트롤러, 변화하는 그리드 임피던스, 단락 등을 사용하는 것입니다. 여기에는 블랙 스타트, 동기화 등이 포함됩니다.
이 프로젝트는 처음에 Uffe Jakobsen 부교수 하에서 그의 수업과 인버터 제어에 대한 연구를 위해 개발 된 아이디어였습니다. 또한 학생들 이이 프로젝트를 확장하는 데 도움을주는 학생들과 학사 논문을 가지고 있습니다.
기고자 Christian Lind Vie Madsen은 더 나은 성능을 위해 서면 코드를 최적화하는 데 도움이됩니다.
그리고 프로젝트 관리자- 나! Michelle Bausager 인버터의 모든 측면과 함께 일하는 것을 좋아하는 AU의 전 학생 및 연구 지원.
기여하고자하는 학생이나 다른 사람들의 경우 모든 것이 여전히 결국 작동하는지 확인하기 위해 워크 플로가 필요합니다. 메인 브랜치의 main.c는 모든 함수가 구현되었지만 댓글을 달리는 방식으로 작성됩니다. 즉, 사용할 수있는 모든 기능을 사용할 수있는 모든 기능의 기능 구현이 있음을 의미합니다.
워크 플로가 정렬되어 있는지 확인하기 위해 여기에 제시된 Smal 안내서가 있습니다.
GIT 프로젝트 용 폴더를 찾고 해당 폴더에서 터미널을 엽니 다. git 링크를 잡고 다음 git 명령을 사용하여 프로젝트를 다운로드하십시오.
git clone https://github.com/Bausager/Downscaled_Inverters.git
프로젝트, 특히 지점에 대한 개요를 얻는 것이 좋습니다. 또한 코드로 돌아 오면 시작할 것입니다.
git pull
git branch -a
특정 지점에서 코딩해야 할 필요가있을 수 있습니다. 오른쪽 지점에 있지 않으면 목록에서 선택해야합니다. 이제 다음과 같이 Localy를 업데이트해야합니다.
git checkout specific_branch
git pull origin specific_branch
이제 코드를 변경하기 시작할 수 있습니다! 그것을 커밋하려면 먼저 지점이 최신 상태인지 확인해야합니다. 그런 다음 "git add -a"가 모든 파일을 커밋하고 이제 당신이 지금 만든 변경 사항에 대한 의견을 써야합니다!
git pull origin specific_branch
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
git push origin specific_branch
먼저 당신이 기고자로 초대되었는지 확인하십시오. 그런 다음 메인 브랜치에서 새로운 기능을 시작으로 시작합니다.
git pull origin main
이제 새 구현을 할 수있는 새 지점을 만들어야합니다. "ultracoolnewpll"과 같은 귀중한 이름을 주어야합니다. 그것을 만든 후에는 "체크 아웃"과 함께 새로운 지점에 있어야합니다.
git branch new_branch
git checkout new_branch
이제 코드를 변경하기 시작할 수 있습니다! 새로운 지점이므로 처음으로 지점을 커밋 한 후에도 이미 업데이트되었는지 확인할 필요가 없습니다. 그런 다음 "git add -a"가 모든 파일을 커밋하고 이제 변경 사항에 대한 의견을 작성해야합니다.
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
새 지점을 처음 밀면 이렇게 밀어야합니다.
git push -u origin new_branch
그런 다음 저장소 다운로드로 제시된 워크 플로로 이동하여 기존 지점에서 작업 할 수 있습니다.
기능이 수행되고 테스트되면 메인 브랜치와 병합해야합니다. 이것은 모든 것이 잘못 될 수있는 시간과 장소입니다! Main.C가 현재 Main.C에서 볼 수 있듯이 증기 상태인지 확인하십시오. 우리는 방금 공개 된 모든 기능을 구현하려고 노력하고 있습니다. 즉, 기능을 작동시킬 수있는 기능을 수행 할 수 있습니다. 적어도 그것은 우리가하려는 일입니다. 우리가 병합 할 때 우리는 메인 지점에 있어야합니다.
git checkout main
git pull origin main
이제 지점을 메인 브랜치로 병합 할 수 있습니다.
git merge new_branch
git push origin main
이제 우리는 지점을 삭제할 준비가되었습니다. 먼저 우리는 어떤 지점이 병합되어 있는지, 우리가 올바른 것을 삭제하고 있는지 확인합니다. 그런 다음 로컬 브랜치를 삭제 한 다음 원격 저장소와 관련된 원격 브랜치를 삭제합니다.
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
그리고 지금은 끝났습니다.