- CC- ja CV-tila akkulaturille:
- Piirikaavio
- LM317-virtasäädin
- LM317 Jännitesäädin
- Relejärjestely vaihtaa CC- ja CV-tilojen välillä
- Litiumpariston jännitteen mittaus
- Latausvirran mittaus
- Arduino ja LCD
- Piirilevyjen suunnittelu ja valmistus EasyEDA: n avulla
- Näytteiden laskeminen ja tilaaminen verkossa
- Arduinon ohjelmointi kaksivaiheiseen litiumakun lataamiseen
- 7,4 V: n kaksivaiheisen litiumakkulaturin toiminta
Sähköajoneuvojen, droonien ja muun mobiilielektroniikan, kuten IoT-laitteiden, edistyminen näyttää olevan lupaavaa tulevaisuuden kannalta. Yksi yhteinen asia näiden kaikkien joukossa on, että ne kaikki saavat virtansa paristoista. Mooren lain mukaan elektronisista laitteista tulee yleensä pienempiä ja juotavampia. Näillä kannettavilla laitteilla tulisi olla oma virtalähde toimiakseen. Nykyään yleisin kannettavan elektroniikan paristovalinta on litiumioni- tai litiumpolymeeriakut. Vaikka näillä akuilla on erittäin hyvä lataustiheys, ne ovat kemiallisesti epävakaita ankarissa olosuhteissa, joten niiden lataamisessa ja käytössä on oltava varovainen.
Tässä projektissa rakennamme kaksivaiheisen akkulaturin (CC ja CV), jota voidaan käyttää litiumioni- tai litiumpolymeeriparistojen lataamiseen. Akkulaturi piiri on suunniteltu 7.4V litium-akun (kaksi 18650-sarjan) jota yleisesti käytössä useimmissa robotiikan hanke, mutta piiri voidaan helposti muuttaa sopimaan alemmassa tai hieman suurempi akku Pack kuten on rakentaa 3,7 litium akkulaturi tai 12 V: n litiumioniakku. Kuten ehkä tiedät, näille akuille on saatavana valmiita latureita, mutta halvat ovat erittäin hitaita ja nopeat ovat erittäin kalliita. Joten tässä piirissä päätin rakentaa yksinkertaisen raakalaturin LM317 IC: llä CC- ja CV-tilassa. Lisäksi, mikä on hauskempaa kuin oman gadgetin rakentaminen ja oppiminen prosessissa.
Muista, että litiumparistoja on käsiteltävä varovasti. Ylilataus tai oikosulku voi johtaa räjähdys- ja palovaaraan, joten pysy turvassa sen ympärillä. Jos olet täysin uusi litiumparistoille, suosittelen sinua lukemaan litiumparistoja käsittelevä artikkeli ennen kuin jatkat. Siitä huolimatta päästään mukaan projektiin.
CC- ja CV-tila akkulaturille:
Laturi, jonka aiomme rakentaa täällä, on kaksivaiheinen laturi, eli sillä on kaksi lataustilaa, nimittäin jatkuva lataus (CC) ja vakiojännite (CV). Yhdistämällä nämä kaksi tilaa voimme ladata akun tavallista nopeammin.
Jatkuva lataus (CC):
Ensimmäinen toimintatila on CC-tila. Tässä on kiinteä määrä latausvirtaa, jonka pitäisi tulla akkuun. Tämän virran ylläpitämiseksi jännitettä muutetaan vastaavasti.
Vakiojännite (CV):
Kun CC-tila on valmis, CV-tila käynnistyy. Tässä jännite pidetään kiinteänä ja virran sallitaan vaihdella akun latausvaatimuksen mukaan.
Meidän tapauksessamme meillä on 7,4 V: n litiumakku, joka ei ole muuta kuin kaksi 18650 3,7 V: n kennoa on kytketty sarjaan (3,7 V + 3,7 V = 7,4 V). Tämä akku on ladattava, kun jännite saavuttaa 6,4 V (3,2 V kennoa kohti), ja se voidaan ladata jopa 8,4 V (4,2 V kennoa kohti). Siksi nämä arvot ovat jo kiinteät akkumme.
Seuraavaksi olemme päättäneet latausvirran CC-tilassa, tämä löytyy normaalisti akun datalehdestä ja arvo riippuu akun Ah-luokituksesta. Meidän tapauksessani olen päättänyt 800 mA: n arvon jatkuvana latausvirrana. Joten alun perin, kun akku on kytketty lataamista varten, laturin tulisi siirtyä CC-tilaan ja työntää 800mA akkuun vaihtamalla latausjännitettä. Tämä lataa akun ja akun jännite alkaa kasvaa hitaasti.
Koska työnnämme raskasta virtaa paristoon suuremmilla jännite-arvoilla, emme voi jättää sitä CC: iin, ennen kuin akku latautuu täyteen. Laturi on siirrettävä CC-tilasta CV-tilaan, kun akun jännite on saavuttanut huomattavan arvon. Akkupakettimme tulisi olla 8.4V, kun se on ladattu täyteen, jotta voimme siirtää sen CC-tilasta CV-tilaan 8.2V: lla.
Kun laturi on siirtynyt CV-tilaan, meidän tulisi ylläpitää vakiojännitettä, vakiojännitteen arvo on tapauksessamme 8,6 V. Akku tyhjentää huomattavasti vähemmän virtaa CV-tilassa kuin CC-tila, koska akku on melkein ladattu itse CC-tilassa. Näin ollen kiinteällä 8,6 V: lla akku kuluttaa vähemmän virtaa ja tämä virta pienenee, kun akku latautuu. Joten meidän on valvottava virtaa, kun se saavuttaa hyvin matalan arvon, sanotaan alle 50 mA, oletamme, että akku on täysin ladattu, ja irrota akku laturista automaattisesti releen avulla.
Yhteenvetona voidaan luetella akun latausmenettely seuraavasti
- Siirry CC-tilaan ja lataa akku kiinteällä 800 mA: n säännellyllä virralla.
- Tarkkaile akun jännitettä ja kun se saavuttaa 8,2 V, siirry CV-tilaan.
- CV-tilassa lataa akku kiinteällä 8,6 V: n säännellyllä jännitteellä.
- Seuraa latausvirtaa sen vähentyessä.
- Kun virta on 50 mA, irrota akku laturista automaattisesti.
Arvot, 800 mA, 8,2 V ja 8,6 V, ovat kiinteät, koska meillä on 7,4 V: n litiumakku. Voit helposti muuttaa näitä arvoja akun vaatimusten mukaisesti. Huomaa myös, että on olemassa monia vaihelatureita. Tällainen kaksivaiheinen laturi on yleisimmin käytetty. Kolmivaiheisessa laturissa vaiheet ovat CC, CV ja float. Neljän tai kuuden vaiheen laturissa otetaan huomioon sisäinen vastus, lämpötila jne. Nyt, kun meillä on lyhyt käsitys siitä, kuinka kaksivaiheisen laturin pitäisi todella toimia, pääsemme piirikaavioon.
Piirikaavio
Tämän litiumakkulaturin täydellinen kytkentäkaavio löytyy alla. Piiri tehtiin EasyEDA: lla ja piirilevy valmistetaan myös samalla.
Kuten näette, piiri on melko yksinkertainen. Olemme käyttäneet kahta LM317-vaihtelevan jännitteen säätimen IC: tä, toista virran säätämiseen ja toista jännitteen säätämiseen. Ensimmäistä relettä käytetään vaihtamaan CC- ja CV-tilojen välillä ja toista relettä käytetään akun kytkemiseen tai irrottamiseen laturista. Jaetaan piiri segmentteihin ja ymmärretään sen rakenne.
LM317-virtasäädin
LM317 IC voi toimia virran säätimenä yhden vastuksen avulla. Saman piiri on esitetty alla
Laturissamme meidän on säädettävä 800 mA: n virtaa, kuten edellä on mainittu. Kaava vaaditun virran vastuksen arvon laskemiseksi on annettu lomakkeessa muodossa
Vastus (ohmia) = 1,25 / virta (ampeeria)
Meidän tapauksessamme virran arvo on 0,8 A ja siitä saamme vastuksen arvoksi 1,56 ohmia. Mutta lähin arvo, jota voisimme käyttää, on 1,5 ohmia, joka mainitaan yllä olevassa piirikaaviossa.
LM317 Jännitesäädin
Litiumakku-laturin CV-tilaa varten meidän on säädettävä jännite 8,6 V: ksi, kuten aiemmin keskusteltiin. Jälleen LM317 voi tehdä tämän vain kahden vastuksen avulla. Saman piiri on esitetty alla.
Kaava LM317-säätimen lähtöjännitteen laskemiseksi on seuraava
Meidän tapauksessamme lähtöjännitteen (Vout) tulisi olla 8,6 V ja R1: n (tässä R2) arvon tulisi olla alle 1000 ohmia, joten olen valinnut arvon 560 ohmia. Tällä, jos laskemme R2: n arvon, saamme sen olevan 3,3 k ohmia. Vaihtoehtoisesti voit käyttää mitä tahansa vastusyhdistelmän arvoja edellyttäen, että lähtöjännite on 8,6 V. Voit käyttää tätä online-LM317-laskinta työsi helpottamiseksi.
Relejärjestely vaihtaa CC- ja CV-tilojen välillä
Meillä on kaksi 12 V: n releä, joista molempia ohjaa Arduino BC547 NPN -transistorin kautta. Molemmat relejärjestelyt on esitetty alla
Ensimmäinen Relay käytetään vaihtaa CC ja CV tila laturi, rele laukaisee Arduino pin merkintä ”Mode”. Oletuksena rele on CC-tilassa, kun se laukaistaan, se vaihtaa CC-tilasta CV-tilaan.
Vastaavasti toista relettä käytetään laturin kytkemiseen tai irrottamiseen akusta; tämän releen laukaisee Arduino-tappi, joka on merkitty nimellä "Lataa". Oletusarvoisesti rele irrottaa akun laturista, kun se laukaistaan, se kytkee laturin akkuun. Tämän lisäksi kahta diodia D1 ja D2 käytetään piirin suojaamiseen vastavirralta ja 1K-vastuksia R4 ja R5 käytetään rajoittamaan transistorin alustan läpi kulkevaa virtaa.
Litiumpariston jännitteen mittaus
Latausprosessin seuraamiseksi meidän on mitattava akun jännite, vasta sitten voimme siirtää laturin CC-tilasta CV-tilaan, kun akun jännite saavuttaa 8,2 V, kuten keskusteltiin. Yleisin tekniikka, jota käytetään jännitteen mittaamiseen mikro-ohjaimilla, kuten Arduino, on jännitteenjakajan piiri. Tässä käytetty on esitetty alla.
Kuten tiedämme Arduino Analog -tapin mittaaman maksimijännitteen, on 5 V, mutta akku voi nousta jopa 8,6 V: n CV-tilassa, joten meidän on laskettava tämä pienemmälle jännitteelle. Tämä tapahtuu tarkalleen jännitteenjakajan piirillä. Voit laskea vastuksen arvon ja tietää enemmän jännitteenjakajasta käyttämällä tätä online-jännitteenjakajan laskinta. Tässä olemme laskeneet lähtöjännitteen puolella alkuperäisestä tulojännitteestä, tämä lähtöjännite lähetetään sitten Arduino Analog -tappiin " B_Voltage " -tarran kautta . Voimme myöhemmin noutaa alkuperäisen arvon ohjelmoimalla Arduinoa.
Latausvirran mittaus
Toinen tärkeä mitattava parametri on latausvirta. CV-tilassa akku irrotetaan laturista, kun latausvirta laskee alle 50 mA: n, mikä tarkoittaa latauksen päättymistä. On monia menetelmiä virran mittaamiseksi, yleisimmin käytetty menetelmä on käyttää shuntivastusta. Saman piiri on esitetty alla
Sen takana on yksinkertainen ohmilaki. Koko akkuun virtaava virta saadaan aikaan shuntivastuksen 2.2R läpi. Sitten Ohmin lain (V = IR) mukaan tiedämme, että jännitteen pudotus tämän vastuksen yli on verrannollinen sen läpi virtaavaan virtaan. Koska tiedämme vastuksen arvon ja sen jännite voidaan mitata Arduino Analog -tapilla, virran arvo voidaan helposti laskea. Vastuksen jännitehäviön arvo lähetetään Arduinolle tarran ”B_Current ” kautta. Tiedämme, että suurin latausvirta on 800 mA, joten käyttämällä kaavoja V = IR ja P = I 2 R voidaan laskea vastuksen resistanssi- ja tehoarvo.
Arduino ja LCD
Lopuksi Arduino-puolella meidän on liitettävä LCD-näyttö Arduinon kanssa latausprosessin näyttämiseksi käyttäjälle ja latauksen ohjaamiseksi mittaamalla jännite, virta ja laukaisemalla sitten releet vastaavasti.
Arduino nanossa on sisäinen jännitteen säädin, joten syöttöjännite toimitetaan Vinille ja säädettyä 5 V: tä käytetään Arduino- ja 16x2 LCD-näytön käyttämiseen. Jännite ja virta voidaan mitata analogisilla nastoilla A0 ja A1 vastaavasti käyttämällä tarroja "B_Voltage" ja "B_Current". Rele voidaan laukaista vaihtamalla GPIO-nastat D8 ja D9, jotka on kytketty tarrojen "Mode" ja "Charge" kautta. Kun kaaviot ovat valmiit, voimme jatkaa piirilevyjen valmistusta.
Piirilevyjen suunnittelu ja valmistus EasyEDA: n avulla
Tämän Lithum-akkulaturipiirin suunnittelemiseksi olemme valinneet online-EDA-työkalun nimeltä EasyEDA. Olen aiemmin käyttänyt EasyEDA: ta monta kertaa ja löytänyt sen erittäin käteväksi käyttää, koska sillä on hyvä kokoelma jalanjälkiä ja se on avoimen lähdekoodin. PCB: n suunnittelun jälkeen voimme tilata PCB-näytteet niiden edullisten PCB-valmistuspalveluiden avulla. Ne tarjoavat myös komponenttien hankintapalvelua, jossa heillä on suuri määrä elektronisia komponentteja ja käyttäjät voivat tilata tarvittavat komponentit piirilevytilauksen mukana.
Piirejä ja piirilevyjä suunniteltaessa voit myös tehdä piireistä ja piirilevyistä julkisia, jotta muut käyttäjät voivat kopioida tai muokata niitä ja hyötyä työstäsi. Olemme myös julkistaneet koko piirin ja piirilevyasettelut tälle piirille, tarkista alla oleva linkki:
easyeda.com/CircuitDigest/7.4V-Lithium-Charger-with-MCU
Voit tarkastella mitä tahansa piirilevyn kerrosta (ylä-, ala-, yläsilkki-, pullonsilkki- jne.) Valitsemalla kerroksen 'Tasot' -ikkunasta. Voit myös tarkastella litiumakkulaturin piirilevyä, miten se näyttää valmistuksen, käyttämällä EasyEDA: n Valokuvanäkymä- painiketta:
Näytteiden laskeminen ja tilaaminen verkossa
Suoritettuaan suunnittelussa tämä Litium akkulaturi PCB, voit tilata PCB kautta JLCPCB.com. Jos haluat tilata piirilevyn JLCPCB: ltä, tarvitset Gerber-tiedoston. Lataa PC: n Gerber-tiedostot napsauttamalla Luo valmistustiedosto -painiketta EasyEDA-editorisivulla, lataa sitten Gerber-tiedosto sieltä tai voit napsauttaa Tilaa JLCPCB: ssä alla olevan kuvan mukaisesti. Tämä ohjaa sinut osoitteeseen JLCPCB.com, josta voit valita tilattavien piirilevyjen määrän, kuinka monta kuparikerrosta tarvitset, piirilevyn paksuuden, kuparin painon ja jopa piirilevyn värin, kuten alla oleva tilannekuva:
Kun olet napsauttanut tilausta JLCPCB-painikkeella, se vie sinut JLCPCB: n verkkosivustolle, josta voit tilata piirilevyn erittäin alhaisella hinnalla, joka on 2 dollaria. Niiden rakennusaika on myös hyvin lyhyt, mikä on 48 tuntia, kun DHL-toimitus on 3-5 päivää, periaatteessa saat piirilevyt viikon kuluessa tilauksesta.
Kun olet tilannut piirilevyn, voit tarkistaa piirilevyn tuotannon edistymisen päivämäärän ja kellonajan kanssa. Voit tarkistaa sen siirtymällä tilisivulle ja napsauttamalla "Tuotannon edistyminen" -linkkiä piirilevyn alla, kuten alla olevassa kuvassa.
Muutaman päivän PCB: n tilaamisen jälkeen sain PCB-näytteet mukavissa pakkauksissa alla olevien kuvien mukaisesti.
Kun olet varmistanut, että jäljet ja jalanjäljet olivat oikein. Jatkoin PCB: n kokoamista, käytin naispuolisia otsikoita Arduino Nano- ja LCD-näyttöjen sijoittamiseen, jotta voin poistaa ne myöhemmin, jos tarvitsen niitä muihin projekteihin. Täysin juotettu lauta näyttää tältä alla
Arduinon ohjelmointi kaksivaiheiseen litiumakun lataamiseen
Kun laitteisto on valmis, voimme jatkaa koodin kirjoittamista Arduino Nanolle. Tämän projektin täydellinen ohjelma on sivun alaosassa, voit ladata sen suoraan Arduinoon. Jaetaan nyt ohjelma pieniksi katkelmiksi ja ymmärretään, mitä koodi todella tekee.
Kuten aina, aloitamme ohjelman alustamalla I / O-nastat. Kuten laitteistostamme tiedetään, nastoja A0 ja A2 käytetään vastaavasti jännitteen ja virran mittaamiseen ja nastoja D8 ja D9 käytetään moodireleen ja latausreleen ohjaamiseen. Koodi saman määrittämiseksi on esitetty alla
const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; // Mainitse LCD-yhteyden PIN-numero LiquidCrystal lcd (rs, en, d4, d5, d6, d7); int Lataus = 9; // Kiinnitä tai irrota akku piiriin int Mode = 8; // Kiinnitä vaihtamaan CC-tilan ja CV-tilan välillä int Voltage_divider = A0; // Akun jännitteen mittaamiseksi int Shunt_resistor = A1; // Latausvirran mittaamiseksi kelluva Charge_Voltage; kelluva latausvirta;
Sisällä setup toiminto, me alustaa LCD-toiminto ja näyttää intro näytölle ilmestyvällä viestillä. Määritämme myös reletapit lähtötapeiksi. Käynnistä sitten latausrele, liitä akku laturiin ja laturi pysyy oletusarvoisesti CC-tilassa.
void setup () { lcd.begin (16, 2); // Alusta 16 * 2 LCD-lcd- tulostus ("7,4 V Li + laturi"); // Johdeviestirivi 1 lcd.setCursor (0, 1); lcd.print ("- CircuitDigest"); // Johdeviestirivi 2 lcd.clear (); pinMode (Charge, OUTPUT); pinMode (tila, OUTPUT); digitalWrite (Charge, HIGH); // Aloita lataus Aluksi kytkemällä akku digitalWrite (Mode, LOW); // HIGH CV-moodille ja LOW CC-tilalle, alun perin CC-moodin viive (1000); }
Seuraavaksi loputtoman silmukan toiminnon sisällä aloitamme ohjelman mittaamalla akun jännitteen ja latausvirran. Arvot 0,0095 ja 1,78 kerrotaan analogisella arvolla, jotta muunnetaan 0 arvoksi 1024 todelliseksi jännite- ja virta-arvoksi. Voit mitata todellisen arvon yleismittarilla ja kiinnitysmittarilla ja laskea sitten kertojan arvon. Se on myös teoreettisesti laskettava kertoja-arvot käyttämiemme vastuksiin perustuen, mutta se ei ollut niin tarkka kuin odotin sen olevan.
// Mittaa jännite ja virta aluksi Charge_Voltage = analogRead (Voltage_divider) * 0,0092; // Mittaa akun jännite Latausvirta = analogRead (Shunt_resistor) * 1,78; // Mittaa latausvirta
Jos latausjännite on alle 8,2 V, siirrymme CC-tilaan ja jos se on yli 8,2 V, siirrymme CV-tilaan. Jokaisella moodilla on oma while- silmukka. CC-tilasilmukan sisällä pidämme Mode-nastan LOW-tilassa pysyäkseen CC-tilassa ja seuraamalla sitten jännitettä ja virtaa. Jos jännite ylittää 8,2 V: n kynnysjännitteen, rikkomme CC-silmukan katkeamalla. Latausjännitteen tila näkyy myös LCD-näytössä CC-silmukan sisällä.
// Jos akun jännite on alle 8,2 V, siirry CC-tilaan, kun (Charge_Voltage <8.2) // CC MODE Loop { digitalWrite (Mode, LOW); // Pysy CC-tilassa // Mittaa jännite ja virran latausjännite = analogRead (Jännitteenjakaja) * 0,0095; // Mittaa akun jännite Latausvirta = analogRead (Shunt_resistor) * 1,78; // Mittaa latausvirtaa // tulostaa detials LCD lcd.print ("V ="); lcd.print (latausjännite); lcd.setCursor (0, 1); lcd.print ("CC-tilassa"); viive (1000); lcd.clear (); // Tarkista, onko meidän poistuttava CC-tilasta, jos (Charge_Voltage> = 8.2) // Jos kyllä { digitalWrite (Mode, HIGH); // Vaihda CV-tilaan ; } }
Samaa tekniikkaa voidaan noudattaa myös CV-tilassa. Jos jännite ylittää 8,2 V, laturi siirtyy CV-tilaan tekemällä Mode-tappi korkeaksi. Tämä käyttää vakiota 8,6 V: n koko akussa ja latausvirran annetaan vaihdella akkutarpeen mukaan. Tätä latausvirtaa seurataan sitten ja kun se saavuttaa alle 50 mA: n, voimme lopettaa latausprosessin irrottamalla akun laturista. Tätä varten meidän on yksinkertaisesti kytkettävä Latausrele pois päältä kuten alla olevassa koodissa näkyy
// Jos akun jännite on yli 8,2 V, siirry CV-tilaan, kun (Charge_Voltage> = 8.2) // CV MODE Loop { digitalWrite (Mode, HIGH); // Pysy CV-tilassa // Mittaa jännite ja nykyinen latausjännite = analogRead (Jännitteenjakaja) * 0,0092; // Mittaa akun jännite Latausvirta = analogRead (Shunt_resistor) * 1,78; // Mittaa latausvirta // Näytä käyttäjän tiedot LCD-näytöllä lcd.print ("V ="); lcd.print (latausjännite); lcd.print ("I ="); lcd.print (latausvirta); lcd.setCursor (0, 1); lcd.print ("CV-tilassa"); viive (1000); lcd.clear (); // Tarkista, onko akku ladattu seuraamalla latausvirtaa, jos (Latausvirta <50) // Jos kyllä { digitalWrite (Charge, LOW); // Sammuta lataus (1) // Pidä laturi pois päältä, kunnes käynnistät uudelleen { lcd.setCursor (0, 1); lcd.print ("Lataus valmis."); viive (1000); lcd.clear (); } } } }
7,4 V: n kaksivaiheisen litiumakkulaturin toiminta
Kun laitteisto on valmis, lataa koodi Arduino-levylle. Liitä sitten akku kortin latausliittimeen. Varmista, että kytket ne oikein päin, napaisuuden vaihtaminen vahingoittaa vakavasti akkua ja korttia. Kun olet kytkenyt akkuvirran laturiin 12 V: n sovittimella. Sinua tervehdetään introtekstillä ja laturi siirtyy CC- tai CV-tilaan akun tilan perusteella. Jos akku on täysin tyhjä latauksen aikana, se siirtyy CC-tilaan ja nestekidenäytössä näkyy jotain tällaista alla.
Kun akku latautuu, jännite kasvaa alla olevan videon mukaisesti . Kun tämä jännite saavuttaa 8,2 V, laturi siirtyy CV-tilaan CC-tilasta ja nyt se näyttää sekä jännitteen että virran alla olevan kuvan mukaisesti.
Tästä lähtien akun nykyinen kulutus laskee hitaasti, kun se latautuu. Kun virta on enintään 50 mA, laturi olettaa, että akku on ladattu täyteen, ja irrottaa akun laturista releen avulla ja näyttää seuraavan näytön. Tämän jälkeen voit irrottaa akun laturista ja käyttää sitä sovelluksissasi.
Toivottavasti ymmärrät projektin ja nautit sen rakentamisesta. Koko työ löytyy alla olevasta videosta. Jos sinulla on kysyttävää, lähetä ne alla olevaan kommenttiosioon, käytä foorumeita muihin teknisiin kyselyihin. Piiri on jälleen vain koulutustarkoituksiin, joten käytä sitä vastuullisesti, koska litiumparistot eivät ole vakaita vaikeissa olosuhteissa.