How to show a time-dependent vector (velocity) with Manipulate?

You can do it thus:

Manipulate[
 Show[trayectoria, 
  Graphics3D[Arrow[{pos, pos + vel} /. t -> α]]], {α, 0,
   10 Pi}]

enter image description here


By defining your kinematics equations as top-level expressions (rather than as functions of the relevant quantities), you invite scoping problems. I recommend working with functions and making the Manipulate expression self-contained. Implementing that will simplify your work as well saving you worry about variable scoping issues. Here is how I would do it.

With[{ρ = 1, ω = 1/2, a = 1/5},
  Manipulate[
    Show[
      Graphics3D[
        {Thick, Arrow[{posicion[t], posicion[t] + velocidad[t]}]}], 
      ParametricPlot3D[posicion[u], {u, 0, 10 Pi}, PlotStyle -> Red],
      Boxed -> False],
    {t, 0, 10 Pi},
    Initialization :> (
      posicion[t_] := {ρ Cos[ω t], ρ Sin[ω t], a t}; 
      velocidad[t_] = D[posicion[t], t])]]

Short and simple, no?

demo