1 se401 final project presenters: farhad shroff jerome pineda lyndon kidwell steve meagher may 11,...
Post on 21-Dec-2015
214 views
TRANSCRIPT
1
SE401 Final Project
Presenters:Farhad ShroffJerome PinedaLyndon KidwellSteve Meagher
May 11, 2010
2
• Team Establishment• Virtual team, diversity of experience and domain backgrounds
• Farhad Shroff – Everett, WA ; Aerospace • Lyndon Kidwell – Bellevue, WA Software• Steve Meagher – Houston, TX ; Mechanical• Jerome Pineda – El Segundo, CA ; Aerospace
• Project Selection• Existing requirements and design structure
• Operating Mantra• Weekly WebEx / Teleconference meetings• Email for more frequent communication• Ownership of subsystem and model definition
• Presentation Goals:• Show our model and approach to MBSE of the system• SysML diagrams• Use of Artisan Software
Introduction
3
Outline
• Introduction - Jerome• Requirements – Jerome • High level Use Cases - Farhad• System Level Structure – Farhad• Chassis – Farhad• Estop - Farhad• Pnuematic - Jerome • R/C Transmitter - Jerome• R/C Receiver - Lyndon• Controller - Lyndon• Drive Train - Lyndon• Power - Steve• Primary/Secondary Weapons - Steve• Summary / Conclusions
4
• Basis for project: Professional Class / College Building Rules for Battlebots
• Parsed out requirements for Subsystems into packages• System• Activation / Deactivation• Controller• Electrical Power• Pneumatics• Weapon
• Allocate requirements to each subsystem to drive block and internal definition diagrams
Requirements
5
Requirements Packages
req [Package] BattlebotRequirements
System Weapon Actiation/Deactivation
ElectricalPower Controller Pneumatics
[Package]SystemLevelReqs
[Package]WeaponRequirements
[Package]Actiation/Deactivation
[Package]Controller
[Package]ElectricalPower
[Package]PneumaticsRequirements
req [Package] BattlebotRequirements
System Weapon Actiation/Deactivation
ElectricalPower Controller Pneumatics
[Package]SystemLevelReqs
[Package]WeaponRequirements
[Package]Actiation/Deactivation
[Package]Controller
[Package]ElectricalPower
[Package]PneumaticsRequirements
6
System Requirementsreq [Package] SystemLevelReqs
BattlebotModel::01 Battlebot_Requirements::System
«requirement»
id#REQ_8
txtThe battlebot shall have a turning radiusof less than 21 feet.
Manuevering{Abstract}
«requirement»
id#REQ_9
txtThe battlebot shall fit in an 8'x8' squarearea.
Size{Abstract}
«requirement»
id#REQ_2
txtThe noise from the battlebot shall notexceed 120dB(A), as measured in anopen area, 10 feet from the robot in anydirection.
Sound{Abstract}
«requirement»
id#REQ_1
txtThe battlebot shall move at least 2ft/secin a straight line.
Speed{Abstract}
«requirement»
id#REQ_7
txtThe battlebot fuel powered engine shallstart in less than 60 seconds.
Engine Start{Abstract}
«requirement»
id#REQ_11
txtThe battlebot shall have a robust fail-safesystem that electronically or mechanicallyshuts off all motion-system and weaponspower within two seconds after theremote-control transmitter or receiverelectrical power is lost.
Fail-Safe - Electrical{Abstract}
«requirement»
id#REQ_10
txtThe battlebot shall either shut off (ceaseproducing power) the engine or return toidle speed within 5 seconds of signal lossfrom the remote-control signal.
Fail-Safe - Engine{Abstract}
«requirement»
id#REQ_5
txtThe battlebot jump height shall be lessthan 6 feet.
Jumping{Abstract}
«requirement»
id#REQ_6
txtThe battlebot shall weigh less than 220.0pounds.
Weight{Abstract}
req [Package] SystemLevelReqs
BattlebotModel::01 Battlebot_Requirements::System
«requirement»
id#REQ_8
txtThe battlebot shall have a turning radiusof less than 21 feet.
Manuevering{Abstract}
«requirement»
id#REQ_9
txtThe battlebot shall fit in an 8'x8' squarearea.
Size{Abstract}
«requirement»
id#REQ_2
txtThe noise from the battlebot shall notexceed 120dB(A), as measured in anopen area, 10 feet from the robot in anydirection.
Sound{Abstract}
«requirement»
id#REQ_1
txtThe battlebot shall move at least 2ft/secin a straight line.
Speed{Abstract}
«requirement»
id#REQ_7
txtThe battlebot fuel powered engine shallstart in less than 60 seconds.
Engine Start{Abstract}
«requirement»
id#REQ_11
txtThe battlebot shall have a robust fail-safesystem that electronically or mechanicallyshuts off all motion-system and weaponspower within two seconds after theremote-control transmitter or receiverelectrical power is lost.
Fail-Safe - Electrical{Abstract}
«requirement»
id#REQ_10
txtThe battlebot shall either shut off (ceaseproducing power) the engine or return toidle speed within 5 seconds of signal lossfrom the remote-control signal.
Fail-Safe - Engine{Abstract}
«requirement»
id#REQ_5
txtThe battlebot jump height shall be lessthan 6 feet.
Jumping{Abstract}
«requirement»
id#REQ_6
txtThe battlebot shall weigh less than 220.0pounds.
Weight{Abstract}
«requirement»
id#REQ_8
txtThe battlebot shall have a turning radiusof less than 21 feet.
Manuevering{Abstract}
«requirement»
id#REQ_9
txtThe battlebot shall fit in an 8'x8' squarearea.
Size{Abstract}
«requirement»
id#REQ_2
txtThe noise from the battlebot shall notexceed 120dB(A), as measured in anopen area, 10 feet from the robot in anydirection.
Sound{Abstract}
«requirement»
id#REQ_1
txtThe battlebot shall move at least 2ft/secin a straight line.
Speed{Abstract}
«requirement»
id#REQ_7
txtThe battlebot fuel powered engine shallstart in less than 60 seconds.
Engine Start{Abstract}
«requirement»
id#REQ_11
txtThe battlebot shall have a robust fail-safesystem that electronically or mechanicallyshuts off all motion-system and weaponspower within two seconds after theremote-control transmitter or receiverelectrical power is lost.
Fail-Safe - Electrical{Abstract}
«requirement»
id#REQ_10
txtThe battlebot shall either shut off (ceaseproducing power) the engine or return toidle speed within 5 seconds of signal lossfrom the remote-control signal.
Fail-Safe - Engine{Abstract}
«requirement»
id#REQ_5
txtThe battlebot jump height shall be lessthan 6 feet.
Jumping{Abstract}
«requirement»
id#REQ_6
txtThe battlebot shall weigh less than 220.0pounds.
Weight{Abstract}
«requirement»
id#REQ_8
txtThe battlebot shall have a turning radiusof less than 21 feet.
Manuevering{Abstract}
«requirement»
id#REQ_9
txtThe battlebot shall fit in an 8'x8' squarearea.
Size{Abstract}
«requirement»
id#REQ_2
txtThe noise from the battlebot shall notexceed 120dB(A), as measured in anopen area, 10 feet from the robot in anydirection.
Sound{Abstract}
«requirement»
id#REQ_1
txtThe battlebot shall move at least 2ft/secin a straight line.
Speed{Abstract}
«requirement»
id#REQ_7
txtThe battlebot fuel powered engine shallstart in less than 60 seconds.
Engine Start{Abstract}
«requirement»
id#REQ_11
txtThe battlebot shall have a robust fail-safesystem that electronically or mechanicallyshuts off all motion-system and weaponspower within two seconds after theremote-control transmitter or receiverelectrical power is lost.
Fail-Safe - Electrical{Abstract}
«requirement»
id#REQ_10
txtThe battlebot shall either shut off (ceaseproducing power) the engine or return toidle speed within 5 seconds of signal lossfrom the remote-control signal.
Fail-Safe - Engine{Abstract}
«requirement»
id#REQ_5
txtThe battlebot jump height shall be lessthan 6 feet.
Jumping{Abstract}
«requirement»
id#REQ_6
txtThe battlebot shall weigh less than 220.0pounds.
Weight{Abstract}
7
8
System Domain Diagram
9
Pre-Battle Demo Use Case
10
Operational Use Case
11
Attack Use Case
12
Judging Use Case
13
Maintenance Use Case
14
Battlebot Top Level Structure
15
Battlebot Top Level Structure
16
Battlebot Chassis
17
Battlebot Chassis
18
Battlebot Chassis Mass Properties
19
EStop
20
EStop Sequence Diagram
:R/C Receiver Subsystem :EStopRelay :ElectricalPowerSubsystem :Bus BarOperator(s)
If operator commands Estop
Command Estop
Send Estop Cmd
Open Main Power Circuit
Power Removed
max {2 sec}
If loss of transmitter comm
Send Estop Cmd
Open Main Power Circuit
Power Removed
max {2 sec}
If loss of receiver comm
Loss of signal
Open Main Power Circuit
Power Removed
max {2 sec}
end if
end if
Satisfies REQ_10 and REQ_11
:R/C Receiver Subsystem :EStopRelay :ElectricalPowerSubsystem :Bus BarOperator(s)
If operator commands Estop
Command EstopCommand Estop
Send Estop CmdReceiverEstopCmd
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removedelse
Command EstopCommand Estop
Send Estop CmdReceiverEstopCmd
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removed
max {2 sec}
If loss of transmitter comm
Send Estop CmdReceiverEstopCmd
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removedelse
Send Estop CmdReceiverEstopCmd
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removed
max {2 sec}
If loss of receiver comm
Loss of signalNoSignal
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removedend if
Loss of signalNoSignal
Open Main Power CircuitOpenCircuit
Power Removed
max {2 sec}
Power Removed
max {2 sec}
end if
end if
Satisfies REQ_10 and REQ_11
21
22
Pneumatic Subsystemibd [block] PneumaticSubsystem
«block»
PneumaticSubsystem
«part»
res : Reservoir
«part»
psv1 : PneumaticSolenoidValve1
«part»
comp : Compressor
«part»
act : Actuator
«part»
accum : Accumulator
«part»
reg : Regulator
«part»
bfrtnk : BufferTank
«part»
psv2 : PneumaticSolenoidValve2
comp - res accum - bfrtnk
res - reg reg - bfrtnk
bfrtnk - psv1
psv1 - actact - psv2
ibd [block] PneumaticSubsystem
«block»
PneumaticSubsystem
«part»
res : Reservoir
«part»
psv1 : PneumaticSolenoidValve1
«part»
comp : Compressor
«part»
act : Actuator
«part»
accum : Accumulator
«part»
reg : Regulator
«part»
bfrtnk : BufferTank
«part»
psv2 : PneumaticSolenoidValve2
«part»
res : Reservoir
«part»
psv1 : PneumaticSolenoidValve1
«part»
comp : Compressor
«part»
act : Actuator
«part»
accum : Accumulator
«part»
reg : Regulator
«part»
bfrtnk : BufferTank
«part»
psv2 : PneumaticSolenoidValve2
«part»
res : Reservoir
«part»
psv1 : PneumaticSolenoidValve1
«part»
comp : Compressor
«part»
act : Actuator
«part»
accum : Accumulator
«part»
reg : Regulator
«part»
bfrtnk : BufferTank
«part»
psv2 : PneumaticSolenoidValve2
comp - res accum - bfrtnk
res - reg reg - bfrtnk
bfrtnk - psv1
psv1 - actact - psv2
23
Pneumatic Subsystem ActivityOperatePneumaticSystem
: ControllerSubsystem
Command PrimaryWeapon
CmdSignal
SpeedCmd
bt2 : 12 V battery2
EnergizeSolenoids
Pressurized Nitrogen
Electrical Power
PressurizeReservoir
Nitrogen Gas
RegulatePressure
PressureValve
Nitrogen Gas Fill Buffer Tank
Nitrogen Gas
Extend Actuator
Force
Mechanical Motion
WeaponPosCmd
SpdCntrl
PowerTrainI/F
WeaponsI/F
PressurizeReservoir
RegulatePressure
Fill Buffer Tank
Extend ActuatorSpdCntrl
PowerTrainI/F
WeaponsI/F
: ControllerSubsystem: ControllerSubsystem
Command PrimaryWeapon
CmdSignal
SpeedCmd
CmdSignal
SpeedCmd Command PrimaryWeapon
bt2 : 12 V battery2bt2 : 12 V battery2
EnergizeSolenoids
Pressurized Nitrogen
Electrical Power
Pressurized Nitrogen
Electrical PowerEnergizeSolenoids
Nitrogen GasNitrogen GasPressurizeReservoir
PressureValve
Nitrogen Gas
PressureValve
Nitrogen Gas
RegulatePressure
Nitrogen GasNitrogen Gas
Fill Buffer Tank
Force
Mechanical Motion
WeaponPosCmd
Force
Mechanical Motion
WeaponPosCmd
Extend ActuatorSpdCntrl
PowerTrainI/F
WeaponsI/F
OperatePneumaticSystem
: ControllerSubsystem: ControllerSubsystem
Command PrimaryWeapon
CmdSignal
SpeedCmd
CmdSignal
SpeedCmd Command PrimaryWeapon
: ControllerSubsystem
CmdSignal
SpeedCmd
CmdSignal
SpeedCmd Command PrimaryWeapon
CmdSignal
SpeedCmd
bt2 : 12 V battery2bt2 : 12 V battery2
EnergizeSolenoids
Pressurized Nitrogen
Electrical Power
Pressurized Nitrogen
Electrical PowerEnergizeSolenoids
bt2 : 12 V battery2
Pressurized Nitrogen
Electrical Power
Pressurized Nitrogen
Electrical PowerEnergizeSolenoids
Pressurized Nitrogen
Electrical Power
Nitrogen GasNitrogen GasPressurizeReservoir
Nitrogen Gas
PressureValve
Nitrogen Gas
PressureValve
Nitrogen Gas
RegulatePressure
PressureValve
Nitrogen GasNitrogen GasNitrogen Gas
Fill Buffer Tank
Nitrogen Gas
Force
Mechanical Motion
WeaponPosCmd
Force
Mechanical Motion
WeaponPosCmd
Extend Actuator
Force
Mechanical Motion
WeaponPosCmd
SpdCntrl
PowerTrainI/F
WeaponsI/F
24
Pneumatic Sequence Diagram
:Reservoir :Regulator :Compressor :PneumaticSolenoid :ActuatorOperator
if reservoir low
fill tank
loop
limit pressure
bleed air
ready compressor
activate solenoid valves
initialize subsystem
if commanded input
execute command
delopy actuation
:Reservoir :Regulator :Compressor :PneumaticSolenoid :ActuatorOperator
if reservoir low
fill tank
end alt
fill tankadd fluidadd fluid
end alt
fill tankadd fluidadd fluid
loop
limit pressure
bleed air
ready compressor
activate solenoid valves
initialize subsystem
end loop
limit pressure
set pressure limitset pressure limit
bleed airrelease air < limitrelease air < limit
ready compressorcompress gascompress gas
activate solenoid valvesswith valves "ON"swith valves "ON"
initialize subsystemactivate pnematic subsystemactivate pnematic subsystem
end loop
limit pressure
set pressure limitset pressure limit
bleed airrelease air < limitrelease air < limit
ready compressorcompress gascompress gas
activate solenoid valvesswith valves "ON"swith valves "ON"
initialize subsystemactivate pnematic subsystemactivate pnematic subsystem
if commanded input
execute command
delopy actuation
end alt
execute commandreceive commandreceive command
delopy actuationfire cylinderfire cylinder
end alt
execute commandreceive commandreceive command
delopy actuationfire cylinderfire cylinder
25
bdd [Package] Pnuematic System Analysis
«constraint»
constraints{Volume=PistonArea*Stroke}
Cylinder Volume
Volume : cu-in
PistonArea : sq-in
Stroke : inches
«constraint»
constraints{TanksGasVolume=(TankPressure*Volume)/WorkingPressure}
Gas Volume of Tank
TanksGasVolume : cu-in
TankPressure : psi
Volume : cu-in
WorkingPressure : psi
«constraint»
constraints{CompressionRatio=(CylinderPressure+14.7)/14.7}
Compression Ratio
CompressionRatio : Real
CylinderPressure : psi
«constraint»
constraints{CFM=(Volume*CompressionRatio)/(Time*28.8)}
CFM
CFM : cu-ft/min
CompressionRatio : Real
Time : seconds
Volume : cu-in
«block»Pneumatic System Analysis
«constraint»
constraints{CylinderForce=PistonArea*Pressure}
Cylinder Force
CylinderForce : psi
PistonArea : sq-in
Pressure : psi
1
1
1
1
1
1
11
1
1
bdd [Package] Pnuematic System Analysis
«constraint»
constraints{Volume=PistonArea*Stroke}
Cylinder Volume
Volume : cu-in
PistonArea : sq-in
Stroke : inches
«constraint»
constraints{TanksGasVolume=(TankPressure*Volume)/WorkingPressure}
Gas Volume of Tank
TanksGasVolume : cu-in
TankPressure : psi
Volume : cu-in
WorkingPressure : psi
«constraint»
constraints{CompressionRatio=(CylinderPressure+14.7)/14.7}
Compression Ratio
CompressionRatio : Real
CylinderPressure : psi
«constraint»
constraints{CFM=(Volume*CompressionRatio)/(Time*28.8)}
CFM
CFM : cu-ft/min
CompressionRatio : Real
Time : seconds
Volume : cu-in
«block»Pneumatic System Analysis
«constraint»
constraints{CylinderForce=PistonArea*Pressure}
Cylinder Force
CylinderForce : psi
PistonArea : sq-in
Pressure : psi
1
1
1
1
1
1
11
1
1
Pneumatic Parametric Diagram
26
R/C Controller TransmitterControl Assignment & Controller Inputs
Two choices for steering:Conventional (car like)Tank Steering
27
R/C Transmitter
28
29
R/C ReceiverReceive Signal Activity
30
R/F Receiver Sequence Diagram
:Antenna :Amplifier :ModulatorOperator
if xmtr transponding
receive cmd
loop
strengthen signal
set modulation scheme
set cmd channel
send cmd
:Antenna :Amplifier :ModulatorOperator
if xmtr transponding
receive cmd
loop
send cmd
end alt
receive cmdop cmdop cmd
loop
strengthen signal
set modulation scheme
set cmd channel
end loop
strengthen signalboost signalboost signal
set modulation scheme
determine schemedetermine scheme
set cmd channeldetermine channel cmddetermine channel cmd
end loop
send cmdsend responsesend response
end alt
receive cmdop cmdop cmd
loop
strengthen signal
set modulation scheme
set cmd channel
end loop
strengthen signalboost signalboost signal
set modulation scheme
determine schemedetermine scheme
set cmd channeldetermine channel cmddetermine channel cmd
end loop
strengthen signalboost signalboost signal
set modulation scheme
determine schemedetermine scheme
set cmd channeldetermine channel cmddetermine channel cmd
send cmdsend responsesend response
31
R/C Receiver
32
Controller Subsystem
33
Electronic Speed Controller
34
Electronic Speed Control
35
Drive TrainDrive Activity
36
Drive Train Electrical Power Analysis
37
Drive Train Mechanical Power Analysis
38
Drive Train Components
39
40
Electrical Power Subsystem
41
Electrical Power Distribution
42
Primary Weapon (Lifting Arm)
43
Primary Weapon (Lifting Arm)
44
Primary Weapon Constraints
45
Primary Weapon Activity
46
Secondary Weapon Subsystem
47
Secondary Weapon Activity
48
Summary• Exporting issues• Stand alone models – lack of a repository to work simultaneous• Integration of components and data flows manually intensive• Organization of the model
• Packages• Naming conventions
• Naming, namespaces, data types • Benefits
• Export of individual package to reuse• Consistent interface definition• Data types defined by industry or domain• Clear compartmentalization
• Tutorial was too task oriented • Hard to learn SysML and tool at the same time
49
References[1] Battlebotshttp://www.battlebots.com/BattleBots.com/Home/Home.html [2] Vantec Electronic Speed Controllershttp://www.vantec.com [3] Futaba R/C Controllershttp://www.futaba-rc.com/ [4] Kickin' Bot : An illustrated guide to Building Combat RobotsGrant Imahara (Myth Busters)ISBN0-7645-4113-7
[5] Team TBD – Florida State Universityhttp://www.eng.fsu.edu/ME_senior_design/2003/team9/
50
Questions