Dentro Impossível Retorno do Fisker Karma De Automotive Inferno

Carl Jenkins só queria ir para uma unidade. As montanhas de San Bernardino prometeu vistas deslumbrantes alpino e vistas deslumbrantes sobre reservatórios e lagos, e weren&# X27; t muito longe de sua casa do sul da Califórnia. Então, em uma agradável tarde de sábado em julho de 2015, Jenkins e sua esposa estabelecido em seu novo híbrido elétrico Fisker Karma.

Eles fizeram isso três milhas até a estrada canyon antes das luzes do painel temidas piscou em: O carro tinha superaquecido. “Eu acabei com uma imagem clássica da minha esposa que está próxima a este carro lindo, em um cenário magnífico, com o capuz e refrigerante apenas derramando fora dele”, diz Jenkins.

De volta ao trabalho na segunda-feira, Jenkins tem direito de griping, como seria de esperar de alguém que tinha perdido um bom fim de semana para um produto de má qualidade. Mas ele não estava gemendo com um companheiro cubículo simpático. Jenkins leva os esforços de engenharia em Karma Automotive.

Você deve se lembrar Fisker. A empresa já havia ameaça derrubar Detroit com um lustroso, esportes eco-minded carro e, em seguida, caiu em uma chama de má gestão e má sorte. Jenkins deveria ressuscitar seu único produto, o Karma.

Essa unidade na borda da Cénico Mundial, durante seu primeiro fim de semana na empresa, cristalizado o quão difícil seria. Ele chamou na equipe térmico para uma conversa e um sem corte de muitos.

Três semanas após a viagem de fim, o pessoal térmicas tinha refeito o fluxo de ar através da frente do carro, uma simples correção dos engenheiros originais haviam ignorado como eles correram para o mercado em 2011. Mas foi apenas uma das centenas de questões Jenkins e suas equipes teve de identificar.

Hoje, eles pensam que retificada todos eles, e Jenkins e os outros 600 membros da nova equipa Fisker está pronto para relançar um dos mais famosos fracassos na história da indústria automobilística. "I especificamente queria fazer um quebra-cabeças de 1.000 peças, com muitas nuvens e céus cinzentos," diz Jenkins. Agora ele está recebendo a sua chance.

Em 2008, a consciência ambiental foi hip, mas os carros elétricos foram em algum lugar entre coxo e inexistente. Para Vips como Leonardo DiCaprio, o ápice da verdura era, se você pode acreditar, a forma de ovo Toyota Prius.

Henrik Fisker pensou que as coisas poderiam ser diferentes. O designer dinamarquês fez seu nome com alguns dos carros mais bonitos do último quarto de século, incluindo o BMW Z8 e Aston Martin DB9. Em 2007, ele seguiu carreira solo com um plano para trazer luxo e estilo para o mundo de EVs, e cobrar um prémio para ele. Fisker roubado algum VC cash e fundou Fisker Automotive em Irvine, Califórnia.

Eles lançaram o veículo um ano mais cedo. Eles não terminar o programa.

Carl Jenkins, engenheiro líder no Karma Automotive

No ano seguinte ele apresentou o Karma. Como Chevy Volt da mesma época, tinha um plug-in drivetrain híbrido, alimentado por eletricidade até que a bateria foi plana, em seguida, usando um motor a gasolina como um gerador para que você nunca ser preso. Ao contrário do Volt, que estava a passar lindo, com curvas que fez com que pareça que se formou a partir de uma única peça de metal derretido suavemente, e poderia puxar zero a 60 em menos de 5,9 segundo.

Como a indústria automobilística americana se desintegrou, Fisker ofereceu uma nova maneira. Forbes o colocou em sua capa sob o título, “The Next Detroit.” O Departamento de Energia dos EUA prometeu $ 528,7 milhões.

Fisker se comprometeu a iniciar a produção dentro de 18 meses. E enquanto ele iria começar com o mercado de luxo, ele queria construir carros elétricos acessíveis para as massas dentro de poucos anos, a mesma coisa Elon Musk estava tentando fazer com Tesla Motors.

Henrik Fisker com um modelo de argila do Fisker Karma, no início de 2010.

