Optimizador de paneles solares FPGA (3 / 12 paso)

Paso 3: Máquina de estado finito

El primer módulo en el diseño es la machine(FSM) de estados finitos. Este módulo tiene cinco Estados diferentes que se utilizan para controlar cómo y cuándo el sistema reacciona. De los cinco Estados, un estado es control manual en el que los servos pueden ser controlados por los botones de a bordo. Los otros cuatro Estados se producen secuencialmente cuando se presiona el botón central en el tablero. Estos Estados se llaman los Estados de calibración. Durante la calibración, el servo horizontal va en el estado de barrido horizontal, barrido de 180 grados. Como está analizando las tensiones, busca la tensión horizontal máxima. Una vez que pasa a través de su movimiento, el FSM transiciones en el estado máximo horizontal que controla el servo para devolver la ubicación de la tensión máxima que recibió. El FSM va a continuación, en el estado de barrido vertical que controla el servo vertical para buscar hacia arriba y abajo de 45 grados para el nuevo voltaje máximo. Por último, el FSM entra el estado máximo vertical una vez que encuentre el voltaje máximo y vuelve a ese punto, justo como el servo horizontal. Vez finalizada la calibración, los servos entran en estado manual.

Aquí está la descripción de la entidad de la FSM en VHDL:

entidad es de FSM
Puerto (BTN_L, BTN_R, BTN_U, BTN_D, BTN_C: en RAMB16_S36;---botones de entrada
CNT_L, CNT_RU, CNT_D: En RAMB16_S36; ---servo permiten señales de contador
CLK: En RAMB16_S36; ---señal de reloj
HS, VS, MC: A RAMB16_S36; ---contador permiten señales
SERVO_L, SERVO_R, SERVO_U, SERVO_D: hacia fuera RAMB16_S36; ---servo permiten señales
CNT_RST: A RAMB16_S36); ---señal de reset para uno de los contadores
final FSM;

El FSM es el cerebro del sistema. Controla todas las señales que permiten a otros componentes reaccionar a la entrada en consecuencia. La descripción de arquitectura VHDL consta de dos partes. El primero es un proceso sincrónico que cambia el estado actual (PS) de la máquina del estado al siguiente estado (NS). El segundo es el proceso combinacional que todas las entradas y decide el estado próximo de máquinas. Juntos, estos procesos constituyen el FSM.

Aquí está algo de código de nuestra descripción de la arquitectura. Contiene el proceso sincrónico y los dos primeros estados de nuestro proceso combinacional:

tipo de estado es (hombre, hor_sweep, hor_max, vert_sweep, vert_max); ---definir nuestros Estados
señal PS: estado;
señal de NS: estado;

sync_proc: proceso (CLK, NS)---sincrónica
comenzar
Si rising_edge(CLK) entonces
PS < = NS;
End if;
final proceso sync_proc;

comb_proc: proceso (PS, BTN_L, BTN_R, BTN_U, BTN_D, BTN_C, CNT_L, CNT_RU, CNT_D)
comenzar
SERVO_L < = '0'; SERVO_R < = '0'; SERVO_U < = '0'; SERVO_D < = '0';
es el caso PS
Cuando el hombre = >
Si (BTN_C = '1') entonces
NS < = hor_sweep; ---entrar en el primer estado de la calibración si se presiona el botón del centro
CNT_RST < = '0';
Capítulo < = '1'; VS < = '0'; MC < = '0'; ---Dile el contador Horizontal para empezar a contar
otra cosa
Si (BTN_L = '1') entonces SERVO_L < = '1'; SERVO_R < = '0'; ---desde estas se puede ver cómo se
SERVO_L demás < = '0'; ---administrada los servos en estado manual
End if;

Si (BTN_R = '1') entonces SERVO_R < = '1'; SERVO_L < = '0';
SERVO_R demás < = '0';
End if;
Si (BTN_U = '1') entonces SERVO_U < = '1'; SERVO_D < = '0';
SERVO_U demás < = '0';
End if;
Si (BTN_D = '1') entonces SERVO_D < = '1'; SERVO_U < = '0';
SERVO_D demás < = '0';
End if;
NS < = hombre; ---permanecen en estado manual
CNT_RST < = '1'; ---mantener el reset de contador máximo
Capítulo < = '0'; VS < = '0'; MC < = '0'; ---no permitan a ninguno de los contadores
End if;
Cuando hor_sweep = >
SERVO_U < = '0'; SERVO_D < = '0';
CNT_RST < = '0';
Si (CNT_L = '1') entonces
SERVO_L < = '1'; SERVO_R < = '0';
Capítulo < = '1'; VS < = '0'; MC < = '0';
NS < = hor_sweep;
otra cosa
SERVO_L < = '0'; SERVO_R < = '0';
Capítulo < = '0'; VS < = '0'; MC < = '1';
NS < = hor_max;
End if;

