download - CAD Magazine
download - CAD Magazine download - CAD Magazine
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
- Page 1 and 2: 5 voor professioneel PC CAD- gebrui
- Page 3 and 4: COLOFON CAD-Magazine is een vaktijd
- Page 5 and 6: CADMagazine 2006-5 Verder… Pagina
- Page 7 and 8: via projectsite Bouwplaza is bedoel
- Page 9 and 10: systeem Linux Bouwkundig. Van Rossu
- Page 11 and 12: CAD-Wereld Beta-versie beschikbaar
- Page 13 and 14: CAD-Wereld Afbeelding 3. ject of ee
- Page 15 and 16: pen Durft u de sprong te maken Een
- Page 17 and 18: CAD-Wereld throughs' en foto's van
- Page 19: CAD-Wereld Vakkanjers geven visitek
- Page 22 and 23: Zoeklicht op Eindgebruiker moet nie
- Page 24 and 25: CAD-Wereld Overgang naar Teamcenter
- Page 26 and 27: CAD-Wereld Nieuwe PDM-oplossing Sol
- Page 30 and 31: Hardware LaCie 320 De LaCie 320 mon
- Page 32 and 33: Agenda De agenda bevat aankondiging
- Page 34 and 35: Zoeklicht op “Het gaat om het sam
- Page 37 and 38: Evenement Toekomst viewprogramma zi
- Page 39 and 40: Organice end-to-end samenwerking re
- Page 41 and 42: een zijn punten vandaan komen. Dat
- Page 43 and 44: Revit de kozijnfamilies tot een min
- Page 45 and 46: 3ds Max & Plug-ins odesk Vault Afbe
- Page 47 and 48: Inventor Uiteindelijk rolt er dus v
- Page 49 and 50: van parameters If ActiveWorkspace.I
- Page 51 and 52: SolidWorks SolidWorks Afbeelding 3:
- Page 53 and 54: SolidEdge constructies balk lijkt o
- Page 55 and 56: Tips & Tricks Afbeelding 5: Ingeslo
- Page 57 and 58: Document De shortlist die aan de ve
- Page 59 and 60: EEN KLEURENPRINTER VAN FORMAAT. €
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