Op 27 september 2017 23:48:40 schreef SparkyGSX:
Ik blijf van mening dat die poortjes zinloos zijn, en dat ze sowieso niet beschermen tegen een verkeerde aansturing, omdat ze geen dode tijd injectie doen, nog afgezien van het feit dat het om te beginnen al onmogelijk was om een L293D te slopen met een verkeerde aansturing (als in, high-side en low-side switches tegelijk aan).
Die poortjes zijn niet zinloos, anders kun je nooit met twee pwm signalen werken. Een L293D heeft er een hekel aan om op zijn enable een pwm signaal te krijgen, maar dat heb ik al eerder gezegd.
Je huidige stroommeting deugt m.i. niet, omdat je hebt nagelaten te compenseren voor de pulsbreedte. Je hebt maar een deel van de tijd een meting, maar smeert deze uit met een filter (100k + 100nF ~= 16Hz).
15.915Hz om precies te zijn.
Ik heb het signaal op de scoop bekeken "wat uit de TLV271 komt". ik heb het getest tussen de 1 en 5KHz, en dat signaal ziet er keurig uit. Heb het ook gemeten met verschillende stroom opnames van de motor, en met de verschillende pwm frequenties. Het uitgangssignaal loopt mooi mee met de opgenomen stroom van de motor.
Wat de software betreft, dit zijn simpele voorbeelden. Het mooiste zou zijn als het via PID zou gaan, maar dat is vrij moeilijk in te regelen. En ik wil het niet te moeilijk maken zodat het eerder nagebouwd gaat worden. Ik wil het ook een beetje laagdrempelig houden voor de mensen.
En encoder interface is natuurlijk triviaal als de encoder op dezelfde spanning werkt als de controller, en je geen echte beveiliging nodig hebt.
Wie heeft het over een encoder gehad, ik denk dat je een tacho bedoelt? Ik ben nog nooit en tacho tegen gekomen die 5VDC gaf als uitgang bij een motor van 12VDC. Maar misschien zijn ze er wel, maar dat is mij niet bekend. Normaal loopt dat signaal redelijk met de motorspanning mee.