Nu har jag varit tyst länge men arbetet har fortsatt. Om vi börjar med det jag nämnde i förra posten. Ett nytt batteri är beställt och borde komma den har månaden. Omskalningen av batteri spänningsmätningen fungerade bra. Gjorde en del tester under jul lovet med motorerna och PID algoritmen, läst på massor om PID styrning, grafade mätvärden, skrev om PID koden och resultatet blev den mycket bättre inställd PID samt mycket lättare att justera agressiviteten på motor styrningen.
De senaste två månaderna har jag håll på att designa ett nytt kretskort med en
STM32F427ZGT6 som ska koppla ihop alla sensorer i framtiden. Den kör i 180MHz med DSP och flyttals instruktioner, har 256KB RAM och 1MB flash vilket bör räcka för allt jag vill göra. Mycket mer ytmonterat jämfört med förra kretskortet. En av de två full-speed USBerna ska kopplas till en
Parallella som ska placeras i tornet och ha all intelligent kod samt kartläggning av omgivningen. Av de 144 kontakterna är det 2 som inte används till något, alla andra har jag planerat att göra något med.
Mikrokontrollern har hårdvaruinterface för en parallell kamera som jag tänker koppla in i framtiden genom ett LVDS chipp (
SN65LV1224B/
SN65LV1023A) för att slippa ha så många kontakter. Fjädringen ska designas om för att ha
avståndssensorer för att kunna mäta hur mycket de går upp och ner, dels för att kunna avgöra om det är lämplig fjäderhårdhet men även för att veta hur viktfördelningen är. Det finns kontakter för framtida
GPS och varsin kontakt med el (3V3, 5V, 16V) och kommunikation (seriell 5.62Mbit) till de två tilläggs modul platserna i tornet. SD minnes kortet ska inte längre använda SPI utan 4-bitars protokollet i 48MHz.
Strömmatningen har byggts så att roboten kan både stänga av sig själv och med RTC klockan slå på sig själv vid ett givet klockslag. SD kortet och några andra delar har fått MOSFET styrd strömförsörning så oanvända delar kan stängas av. 5V regulator kan också stängas av (Parallellan och USB är kopplad på den). Tillsammans med en framtida (fantasi mål följer) solcell bör roboten kunna stå stilla utomhus ganska strömsnålt och sakta ladda batteriena men fortfarande har XBee kommunikation igång och vid kommando ha möjlighet att starta upp allting igen.
Under januari ritade och byggde jag ett kretskort med 5st 1W lysdioder som fungerar som strålkastare fram i roboten med digital ström och PWM justering och nya kretskortet har kontakt för detta. Alla encoders använder nu hårdvaru räknare för att inte belasta processorn, förut räknades 3/4 med interrupts men tappade mätpunkter när motorerna körde i full fart med banden i luften även efter jag optimerat koden fullt ut. För att driva tornet och sonarns motor ska jag använda en
DRV8833. Debugging kommer använda SWD istället för JTAG då det är en mycket mindre kontakt och färre pins som går åt för samma funktionalitet. 4x16 LCDn jag köpte förra året ska flyttas till längst bak på tornet och brevid ska en
capacitivsensor sitta som genom plasten ska känna av knapptryck.
De analoga delarna av kretskortet har byggts för att använda oversampling, t.ex. ström sensorns 120kHz mäts i 960kHz hastighet (med 120kHz rc filter) och räknas sen tillbaka ner till 120kHz med minskat brus som resultat. Kretskortet har kontakter för att koppla in två
mikrofoner med sköldad kabel. Ljud ut till förstärkaren använder också oversampling i 176kHz med 88kHz rc filter efter DACen vilket ger 1 bit ytterligare upplösning.
Hade förut en
Sabertooth Dual 12A men det visade sig att den inte orkade med så jag har uppgraderat till en
Sabertooth Dual 25A. Dessvärre finns det nu möjlighet för motorerna att överhettas om de körs för hårt så nya kretskortet har kontakt för 1-wire temperatur sensorer som ska placeras på motorerna och andra delar som blir varma för att kunna varna om det blir för varmt.
Nya interface kretskortet beställdes idag 2014-03-17 från oshpark och kommer nån gång nästa månad. Under tiden tänkte jag flytta över kod från gamla kretskortet och skriva om delar som inte var så bra gjorda första gången.
Parallellan ska ha en wifi-usb sticka och kanske ett 3G modem. I framtiden skulle jag även vilja koppla in en USB SDR troligtvis
hackrf för att ha roligt med radio vågor.
leds - v1 - top.png
leds - v1 - bot.png
main - v4 - top.png
main - v4 - bot.png
SolidWorks Premium 2012 x64 Edition - [kartobot.SLDASM]_2014-03-17_23-43-24.png
SolidWorks Premium 2012 x64 Edition - [top_assembly.SLDASM]_2014-03-17_23-43-47.png
Jag köpte en 'lazy susan' från
ebay som jag monterat och den roterar väldigt fint. Ska börja bygga tornet snart (sommaren kanske, montera nya kretskortet och skriva kod kommer ta tid).
7-56.jpg