Por um tempo, ele trabalhou. O Karma chegou ao Time ‘s 50 melhores invenções, Automobile‘Design of the Year s, e carro de luxo Top Gear ‘s of the Year. WIRED chamou de “freakin quente.” Al Gore colocou seu fim no início. Usher deu um para Justin Bieber, que envolveu-o em cromo. DiCaprio tomou a primeira entrega em agosto de 2011. Fisker orgulhosamente assisti-lo dirigir-lo para baixo do LA Sunset Boulevard. “Minha idéia era realmente para projetar algo que veio direto do coração. Não há comitês, ninguém de qualquer maneira ou forma me disse o que fazer quando eu projetei este carro “, diz ele.

Mas Fisker não tinha funcionado um fabricante de automóveis antes. terceirizar-tudo da empresa, abordagem de baixo número de funcionários rendeu um carro cheio de problemas de engenharia.

Como o Karma passou do conceito à realidade e manteve falta de prazos, as manchetes azedou: Pobre confiabilidade! incêndios elétricos! pagamentos de empréstimo atrasado! O preço do Karma constantemente rosa. Fisker anunciou pela primeira vez um MSRP cerca de US $ 80.000. Por tempo de produção, que começou em seis figuras.

Como GM Bata Tesla para o carro elétrico Primeira True Mass-Market

Modelo do Encontro Tesla 3, Seu Carro longo aguardado para as massas

VW $ 15B Diesel Apologia poderia finalmente Empurre EVs Mainstream

Como Fisker percorreu caixa e prazos não cumpridos, o DOE tranquilamente congelou seu financiamento maio 2011; que tinha distribuiu quase US $ 200 milhões. Desesperado para manter o dinheiro fluindo, Fisker começou a vender veículos muito rapidamente, antes de abordar adequadamente miríade de problemas do Karma.

“Realmente, eles lançaram o veículo um ano mais cedo”, diz Jenkins. “Eles não terminar o programa.”

Em 2012, a Consumer Reports foi reprovado no sedan de luxo, citando “problemas infelizmente rotina” com a bateria e uma série de viagens de volta para o revendedor, juntamente com um interior apertado, tempos de recarga longos, um motor barulhento, eo desempenho abaixo do padrão.

A empresa estava trabalhando na vanguarda da tecnologia automotiva. Fisker teve que ensinar aos seus fornecedores como fazer alguns componentes necessários. Quando seu único fornecedor da bateria, A123 com sede em Massachusetts, foi à falência, "que foi um desastre para nós," ele diz.

Fisker Automotive faliu em 2013.

Um ano depois, autopeças chinesas gigante Wanxiang Group comprou os ativos da empresa e o que restava do A123. Por US $ 150 milhões, que era um preço de venda de fogo nas peças Wanxiang necessária para lançar um esforço carro elétrico própria. Hoje, Wanxiang está financiando uma história retorno. Pense nisso como uma reinicialização; agora é Revero nada do Karma Automotive a ver com Henrik Fisker.

A nova equipe Karma, em Moreno Valley, Califórnia, passou os últimos 27 meses eliminando muitas falhas do carro e atualizá-lo com cinco anos de avanços técnicos. Eles estudaram feedback dos proprietários e concessionários e correu três veículos originais até 100.000 milhas cada. Eles espalhados abrir cada carro-portas, porta-malas e capô completamente abertas, então preso tags em todos os problemas que poderiam encontrar, até as braçadeiras desonestos. “Fomos seção por seção, através de todo o carro, e através de toda a lista de materiais, pedindo que ele precisa ser corrigido, ou é OK?”, Diz chefe de marketing Jim Taylor.

Eles colocaram cartas na parede para acompanhar cada problema e que o dinheiro eo tempo necessário para corrigi-lo. Havia um monte de cartas. Mas a equipe constantemente trabalhado através de cada edição. Foi uma longa viagem.

O interior do Revero é adorável, mas não especialmente prático.

O Karma Revero mantém muitas das peculiaridades do carro original. O exterior impressionante é a mesma coisa. Ele ainda tem excessivamente complicados maçanetas elétrica e uma configuração seletor de marcha ímpar, com P, R, N e D botões que compõem os lados de uma pirâmide. Vidro insere no traço e as portas não fazer nada, mas olhar um pouco retro-futurista. Os assentos traseiros são tão apertado, e as grandes baterias deixam pouco espaço de tronco. Impracticalities ainda são parte do negócio. o carro&# X27; s famoso teto solar foi atualizado para dar que pelo menos um pouco de utilidade. Se isso&# X27; é real ensolarado, pode produzir 200 watts de eletricidade por hora, o suficiente para abastecer 1,5 milhas de condução livre de emissões por dia.

