Tuotantolinjan digitaalisen kaksosen simuloinnin suorituskyvyn arviointi ja kehittäminen
Haalisto, Oliver (2024)
Haalisto, Oliver
2024
Tekniikan ja luonnontieteiden kandidaattiohjelma - Bachelor's Programme in Engineering and Natural Sciences
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405035221
https://urn.fi/URN:NBN:fi:tuni-202405035221
Tiivistelmä
Digitaaliset kaksoset ovat osa tulevaisuuden tuotekehitystä ja suunnittelua. Digitaalisen kaksosen tarkoitus on toimia todellista laitetta tai asiaa vastaavana mallina, joka esittää samat reaktiot ja tarjoaa samat vuorovaikutusmahdollisuudet kuin oikea laite.
Tässä työssä tarkastellaan BMH Technology Oy:n tuotantolinjan simuloitua digitaalista kak-sosta ja sen suorituskykyä. Simulointimalli sisältää Simulink-mallin lisäksi SOLIDWORKSista tuotuja visuaalisia 3D-mekaniikkaosia, ABB Virtual Drive -virtuaalitaajuusmuuttajia ja PLC (Prog-rammable Logic Controller) -automaattiohjauksen. Mallin tulee toimia useita tunteja ja olla reaali-aikainen. Tuotantolinjan digitaalisen kaksosen tarkoituksena on toimia työkaluna PLC-ohjelmakoodin testaamiselle ja tuotantolinjan virtuaaliselle käyttöönotolle.
Simulointimallin suorituskykyä tarkastellaan erilaisilla Simulinkin työkaluilla ja tietokoneen tehtävienhallinnan avulla. Mallin suorituskykyä ja toimivuutta testataan eri Simulink-ratkaisija vaihtoehdoilla ja etsitään sopivin ratkaisija mallin suoritukselle. Ratkaisijan valinnan jälkeen etsi-tään ratkaisijalle sopivin aika-askel, joka toimii PLC-ohjauksen aika-askeleen kanssa.
Tutkimuksen tuloksena päädyttiin valitsemaan ratkaisija ode1be. Ode1be hyödyntää Back-ward Euler -tyyppistä numeerista menetelmää ja Newtonin iteraatioita differentiaaliyhtälöiden laskemiseen. Ratkaisija ode1be soveltuu suuriin reaaliaikaisiin malleihin, koska se on laskennal-lisesti tehokas ja käyttää määrättyä aika-askelta. Simuloinnin aika-askeleeksi päädyttiin valitse-maan 0.05 sekuntia, koska malli ei toiminut suuremmalla aika-askeleella.
Mallin suorituskykyä testattiin erilaisilla pitkäaikaissimuloinnin testeillä, jotka kertoivat mallin suorituskyvystä. Simulointimallin pitää toimia reaaliaikaisesti useita tunteja. Testituloksista huomataan, että kun simulointi on suorittanut riittävän kauan, se kaatuu Missed-ticks-virheilmoitukseen. Virheilmoitus kertoo, että simulointi on jäänyt liian paljon reaaliaikaa jälkeen. Tehtävienhallinnan mukaan kasvava Missed-ticks-arvojen määrä aiheutuu tässä tapauksessa sii-tä, että tietokoneen RAM-muisti täyttyy, jolloin tietokoneen laskentateho heikkenee. Syynä tie-tokoneen RAM-muistin täyttymiselle on Simulinkin 3D-mekaniikkaikkuna. Simulinkin 3D-mekaniikkaikkuna tallentaa visuaalista animaatiota tietokoneen RAM-muistiin koko simuloinnin suorituksen ajalta.
Suorituskyvyn testauksista saadaan tulokset, että 3D-mekaniikkaikkunan ollessa auki simu-lointi pystyy olemaan käynnissä yli 35 tunnin ajan. Ilman 3D-mekaniikkaikkunaa simulointimalli pystyy olemaan käynnissä yli 100 tuntia. Tämä suorituskyky on riittävä tälle simulointimallille. Hyvällä suorituskyvyllä toimivaa tuotantolinjan digitaalista kaksosta voidaan käyttää tuotantolin-jan toimintojen esittelyssä. Lisäksi se mahdollistaa PLC-ohjelmakoodin testauksen ja tuotanto-linjan virtuaalisen käyttöönoton.
Tässä työssä tarkastellaan BMH Technology Oy:n tuotantolinjan simuloitua digitaalista kak-sosta ja sen suorituskykyä. Simulointimalli sisältää Simulink-mallin lisäksi SOLIDWORKSista tuotuja visuaalisia 3D-mekaniikkaosia, ABB Virtual Drive -virtuaalitaajuusmuuttajia ja PLC (Prog-rammable Logic Controller) -automaattiohjauksen. Mallin tulee toimia useita tunteja ja olla reaali-aikainen. Tuotantolinjan digitaalisen kaksosen tarkoituksena on toimia työkaluna PLC-ohjelmakoodin testaamiselle ja tuotantolinjan virtuaaliselle käyttöönotolle.
Simulointimallin suorituskykyä tarkastellaan erilaisilla Simulinkin työkaluilla ja tietokoneen tehtävienhallinnan avulla. Mallin suorituskykyä ja toimivuutta testataan eri Simulink-ratkaisija vaihtoehdoilla ja etsitään sopivin ratkaisija mallin suoritukselle. Ratkaisijan valinnan jälkeen etsi-tään ratkaisijalle sopivin aika-askel, joka toimii PLC-ohjauksen aika-askeleen kanssa.
Tutkimuksen tuloksena päädyttiin valitsemaan ratkaisija ode1be. Ode1be hyödyntää Back-ward Euler -tyyppistä numeerista menetelmää ja Newtonin iteraatioita differentiaaliyhtälöiden laskemiseen. Ratkaisija ode1be soveltuu suuriin reaaliaikaisiin malleihin, koska se on laskennal-lisesti tehokas ja käyttää määrättyä aika-askelta. Simuloinnin aika-askeleeksi päädyttiin valitse-maan 0.05 sekuntia, koska malli ei toiminut suuremmalla aika-askeleella.
Mallin suorituskykyä testattiin erilaisilla pitkäaikaissimuloinnin testeillä, jotka kertoivat mallin suorituskyvystä. Simulointimallin pitää toimia reaaliaikaisesti useita tunteja. Testituloksista huomataan, että kun simulointi on suorittanut riittävän kauan, se kaatuu Missed-ticks-virheilmoitukseen. Virheilmoitus kertoo, että simulointi on jäänyt liian paljon reaaliaikaa jälkeen. Tehtävienhallinnan mukaan kasvava Missed-ticks-arvojen määrä aiheutuu tässä tapauksessa sii-tä, että tietokoneen RAM-muisti täyttyy, jolloin tietokoneen laskentateho heikkenee. Syynä tie-tokoneen RAM-muistin täyttymiselle on Simulinkin 3D-mekaniikkaikkuna. Simulinkin 3D-mekaniikkaikkuna tallentaa visuaalista animaatiota tietokoneen RAM-muistiin koko simuloinnin suorituksen ajalta.
Suorituskyvyn testauksista saadaan tulokset, että 3D-mekaniikkaikkunan ollessa auki simu-lointi pystyy olemaan käynnissä yli 35 tunnin ajan. Ilman 3D-mekaniikkaikkunaa simulointimalli pystyy olemaan käynnissä yli 100 tuntia. Tämä suorituskyky on riittävä tälle simulointimallille. Hyvällä suorituskyvyllä toimivaa tuotantolinjan digitaalista kaksosta voidaan käyttää tuotantolin-jan toimintojen esittelyssä. Lisäksi se mahdollistaa PLC-ohjelmakoodin testauksen ja tuotanto-linjan virtuaalisen käyttöönoton.
Kokoelmat
- Kandidaatintutkielmat [8997]