System and method of controlling train
The train control system allows for maintenance work on train operation control software at any time by comparing and updating software logic, reducing labor costs and operational disruptions.
Patent Information
- Application Number
- JP2023103957
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-26
- Publication Date
- 2025-01-15
AI Technical Summary
Existing train operation control software modifications require late-night testing, leading to increased labor costs and time constraints, disrupting regular operations.
A train control system with a train control device and a test device that compares processing results of current and new software logic, allowing maintenance work to be performed at any time without time constraints, using a processing result comparison unit to update software logic based on the comparison.
Enables maintenance work on train control systems without time constraints, allowing for parallel testing during commercial operations, reducing labor costs and operational disruptions.
Smart Images

Figure 2025004338000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to computer technology for controlling train operations. [Background technology]
[0002] Generally, when modifying software, tests are often conducted to verify whether the modified software operates normally before the modified software is actually put into operation (e.g., Patent Documents 1 to 3). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2007-257447 A [Patent Document 2] JP 2011-008552 A [Patent Document 3] JP 2000-293376 A Summary of the Invention [Problem to be solved by the invention]
[0004] When modifications are made to software that controls train operations, tests to verify whether the modified software operates normally are usually carried out during the night after the last train has finished running on the relevant line or section, and before the first train starts running the next day, so as not to disrupt commercial operations.
[0005] Therefore, when modifying software for controlling train operations, there was a problem in that labor costs were higher and extra costs were incurred compared to the case of general software, where the modification work could be carried out during the day.
[0006] In addition, because the repair work needed to be carried out mainly outside of business hours, there were significant time constraints on creating and executing the work plan.
[0007] The present invention has been made in consideration of the above-mentioned problems, and aims to provide a technology that enables maintenance work on a train control system to be performed at any time without being subject to time constraints. [Means for solving the problem]
[0008] A train control system according to the present invention is a system for controlling train operation, and includes a train control device and a test device connected to the train control device. The train control device has a current software logic writing unit that stores a current software logic, which is software logic for controlling the operation of the train, and a new software logic writing unit that stores a new software logic, which is software logic obtained by modifying the current software logic. The test device has a processing result comparison unit that executes a process to compare the results of processing the current software logic and the results of processing the new software logic, which are executed for the same input command. The train control device updates the current software logic being used for the operation control of the train to the new software logic, based on the results of the comparison process received from the test device.
[0009] Other problems and solutions disclosed in the present application will be made clear in the section of the description of the invention and the drawings. Effect of the Invention
[0010] According to the present invention, maintenance work on a train control system can be performed at any time without time constraints. [Brief description of the drawings]
[0011] [Figure 1] 1 is a diagram illustrating an example of an overall system configuration of a train control system according to a first embodiment. [Diagram 2] FIG. 11 is a diagram illustrating an example of an overall system configuration of a train control system according to a second embodiment. [Diagram 3]FIG. 11 is a diagram illustrating an example of an overall system configuration of a train control system according to a third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] In the following description, an "interface unit" may refer to one or more interface devices. The one or more interface devices may be at least one of the following: One or more I / O (Input / Output) interface devices. The I / O (Input / Output) interface devices are interface devices to at least one of the I / O devices and a remote display computer. The I / O interface device to the display computer may be a communications interface device. The at least one I / O device may be a user interface device, e.g., either an input device such as a keyboard and pointing device, or an output device such as a display device. One or more communication interface devices. The one or more communication interface devices may be one or more homogeneous communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more heterogeneous communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).
[0013] In the following description, a "memory" refers to one or more memory devices, which are an example of one or more storage devices, and may typically be a primary storage device. At least one memory device in the memory may be a volatile memory device or a non-volatile memory device.
[0014] In the following description, a "persistent storage device" may be one or more persistent storage devices, which are an example of one or more persistent storage devices. A persistent storage device may typically be a non-volatile storage device (e.g., an auxiliary storage device), and more specifically, may be, for example, a hard disk drive (HDD), a solid state drive (SSD), a non-volatile memory express (NVME) drive, or a storage class memory (SCM).
[0015] Also, in the following description, "storage device" may be at least memory, including memory and persistent storage device.
[0016] Furthermore, in the following description, a "processor" may be one or more processor devices. The at least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be other types of processor devices such as a GPU (Graphics Processing Unit). The at least one processor device may be a single-core or multi-core. The at least one processor device may be a processor core. The at least one processor device may also be a broader processor device such as a circuit that is a collection of gate arrays written in a hardware description language that performs part or all of the processing (e.g., an FPGA (Field-Programmable Gate Array), a CPLD (Complex Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit)).
[0017] In the following description, functions may be described using the expression "yyy unit", but the functions may be realized by one or more computer programs being executed by a processor, or by one or more hardware circuits (e.g., FPGA or ASIC), or by a combination thereof. When a function is realized by a program being executed by a processor, the function may be at least a part of the processor, since the specified processing is performed using a storage device and / or an interface device, etc., as appropriate. Processing described with a function as the subject may be processing performed by a processor or a device having the processor. A program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable recording medium (e.g., a non-transitory recording medium). The description of each function is an example, and multiple functions may be combined into one function, or one function may be divided into multiple functions.
[0018] In the following description, a process may be described with a "program" as the subject, but the process described with a program as the subject may be a process performed by a processor or a device having the processor. Two or more programs may be realized as one program, and one program may be realized as two or more programs.
[0019] In the following description, information that provides an output for an input may be described using expressions such as "xxx table," but the information may be a table of any structure, or may be a neural network that generates an output for an input, or a learning model such as a genetic algorithm or random forest. Therefore, the "xxx table" may be referred to as "xxx information." In the following description, the structure of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0020] Furthermore, in the following description, a "train control system" may be a system composed of one or more physical computers, or may include a system (e.g., a cloud computing system) realized on a group of physical computing resources (e.g., a cloud platform). When the train control system "displays" the display information, it may mean displaying the display information on a display device possessed by the computer, or the computer may transmit the display information to a display computer (in the latter case, the display information is displayed by the display computer).
[0021] Hereinafter, the present embodiment will be described in detail with reference to the drawings.
[0022] In the following description, the same or similar components will be denoted by common reference symbols, and redundant description may be omitted.
[0023] In addition, when there are multiple elements having the same or similar functions, the multiple elements may be described by using the same reference numerals with different subscripts in order to distinguish between them. On the other hand, when there is no need to distinguish between the multiple elements, the subscripts may be omitted.
[0024] First Embodiment First, a configuration example of a train control system 100a according to a first embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the overall system configuration of the train control system 100a.
[0025] (Example of the overall system configuration) As illustrated in FIG. 1, the train control system 100a according to the first embodiment includes a test device 140 and a train control device 120a connected to the test device 140 via a communication network (not shown) so that data communication between the test device 140 and the train control device 120a is possible.
[0026] The train control device 120a is a computer system for controlling train operation, and is realized by a computer device, a server device, and / or a control board having the respective configurations described below.
[0027] Conventionally, train operation control is performed by cooperation between a ground control device installed on the ground, an on-board control device mounted in the train, and wayside devices such as track circuits that detect the train. That is, the train control device 120a may be at least one of a ground control device, an on-board control device, and a wayside device. The train control device 120a may also include two or more of a ground control device, an on-board control device, and a wayside device.
[0028] Moreover, the test device 140 connected to the train control device 120a is a computer device having the configurations described below.
[0029] The train control device 120a and the test device 140 may be connected wirelessly or by wire.
[0030] In the present embodiment, the train control device 120a and the test device 140 are each described as being composed of one device, as illustrated in Fig. 1. However, for example, the train control device 120a and the test device 140 may each be composed of a plurality of devices.
[0031] In the present embodiment, as illustrated in FIG. 1, the train control device 120a and the test device 140 are described as separate devices connected to each other via a communication network. However, for example, the train control device 120a and the test device 140 may be configured as a single device. In this case, the train control system may be configured as a system realized by a single device, for example, in a form in which the train control device 120a includes various functions of the test device 140. Also, for example, the train control device 120a may be configured to include some or all of the functions performed by the test device 140.
[0032] (Example of Hardware Configuration of Train Control Device 120a) Next, an example of a hardware configuration of the train control device 120a according to the first embodiment will be described.
[0033] The train control device 120a according to the first embodiment is realized by a single general-purpose computer device. In the following description, the train control device 120a is assumed to be realized by a single general-purpose computer device including one or more processors, one or more storage devices, one or more interface devices, and wired or wireless communication lines (none of which are shown) connecting them.
[0034] That is, the train control device 120a has a storage device consisting of a persistent storage device and a memory, an interface device, and a processor connected thereto.
[0035] The persistent storage device is an auxiliary storage device made of a non-volatile storage element such as a flash memory. Specific examples of persistent storage devices include a solid state drive (SSD) and a hard disk drive (HDD). The persistent storage device stores at least a train control program. The train control program is a computer program for implementing functions required for the train control device 120a, including a process (hereinafter also referred to as a "processing result comparison process") for comparing the results of processing by the soft logic stored in the current soft logic writing unit 210 (hereinafter also referred to as the "current soft logic") with the results of processing by the soft logic stored in the new soft logic writing unit 220 (hereinafter also referred to as the "new soft logic").
[0036] In addition, the train control program is executed by the processor to perform various processes related to control of train running, including the above-mentioned process result comparison process.
[0037] The train control program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable recording medium. The train control program may be composed of a device driver, an operating system, various application programs located at higher layers thereof, and a library that provides common functions to these programs. Furthermore, two or more programs may be realized as one train control program, and one train control program may be realized as two or more programs.
[0038] The memory is a primary storage device mainly composed of volatile memory elements such as RAM (Random Access Memory). The memory temporarily stores data representing various information read from the persistent storage device and various data acquired from the test device 140.
[0039] The processor is a processor device such as a CPU (Central Processing Unit) and various co-processors. This processor loads a train control program into a memory and executes it to perform overall control of the train control device 120a itself, and also manages a control unit that performs various processes such as calculation processing and determination processing.
[0040] The interface apparatus includes a communication interface device that connects to a communication network and communicates with the test apparatus 140, and an I / O interface device.
[0041] (Example of functional block of train control device 120a) Next, an example of blocks of various functions included in the train control device 120a according to the first embodiment will be described. Note that each block described below does not represent a hardware configuration, but represents a functional block.
[0042] The train control device 120a is configured to include the following functional blocks: a control unit, a storage unit, and a communication unit (none of which are shown).
[0043] The control unit executes various data processing operations based on the programs and data stored in the storage unit and the data acquired by the communication unit. The control unit also functions as an interface between the storage unit and the communication unit.
[0044] The control unit cooperates with the control unit of the test device 140 to execute the above-mentioned processing result comparison process.
[0045] The control unit has the functional blocks of a current soft-logic writing unit 210 and a new soft-logic writing unit 220 .
[0046] The current software logic writing unit 210 stores software logic for controlling the operation of the train. As described above, the software logic stored in the current software logic writing unit 210 is called the current software logic. The current software logic is the software logic currently being used for the operation control of the train.
[0047] On the other hand, the new software logic writing unit 220 also stores software logic for controlling the operation of the train. As described above, this software logic stored in the new software logic writing unit 220 is called new software logic. The new software logic is software logic that has been modified from the current software logic.
[0048] If it is confirmed that there is no problem with the modification content as a result of the above-mentioned processing result comparison process performed by the test device 140, the control unit of the train control device 120a updates the current software logic used for the operation control of the train to the new software logic. This allows the train control system 100a to perform maintenance work on the current software logic used for the operation control of the train at any time without time constraints.
[0049] The control unit is configured using a processor, and can realize these functional blocks by executing a predetermined program. Note that instead of a processor, the control unit may be configured using a logic circuit such as an FPGA (Field Programmable Gate Array). The control unit may also be configured by combining a processor and a logic circuit.
[0050] The storage unit is configured using a storage device consisting of, for example, a persistent storage device and a memory, and stores a program that supplies various processing commands to the control unit, and data representing various information used in the processing executed by the control unit. For example, data representing the results of processing by the current software logic stored by the current software logic writing unit 210 (hereinafter also referred to as "current software logic processing result data") and data representing the results of processing by the new software logic stored by the new software logic writing unit 220 (hereinafter also referred to as "new software logic processing result data") are stored in the storage unit. The control unit can execute various processes including the above-mentioned processing result comparison process by reading and writing this information in the storage unit.
[0051] The communication unit is responsible for communication processing with other devices such as the test device 140. When the communication processing is performed wirelessly, the communication unit is configured using, for example, a communication module capable of wireless communication. Note that the communication standard supported by the communication unit is not particularly limited, but the communication unit supports at least one of 3G, 4G, and 5G, for example. The communication unit may be directly connected to the test device 140, or may be connected to the test device 140 via a base station provided by a communication carrier or the Internet.
[0052] In addition, when the communication processing is performed by wire or when a separate communication device is connected to the train control device 120a, the communication unit may be configured using, for example, a NIC (Network Interface Card) or an HBA (Host Bus Adapter).
[0053] The train control device 120a may also include a user interface unit (not shown) that includes functional blocks of an input unit (not shown) and an output unit (not shown).
[0054] The input unit is responsible for input-related processes such as accepting input operations from the user among processes related to the user interface. The input unit is configured using, for example, a keyboard, a pointing device, a touch panel, etc., and detects various operations from the user.
[0055] The output unit is responsible for output-related processes such as displaying various screens on a display device, outputting audio, etc. The output unit is configured using, for example, a liquid crystal display, a touch screen, etc.
[0056] In other words, each component of the train control device 120a is realized by hardware including a processor, storage devices such as memory and persistent storage devices, wired or wireless communication lines and interface devices that connect them, and software that is stored in the storage devices and supplies processing instructions to the computing unit.
[0057] In this embodiment, the functions of the train control device 120a have been described as being integrally realized by one computer device. However, these functions may be realized by a plurality of computers or server devices connected to each other. In addition, the train control device 120a may be configured to include a general-purpose computer device such as a laptop PC and a web browser installed thereon, or may be configured to include a web server and various portable devices.
[0058] (Example of functional block of test device 140) Next, a description will be given of an example of various functional blocks included in the test device 140. Note that each block described below does not represent a hardware-based configuration, but represents a functional block.
[0059] The test device 140 includes functional blocks of a control unit, a storage unit, and a communication unit (none of which are shown).
[0060] The control unit executes various data processing operations based on the programs and data stored in the storage unit and the data acquired by the communication unit. The control unit also functions as an interface between the storage unit and the communication unit.
[0061] The control unit cooperates with the control unit of the train control device 120a to execute the above-mentioned processing result comparison processing.
[0062] The control unit has a processing result comparison unit 410 as a functional block.
[0063] The processing result comparison unit 410 executes a process of receiving current software logic processing result data representing the results of processing by the current software logic stored in the current software logic writing unit 210 and new software logic processing result data representing the results of processing by the new software logic stored in the new software logic writing unit 220 from the train control device 120a via the communication unit, and automatically comparing the two received processing result data. This process executed by the processing result comparison unit 410 is the above-mentioned processing result comparison process.
[0064] The control unit is configured using a processor, and can realize the above-mentioned functional blocks by executing a predetermined program. Note that instead of a processor, the control unit may be configured using a logic circuit such as an FPGA (Field Programmable Gate Array). The control unit may also be configured by combining a processor and a logic circuit.
[0065] The storage unit is configured using a storage device consisting of, for example, a persistent storage device and a memory, and stores a program that supplies various processing commands to the control unit, and data representing various information used in the processing executed by the control unit. The control unit can execute various processes by reading and writing this information in the storage unit.
[0066] The storage unit also stores various data including the current soft logic processing result data and the new soft logic processing result data received from the train control device 120a.
[0067] The communication unit is responsible for communication processing with other devices such as the train control device 120a. When the communication processing is performed wirelessly, the communication unit is configured using, for example, a communication module capable of wireless communication. Note that the communication standard supported by the communication unit is not particularly limited, but the communication unit supports, for example, at least one of 3G, 4G, and 5G. The communication unit may be directly connected to the train control device 120a, or may be connected to the train control device 120a via a base station provided by a communication carrier or the Internet.
[0068] In addition, when the communication processing is performed by wire or when a communication device is separately connected to the test device 140, the communication unit may be configured using, for example, a NIC (Network Interface Card) or an HBA (Host Bus Adapter).
[0069] The test apparatus 140 may also include a user interface unit (not shown) that includes functional blocks of an input unit (not shown) and an output unit (not shown).
[0070] The input unit is responsible for input-related processes such as accepting input operations from the user among processes related to the user interface. The input unit is configured using, for example, a touch panel, and detects various operations from the user.
[0071] The output unit is responsible for output-related processes such as displaying various screens on a display device, outputting audio, etc. The output unit is configured using, for example, a touch screen, a liquid crystal display, etc.
[0072] The above description of each function is merely an example, and multiple functions may be combined into one function, or one function may be divided into multiple functions.
[0073] Furthermore, the train control device 120a and / or the test device 140 constituting the train control system 100a may have other functions in addition to the various functions described above. For example, the train control device 120a may be configured to include some of the above functions of the test device 140, and the test device 140 may be configured to include some of the above functions of the train control device 120a.
[0074] (Processing result comparison process) Next, the processing result comparison process executed in the train control system 100a will be described.
[0075] As described above, in a parallel test, the train control system 100a compares the results of processing using the current software logic with the results of processing using the new software logic executed for the same input command, and based on the comparison results, updates the current software logic being used to control the operation of the train to the new software logic.
[0076] The train control device 120a inputs the same input command related to train operation control to both the current software logic writing unit 210 and the new software logic writing unit 220.
[0077] The current software logic stored in the current software logic writing unit 210 and the new software logic stored in the new software logic writing unit 220 each execute processing according to the input command. Current software logic processing result data representing the result of processing by the current software logic and new software logic processing result data representing the result of processing by the new software logic are each transmitted to the test device 140 via the communication unit of the train control device 120a.
[0078] When the test device 140 receives the current soft logic processing result data and the new soft logic processing result data via the communication section, the processing result comparison section 410 executes a process of automatically comparing the two received processing result data.
[0079] The test device 140 transmits data representing the results of the parallel test (hereinafter also referred to as "parallel test result data"), including the result of the comparison process by the process result comparison unit 410, to the train control device 120a via the communication unit. This parallel test result data includes, for example, data representing the degree of agreement between the current soft logic process result data and the new soft logic process result data, and data representing whether the result of the process by the new soft logic is normal or not.
[0080] As described above, the new soft logic is a current soft logic that has been modified. Therefore, if the result of the comparison process shows that there is no problem with the modification, the processing result comparison section 410 may include that fact in the parallel test result data. In this case, the processing result comparison section 410 may determine whether or not there is a problem with the modification using a predetermined threshold value.
[0081] If there is no problem with the contents of the repair and the result of the processing by the new software logic is normal, the control unit of the train control device 120a updates the current software logic being used for the operation control of the train to the new software logic. When the updating process is completed normally, the control unit of the train control device 120a notifies the user via the output unit that the updating process was completed normally.
[0082] On the other hand, if there is a problem with the content of the modification or the results of processing using the new software logic are abnormal, the control unit of the train control device 120a will not update the current software logic being used to control the operation of the train, and will notify the user via the output unit that the update process of the current software logic was not performed.
[0083] The control unit of the train control device 120a determines whether or not to update the current software logic being used for the operation control of the train to the new software logic based on the comparison result data received via the communication unit.
[0084] That is, the train control device 120a updates the current software logic being used for the operation control of the train to the new software logic based on the comparison result data received via the communication unit.
[0085] This allows the train control system 100a to perform maintenance work on the current software logic being used for the operation control of the train at any time without being subject to time constraints.
[0086] In other words, the train control system 100a can perform parallel testing during commercial operation by using commands related to the commercial operation as the same input commands, thereby enabling parallel testing to be performed in an environment where actual commercial operation is performed.
[0087] For example, when performing repair work on the current software logic used for the operation control of the train by applying a repair patch (updater) to the current software logic, the train control system 100a may set the current software logic after the patch is applied as the new software logic. That is, in this case, the train control system 100a may give the same input command related to the operation control of the train to the software logic before and after the patch application, compare the processing results, and based on the comparison result, update the current software logic used for the operation control of the train to the new software logic after the patch application.
[0088] Second Embodiment Next, a configuration example of a train control system 100b according to a second embodiment will be described with reference to FIG.
[0089] FIG. 2 is a diagram showing an example of the overall system configuration of the train control system 100b.
[0090] The following description will focus on the differences from the train control system 100a according to the first embodiment.
[0091] As illustrated in FIG. 2, the train control system 100b is obtained by adding a switch mechanism 230 to the train control device 120a in the train control system 100a according to the first embodiment.
[0092] The switch mechanism 230 is a device for switching between the output commands of the current soft logic write section 210 and the new soft logic write section 220 .
[0093] If the result of executing the above-mentioned processing result comparison process shows that there is no problem with the contents of the repair and the result of the processing by the new software logic is normal, the control unit of the train control device 120b executes a process of switching the output command of the current software logic writing unit 210 used for the operation control of the train to the output command of the new software logic writing unit 220 by appropriately switching the switch mechanism 230. In this way, the train control system 100b can update the software logic used for the operation control of the train by automatically switching from the current software logic to the new software logic.
[0094] <Third embodiment> Next, a configuration example of a train control system 100c according to a third embodiment will be described with reference to FIG.
[0095] FIG. 3 is a diagram showing an example of the overall system configuration of the train control system 100c.
[0096] The following description will focus on the differences between the train control system 100a according to the first embodiment and the train control system 100b according to the second embodiment.
[0097] As illustrated in FIG. 3, the train control system 100c is obtained by adding various components related to a writing device 160 to the train control system 100b according to the second embodiment.
[0098] As illustrated in FIG. 3, the train control device 120c in this train control system 100c is configured by adding a write processing unit 240 and a radio 250 connected to the write processing unit 240 so as to be capable of data communication to the train control device 120b according to the second embodiment.
[0099] The write processing unit 240 executes a process of writing the new soft logic received from the writing device 160 via the wireless device 250 into the new soft logic writing unit 220 .
[0100] The train control system 100c further includes a writing device 160 and a wireless device 610 connected to the writing device 160 so as to be capable of data communication.
[0101] The writing device 160 is a device for transmitting the new soft logic to the train control device 120c via the radio device 610, thereby writing the new soft logic into the new soft logic writing unit 220 of the train control device 120c.
[0102] In the train control system 100c, when the new soft logic stored in the writing device 160 is transmitted to the train control device 120c by wireless communication between the radio 610 and the radio 250, the control unit of the train control device 120c executes processing to write the received new soft logic to the new soft logic writing unit 220 by the writing processing unit 240. In this way, the train control system 100c can use the writing device 160 to efficiently write new soft logic to multiple train control devices 120c.
[0103] In the train control system 100c, it is possible to arbitrarily set the means and standards of the wireless communication between the wireless device 610 and the wireless device 250. The wireless communication may be performed, for example, by a train-dedicated wireless network or by a public wireless network such as 5G or LTE.
[0104] In addition, in the third embodiment, the train control system 100c has been described as being the train control system 100b according to the second embodiment to which various components related to the writing device 160 have been added, but the train control system may also be the train control system 100a according to the first embodiment to which various components related to the writing device 160 have been added.
[0105] The above-described embodiment of the present invention can be summarized as follows.
[0106] (1) The train control system (100a, 100b, 100c) is a system for controlling train operation, and includes train control devices (120a, 120b, 120c) and a test device 140 connected to the train control devices (120a, 120b, 120c). The train control devices (120a, 120b, 120c) include a current software logic writing unit 210 for storing a current software logic, which is software logic for controlling the operation of the train, and a new software logic writing unit 220 for storing a new software logic, which is software logic obtained by modifying the current software logic. The test device 140 includes a processing result comparison unit 410 for performing a process of comparing the results of the processing of the current software logic and the results of the processing of the new software logic, which are performed for the same input command. The train control devices (120a, 120b, 120c) update the current software logic being used for the operation control of the train to the new software logic, based on the result of the comparison process received from the test device 140. As a result, the train control systems (100a, 100b, 100c) can perform maintenance work on the current software logic being used to control the operation of the train at any time without time constraints. Also, the train control systems (100a, 100b, 100c) can perform parallel testing during commercial operation by using commands related to the commercial operation as the same input commands, thereby enabling parallel testing to be performed in an environment where actual commercial operation is performed.
[0107] (2) The train control devices (120a, 120b, 120c) output at least one of the result of the comparison process received from the test device 140 and the result of the process of updating the current soft-logic to the new soft-logic. In this manner, the user of the train control system (100a, 100b, 100c) can check the result of the comparison process and / or the result of the soft-logic update process.
[0108] (3) The switch mechanism 230 is further provided, which can switch between the output command of the current software logic writing unit 210 and the output command of the new software logic writing unit 220. As a result, the train control system (100b, 100c) can update the software logic being used for the operation control of the train by automatically switching from the current software logic to the new software logic.
[0109] (4) The train control system 100c further includes a writing device 160 that is communicatively connected to the radio 610 and that can write new soft logic to the multiple train control devices 120c via wireless communication. As a result, the train control system 100c can use the writing device 160 to efficiently write new soft logic to the multiple train control devices 120c.
[0110] The present invention is not limited to the above-described embodiment, and can be implemented using any components without departing from the spirit of the present invention.
[0111] The above-mentioned embodiments, examples, and modifications are merely examples, and the present invention is not limited to these contents as long as the characteristics of the invention are not impaired. In addition, although various embodiments, examples, and modifications have been described above, the present invention is not limited to these contents. Other aspects that are conceivable within the scope of the technical idea of the present invention are also included in the scope of the present invention.
[0112] In the above figures, the control lines and information lines are shown as those considered necessary for the explanation, and do not necessarily show all the control lines and information lines in the actual implementation. For example, it may be considered that almost all the components are actually connected to each other.
[0113] The above-described layout of the functional units of the train control systems (100a, 100b, 100c) is merely an example. The layout of the functional units may be changed to an optimal layout in terms of the performance, processing efficiency, communication efficiency, and the like of the hardware and software included in the train control systems (100a, 100b, 100c). [Explanation of symbols]
[0114] 100:Train control system
Claims
1. A train control system for controlling train operation, A train control device and a test device connected to the train control device, The train control device includes: a current software logic writing unit for storing a current software logic, which is a software logic for performing operation control of the train; a new software logic writing unit for storing a new software logic which is a software logic obtained by modifying the current software logic; having The test device has a processing result comparison unit that performs a process of comparing a result of a process of a current soft-logic with a result of a process of a new soft-logic, both of which are performed for the same input command; The train control device updates the current soft-logic being used for the operation control of the train to the new soft-logic based on the result of the comparison process received from the test device. Train control system.
2. 2. The train control system according to claim 1, wherein the train control device outputs at least one of the result of the comparison process received from the test device and the result of the process of updating the current soft-logic to a new soft-logic.
3. The train control system according to claim 1 , further comprising a switch mechanism capable of switching between an output command of the current soft logic writing unit and an output command of the new soft logic writing unit.
4. 2. The train control system according to claim 1, further comprising a writing device communicatively connected to the radio and capable of writing the new soft logic into a plurality of train control devices via wireless communication.
5. A train control method for controlling train operation, comprising: A train control device configured by a computer having at least a processor and a storage device, and a test device connected to the train control device and configured by a computer having at least a processor and a storage device, The train control device includes: storing a current software logic for controlling the operation of the train; storing new software logic, which is software logic obtained by modifying the current software logic; The test device performs a process of comparing a result of a process of a current soft-logic with a result of a process of a new soft-logic performed for the same input command; The train control device updates the current soft-logic being used for the operation control of the train to the new soft-logic based on the result of the comparison process received from the test device. Train control method.
Citation Information
Patent Citations
Information processor, information processing system, verification control method and program
JP2014191673A
Verification system and verification method
JP2019032656A
System and method for updating software in an electronic device
US20190265965A1
Circuit and method for switching boot program
JP2000293376A
Duplication temporary operation method and duplication system for device
JP2007257447A