SlideShare a Scribd company logo
2
Most read
3
Most read
5
Most read
MODEL TRAIN CONTROLLER.pptx
console
power
supply
rcvr motor
ECC address header
command
 Console can control 8 trains on 1 track.
 Throttle has at least 63 levels.
 Inertia control adjusts responsiveness with at
least 8 levels.
 Emergency stop button.
 Error detection scheme on messages.
name model train controller
purpose control speed of <= 8 model trains
inputs throttle, inertia, emergency stop,
train #
outputs train control signals
functions set engine speed w. inertia;
emergency stop
performance can update train speed at least 10
times/sec
manufacturing cost $50
power wall powered
physical
size/weight
console comfortable for 2 hands; < 2
lbs.
 The Digital Command Control (DCC) standard was created
by the National Model Railroad Association to support
interoperable digitally-controlled model trains.
 Digital Command Control specifies some important aspects
of the system, particularly those that allow equipment to
interoperate.
 We need to round out our specification with details that
complement the DCC spec.
 A conceptual specification allows us to understand the
system a little better. We will use the experience gained by
writing the conceptual specification to help us write a
detailed specification to be given to a system architect.
Shows relationship between console and receiver
(ignores role of track):
:console :receiver
1..n: command
command name parameters
set-speed speed
(positive/negative)
set-inertia inertia-value (non-
negative)
estop none
:console :train_rcvr
set-inertia
set-speed
set-speed
set-speed
estop
command
set-inertia
value: unsigned-
integer
set-speed
value: integer
estop
 Console:
 read state of front panel.
 format messages.
 transmit messages.
 Train Receiver:
 receive message.
 interpret message.
 control the train.
console
panel formatter transmitter
Knobs* sender*
1
1
1
1
1
1
1
1
1
1
 Panel: describes analog knobs and hardware to
interface to the digital parts of the system.
 Knobs: describes the actual analog knobs,
buttons and levers on the control panel.
 Formatter: turns knob settings into bit streams
for the required message.
 Transmitter: to sends the message along the
track.
train set
train
receiver
controller
motor
interface
detector* pulser*
1
1..t
1
1
1
1
1 1
1
1
1
1
 Receiver: receive the digitizes signal from
detector.
 Detector: detects analog signals on the track
and converts them into digital form.
 Controller: interprets received commands and
makes decisions how to control the motor.
 Motor interface: how to generate the analog
signals required to control the motor.
 Pulser: turns digital commands into the analog
signals required to control the motor speed.
:knobs :panel :formatter :transmitter
change
in
speed/
inertia/estop
change
in
train
number
change in
control
settings
read panel
panel settings
panel-active
send-command
send-speed,
send-inertia.
send-estop
read panel
panel settings
read panel
panel settings
change in
train
number
set-knobs
new-settings
:receiver :controller :motor-interface :pulser*
new-cmd
cmd-type
rcv-speed set-speed set-pulse
set-pulse
set-pulse
set-pulse
set-pulse

More Related Content

PPTX
EC8791 UML-model train controller
PDF
EE6602 Embedded System
PDF
Introduction to intel galileo board gen2
PPTX
Ec8791 unit 5 processes and operating systems
PDF
Computational models
PPTX
Microcontroller
PDF
Unit 1 intro-embedded
PPTX
Lecture 1 PPT - Introduction to Embedded Systems.pptx
EC8791 UML-model train controller
EE6602 Embedded System
Introduction to intel galileo board gen2
Ec8791 unit 5 processes and operating systems
Computational models
Microcontroller
Unit 1 intro-embedded
Lecture 1 PPT - Introduction to Embedded Systems.pptx

What's hot (20)

PPTX
Embedded system design process
PPT
Embedded firmware
PPTX
M ary psk and m ary qam ppt
PPTX
Case study of Adaptive Cruise Control
PDF
BPSK modulation using CD 4016
PPT
Quality attributes of Embedded Systems
PPT
Case study of digital camera
PPTX
ARM Processor
PPTX
Orthogonal Frequency Division Multiplexing (OFDM)
PPTX
Microcontoller and Embedded System
PPT
Embedded system custom single purpose processors
PPT
Digital Camera Hardware and software architecture
PPTX
Eye pattern
PPTX
Super heterodyne receiver
PPTX
Digital signal processor architecture
PPTX
Classification of embedded systems
PDF
Architecture Of TMS320C50 DSP Processor
PPTX
Processes and operating systems
PPT
Digital Communication: Channel Coding
PDF
Pulse amplitude modulation & demodulation
Embedded system design process
Embedded firmware
M ary psk and m ary qam ppt
Case study of Adaptive Cruise Control
BPSK modulation using CD 4016
Quality attributes of Embedded Systems
Case study of digital camera
ARM Processor
Orthogonal Frequency Division Multiplexing (OFDM)
Microcontoller and Embedded System
Embedded system custom single purpose processors
Digital Camera Hardware and software architecture
Eye pattern
Super heterodyne receiver
Digital signal processor architecture
Classification of embedded systems
Architecture Of TMS320C50 DSP Processor
Processes and operating systems
Digital Communication: Channel Coding
Pulse amplitude modulation & demodulation
Ad

Similar to MODEL TRAIN CONTROLLER.pptx (20)