Ao contrário de seu antecessor, no entanto, o Revero funciona. Crucialmente, Karma atualizou o drivetrain. motores eléctricos individuais dirigir as rodas traseiras, alimentado por uma bateria 23 quilowatts-horas. General Motors faz a dois litros, quatro cilindros turbo que funciona como um gerador quando a energia fica fraca. (GM não está fazendo o motor mais, então uma vez Karma é executado através de suas ações, ele vai precisar de uma nova solução.) Por enquanto, o Revero vai 50 milhas em eletricidade e entregar 20 milhas por galão quando running do motor. Isso é um pouco curta de 53 milhas todos-elétricos do 2016 Chevy Volt e 42 mpg, mas o carro do Karma se debate o Detroiter na aparência e estilo.

“Quando entrei, ainda não tinha idéia de onde estávamos indo para construir uma fábrica de montagem”, diz Jenkins. Uma vez Karma liquidada em Southern California, a equipe executiva começou a reconstruir as relações com os fornecedores, muitas vezes, pedindo-lhes para reiniciar fazendo peças que estavam agora fora de produção. Karma enviado sobre o vasto inventário de partes não utilizadas Fisker tinha deixado em um armazém finlandês, mas eles não eram inteiramente útil.

Como Jenkins encontrou uma pilha de painéis de corpo estampados, ele pensou: “Ótimo, podemos usar estes, agradável e fácil.” Só que a sua equipa já tinha decidido despejar cablagem demasiado espesso da Fisker para uma unidade menor, moderna, que leva um caminho diferente através do carro. Os painéis do corpo do primeiro Karma estavam cheios de furos para os velhos fios, e eles poderiam levar o ruído do compartimento do motor para dentro da cabine. Então Karma encheu-los e perfurados novos.

Como o Revero, máquinas de Karma é uma mistura de velho e novo.

Até o momento eu puxado para dentro Karma&# X27; s estacionamento, Jenkins e sua equipe tinha quase terminado o seu trabalho. A pequena equipe de produção estava a produzir um carro um dia, supervisionando cada etapa manualmente, e trabalhando para acelerar o ritmo de produção.

Ainda assim, o brilhante Revero vermelho, sentado fora à vista, me surpreendeu-Karma foi de duas semanas do público revelam do seu trabalho. Em seguida, avistei os três guardas de segurança, não para afastar vagando estranhos, então Jenkins poderia apontar o seu progresso sob um céu sem nuvens.

A instalação está em expansão, e no verão, sufocante. Como o carro, a máquina no interior é uma mistura de velho e novo. Wanxiang comprou a linha de produção original, mas, em seguida, teve que dividi-la e enviá-lo da Finlândia para a Califórnia. Os robôs de rebitagem que fixam o escudo de alumínio em conjunto granizo da Escandinávia; a oficina de pintura é localmente.

Eu acho que eles potencialmente subestimar a subida íngreme que eles têm na frente deles, não importa quão bom o carro é.

Chelsea Sexton, consultor do veículo eléctrico

O Revero levamos para uma unidade, apenas o décimo da linha de produção, foi envolvido nas roda montadoras camuflagem preto-e-brancos usam para esconder o seu trabalho a partir de câmeras. Jenkins insistiu em dirigir, sair do estacionamento para a estrada de duas pistas que funciona em linha reta através da área industrial, raspando o pára-choque dianteiro como ele bateu um mergulho na rua. Qualquer carro moderno, com uma extremidade dianteira agressiva teria feito o mesmo, mas eu estava feliz Eu não estava&# X27; t na roda.

Uma vez que ele tinha relaxado, Jenkins deixe-me assumir, tornando-se a minha vez de ficar nervoso. Eu estava no comando de um Phoenix-ou um zumbi. O volante é robusto, os assentos de couro extravagantes sinto ótimo. As portas se fecharam com uma conversão satisfatória.

