FPGA zonnepaneel Optimizer (7 / 12 stap)

Stap 7: Servo Driver


Driver for the twee servo modules (een voor elke servo) regelen het toerental en de richting van de servo's die draaien van het frame en zonnepaneel. Deze modules deelnemen aan een signaal van het inschakelen van de FSM en verzend een PWM-signaal (pulse-breedte-modulation) naar hun respectieve servo die bepalend is voor de richting en de snelheid die de servo's draaien. Afhankelijk van de waarde van het PWM-signaal, kunt u de servo links of rechts gaan met een trage of snelle snelheid.

Onze chauffeur servo is eigenlijk structureel bepaald. Dit betekent dat, zoals de ADC, we hebben gegeven het zijn functie door andere modules importeren en ze aan elkaar koppelen op een manier waar we het gewenste resultaat hebt ontvangen. In dit geval zijn de twee modules die we met elkaar verbinden om te maken van het servo-stuurprogramma een scheidslijn klok en een PWM controller.

Hier is de beschrijving van onze entiteit voor onze servo stuurprogramma, klok divider en PWM controller:

entiteit servo_driver is
Poort (CLK: in STD_LOGIC;
BTN_0: In STD_LOGIC;
BTN_1: In STD_LOGIC;
SERVO: Uit STD_LOGIC);
einde servo_driver;

component pwm_control is
Poort (CLK: in STD_LOGIC;
DIR: In STD_LOGIC_VECTOR (1 downto 0);
NL: In STD_LOGIC;
SERVO: Uit STD_LOGIC);
einde component;

component clk_div2 is
Poort (CLK: in STD_LOGIC
SCLK: Uit de STD_LOGIC);
einde component;

De interface voor het stuurprogramma van de servo is zeer eenvoudig. BTN_0 en BTN_1 zijn inschakelen signalen die de servo vertellen welke weg te zetten. In de architectuur van de servo_driver, worden BTN_0 en BTN_1 gebracht door middel van enkele logica om een waarde voor DIR die is gevoed in pwm_control. pwm_control maakt een pwm-signaal afhankelijk van de richting die we de servo willen te reizen. In het geval van onze servo's, een blokgolf met een breedte van 1,5 milliseconden met een lage periode van 20 ms als gestopt. Golf boven 1.5 ms leiden de servo tot zal te beginnen te bewegen tegen de klok in om het even wat. Iets minder dan 1.5 zorgt ervoor dat de servo om te gaan met de klok mee. In ons geval wilden we de servo's vrij om langzaam te bewegen dus we een blokgolf van 1,52 ms voor de ccw-beweging en een blokgolf van 1,48 ms voor de cw-beweging hadden. Wat betreft onze klok scheidingslijn wilden we onze servo-chauffeur voor het ontvangen van een kloksignaal dat had een periode van een microseconde. De Basys bestuur heeft een standaard kloksnelheid van 100 Mhz, zodat we de klok gedeeld door 100 in de scheidingslijn klok met het oog op een frequentie van 1 Mhz (1/1 Mhz is 1 microseconde).

Hier is deel van de uitvoeringvan de pwm_controler:

constant time_high_stopped: INTEGER: = (1500); ---1500 microseconden = 1,5 ms
constant time_low: INTEGER: = (20000);
variabele th_cntr: INTEGER bereik 0 tot 2047: = 0;
variabele tl_cntr: INTEGER bereik 0 tot en met 32767: = 0;

Als nl = '1' then
Als rising_edge(CLK) dan---stoppen de servo
als DIR = "00" then
Als tl_cntr < = time_low then
tl_cntr: = tl_cntr + 1;
SERVO < = "0";
elsif th_cntr < = time_high_stopped then
th_cntr: = th_cntr + 1;
SERVO < = '1';
anders
tl_cntr: = 0;
th_cntr: = 0;
SERVO < = "0";
einde als;

Zoals u zien kunt, wij vergelijken een teller variabele maximaal en verander het volgende geval dienovereenkomstig. Met de grootte van de variabelen en de kloksnelheid van 1 Mhz verdeeld krijgen we een perfect vierkant Golf met een 1.5 ms hoog en 20 ms laag.

Gerelateerde Artikelen

Laad een batterij met een Motor of een zonnepaneel!

Laad een batterij met een Motor of een zonnepaneel!

Ga voor groen met uw zeer eigen vermogen generator!Grote industriële macht generatoren elektriciteit maken door te draaien aan enorme motoren met steenkool en fossiele brandstoffen, maar kunt u uw eigen met een kleine DC motor en sommige eenvoudige e
Tot vaststelling van TopRaySolar-TPS-218, draagbaar zonnepaneel

Tot vaststelling van TopRaySolar-TPS-218, draagbaar zonnepaneel