PPTX
Introduction to embedded computing and arm processors
PPTX
Unit 1a train
PPTX
Unit 1a train
PPTX
ELECTRICAL ACTUATORS &CONTROLLERS3
PDF
Galil dmc3000 catalog
PPT
Presentation1
PDF
Galil cds3310 catalog
PDF
Advanced motion controls dpcanie 015n400
PDF
Advanced motion controls dpqnnie 025b200
PDF
Advanced motion controls dpcanir 100a400
PDF
Iai pcon controller_specsheet
PDF
[IJET-V2I2P16] Authors: Jariwala Hiren, Patel Chintan, Prasad Kuldip, Shukla ...
DOCX
REPORT
PDF
Gsm based-automatic-motor-control-and-protection-system(1)
PDF
Iai scon controller_specsheet
PDF
Advanced motion controls dpcanie 015a400
PDF
Advanced motion controls dpqnnie 015s400
PDF
Galil dmc14x5 34x5_catalog
PDF
Advanced motion controls dpcanie c100a400
PDF
International Journal of Computational Engineering Research(IJCER)
Introduction to embedded computing and arm processors
Unit 1a train
Unit 1a train
ELECTRICAL ACTUATORS &CONTROLLERS3
Galil dmc3000 catalog
Presentation1
Galil cds3310 catalog
Advanced motion controls dpcanie 015n400
Advanced motion controls dpqnnie 025b200
Advanced motion controls dpcanir 100a400
Iai pcon controller_specsheet
[IJET-V2I2P16] Authors: Jariwala Hiren, Patel Chintan, Prasad Kuldip, Shukla ...
REPORT
Gsm based-automatic-motor-control-and-protection-system(1)
Iai scon controller_specsheet
Advanced motion controls dpcanie 015a400
Advanced motion controls dpqnnie 015s400
Galil dmc14x5 34x5_catalog
Advanced motion controls dpcanie c100a400
International Journal of Computational Engineering Research(IJCER)
Ad

Recently uploaded (20)

PPTX
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
AgentX UiPath Community Webinar series - Delhi
PPTX
meets orient on the new industry intereacting skills .pptx
PDF
flutter Launcher Icons, Splash Screens & Fonts
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
6th International Conference on Artificial Intelligence and Machine Learning ...
PPTX
Chapter----five---Resource Recovery.pptx
PPT
High Data Link Control Protocol in Data Link Layer
PDF
Principles of Food Science and Nutritions
PPTX
24AI201_AI_Unit_4 (1).pptx Artificial intelligence
PPTX
Ship’s Structural Components.pptx 7.7 Mb
PDF
A Framework for Securing Personal Data Shared by Users on the Digital Platforms
PDF
Introduction to Data Science: data science process
PPTX
Internship_Presentation_Final engineering.pptx
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
PPTX
Glazing at Facade, functions, types of glazing
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
AgentX UiPath Community Webinar series - Delhi
meets orient on the new industry intereacting skills .pptx
flutter Launcher Icons, Splash Screens & Fonts
Lesson 3_Tessellation.pptx finite Mathematics
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
6th International Conference on Artificial Intelligence and Machine Learning ...
Chapter----five---Resource Recovery.pptx
High Data Link Control Protocol in Data Link Layer
Principles of Food Science and Nutritions
24AI201_AI_Unit_4 (1).pptx Artificial intelligence
Ship’s Structural Components.pptx 7.7 Mb
A Framework for Securing Personal Data Shared by Users on the Digital Platforms
Introduction to Data Science: data science process
Internship_Presentation_Final engineering.pptx
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
Glazing at Facade, functions, types of glazing

MODEL TRAIN CONTROLLER.pptx

  • 3.  Console can control 8 trains on 1 track.  Throttle has at least 63 levels.  Inertia control adjusts responsiveness with at least 8 levels.  Emergency stop button.  Error detection scheme on messages.
  • 4. name model train controller purpose control speed of <= 8 model trains inputs throttle, inertia, emergency stop, train # outputs train control signals functions set engine speed w. inertia; emergency stop performance can update train speed at least 10 times/sec manufacturing cost $50 power wall powered physical size/weight console comfortable for 2 hands; < 2 lbs.
  • 5.  The Digital Command Control (DCC) standard was created by the National Model Railroad Association to support interoperable digitally-controlled model trains.  Digital Command Control specifies some important aspects of the system, particularly those that allow equipment to interoperate.  We need to round out our specification with details that complement the DCC spec.  A conceptual specification allows us to understand the system a little better. We will use the experience gained by writing the conceptual specification to help us write a detailed specification to be given to a system architect.
  • 6. Shows relationship between console and receiver (ignores role of track): :console :receiver 1..n: command
  • 7. command name parameters set-speed speed (positive/negative) set-inertia inertia-value (non- negative) estop none
  • 10.  Console:  read state of front panel.  format messages.  transmit messages.  Train Receiver:  receive message.  interpret message.  control the train.
  • 11. console panel formatter transmitter Knobs* sender* 1 1 1 1 1 1 1 1 1 1
  • 12.  Panel: describes analog knobs and hardware to interface to the digital parts of the system.  Knobs: describes the actual analog knobs, buttons and levers on the control panel.  Formatter: turns knob settings into bit streams for the required message.  Transmitter: to sends the message along the track.
  • 14.  Receiver: receive the digitizes signal from detector.  Detector: detects analog signals on the track and converts them into digital form.  Controller: interprets received commands and makes decisions how to control the motor.  Motor interface: how to generate the analog signals required to control the motor.  Pulser: turns digital commands into the analog signals required to control the motor speed.
  • 15. :knobs :panel :formatter :transmitter change in speed/ inertia/estop change in train number change in control settings read panel panel settings panel-active send-command send-speed, send-inertia. send-estop read panel panel settings read panel panel settings change in train number set-knobs new-settings
  • 16. :receiver :controller :motor-interface :pulser* new-cmd cmd-type rcv-speed set-speed set-pulse set-pulse set-pulse set-pulse set-pulse