stuurautomaat

Status
Niet open voor verdere reacties.

Amiraal

Nieuwe gebruiker
Lid geworden
8 apr 2009
Berichten
1
Hallo,

Ik ben nieuw hier en ik ben ook behoorlijk nieuw in VB. Maar je leert het pas door het gewoon te doen en te ervaren.

Voor ons schip van de duikvereniging ben ik bezig met een stuurautomaat-project waar ik wel wat sturing en richting bij kan gebruiken.

Ik zal proberen duidelijk de probleemstelling en wensen weer te geven:

Huidige situatie:
- We zijn in bezit van een nautisch navigatieprograma op de PC (WaypointsGPS) wat de mogelijkheid heeft een externe stuurautomaatcomputer aan te sturen.
- Op dit moment is er geen stuurautomaat aanwezig.
- De GPS-info voor het navigatieprogramma wordt geleverd door een SirfIII USB-GPS ontvanger.

Wat we willen:
- Electromotor, verbonden met het stuurwiel, aansluiten op de PC.
- Een VB-programma stuurt de electromotor aan op basis van de info uit het navigatieprogramma.

Wat doet het navigatieprogramma WGPS:
- In het programma zet je een route uit doormiddel van opeenvolgende waypoints. Wanneer deze route actief gemaakt wordt, stuurt het navigatieprogramma een NMEA-signaal naar de seriële com-poort, zodat hier weer een externe stuurautomaatcomputer op aangesloten kan worden.
- In deze string staat de zijdelingse afstand in meters van het schip ten opzichte van de actieve routelijn (XTE) en stuurinstructies om weer op de routelijn terecht te komen: steer left, steer right.

Hoe ik het in denk te gaan richten met VB:
- De NMEA-info onderscheppen die naar de com-poort gestuurd wordt door het navigatieprogramma
- De XTE laten zien. De instructie "steer left" of "steer right" laten zien dmv pijlen.
Variabelen, in te stellen door eindgebruiker:
- Demping (timer): Onderstaande events 1 keer per AA seconden uitvoeren
- Als XTE groter is dan XX meter dan electromotor BB seconden rechtsom laten draaien
- Als XTE kleiner is dan -XX meter dan electromotor BB seconden linksom laten draaien

Via de parallele poort zal dan een relais ingeschakeld worden wat de electromotor stuurt.

Is mijn opzet de juiste, of zie ik een aantal belangrijke zaken over het hoofd?

Groet,
Kees
 
Beste Kees,

Mogelijke zaken om aan te denken:
- hoe controleer je of roer weer gecentreerd is zodat je niet iedere minuut een zwaai naar BB resp SB maakt?
- misschien is een stappenmotor een optie? Je kunt dan aan de hand van de geleverde afwijking in de NMEA info (bv de 0.7 in $GPXTE,A,A,0.7,L,N*6F) aflezen hoe groot je afwijking is en als correctie daarop de motor x stappen rechtsom of linksom draaien. Je kunt dan proefondervindelijk een tabel opstellen met waarden voor stappen en afwijking, en naarmate je dichter bij de optimale koerslijn komt je roer meer naar de neutrale positie draaien.

Ik ben benieuwd!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan