World Library  
Flag as Inappropriate
Email this Article
 

British Rail Class 378

The Class 378 Capitalstar[1] is a type of electric multiple unit train, part of Bombardier Transportation's Electrostar family. These trains are operating on the London Overground network, for which they were specifically designed. The design is similar to the Class 376 trains used by Southeastern, featuring the same wider metro-style sliding pocket doors for more efficient boarding and alighting, which are faster and more reliable than plug doors, although they do not close flush with the bodyside and hence are less aerodynamic and do not provide that much heat insulation. However, they also have significant differences from the Class 376, such as fully longitudinal seating similar to that used on London Underground rolling stock to give more standing and seating capacity and reduce overcrowding, suitable for the high-volume metro-style services on London Overground. The units also have end gangways, but these are intended for emergency use only. The units were initially announced as coming in two separate batches.

Contents

  • History 1
  • Features and fitted equipment 2
  • Class 378 suppliers 3
  • Fleet 4
  • See also 5
  • References 6
  • External links 7

History

The old meets the new: 313107 and 378017 (now 4-car 378217) are seen side by side at Richmond

The deal between Bombardier and Transport for London was initially for a total of 152 individual cars costing some £223 million, with deliveries beginning in September 2008, when two trains underwent a 14-week test on the North London Line. The initial contract also contained an option to purchase additional cars up to a total of 216. A newly constructed depot near New Cross Gate station would be responsible for maintaining the new fleet.[2]

In 2006, TfL announced the new vehicles, with livery designed by Real 451 and interior concept design by Design Triangle.[3][4]

On 4 July 2007, TfL announced it had ordered a further 36 Capitalstar carriages for £36 million.[5] The order comprised three additional four-car units for the East London Line, and 24 additional carriages to extend the original 3-car units for the North London Line into 4-car units, to be delivered in 2011.[6]

In February 2008, TfL announced that the new stock would now be leased by London Overground, rather than purchased directly, from a newly formed ROSCO named QW Rail Leasing. The terms of the lease also allow for an increase in the order to 216 vehicles. In April 2008, TfL announced it had taken an option to obtain a further seven 4-car dual-voltage units, delivered between 2009 and 2010 and fulfilling the vehicle option.

On 16 September 2008, the first complete unit was unveiled and began testing on Bombardier's test track before being delivered for testing on the national network.[6] Unit 378001 was stationed at New Cross Gate Depot for testing purposes but was returned to Bombardier Transportation's Litchurch Lane Works in Derby. It then entered service as (four car) 378201. 378004 (temporarily made up to 4 cars) was the first unit to run under power over the East London Line on 5 October 2009 and left the East London Line on 2 November 2009.

The Class 378 was originally planned to enter service in January 2009, but was delayed for seven months because of the economic recession causing several suppliers to become bankrupt, resulting in a shortage of parts. This also affected delivery of Class 377/5 units to First Capital Connect. The first Class 378 unit entered service on 29 July 2009. On the first public unveiling of the Class 378, TfL announced that it had reached an agreement to procure a further three dual-voltage units, taking the total number to 57.[7] These units were intended to enhance the fleet once the South London Line was brought under London Overground's control.

The trains cannot currently be used on the Gospel Oak to Barking Line, as it is not electrified. As a consequence, TfL also ordered eight Class 172 Turbostar units for use on that line.

In 2011, several 378s on the North London Line suffered shutdowns due to harmonic interference from Class 92s using the line for freight movement. The problem was fixed after Bombardier altered the interference tolerance settings.[8]

Features and fitted equipment

A London Overground Class 378 at Willesden Junction.

Innovations for the passenger are air-conditioning, real-time passenger information systems, wheelchair access, the ability for level access, and different seat moquette colours to highlight priority seating.[6]

There are wide gangways between cars, giving a feel similar to an articulated bus.

In addition to the usual two-tone horn, Class 378 units are also fitted with a soft two-tone horn and a London-Underground-type kettle whistle (referred to as a depot whistle). A tripcock device is also installed as on the former London Overground Class 313 stock. The tripcock is the London Underground failsafe equivalent of the Train Protection & Warning System used on the National Rail network.

External CCTV is displayed automatically on releasing the doors via an in-cab monitor, removing the need for Driver-Only Operation (DOO) equipment such as monitors/mirrors at platforms. This is similar to that already used on Southern's Electrostar units.

Internal CCTV footage can be viewed directly by the driver on an in-cab monitor, so that they may immediately view the affected area of the train (in addition to speaking to the person) if a passenger operates the passenger alarm.

