The energy firm will be giving away a further 20,000 electric blankets this winter to vulnerable customers.