Ce projet est un cadre d'onduleur pour les étudiants et les recherches pour apprendre, tester et rechercher des algorithmes de boucles de phase de phase de pointe et de contrôle. Les onduleurs Manly utilisent des composants de gelée, trouvés gratuits au laboratoire électronique pour les ingénieurs électriciens de l'Université Aarhus (UA) pour leurs étudiants. Le but est de faire une plate-forme peu coûteuse et sauvegarder au lieu de devoir travailler avec des tensions de ligne. Cela signifie que tous les composants peuvent être réduits pour fonctionner avec 5 volts. Ici, l'onduleur peut être alimenté par un USB et fournir son propre réseau.
Il s'agit d'un projet accumulatif, cela signifie qu'il va s'améliorer avec le temps. Il y a un nombre limité de personnes qui travaillent à ce sujet, ce qui signifie que des mises à jour prennent quelque temps. Si vous souhaitez aider à améliorer, collaborer ou avoir quelque chose dans votre poche arrière que vous souhaitez intégrer, vous êtes les bienvenus pour me contacter! Plus il y a de fous!
Il y a quelques restrictions! Comme il s'agit d'une source ouverte, les étudiants l'utilisent et que la recherche doit être comprise et reproduite, le code doit être écrit de telle manière que d'autres formes peuvent la comprendre. Même si la personne n'est pas un expert. C'est important!
Les nouvelles futures attendant d'être implémentées peuvent être trouvées sur le site du projet GitHub et non un générateur (NAG)
De nombreux étudiants de l'UA avant ce projet ont travaillé dans les PLL pour leur thèse de baccalauréat qui signifiait qu'une grande partie du projet faisait un onduleur à partir de zéro. Cela permet aux étudiants de ne pas réinventer la roue s'ils sont intéressés par d'autres aspects que le côté matériel. Avec cela, les étudiants peuvent générer la grille et tester leur PLL sur le PCB, qui est le plus bas de la barre d'entreprise et rend à son tour des projets étudiants et une thèse de célibataire plus ciblée.
Les étudiants ont la capacité de développer des méthodes de contrôle et de le tester uniquement avec un onduleur et des impédances de sortie. Ici, différentes méthodes de configuration de filtre ou de commutation peuvent également influencer la THD avec laquelle les étudiants nouveaux ont un moyen direct d'interagir.
Ce PCB permet également de le faire fonctionner comme un PFC où le contrôle, le THD et d'autres aspects peuvent être examinés. Ici, une entrée PFC avec une sortie onduleur peut également être poursuivie.
Même si les impédances de la grille ne se diminuent pas bien, les algorithmes de contrôle, la stabilité et de nombreux autres concepts avancés peuvent être testés. À l'avenir, une nouvelle version du PCB sera faite pour augmenter la tension de liaison DC pour accueillir certains des inconvénients des impédances de grille à échelle réduite. Comme le moment de la rédaction de l'écriture, l'augmentation de la tension de liaison CC serait d'environ 24V. Maintenant, les onduleurs multipliés peuvent être enchaînés à une grille commune pour rechercher la stabilité. Ici, l'objectif n'est pas seulement d'utiliser le même micro-contrôleur et le même contrôle, mais d'utiliser différents types de contrôles, de PLL, de micro-contrôleur, d'impédances de grille changeantes, de court-circuits et bien plus encore. Cela comprendra également le démarrage noir, la synchronisation et bien plus encore.
Ce projet était initialement une idée développée sous le professeur agrégé Uffe Jakobsen pour ses cours et ses recherches sur le contrôle de l'onduleur. Il a également des étudiants qui font leur projet et leur thèse de baccalauréat aidant à développer ce projet.
Un contributeur Christian Lind Vie Madsen aide à optimiser le code écrit pour de meilleures performances.
Et le maintien du projet - moi! Michelle Bausager est une ancienne étudiante et une aide à la recherche à l'UA qui aime travailler avec tous les aspects des onduleurs.
Pour les étudiants ou les autres qui souhaitent contribuer, un flux de travail est nécessaire pour s'assurer que tout fonctionne encore à la fin. Main.c sur la branche principale est écrit de telle manière que chaque fonction est implémentaire mais a commenté. Cela signifie qu'il y a une mise en œuvre de finition de chaque fonctionnalité avaliable prête à l'emploi.
Pour s'assurer que le flux de travail est alliné un guide Smal, il est présenté ici;
Créez de trouver un dossier pour le projet GIT et ouvrez votre terminal dans ce dossier. Prenez le lien GIT et utilisez les commandes GIT suivantes pour télécharger le projet
git clone https://github.com/Bausager/Downscaled_Inverters.git
C'est une bonne pratique d'obtenir un aperçu du projet, en particulier des succursales. C'est aussi ici que vous commenceriez si vous revenez au code un peu plus!
git pull
git branch -a
Il est probablement nécessaire de coder dans une branche spécifique, si vous n'êtes pas dans la branche de droite, vous devez le sélectionner dans la liste. Vous devez maintenant le mettre à jour localement comme suit:
git checkout specific_branch
git pull origin specific_branch
Vous pouvez maintenant commencer à apporter des modifications au code! Pour le commettre, vous devez d'abord vous assurer que la branche est à jour. Ensuite, le "git add -a" commet tous les fichiers et maintenant vous devez écrire quelques commentaires sur les modifications que vous avez apportées maintenant, vous pouvez le pousser vers 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
Assurez-vous d'abord que vous avez été invité à être contributeur. Puis commencer à travailler sur une nouvelle fonctionnalité tirée d'abord de la branche principale
git pull origin main
Vous devez maintenant créer une nouvelle branche où vous pouvez créer vos nouvelles implémentations. N'oubliez pas de lui donner un nom précieux, comme "UltracoolNewPLL". Après l'avoir créé, vous devez être dans votre nouvelle branche, avec la "caisse" de l'optération.
git branch new_branch
git checkout new_branch
Vous pouvez maintenant commencer à apporter des modifications au code! Comme il s'agit d'une nouvelle branche, vous n'avez pas besoin de vous assurer qu'elle est déjà mise à jour comme vous le faites après avoir engagé la branche pour la première fois. Ensuite, le "git add -a" commet tous les fichiers et vous devez maintenant écrire quelques commentaires sur les modifications que vous avez apportées.
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
Première fois que vous poussez une nouvelle branche, vous devez le pousser comme ça
git push -u origin new_branch
Après cela, vous pouvez simplement aller au workflow présenté dans Télécharger le référentiel et travailler sur une branche existante
Lorsque la fonctionnalité est terminée et testée, il est temps de fusionner avec la branche principale. C'est le temps et l'endroit où tout peut mal tourner! Assurez-vous que Main.c est à vapeur comme vu dans le courant actuel.C. Nous essayons d'implémenter chaque fonctionnalité juste surnommée, ce qui signifie que vous pouvez simplement surcom la fonctionnalité pour le faire fonctionner. C'est du moins ce que nous essayons de faire, d'avoir un bon exemple à la mise en œuvre pour les autres. Lorsque nous fusions, nous devons être sur la branche principale.
git checkout main
git pull origin main
Nous pouvons maintenant fusionner la branche dans la branche principale.
git merge new_branch
git push origin main
Maintenant, nous sommes prêts à supprimer notre succursale. Nous voyons d'abord quelles branches sont fusionnées, juste pour nous assurer que nous supprimons la bonne. Ensuite, nous supprimons la branche locale puis la branche distante que nous avons associée au référentiel distant.
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
Et maintenant c'est fait.