Scheepsengineering
Belgische Marine waardeert simulator op


version française

Dat onze multidisciplinaire Belgische ingenieurs knappe staaltjes van technisch vernuft uit hun mouw kunnen toveren, staat algemeen bekend. Toch is de opwaardering van de Vosper-simulator met ondermeer FactoryLink 7.0 van USDATA, er een prima voorbeeld van. Een beknopt verslag van scheepsengineering op zijn best.


Enige tijd geleden besliste de Belgische Marine om de Vosper Simulator - een systeem voor het simuleren van het voortstuwingssysteem van haar fregatten – te moderniseren. Bedoeling was met name de hard- en software van het systeem op te waarderen, inclusief levering van technische documentatie, tekeningen, training en het installeren van een recorder voor datalogging.

Werkingsprincipe
Om het project in te schatten, allereerst een woordje toelichting over het werkingsprincipe van het voortstuwingsysteem van een fregat. Deze gebeurt door twee schroeven met verstelbare “pitch”, die of elk individueel kunnen aangedreven worden door een dieselmotor, of beide samen door één gasturbine. De motoren zijn aan de schroefassen gekoppeld via reductiekasten met vaste overbrengingsverhouding en koppelingen. Al deze componenten worden aangestuurd door de ECU (Electronic Control Unit) van de firma Vorper Thornycraft Ltd. De bediening gebeurt via een controle- en instrumentatiepaneel in het CCS (Central Control Station) van de machinekamer of van op de brug of via een noodbediening in het CIC (Combat Information Centre). De simulator te Zeebrugge bestaat uit drie grote delen. De MCC (Machinery Control Console) is een verzameling van de drie controle- en instrumentatiepanelen in één paneel, waarin ook de volledige ECU ondergebracht. De MSMR (Machinery Space Mounting Rack) op zijn beurt is een verzameling van machineonderdelen die zich normaal op verschillende locaties op het fregat bevinden (bijv. pneumatische controle unit van de wrijvingskoppelingen, tacho’s voorterugkoppeling van de as- en motorsnelheden naar de ECU, ..). Tenslotte is er het computersysteem dat via mathematische modellen zorgt voor de simulatie van het dynamisch gedrag van de voortstuwingsmachines. Via dit computersysteem kunnen tevens fouten geïnjecteerd worden door ofwel onderbreking (m.b.v. een relais) van een stuursignaal, ofwel door een machinefout te simuleren via het mathematisch model. De computer simuleert het dynamisch gedrag van de propulsiemachines, wat resulteert in outputsignalen(statusmeldingen, as- en motorsnelheden, schroefstand, scheepssnelheid, …). Deze worden teruggekoppeld naar de ECU, waar de stuurelektronica zorgt voor de gepaste reactie (statusled’s op het instrumentatiepaneel, bijstelling van stuursignalen, …). Het doel van de simulator is enerzijds om opleiding te geven over de bediening en de werking van het voortstuwingssysteem, maar anderzijds ook over het onderhoud en de storingsanalyse. Daarnaast laat de opstelling ook toe om (herstelde) elektronische modules van de ECU te testen.

Exit Digital PDP
De opgave bestond uit het vervangen van het computersysteem. Aan de MCC en MSMR, inclusief verbindingskabels met het computersysteem, mocht niets gewijzigd worden. Het doel van de nieuwe Dynamic Data Recorder (DDR) bestaat er in een aantal controlemetingen op de elektronische modules van de ECU gelijktijdig uit te voeren, en deze gegevens op te slaan in een bestand voor latere analyse met Excel. De DDR diende een draagbare opstelling zijn, zodat hij bruikbaar is op elk van de drie Belgische fregatten. De bestaande computer (Digital PDP) werd vervangen door een PLC en een PC met SCADA-software. Als PLC werd geopteerd voor een toestel uit de Simatic S7-400 reeks van Siemens. Dit omwille van de grote vereiste rekencapaciteit en snelle bewerking van data. De standaard digitale en analoge in- en uitgangsmodules van de PLC zorgen voor een eenvoudige koppeling met de bestaande hardware. Als SCADA-software werd FactoryLink 7.0 van USDATA gebruikt, met een snelle Ethernetverbinding voor de communicatie tussen PC en PLC. Voor de data recorder viel, omwille van de uniformiteit inzake onderhoud en opleiding, de keuze op Simatic interface modules (standaard digitale en analoge ingangsmodules) die via een snelle Profibus-koppeling verbonden werden met een draagbare PC. Op deze PC draait een PLC emulatie programma (WinAC van Siemens) en een op maat ontwikkelde Visual Basic applicatie, die via OPC (OLE for Proces Control) de gemeten waarden ophaalt, op het scherm visualiseert en wegschrijft in een logfile. Om de data in Excel te kunnen verwerken, wordt de logfile weggeschreven in CSV. Deze aanpak heeft verschillende voordelen. Zoals blijkt uit voorgaande beschrijving, kon gewerkt worden met standaard componenten, die zowel voor industriële als maritieme doeleinden gecertificeerd zijn. Het concept van zowel datarecorder als simulator is modulair. Dit betekent dat uitbreidingen of aanpassingen in de toekomst veel eenvoudiger (en kostprijsefficiënter) kunnen doorgevoerd worden. Vergeleken met vroeger, is de gebruikersinterface (GUI) veel gebruiksvriendelijker. En, last but not least: de draagbare PC kan dubbel gebruikt worden: voor data-opslag van de scheepsdata én als tool voor programmatie, configuratie, diagnose en onderhoud van de PLC.

