Modelbaseret design

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. november 2017; checks kræver 4 redigeringer .

Model-Based Design (MBD)  er en matematisk og visuel metode til at løse problemer relateret til design af kontrol- , signalbehandlings- og kommunikationssystemer [1] [2] . MOS bruges ofte i motion control i industrielt udstyr, rumfart og bilindustrien. MOP er en metode, der bruges i udviklingen af ​​indlejret software .

MOP definerer den overordnede struktur for interaktion i designprocessen, og implementerer effektivt den V-formede udviklingscyklus .

I modelbaseret kontrolsystemdesign foregår udviklingen i 4 trin:

MOP-principperne adskiller sig væsentligt fra traditionel designmetode. I stedet for at skrive komplekse programmeringskoder kan udviklere bruge MOS til at forbedre modellens ydeevne ved hjælp af standard kontinuerlige og diskrete tidsfunktionsblokke. De modeller, der er bygget på denne måde, kan sammen med brugen af ​​modelleringsværktøjer hurtigt føre til oprettelse af en kontrolsystemprototype, test og softwareverifikation. I nogle tilfælde kan hardware-software-simulering bruges som et designværktøj til at teste de dynamiske effekter på et system hurtigere og mere effektivt end den traditionelle designmetode.

Nogle af de mest bemærkelsesværdige fordele ved MOP i forhold til den traditionelle tilgang er:

Hovedstadier af MOS

  1. Konstruktion af objektmodellen . Modelbygning kan være empirisk og teoretisk. Empirisk modelbygning bruger metoder som systemidentifikation . Når man identificerer et system, indsamles og behandles de indledende data modtaget fra det rigtige system, og der bruges en vis algoritme til at bestemme den matematiske model af objektet. Inden man bygger et styresystem, kan modellen bruges til at analysere og bygge forskellige simulatorer . I teoretisk modellering konstrueres blokdiagrammer af modellen, der implementerer de kendte differential-algebraiske ligninger, der beskriver et objekts dynamik. Fysisk modellering refererer til denne type, hvor modellen er skabt ved hjælp af forbindelsesblokke, som er de fysiske elementer, der faktisk udgør modellen. Denne tilgang implementeres for eksempel i Simscape-produktet som en del af MATLAB -miljøet [3] .
  2. Analyse og opbygning af et kontrolsystem. Den matematiske model konstrueret i trin 1 bruges til at bestemme objektmodellens dynamiske karakteristika. Ud fra disse egenskaber bygges et styresystem.
  3. Offline simulering og realtidssimulering . Et dynamisk systems responstid på tidsvarierende inputdata undersøges ved at simulere modellen som et simpelt lineært stationært system eller et ikke-lineært system. Simulering giver dig mulighed for straks at finde modellens egenskaber, de krav, der stilles til den, og konstruktionsfejl, før designet begynder. Realtidssimulering kan udføres ved hjælp af den automatiske kodegenerering af styresystemet bygget i trin 2. Denne controller kan køres på en speciel computer, der styrer objektets drift i realtid. Hvis der ikke er nogen objektprototype, eller test på prototypen er farligt eller dyrt, kan prototypekoden automatisk genereres fra objektmodellen og køres på en speciel realtidscomputer forbundet til målprocessoren med skiftende kontrolkode. Således kan styresystemet testes i realtid på anlægsmodellen.
  4. Implementering af controlleren. Ideelt set gøres dette ved automatisk at generere kode fra styresystemet opnået i trin 2. Det er usandsynligt, at styresystemet vil fungere lige så godt i det rigtige system, som det gjorde i simuleringen, så den iterative debugging-proces udføres ud fra analysen af ​​resultaterne på det aktuelle objekt og opdatering af regulatormodellen. MOP-værktøjer giver dig mulighed for at udføre alle disse iterative trin i et enkelt visuelt miljø.

Historie

