I suggest doing this with pics, which are "little tikz pictures" inside tikz pictures. Note: you should never put a tikz picture inside another tikz picture. The pic construction is designed to avoid that situation.
Here we will design a pic in the shape of a blue arrow pointing up from (0,0), with a node above it containing the label. The same commands to make a tikzpicture are used in the pic. When we place the pic on a line or curve, (0,0) corresponds to the location on the segment. With the sloped option, it will adjust its coordinates so "up" is perpendicular to the segment.

The pic is named perp, and can be called at any point on a segment with the usage
...to pic[pos=<pct>,sloped]{perp=<label text>}(x,y)
where <pct> is the percentage along the current segment and <label text> is processed in math mode.
The pic is defined with tikzset in the preamble. I have the length set to .7cm, with the label 3mm above it at (0,1) (in the perpendicular coordinate system).
\documentclass{article}
\usepackage{tikz}
\tikzset{perp/.pic={\drawblue,-latex,thick--(0,.7);
\node[text=black, font=\scriptsize] at(0,1){$#1$};},
perp/.default={}}
\begin{document}
\begin{tikzpicture}
\drawthickto pic[sloped]{perp}(2,0)
to[out=0,in=-120] pic[pos=.3,sloped]{perp=F_m} pic[pos=.8,sloped]{perp=F_m}(4,1);
\end{tikzpicture}
\end{document}
Note that to use pic with arc, you must use the "long form" of the arc command:
\draw[thick](0,0) arc[start angle=120,end angle=60,radius=2] pic[pos=.8,sloped]{perp=F_m};
