Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Einleitung

In der Schule mussten wir zur Festigung unseres Wissens eine Vielzahl Àhnlicher Aufgaben lösen. Wir waren stÀndig genervt: Was ist daran wertvoll? Zwei oder drei Werte in die Formel einsetzen und die Antwort erhalten. Wo bleibt da der Gedanke? Die RealitÀt stellte sich als hÀrter heraus als die Schule.

Jetzt arbeite ich als Analyst in der IT. Vor meinem Wechsel in die IT-Branche habe ich als Heizungs- und LĂŒftungstechniker sowie CNC-Programmierer gearbeitet und an Forschungsprojekten teilgenommen.

Aus eigener Erfahrung habe ich festgestellt, dass 95 % der Arbeitszeit von Ingenieuren und Wissenschaftlern auf solche „Àhnlichen“ TĂ€tigkeiten entfallen. Gleichungen berechnen, ÜberprĂŒfungen durchfĂŒhren, Ergebnisse protokollieren, Spezifikationen kopieren. Projekt fĂŒr Projekt, Experiment fĂŒr Experiment, Tag fĂŒr Tag.

Hier sind einige Beispiele aus meiner frĂŒheren Arbeit.

Bis 2019 habe ich Modelle fĂŒr die Thermo-Vakuum-Formung erstellt. Wenn man ein solches Modell mit erhitztem Kunststoff ĂŒberzieht, erhĂ€lt man ein Produkt, das genau die Geometrie dieses Modells reproduziert. Beschreibung der Technologie hier.

FĂŒr den Bau eines Modells ist eine ganze Reihe von spezialisierten Anwendungen erforderlich:

  • Autodesk Inventor fĂŒr 3D-Modellierung;
  • Excel zum Exportieren der Maße des WerkstĂŒcks;
  • Excel zur Berechnung der Kosten des Modells;
  • HSM-Modul zur Erstellung des CNC-Programms;
  • Dateisystem des Computers zur Verwaltung der Programmdateien;
  • Mach3-Umgebung zur Steuerung der CNC-Maschine.

Die Daten mussten manuell von einer Umgebung zur anderen ĂŒbertragen werden, und das waren ganze Tabellen und Wertebereiche. Der Prozess war langsam, und es kam hĂ€ufig zu Fehlern.

Zuvor war ich an der Entwicklung und Herstellung von Lichtleitern beteiligt (Link). Dort gab es viele Forschungs-, Planungs- und Berechnungsarbeiten: spezialisierte Umgebungen fĂŒr thermotechnische und lichttechnische Berechnungen (Ansys, Dialux), plus Berechnungen der Wirtschaftlichkeit, plus Autocad und Inventor fĂŒr Modelle und Zeichnungen. Und hier die gleichen Schwierigkeiten: Das Berechnungsergebnis aus einer Anwendung muss in eine andere Anwendung fĂŒr die nĂ€chste Berechnung ĂŒbertragen werden. Und das mehrmals auf der Suche nach einer optimalen Lösung.

Die Zeit des Ingenieurs und die Zeit des Wissenschaftlers sind sehr kostbar. Dabei geht es nicht um das Gehalt. Hinter den Berechnungen des Ingenieurs steht ein großes Projekt mit einem Team. Hinter den Forschungen des Wissenschaftlers steht die Perspektive einer ganzen Branche. Doch oft gibt der hochqualifizierte Spezialist einfach Werte von einem Programm in ein anderes ein, anstatt Konzepte zu entwickeln, zu modellieren, Ergebnisse zu interpretieren, Debatten und Brainstormings mit Kollegen zu fĂŒhren.

Ein Merkmal der modernen GeschĂ€ftswelt ist die Schnelligkeit. Der Markt drĂ€ngt stĂ€ndig. 2014 benötigten wir 2-3 Wochen fĂŒr die Erstellung eines Modells. 2018 waren es drei Tage, und das schien bereits zu lange. Heute muss der Planer mehrere LösungsvorschlĂ€ge in der gleichen Zeit liefern, die frĂŒher nur fĂŒr einen Vorschlag eingeplant war.

