Calgary police have charged a man with multiple sex-related offences in three separate incidents involving teenagers.