En hopelijk heb je de diode geplaatst dat kan u veel ellende besparen als je motoren en relais gebruikt, spreek uit ervaring.
Mijn bovenstaand verhaaltje was maar een anecdote van de vele.
En hopelijk heb je de diode geplaatst dat kan u veel ellende besparen als je motoren en relais gebruikt, spreek uit ervaring.
Mijn bovenstaand verhaaltje was maar een anecdote van de vele.
Jep. Diode en plek voor een wat grotere condensator.
Voor burst is het belangrijk dat je van te voren nadenkt over hoe hij terugkeert naar GND.
Ik zelf neem meestal 1 GND die langs alle connectoren gaat, daar plaats ik condensatoren om een zo laag mogelijke impedantie te hebben naar een lekker brede GND, die gaat direct naar je inkomende GND.
De micro krijgt 2 ferrite beads in de power rail, en alle ingangen krijgen een serie weerstand, dit aangezien de hoog impedante ingangen doorsnee genomen het kwetsbaarste zijn.
Ook wil ik soms wel eens een GND ring om de MCU leggen (met alle serie weerstanden over de ring)
Het hangt allemaal af van de situatie en welke technologie je gebruikt.
Als je hier van te voren over nadenkt is het heel goed mogelijk om 7 kV burst immuniteit te hebben bij je eerste revisie (aangaande reset's in elk geval, triacs zijn een verhaal apart maar ook daar is met wat zin 4 kV met een A-criterium mogelijk)
Special Member
Op 31 maart 2018 09:58:46 schreef walkura:
Ik zelf neem meestal 1 GND die langs alle connectoren gaat, daar plaats ik condensatoren om een zo laag mogelijke impedantie te hebben naar een lekker brede GND, die gaat direct naar je inkomende GND.
Ik neem aan dat dit over ingangen gaat?, want bij een uitgang werkt dat niet.
MGP gaat door voor de wasmachine. Na een week begonnen er toch weer problemen met de eerdere fixes (snubber en reset pullup) te komen. De diode-met-10uF voor de 3.3V regelaar lijkt te werken.
We hebben zitten werken aan een opstelling hier dat ik ook kan ZIEN met m'n scoopje wat er mis gaat. Dat is nu gelukt: Kortere kabels naar de motor en niet met de power brick of labvoeding voeden, maar met een dikke accu. MET snubber zien de power lines er nog behoorlijk heftig uit. Maar bij uischakelen blijft ie nu lopen. Nu gaat eea fout bij het daarna weer inschakelen....
Op 3 april 2018 16:29:52 schreef rew:
MGP gaat door voor de wasmachine.
We hebben nog maar pas een nieuwe maar ik zou die aan mijn schoondochter cadeau doen moest het zover komen.
Helaas... Toch geen wasmachine.
We hebben nu als "hint dat het verkeerd kan gaan" dat het display (draait vanaf 3.3V) een knippertje geeft. Nou, dat blijft bij veel exemplaren gewoon het geval. De "test case" blijkt weer maar "half" te werken, ook de "foute" exemplaren blijven het vaak doen. (als in crashen niet. Het crashen is waar de klant over klaagt, het knipperen niet...).
De diode+condensator blijkt onvoldoende. Er zat 1uF als ingangscondensator van de MCP1703 die de 3.3V maakt. Daar is nu een 10uF naast gepatched. Dat werkt op sommige exemplaren. Maar dus andere niet. Om "is het wel genoeg?" uit te sluiten heb ik er OOK nog een 1000uF low ESR Rubycon naast gezet. Er staat nu dus 1011 uF (*) achter de diode.
(*) Jaja, plusofmin 20%.
Special Member
Golden Member
Hi,
Mijn opmerkingen betreffen plijstertjes plakken klopt goed.
Nogmaals, goed meten waar het stoorsignaal binnen komt en daar dan naar handelen.
Het is bijna altijd een complexer probleem dan je in eerste instantie aanneemt.
Groet,
Bram.
Ja. Dat zou ideaal zijn, maar m'n scoop ziet echt overal dingen waarvan ik zeg: raar dat de CPU daarvan niet over z'n nek gaat. Ook dus als het goedgaat.
In princiepe heb ik een current-feedback, maar als er op een gegeven moment echt niets meer loopt, dan ga ik er van uit dat de schakelaar in de pomp heeft ingegrepen op overdruk. Maar dan staat de PWM dus wel helemaal in de hoek van MAX-aan. Als dan de druk zakt en de schakelaar weer AANGAAT, dan trekt de motor even zoveel opstart stroom dat ik zonder kom te zitten. Zelfs 1000uF achter de diode helpt me niet de winter (spanningsdip) door.
Ik heb nu in software: Indien stroom < 250mA, dan PWM max 10%. Als de startstroom dan 10x Inom is, dan krijg ik nu dus ongeveer Inom en dat moet eea gewoon kunnen hebben en daarmee komt ie ook makkelijk uit de < 250mA state.
Ik denk dat ik hem nu gevonden heb. Morgen wat modules van nieuwe firmware voorzien en allemaal testen.
Special Member
Op 4 april 2018 19:27:27 schreef rew:
In princiepe heb ik een current-feedback, maar als er op een gegeven moment echt niets meer loopt, dan ga ik er van uit dat de schakelaar in de pomp heeft ingegrepen op overdruk. Maar dan staat de PWM dus wel helemaal in de hoek van MAX-aan. Als dan de druk zakt en de schakelaar weer AANGAAT, dan trekt de motor even zoveel opstart stroom dat ik zonder kom te zitten. Zelfs 1000uF achter de diode helpt me niet de winter (spanningsdip) door.
Kun je de schakelaar niet naar buiten brengen en die uitlezen in de software, dan weet je altijd of de schakelaar bij staat of niet. En die waarde kun je dan combineren met je current-feedback in je software.
Zoals het nu zit, is het mooi. Mocht mijn elektronica of software kapot gaan of falen, blijft de mechanische boel heel. Op zich is dat gewoon een net ontwerp. Dat hoort zo te blijven.
Daarnaast is het natuurlijk wel zo dat ik eigenlijk ingehuurd ben om via de stroommeting te detecteren dat de druk oploopt en dan de drukschakelaar niet te laten activeren. Maar de gebruikers stellen de stroom-terugkoppeling zodanig in dat de drukschakelaar WEL activeert. En bovendien dan moet het toch ook blijven werken.
Special Member
Op 6 april 2018 09:30:05 schreef rew:
Maar de gebruikers stellen de stroom-terugkoppeling zodanig in dat de drukschakelaar WEL activeert,.....
Kun je daar geen vaste waarde van maken in de software zodat de drukschakelaar normaal niet geactiveerd wordt, of is dat niet mogelijk. Ik ken de situatie natuurlijk verder niet.
Of het moet per pomp een andere situatie zijn, dan gaat het niet op natuurlijk.
De gebruiker is gewoon gewend dat daar IETS aan ingesteld kan worden. En... zelfs als de max-stroom op 40% van de nominale stroom staat (en dan pompt ie al beduidend zachter: dat merken gebruikers), dan blijkt ie toch de druk schakelaar langzaam maar zeker te activeren. Kan tientallen seconden duren, maar toch komt ie er op een bepaald moment. Anderzijds, als ik de stroom door de motor te ver terugschroef (er is hoge tegendruk gedetecteerd dus doorduwen heeft geen zin), dan wil ie wel eens niet meer op gang komen als ik die stroom te laag zet.
Ik heb een extra ceramische C (10uF) parallel aan de low-ESR elco gezet. Lijkt erger te worden.
Ik heb een ceramische C (10uF) op de draad naar de spanningsregulator gezet. Gewoon om /dat/ ding van spanning te blijven voorzien. Lijkt erger te worden.
Ik heb een ceramische C (10uF) parallel op de 1uF uitgangscondensator van de 3.3V regelaar gezet. Lijkt niet uit te maken.
Vooral op basis van de "lijkt erger te worden" van die eersten heb ik vervolgens het plan opgevat om een 0.01 ohm weerstand in serie met de motor te zetten. DAT blijkt veel uit te maken. De module valt nu niet meer uit als de schakelaar activeert.
Special Member
Ja, het blijft allemaal een beetje koffiedik kijken rew, ik/wij kennen de situatie niet. Het blijft dus moeilijk om er iets over te zeggen.
Maar als die weerstand helpt, zou je toch zeggen dat er iets van een filter tussen de motor en de regelaar moet. Het lijkt er dus op dat de motorstroom roet in het eten gooit.
Tja. Weet iemand een goede high-side current sense amplifier die niet te duur is? Ik had als alternatief voor de ACS711 current sense iets met een opampje in gedachten, maar dit zit dan in de "low side", dus alleen als de lowside fet aanstaat. Nu zit de weerstand in de M+ (motor) naar V+ (voeding). Als ik daar meteen ook de stroom kan meten zou dat helemaal mooi zijn.
Update: Notitie: Overweeg: TSC101... (ik dacht even: Lastig dat ie niet met 3.3V gevoed kan worden, maar ik kan hem gewoon vanuit de 12V voeden!).
[Bericht gewijzigd door rew op vrijdag 6 april 2018 14:53:17 (17%)
Special Member
Op 6 april 2018 14:34:56 schreef rew:
Overweeg: TSC101... (ik dacht even: Lastig dat ie niet met 3.3V gevoed kan worden, maar ik kan hem gewoon vanuit de 12V voeden!).
Alleen wordt je uitgangspanning dan iets hoger denk, maar daar kun je wel iets op verzinnen. Iets in de vorm van een spanningsdeler of zo, of een andere meetweerstand/shunt.
Dat ding heeft een vaste versterking. Die is (als je de -A versie koopt) 20V/V. Dus met een 10mOhm shunt krijg ik 200mV/A respons, mooi 2V bij 10A. De ACS711-25 heeft 55mV/A aan response, dus kwa resolutie op m'n ADC ga ik er behoorlijk op vooruit.
(ik had, vanuit het datasheet gezien, beter de -12 versie van de ACS711 kunnen kopen. Maar ik geloof dat farnell die toen niet op voorraad had.)
[Bericht gewijzigd door rew op vrijdag 6 april 2018 16:57:43 (23%)
Hoi Rew,
het is op zich niets bijzonders dat je "rare" verschijnselen op je scope ziet gedurende een burst.
Dat is de ground kabel van je probe die roet in het eten gooit, ik heb mezelf ook wel eens verbaasd hoe ik 75 Volt op een 3,3 Volt uC pin kan zien en de uC vrolijk doorwerkt.
Haal het GND kabeltje van je probe, neem een 5 mm draadje en je "rare" verschijnselen zijn weg.
Hoe heb je de GND structuur op je PCB lopen?
Vanaf de ingaande spannings voorziening tot aan je load, waar is de uC verbonden met GND, gebruik je beads in the voedings rail van je uC.
Ik heb een PGND en een GND die op 1 plek aan mekaar hangen.
Ik heb geen beads in de voeding. Waar zou jij die doen? Voor of na de spanningsregelaar?
Special Member
Ik zou ze voor de spanningsregelaar zetten, je moet de rommel zo snel mogelijk aanpakken.
Normaal geproken zou ik de GND scheiden aan de ingang, of by de X2 condensator of bij de buffer elco (Hou er rekening mee, ik werk normaal met netgevoede AGD vandaar deze onderdelen, dit hangt echter van je schakeling af)
Daar scheid ik de GND in een "Schone" en een "Vieze" GND, de vieze GND die gaat naar alle externe connecties.
Alle aansluitingen waar ik capacitieve burst op moet doen gaan aan de vieze GND, ik zorg er voor dat deze GND een lage impedantie terug naar mains heeft.
Daar probeer ik kleine MLCC's te plaatsen waar maar mogelijk om een "laag impedant pad" voor die storingen naar GND te maken.
Bij de schakelingen die wij maken moeten we tot 7 kV burst doorstaan en tot 4 kV capacitieve burst.
Als je hier bij nadenkt en een pad maakt waar deze storingen zonder problemen teug naar GND kunnen zonder gevoelige componenten in hun pad, dan kan je dit zonder problemen in je eerste revisie goedhebben.
De uC doe ik achter ferrite beads (in de Plus en GND) niet meer dan een centimeter of 2 ver weg, deze GND is voor de micro, de reset, de clock etc.
(Ik selecteer mijn beads op een lage DC weerstand en niet te actief in de lage frequenties, bursts hebben een rijs tijd van een paar ns, ze moeten geen storingen veroorzaken in je normale operatie alleen voor deze hoge frequenties een impedantie vormen)
De bedoeling is dat ik een GND heb met een lage impedantie naar mains, en een hoge impedantie voor HF richting de uC.
P.s. als je ze voor de spanningregelaar zet, dan loop je het risico dat je dit pad afsluit en je problemen erger worden.
Special Member
Vaak wordt het ook gewoon veroorzaakt door te dunne voedingssporen. Geeft nivoverschillen tussen diverse punten van hetzelfde net.
Als de controller TTL compatible inputs heeft, zijn 0.8v stoorpulsen al genoeg om ellende aan te richten...
Ik het wat zitten nadenken. Die 10mOhm kan max 100mV uitmaken bij 10A... Waarom zou het werken?
Zou het kunnen dat de "vonk" vanaf de motor een ESR van ook die orde-van-grootte heeft? De 1000uF condensator met 20mOhm ESR (orde van grootte) begint daar "te weinig" tegen. Het subtiel omhoog halen van de ESR van de vonk is voldoende om de elco een kans te geven. En de 10 uF condensatoren die ik parallel heb gezet, die hebben gewoon te weinig capaciteit. En/of Met "gezeik" op de voeding zorgen ze er voor dat deze ook op de GND gaat komen....
Ik zal eens een redesign doen met de opgedane kennis. Als ik de volgorde van de voeding en motor aansluitingen verander, dan wordt het veel makkelijker om die "Er zijn losse paden naar die connector" te realiseren. Toen ik hieraan begon wist ik nog niet dat dit "toegestaan" was (van de opdrachtgever). Nu zit de GND het verst van de CPU vandaan.
Mijn GND is een groot invulvlak, behalve in het power-deel. Ik krijg het meestal goed voor mekaar om daar niet te grote onderbrekingen in te maken. Maar voor de voeding, dan denk ik: Ik verwacht 100mA, dus 24 mil moet toch gewoon genoeg zijn?
Special Member
Maar voor de voeding, dan denk ik: Ik verwacht 100mA, dus 24 mil moet toch gewoon genoeg zijn?
Ik houd standaard 1 tot 1.5mm aan voor de voeding. (39 tot 59-mil) En waar mogelijk nog meer, als de ruimte het toelaat.