Und noch ein Punkt – Investitionen und Risiken. Um sich ein Projekt zu sichern, muss das Unternehmen vor Vertragsabschluss mit dem Auftraggeber etwa 6% der Kosten dieses Projekts in die konzeptionelle Entwicklung investieren. Diese Mittel fließen in:

  • Forschung;
  • konzeptionelles Design;
  • SchĂ€tzung des Arbeitsaufwands;
  • Vorbereitung von EntwĂŒrfen usw.

Das Unternehmen trĂ€gt diese Kosten aus eigener Tasche, es ist ein eigenes Risiko. Die Aufmerksamkeit fĂŒr das Konzept erfordert die Zeit von Spezialisten, die jedoch mit Routine beschĂ€ftigt sind.

Nach meiner Bekanntschaft mit den Arbeitswerkzeugen in einem IT-Unternehmen interessierte ich mich dafĂŒr, welche Praktiken der Automatisierung von GeschĂ€ftsprozessen fĂŒr Ingenieure nĂŒtzlich sein könnten. So wendet das GeschĂ€ft seit langem die Prozessautomatisierung (RPA) an, um der Routine entgegenzuwirken.

Die Hersteller von RPA heben folgende Vorteile dieses Automatisierungswerkzeugs hervor:

  1. UniversalitÀt (der Roboter kann mit jeder Anwendung und jeder Datenquelle arbeiten);
  2. Einfachheit der Einarbeitung (es sind keine tiefen Kompetenzen in Programmierung und Administration erforderlich);
  3. Schnelligkeit der Entwicklung (fĂŒr einen fertigen Algorithmus benötigt man weniger Zeit als bei traditioneller Programmierung);
  4. TatsĂ€chliche Entlastung des Mitarbeiters von routinemĂ€ĂŸigen Aufgaben.

Anhand dieser Kriterien werden wir ĂŒberprĂŒfen, wie sich der Einsatz von RPA in Ingenieur- und Wissenschaftsberechnungen auswirkt.

Beschreibung des Beispiels

Wir betrachten ein einfaches Beispiel. Es gibt einen konsolengeklebten Balken mit einer Last.
Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen
Schauen wir uns diese Aufgabe aus der Perspektive eines Ingenieurs und eines Wissenschaftlers an.

Fall "Ingenieur": Es gibt einen konsolengestĂŒtzten Balken mit einer LĂ€nge von 2 m. Er muss eine Last von 500 kg mit einem dreifachen Sicherheitsfaktor halten. Der Balken besteht aus einem Rechteckrohr. Es ist notwendig, den Querschnitt des Balkens gemĂ€ĂŸ dem GOST-Katalog auszuwĂ€hlen.

Fall "Wissenschaftler": Ermitteln, wie die Masse der Last, der Querschnitt und die LÀnge des Balkens die TragfÀhigkeit dieses Balkens beeinflussen. Das Regressionsgleichung ausgeben.

In beiden FĂ€llen wird die Schwerkraft berĂŒcksichtigt, die auf den Balken proportional zur Masse des Balkens wirkt.

Wir werden uns eingehend mit dem ersten Fall – "Ingenieur" – befassen. Der Fall "Wissenschaftler" wird Ă€hnlich umgesetzt.

Technisch gesehen ist unser Beispiel sehr einfach. Und ein Fachexperte kann es einfach mit einem Taschenrechner berechnen. Wir verfolgen ein anderes Ziel: zu zeigen, wie eine RPA-Lösung helfen kann, wenn die Aufgabe umfangreich wird.

In den Vereinfachungen merken wir auch an: Der Querschnitt des Rohrs ist ein ideales Rechteck, ohne abgerundete Ecken, ohne BerĂŒcksichtigung der Schweißnaht.

Ingenieuraufgabe

