US 12,326,719 B2
Control system
Teruaki Sakata, Tokyo (JP); Noritaka Matsumoto, Tokyo (JP); Yusaku Otsuka, Tokyo (JP); and Hidenori Omiya, Tokyo (JP)
Assigned to HITACHI, LTD., Tokyo (JP)
Appl. No. 17/630,184
Filed by Hitachi, Ltd., Tokyo (JP)
PCT Filed Apr. 14, 2020, PCT No. PCT/JP2020/016456
§ 371(c)(1), (2) Date Jan. 26, 2022,
PCT Pub. No. WO2021/024555, PCT Pub. Date Feb. 11, 2021.
Claims priority of application No. 2019-146132 (JP), filed on Aug. 8, 2019.
Prior Publication US 2022/0276643 A1, Sep. 1, 2022
Int. Cl. G05B 19/418 (2006.01)
CPC G05B 19/41845 (2013.01) [G05B 19/4183 (2013.01); G05B 19/41885 (2013.01)] 4 Claims
OG exemplary drawing
 
1. A control system comprising:
a control device including at least one processor that executes:
an operating system, and
non-real-time software executed on the operating system,
the control device further including a field-programmable gate array (FPGA) or a visual processing unit (VPU) configured to execute real-time software for performing real-time control of a control target by the control device, the FPGA or VPU receiving one or more signals from the operating system for executing the real-time software,
an execution time analysis unit that executes on the at least one processor of the control device or on another processor, and that analyzes execution time information of the non-real-time software and execution time information of the real-time software to determine whether processing of the real-time software is performed within a predetermined period specified for real-time control of the control target, and
based at least on an analysis result of the execution time analysis unit, a real-time interface generation unit is executed on the at least one processor of the control device or on the other processor to determine an updated configuration of the control device for allocating execution of the real-time software and the non-real time software between the at least one processor and the FPGA or VPU,
wherein the real-time interface generation unit determines the updated configuration based on (i) the real-time software and the non-real-time software, (ii) the FPGA or VPU, and (iii) at least one of the operating system or a real-time operating system (RTOS), and
wherein the real-time interface generation unit determines to provide the updated configuration by applying an order of priority to the real-time software and the non-real-time software, the FPGA or VPU, and the at least one of the operating system or the RTOS.