Dov’è scritto che dopo l’ambiente “figure*” ci vada \twocolumn? Da nessuna parte, naturalmente. Toglilo.
Non otterrai comunque il posizionamento in cima, perché quell’oggetto è troppo grande, cioè sfora i parametri impostati da elsarticle per permettere a un oggetto mobile di stare in testa a una pagina. Prova a diminuire l’altezza delle varie parti.
Altri errori.
1. Il comando \label per un \subfloat va dentro l’argomento di \subfloat
`\subfloat{\includegraphics[…]{…}\label{…}}`
2. $50 Hz$ è sbagliato. Visto che carichi il modulo italiano per babel, puoi scrivere $50\unit{Hz}$; guarda la documentazione di siunitx per applicazioni più serie.
3. Il tuo preambolo è in un disordine pazzesco.
`\documentclass[twocolumn,authoryear]{elsarticle}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{esint}
\usepackage{enumerate}
\usepackage[position=top,config, labelfont={rm,bf,up}]{caption,subfig}
\usepackage{lmodern}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}`
Proprio sicuro delle ultime due impostazioni?
Ciao
Enrico