O carro tem a aceleração silenciosa, gorducho de um elétrico, mas quando o motor é acionado até, as coisas ficam alto. A equipe ainda está trabalhando para reduzir o ruído e ajustar o som dos escapes, que saem logo atrás das rodas dianteiras. Karma não irá fornecer um funcionário 0 a 60 milhas por hora de tempo ainda, mas eu peg-lo nos baixos cinco segundos. Isso não vai bater de Tesla Model S, mas é rápido o suficiente para igualar a promessa do design exterior.

E-isto é importante-o Revero trabalhou. Não há luzes de advertência, não fumo, não refrigerante fugitivo. Phoenix é, pelo menos por agora.

Henrik Fisker queria roubar o manto de inovação automóvel longe de Detroit e fazer legal de condução elétrica. Quando o novo Karma inicia produção-provável ainda este ano ele vai se contentar com um papel de nicho no mercado de luxo. Competindo com os gostos de Aston Martin e Maserati (que espera, pelo menos), Taylor diz que a empresa poderia um dia vender 1.000 a 2.000 carros por ano, por US $ 100.000 ou mais.

"Para mim há uma satisfação no fato de que o design é tão apreciado “, diz Fisker. Ele acredita que é atemporal o suficiente para que ele só poderia trabalhar para um renascimento, da mesma forma que o design do 911 da Porsche é tão desejável hoje como sempre foi.

Isso é otimista. “Eu acho que eles têm uma chance de isso para obter alguma atenção”, diz Stephanie Brinley da IHS Automotive, uma empresa de consultoria da indústria automóvel. Os analistas da empresa ter olhado para o mercado e pensar Karma propensos a vender 300 carros por ano.

Obrigado a competição. Nos cinco anos desde o nascimento do Karma Fisker, a paisagem automóvel mudou. Os carros elétricos não são em cada bloco, mas o sucesso da Tesla criou novas expectativas para a tecnologia e desempenho. Chevy está perseguindo o queridinho do Vale do Silício para o mercado de EV acessível, enquanto Lamborghini, Bentley, BMW, Cadillac, Mercedes-Benz, Audi, e outros já ou planejam oferecer em breve plug-in carros elétricos de luxo híbrido. Karma não está quebrando mais terra fresca.

O carro deve oferecer desempenho confiável, e contar com a sua aparência. "Vai ser uma grande história underdog se retirá-lo e conseguir," diz Chelsea Sexton, um consultor de carro elétrico e advogado. "Eu acho que eles potencialmente subestimar a subida íngreme que eles têm na frente deles, não importa quão bom o carro é."

O teste final será proprietários. A empresa espera para muitas mais fotos do Reveros estacionados ao longo das estradas, sem garganta do refrigerante derramar.


Como Karma, Webpack, e karma-Webpack interagem?

Karma é um corredor de teste impressionante para aplicações web. Webpack é um compilador de recurso impressionante para aplicações web. Ambos são loucos configurável e muito complexo. Aqui&# 8217; s um resumo técnica detalhada como eles interagem uns com os outros, que quer aborrecê-lo à morte ou salvá-lo de horas de ranger de dentes.

Passei a maior parte hoje lutando com Karma e Webpack, bem como karma-Webpack, o plugin Karma que interage Karma com Webpack. O que eu estava tentando descobrir foi como todos os três arquivos de processo quando o &# 8216; Webpack&# 8217; pré-processador é configurado no arquivo de configuração Karma.

Aqui&# 8217; é o que eu descobri. (Segure-se em seus chapéus. É&# 8217; s vai ser um doozy).

Um arquivo de configuração Karma tem duas seções importantes para lidar com arquivos: arquivos e pré-processadores.