The units are fitted with three radio systems: National Radio Network, which is used over the western section of the North London Line; Cab Secure Radio, used over the Watford DC route, the West London line and beyond New Cross on the South London line; and GSM-R, used on the eastern section of the North London Line and the East London Line between Dalston and New Cross. 378/1 units are equipped only with GSM-R and CSR radio, as they are not intended to operate over routes equipped with NRN only.

Class 378 suppliers

A Bombardier Class 378 Capitalstar EMU No. 378137 at Whitechapel on an East London Line service

The Class 378 has been built from parts supplied by a number of worldwide suppliers: require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst(

  • Main contractor = Bombardier, Derby
  • Traction motors = Bombardier, Sweden
  • Bogies = Bombardier, Germany
  • Air conditioning = Liebherr, Germany
  • Interior panelling = Gilberts, Blackpool & KTK, China
  • Cabling = Time 24, Derby; Simclar Scotland
  • Brake Control = Knorr Bremse, Melksham
  • Friction Brake and Actuation = Faiveley Transport
  • Door mechanisms = IFE, Austria (Knorr Bremse)
  • Batteries = Saft, France
  • Seats = Kiel, Germany
  • Passenger Information System = Whiteley, UK
  • Couplers = Dellner Couplers by Dellner, Sweden
  • CCTV = March Networks, Canada
  • Gangways = Hübner, Germany
  • Shoegear and Pantograph = Brecknell Willis, UK
  • Shock absorbers = ZF Sachs, Germany
  • Flooring System = Whittle Flooring Company Limited

Fleet

Class 378 No. 378005 stands at Canonbury on a North London Line service while still a 3-car 378/0. It has since been renumbered 378205 upon addition of a fourth car.
London Overground class 378 arriving at Richmond station.

The Class 378 fleet is currently formed of two separate subclasses, DC-only 378/1 and dual-voltage (AC and DC) Class 378/2:

  • Class 378/1 - 20 four-car units were ordered. These units operate services on the extended East London Line, and are 750 V DC only. These trains, which are designated Class 378/1, replaced the A60/A62 Stock previously used on the line. They entered service on 27 April 2010, on the preview service between Dalston Junction and New Cross / New Cross Gate. The service was extended to Crystal Palace and West Croydon on 23 May 2010. In common with all trains in the Electrostar family, these DC-only units have a recessed roof space for the fitting of a pantograph and other equipment for dual-voltage working in the future if necessary. The Southern services on the South London Line were withdrawn in 2012 and replaced by a new London Overground service operated using new air-conditioned 4-car Class 378 units.[9]
  • Class 378/2 - 37 dual-voltage four-car units ordered for the North London, West London, East London and Watford DC lines. These units have dual-voltage capability, taking current at 25 kV AC from overhead wires or 750 V DC from third rail. These trains replaced the Class 313, Class 508 units in 2010. The first 24 units were originally three-car units designated Class 378/0 (378001-378024), and were redesignated Class 378/2 (renumbered 378201-378224) as each unit received its additional carriage in late 2010. The remaining 13 units (378225-378234 and 378255–378257) were built as four-car Class 378/2s from the outset.
Class Operator Routes No. Built Year Built Cars per Set Unit nos. Notes
Class 378/1 London Overground East London Line, South London Line 20 2009–2010 5[10] 378135–378154 Third-rail only
Class 378/2 North London Line, West London Line, Watford DC Line 24 2008–2010 4 or 5 378201–378224 Originally built as 3-car Class 378/0 (378001–378024)
13 2010–2011 378225–378234
378255–378257

In February 2013, approval was gained for the procurement of 57 additional vehicles to lengthen the Class 378 fleet from four to five cars.[11] TfL's Business Plan provides for the start of five-car services on the East London line from November 2014, and on the rest of the electrified Overground network by the end of 2015.[12][13]

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^ http://www.mad.co.uk/Main/Home/Articles/ac6c887ea949489ba83a01c7b566349b/TfL-design-teams-develop-London-Overground-service.html
  4. ^ http://www.mad.co.uk/Main/News/Sectors/Travel/Transport/Articles/725e3bd9c28d4763b481f053ef260e2a/Going-overground.html
  5. ^
  6. ^ a b c
  7. ^
  8. ^
  9. ^ Clapham Junction to Surrey Quays - Transport for London. Retrieved 19 July 2012.
  10. ^ http://www.southernelectric.org.uk/news/overground/2015-378-augmentation-1.html
  11. ^
  12. ^
  13. ^

External links

  • Transport for London
  • Bombardier
  • Railway Technology - London Overground


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.