Das allgemeine Schema des Falls "Ingenieur" ist folgendes:

  1. Auf einem Excel-Blatt haben wir eine Tabelle mit dem Sortiment der Rohre gemĂ€ĂŸ GOST.
  2. FĂŒr jeden Eintrag aus dieser Tabelle mĂŒssen wir ein 3D-Modell in Autodesk Inventor erstellen.
  3. Dann fĂŒhren wir in der Umgebung von Inventor Stress Analyses eine Festigkeitsberechnung durch und exportieren das Ergebnis der Berechnung in HTML.
  4. Wir finden im erhaltenen Datei den Wert "Maximale Spannung nach von Mises".
  5. Wir stoppen die Berechnung, wenn der Sicherheitsfaktor (das VerhÀltnis der Streckgrenze des Materials zur maximalen Spannung nach von Mises) kleiner als 3 ist.

Wir gehen davon aus, dass ein Balken mit geeignetem Querschnitt einen dreifachen Sicherheitsfaktor gewÀhrleisten und unter den anderen Varianten das geringste Gewicht haben wird.

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Insgesamt arbeitet der Spezialist in unserer Aufgabe mit 3 Anwendungen (s. Schema oben). In einer realen Umgebung kann die Anzahl der Anwendungen auch grĂ¶ĂŸer sein.

GOST 8645-68 "Rechteckige Stahlrohre" enthĂ€lt 300 EintrĂ€ge. In unserem Demonstrationsbeispiel werden wir die Liste verkĂŒrzen: Wir nehmen jeweils eine Position aus jeder GrĂ¶ĂŸenfamilie. Insgesamt sind es 19 EintrĂ€ge, von denen eine ausgewĂ€hlt werden muss.

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Die Simulationsumgebung Inventor, in der wir das Modell erstellen und die Festigkeitsberechnung durchfĂŒhren werden, enthĂ€lt eine Bibliothek von verfĂŒgbaren Materialien. Das Material des Balkens nehmen wir aus dieser Bibliothek an:

Material – Stahl
Dichte 7,85 g/cmÂł;
Streckgrenze 207 MPa;
Zugfestigkeit 345 MPa;
ElastizitÀtsmodul 210 GPa;
Schermodul 80,7692 GPa.

So sieht das 3D-Modell des belasteten Balkens aus:

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Hier ist das Ergebnis der Festigkeitsberechnung. Das System hebt die anfÀlligen Bereiche des TrÀgers rot hervor. An diesen Stellen ist die Spannung am höchsten. Die Skala links zeigt den Wert der maximalen Spannung im Material des TrÀgers an.

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen
 

Nun ĂŒbergeben wir einen Teil der Arbeit an den Roboter.

Das Arbeitsdiagramm Àndert sich wie folgt:

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Wir werden den Roboter in der Umgebung von Automation Anywhere Community Edition (im Folgenden AA) zusammenstellen. Lassen Sie uns die Bewertungskriterien durchgehen und die subjektiven EindrĂŒcke beschreiben.

Vielseitigkeit

RPA-Lösungen (insbesondere kommerzielle) werden hartnĂ€ckig als Mittel zur Automatisierung von GeschĂ€ftsprozessen und zur Automatisierung der Arbeit von BĂŒromitarbeitern positioniert. In Beispielen und Schulungskursen wird die Interaktion mit ERP, ECM, Web behandelt. Alles ist sehr "bĂŒrotypisch".

ZunĂ€chst hatten wir Bedenken, ob AA die Benutzerschnittstelle und die Daten unseres Autodesk Inventor ĂŒbernehmen könnte. Aber es hat tatsĂ€chlich funktioniert: Jedes Element, jeder Steuerelement wurde erkannt und gespeichert. Selbst in den Dienstformulare mit Tabellen erhielt der Roboter Zugang zur gewĂŒnschten Zelle einfach durch einen Mausklick.

Dann gab es einen Test beim Starten des Festigkeitsberechnungstools. Und auch das funktionierte ohne Probleme. An dieser Stelle musste ich sorgfÀltig mit den Pausen zwischen den Aktionen arbeiten, wÀhrend das System auf den Abschluss der Berechnung wartete.

Der Ablauf des Erhaltens der Enddaten aus dem Web und deren EinfĂŒgen in Excel verlief reibungslos.
Im Rahmen dieser Aufgabe wurde die Vielseitigkeit bestÀtigt. Laut den Beschreibungen anderer RPA-Anbieter ist Vielseitigkeit tatsÀchlich eine gemeinsame Eigenschaft dieser Softwarekategorie.

