Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Linux RTAI
Scicos
Implementation
Examples
Paris - 1.7.2009
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Objectives
(Prices in Euro)
Core SW
Control SW
Graphical GUI
Code generator
RT target
Commercial
Control design environment
1950.1000.3000.7500.3000.-
Proposed
solution
0.0.0.0.0.-
Conclusions
Objectives
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Outline
Linux RTAI
Implementation
Examples
Conclusions
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Introduction
verification
modelling
identification
implementation
control
design
simulation
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Introduction
2 main components
1
2
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Basics
Conclusions
Linux RTAI
Scicos
Implementation
Basics
Examples
Conclusions
Linux RTAI
Scicos
RTAI-Lab
Implementation
Examples
Conclusions
Linux RTAI
Scicos
RTAI-Lab
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
RTAI-Lab
PC with xrtailab
Network
UDP/IP
Conclusions
Linux RTAI
Scicos
Implementation
Examples
RTAI example 1
Cycab (INRIA)
Biped Robot (INRIA)
http://www.inrialpes.fr/sed
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
RTAI example 2
http://www.gb.nrao.edu/43m/
Linux RTAI
Scicos
Implementation
Examples
Add-ons
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
RTAICodeGen .sci
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Code generation
Design
Sine
COMEDI A/D
comedi0 CH0
COMEDI D/A
comedi0 CH0
Scope
SCOPE
Code generation
Design
Superblock
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Code generation
Design
Superblock
RTAICodegen .sci
Code
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Code generation
Design
Superblock
Compiling and Link
Code
rtmain.c
libsciblk.a
Scilab lib
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Code generation
Design
Superblock
Hard real-time stand-alone executable
Code
rtmain.c
libsciblk.a
RT exec
Scilab lib
Linux RTAI
Superblock
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
rtai.gen
Superblock
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
rtai.gen
Superblock
standalone.cmd
rtai.mak
Conclusions
Linux RTAI
Scicos
Implementation
Examples
rtai.gen
Superblock
standalone.cmd
rtai.mak
model.c
model Cblocks.c
Makefile
Conclusions
Linux RTAI
Scicos
Implementation
rtai.mak
standalone.cmd
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
[CCode,FCode]=gen_blocks()
[Code,Code_common]=make_standalone42();
files=write_code(Code,CCode,FCode,Code_common);
Makename=rt_gen_make(rdnom,files,archname);
ok=compile_standalone();
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Scicos blocks
Sine
Scope
SCOPE
COMEDI A/D
comedi0 CH0
Square
Meter
METER
COMEDI D/A
comedi0 CH0
Step
Led
LED
Mbx Send if
MBX1
COMEDI DI
comedi0 CH0
extdata
test.dat
SENSOR
SENS
ACTUATOR
ACT
Fifoout
0
COMEDI DO
comedi0 CH0
Fifoin
0
SEM wait
SEM1
SEM signal
SEM1
C RTAI
Block
Conclusions
Linux RTAI
Scicos
Scicos blocks
Meter
METER
LED
LED
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Scicos blocks
Meter
METER
LED
LED
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Scicos blocks
Meter
METER
LED
LED
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Scicos blocks
Meter
METER
LED
LED
Implementation
Examples
Conclusions
Linux RTAI
Other palettes
Additional palettes
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
3 threads:
Main thread rtMain
Hard RT thread rt BaseRate
Communication thread with the GUI client application
rt HostInterface
Conclusions
Linux RTAI
Scicos
Implementation
Examples
SOFT realtime
WaitTimingEvent
NAME(MODEL,_isr)(double t);
HARD realtime
N
End?
Y
NAME(MODEL,_end)();
SOFT realtime
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Encoder+RF sender
Driver
RF
receiver
i1
M1
1
CAN BUS
PC with HRT
controller
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
y
u
Klqr
Reduced order
obsever
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Switch
1
0.2
Scope
SCOPE
Safety block
Real Plant
ABS
Input_ref
LQR_controller
Sine
Swingup_controller
Ball on Beam
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Ball on Beam
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Ball on beam
Ball on Beam
The Scicos scheme
extdata
siginp.dat
Scope
SCOPE
K
Controllore + Osservatore
Ball on beam
Scope
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Ball on beam
Ball on Beam
The anti-windup controller
1
x+=Ax+Bu
y=Cx+Du
2
3
Mux
C + O Direct
+
1
+
Sum
Saturazione
x+=Ax+Bu
y=Cx+Du
C + O Feedback
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Ball on beam
Ball on Beam
The CANopen blocks
Epos
canopen
sync
Epos Analog
0x02
0
Epos
motor I
0x02
Mathemati..
Expression
INIT ENC
1s
X0
Epos
encoder
0x02
INIT ENC
1s
PHI0
num(z)
den(z)
Videos
Sample Videos
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Linux RTAI
Scicos
Implementation
Examples
Conclusions
Conclusions
Conclusions
Open source!!!
Complete and stable.
Able to solve complex control problems in a simple way.
It runs parallel to a MATLAB/Simulink/RTW environment in
my student laboratory
Linux RTAI
Scicos
Implementation
Questions
Questions?
Thank You
www.rtai.org
www.dti.supsi.ch/bucher/scilab.html
www.dti.supsi.ch/smt/laboO4.html
Examples
Conclusions