Precisely what is tick_sched_timer and why is it using a lot of battery?

tick_sched_timer is part of the cpu scheduler and usually means you have lots of context switches and cpu wake-ups. more details (publication in reddit)