download - CAD Magazine

download - CAD Magazine download - CAD Magazine

cadmagazine.nl
from cadmagazine.nl More from this publisher
01.01.2015 Views

Interview Modelleren zonder wiskunde Van CAD-model naar dynamische Door: Lambert-Jan Koops De software van The MathWorks is onder andere bedoeld voor het modelleren en vervolgens simuleren van dynamische regelingen/besturingen. Eén van de applicatiegebieden van The MathWorks’ software is mechatronica en het testen van de regeling van het mechanisch ontwerp, afkomstig uit de systemen. Daarbij is het bijvoorbeeld mogelijk om gebruik te maken van een mechanisch ontwerp dat is gedefinieerd in een CAD-model. Motormodel: linksboven VRML-visualisatie, linksonder SimMechanics-model, rechtsonder SimMechanics-visualisatie en rechtsboven simulatieresultaten. Met behulp van het MathWorks’ product SimMechanics is het mogelijk om een CAD-model in te lezen en kan het dynamisch gedrag van het ontwerp gesimuleerd en worden getest, eventueel in combinatie met regelingen. Het inlezen van een CADmodel gemaakt in SolidWorks is volledig ondersteund; door gebruik te maken van XML-bestanden is ook de deur naar andere CAD-pakketten opengezet. Waar in een 3D-pakket een samenstelling wordt gebouwd die bestaat uit verschillende onderdelen, daar richt The MathWorks zich vooral op de interactie tussen deze verschillende onderdelen en de werking van de totale samenstelling. In dit voorbeeld gaan we uit van een motor die is gemodelleerd in SolidWorks. In het CADmodel zitten natuurlijk al relaties, als

simulatie een as ronddraait zullen automatisch ook de onderdelen meebewegen die daar aan vast zitten. Dit geeft echter alleen informatie over de kinematica van het model. Voor het testen van de dynamische eigenschappen dient het model te worden geëxporteerd vanuit SolidWorks naar SimMechanics. Met behulp van de knop ‘Save As SimMechanics’ wordt de benodigde informatie opgeslagen in de vorm van een XML-bestand. Deze knop komt automatisch beschikbaar als een plugin hiervoor is geïnstalleerd in SolidWorks. Vanuit andere CAD-pakketten zijn ook XML-bestanden te exporteren, maar deze dienen wel speciaal te worden aangepast zodat ze aan de benodigde technische voorwaarden voldoen. Het XML-bestand is te openen in het programma MATLAB/Simulink. Zoals de naam al doet vermoeden is dit een programmeeromgeving inclusief simulatiemogelijkheden. MAT- LAB is een typische commando-omgeving waarbij de gebruiker bewerkingsopdrachten kan invoeren in het programma. Wie een bepaalde serie bewerkingen achter elkaar wil invoeren, kan hiervoor een script schrijven dat door MATLAB is in te lezen en uit te voeren. Meer ervaren programmeurs kunnen het programma ook gebruiken om algoritmes te programmeren voor specifieke simulaties. Dynamica Simulink is een grafische omgeving, waarin functies worden weergegeven als blokken in een blokschema. Zo wordt nu ook het ingelezen CAD-model weergegeven, waarbij de gebruiker zelf nog annotaties kan invoeren over de berekening en gegevensstroom binnen het schema. In veel gevallen zal het dynamisch gedrag van het mechanisme invloed hebben op de werking van het totale systeem. De trilling van een machine kan bijvoorbeeld van invloed zijn op de kwaliteit van de daarmee gemaakte producten. Om de invloed van deze zaken te kunnen simuleren zal de gebruiker ook de regelingen en besturingen willen opnemen in zijn schema. Samen met het dynamisch model van het mechanisme is het zo mogelijk om de exacte werking van een machine te bepalen, zoals de motor uit ons voorbeeld. Al met al komt er zo een schema tot stand dat vergelijkbaar is met het oorspronkelijke CAD-model: de onderdelen van het CAD-model zijn in het schema opgenomen, maar dan met hun dynamisch gedrag. Functies MATLAB/Simulink kent vele functies die kunnen worden gebruikt door het betreffende blok in het blokschema te plaatsen. Zo is er bijvoorbeeld de integrator die op basis van de ingegeven snelheid, de positie kan bepalen van een onderdeel. Ook zijn er apart verkrijgbare ‘blocksets’ die bedoeld zijn voor specifieke doelgroepen: SimMechanics is daar één van, speciaal bedoeld voor het modelleren van ‘rigid body’ systemen in 3D. Deze blockset is ook in staat om een vrij ruwe visualisatie te geven van het totale systeem. Daarnaast kan eventueel ook een door SolidWorks gegenereerd VRML-bestand worden gebruikt als basis voor een animatie. De truc bij het maken van een model is om te beginnen met een eenvoudige versie en deze vervolgens uit te breiden en stapje voor stapje te verbeteren. Een robotarm moet bijvoorbeeld een bepaalde beweging maken om een onderdeel op een aangegeven plaats neer te leggen. Als ten gevolge van die beweging de arm blijkt na te trillen, kan dit een probleem zijn voor de positioneernauwkeurigheid. Ook dit gedrag kan dan in het model worden opgenomen om te bepalen hoe snel de arm kan bewegen en hoe lang er daarna gewacht moet worden voordat het te verplaatsen voorwerp kan worden neergelegd. De software van The MathWorks wordt al op grote schaal toegepast in de automobiel- en luchtvaartindustrie en is vooral ook door de toevoeging van SimMechanics interessant voor andere werktuigbouwkundige industrieën zoals wat de producent zelf noemt Industrial Automation & Machinery. www.mathworks.nl CADMagazine Jul./Aug. 2006-5 29