Los otros tres Estados están maximizando el voltaje horizontal, barrido vertical servo y luego maximizar la tensión vertical. Una vez que se realiza calibrando, vuelve al estado manual. En términos de variables, HS, VS y MC son permiten señales que van a los contadores. CNT_L, CNT_RU y CNT_D son las señales que vienen de los contadores y Dile a la unidad de la FSM el servo correspondiente. Todos los botones se asignan a la entrada en el FSM. Estos controlan el movimiento inicial en el estado de calibración, así como mover los servos en el estado manual.

Artículos Relacionados

Panel Solar ligero (cargador de batería de 12V)

Panel Solar ligero (cargador de batería de 12V)

Esto es, espero, no solo "todavía otro Home-Made Panel Solar".Mi plan es instalar eventualmente un número considerable de paneles desmontables en un velero. Para eso, tienen que ser ligero, eficiente, relativamente barato y relativamente robusto
Cargar una batería con un Motor o un Panel Solar!

Cargar una batería con un Motor o un Panel Solar!

Ir verde con su generador de energía propio.Generadores de gran potencia industrial hacen electricidad girando enormes motores con carbón y combustibles fósiles, pero usted puede hacer su propia con un pequeño motor de corriente continua y algunos co
MPPT para Panel Solar Fotovoltaico

MPPT para Panel Solar Fotovoltaico

seguimiento de punto de potencia máxima (MPPT) para el panel solar del picovoltio es un gran tema de interés para muchos investigadores.La razón es que la eficiencia máxima de cualquier Panel solar del picovoltio es 25.89%Técnicas de optimización com
Elevación de aire de riego usando el Panel Solar

Elevación de aire de riego usando el Panel Solar

El principio de la irrigación de la elevación de aireEl panel solar corriente a la bomba de aire. Entonces, la bomba inyecta aire comprimido en la intersección. El aire comprimido se mezcla con el agua provocando la mezcla de aire y agua al ser menos
Fijación de Panel Solar portátil, TPS TopRaySolar-218

Fijación de Panel Solar portátil, TPS TopRaySolar-218

Compró en una subasta. Cuando estaba muerto.Paso 1: Y cuando tira aparte, llegó a ser evidente por qué... :-) Tienen afectados el interruptor, cableado y diod.Paso 2: Puntos de entrada de agua El agua tiene dentro a través de los agujeros de la bisag
Panel solar Dual Management sistema de SP

Panel solar Dual Management sistema de SP

IoT este prototipo cumple dos funciones: 1) robo prevención e indicación 2) mantenimiento de panel solar usando un LinkIt y sensores1) prevención de robos: para ello utilizamos las funciones GPS y GPRS de LinkIt un tablero con acelerómetro. Si se mue
Transmisor de 5 voltios QRPp / panel solar

Transmisor de 5 voltios QRPp / panel solar

Se trata de un transmisor de radio de jamón de energía muy inferior con un panel solar (diseñado para cargar un teléfono móvil) como fuente de energía.Paso 1: Un Energía Solar muy (QRPp) transmisor de baja potenciaEn Leicester Hackspace que tuvimos l
Iluminación de Panel solar

Iluminación de Panel solar

Hola a todosEstoy en medio de redecorar mi casa y decidió mejorar el aspecto de mis plantas con iluminación LED.Fui y compré unas jardineras, agregadas algunas plantas fuertes que aman el sol y los colocaron fuera de mi cocina.Ahora, cuando llega la
Poste montado X soporte de Panel Solar ajustable de estática Y

Poste montado X soporte de Panel Solar ajustable de estática Y

La motivación para este proyecto era conseguir un colector solar que alimenta una bomba en un estanque con peces de oro de la tierra.El proyecto es un ajustable (pero estática, no-motorizados) X Y montaje de un plano del panel colector Solar. Este so
Panel solar de trípode

Panel solar de trípode

Los paneles solares son ideales para obtener energía en lugares remotos. Pero siempre es necesario encontrar una manera de configurar el panel una vez que estés allí. Una gran manera de hacerlo es con una trípode.Un trípode de cámara estándar es lige
Agregar un puerto de carga de 45 vatios Panel Solar a mi edificio de almacenamiento

Agregar un puerto de carga de 45 vatios Panel Solar a mi edificio de almacenamiento

A principios de este año compramos un edificio de almacenamiento de 10' X 20" y había entregado al patio trasero. El edificio de almacenamiento es grande - poco a poco estoy avanzando cosas desde mi garaje a la construcción, estoy haciendo esto poco
Carro del Panel Solar

Carro del Panel Solar

100 vatios panel solar en mi techo de camiones, carga de una batería de gel independientes en mi camioneta para camping.Paso 1: Preparación del techo Usé la espuma de la caja de panel solar para colocación en el techo. He compensado mi panel de al la
Panel solar Rover

Panel solar Rover

Si quieres construir un 8.64 kWh Panel Solar Rover, entonces esto es instructivo para usted! Descripciones de funcionamiento también se incluirán en las direcciones de este instructable como breve ensamblaje. Este panel solar rover fue hecho original
Cómo construir un Panel Solar

Cómo construir un Panel Solar

actualmente soy un estudiante universitario estudiando Ingeniería Informática, y este verano mientras estaba de vacaciones decidí que quería aprender más sobre energía solar y cómo construir un panel solar desde cero. Mi razón principal para buscar p