liu.seSök publikationer i DiVA
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
A Tool to Enable FPGA-Accelerated Dynamic Programming for Energy Management of Hybrid Electric Vehicles
Linköpings universitet, Institutionen för systemteknik, Datorteknik. Linköpings universitet, Tekniska fakulteten.ORCID-id: 0000-0001-7089-9697
Linköpings universitet, Institutionen för systemteknik, Datorteknik. Linköpings universitet, Tekniska fakulteten. Linköpings universitet, Institutionen för systemteknik, Elektronik och datorteknik.ORCID-id: 0000-0003-3470-3911
Linköpings universitet, Institutionen för systemteknik, Fordonssystem. Linköpings universitet, Tekniska fakulteten.ORCID-id: 0000-0003-0808-052X
Linköpings universitet, Institutionen för systemteknik, Datorteknik. Linköpings universitet, Tekniska fakulteten. Linköpings universitet, Institutionen för systemteknik, Fordonssystem.ORCID-id: 0000-0003-4965-1077
2020 (Engelska)Ingår i: IFAC-PapersOnLine, ISSN 2405-8971, E-ISSN 2405-8963, Vol. 53, nr 2, s. 15104-15109Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

When optimising the vehicle trajectory and powertrain energy management of hybrid electric vehicles, it is important to include look-ahead information such as road conditions and other traffic. One method for doing so is dynamic programming, but the execution time of such an algorithm on a general purpose CPU is too slow for it to be useable in real time. Significant improvements in execution time can be achieved by utilising parallel computations, for example, using a Field-Programmable Gate Array (FPGA). A tool for automatically converting a vehicle model written in C++ into code that can executed on an FPGA which can be used for dynamic programming-based control is presented in this paper. A vehicle model with a mild-hybrid powertrain is used as a case study to evaluate the developed tool and the output quality and execution time of the resulting hardware. Copyright (C) 2020 The Authors.

Ort, förlag, år, upplaga, sidor
ELSEVIER , 2020. Vol. 53, nr 2, s. 15104-15109
Nyckelord [en]
Hybrid vehicles; Dynamic programming; Energy management systems; Computer-aided circuit design; Integrated circuits
Nationell ämneskategori
Datorsystem
Identifikatorer
URN: urn:nbn:se:liu:diva-177418DOI: 10.1016/j.ifacol.2020.12.2033ISI: 000652593600304Scopus ID: 2-s2.0-85119719336OAI: oai:DiVA.org:liu-177418DiVA, id: diva2:1574085
Konferens
21st IFAC World Congress on Automatic Control - Meeting Societal Challenges, ELECTR NETWORK, jul 11-17, 2020
Tillgänglig från: 2021-06-28 Skapad: 2021-06-28 Senast uppdaterad: 2025-08-28Bibliografiskt granskad
Ingår i avhandling
1. Improved Tooling for Digital Hardware Development: Spade, Surfer, and more
Öppna denna publikation i ny flik eller fönster >>Improved Tooling for Digital Hardware Development: Spade, Surfer, and more
2025 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Hardware complexity is ever-growing but the front-end tools used to design hardware are not keeping up, especially when compared with software tooling. While software and hardware have fundamental differences, there is enough overlap between the domains to warrant taking ideas and inspiration from software tooling to build better hardware tooling. This dissertation is made up of three parts, each focused around a tool that was built in part based on this idea.

The first tool is Spade, a hardware description language built with the explicit goal of improving developer productivity by taking inspiration from software programming languages. Some features are carried over outright: the type system, a build system with easy dependency management, and a compiler that produces helpful error messages. Most features however, are built specifically for hardware based on design philosophy from software, these include an abstraction for correct by construction pipelining, linear types for modeling memory ports, and the ability to define new custom hardware-centric abstractions such as ready valid interfaces.

The second tool is Surfer, a waveform viewer built from the ground up to accommodate new hardware design workflows. One example of this is integration with modern HDLs like Spade to allow full use of their complex type systems. Other examples include the ability to embed the waveform viewer in bigger project, to control it externally, and to use it in web technologies. The viewer has already seen widespread adoption, has integration with Chisel, Clash, and RHDL in addition to Spade, and is used as a component of several proprietary and open source tools.

The final part of the thesis is centered around Cinnabar, a new high level synthesis tool. It lays the groundwork for a way for domain experts to work with hardware engineers to build accelerators for model based control applications. To do this efficiently, it is helpful if the domain experts can work on the modeling largely independently of the hardware engineers working on the hardware architecture. This is achieved by a high level synthesis tool that compiles a simulation model to efficient hardware without requiring any domain expertise. In parallel, a hardware engineer can develop the hardware which executes the simulation, a task which requires less domain expertise and where high level synthesis typically performs worse than a handwritten solution.

In order to tie these works together, a simulation model of a hybrid electric vehicle synthesized with high level synthesis was combined with hardware written in Spade for performing dynamic programming. Together, this allows real time use of an algorithm for optimizing fuel efficiency, which has traditionally only been possible off-line when executing on CPUs.

Ort, förlag, år, upplaga, sidor
Linköping: Linköping University Electronic Press, 2025. s. 55
Serie
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 2460
Nationell ämneskategori
Inbäddad systemteknik
Identifikatorer
urn:nbn:se:liu:diva-214272 (URN)10.3384/9789181181777 (DOI)9789181181760 (ISBN)9789181181777 (ISBN)
Disputation
2025-08-29, Planck, F-building, Campus Valla, Linköping, 09:15 (Engelska)
Opponent
Handledare
Tillgänglig från: 2025-06-03 Skapad: 2025-06-03 Senast uppdaterad: 2025-06-03Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Skarman, FransGustafsson, OscarJung, DanielKrysander, Mattias

Sök vidare i DiVA

Av författaren/redaktören
Skarman, FransGustafsson, OscarJung, DanielKrysander, Mattias
Av organisationen
DatorteknikTekniska fakultetenElektronik och datorteknikFordonssystem
I samma tidskrift
IFAC-PapersOnLine
Datorsystem

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 546 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf