  Adiabatic protocols are often employed in state preparation schemes but
require the system to be driven by a slowly varying Hamiltonian so that
transitions between instantaneous eigenstates are exponentially suppressed.
Counterdiabatic driving is a technique to speed up adiabatic protocols by
including additional terms calculated from the instantaneous eigenstates that
counter diabatic excitations. However, this approach requires knowledge of the
full eigenspectrum meaning that the exact analytical form of counterdiabatic
driving is only known for a subset of problems, e.g., the harmonic oscillator
and transverse field Ising model. We extend this subset of problems to include
the general family of one-dimensional non-interacting lattice models with open
boundary conditions and arbitrary on-site potential, tunnelling terms, and
lattice size. We formulate this approach for all states of lattice models,
including bound and in-gap states which appear, e.g., in topological
insulators. We also derive targeted counterdiabatic driving terms which are
tailored to enforce the dynamical state to remain in a specific state. As an
example, we consider state transfer using the topological edge states of the
Su-Schrieffer-Heeger model. The derived analytical counterdiabatic driving
Hamiltonian can be utilised to inform control protocols in many-body lattice
models or to probe the non-equilibrium properties of lattice models.