Mathematisch model
Het mathematisch model, dat het dynamisch gedrag van de voortstuwingsmachines simuleert, is eveneens modulair opgebouwd. Elke module simuleert het dynamische gedrag van één bepaald onderdeel (gasturbine, diesel, koppelingen,scheepsromp, schroef, …). De data worden tussen de modules uitgewisseld via datablokken, waarin elke module haar rekenresultaten aflegt, en die door de andere modules geraadpleegd kunnen worden. De waarden van de uitgangen, voor communicatie met de commandoconsole (ECU), worden tevens uit deze datablokken opgevraagd. De bestaande simulatiecomputer was geprogrammeerd in Fortran en Assembler. De mathematische modellen werden geherprogrammeerd in SCL - een Pascal-achtige hogere programmeertaal voor de Simatic S7 PLC’s). De voorkeur voor SCL heeft te maken met de eis dat de programma’s in een ‘klaar’ leesbare programmeertaal moesten geschreven worden. De keuze om de mathematische modellen in de PLC i.p.v. in de PC te programmeren werd gemaakt omwille van de snelle berekeningscyclus die nodig was voor de integratie van assnelheden en scheepssnelheid. Het SCADA-systeem werd eveneens modulair opgebouwd, waarbij de instructeur kan inzoomen vanaf het overzicht van het voortstuwingssysteem, via een beeld dat het blokschema van één bepaalde module weergeeft, naar een window waarin details van de berekening getoond worden (formules, constanten, tussenresultaten). Via deze laatste windows kunnen de constanten welke in de berekening gebruikt worden ook aangepast worden, zodat het model kan ‘getuned’ worden zonder dat de PLC programma’s moeten gehercompileerd worden. De logging van de verschillende sets van constanten op SQL-database werd eveneens voorzien. Een andere (standaard) functie van het SCADA systeem is de trendanalyse, waarbij alle in- en uitgangskanalen op een trendpagina kunnen weergegeven worden. En dit zowel on-line als voor historische data. <<

Ingénierie navale
La marine belge revalorise un simulateur


Les prouesses réalisées par nos ingénieurs belges multidisciplinaires ne surprendront plus personne. Pourtant, la revalorisation du simulateur Vosper avec notamment FactoryLink 7.0 de USDATA, constitue un autre superbe exemple. Petit résumé de l’ingénierie navale dans toute sa splendeur.


Il y a quelque temps, la marine belge décida de moderniser le simulateur Vosper, un système destiné à la simulation de la propulsion de ses frégates. L’objectif était plus précisément de revaloriser le matériel et le logiciel du système et de fournir la documentation technique, les schémas, la formation et l’installation d’un enregistreur pour l’acquisition chronologique des données.

Principe de fonctionnement
Afin d’évaluer le projet, nous vous donnons d’abord une petite explication sur le principe de fonctionnement du système de propulsion d’une frégate. La propulsion est assurée par deux hélices dotées d’un ‘tangage’ réglable, pouvant être chacune entraînée individuellement par un moteur diesel ou toutes les deux ensemble par une seule turbine à gaz. Les moteurs sont reliés aux arbres d’hélice via des réducteurs à rapport de transmission fixe et des accouplements. Tous ces composants sont pilotés par l’ECU (Electronic Control Unit) de la société Vorper Thornycraft Ltd. La commande passe par un pupitre de contrôle et d’instrumentation placé dans la CCS (Central Control Station) de la chambre des machines ou sur le pont ou via une commande d’urgence présente dans le CIC (Combat Information Centre). Le simulateur de Zeebruges se compose de trois grandes pièces. La MCC (Machinery Control Console) est un ensemble des trois pupitres de contrôle et d’instrumentation rassemblés en un seul pupitre, dans lequel est également hébergé l’ECU complète. Le MSMR (Machinery Space Mounting Rack) est, quant à lui, un ensemble de pièces de machine réparties normalement à différents endroits de la frégate (par exemple l’unité de contrôle pneumatique des accouplements de friction, les tachymètres pour le retour d’informations des vitesses d’arbre et de moteur à l’ECU…). Finalement, il y a le système informatique qui assure, via des modèles mathématiques, la simulation du comportement dynamique des machines de propulsion. Ce système informatique permet aussi d’injecter des pannes, soit en interrompant (au moyen d’un relais) un signal de commande, soit en simulant un défaut de machine via le modèle mathématique. L’ordinateur simule le comportement dynamique des machines de propulsion, ce qui se traduit par des signaux de sortie (notification d’état, vitesses d’arbre et de moteur, état de l’hélice, vitesse du bateau …). Ceux-ci sont renvoyés à l’ECU, où l’électronique de commande assure la réaction adéquate (LED d’état sur le pupitre d’instrumentation, ajustage des signaux de commande…). Le simulateur doit permettre d’assurer une formation, d’une part sur la commande et le fonctionnement du système de propulsion et, d’autre part, sur l’entretien et l’analyse des pannes. La disposition permet par ailleurs de tester les modules électroniques (réparés) de l’ECU.

