Este projeto é uma estrutura de inversor para estudantes e pesquisas aprenderem, testarem e pesquisarem os algoritmos de bloqueio de fase de ponta e controlar. Os inversores usam os componentes da Jellybean, encontrados gratuitamente no laboratório eletrônico para engenheiros elétricos da Universidade de Aarhus (AU) para seus alunos. O objetivo é criar uma plataforma barata e salvar, em vez de ter que trabalhar com tensões de linha. Isso significa que todos os componentes podem ser reduzidos para trabalhar com 5 volts. Aqui, o inversor pode ser alimentado por um USB e fornecer sua própria grade.
Este é um projeto acumulativo, isso significa que vai melhorar com o tempo. Há um número limitado de pessoas que trabalham nisso, o que significa que as atualizações às vezes levam em algum momento. Se você quiser ajudar a melhorar, colaborar ou ter algo no seu bolso de trás que deseja integrar, você pode entrar em contato comigo! Quanto mais o Merrier!
Existem algumas restrições! Como isso é de código aberto, os alunos o usam e a pesquisa precisa ser entendida e replicada, o código precisa ser escrito de tal maneira que outras pessoas possam entendê-lo. Mesmo que a pessoa não seja um especialista. Isso é importante!
Novas alimenturas esperando para serem implementadas podem ser encontradas no site do Projeto Github, não um gerador (NAG)
Muitos estudantes da UA antes deste projeto trabalharam em PLLs para sua tese de bacharel, o que significava que grande parte do projeto estava fazendo um inversor do zero. Isso permite que os alunos não reinventem a roda se estiverem interessados em outros aspectos além do lado do hardware. Com isso, os alunos podem gerar a grade e testar seu PLL em alguns PCB, que mais baixos da barra do Entre e, por sua vez, tornam os projetos dos alunos e a tese de bacharel mais focada.
Os alunos têm a capacidade de desenvolver métodos de controle e testá -los apenas com uma impedância de inversor e saída. Aqui, diferentes métodos de configuração de filtro ou comutação também podem influenciar o THD com o qual os alunos novos têm uma maneira direta de interagir.
Este PCB também permite fazê -lo funcionar como um PFC, onde o controle, o THD e outros aspectos podem ser analisados. Aqui, uma entrada do PFC com uma saída do inversor também pode ser realizada.
Mesmo que as impedâncias da grade não reduzam bem a escala, os algoritmos de controle, a estabilidade e muitos outros conceitos avançados podem ser testados. No futuro, uma nova versão do PCB será feita para aumentar a tensão do link CC para acomodar algumas das desvantagens das impedâncias da grade reduzida. Como o tempo de escrever, o aumento da tensão do link CC seria em torno de 24V. Agora, os inversores multiplicados podem ser acorrentados a uma grade comum para pesquisar a estabilidade. Aqui, o objetivo não é apenas usar o mesmo microcontrolador e controle, mas usar diferentes tipos de controles, PLLs, microcontrolador, alterando as impedâncias da grade, curto-circuito e muito mais. Isso também incluirá Black Start, Sincronização e muito mais.
Este projeto foi inicialmente uma idéia desenvolvida sob o professor associado Uffe Jakobsen para suas aulas e pesquisas sobre o controle do inversor. Ele também tem estudantes fazendo seu projeto e tese de bacharel, ajudando a expandir esse projeto.
Uma colaboradora Christian Lind Vie Madsen ajuda a otimizar o código escrito para melhor desempenho.
E mantenedor de projetos- me! Michelle Bausager uma ex -estudante e assistência de pesquisa da AU que gosta de trabalhar com todos os aspectos dos inversores.
Para estudantes ou outros que desejam contribuir, é necessário um fluxo de trabalho para garantir que tudo ainda funcione no final. Main.C na filial principal é escrito de tal maneira que todas as funções são implementadas, mas comentadas. Isso significa que há uma implementação funcional de todos os recursos disponíveis para uso.
Para garantir que o fluxo de trabalho seja alinhado um guia SMAL aqui apresentado;
Crie para encontrar uma pasta para o projeto Git e abra seu terminal nessa pasta. Pegue o link git e use os seguintes comandos Git para baixar o projeto
git clone https://github.com/Bausager/Downscaled_Inverters.git
É uma boa prática obter uma visão geral do projeto, especialmente as filiais. Também está aqui que você começaria se você voltar para codificar mais um pouco!
git pull
git branch -a
Provavelmente, é necessário codificar em uma ramificação específica, se você não estiver na ramificação certa, precisará selecioná -la na lista. Agora você precisa atualizá -lo local da seguinte maneira:
git checkout specific_branch
git pull origin specific_branch
Agora você pode começar a fazer alterações no código! Para comprometê -lo, primeiro você precisa garantir que a filial esteja atualizada. Em seguida, o "Git Add -a" comete todos os arquivos e agora você deve escrever alguns comentários sobre as alterações que fez agora que pode empurrá -lo para o Git!
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
Em primeiro lugar, verifique se você foi convidado a ser um colaborador. Então começando a trabalhar em um novo recurso Primeiro puxão da filial principal
git pull origin main
Agora você precisa criar uma nova filial onde possa fazer suas novas implementações. Lembre -se de dar um nome valioso, como "UltracoolNewPll". Depois de criá -lo, você precisa estar em nosso novo ramo, com a opção "checkout".
git branch new_branch
git checkout new_branch
Agora você pode começar a fazer alterações no código! Como é uma nova ramificação, você não precisa garantir que ela já esteja atualizada, pois depois de cometer a filial pela primeira vez. Em seguida, o "git add -a" comete todos os arquivos e agora você deve escrever alguns comentários sobre as alterações que fez.
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
Primeira vez empurrando um novo ramo, você precisa empurrá -lo assim
git push -u origin new_branch
Depois disso, você pode simplesmente ir para o fluxo de trabalho apresentado no download do repositório e trabalhar em uma filial existente
Quando o recurso é feito e testado, é hora de se fundir com o ramo principal. Esta é a hora e o lugar onde tudo pode dar errado! Certifique -se de que o main.c seja o vapor como visto no atual principal.C. Estamos tentando implementar todos os recursos compensados, o que significa que você pode superar o recurso para fazê -lo funcionar. Pelo menos é isso que estamos tentando fazer, ter um bom exemplo para a implementação para que outras pessoas observem. Quando nos fundimos, precisamos estar no ramo principal.
git checkout main
git pull origin main
Agora podemos mesclar o ramo no ramo principal.
git merge new_branch
git push origin main
Agora estamos prontos para excluir nosso ramo. Primeiro, vemos quais galhos são fundidos, apenas para garantir que estamos excluindo o certo. Em seguida, excluímos a filial local e, em seguida, a filial remota associamos ao repositório remoto.
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
E agora está feito.