I have looked at tablebases but the moves are somewhat bizarre
That's the problem with tablebases; they're efficient but they can't 'play' human chess. This particular endgame is one-sided enough that it's almost never required to play the best move.
Just drive the opponent's king to the edge of the board, as you would do with king+queen vs. king; just be careful that you don't end up in a knight fork. If the knight gets too far away from its king, you can probably fork it yourself after a few checks. Once on the edge of the board, the reduced mobility of the knight and mating threats will eventually lead to defeat.
Here is an example (from Shredder Chess):

The 'human' move here is Qg6+ (or Qa6+) followed by Kd5; it doesn't matter that Qe2, Qe3 and Qe4 are one move faster.