vault backup: 2025-08-11 15:38:02
This commit is contained in:
parent
8a9b8701e0
commit
afa43d2814
3
.obsidian/app.json
vendored
3
.obsidian/app.json
vendored
@ -16,5 +16,6 @@
|
|||||||
"strictLineBreaks": true,
|
"strictLineBreaks": true,
|
||||||
"defaultViewMode": "preview",
|
"defaultViewMode": "preview",
|
||||||
"livePreview": false,
|
"livePreview": false,
|
||||||
"showInlineTitle": false
|
"showInlineTitle": false,
|
||||||
|
"uriCallbacks": false
|
||||||
}
|
}
|
||||||
@ -14,12 +14,13 @@ else
|
|||||||
set shortmess=aoO
|
set shortmess=aoO
|
||||||
endif
|
endif
|
||||||
badd +22 Journal/2025_07_30.md
|
badd +22 Journal/2025_07_30.md
|
||||||
badd +17 Zettelkasten/Literature\ Notes/Nonlinear\ Identification\ and\ Control.md
|
badd +72 ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/albertiAutomationLevelsNuclear2023.md
|
||||||
|
badd +16 ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/agarwalSystematicClassificationNeuralnetworkbased1997.md
|
||||||
argglobal
|
argglobal
|
||||||
%argdel
|
%argdel
|
||||||
edit Journal/2025_07_30.md
|
edit ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/albertiAutomationLevelsNuclear2023.md
|
||||||
argglobal
|
argglobal
|
||||||
balt Zettelkasten/Literature\ Notes/Nonlinear\ Identification\ and\ Control.md
|
balt Journal/2025_07_30.md
|
||||||
setlocal foldmethod=manual
|
setlocal foldmethod=manual
|
||||||
setlocal foldexpr=0
|
setlocal foldexpr=0
|
||||||
setlocal foldmarker={{{,}}}
|
setlocal foldmarker={{{,}}}
|
||||||
@ -30,11 +31,11 @@ setlocal foldnestmax=20
|
|||||||
setlocal foldenable
|
setlocal foldenable
|
||||||
silent! normal! zE
|
silent! normal! zE
|
||||||
let &fdl = &fdl
|
let &fdl = &fdl
|
||||||
let s:l = 22 - ((21 * winheight(0) + 27) / 55)
|
let s:l = 78 - ((5 * winheight(0) + 10) / 21)
|
||||||
if s:l < 1 | let s:l = 1 | endif
|
if s:l < 1 | let s:l = 1 | endif
|
||||||
keepjumps exe s:l
|
keepjumps exe s:l
|
||||||
normal! zt
|
normal! zt
|
||||||
keepjumps 22
|
keepjumps 78
|
||||||
normal! 0
|
normal! 0
|
||||||
tabnext 1
|
tabnext 1
|
||||||
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
|
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
|
||||||
|
|||||||
@ -133,27 +133,55 @@ ___________________________________________________________
|
|||||||
|
|
||||||
### Goals:
|
### Goals:
|
||||||
|
|
||||||
The goal of this program is to use temporal logic
|
The goal of this research is to develop a framework for
|
||||||
specifications to procedurally generate autonomous
|
generating autonomous supervisory controllers for reactor
|
||||||
supervisory controllers for a reactor system.
|
control systems directly from high-level temporal logic
|
||||||
|
specifications. In high-assurance systems such as nuclear
|
||||||
|
power, building control logic that is verified to adhere to
|
||||||
|
regulatory requirements is an arduous error-prone task. To
|
||||||
|
mitigate this problem this work will use formal
|
||||||
|
specification languages, such as TLA+ and FRET, to encode
|
||||||
|
safety and operational requirements. Once encoded, these
|
||||||
|
requirements will be automatically be synthesized into a
|
||||||
|
realizable automata.
|
||||||
|
|
||||||
### Outcomes:
|
### Outcomes:
|
||||||
|
|
||||||
If this research is successful, I will have accomplished the
|
For this research to be successful, I will accomplish the
|
||||||
following:
|
following:
|
||||||
|
|
||||||
- Captured high level safety and operating requirements in a
|
1. Captured high level safety and operating reactor control
|
||||||
temporal logic language such as TLA+ or FRET
|
requirements in a temporal logic language
|
||||||
|
|
||||||
- Synthesize a supervisory controller from the temporal
|
2. Synthesize a supervisory controller from the temporal
|
||||||
logic specification that can be implemented on a real
|
logic specification using a tool like Strix
|
||||||
control system with minimal user effort.
|
|
||||||
|
|
||||||
- Verify the supervisory controller generated adheres to
|
3. Verify the supervisory controller generated adheres to
|
||||||
safety specifications using exhaustive model checking.
|
safety specifications using exhaustive model checking.
|
||||||
|
|
||||||
|
4. Generate proof artifacts of controller adherence to
|
||||||
|
formal requirements
|
||||||
|
|
||||||
### Impact:
|
### Impact:
|
||||||
|
|
||||||
|
Safety-critical systems require controllers that have a high
|
||||||
|
assurance that they adhere to safety and operational
|
||||||
|
requirements. Building these controllers, however, is not an
|
||||||
|
easy task. To build a high assurance controller today
|
||||||
|
requires a great deal of labor as the controller and
|
||||||
|
requirements must be iteratively checked against one another
|
||||||
|
until an acceptable controller is found. This work seeks to
|
||||||
|
eliminate this labor cost, and instead offload the
|
||||||
|
controller synthesis to an automated computational solution.
|
||||||
|
|
||||||
|
While the nuclear industry is the motivating industry for
|
||||||
|
this work, applications in other high assurance systems are
|
||||||
|
possible. This work closes a gap between regulatory
|
||||||
|
adherence and controller synthesis that is easily
|
||||||
|
translatable to industries such as aerospace, autonomous
|
||||||
|
manufacturing and other critical infrastructure.
|
||||||
|
|
||||||
|
|
||||||
### Related Papers:
|
### Related Papers:
|
||||||
___________________________________________________________
|
___________________________________________________________
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user