CN106462485A - 马达控制装置 - Google Patents
马达控制装置 Download PDFInfo
- Publication number
- CN106462485A CN106462485A CN201580031889.2A CN201580031889A CN106462485A CN 106462485 A CN106462485 A CN 106462485A CN 201580031889 A CN201580031889 A CN 201580031889A CN 106462485 A CN106462485 A CN 106462485A
- Authority
- CN
- China
- Prior art keywords
- fault
- microcomputer
- 1cpu
- 2cpu
- function portion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L1/00—Supplying electric power to auxiliary equipment of vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L3/00—Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
- B60L3/0023—Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train
- B60L3/0084—Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train relating to control modules
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L3/00—Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
- B60L3/0092—Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption with use of redundant elements for safety purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0718—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an object-oriented system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0736—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
- G06F11/0739—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/27—Built-in tests
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P29/00—Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
- H02P29/02—Providing protection against overload without automatic interruption of supply
- H02P29/032—Preventing damage to the motor, e.g. setting individual current limits for different drive conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2220/00—Electrical machine types; Structures or applications thereof
- B60L2220/40—Electrical machine applications
- B60L2220/42—Electrical machine applications with use of more than one motor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14006—Safety, monitoring in general
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/64—Electric machine technologies in electromobility
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T90/00—Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02T90/10—Technologies relating to charging of electric vehicles
- Y02T90/16—Information or communication technologies improving the operation of electric vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Quality & Reliability (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Control Of Electric Motors In General (AREA)
- Power Steering Mechanism (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明要解决的课题为:在1个运算部被诊断为故障的情况下,无法继续由其他运算部进行的控制,从而无法安全地继续车辆中所搭载的马达的控制。本发明的马达控制装置中,与步骤S31一样,步骤S32是对第1微型计算机(100)的故障以及第1微型计算机的第1CPU(120)的故障进行监视,根据第2外部通信功能部(260)的结果来进行判定。在正常的情况下,进入至步骤S34,判定第1CPU(120)正常、第2CPU(110)故障。由于该判定与步骤S2的判定存在矛盾,因此按照步骤S32判定第2CPU(110)故障,进而判定第1CPU(120)正常。因而,在该情况下,可继续第1CPU(120)的处理。
Description
技术领域
本发明涉及一种车辆中所搭载的马达控制装置。
背景技术
在专利文献1中所记载的安全保护***中,可通过比较2个运算部来检测对设备进行控制的微型计算机的故障,在故障时,进行错误的通知或者功能的停止。
但是,在运用于车辆中所搭载的马达控制装置的安全保护***中,在高速行驶中或者在设备中存在较高的残留电荷时发生故障的情况下,错误通知或者功能的停止是不够的。例如,在电动车辆的情况下,在因高速行驶中的马达的急停而发生事故时或者逆变器电容中存在较高的残留电荷时发生故障的情况下,必须防止触电事故。
现有技术文献
专利文献
专利文献1:日本专利特开2013-149041号公报
发明内容
发明要解决的问题
在如专利文献1所示的以往的控制装置中,在1个运算部被诊断为故障的情况下,无法继续由其他运算部进行的控制,车辆中所搭载的马达控制的持续性未得到保证。
解决问题的技术手段
技术方案1的马达控制装置包括综合控制部,所述综合控制部从第1微型计算机及第2微型计算机接收故障相关信息并控制马达,第1微型计算机具有:第1CPU;第2CPU,其具有第1自诊断功能部;以及第1内部通信功能部,其进行从第2CPU到第1CPU的通信来检测第1CPU的故障,第2微型计算机具有:第3CPU;以及第2外部通信功能部,其进行从第3CPU到第1微型计算机的通信来检测第1微型计算机的故障,即便在第1微型计算机中通过第1自诊断功能部而判定第2CPU故障的情况下,综合控制部也会根据第1内部通信功能部和第2外部通信功能部的故障检测结果来监视第1CPU的故障,并根据该监视结果来继续第1CPU的处理。
发明的效果
本发明中,即便第2CPU被诊断为故障,也可继续第1CPU的控制,由此,可安全地继续车辆中所搭载的马达的控制。
附图说明
图1为第1实施方式中的马达控制装置的电路图。
图2为说明第1实施方式中的动作的流程图。
图3为第2实施方式中的马达控制装置的电路图。
图4为说明第2实施方式中的动作的流程图。
图5为第3实施方式中的马达控制装置的电路图。
图6为说明第3实施方式中的动作的流程图。
图7为第4实施方式中的马达控制装置的电路图。
图8为说明第4实施方式中的动作的流程图。
具体实施方式
(第1实施方式)
图1为表示第1实施方式的马达控制装置1的整体构成的电路图。
马达控制装置1包括第1微型计算机100、第2微型计算机200、综合控制部300、第1马达400及第2马达500。
第1微型计算机100包括第1CPU 120、第2CPU 110、第1内部通信功能部130、第1故障判定通知部140及第1PWM信号生成部150,该第1微型计算机100生成马达控制用PWM信号,或进行第1CPU 120、第2CPU 110的故障诊断等。第1微型计算机100是具有第2CPU 110和第1CPU 120的多核微型计算机。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,通过进行经由共享存储器等的通信来检测第1CPU 120的故障。
第1故障判定通知部140从第1内部通信功能部130等接收故障的通知并重试,结果,将的确判定为故障的元件通知综合控制部300。
第1PWM信号生成部150生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。第1PWM信号生成部150的动作由第2CPU 110控制。
第2CPU 110包括第1核心111和第1自诊断功能部115。第1自诊断功能部115包括第2核心112和故障诊断部113。
第1核心111具有运算功能。例如,具有普通CPU的指令取出、解码、运算处理、将运算结果输出至存储器等的功能。此外,第2CPU 110的核心周边模块即总线、IO控制器、内存等的故障由第1核心111加以检测。并且,第1核心111将运算处理结果传达至故障诊断部113。
第2核心112具有运算功能。例如,具有普通CPU的指令取出、解码、运算处理、将运算结果输出至存储器等的功能。并且,进行与第1核心111相同的运算,并将运算处理结果传达至故障诊断部113。
故障诊断部113对第1核心111的运算处理结果与第2核心112的运算处理结果进行比较,若不一致,则判定为异常。在无法从异常中恢复的情况下,判断第2CPU 110故障,并向第1故障判定通知部140传达故障。
第1自诊断功能部115具有上述的第2核心和故障诊断部113,所述故障诊断部113对第1核心111的运算处理结果与第2核心112的运算处理结果进行比较来诊断故障。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,第1核心111经由共享存储器等与第1CPU 120进行通信,通过进行经由共享存储器等的通信来检测第1CPU120的故障。在检测到故障的情况下,向第1故障判定通知部140传达故障。
第1故障判定通知部140从第1自诊断功能部115、第1内部通信功能部130接收故障的通知并重试,结果,即,在接收到规定次数的故障的通知的情况下,将的确判定为故障的元件通知给综合控制部300。具体而言,接收来自第1自诊断功能部115的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知给综合控制部300。此外,接收来自第1内部通信功能部130的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知给综合控制部300。
第2微型计算机200包括第3CPU 210、第2外部通信功能部260、第2故障判定通知部240及第2PWM信号生成部250,该第2微型计算机200生成马达控制用PWM信号、或进行第1微型计算机100的故障诊断等。
第2外部通信功能部260与第1微型计算机100的第1CPU 120和第2微型计算机200进行通信,由此检测第1微型计算机100的故障。具体而言,由第1CPU 120处理来自第3CPU210的例题运算,第2外部通信功能部260对其结果的一致性进行确认。若不一致,则判断第1CPU 120故障,并向第2故障判定通知部240通知故障。
第2故障判定通知部240从第2外部通信功能部260接收故障的通知并重试,结果,将的确判定为故障的元件通知综合控制部300。具体而言,接收来自第2外部通信功能部260的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知给综合控制部300。
第2PWM信号生成部250生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。
综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,若正常,则将送出自第1PWM信号生成部150的PWM信号供给至第1马达400,将送出自第2PWM信号生成部250的PWM信号供给至第2马达500。综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,例如,在判定第2CPU110故障的情况下,进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400的控制。此处,第1马达400是用于车辆的驱动的驱动马达,第2马达500为再生马达。
图2表示对综合控制部300的故障判定动作进行说明的流程图。
第1微型计算机100及第2微型计算机200始终在进行故障诊断,其诊断结果由第1微型计算机100的第1故障判定通知部140以及第2微型计算机200的第2故障判定通知部240通知给综合控制部300。
以下所说明的图2的流程图表示由综合控制部300的省略了图示的控制部执行的动作。再者,也能以硬件形式将与该流程图所示的动作同样地进行动作的逻辑电路设置在综合控制部300内。
综合控制部300开始第1微型计算机100的第2CPU 110及第1CPU 120的故障判定。再者,所谓故障,是表示稳定地持续执行设想以外的动作,表示硬件故障及软件故障。
步骤S1是对第1微型计算机100的第2CPU 110的故障进行监视,根据第1微型计算机100的第1自诊断功能部115的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S11,判定第2CPU 110正常。在故障的情况下,进入至步骤S12,判定第2CPU 110故障。在步骤S11的判定后,进入至步骤S2,在步骤S12的判定后,进入至步骤S32。
步骤S2是在第1微型计算机100的第1CPU 120与第2CPU 110之间对故障进行监视,根据第1内部通信功能部130的结果来进行判定(判定模式2)。在正常的情况下,进入至步骤S21,判定第1CPU 120正常。在故障的情况下,进入至步骤S32。在步骤S21的判定后,进入至步骤S31。
步骤S31是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,像上述步骤S21中已判定的那样判定第1CPU 120正常。在故障的情况下,进入至步骤S33,判定第2CPU 110及第1CPU 120故障。该判定是考虑了第1自诊断功能部115发生故障时的诊断,由于与步骤S11及步骤S21的判定存在矛盾,因此判定第2CPU 110及第1CPU 120故障。
与步骤S31一样,步骤S32是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S34,判定第1CPU 120正常、第2CPU 110故障。由于该判定与步骤S2的判定存在矛盾,因此按照步骤S32判定第2CPU 110故障,进而判定第1CPU120正常。因而,在该情况下,可继续第1CPU 120的处理。
在步骤S32中,在故障的情况下,进入至步骤S35,判定第1CPU 120故障。
在以上的故障判定中,是以第2微型计算机200未发生故障为前提。例如,在判定第1CPU 120或第2CPU 110故障的情况下,综合控制部300进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400而切断的控制。
(第2实施方式)
图3为表示第2实施方式的马达控制装置1的整体构成的电路图。第1内部通信功能部130和第1CPU 120的构成不同于第1实施方式。
马达控制装置1包括第1微型计算机100、第2微型计算机200、综合控制部300、第1马达400及第2马达500。
第1微型计算机100包括第1CPU 120、第2CPU 110、第1内部通信功能部130、第1故障判定通知部140及第1PWM信号生成部150,该第1微型计算机100生成马达控制用PWM信号、或进行第1CPU 120和第2CPU 110的故障诊断等。第1微型计算机100是具有第2CPU 110和第1CPU 120的多核微型计算机。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,通过进行经由共享存储器等的通信来检测第1CPU 120的故障。
第1故障判定通知部140从第1内部通信功能部130等接收故障的通知并重试,结果,将的确判定为故障的元件通知综合控制部300。
第1PWM信号生成部150生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。第1PWM信号生成部150的动作由第2CPU 110控制。
第2CPU 110包括第1核心111和第1自诊断功能部115。第2CPU 110因具备与第1实施方式中所展示的构成相同的构成,因此省略其详情。
第1自诊断功能部115对第1核心111的运算处理结果与第1自诊断功能部115内部的第2核心(图示省略)的运算处理结果进行比较来诊断第2CPU 110的故障,并向第1故障判定通知部140传达故障。
第1CPU 120包括第3核心121,第3核心121具有运算功能。例如,具有普通CPU的指令取出、解码、运算处理、将运算结果输出至存储器等的功能。
第1内部通信功能部130设置在第2CPU 110的第1核心111与第1CPU 120的第3核心121之间,第2CPU 110经由共享存储器等与第1CPU 120进行通信,通过进行经由共享存储器等的通信来检测第1CPU 120的故障。进而,第1CPU 120经由共享存储器等与第2CPU110进行通信,通过进行经由共享存储器等的通信来检测第2CPU 110的故障。在检测到故障的情况下,向第1故障判定通知部140传达故障。
第1故障判定通知部140从第1自诊断功能部115、第1内部通信功能部130接收故障的通知并重试,结果,将的确判定为故障的元件通知综合控制部300。具体而言,接收来自第1自诊断功能部115的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知综合控制部300。此外,接收来自第1内部通信功能部130的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知综合控制部300,进而,接收来自第1内部通信功能部130的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知综合控制部300。
第2微型计算机200包括第3CPU 210、第2外部通信功能部260、第2故障判定通知部240及第2PWM信号生成部250,该第2微型计算机200生成马达控制用PWM信号、或进行第1微型计算机100的故障诊断等。
第2外部通信功能部260与第1微型计算机100的第1CPU 120的第3核心121和第2微型计算机200进行通信,由此检测第1微型计算机100的故障。具体而言,由第1CPU 120的第3核心121处理来自第3CPU 210的例题运算,第2外部通信功能部260确认其结果的一致性。若不一致,则判断第1CPU 120故障,并向第2故障判定通知部240通知故障。
第2故障判定通知部240从第2外部通信功能部260接收故障的通知并重试,结果,将的确判定为故障的元件通知给综合控制部300。具体而言,接收来自第2外部通信功能部260的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知给综合控制部300。
第2PWM信号生成部250生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。
综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,若正常,则将送出自第1PWM信号生成部150的PWM信号供给至第1马达400,将送出自第2PWM信号生成部250的PWM信号供给至第2马达500。综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,例如,在判定第2CPU110故障的情况下,进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400的控制。此处,第1马达400是用于车辆的驱动的驱动马达,第2马达500为再生马达。
图4表示对综合控制部300的故障判定动作进行说明的流程图。
第1微型计算机100及第2微型计算机200始终在进行故障诊断,其诊断结果由第1微型计算机100的第1故障判定通知部140以及第2微型计算机200的第2故障判定通知部240通知给综合控制部300。
以下所说明的图4的流程图表示由综合控制部300的省略了图示的控制部执行的动作。再者,也能以硬件形式将与该流程图所示的动作同样地进行动作的逻辑电路设置在综合控制部300内。
综合控制部300开始第1微型计算机100的第2CPU 110及第1CPU 120的故障判定。再者,所谓故障,是表示稳定地持续执行设想以外的动作,表示硬件故障及软件故障。
步骤S1是对第1微型计算机100的第2CPU 110的故障进行监视,根据第1微型计算机100的第1自诊断功能部115的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S11,判定第2CPU 110正常。在故障的情况下,进入至步骤S12,判定第2CPU 110故障。在步骤S11的判定后,进入至步骤S2-1,在步骤S12的判定后,进入至步骤S32。
步骤S2-1是利用第1微型计算机100的第1CPU 120来监视第2CPU 110的故障,根据第1内部通信功能部130的结果来进行判定(判定模式21)。在正常的情况下,进入至步骤S2-2。在故障的情况下,进入至步骤S32。
步骤S2-2是利用第1微型计算机100的第2CPU 110来监视第1CPU 120的故障,根据第1内部通信功能部130的结果来进行判定(判定模式22)。在正常的情况下,进入至步骤S21,判定第1CPU 120正常。在故障的情况下,进入至步骤S2-3。
步骤S2-3判定第1微型计算机100的第2CPU 110故障。该情况表示第2CPU 110的第1自诊断功能部115故障。在步骤S2-3的判定后,进入至步骤S32。
在步骤S21的判定后,进入至步骤S31。步骤S31是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,像上述步骤S21中已判定的那样判定第1CPU120正常。在故障的情况下,进入至步骤S33,判定第2CPU 110及第1CPU 120故障。该判定是考虑了第1自诊断功能部115发生故障时的诊断,由于与步骤S11及步骤S21的判定存在矛盾,因此判定第2CPU 110及第1CPU 120故障。
与步骤S31一样,步骤S32是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S34,判定第1CPU 120正常、第2CPU 110故障。由于该判定与步骤S2的判定存在矛盾,因此按照步骤S32判定第2CPU 110故障,进而判定第1CPU120正常。因而,在该情况下,可继续第1CPU 120的处理。
在步骤S32中,在故障的情况下,进入至步骤S35,判定第1CPU 120故障。
在以上的故障判定中,是以第2微型计算机200未发生故障为前提。例如,在判定第1CPU 120或第2CPU 110故障的情况下,综合控制部300进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400而切断的控制。
在第1实施方式中,可检测第1CPU 120及第2CPU 110的故障,而在第2实施方式中,可检测第1CPU 120、第2CPU 110及第1自诊断功能部115的故障。
(第3实施方式)
图5为表示第3实施方式的马达控制装置1的整体构成的电路图。是对第1实施方式附加第1外部通信功能部160、第4CPU 220及第2内部通信功能部230而成的构成。
马达控制装置1包括第1微型计算机100、第2微型计算机200、综合控制部300、第1马达400及第2马达500。
第1微型计算机100包括第1CPU 120、第2CPU 110、第1内部通信功能部130、第1故障判定通知部140及第1PWM信号生成部150,该第1微型计算机100生成马达控制用PWM信号、或进行第1CPU 120和第2CPU 110的故障诊断等。第1微型计算机100是具有第2CPU 110和第1CPU 120的多核微型计算机。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,通过进行经由共享存储器等的通信来检测第1CPU 120的故障。
第1故障判定通知部140从第1自诊断功能部115、第1内部通信功能部130以及后文叙述的第1外部通信功能部160接收故障的通知并重试,结果,将的确判定为故障的元件通知给综合控制部300。具体而言,接收来自第1自诊断功能部115的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知给综合控制部300。此外,接收来自第1内部通信功能部130的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知给综合控制部300。
第1PWM信号生成部150生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。第1PWM信号生成部150的动作由第2CPU 110控制。
第2CPU 110包括第1自诊断功能部115。由于第2CPU 110具备与第1实施方式中所展示的构成相同的构成,因此省略其详情。
第1自诊断功能部115对省略了图示的第1核心111的运算处理结果与第2核心112的运算处理结果进行比较来诊断第2CPU 110的故障,并向第1故障判定通知部140传达故障。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,第2CPU 110经由共享存储器等与第1CPU 120进行通信,通过进行经由共享存储器等的通信来检测第1CPU120的故障。在检测到故障的情况下,向第1故障判定通知部140传达故障。
第1外部通信功能部160与第2微型计算机200的第3CPU 210和第1微型计算机100进行通信,由此检测第2微型计算机200的故障。具体而言,经由第2外部通信功能部260而由第3CPU 210处理来自第1CPU 120的例题运算,第1外部通信功能部160接收其结果并确认其一致性。若不一致,则判断第3CPU 210故障,并向第1故障判定通知部140通知故障。
第2微型计算机200包括第3CPU 210、第4CPU 220、第2内部通信功能部230、第2外部通信功能部260、第2故障判定通知部240及第2PWM信号生成部250,该第2微型计算机200生成马达控制用PWM信号、或进行第2微型计算机200的自诊断和第1微型计算机100的故障诊断等。第2微型计算机200是具有第4CPU 220和第3CPU 210的多核微型计算机。
第4CPU 220包括第2自诊断功能部225。第2自诊断功能部225的构成与第2CPU 110的第1自诊断功能部115相同,诊断第4CPU 220的故障,并向第2故障判定通知部240传达故障。
第2内部通信功能部230设置在第4CPU 220与第3CPU 210之间,第4CPU 220经由共享存储器等与第3CPU 210进行通信,通过进行经由共享存储器等的通信来检测第3CPU210的故障。在检测到故障的情况下,向第2故障判定通知部240传达故障。
第2外部通信功能部260与第1微型计算机100的第1CPU 120和第2微型计算机200进行通信,由此检测第1微型计算机100的故障。具体而言,经由第1外部通信功能部160而由第1CPU 120处理来自第3CPU 210的例题运算,第2外部通信功能部260接收其结果并确认其一致性。若不一致,则判断第1CPU 120故障,并向第2故障判定通知部240通知故障。
第2故障判定通知部240从第2自诊断功能部225、第2内部通信功能部230、第2外部通信功能部260接收故障的通知并重试,结果,将的确判定为故障的元件通知给综合控制部300。具体而言,接收来自第2自诊断功能部225的故障,在的确判定为故障的情况下,将第4CPU 220故障这一情况通知给综合控制部300。此外,接收来自第2内部通信功能部230的故障,在的确判定为故障的情况下,将第3CPU 210故障这一情况通知综合控制部300。此外,接收来自第2外部通信功能部260的故障,在的确判定为故障的情况下,将第1CPU 120故障这一情况通知给综合控制部300。
第2PWM信号生成部250生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。
综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,若正常,则将送出自第1PWM信号生成部150的PWM信号供给至第1马达400,将送出自第2PWM信号生成部250的PWM信号供给至第2马达500。综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,例如,在判定第2CPU110故障的情况下,进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400的控制。此处,第1马达400是用于车辆的驱动的驱动马达,第2马达500为再生马达。
图6表示对综合控制部300的故障判定动作进行说明的流程图。
第1微型计算机100及第2微型计算机200始终在进行故障诊断,其诊断结果由第1微型计算机100的第1故障判定通知部140以及第2微型计算机200的第2故障判定通知部240通知给综合控制部300。
以下所说明的图6的流程图表示由综合控制部300的省略了图示的控制部执行的动作。再者,也能以硬件形式将与该流程图所示的动作同样地进行动作的逻辑电路设置在综合控制部300内。
综合控制部300开始第1微型计算机100及第2微型计算机200的故障判定。再者,所谓故障是表示稳定地持续执行设想以外的动作,表示硬件故障及软件故障。
步骤S1是对第1微型计算机100的第2CPU 110的故障进行监视,根据第1微型计算机100的第1自诊断功能部115的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S11,判定第2CPU 110正常。在故障的情况下,进入至步骤S12,判定第2CPU 110故障。在步骤S11的判定后,进入至步骤S2,在步骤S12的判定后,进入至步骤S4。
步骤S2是在第1微型计算机100的第1CPU 120与第2CPU 110之间对故障进行监视,根据第1内部通信功能部130的结果来进行判定(判定模式2)。在正常的情况下,进入至步骤S21,判定第1CPU 120正常。在故障的情况下,进入至步骤S4。在步骤S21的判定后,进入至步骤S4。
步骤S4是对第2微型计算机200的第4CPU 220的故障进行监视,根据第2微型计算机200的第2自诊断功能部225的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S41,判定第4CPU 220正常。在故障的情况下,进入至步骤S42,判定第4CPU 220故障。在步骤S41的判定后,进入至步骤S5,在步骤S42的判定后,进入至步骤S62。
步骤S5是在第2微型计算机200的第3CPU 210与第4CPU 220之间对故障进行监视,根据第2内部通信功能部230的结果来进行判定(判定模式2)。在正常的情况下,进入至步骤S51,判定第3CPU 210正常。在故障的情况下,进入至步骤S62。在步骤S51的判定后,进入至步骤S61。
步骤S61判别第1CPU 120是否正常,若正常,则进入至步骤S71,若不正常,则进入至步骤S32。该步骤的判别是对步骤S1的判定结果进行判别。
步骤S32是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S34,判定第1CPU 120正常、第2CPU 110故障。由于该判定与步骤S2、S61的判定存在矛盾,因此按照步骤S32判定第2CPU 110故障,进而判定第1CPU 120正常。因而,在该情况下,可继续第1CPU 120的处理。
在步骤S32中,在故障的情况下,进入至步骤S35,判定第1CPU 120故障。
在步骤S61中,若第1CPU 120正常,则进入至步骤S71。步骤S71是对第2微型计算机200的故障以及第2微型计算机200的第3CPU 210的故障进行监视,根据第1外部通信功能部160的结果来进行判定(判定模式3)。
在正常的情况下,进入至步骤S31。
步骤S31是对第1微型计算机100的故障以及第1微型计算机的第1CPU 120的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式1)。在正常的情况下,像上述步骤S21中已判定的那样判定第1CPU 120正常。在故障的情况下,进入至步骤S33,判定第2CPU 110及第1CPU 120故障。该判定是考虑了第1自诊断功能部115发生故障时的诊断,由于与步骤S11及步骤S21的判定存在矛盾,因此判定第2CPU 110及第1CPU 120故障。
在步骤S71中,若不正常,则进入至步骤S73。步骤S73是考虑了第2自诊断功能部225发生故障时的诊断,由于与步骤S41及步骤S51的判定存在矛盾,因此判定第3CPU 210及第4CPU 220故障。在步骤S73中进行判定之后,进入至上述步骤S31。
与步骤S61一样,步骤S62判别第1CPU 120是否正常,若正常,则进入至步骤S72,若不正常,则进入至步骤S76。
步骤S72是对第2微型计算机200的故障以及第2微型计算机200的第3CPU 210的故障进行监视,根据第1外部通信功能部160的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S74。
步骤S74判定第3CPU 210正常、第4CPU 220故障。由于该判定与步骤S5的判定存在矛盾,因此按照步骤S72判定第4CPU 220故障,进而判定第3CPU 210正常。因而,在该情况下,可继续第3CPU 210的处理。
在步骤S72中,在故障的情况下,进入至步骤S75,判定第3CPU 210故障。
虽然步骤S76判定第1微型计算机100及第2微型计算机200同时发生了故障,但并未设想有作为不同模块的各微型计算机同时因同一原因而发生故障这一情况,从而忽略判定。
例如,在判定第1CPU 120或第2CPU 110故障的情况下,综合控制部300进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400而切断的控制。此外,例如,在判定第3CPU 210或第4CPU 220故障的情况下,综合控制部300进行不将送出自第2PWM信号生成部250的PWM信号供给至第2马达500而切断的控制。
在第1、2实施方式中,在第2微型计算机200的第3CPU 210发生故障的情况下,会误判定第1CPU 120及第2CPU 110发生故障,而在第3实施方式中,由于还进行有第2微型计算机200的第3CPU 210的故障判定,因此不会有误判定。
(第4实施方式)
图7为表示第4实施方式的马达控制装置1的整体构成的电路图。为第3实施方式中的第1外部通信功能部160与第2外部通信功能部260的连接关系不一样的构成。
马达控制装置1包括第1微型计算机100、第2微型计算机200、综合控制部300、第1马达400及第2马达500。
第1微型计算机100包括第1CPU 120、第2CPU 110、第1内部通信功能部130、第1故障判定通知部140及第1PWM信号生成部150,该第1微型计算机100生成马达控制用PWM信号、或进行第1CPU 120和第2CPU 110的故障诊断等。第1微型计算机100是具有第2CPU 110和第1CPU 120的多核微型计算机。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,通过进行经由共享存储器等的通信来检测第1CPU 120的故障。
第1故障判定通知部140从第1内部通信功能部130等接收故障的通知并重试,结果,将的确判定为故障的元件通知给综合控制部300。具体而言,接收来自第1自诊断功能部115的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知给综合控制部300。此外,接收来自第1内部通信功能部130的故障,在的确判定为故障的情况下,将第1CPU120故障这一情况通知综合控制部300。此外,接收来自第1外部通信功能部160的故障,在的确判定为故障的情况下,将第4CPU 220故障这一情况通知给综合控制部300。
第1PWM信号生成部150生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。第1PWM信号生成部150的动作由第2CPU 110控制。
第2CPU 110包括第1自诊断功能部115。由于第2CPU 110具备与第1实施方式中所展示的构成相同的构成,因此省略其详情。
第1自诊断功能部115对省略了图示的第1核心111的运算处理结果与第2核心112的运算处理结果进行比较来诊断第2CPU 110的故障,并向第1故障判定通知部140传达故障。
第1内部通信功能部130设置在第2CPU 110与第1CPU 120之间,第2CPU 110经由共享存储器等与第1CPU 120进行通信,通过进行经由共享存储器等的通信来检测第1CPU120的故障。在检测到故障的情况下,向第1故障判定通知部140传达故障。
第1外部通信功能部160与第2微型计算机200的第4CPU 220和第1微型计算机100进行通信,由此检测第2微型计算机200的故障。具体而言,由第4CPU 220处理来自第1CPU120的例题运算,第1外部通信功能部160确认其结果的一致性。若不一致,则判断第4CPU220故障,并向第1故障判定通知部140通知故障。
第2微型计算机200包括第3CPU 210、第4CPU 220、第2内部通信功能部230、第2外部通信功能部260、第2故障判定通知部240及第2PWM信号生成部250,该第2微型计算机200生成马达控制用PWM信号、或进行第2微型计算机200的自诊断和第1微型计算机100的故障诊断等。第2微型计算机200是具有第4CPU 220和第3CPU 210的多核微型计算机。
第4CPU 220包括第2自诊断功能部225。第2自诊断功能部225的构成与第2CPU 110的第1自诊断功能部115相同,诊断第4CPU 220的故障,并向第2故障判定通知部240传达故障。
第2内部通信功能部230设置在第4CPU 220与第3CPU 210之间,第4CPU 220经由共享存储器等与第3CPU 210进行通信,通过进行经由共享存储器等的通信来检测第3CPU210的故障。在检测到故障的情况下,向第2故障判定通知部240传达故障。
第2外部通信功能部260与第1微型计算机100的第2CPU 110和第2微型计算机200进行通信,由此检测第1微型计算机100的故障。具体而言,由第2CPU 110处理来自第3CPU210的例题运算,第2外部通信功能部260确认其结果的一致性。若不一致,则判断第2CPU110故障,并向第2故障判定通知部240通知故障。
第2故障判定通知部240从第2自诊断功能部225、第2内部通信功能部230、第2外部通信功能部260接收故障的通知并重试,结果,将的确判定为故障的元件通知综合控制部300。具体而言,接收来自第2自诊断功能部225的故障,在的确判定为故障的情况下,将第4CPU 220故障这一情况通知综合控制部300。此外,接收来自第2内部通信功能部230的故障,在的确判定为故障的情况下,将第3CPU 210故障这一情况通知综合控制部300。此外,接收来自第2外部通信功能部260的故障,在的确判定为故障的情况下,将第2CPU 110故障这一情况通知综合控制部300。
第2PWM信号生成部250生成马达控制用PWM信号,并将PWM信号输出至综合控制部300。
综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,若正常,则将送出自第1PWM信号生成部150的PWM信号供给至第1马达400,将送出自第2PWM信号生成部250的PWM信号供给至第2马达500。综合控制部300根据来自第1故障判定通知部140及第2故障判定通知部240的通知来进行故障判定,例如,在判定第2CPU110故障的情况下,进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400的控制。此处,第1马达400是用于车辆的驱动的驱动马达,第2马达500为再生马达。
图8表示对综合控制部300的故障判定动作进行说明的流程图。
第1微型计算机100及第2微型计算机200始终在进行故障诊断,其诊断结果由第1微型计算机100的第1故障判定通知部140以及第2微型计算机200的第2故障判定通知部240通知给综合控制部300。
以下所说明的图8的流程图表示由综合控制部300的省略了图示的控制部执行的动作。再者,也能以硬件形式将与该流程图所示的动作同样地进行动作的逻辑电路设置在综合控制部300内。
综合控制部300开始第1微型计算机100及第2微型计算机200的故障判定。再者,所谓故障是表示稳定地持续执行设想以外的动作,表示硬件故障及软件故障。
步骤S1是对第1微型计算机100的第2CPU 110的故障进行监视,根据第1微型计算机100的第1自诊断功能部115的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S11,判定第2CPU 110正常。在故障的情况下,进入至步骤S12,判定第2CPU 110故障。在步骤S11的判定后,进入至步骤S2,在步骤S12的判定后,进入至步骤S4。
步骤S2是在第1微型计算机100的第1CPU 120与第2CPU 110之间对故障进行监视,根据第1内部通信功能部130的结果来进行判定(判定模式2)。在正常的情况下,进入至步骤S21,判定第1CPU 120正常。在故障的情况下,进入至步骤S4。在步骤S21的判定后,进入至步骤S4。
步骤S4是对第2微型计算机200的第4CPU 220的故障进行监视,根据第2微型计算机200的第2自诊断功能部225的结果来进行判定(判定模式1)。在正常的情况下,进入至步骤S41,判定第4CPU 220正常。在故障的情况下,进入至步骤S42,判定第4CPU 220故障。在步骤S41的判定后,进入至步骤S5,在步骤S42的判定后,进入至步骤S62'。
步骤S5是在第2微型计算机200的第3CPU 210与第4CPU 220之间对故障进行监视,根据第2内部通信功能部230的结果来进行判定(判定模式2)。在正常的情况下,进入至步骤S51,判定第3CPU 210正常。在故障的情况下,进入至步骤S62'。在步骤S51的判定后,进入至步骤S61'。
步骤S61'判别第2CPU 110是否正常,若正常,则进入至步骤S71,若不正常,则进入至步骤S32。
步骤S32是对第1微型计算机100的故障以及第1微型计算机的第2CPU 110的故障进行监视,根据第2外部通信功能部260的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S34',判定第1CPU 120故障、第2CPU 110正常。由于该判定与步骤S1、S61'的判定存在矛盾,因此按照步骤S32判定第2CPU 110正常,进而判定第1CPU 120故障。因而,在该情况下,可继续第2CPU 110的处理。
在步骤S32中,在故障的情况下,进入至步骤S35',判定第2CPU 110故障。
在步骤S61'中,若第2CPU 110正常,则进入至步骤S71。步骤S71是对第2微型计算机200以及第2微型计算机200的第4CPU 220的故障进行监视,根据第1外部通信功能部160的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S31。
步骤S31是对第1微型计算机100的故障以及第1微型计算机的第2CPU 110的故障进行监视,根据第2外部通信功能部260的结果来进行判定。在正常的情况下,像上述步骤S21、S61'中已判定的那样判定第1CPU 120正常。在故障的情况下,进入至步骤S33,判定第2CPU 110及第1CPU 120故障。该判定是考虑了第1自诊断功能部115发生故障时的诊断,由于与步骤S11及步骤S21的判定存在矛盾,因此判定第2CPU 110及第1CPU 120故障。
在步骤S71中,若不正常,则进入至步骤S73。步骤S73是考虑了第2自诊断功能部225发生故障时的诊断,由于与步骤S41及步骤S51的判定存在矛盾,因此判定第3CPU 210及第4CPU 220故障。在步骤S73中进行判定之后,进入至上述步骤S31。
与步骤S61'一样,步骤S62'判别第2CPU 110是否正常,若正常,则进入至步骤S72,若不正常,则进入至步骤S76。
步骤S72是对第2微型计算机200以及第2微型计算机200的第4CPU 220的故障进行监视,根据第1外部通信功能部160的结果来进行判定(判定模式3)。在正常的情况下,进入至步骤S74'。在不正常的情况下,进入至步骤S75。
步骤S74'判定第3CPU 210故障、第4CPU 220正常。由于该判定与步骤S4的判定存在矛盾,因此按照步骤S72判定第4CPU 220正常,进而判定第3CPU 210故障。因而,在该情况下,可继续第4CPU 220的处理。
在步骤S72中,在故障的情况下,进入至步骤S75,判定第3CPU 210故障。
虽然步骤S76判定第1微型计算机100及第2微型计算机200同时发生了故障,但并未设想有作为不同模块的各微型计算机同时因同一原因而发生故障这一情况,从而忽略判定。
例如,在判定第1CPU 120或第2CPU 110故障的情况下,综合控制部300进行不将送出自第1PWM信号生成部150的PWM信号供给至第1马达400而切断的控制。此外,例如,在判定第3CPU 210或第4CPU 220故障的情况下,综合控制部300进行不将送出自第2PWM信号生成部250的PWM信号供给至第2马达500而切断的控制。
在第1、2实施方式中,在第2微型计算机200的第3CPU 210发生故障的情况下,会误判定第1CPU 120及第2CPU 110发生故障,而在第4实施方式中,由于还进行有第2微型计算机200的第3CPU 210的故障判定,因此不会有误判定。
(变形例)
本发明能以如下方式对以上所说明的第1~第4实施方式进行变形来加以实施。
(1)第1自诊断功能部115、第1内部通信功能部130、第1故障判定通知部140、第1PWM信号生成部150是以第1微型计算机100内的电路构成图的形式来展示的,但也可在第1微型计算机100内通过软件的处理来实现相同的功能。此外,第2自诊断功能部225、第2内部通信功能部230、第2故障判定通知部240、第2PWM信号生成部250是以第2微型计算机200内的电路构成图的形式来展示的,但也可在第2微型计算机200内通过软件的处理来实现相同的功能。
根据以上所说明的实施方式,将获得以下作用效果。
(1)马达控制装置包括综合控制部300,所述综合控制部300从第1微型计算机100及第2微型计算机200接收故障相关信息并控制马达400、500。第1微型计算机100具有:第1CPU 120;第2CPU 110,其具有第1自诊断功能部115;以及第1内部通信功能部130,其进行从第2CPU 110到第1CPU 120的通信来检测第1CPU 120的故障。第2微型计算机200具有:第3CPU 210;以及第2外部通信功能部260,其进行从第3CPU 210到第1微型计算机100的通信来检测第1微型计算机100的故障。即便在第1微型计算机100中通过第1自诊断功能部115而判定第2CPU 110故障的情况下,综合控制部300也会根据第1内部通信功能部130和第2外部通信功能部260的故障检测结果来监视第1CPU 120的故障,并根据该监视结果而继续第1CPU 120的处理。因而,即便第2CPU被诊断为故障,也可继续第1CPU的控制,由此,可安全地继续车辆中所搭载的马达的控制。
本发明并不限定于上述实施方式,只要不损及本发明的特征,则在本发明的技术思想的范围内考量的其他方式也包含在本发明的范围内。此外,也可设为将上述实施方式与多个变形例组合而成的构成。
符号说明
100 第1微型计算机
200 第2微型计算机
300 综合控制部
400 第1马达
500 第2马达
120 第1CPU
110 第2CPU
115 第1自诊断功能部
130 第1内部通信功能部
140 第1故障判定通知部
150 第1PWM信号生成部
160 第1外部通信功能部
210 第3CPU
220 第4CPU
225 第2自诊断功能部
230 第2内部通信功能部
240 第2故障判定通知部
250 第2PWM信号生成部
260 第2外部通信功能部。
Claims (6)
1.一种马达控制装置,其特征在于,包括统合控制部,所述统合控制部从第1微型计算机及第2微型计算机接收故障相关信息并控制马达,
所述第1微型计算机具有:第1CPU;第2CPU,其具有第1自诊断功能部;以及第1内部通信功能部,其进行从所述第2CPU到所述第1CPU的通信来检测所述第1CPU的故障,
所述第2微型计算机具有:第3CPU;以及第2外部通信功能部,其进行从所述第3CPU到所述第1微型计算机的通信来检测所述第1微型计算机的故障,
即便在所述第1微型计算机中通过所述第1自诊断功能部而判定所述第2CPU故障的情况下,所述统合控制部也会根据所述第1内部通信功能部和所述第2外部通信功能部的故障检测结果来监视所述第1CPU的故障,并根据该监视结果来继续所述第1CPU的处理。
2.根据权利要求1所述的马达控制装置,其特征在于,
所述第1微型计算机是具有所述第2CPU和所述第1CPU的多核微型计算机,
所述第2CPU具有执行运算处理的第1核心和执行运算处理的第2核心,
所述第1自诊断功能部对所述第1核心的运算处理结果与所述第2核心的运算处理结果进行比较来检测第2CPU的故障,
所述第1内部通信功能部与所述第1核心和所述第1CPU进行通信来检测所述第1CPU的故障。
3.根据权利要求1或2所述的马达控制装置,其特征在于,
所述第1CPU及所述第2CPU进行与车辆用马达即第1马达的控制相关的处理,
即便在所述第1微型计算机中通过所述第1自诊断功能部而判定所述第2CPU故障的情况下,所述统合控制部也会根据所述第1内部通信功能部和所述第2外部通信功能部的故障检测结果来监视所述第1CPU的故障,并根据该监视结果而基于所述第1CPU的处理来继续所述第1马达的控制。
4.根据权利要求2所述的马达控制装置,其特征在于,
所述第1CPU具有执行运算处理的第3核心,
所述第1内部通信功能部进行从所述第1核心到所述第3核心的通信来检测所述第1CPU的故障,并进行从所述第3核心到所述第1核心的通信来检测所述第2CPU的故障。
5.根据权利要求1~4中任一项所述的马达控制装置,其特征在于,
所述第2微型计算机是具有所述第3CPU和第4CPU的多核微型计算机,
所述第2微型计算机具有:第3CPU;第4CPU,其具有第2自诊断功能部;以及第2内部通信功能部,其进行从所述第4CPU到所述第3CPU的通信来检测所述第3CPU的故障;
所述第1微型计算机具有第1外部通信功能部,所述第1外部通信功能部进行从所述第1CPU到所述第2微型计算机的通信来检测所述第2微型计算机的所述第3CPU的故障,
即便在所述第2微型计算机中通过所述第2自诊断功能部而判定所述第4CPU故障的情况下,所述统合控制部也会根据所述第2内部通信功能部和所述第1外部通信功能部的故障检测结果来监视所述第3CPU的故障,并根据该监视结果来继续所述第3CPU的处理。
6.根据权利要求1~4中任一项所述的马达控制装置,其特征在于,
所述第2微型计算机是具有所述第3CPU和第4CPU的多核微型计算机,
所述第2微型计算机具有:第3CPU;第4CPU,其具有第2自诊断功能部;以及第2内部通信功能部,其在所述第3CPU与所述第4CPU之间进行通信来检测故障;
所述第2外部通信功能部在所述第1CPU与所述第4CPU之间进行通信来检测所述第4CPU的故障,
所述第1微型计算机具有第1外部通信功能部,所述第1外部通信功能部进行从所述第1CPU到所述第2微型计算机的通信来检测所述第2微型计算机的所述第4CPU的故障,
即便在所述第2微型计算机中通过所述第2自诊断功能部而判定所述第4CPU故障的情况下,所述统合控制部也会根据所述第2内部通信功能部和所述第1外部通信功能部的故障检测结果来监视所述第4CPU的故障,并根据该监视结果来继续所述第4CPU的处理。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014-126920 | 2014-06-20 | ||
JP2014126920 | 2014-06-20 | ||
PCT/JP2015/063405 WO2015194282A1 (ja) | 2014-06-20 | 2015-05-11 | モータ制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106462485A true CN106462485A (zh) | 2017-02-22 |
CN106462485B CN106462485B (zh) | 2019-02-22 |
Family
ID=54935276
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580031889.2A Active CN106462485B (zh) | 2014-06-20 | 2015-05-11 | 马达控制装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10254733B2 (zh) |
JP (1) | JP6166473B2 (zh) |
CN (1) | CN106462485B (zh) |
DE (1) | DE112015002210T5 (zh) |
WO (1) | WO2015194282A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109358591A (zh) * | 2018-08-30 | 2019-02-19 | 百度在线网络技术(北京)有限公司 | 车辆故障处理方法、装置、设备及存储介质 |
WO2021136279A1 (zh) * | 2019-12-31 | 2021-07-08 | 比亚迪股份有限公司 | 电机控制***和具有其的车辆 |
CN113335298A (zh) * | 2021-05-28 | 2021-09-03 | 广汽丰田汽车有限公司 | Cpu故障处理方法、车辆及可读存储介质 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2546789A (en) * | 2016-01-29 | 2017-08-02 | Bombardier Primove Gmbh | Arrangement with battery system for providing electric energy to a vehicle |
US10606252B2 (en) * | 2016-10-31 | 2020-03-31 | Shindengen Electric Manufacturing Co., Ltd. | Control device including one microcomputer for controlling a motor vehicle which may immediately stop rotations of the motor when an abnormal condition occurs |
CN108089494A (zh) * | 2017-12-08 | 2018-05-29 | 中山市天隆燃具电器有限公司 | 一种可采集多种新能源汽车运行数据的*** |
JP2019142095A (ja) * | 2018-02-20 | 2019-08-29 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
IT201900018362A1 (it) * | 2019-10-10 | 2021-04-10 | Texa Spa | Metodo e sistema di controllo di almeno due motori elettrici di trazione di un veicolo |
GB202000939D0 (en) | 2020-01-22 | 2020-03-04 | Mclaren Automotive Ltd | Motor control unit |
DE102020210990A1 (de) * | 2020-09-01 | 2022-03-03 | Robert Bosch Gesellschaft mit beschränkter Haftung | Antriebssystem und Verfahren zum Betreiben eines Antriebssystems |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0743257A (ja) * | 1993-07-30 | 1995-02-14 | Mazda Motor Corp | システム制御装置 |
JP2009274569A (ja) * | 2008-05-14 | 2009-11-26 | Denso Corp | 車両制御装置 |
JP2011015594A (ja) * | 2009-07-06 | 2011-01-20 | Jtekt Corp | モータ制御装置 |
CN102761309A (zh) * | 2011-04-28 | 2012-10-31 | 株式会社捷太格特 | 马达控制装置以及车辆用转向装置 |
CN102959520A (zh) * | 2011-06-29 | 2013-03-06 | 日本精工株式会社 | 车载电子控制装置 |
JP2013149041A (ja) * | 2012-01-18 | 2013-08-01 | Toshiba Corp | 制御装置、方法及びプログラム |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4518150B2 (ja) * | 2008-01-11 | 2010-08-04 | 株式会社デンソー | 車両用電子制御装置 |
-
2015
- 2015-05-11 DE DE112015002210.4T patent/DE112015002210T5/de active Pending
- 2015-05-11 CN CN201580031889.2A patent/CN106462485B/zh active Active
- 2015-05-11 US US15/320,003 patent/US10254733B2/en active Active
- 2015-05-11 JP JP2016529163A patent/JP6166473B2/ja active Active
- 2015-05-11 WO PCT/JP2015/063405 patent/WO2015194282A1/ja active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0743257A (ja) * | 1993-07-30 | 1995-02-14 | Mazda Motor Corp | システム制御装置 |
JP2009274569A (ja) * | 2008-05-14 | 2009-11-26 | Denso Corp | 車両制御装置 |
JP2011015594A (ja) * | 2009-07-06 | 2011-01-20 | Jtekt Corp | モータ制御装置 |
CN102761309A (zh) * | 2011-04-28 | 2012-10-31 | 株式会社捷太格特 | 马达控制装置以及车辆用转向装置 |
CN102959520A (zh) * | 2011-06-29 | 2013-03-06 | 日本精工株式会社 | 车载电子控制装置 |
JP2013149041A (ja) * | 2012-01-18 | 2013-08-01 | Toshiba Corp | 制御装置、方法及びプログラム |
Non-Patent Citations (1)
Title |
---|
叶李军等: ""混合动力汽车及其动力匹配策略"", 《汽车工程师》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109358591A (zh) * | 2018-08-30 | 2019-02-19 | 百度在线网络技术(北京)有限公司 | 车辆故障处理方法、装置、设备及存储介质 |
CN109358591B (zh) * | 2018-08-30 | 2020-03-13 | 百度在线网络技术(北京)有限公司 | 车辆故障处理方法、装置、设备及存储介质 |
US10991177B2 (en) | 2018-08-30 | 2021-04-27 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method for processing vehicle fault, apparatus, device, and storage medium |
WO2021136279A1 (zh) * | 2019-12-31 | 2021-07-08 | 比亚迪股份有限公司 | 电机控制***和具有其的车辆 |
CN113335298A (zh) * | 2021-05-28 | 2021-09-03 | 广汽丰田汽车有限公司 | Cpu故障处理方法、车辆及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
DE112015002210T5 (de) | 2017-01-26 |
US20170131698A1 (en) | 2017-05-11 |
JPWO2015194282A1 (ja) | 2017-04-20 |
JP6166473B2 (ja) | 2017-07-19 |
US10254733B2 (en) | 2019-04-09 |
CN106462485B (zh) | 2019-02-22 |
WO2015194282A1 (ja) | 2015-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106462485A (zh) | 马达控制装置 | |
JP2006323831A (ja) | 安全ユニットの入力装置 | |
CN108493904A (zh) | 用于车用电机关断的igbt安全关断***及方法 | |
JP2011127969A (ja) | 二次電池装置および車両 | |
CN107472029A (zh) | 车辆的高压故障检测方法及车辆 | |
US6778079B2 (en) | Input/output methodology for control reliable interconnection of safety light curtains and other machine safety controls | |
JPWO2016002416A1 (ja) | 電力変換装置 | |
CN104471410A (zh) | 故障诊断***、故障诊断装置以及故障诊断方法 | |
JPH02501960A (ja) | 計算機により制御される操作素子の監視方法及び回路装置 | |
CN106647351A (zh) | 一种冗余切换电路 | |
CN112881849A (zh) | 作业机械的故障诊断方法、装置、电子设备及存储介质 | |
CN102350952B (zh) | 汽车安全气囊监控***、安全气囊监控方法以及汽车 | |
US7454298B2 (en) | Apparatus and method for identifying electrical faults | |
JP6081239B2 (ja) | 制御装置の異常監視装置および異常監視方法 | |
KR100186374B1 (ko) | 엘리베이터 진단 시스템 및 그의 제어방법 | |
CN114734438A (zh) | 一种机器人关节的故障诊断方法及*** | |
CN116149301A (zh) | 一种故障诊断的装置、方法及车辆 | |
KR20170104696A (ko) | 로봇 케이블의 진단모듈을 구비한 로봇용 제어기 및 로봇 케이블의 진단방법 | |
KR101887904B1 (ko) | 제어기 단락 이상 감지 장치 및 방법 | |
CN114545829B (zh) | 信号输出装置及信号输出控制方法、工程机械 | |
KR102686403B1 (ko) | 배터리 관리 시스템 및 배터리 관리 시스템 진단 방법 | |
CN108561226A (zh) | 一种发动机智能停机监测***及其监测方法 | |
JP2005039202A (ja) | 半導体工程装置及び工程診断方法 | |
CN110099861A (zh) | 电梯的远程监视*** | |
JPH0199401A (ja) | 制御装置の故障診断方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: Ibaraki Patentee after: Hitachi astemo Co.,Ltd. Address before: Ibaraki Patentee before: HITACHI AUTOMOTIVE SYSTEMS, Ltd. |