Gekocht op een veiling. Wanneer gecontroleerd was hij dood.Stap 1: En toen uit elkaar getrokken, werd duidelijk waarom... :-) De schakelaar, de bedrading en de diod kreeg beïnvloed.Stap 2: Water ingangspunten Water kreeg binnen door de gaten van het
Zonnepaneel Dual managementsysteem (DMS SP)

Zonnepaneel Dual managementsysteem (DMS SP)

Dit IoT prototype heeft twee functies: 1) diefstal preventie en 2) onderhoud indicatie van zonnepaneel met behulp van een LinkIt en sensoren1) diefstal preventie: om dit te bereiken gebruiken we de GPS en GPRS kenmerken van LinkIt een bord met de ver
QRPp 5 volt zender / zonnepaneel

QRPp 5 volt zender / zonnepaneel

Dit is een zeer lagere macht ham radiozender met behulp van een zonnepaneel (ontworpen voor het opladen van een mobiele telefoon) als een krachtbron.Stap 1: Een zonne-energie zeer laag stroomverbruik (QRPp) zenderGedoneerd 5 volt zonne-energie planke
Zonnepaneel verlichting

Zonnepaneel verlichting

Hallo iedereenIk ben in het midden van mijn huis opknappen, en besloot om het uiterlijk van mijn planten met LED-verlichting.Ik ging en kocht een paar plantenbakken, toegevoegd sommige sterke planten die liefde van de zon en ze buiten mijn keuken gep
Pole gemonteerd X / Y Static zonnepaneel verstelbare beugel

Pole gemonteerd X / Y Static zonnepaneel verstelbare beugel

De motivatie voor dit project was om een zonnecollector dat de bevoegdheden van een pomp op een gouden visvijver van de grond.Het project is om make an verstelbaar (maar statische, niet-gemotoriseerde) X / Y Mount voor een vlakke paneel zonnecollecto
Zonnepaneel statiefaansluiting

Zonnepaneel statiefaansluiting

Zonnepanelen zijn geweldig voor het verkrijgen van macht op externe locaties. Maar je moet altijd een manier vinden om het deelvenster instellen zodra je er. Een geweldige manier om dit te doen is met een statief-mount.Een standaard camera statief is
Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Eerder dit jaar kochten we een opslag gebouw 10' X 20" en had het geleverd aan de achtertuin. Het gebouw van de opslag is geweldig - ik ben langzaam bewegende dingen van mijn garage aan het gebouw, ik doe dit langzaam omdat aan het eind van de dag ik
Zonnepaneel Rover

Zonnepaneel Rover

Als u wilt bouwen van een 8. 64 kWh zonnepaneel Rover, dan is dit de instructable voor u! Operationele beschrijvingen zal ook opgenomen worden in dit instructable evenals korte assemblage-richtingen. Oorspronkelijk was dit zonnepaneel rover gemaakt o
Huis DIY Solar: Planning een zonnepaneel (Beginner's Guide)

Huis DIY Solar: Planning een zonnepaneel (Beginner's Guide)

Hi er!Misschien hebt u overwogen zonne-energie - zelfs als slechts voor een kort moment - om alleen maar te sluiten als te ingewikkeld en te duur, of misschien u serieus een project overweegt, maar niet weet waar te beginnen. Met dit Instructable hoo
Hexapod Robot gebaseerd op FPGA

Hexapod Robot gebaseerd op FPGA

dit is een hexapod robot die uit twaalf DC-servomotor bestaat, bestuurd door een FPGA-chip. Het kader is programmeerbaar en extendible.we kunnen ontwerpen verschillende programma's om de robot reageren op verschillende manieren te maken.Ik werd geïns
Zonnepaneel Setup rond de $100

Zonnepaneel Setup rond de $100

mijn doel was om gratis en gebruik, mobiele telefoons, tablets, laptops en andere apparaten die gebruikmaken van minder dan 100 watt te kunnen. Ook wilde ik de macht klaar en beschikbaar dag of nacht.De onderdelen die ik heb gebruikt zijn:$39 Untabbe
Doel nul Nomad zonnepaneel Frame

Doel nul Nomad zonnepaneel Frame

Hier is een simpel frame die ik gebouwd voor het doel nul Nomad-stijl draagbaar zonnepaneel. Hieronder vindt u instructies voor zowel de Nomad 7 en Nomad 20 panelen. Gemaakt van carbon vezel staaf en duidelijke slang. Doel: maximaliseren de zonne-ene
Solar Powered ledverlichting toevoegen aan een Harbor Freight 45 Watt zonnepaneel kit

Solar Powered ledverlichting toevoegen aan een Harbor Freight 45 Watt zonnepaneel kit

Afgelopen najaar ik aan mijn externe opslag gebouw een Harbor Freight 45 Watt zonnepaneel kit toegevoegd. Ik wilde lichten in het gebouw, maar het was niet de moeite waard de kosten voor het uitvoeren van macht aan het gebouw slechts voor verlichting