A seção de arquivos é um array contendo padrões que especificar os tipos de arquivos que você deseja incluir no corredor de teste HTML que&# 8217; s gerados. Por padrão, acontecerá o seguinte para / com arquivos que estão listados aqui após o início Karma:

  1. Karma passa por cada um dos padrões de arquivo e cria alças para todos os arquivos que correspondem cada padrão.
  2. Para cada arquivo de correspondência, um identificador de arquivo, o arquivo&# 8217; s conteúdo, e uma função de retorno são passados ​​para qualquer pré-processador de correspondência. (Preprocessors são combinados com padrões de arquivo usando as entradas no Karma configuração&seção preprocessors s); # 8217.
  3. O pré-processador faz algum trabalho, geralmente no conteúdo do arquivo.
  4. O pré-processador passa o arquivo&# 8217; s conteúdo (geralmente modificados) para a chamada de retorno.
  5. (Se vários pré-processadores são encadeadas para qualquer padrão de correspondência, a chamada de retorno passa o identificador de ficheiro, o conteúdo, e chamada de retorno para o lado do pré-processador, formando um anel que continua até que não há pré-processadores permanecem.)
  6. Se não houver mais preprocessors à espera de ser aplicada, o arquivo processado é armazenado.
  7. Se o objeto padrão de arquivo original tinha sua propriedade servido definido como verdadeiro, o arquivo é disponibilizado através de Karma&# 8217; s localmente em execução servidor HTTP. (Padrão servido: true).
  8. Se o objeto padrão de arquivo original tinha sua propriedade incluída definido como verdadeiro, o arquivo é incluído no corredor de teste HTML gerado&# 8217; s tag script. (Padrão incluído: true).

Para chegar Karma para trabalhar com Webpack, você provavelmente sabe que você terá que instalar o plugin karma-Webpack. As instruções de instalação dizer-lhe para modificar sua configuração do Karma, adicionando o &# 8216; Webpack&# 8217; entrada de pré-processamento, algo como isto:

Mas que efeito esta entrada realmente tem e como é que o plugin karma-Webpack interagir com Karma e Webpack?

Internamente, o plugin tem dois componentes: o próprio plugin e a função de pré-processador. Ao iniciar Karmas, o plug-in si é carregado por instanciar karma- Webpack&# 8217; s classe Plugin, que é por sua vez é exportado pelo pacote karma-Webpack como um módulo. Nós&# 8217; ll lidar com a função de pré-processador mais tarde.