Einfachheit des Erlernens

FĂŒr das Erlernen benötigten wir mehrere Abende: Kurse, Lernbeispiele – all das ist verfĂŒgbar. Bei vielen RPA-Anbietern ist die Ausbildung kostenlos. Die einzige Barriere: Die BenutzeroberflĂ€che und die Kurse bei AA sind nur auf Englisch verfĂŒgbar.

Schnelligkeit der Entwicklung

Den Algorithmus fĂŒr die "Ingenieuraufgabe" haben wir an einem Abend entwickelt und getestet. Die Abfolge der Aktionen bestand aus nur 44 Anweisungen. Unten ist ein Ausschnitt der BenutzeroberflĂ€che von Automation Anywhere mit dem fertigen Roboter. Das Konzept von Low Code/No Code – eine Programmierung war nicht nötig: Wir haben Operation Recorder verwendet oder drag’n’drop aus der Befehlsbibliothek. Dann die Parametereinstellungen im Eigenschaftenfenster.

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Entlastung von Routineaufgaben

Der Roboter benötigt 1 Minute und 20 Sekunden fĂŒr die Verarbeitung eines Datensatzes. UngefĂ€hr so viel Zeit benötigten wir auch fĂŒr die Verarbeitung eines Datensatzes ohne Roboter.

Wenn es jedoch um Dutzende oder Hunderte von EintrĂ€gen geht, wird der Mensch unweigerlich mĂŒde und beginnt abzuschweifen. Der Spezialist kann plötzlich mit einer anderen Aufgabe beschĂ€ftigt werden. Bei Menschen funktioniert die Proportionsregel "Wenn eine Aufgabe A Minuten dauert, können N solcher Aufgaben in A*N Minuten erledigt werden" nicht – man benötigt immer mehr Zeit.

In unserem Beispiel wird der Roboter die EintrĂ€ge nacheinander durchgehen, beginnend mit den grĂ¶ĂŸten Querschnitten. Bei großen DatensĂ€tzen ist dies keine schnelle Methode. Um den Prozess zu beschleunigen, können sequentielle NĂ€herungen implementiert werden, beispielsweise das Newton-Verfahren oder die Methode der halben Teilung.
Berechnungsergebnis:

Tabelle 1. Ergebnis der Querschnittsanpassung des Balkens

Anwendung von RPA in wissenschaftlichen und ingenieurtechnischen Berechnungen

Aufgabe des Wissenschaftlers

Die Aufgabe des Wissenschaftlers besteht darin, mehrere numerische Experimente durchzufĂŒhren, um das Gesetz zu bestimmen, nach dem die TragfĂ€higkeit des Balkens in AbhĂ€ngigkeit von seinem Querschnitt, seiner LĂ€nge und der Masse der Last variiert. Das gefundene Gesetz wird in Form einer Regressionsgleichung formuliert.

Damit die Regressionsgleichung eine Genauigkeit aufweist, muss der Wissenschaftler eine große Datenmenge verarbeiten.

FĂŒr unser Beispiel werden die Eingangsvariablen festgelegt:

  • Höhe des Rohrprofils;
  • Breite;
  • WandstĂ€rke;
  • LĂ€nge des Balkens;
  • Masse der Last.

Wenn wir fĂŒr jede Variable mindestens 3 Werte berechnen mĂŒssen, ergibt dies insgesamt 243 Iterationen. Bei einer Dauer von zwei Minuten pro Iteration betrĂ€gt die Gesamtzeit bereits 8 Stunden – ein ganzer Arbeitstag! FĂŒr eine umfassendere Untersuchung sollten wir nicht 3, sondern 10 oder mehr Werte verwenden.

Im Verlauf der Untersuchung wird sich zwangslĂ€ufig herausstellen, dass zusĂ€tzliche Faktoren in das Modell einbezogen werden mĂŒssen. Zum Beispiel, verschiedene StahlgĂŒten "auszuprobieren". Das Volumen der Berechnungen steigt um das Zehn- und Hundertfache.