Med fremkomsten af ​​elektroteknik er fremkomsten af ​​innovative og avancerede kontrolsystemer forbundet. Tilbage i 1920'erne kom to ingeniørfelter , kontrolteori og kontrolsystemer, sammen for at gøre det muligt at skabe enkelte store systemer. I begyndelsen blev kontrolsystemer meget brugt i industrielle miljøer. Store virksomheder er begyndt at bruge controllere til at kontrollere kontinuerlige variabler såsom temperatur, tryk og flowhastighed. Elektriske relæer , indbygget i stigekredsløb, var blandt de første diskrete kontrolenheder til at automatisere hele fremstillingsprocessen.

Styresystemer har taget fart, primært i bil- og rumfartsindustrien. I 1950'erne og 1960'erne vakte rumvandringer interesse for indlejrede kontrolsystemer. Ingeniører har bygget styresystemer såsom motorkontrolenheder og en flysimulator , der kan være en del af slutproduktet. Ved slutningen af ​​det 20. århundrede var indlejrede kontrolsystemer allestedsnærværende, da selv husholdningsartikler såsom vaskemaskiner og klimaanlæg indeholdt komplekse og avancerede kontrolalgoritmer, der gjorde det muligt for dem at blive meget smartere.

I 1969 blev den første computerstyrede controller introduceret. Tidlige programmerbare logiske controllere (PLC'er) efterlignede operationerne af eksisterende diskrete kontrolteknologier, der brugte ældre trinrelæer. Fremkomsten af ​​computerteknologi har medført radikale ændringer på markedet for kontinuerlige og diskrete regulatorer. En offentlig stationær computer med passende hardware og software kan håndtere hele processen, køre komplekse, veletablerede PID-algoritmer eller fungere som et distribueret kontrolsystem (DCS) .

Vanskeligheder

Modelleringsværktøjer har været brugt i lang tid, men traditionelle tekstbaserede metoder er ikke nok til nutidens komplekse styringssystemer. På grund af grafiske værktøjers begrænsninger har designingeniører tidligere hovedsageligt stolet på tekstprogrammering og matematiske modeller, men fejlfinding af tekstprogrammer er en meget besværlig proces, der kræver en del trial and error, før det endelige fuldt fungerende modul er oprettet. Derudover er matematiske modeller genstand for betydelige ændringer, der passerer gennem forskellige designstadier.

Disse problemer løses ved hjælp af grafiske modelleringsværktøjer, der allerede anvendes inden for alle designområder. Sådanne værktøjer danner et enkelt miljø til grafisk modellering, reducerer kompleksiteten ved at bygge en model, opdeler den i separate blokke, som hver er designet uafhængigt. Således kan designere opnå et højt niveau af nøjagtighed ved blot at udskifte en blok med en anden. Grafiske modeller er også den bedste måde at dokumentere ingeniørers ideer på. Dette hjælper ingeniører med at forstå hele systemet og forenkler processen med at flytte modellen fra et trin til et andet under design. Boeings EASY5-simulator var et af de første simuleringsværktøjer med en grafisk brugergrænseflade.

Ved design af indlejrede kontrolsystemer stod designere over for to udfordringer - at forkorte udviklingscyklusser og øge designkompleksiteten. En adskille og hersk-strategi for at udvikle sådanne komplekse systemer betyder at koordinere mennesker med ekspertise inden for en bred vifte af discipliner. Den traditionelle tekstbaserede tilgang til design af indlejrede kontrolsystemer er ikke effektiv nok til at håndtere avancerede komplekse systemer.

Noter

  1. N.P. Demenkov "Modelbaseret design af styresystemer" . Hentet 12. november 2013. Arkiveret fra originalen 6. maj 2016.
  2. A.A. Efremov, S.S. Sorokin, S.M. Zenkov "Modelbaseret design - International Standard for Engineering Development"
  3. Simscape på MathWorks Competence Centers hjemmeside . Hentet 9. december 2013. Arkiveret fra originalen 22. december 2013.