A Comparison of Software Engines for Simulation of Closed-Loop Control Systems
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Basic Scicoslab and Scicos
Florence University, October 2010 Basic ScicosLab and Scicos ScicosLab/Scicos for dummies like us Simone Mannori – ScicosLab/Scicos developer 1 Florence University, October 2010 Basic ScicosLab and Scicos Digital control systems design and simulation: the Bermuda Triangle for engineers Computer science Control systems Physics Simone Mannori – ScicosLab/Scicos developer 2 Florence University, October 2010 Basic ScicosLab and Scicos What ScicosLab is? An interpreted language (“Scilab Language”, very similar _but_not_equal_ to Matlab) Full support for matrix computation (BLAS, LAPACK, single and multi cores support using ACML now, GPU support in the near future using OpenCL). Basic programming (just like Matlab) GUI development (using TCL/TK and UICONTROL) Linear algebra Polynomial calculation Control systems modelling and design (continuous, discrete and hybrid systems) Robust control toolbox Optimization and simulation (build-in solvers) Signal processing (filters design, etc.) ARMA modelling and simulation Basic statistics Basic identification PVM support TCL/TK and Java support Max-plus algebra toolbox Simone Mannori – ScicosLab/Scicos developer 3 Florence University, October 2010 Basic ScicosLab and Scicos What you can do with ScicosLab? • Interact with the command line • Write a program, one line at time, using the internal or with an external editor • Run the program in an user friendly interpreted environment (easy debug) • Use the rich embedded library. • You can develop your ScicosLab functions using C, Fortran, Java, etc. • Produce nice graphics diagrams. Simone Mannori – ScicosLab/Scicos developer 4 Florence University, October 2010 Basic ScicosLab and Scicos What Scicos is? Scicos is a graphical dynamical system modeller and simulator developed inside the METALAU project at INRIA, Paris Rocquencourt centre. -
RTAI-Lab Tutorial: Scicoslab, Comedi, and Real-Time Control
RTAI-Lab tutorial: Scicoslab, Comedi, and real-time control Roberto Bucher 1 Simone Mannori Thomas Netter 2 May 24, 2010 Summary RTAI-Lab is a tool chain for real-time software and control system development. This tutorial shows how to install the various components: the RTAI real-time Linux kernel, the Comedi interface for control and measurement hardware, the Scicoslab GUI-based CACSD modeling software and associated RTAI-Lab blocks, and the xrtailab interactive oscilloscope. RTAI-Lab’s Scicos blocks are detailed and examples show how to develop elementary block diagrams, automatically generate real-time executables, and add custom elements. 1Main RTAI-Lab developer, person to contact for technical questions: roberto.bucher at supsi.ch, see page 46 Contents 1 Introduction 4 1.1 RTAI-Lab tool chain . .4 1.2 Commercial software . .4 2 Installation 5 2.1 Requirements . .5 2.1.1 Hardware requirements . .5 2.1.2 Software requirements . .6 2.2 Mesa library . .7 2.3 EFLTK library . .7 2.4 Linux kernel and RTAI patch . .7 2.5 Comedilib . .8 2.6 RTAI (1st pass) . .8 2.7 RTAI tests . .9 2.8 Comedi . .9 2.9 RTAI (2nd pass) . 10 2.10 ScicosLab . 11 2.11 RTAI-Lab add-ons to Scicoslab-4.4 . 11 2.12 User configuration for scicoslab-4.4 . 11 2.13 Load the modules . 11 3 Development with RTAI-Lab 13 3.1 Boot Linux-RTAI . 13 3.2 Start Scicos . 13 3.3 RTAI-Lib palette . 14 3.4 Real-time sinewave: step by step . 16 3.4.1 Create block diagram . -
Postdoctoral Fellow and Research Engineer Positions
Postdoctoral Fellow and Research Engineer Positions National University of Singapore Principal Investigator: Dr. Yang Liu Email: [email protected]; [email protected]; Homepage:https://www.eng.nus.edu.sg/cee/staff/liu-yang/ 1. Postdoctoral Fellow - 00CUR Description The research project is funded under Artificial Intelligent–Enterprise Digital Platform (AI-EDP) Programme in the areas of Smart City and Smart MRO. The postdoctoral researcher will work in ST Engineering & NUS Joint Lab and collaborate with the Transportation Group in the Department of Civil and Environmental Engineering, the Decision Analysis Group in the Department of Industrial System Engineering and Management, the AI Research group in the Department of Electrical and Computer Engineering at NUS and ST Engineering. The research project aims to develop a methodology framework to generate intelligent traffic diffusion plans and information dissemination strategies by analyzing historical traffic data. It is expected to deliver intelligent tools to access traffic accident impact and to generate traffic diffusion strategies by machine/deep learning, simulation, and optimization techniques. The postdoctoral researcher will lead the research project, supervise research students, and write research proposals and reports. This is a full-time position, and the duration of the first contract is one year. There is an opportunity to extend the position to multiple years, depending on the performance in the first year and the availability of funding. Qualifications • Ph.D. degree -
Compiling Maplesim C Code for Simulation in Vissim
Compiling MapleSim C Code for Simulation in VisSim 1 Introduction MapleSim generates ANSI C code from any model. The code contains the differential equations that describe the model dynamics, and a solver. Moreover, the code is royalty-free, and can be used in any simulation tool (or development project) that accepts external code. VisSim is a signal-flow simulation tool with strength in embedded systems programming, real-time data acquisition and OPC. This document will describe the steps required to • Generate C code from a MapleSim model of a DC Motor. The C code will contain a solver. • Implement the C code in a simulation DLL for VisSim. VisSim provides a DLL Wizard that sets up a Visual Studio C project for a simulation DLL. MapleSim code will be copied into this project. After a few modifications, the project will be compiled to a DLL. The DLL can then be used as a block in a VisSim simulation. The techniques demonstrated in this document can used to implement MapleSim code in any other environment. MapleSim’s royalty -free C code can be implemented in other modeling environment s, such as VisSim MapleSim’s C code can also be used in Mathcad 2 API for the Maplesim Code The C code generated by MapleSim contains four significant functions. • SolverSetup(t0, *ic, *u, *p, *y, h, *S) • SolverStep(*u, *S) where SolverStep is EulerStep, RK2Step, RK3Step or RK4Step • SolverUpdate(*u, *p, first, internal, *S) • SolverOutputs(*y, *S) u are the inputs, p are subsystem parameters (i.e. variables defined in a subsystem mask), ic are the initial conditions, y are the outputs, t0 is the initial time, and h is the time step. -
Máster Universitario En Investigación En Inteligencia Artificial
Identificador : 4311243 IMPRESO SOLICITUD PARA MODIFICACIÓN DE TÍTULOS OFICIALES 1. DATOS DE LA UNIVERSIDAD, CENTRO Y TÍTULO QUE PRESENTA LA SOLICITUD De conformidad con el Real Decreto 1393/2007, por el que se establece la ordenación de las Enseñanzas Universitarias Oficiales UNIVERSIDAD SOLICITANTE CENTRO CÓDIGO CENTRO Universidad Nacional de Educación a Distancia Escuela Técnica Superior de Ingeniería 28050756 Informática NIVEL DENOMINACIÓN CORTA Máster Investigación en Inteligencia Artificial DENOMINACIÓN ESPECÍFICA Máster Universitario en Investigación en Inteligencia Artificial por la Universidad Nacional de Educación a Distancia RAMA DE CONOCIMIENTO CONJUNTO Ingeniería y Arquitectura No HABILITA PARA EL EJERCICIO DE PROFESIONES NORMA HABILITACIÓN REGULADAS No SOLICITANTE NOMBRE Y APELLIDOS CARGO EMILIO LETÓN MOLINA Coordinador del Máster en Investigación en Inteligencia Artificial Tipo Documento Número Documento NIF REPRESENTANTE LEGAL NOMBRE Y APELLIDOS CARGO ALEJANDRO TIANA FERRER Rector Tipo Documento Número Documento NIF RESPONSABLE DEL TÍTULO NOMBRE Y APELLIDOS CARGO RAFAEL MARTINEZ TOMAS Director de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Nacional de Educación a Distancia Tipo Documento Número Documento NIF 2. DIRECCIÓN A EFECTOS DE NOTIFICACIÓN A los efectos de la práctica de la NOTIFICACIÓN de todos los procedimientos relativos a la presente solicitud, las comunicaciones se dirigirán a la dirección que figure en el presente apartado. DOMICILIO CÓDIGO POSTAL MUNICIPIO TELÉFONO Bravo Murillo, 38 28015 Madrid E-MAIL PROVINCIA FAX Madrid 1 / 66 Verificable en https://sede.educacion.gob.es/cid y Carpeta Ciudadana (https://sede.administracion.gob.es) CSV: 298753191227704287823872 Identificador : 4311243 3. PROTECCIÓN DE DATOS PERSONALES De acuerdo con lo previsto en la Ley Orgánica 5/1999 de 13 de diciembre, de Protección de Datos de Carácter Personal, se informa que los datos solicitados en este impreso son necesarios para la tramitación de la solicitud y podrán ser objeto de tratamiento automatizado. -
Filename Extensions
Filename Extensions Generated 22 February 1999 from Filex database with 3240 items. ! # $ & ) 0 1 2 3 4 6 7 8 9 @ S Z _ a b c d e f g h i j k l m n o p q r s t u v w x y z ~ • ! .!!! Usually README file # .### Compressed volume file (DoubleSpace) .### Temp file (QTIC) .#24 Printer data file for 24 pin matrix printer (LocoScript) .#gf Font file (MetaFont) .#ib Printer data file (LocoScript) .#sc Printer data file (LocoScript) .#st Standard mode printer definitions (LocoScript) $ .$$$ Temporary file .$$f Database (OS/2) .$$p Notes (OS/2) .$$s Spreadsheet (OS/2) .$00 Pipe file (DOS) .$1 ZX Spectrum file in HOBETA format .$d$ Data (OS/2 Planner) .$db Temporary file (dBASE IV) .$ed Editor temporary file (MS C) .$ln TLink response file (Borland C++) .$o1 Pipe file (DOS) .$vm Virtual manager temporary file (Windows 3.x) & .&&& Temporary file ) .)2( LHA archiver temporary file (LHA) 0 .0 Compressed harddisk data (DoubleSpace) .000 Common filename extension (GEOS) .000 Compressed harddisk data (DoubleSpace) .001 Fax (Hayes JT FAX) (many) .075 75x75 dpi display font (Ventura Publisher) .085 85x85 dpi display font (Ventura Publisher) .091 91x91 dpi display font (Ventura Publisher) .096 96x96 dpi display font (Ventura Publisher) .0b Printer font with lineDraw extended character set (PageMaker) 1 .1 Unformatted manual page (Roff/nroff/troff/groff) .10x Bitmap graphics (Gemini 10x printer graphics file) .123 Data (Lotus123 97) .12m Smartmaster file (Lotus123 97) .15u Printer font with PI font set (PageMaker) .1st Usually README.1ST text 2 .24b Bitmap -
A Novel Code Generation Methodology for Block Diagram Modeler And
A novel code generation methodology for block diagram modeler and simulators Scicos and VSS Jean-Philippe Chancelier∗ Ramine Nikoukhah∗ Universit Paris-Est, Cermics (ENPC) Altair Engineering October 25, 2018 Abstract Block operations during simulation in Scicos and VSS environments can naturally be de- scribed as Nsp functions. But the direct use of Nsp functions for simulation leads to poor performance since the Nsp language is interpreted, not compiled. The methodology presented in this paper is used to develop a tool for generating efficient compilable code, such as C and ADA, for Scicos and VSS models from these block Nsp functions. Operator overloading and partial evaluation are the key elements of this novel approach. This methodology may be used in other simulation environments such as Matlab/Simulink. Contents 1 Introduction 2 2 Simple Example 4 3 Operator overloading and pseudo-code generation 9 3.1 Newdatatypesandoverloading . ....... 10 4 Code generation directives 13 4.1 Creating persistent variables . ........... 13 4.2 Creatingfunctionarguments . ........ 14 arXiv:1510.02789v1 [cs.MS] 8 Oct 2015 4.3 Functionconstant ................................ ..... 14 4.4 Functionexpand .................................. 15 4.5 Functions bvarcopy and bvarempty . ......... 15 5 Application to code generation for Scicos 16 5.1 Codegenerationscript . ....... 16 5.2 Conditionalsubsampling. ........ 17 5.3 Example......................................... 21 6 Conclusion 23 ∗ This code generation tool was developed during a three-years research projects funded within the French FUI 2011 called “Projet P” [6] 1 A C code generated for the extended Kalman filter example 23 1 Introduction In this paper we present a new methodology of code generation for block diagram simulation tools such as Scicos [2], VisSim SIMULATE1 (VSS) and Simulink. -
Scicoslab を活用した直流モータ制御実習プログラムの改良 Improvement
ScicosLab を活用した直流モータ制御実習プログラムの改良 Improvement of a Laboratory Course for DC Motor Control using ScicosLab ○ 沢口 義人(木更津高専) 岡本 峰基(木更津高専) 大橋 太郎(木更津高専) 鴇田 正俊(木更津高専) Yoshihito SAWAGUCHI, Kisarazu National College of Technology, Kiyomidai-higashi 2-11-1, Kisarazu-shi, Chiba Mineki OKAMOTO, Kisarazu National College of Technology Taro OOHASHI, Kisarazu National College of Technology Masatoshi TOKITA, Kisarazu National College of Technology In system control education, laboratory experiments on real equipments largely contribute to developing practical skills. We have been improving a laboratory course for DC motor control using ScicosLab. ScicosLab is a freeware platform for numerical computation with block diagram modeler/simulator. Using the ScicosLab graphical user interface, students can easily operate a real closed-loop system which consists of a DC motor and its driver, an analog data acquisition device and a personal computer running ScicosLab. This paper describes a brief overview of the laboratory course, improvements for the last semester and results of student questionnaire. Key Words: System control education, Free software, DC motor control, Laboratory course, ScicosLab 1. はじめに 2. ScicosLab の活用 システム制御教育に際しては,モータ等の実機を用いた実 ScicosLab[4] は,工学と科学のための対話的環境を提供す 習が有用である.特に教育初期段階に実機実習を実施するこ る数値計算ソフトウェアである Scilab[3] の派生版である. とより,座学による理論の習得に対する意欲の向上を期待で Scilab が Scilab 5 へのバージョンアップに際して Java 環 きる.このような実機実習では,制御結果の適切な評価のた 境を採用したために安定性と高速性が低下したことに対し, めに制御量や操作量を容易にグラフ化できることが望まし ScicosLab は Scilab 4.1.2 を基に GTK+[6] により GUI を実 い.また,制御則や制御パラメータの容易な変更を実現する -
Methods and Software Tools for Estuary Behavioural System Simulation DRAFT V1.5
FD2117 EstSim Project Report 3 Methods and software tools for estuary behavioural system simulation DRAFT v1.5 Methods and software tools for estuary behavioural system simulation Defra/Environment Agency Flood and Coastal defence R&D Programme-FD 2117 Project Report 4 Jon French Helene Burningham DRAFT August 2006 University College London 1 FD2117 EstSim Project Report 3 Methods and software tools for estuary behavioural system simulation DRAFT v1.5 CONTENTS 1. Introduction 2. Qualitative modelling of estuary system behaviour 3. Computational basis of qualitative behavioural system models 3.1 General issues 3.2 Boolean network formulation 4. Software platforms for behavioural estuary system modelling 4.1 Specialised system simulation packages 4.2 Numerical analysis and visualisation packages 5. Alternative architectures for an EstSim software tool 6. Boolean network based estuary behavioural system modelling 6.1 System diagram definition and specification of Boolean functions 6.2 Further development of Boolean network model 6.3 Simulation of generic estuary types 6.4 Statistical properties of generic estuary systems 6.5 EstSim Boolean model applied to historic change in the Ribble estuary 6.6 Towards the development of a GUI-based tool 7. Conclusions and recommendations References Appendix 1: GUI based dynamics system simulation software product overview Appendix 2: Numerical computation and visualisation software product overview Appendix 3: Geomorphological understanding incorporated into Boolean functions Appendix 4: Main morphological components for EstSim generic estuary types Appendix 5: Example of steering file format for prototype simulator 2 FD2117 EstSim Project Report 3 Methods and software tools for estuary behavioural system simulation DRAFT v1.5 1. -
Simulation and Automatic Code Generation for Real Time Embedded Systems Using Scicoslab/Scicos and Erika/Linux
Simulation and automatic code generation for real time embedded systems using ScicosLab/Scicos and Erika/Linux I° Italian course - "Red October" Tutors: Simone Mannori - ScicosLab developer (www.scicos.org, www.scicoslab.org) Paolo Gai - Evidence S.r.l. (http://www.evidence.eu.com/) Roberto Bucher - SUPSI Lugano (http://linux3.dti.supsi.ch/~bucher/) Matteo Morelli - RTSS developer (Centro "E. Piaggio", Pisa Univ., http://rtss.sourceforge.net/) Daniele Mazzi - Siena University Location Florence University - Plesso didattico, Viale Morgagni 40, Firenze, ITALY Time 19/20/21 October 2010 Morning: 9:00 – 13:00 / Afternoon :14:00 - 17:00 Web page: http://erika.tuxfamily.org/scilabscicos/scicoslabcourse2010.html Registration Registration is mandatory: https://www.softconf.com/b/scicoslab2010/ Languages - Italian as default spoken languages, English and French on request. Books and documents in English. Target audience - Students, engineers and scientists working with complex simulations and control systems design. 1 Prerequisites - A portable personal computer (Linux/ Windows/ Mac OSx) - A clean USB key for file exchange - Internet access is not required but could be useful Note for Windows users: some exercises require the presence of a C compiler. Under Linux "gcc" is installed as default (check with "gcc -v"). Windows users must install Visual C/C++ Studio Express 2008 (this version is freely downloadable from Microsoft's web site). References - The new Yellow Book: Modeling and Simulation in Scilab/ Scicos With Scicoslab 4.4, Stephen L. Campbell, Jean-Philippe Chancelier, et Ramine Nikoukhah - On line documentation available here: http://www.scicos.org/documentations.html Rationale This three days course is a general purpose introduction to the art of dynamical systems simulation and automatic code generation for real time embedded systems using ScicosLab/Scicos. -
Optimisation of the Simulated Interaction Between Pedestrians and Vehicles
Optimisation of the simulated interaction between pedestrians and vehicles A comparative study between using conflict areas and priority rule in Vissim Master’s thesis in the Master´s Programme Infrastructure and Environmental Engineering LINA DAHLBERG MATILDA SEGERNÄS Department of Civil and Environmental Engineering Division of GeoEngineering Research group Road and Traffic CHALMERS UNIVERSITY OF TECHNOLOGY Master´s Thesis BOMX02-17-5 Gothenburg, Sweden 2017 MASTER’S THESIS BOMX02-17-5 Optimisation of the simulated interaction between pedestrians and vehicles A comparative study between using conflict areas and priority rule in Vissim Master’s thesis in the Master´s Programme Infrastructure and Environmental Engineering LINA DAHLBERG MATILDA SEGERNÄS Department of Civil and Environmental Engineering Division of GeoEngineering Research Group Road and Traffic CHALMERS UNIVERSITY OF TECHNOLOGY Gothenburg, Sweden 2017 Optimisation of the simulated interaction between pedestrians and vehicles A comparative study between using conflict areas and priority rule in Vissim Master’s Thesis in the Master´s Programme Infrastructure and Environmental Engineering LINA DAHLBERG MATILDA SEGERNÄS © LINA DAHLBERG & MATILDA SEGERNÄS, 2017 Examensarbete BOMX02-17-5/ Institutionen för bygg- och miljöteknik, Chalmers tekniska högskola 2017 Department of Civil and Environmental Engineering Division of GeoEngineering Research Group Road and Traffic Chalmers University of Technology SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Department of Civil -
BTS Technology Standards Directory
BTS Technology Standards Directory Technology Standards Directory City of Portland, Oregon Bureau of Technology Services Summer 2021 Adopted September 14, 2021 Updated September 20, 2021 BTS Infrastructure Board Page 1 Summer 2021 Adopted 9/14/2021 V1.1 9/20/2021 BTS Technology Standards Directory Table of Contents 37. Operational Support Tools .................... 47 Introduction .............................................. 4 38. Project Management Tools ................... 49 Standards ...................................................... 4 39. Radio / Ham Radio ................................ 50 Security .......................................................... 4 40. Server Base Software ........................... 50 Exception to Standards.................................. 5 41. Source Code Control System ............... 51 Standard Classification .................................. 5 42. Telecommunications ............................. 51 Support Model ............................................... 6 43. Web Tools ............................................. 52 Energy Efficiency ........................................... 8 44. Workstation Software ............................ 53 BTS Standard Owner ..................................... 8 BTS Standards Setting Process .................... 9 Security Technology Standards ............56 ADA Assistive Technologies ........................ 10 45. Authentication ....................................... 56 46. Encryption ............................................. 56 Hardware Standards