simulatie<br />

een as ronddraait zullen automatisch<br />

ook de onderdelen meebewegen die<br />

daar aan vast zitten. Dit geeft echter<br />

alleen informatie over de kinematica<br />

van het model. Voor het testen van de<br />

dynamische eigenschappen dient het<br />

model te worden geëxporteerd vanuit<br />

SolidWorks naar SimMechanics. Met<br />

behulp van de knop ‘Save As<br />

SimMechanics’ wordt de benodigde<br />

informatie opgeslagen in de vorm van<br />

een XML-bestand. Deze knop komt<br />

automatisch beschikbaar als een plugin<br />

hiervoor is geïnstalleerd in<br />

SolidWorks. Vanuit andere <strong>CAD</strong>-pakketten<br />

zijn ook XML-bestanden te exporteren,<br />

maar deze dienen wel speciaal<br />

te worden aangepast zodat ze aan<br />

de benodigde technische voorwaarden<br />

voldoen.<br />

Het XML-bestand is te openen in het<br />

programma MATLAB/Simulink.<br />

Zoals de naam al doet vermoeden is<br />

dit een programmeeromgeving inclusief<br />

simulatiemogelijkheden. MAT-<br />

LAB is een typische commando-omgeving<br />

waarbij de gebruiker bewerkingsopdrachten<br />

kan invoeren in het<br />

programma. Wie een bepaalde serie<br />

bewerkingen achter elkaar wil invoeren,<br />

kan hiervoor een script schrijven<br />

dat door MATLAB is in te lezen en<br />

uit te voeren. Meer ervaren programmeurs<br />

kunnen het programma ook<br />

gebruiken om algoritmes te programmeren<br />

voor specifieke simulaties.<br />

Dynamica<br />

Simulink is een grafische omgeving,<br />

waarin functies worden weergegeven<br />

als blokken in een blokschema. Zo<br />

wordt nu ook het ingelezen <strong>CAD</strong>-model<br />

weergegeven, waarbij de gebruiker<br />

zelf nog annotaties kan invoeren<br />

over de berekening en gegevensstroom<br />

binnen het schema. In veel gevallen<br />

zal het dynamisch gedrag van<br />

het mechanisme invloed hebben op<br />

de werking van het totale systeem. De<br />

trilling van een machine kan bijvoorbeeld<br />

van invloed zijn op de kwaliteit<br />

van de daarmee gemaakte producten.<br />

Om de invloed van deze zaken te<br />

kunnen simuleren zal de gebruiker<br />

ook de regelingen en besturingen willen<br />

opnemen in zijn schema. Samen<br />

met het dynamisch model van het<br />

mechanisme is het zo mogelijk om de<br />

exacte werking van een machine te<br />

bepalen, zoals de motor uit ons voorbeeld.<br />

Al met al komt er zo een schema<br />

tot stand dat vergelijkbaar is met<br />

het oorspronkelijke <strong>CAD</strong>-model: de<br />

onderdelen van het <strong>CAD</strong>-model zijn<br />

in het schema opgenomen, maar dan<br />

met hun dynamisch gedrag.<br />

Functies<br />

MATLAB/Simulink kent vele functies<br />

die kunnen worden gebruikt door<br />

het betreffende blok in het blokschema<br />

te plaatsen. Zo is er bijvoorbeeld<br />

de integrator die op basis van de<br />

ingegeven snelheid, de positie kan<br />

bepalen van een onderdeel. Ook zijn<br />

er apart verkrijgbare ‘blocksets’ die<br />

bedoeld zijn voor specifieke doelgroepen:<br />

SimMechanics is daar één<br />

van, speciaal bedoeld voor het modelleren<br />

van ‘rigid body’ systemen in<br />

3D. Deze blockset is ook in staat om<br />

een vrij ruwe visualisatie te geven<br />

van het totale systeem. Daarnaast kan<br />

eventueel ook een door SolidWorks<br />

gegenereerd VRML-bestand worden<br />

gebruikt als basis voor een animatie.<br />

De truc bij het maken van een model<br />

is om te beginnen met een eenvoudige<br />

versie en deze vervolgens uit te<br />

breiden en stapje voor stapje te verbeteren.<br />

Een robotarm moet bijvoorbeeld<br />

een bepaalde beweging maken<br />

om een onderdeel op een aangegeven<br />

plaats neer te leggen. Als ten gevolge<br />

van die beweging de arm blijkt na te<br />

trillen, kan dit een probleem zijn voor<br />

de positioneernauwkeurigheid. Ook<br />

dit gedrag kan dan in het model worden<br />

opgenomen om te bepalen hoe<br />

snel de arm kan bewegen en hoe lang<br />

er daarna gewacht moet worden voordat<br />

het te verplaatsen voorwerp kan<br />

worden neergelegd.<br />

De software van The MathWorks<br />

wordt al op grote schaal toegepast in<br />

de automobiel- en luchtvaartindustrie<br />

en is vooral ook door de toevoeging<br />

van SimMechanics interessant voor<br />

andere werktuigbouwkundige industrieën<br />

zoals wat de producent zelf<br />

noemt Industrial Automation &<br />

Machinery.<br />

www.mathworks.nl<br />

<br />

<br />

<strong>CAD</strong><strong>Magazine</strong> Jul./Aug. 2006-5 29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!