;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Bateria de íon de sódio da CATL pode ajudar a reduzir pressão sobre lítio

03/08/2021 12h32

Por Eric Onstad

LONDRES (Reuters) - O desenvolvimento de uma nova bateria de íon de sódio pela gigante chinesa CATL deve resultar nos próximos anos em um alívio na pressão sobre a demanda por lítio, que deve enfrentar escassez já em 2022.

Conforme o mundo corre para reduzir emissões de carbono com ações que incluem incentivos a carros elétricos, a demanda por lítio, cobalto e níquel tem disparado. Temendo escassez e preços elevados, montadoras de veículos e fabricantes de baterias têm trabalhado em alternativas para a tecnologia dominante de íon de lítio.

A CATL afirmou na semana ada que planeja construir uma cadeia de fornecimento até 2023 para a produção de baterias de íon de sódio, tecnologia que tem densidade de energia menor que a de lítio, mas permite carregamento rápido e é mais resistente a temperaturas baixas.

William Adams, diretor de metais básicos e pesquisa de baterias na empresa de análise de mercado Fastmarkets, afirmou que os planos da CATL podem aliviar a pressão. "Significa que há um plano B se não houver lítio suficiente", disse.

A Fastmarkets espera que o mercado de lítio migre para uma situação de déficit no próximo ano em relação a um equilíbrio neste ano, com a demanda mais que triplicando para 1,12 milhão de toneladas até 2025 ante 2020.

As baterias de íon de sódio não contêm lítio, cobalto ou níquel, os principais metais usados em três tecnologias de armazenamento de energia: níquel-cobalto-alumínio (NCA, na sigla em inglês), níquel-cobalto-manganês (NCM) e lítio-ferro-fosfato (LFP).

O preço de matéria-prima para baterias de lítio triplicou até agora neste ano após vendas maiores que as esperadas de veículos elétricos, segundo dados da S&P Global Platts.

A CATL não revelou os detalhes de custo de sua nova bateria, mas citou que o sódio é o sexto elemento mais comum na Terra.

George Heppel, da consultoria CRU afirmou que as novas baterias devem ser provavelmente mais baratas dada a relativa abundância de matéria-prima, mas os custos dependerão da pureza necessária.