Este proyecto es un marco de inversor para que los estudiantes e investigaciones aprendan, prueben e investigan los algoritmos de control de fase de última generación. Los inversores Manly usan componentes de Jellybean, que se encuentran gratuitos en el laboratorio electrónico para ingenieros eléctricos de la Universidad de Aarhus (AU) para sus estudiantes. El propósito es hacer una plataforma económica y guardada en lugar de tener que trabajar con voltajes de línea. Esto significa que todos los componentes se pueden reducir para funcionar con 5 voltios. Aquí el inversor puede ser alimentado por un USB y suministrar su propia cuadrícula.
Este es un proyecto acumulativo, esto significa que mejorará con el tiempo. Hay un número limitado de personas que trabajan en esto, lo que significa que las actualizaciones se requieren algo. Si desea ayudar a mejorar, colaborar o tener algo en su bolsillo trasero que desea integrar, ¡puede contactarme! ¡Cuanto más, mejor!
¡Hay algunas restricciones! Dado que se trata de una fuente abierta, los estudiantes lo usan y la investigación debe ser entendida y replicada, el código debe escribirse de tal manera que otros proples puedan entenderlo. Incluso si la persona no es una experta. ¡Eso es importante!
Se pueden encontrar nuevas fuatas que esperan ser implementadas en el sitio del proyecto GitHub, no un generador (NAG)
Muchos estudiantes de AU antes de este proyecto han trabajado en PLLS para su tesis de solteros que significaba que una gran parte del proyecto era hacer un inversor desde cero. Esto permite a los estudiantes no reinventar la rueda si están interesados en otros aspectos que el lado del hardware. Con esto, los estudiantes pueden generar la cuadrícula y probar su PLL en algunos PCB, que más bajo la barra de Entre y, a su vez, hace que los proyectos de estudiantes y la tesis de licenciatura sean más enfocadas.
Los estudiantes tienen la capacidad de desarrollar métodos de control y probarlo solo con un inversor y impedancias de salida. Aquí, diferentes métodos de configuración o conmutación de filtros también pueden influir en el THD con el que los estudiantes nuevos tienen una forma directa de interactuar.
Esta PCB también permite que funcione como un PFC donde se puede analizar el control, el THD y otros aspectos. Aquí también se puede realizar una entrada PFC con una salida de inversor.
Incluso si las impedancias de la red no se reducen bien, se pueden probar algoritmos de control, estabilidad y muchos otros conceptos avanzados. En el futuro, se hará una nueva versión de la PCB para aumentar el voltaje de enlace de CC para acomodar algunas de las desventajas de las impedancias de la red con escala. Como el momento de escribir, el aumento del voltaje de enlace de CC sería de alrededor de 24 V. Ahora los inversores multiplicar se pueden encadenar a una cuadrícula común a la estabilidad de la investigación. Aquí el objetivo no es solo usar el mismo microcontrolador y control, sino usar diferentes tipos de controles, PLL, microcontrolador, cambiar las impedancias de la red, cortocircuitos y mucho más. Esto también incluirá el inicio negro, la sincronización y mucho más.
Este proyecto fue inicialmente una idea desarrollada bajo el profesor asociado Uffe Jakobsen para sus clases e investigación sobre el control de los inversores. También tiene estudiantes que realizan su proyecto y tesis de licenciatura que ayudan a expandir este proyecto.
Un colaborador Christian Lind Vie Madsen ayuda a optimizar el código escrito para un mejor rendimiento.
¡Y el mantenimiento del proyecto! Michelle Bausager, ex alumna y asistencia de investigación en AU, a la que le gusta trabajar con todos los aspectos de los inversores.
Para los estudiantes u otros que desean contribuir, se necesita un flujo de trabajo para asegurarse de que todo todavía funcione al final. Main.c en la rama principal está escrito de tal manera que cada función se implementa pero se comenta. Esto significa que hay una implementación financiera de cada característica avaliable lista para usar.
Para asegurarse de que el flujo de trabajo se alinee una guía SMAL aquí presentada;
Cree buscar una carpeta para el proyecto GIT y abra su terminal en esa carpeta. Tome el enlace GIT y use los siguientes comandos GIT para descargar el proyecto
git clone https://github.com/Bausager/Downscaled_Inverters.git
Es una buena práctica obtener una visión general del proyecto, especialmente las ramas. ¡También está aquí, comenzarías si vuelves a codificar un poco más!
git pull
git branch -a
Probablemente sea necesario codificar en una rama específica, si no está en la rama correcta, debe seleccionarla de la lista. Ahora necesita actualizarla localy de la siguiente manera:
git checkout specific_branch
git pull origin specific_branch
¡Ahora puede comenzar a hacer cambios en el código! Para cometerlo, en primer lugar debe asegurarse de que la sucursal esté actualizada. Luego, el "git add -a" compromete todos los archivos y ahora debe escribir algunos comentarios sobre los cambios que realizó ahora ¡puede empujarlo a 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
En primer lugar, asegúrese de haber sido invitado a ser colaborador. Luego, comience a trabajar en una nueva característica, primero tira de la rama principal
git pull origin main
Ahora necesita crear una nueva rama donde pueda hacer sus nuevas implementaciones. Recuerde darle un nombre valioso, como "Ultracoolnewpll". Después de crearlo, debe estar en una nueva rama, con la opción "pago".
git branch new_branch
git checkout new_branch
¡Ahora puede comenzar a hacer cambios en el código! Dado que es una nueva rama, no necesita asegurarse de que ya esté actualizada como lo hace después de cometer la rama por primera vez. Luego, el "git add -a" compromete todos los archivos y ahora tiene que escribir algunos comentarios sobre los cambios que realizó.
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
Primera vez que empuja una nueva rama, debe empujarla así
git push -u origin new_branch
Después de eso, simplemente puede ir al flujo de trabajo presentado en descargar el repositorio y trabajar en una rama existente
Cuando la función se realiza y se prueba, es hora de fusionarse con la rama principal. ¡Este es el momento y el lugar donde todo puede salir mal! Asegúrese de que Main.c sea vaporizado como se ve en la actual. C. Estamos tratando de implementar todas las funciones que se acaban de superar, lo que significa que puede recuperar la función para que funcione. Al menos eso es lo que estamos tratando de hacer, para tener un buen ejemplo para la implementación para que otros lo vean. Cuando fusionamos, debemos estar en la rama principal.
git checkout main
git pull origin main
Ahora podemos fusionar la rama en la rama principal.
git merge new_branch
git push origin main
Ahora estamos listos para eliminar nuestra rama. Primero vemos qué ramas se fusionan, solo para asegurarnos de que eliminemos la correcta. Luego eliminamos la rama local y luego la rama remota que asociamos con el repositorio remoto.
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
Y ahora está hecho.