Bei einer realen Aufgabe kann der Roboter dem Wissenschaftler mehrere Tage freischaufeln, die der Spezialist fĂŒr die Vorbereitung einer Publikation nutzt, was der Hauptindikator fĂŒr die AktivitĂ€t des Wissenschaftlers ist.

Zusammenfassung

"Produkt" des Ingenieurs – ein real funktionierendes GerĂ€t, eine Konstruktion. Die Robotisierung der Berechnungen senkt die Risiken durch eine tiefere Ausarbeitung des Projekts (mehr Berechnungen, mehr Modi, mehr Varianten).

"Produkt" des Wissenschaftlers – eine Gleichung, eine RegelmĂ€ĂŸigkeit oder eine andere kompakte Beschreibung. Und je prĂ€ziser sie ist, desto mehr Daten sind in die Analyse einbezogen. Die RPA-Lösung wird helfen, informationsreiche "Nahrung" fĂŒr die Modelle zu erzeugen.

Fassen wir unser Beispiel zusammen.

Als Berechnungsmodell kann jedes beliebige Modell dienen: ein BrĂŒckenmodell, ein Motorenmodell, ein Heizsystemmodell. Der Spezialist wird gefordert, dass alle Komponenten des Modells in der richtigen Wechselwirkung zueinander stehen und dass das Modell "nach außen" einen Satz von SchlĂŒsselparametern-Variablen bereitstellt.

Die Rolle der Berechnungsumgebung ĂŒbernimmt jede Anwendung, die der Spezialist in seiner Arbeit verwendet. Ansys, Autocad, Solidworks, FlowVision, Dialux, PowerMill, Archicad. Oder etwas Eigenes, zum Beispiel ein Programm zur Auswahl von Ventilatoren in der ProduktionsstĂ€tte (siehe Programme zur Auswahl von Systemair-AusrĂŒstungen).

Als Datenquelle betrachten wir sowohl die Website als auch die Datenbank, das Excel-Blatt und die txt-Datei.
Das Endergebnis der Arbeit – der Bericht – ist ein Word-Dokument mit automatisch generiertem Text, ein Excel-Diagramm, eine Reihe von Screenshots oder der Versand von E-Mails.

RPA ist ĂŒberall anwendbar, wo auch die ingenieurtechnische Analyse zum Einsatz kommt. Hier sind einige Bereiche:

  • Festigkeitsberechnungen und Deformation;
  • Hydro- und Gasdynamik;
  • WĂ€rmeĂŒbertragung;
  • Elektromagnetismus;
  • InterdisziplinĂ€re Analysen;
  • Generatives Design;
  • Steuerprogramme fĂŒr CNC (zum Beispiel Nesten);
  • Medizinische und biowissenschaftliche Forschung;
  • bei Berechnungen von Systemen mit Feedback oder instationĂ€ren Systemen (wenn das Endergebnis in die Eingabedaten zurĂŒckgefĂŒhrt werden muss, um die Berechnung zu wiederholen).

Heute werden RPA-Lösungen aktiv in der Wirtschaft zur Automatisierung von Prozessen und zur Datenverarbeitung eingesetzt. Bei den RoutinetĂ€tigkeiten eines BĂŒromitarbeiters, Ingenieurs und Wissenschaftlers gibt es viele Gemeinsamkeiten. Wir haben gezeigt, dass Roboter in der ingenieurtechnischen und wissenschaftlichen TĂ€tigkeit nĂŒtzlich sind.

Fassen wir unsere EindrĂŒcke zusammen.

  1. Vielseitigkeit – ja, RPA ist ein vielseitiges Werkzeug.
  2. Einfachheit der Einarbeitung – ja, es ist einfach und zugĂ€nglich, aber eine Programmiersprache ist erforderlich.
  3. Schnelligkeit der Entwicklung – ja, der Algorithmus wird schnell zusammengestellt, besonders wenn man mit Recordern vertraut ist.
  4. Entlastung von Routineaufgaben – ja, es kann tatsĂ€chlich bei großangelegten Aufgaben von Nutzen sein.

Quelle: habr.com

60GB SSD 8Gb DDR4