Here's one possible solution using the features provided by the caption package. The basic idea is to declare a new float called system
using \DeclareCaptionType
, and then to use a new command with one mandatory argument that will simply increase the system
counter, and write its argument to both the LoF and the new list:
\documentclass{article}
\usepackage{caption}
\newcommand\listofsystemname{List of Study Systems}
\DeclareCaptionType[fileext=sys]{system}[\listofsystemname]
\renewcommand\thesystem{\Roman{system}}
\newcommand\DoubleCaption[1]{%
\stepcounter{system}%
\caption{Study system \thesystem: #1}
\addcontentsline{sys}{figure}{\protect\numberline{\thesystem}#1}}
\begin{document}
\listofsystems
\listoffigures
\begin{figure}
\centering A
\DoubleCaption{IEEE 13-bus unbalanced}
\label{fig:test1}
\end{figure}
\begin{figure}
\centering B
\caption{A standard figure caption}
\label{fig:test2}
\end{figure}
\begin{figure}
\centering C
\DoubleCaption{IEEE 16-bus balanced}
\label{fig:test3}
\end{figure}
\end{document}

Depending of the actual needs, my previous solution could be an overkill; after all, if the only requirement is a "new list of", creating a new float type is not really necessary. In this case, a simple use of \@starttoc
will suffice:
\documentclass{article}
\newcommand\listofsystemname{List of Study Systems}
\newcounter{system}
\renewcommand\thesystem{\Roman{system}}
\makeatletter
\newcommand\listofsystems{\section*{\listofsystemname}\@starttoc{sys}}
\makeatother
\newcommand\DoubleCaption[1]{%
\stepcounter{system}%
\caption{Study system \thesystem: #1}
\addcontentsline{sys}{figure}{\protect\numberline{\thesystem}#1}}
\begin{document}
\listofsystems
\listoffigures
\begin{figure}
\centering A
\DoubleCaption{IEEE 13-bus unbalanced}
\label{fig:test1}
\end{figure}
\begin{figure}
\centering B
\caption{A standard figure caption}
\label{fig:test2}
\end{figure}
\begin{figure}
\centering C
\DoubleCaption{IEEE 16-bus balanced}
\label{fig:test3}
\end{figure}
\end{document}