Exit le Digital PDP
La mission consistait à remplacer le système informatique. Rien ne pouvait être modifié à la MCC et au MSMR, même pas les câbles de connexion au système informatique. L’objectif du nouveau Dynamic Data Recorder (DDR) consiste à effectuer simultanément plusieurs mesures de contrôle sur les modules électroniques de l’ECU et à stocker ces données dans un fichier pour une analyse ultérieure avec Excel. Le DDR devait être portable afin de pouvoir être utilisé sur chacune des trois frégates belges. L’ordinateur existant (Digital PDP) a été remplacé par un PLC et un PC chargé d’un logiciel SCADA. Comme PLC, le choix s’est porté sur un appareil de la série Simatic S7-400 de Siemens, en raison de la grande capacité de calcul et de la rapidité de traitement des données requises. Les modules d’entrées et de sorties numériques et analogiques standard du PLC assurent une connexion simple avec le matériel existant. Le logiciel SCADA utilisé est FactoryLink 7.0 de USDATA avec une connexion Ethernet rapide pour la communication entre le PC et le PLC. Pour l’enregistreur de données, le choix fut donné, en raison de l’uniformité en matière de maintenance et de formation, aux modules d’interface Simatic (modules d’entrées numériques et analogiques standard) reliés via une connexion Profibus rapide à un PC portable. Sur ce PC tourne un programme d’émulation PLC (WinAC de Siemens) et une application développée sur mesure en Visual Basic qui retire via OPC (OLE for Process Control) les valeurs mesurées, les visualise et les enregistre dans un fichier journal. Afin de pouvoir traiter les données en Excel, ce fichier journal est enregistré en format CSV. Cette approche offre différents avantages. Comme le montre la description précédente, on pouvait travailler avec des composants standard qui étaient certifiés tant à des fins industrielles que maritimes. Tant le concept d’enregistreur de données que celui de simulateur est modulaire. Cela signifie une simplification (et une plus grande efficacité en termes de prix) des futures extensions ou adaptations. L’interface utilisateur (GUI) est nettement plus conviviale que la solution précédente. Et finalement, le PC portable peut être doublement utilisé: pour le stockage des données marines et comme outil de programmation, configuration, diagnostic et maintenance du PLC.

Modèle mathématique
Le modèle mathématique, qui simule le comportement dynamique des machines de propulsion, présente une construction modulaire. Chaque module simule le comportement dynamique d’un composant précis (turbine à gaz, moteur diesel, accouplements, coque, hélices…). Les données sont échangées entre les modules via des blocs de données, dans lesquels chaque module dépose ses résultats de calcul. Ces blocs de données peuvent être consultés par les autres modules. Les valeurs des sorties, nécessaires à la communication avec la console de commande (ECU), sont également retirées de ces blocs de données. L’ordinateur de simulation existant était programmé en Fortran et Assembler. Les modèles mathématiques ont été reprogrammés en SCL (un langage de programmation supérieur de type Pascal pour les PLC Simatic S7). La préférence pour le SCL est liée au fait que les programmes devaient être écrits dans un langage de programmation lisible et ‘clair’. Le choix de programmer les modèles mathématiques dans le PLC plutôt que dans le PC résulte de la nécessité d’un temps de calcul rapide pour intégrer les vitesses d’arbre et du bateau. Le système SCADA présente lui aussi une structure modulaire. L’instructeur peut zoomer à partir de l’aperçu du système de propulsion, via une image qui visualise le schéma de bloc d’un certain module, vers une fenêtre dans laquelle sont affichés les détails du calcul (formules, constantes, résultats intermédiaires). Via cette dernière fenêtre, les constantes utilisées dans le calcul peuvent également être adaptées, de sorte que le modèle peut être ‘finement adapté’ sans devoir recompiler les programmes PLC. La journalisation des différents sets de constantes dans la base de données SQL a également été prévue. L’analyse des tendances est une autre fonction (standard) du système SCADA. Tous les canaux d’entrée et de sortie peuvent ainsi être représentés sur une page de tendances, ceci tant en ligne qu’avec les données historiques.<<

 

©