Aqui&# 8217; é o que acontece quando você fogo até Karma, assumindo que o plugin é instalado e configurado para ser carregado (ou explicitamente no arquivo de configuração Karma&seção de plugins s ou por padrão se não houver nenhuma seção plugins); # 8217:

  1. O construtor Plugin faz alguma configuração inicial e cria uma instância do compilador Webpack, passando o objeto de configuração Webpack definido no arquivo de configuração Karma. (Ele também substitui algumas das opções de configuração passadas em, mais notavelmente qualquer coisa lidar com a saída, então don&# 8217; t se preocupar com clobbering seus pacotes pré-existentes se o seu arquivo de configuração Karma configura opções Webpack com algo como Webpack: require ( './ webpack.config')).
  2. O construtor Plugin registra vários plugins Webpack (diferentes do karma-Webpack Karma plug-in; sim, isso é confuso), que são basicamente apenas funções de retorno de chamada que são executados em diferentes estágios de Webpack&# 8217; s processo de construção. A mais importante destas funções é o &# 8220; fazer&# 8221; callback, que adiciona recursos para ser compilado, além da árvore de dependência criada pelo ponto de entrada Webpack configurado. Isso será muito importante mais tarde.
  3. O construtor de encaixe envolve o exemplo compilador Webpack num exemplo WebpackMiddlewareDev, que fornece várias funcionalidades. Mais importante ainda, o wrapper WebpackMiddlewareDev cria um sistema de arquivos falsos na memória usando Webpack&# 8217; s módulo de memória de fs e configura o compilador Webpack a saída de todos os arquivos gerados para este sistema de arquivos.
  4. Além disso, o construtor WebpackMiddlewareDev classe wrapper inicia o processo de compilação.

Deixei&# 8217; s repescagem. O plugin karma-Webpack é carregado após o início do Karma, que por sua vez é executado automaticamente Webpack usando qualquer uma das opções de configuração foram passados ​​na seção Webpack de seu arquivo de configuração Karma.

Neste ponto, nenhum dos arquivos que você&# 8217; ve listado na seção de arquivos ou preprocessors de seu arquivo de configuração estão sendo processados ​​ou tocado de forma alguma. Tudo isso&# 8217; s aconteceu até agora é apenas um velho run Webpack moda com a exceção importante que toda a saída está sendo encaminhado para um sistema de arquivos em memória em vez de serem salvos em disco.

Uma vez Karma termina de carregar seus plugins, ele começa a percorrer os arquivos listados na seção de arquivos. Ele passa cada arquivo&# 8217; s punho, o conteúdo, e uma função de retorno (descrito abaixo) para quaisquer preprocessadores correspondentes, como descrito acima. Supondo que você&# 8217; ve configurar o pré-processador Webpack para um padrão de arquivo / arquivo dado, isto é o karma-Webpack vai fazer:

  1. O identificador de arquivo, uma cadeia que representa o seu conteúdo, e uma função de chamada de retorno são passados ​​para karma-Webpack&# 8217; s da função de pré-processamento, como descrito acima.
  2. O pré-processador adiciona cada arquivo para uma matriz interna e chamadas invalidar () na instância do compilador-embrulhado middleware após a adição de cada arquivo. invalidar () diz ao compilador que feixes de ativos compilados não são boas, o que desencadeia uma recompilação.
  3. Lembre o &# 8220; fazer&# 8221; callback plugin que foi registrada quando Karma foi iniciado? Desta vez, quando o compilador começa, a marca de plugin leva o conjunto de arquivos povoadas pelo pré-processador e adiciona-los para o compilador&# 8217; s fazem passo de compilação.
  4. De acordo com Webpack&# 8217; s documentação plugin, o passo de compilação make permite &# 8220; adicionar entradas para os módulos de compilação ou de pré-busca.&# 8221; Se você ler karma-Webpack&# 8217; s código,&# 8217; ll compreender que o que isto significa na prática é que os arquivos transmitidos a partir do pré-processador são passados ​​para o construtor SingleEntryDependency e as instâncias SingleEntryDependency são passados ​​para o método addEntry, que é o que realmente adiciona os arquivos para a compilação como dependências. (mas dependências de quê? A compilação como um todo? It&# 8217; Não está claro).
  5. Como os arquivos de pré-processamento foram adicionados como dependências separadas, eles são compilados e a saída é salvo no sistema de arquivos na memória como pacotes, além do pacote principal. Apesar do fato de que eles são passados ​​em como instâncias de uma classe chamada SingleEntryDependency, cada arquivo tem sua própria autônomo arquivo pacote compilado. (NOTA: Eu aprendi da maneira mais difícil que esses arquivos não serão gerados a menos que haja um ponto de entrada na sua configuração Webpack que aponta para um arquivo com a mesma extensão que os arquivos que são passados ​​para o pré-processador Portanto, se você.&# 8217; re usando uma biblioteca como motim ou reagir e você quer passar em arquivos .tag ou .jsx respectivamente, você deve especificar um .tag ou arquivo .jsx como pelo menos um ponto de entrada. Eu acho que isso é feito para ser um recurso de otimização, mas foi realmente muito chato na hora de descobrir.)
  6. Neste ponto, o controlo tenha retornado para o pré-processador, que executa uma função de ler os feixes de derivados de dependência recentemente compilados (não o principal feixe).
  7. O conteúdo de cada pacote leitura são passados ​​para o retorno de chamada pré-processador.
  8. Assumindo que não há mais preprocessors a ser chamado para o arquivo, extremidades de pré-processamento e Karma salva o conteúdo do pacote em um novo arquivo.

o que&# 8217; s importante aqui a notar é que karma-Webpack está tomando os arquivos que são passados ​​na partir dos arquivos e preprocessors seções de Karma&# 8217; s arquivo de configuração. Esses arquivos são adicionados individualmente como dependências para o compilador&# 8217; s prazo, compilados separadamente da árvore de dependência, e feixes então o compilados&# 8217; conteúdos são passados ​​de volta para Karma para ser salvo, ligada a no arquivo corredor de teste HTML, e serviu durante a execução de teste hospedados em navegador.

Em outras palavras, os principais pacotes de ativos que são gerados pelos pontos de entrada na sua configuração Webpack são totalmente descartados. Os pontos de entrada são descartados. No entanto, para cada tipo de arquivo passado na partir de arquivos e pré-processadores, você deve ter pelo menos um fim ponto de entrada na mesma extensão especificada na sua configuração Webpack ou então o passado em arquivos não serão compilados durante a &# 8220; fazer&# 8221; construir passo. Quando o pré-processador tenta ler os arquivos compilados, será então sufocar e Karma irá falhar.

Eu sei. Mas se você&# 8217; re tentando descobrir um bug em sua configuração de teste, espero que eu&# 8217; ve salvou-lhe uma dor de cabeça.