DE112022004155T5 - Engine controller - Google Patents
Engine controller Download PDFInfo
- Publication number
- DE112022004155T5 DE112022004155T5 DE112022004155.2T DE112022004155T DE112022004155T5 DE 112022004155 T5 DE112022004155 T5 DE 112022004155T5 DE 112022004155 T DE112022004155 T DE 112022004155T DE 112022004155 T5 DE112022004155 T5 DE 112022004155T5
- Authority
- DE
- Germany
- Prior art keywords
- voltage
- opening
- closing mechanism
- motor
- map
- 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.)
- Pending
Links
- 238000001514 detection method Methods 0.000 claims description 12
- 238000012937 correction Methods 0.000 claims description 10
- 230000007423 decrease Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 claims description 2
- 230000001360 synchronised effect Effects 0.000 claims description 2
- 238000012545 processing Methods 0.000 description 57
- 239000005357 flat glass Substances 0.000 description 26
- 230000006870 function Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 238000000034 method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000004065 semiconductor Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- BUHVIAUBTBOHAG-FOYDDCNASA-N (2r,3r,4s,5r)-2-[6-[[2-(3,5-dimethoxyphenyl)-2-(2-methylphenyl)ethyl]amino]purin-9-yl]-5-(hydroxymethyl)oxolane-3,4-diol Chemical compound COC1=CC(OC)=CC(C(CNC=2C=3N=CN(C=3N=CN=2)[C@H]2[C@@H]([C@H](O)[C@@H](CO)O2)O)C=2C(=CC=CC=2)C)=C1 BUHVIAUBTBOHAG-FOYDDCNASA-N 0.000 description 1
- 241001136792 Alle Species 0.000 description 1
- 206010013082 Discomfort Diseases 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60J—WINDOWS, WINDSCREENS, NON-FIXED ROOFS, DOORS, OR SIMILAR DEVICES FOR VEHICLES; REMOVABLE EXTERNAL PROTECTIVE COVERINGS SPECIALLY ADAPTED FOR VEHICLES
- B60J1/00—Windows; Windscreens; Accessories therefor
- B60J1/08—Windows; Windscreens; Accessories therefor arranged at vehicle sides
- B60J1/12—Windows; Windscreens; Accessories therefor arranged at vehicle sides adjustable
- B60J1/16—Windows; Windscreens; Accessories therefor arranged at vehicle sides adjustable slidable
- B60J1/17—Windows; Windscreens; Accessories therefor arranged at vehicle sides adjustable slidable vertically
-
- E—FIXED CONSTRUCTIONS
- E05—LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
- E05F—DEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
- E05F15/00—Power-operated mechanisms for wings
- E05F15/60—Power-operated mechanisms for wings using electrical actuators
- E05F15/603—Power-operated mechanisms for wings using electrical actuators using rotary electromotors
- E05F15/665—Power-operated mechanisms for wings using electrical actuators using rotary electromotors for vertically-sliding wings
- E05F15/689—Power-operated mechanisms for wings using electrical actuators using rotary electromotors for vertically-sliding wings specially adapted for vehicle windows
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Power-Operated Mechanisms For Wings (AREA)
Abstract
Ein Kennfeldspeicher (225) speichert ein Spannungskennfeld in Verknüpfung mit einer Position eines Öffnungs-/Schließmechanismus. Das Spannungskennfeld gibt einen gelernten Wert einer angelegten Spannung an, die an einen Motor angelegt wird. Die angelegte Spannung ist eine Spannung, die erforderlich ist, damit der Motor den Öffnungs-/Schließmechanismus mit einer konstanten Zielgeschwindigkeit operiert. Um den Öffnungs-/Schließmechanismus mit einem spezifizierten Geschwindigkeitsmuster zu operieren, erzeugt der Signalgenerator (25: S210 bis S320) ein Antriebssignal, das die angelegte Spannung an den Motor anlegt. Die angelegte Spannung wird basierend auf der Position des Öffnungs-/Schließmechanismus, der Bewegungsgeschwindigkeit des Öffnungs-/Schließmechanismus und einem Spannungskennfeld berechnet. Die Position und die Bewegungsgeschwindigkeit werden durch einen Zustandsdetektor (25: S410 bis S440) erfasst. A map memory (225) stores a voltage map in association with a position of an opening/closing mechanism. The voltage map indicates a learned value of an applied voltage applied to a motor. The applied voltage is a voltage required for the motor to operate the opening/closing mechanism at a constant target speed. To operate the opening/closing mechanism at a specified speed pattern, the signal generator (25: S210 to S320) generates a drive signal that applies the applied voltage to the motor. The applied voltage is calculated based on the position of the opening/closing mechanism, the moving speed of the opening/closing mechanism, and a voltage map. The position and the moving speed are detected by a state detector (25: S410 to S440).
Description
QUERVERWEIS AUF ZUGEHÖRIGE ANMELDUNGCROSS REFERENCE TO RELATED APPLICATION
Diese internationale Anmeldung basiert auf der japanischen Patentanmeldung mit der Nummer
TECHNISCHES GEBIETTECHNICAL AREA
Die vorliegende Offenbarung betrifft einen Kontroller zum Antreiben eines Motors.The present disclosure relates to a controller for driving a motor.
STAND DER TECHNIKSTATE OF THE ART
Patentdokument 1 beschreibt ein elektrisches Fensterhebersystem, das Langsamstartsteuerung zu Beginn einer Operation, Langsamstoppsteuerung am Ende der Operation und Konstantgeschwindigkeitssteuerung zwischen der Langsamstartsteuerung und der Langsamstoppsteuerung ausführt.
In der Langsamstartsteuerung wird das Tastverhältnis des Antriebssignals, das den Motor antreibt, um einem bestimmten Prozentsatz erhöht, um die angelegte Spannung zu erhöhen, die an dem Motor anliegt, und demzufolge wird die Bewegungsgeschwindigkeit der Fensterscheibe (nachfolgend als der Öffnungs-/Schließmechanismus bezeichnet), die durch den Motor angetrieben wird, um einem bestimmten Prozentsatz erhöht, um die Zielgeschwindigkeit zu erreichen. Auf ähnliche Weise wird in der Langsamstartsteuerung das Tastverhältnis des Antriebssignals, das den Motor antreibt, um einem bestimmten Prozentsatz verringert, um die angelegte Spannung zu verringern, die an dem Motor anliegt, und demzufolge wird die Bewegungsgeschwindigkeit des Öffnungs-/Schließmechanismus, der durch den Motor angetrieben wird, um einem bestimmten Prozentsatz verringert, um die Zielgeschwindigkeit zu erreichen.In the slow start control, the duty ratio of the drive signal driving the motor is increased by a certain percentage to increase the applied voltage applied to the motor, and accordingly, the moving speed of the window glass (hereinafter referred to as the opening/closing mechanism) driven by the motor is increased by a certain percentage to achieve the target speed. Similarly, in the slow start control, the duty ratio of the drive signal driving the motor is decreased by a certain percentage to decrease the applied voltage applied to the motor, and accordingly, the moving speed of the opening/closing mechanism driven by the motor is decreased by a certain percentage to achieve the target speed.
In der Konstantgeschwindigkeitssteuerung wird ein Steuerwert, in anderen Worten ein Wert der angelegten Spannung, die an dem Motor anliegt und erforderlich ist, um die Bewegungsgeschwindigkeit des Öffnungs-/Schließmechanismus auf einem konstanten Wert aufrechtzuerhalten, unter Verwendung eines Spannungskennfelds gesteuert, das in Verknüpfung mit der Position des Öffnungs-/Schließmechanismus gelernt wird.In the constant speed control, a control value, in other words a value of the applied voltage applied to the motor and required to maintain the moving speed of the opening/closing mechanism at a constant value, is controlled using a voltage map learned in association with the position of the opening/closing mechanism.
LITERATUR DES STANDES DER TECHNIKSTATE OF THE ART LITERATURE
PATENTLITERATURPATENT LITERATURE
Patentdokument 1:
ÜBERBLICK ÜBER DIE ERFINDUNGOVERVIEW OF THE INVENTION
Durch detaillierte Untersuchungen des Erfinders wurde jedoch festgestellt, dass ein potenzielles Problem einer unkontrollierbaren Steuerung besteht, wenn aus unbekannten Gründen eine Diskrepanz zwischen der Position des Öffnungs-/Schließmechanismus und der Position des Spannungskennfelds auftritt.However, through detailed investigations by the inventor, it was found that there is a potential problem of uncontrollable control when a discrepancy occurs between the position of the opening/closing mechanism and the position of the voltage map for unknown reasons.
Das heißt, die Position des Öffnungs-/Schließmechanismus wird durch einen Zählwert eines Pulssignals repräsentiert, das jedes Mal, wenn sich der Antriebsmotor um einen vorbestimmten Winkel dreht, von einem Hall-Sensor oder dergleichen ausgegeben wird. Der Operationsbereich des Öffnungs-/Schließmechanismus, mit anderen Worten, der Zählwert von der vollständig geschlossenen Position bis zur vollständig geöffneten Position, unterscheidet sich je nach Fahrzeugtyp und unterscheidet sich beispielsweise auch je nach montiertem Zustand des Öffnungs-/Schließmechanismus. Um einen solchen Unterschied im Operationsbereich zu bewältigen, wird das Spannungskennfeld so vorbereitet, dass es weiter ist als der tatsächliche Operationsbereich des Öffnungs-/Schließmechanismus, und der gelernte Wert wird in einer Region entsprechend dem Operationsbereich des Öffnungs-/Schließmechanismus gespeichert.That is, the position of the opening/closing mechanism is represented by a count value of a pulse signal output from a Hall sensor or the like every time the drive motor rotates by a predetermined angle. The operation range of the opening/closing mechanism, in other words, the count value from the fully closed position to the fully opened position, differs depending on the type of vehicle, and also differs depending on the mounted state of the opening/closing mechanism, for example. In order to cope with such a difference in the operation range, the voltage map is prepared to be wider than the actual operation range of the opening/closing mechanism, and the learned value is stored in a region corresponding to the operation range of the opening/closing mechanism.
Wenn es demnach eine Diskrepanz zwischen dem Zählwert und dem Operationsbereich des Öffnungs-/Schließmechanismus gibt, besteht eine Wahrscheinlichkeit, dass, wenn auf das Spannungskennfeld unter Verwendung des Zählwerts Bezug genommen wird, sich der Bezug auf eine Region beziehen kann, in der kein gelernter Wert existiert, was zu einer Fehlfunktion führt. Zu den möglichen Ursachen für solche Diskrepanzen gehören eine Wertverfälschung im RAM (das heißt, Speicherbereich für Zählwerte) aufgrund von Rauschen sowie der Austausch einer ECU oder Reglern, die den Motor antreiben.Therefore, if there is a discrepancy between the count value and the operating range of the opening/closing mechanism, there is a possibility that when the voltage map is referred to using the count value, the reference may refer to a region where no learned value exists, resulting in a malfunction. Possible causes of such discrepancies include value corruption in RAM (i.e., storage area for count values) due to noise, and replacement of an ECU or controllers that drive the motor.
Eine Aufgabe der vorliegenden Offenbarung ist es, einen Motorkontroller zum Antreiben eines Öffnungs-/Schließmechanismus bereitzustellen, obwohl eine gemessene Position des Öffnungs-/Schließmechanismus sich von einer tatsächlichen Position des Öffnungs-/Schließmechanismus unterscheidet.An object of the present disclosure is to provide a motor controller for driving an opening/closing mechanism even though a measured position of the opening/closing mechanism is different from an actual position of the opening/closing mechanism.
Gemäß einem Aspekt der vorliegenden Offenbarung beinhaltet ein Motorkontroller einen Zustandsdetektor, einen Kennfeldspeicher und einen Signalgenerator. Der Zustandsdetektor erfasst eine Position und eine Bewegungsgeschwindigkeit eines Öffnungs-/Schließmechanismus basierend auf einem Erfassungssignal, das von einem Sensor bereitgestellt wird. Der Sensor erfasst eine Drehung eines Motors, der automatisch den in einem Fahrzeug vorgesehenen Öffnungs-/Schließmechanismus öffnet oder schließt. Der Kennfeldspeicher speichert ein Spannungskennfeld, das einen gelernten Wert der Spannung angibt, die an den Motor angelegt wird und zum Operieren des Öffnungs-/Schließmechanismus mit einer konstanten Zielgeschwindigkeit erforderlich ist, in Verknüpfung mit der Position des Öffnungs-/Schließmechanismus. Um den Öffnungs-/Schließmechanismus mit einem spezifizierten Geschwindigkeitsmuster zu operieren, erzeugt der Signalgenerator ein Antriebssignal zum Anlegen einer angelegten Spannung an den Motor. Die angelegte Spannung wird durch Einsetzen der Position und der Bewegungsgeschwindigkeit des Öffnungs-/Schließmechanismus, die durch den Zustandsdetektor erfasst werden, und Einsetzen des Spannungskennfelds berechnet. In dem Spannungskennfeld sind Standardwerte angelegter Spannungen ebenso für eine Position außerhalb des Bewegungsbereichs des Öffnungs-/Schließmechanismus festgelegt.According to one aspect of the present disclosure, an engine controller includes a state detector, a map memory, and a signal generator. The state detector detects a position and a moving speed of an opening/closing mechanism based on a detection signal provided from a sensor. The sensor detects rotation of a motor that automatically opens or closes the opening/closing mechanism provided in a vehicle. The map memory stores a voltage map indicating a learned value of the voltage applied to the motor and required to operate the opening/closing mechanism at a constant target speed in association with the position of the opening/closing mechanism. In order to operate the opening/closing mechanism at a specified speed pattern, the signal generator generates a drive signal for applying an applied voltage to the motor. The applied voltage is calculated by substituting the position and the moving speed of the opening/closing mechanism detected by the state detector and substituting the voltage map. In the voltage map, standard values of applied voltages are also defined for a position outside the range of motion of the opening/closing mechanism.
Mit so einer Konfiguration ist es sogar, wenn es eine Diskrepanz zwischen der erfassten Position des Öffnungs-/Schließmechanismus durch den Zustandsdetektor und der tatsächlichen Position des Öffnungs-/Schließmechanismus gibt, immer noch möglich, den Öffnungs-/Schließmechanismus zu operieren. Sogar wenn das Spannungskennfeld Bezug auf eine Region nimmt, wo der gelernte Wert nicht gespeichert ist, kann das Unbehagen des Benutzers unterdrückt werden.With such a configuration, even if there is a discrepancy between the position of the opening/closing mechanism detected by the state detector and the actual position of the opening/closing mechanism, it is still possible to operate the opening/closing mechanism. Even if the voltage map refers to a region where the learned value is not stored, the user's discomfort can be suppressed.
KURZBESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
-
1 ist ein Blockschaltbild, das eine Konfiguration eines elektrischen Fensterhebersystems gemäß einer Ausführungsform illustriert.1 is a block diagram illustrating a configuration of a power window system according to an embodiment. -
2 ist ein Ablaufdiagramm einer Kennfeldfestlegungsverarbeitung.2 is a flowchart of a map setting processing. -
3 ist ein erläuterndes Diagramm eines gelernten Spannungskennfelds und eines festgelegten Spannungskennfelds.3 is an explanatory diagram of a learned voltage map and a fixed voltage map. -
4 ist ein Ablaufdiagramm einer Antriebsverarbeitung.4 is a flow chart of a drive processing. -
5 ist ein erläuterndes Diagramm, das einen Überblick über eine Steuerung mit 100% Tastverhältnis und eine Steuerung, die ein Spannungskennfeld einsetzt, illustriert.5 is an explanatory diagram illustrating an overview of a 100% duty cycle controller and a controller using a voltage map. -
6 ist ein erläuterndes Diagramm von Spannungskorrekturwerten, die zur Steuerung in einer Konstantgeschwindigkeitszone verwendet werden.6 is an explanatory diagram of voltage correction values used for control in a constant speed zone. -
7 ist ein Ablaufdiagramm, das eine Lernverarbeitung illustriert.7 is a flowchart illustrating a learning process. -
8 ist ein erläuterndes Diagramm, das ein Verfahren zum Berechnen eines gelernten Werts einer angelegten Spannung, der in einem gelernten Spannungskennfeld zu speichern ist, illustriert.8th is an explanatory diagram illustrating a method for calculating a learned value of an applied voltage to be stored in a learned voltage map. -
9 ist ein erläuterndes Diagramm, das eine Operation in einem Fall illustriert, in dem es keine Positionsfehlausrichtung gibt, und eine Operation in einem Fall illustriert, in dem es Positionsfehlausrichtung gibt.9 is an explanatory diagram illustrating an operation in a case where there is no positional misalignment and an operation in a case where there is positional misalignment.
AUSFÜHRUNGSFORMEN DER ERFINDUNGEMBODIMENTS OF THE INVENTION
Unterschiedliche Ausführungsformen der vorliegenden Offenbarung werden nachfolgend gemäß den Zeichnungen beschrieben.Various embodiments of the present disclosure are described below according to the drawings.
(1. KONFIGURATION)(1. CONFIGURATION)
Ein elektrisches Fensterhebersystem 1, das in
Der Motor 4 ist an jeder Tür angebracht, um automatisch eine Fensterscheibe einer Fahrzeugtür zu öffnen oder zu schließen.
Der Rotationserfassungssensor 5 erfasst die Rotation des Motors 4. Der Rotationserfassungssensor 5 setzt beispielsweise einen Magneten und einen integrierten Hall-Schaltkreis (Hall-IC) ein. Der Magnet rotiert zusammen mit dem Rotor des Motors 4. Der Hall-IC wird zur magnetischen Erfassung eingesetzt. Der Rotationserfassungssensor 5 erzeugt ein Pulssignal bei jedem vorbestimmten Rotationswinkel als ein Erfassungssignal, das mit der Rotation des Rotors synchronisiert wird.The rotation detection sensor 5 detects the rotation of the motor 4. The rotation detection sensor 5 employs, for example, a magnet and a Hall integrated circuit (Hall IC). The magnet rotates together with the rotor of the motor 4. The Hall IC is used for magnetic detection. The rotation detection sensor 5 generates a pulse signal at every predetermined rotation angle as a detection signal synchronized with the rotation of the rotor.
Der Operator 6 an einem Ort vorgesehen ist, der durch einen Fahrzeuginsassen betätigt werden kann. Der Operator 6 beinhaltet einen UP-Schalter, einen DN-Schalter und einen AUTO-Schalter. Der UP-Schalter ist ein Schalter zum Betätigen der Fensterscheibe hin zu der vollständig geschlossenen Position, während er im Ein-Zustand operiert wird. Der DN-Schalter ist ein Schalter zum Operieren der Fensterscheibe hin zu der vollständig offenen Position, während er im Ein-Zustand operiert wird. Der AUTO-Schalter ist ein Schalter, der, wenn er auf den Ein-Zustand operiert wird, fortsetzt, die Fensterscheibe zu operieren, bis sie die vollständig geschlossene Position oder die vollständig offene Position erreicht, sogar, nachdem zu dem Aus-Zustand zurückgekehrt wurde.The operator 6 is provided at a location that can be operated by a vehicle occupant. The operator 6 includes an UP switch, a DN switch and an AUTO switch. The UP switch is a switch for operating the window pane toward the fully closed position while operating in the on state. The DN switch is a switch for operating the window pane toward the fully open position while operating in the on state. The AUTO switch is a switch that, when operated to the on state, continues to operate the window pane until it reaches the fully closed position or the fully open position. position even after returning to the off state.
Die Batterie 7 führt elektrische Energie unterschiedlichen Teilen des Fahrzeugs mit einer Gleichspannung VB der Batterie zu (beispielsweise 12 Volt).The battery 7 supplies electrical energy to different parts of the vehicle with a direct voltage VB of the battery (for example 12 volts).
Die Zusatz-ECU 3 operiert durch Empfangen elektrischer Energie von der Batterie 7 und hat mindestens eine Funktion zum Erlangen des Operationszustands jedes Schalters, der in dem Operator 6 beinhaltet ist, um eine Mitteilung an die Tür-ECU 2 durch ein Fahrzeugbordkommunikationsnetzwerk zu senden.The auxiliary ECU 3 operates by receiving electric power from the battery 7 and has at least a function of acquiring the operating state of each switch included in the operator 6 to send a notification to the door ECU 2 through an on-vehicle communication network.
Die Tür-ECU 2 wird durch Empfangen elektrischer Energie von der Batterie 7 operiert. Die Tür-ECU 2 öffnet oder schließt die Fensterscheibe durch Antreiben des Motors 4 gemäß dem Signal, das von dem Rotationserfassungssensor 5 bereitgestellt wird, und dem Operationszustand jedes Schalters, der in dem Operator 6 beinhaltet ist, der durch die Zusatz-ECU 3 erlangt wird.The door ECU 2 is operated by receiving electric power from the battery 7. The door ECU 2 opens or closes the window glass by driving the motor 4 according to the signal provided from the rotation detection sensor 5 and the operation state of each switch included in the operator 6 obtained by the auxiliary ECU 3.
(1-2. Zusatz-ECU)(1-2. Additional ECU)
Die Zusatz-ECU 3 beinhaltet eine Energieversorgungsschaltung 31, eine Kommunikationsschaltung 32 und eine Eingabeschaltung 33 und einen Kontroller 35.The auxiliary ECU 3 includes a
Die Energieversorgungsschaltung 31 verringert elektrische Energie von der Batteriespannung VB, die von der Batterie 7 bereitgestellt wird, auf eine Steuerspannung VC (beispielsweise 5 Volt) und führt die elektrische Energie beispielsweise der Kommunikationsschaltung 32 und dem Kontroller 35 zu, die in der Zusatz-ECU 3 beinhaltet sind.The
Die Kommunikationsschaltung 32 stellt Kommunikation mit anderen ECUs einschließlich der Tür-ECU 2 durch das Fahrzeugbordkommunikationsnetzwerk, wie CAN, her. CAN ist eine registrierte Marke.The
Die Eingabeschaltung 33 demoduliert die Ausgabe jedes Schalters, der in dem Operator 6 beinhaltet ist, in ein binäres Signal, das den Operationszustand jedes Schalters als ein/aus repräsentiert, und stellt das binäre Signal dem Kontroller 35 bereit.The
Der Kontroller 35 beinhaltet einen Mikrocomputer mit einer CPU und einem Halbleiterspeicher (nachfolgend als ein Speicher bezeichnet), wie beispielsweise ein RAM oder ein ROM. Der Kontroller 35 führt mindestens eine Informationssammelverarbeitung aus, um den über die Eingabeschaltung 33 erlangten Operationszustand jedes im Operator 6 beinhalteten Schalters an die Tür-ECU 2 zu senden. Der Speicher speichert mindestens ein Programm, das die Informationssammelverarbeitung implementiert.The
In der vorliegenden Ausführungsform erlangt die Zusatz-ECU 3 den Operationszustand jedes Schalters, der in dem Operator 6 beinhaltet ist, und sendet dann den erlangten Operationszustand an die Tür-ECU 2. Jedoch kann die Tür-ECU 2 direkt den Operationszustand erlangen, ohne dass dieser durch die Zusatz-ECU 3 geht.In the present embodiment, the auxiliary ECU 3 acquires the operating state of each switch included in the operator 6 and then sends the acquired operating state to the door ECU 2. However, the door ECU 2 may directly acquire the operating state without passing through the auxiliary ECU 3.
(1-3 Tür-ECU)(1-3 door ECU)
Die Tür-ECU 2 beinhaltet eine Energieversorgungsschaltung 21, eine Kommunikationsschaltung 22, eine Motorantriebsschaltung 23, einen Verstärker 24 und einen Kontroller 25. Die Energieversorgungsschaltung 21 und die Kommunikationsschaltung 22 sind identisch zu der Energieversorgungsschaltung 31 und zur Kommunikationsschaltung 32 in Verbindung mit der Zusatz-ECU 3, weshalb die Beschreibung davon weggelassen ist. Jedoch führt die Energieversorgungsschaltung 31 ebenso elektrische Energie mit der Steuerspannung VC dem Verstärker 24 zu.The door ECU 2 includes a
Die Motorantriebsschaltung 23 beinhaltet beispielsweise eine H-Brückenschaltung. Die Motorantriebsschaltung 23 legt die Batteriespannung VB mit positiver Polarität oder umgekehrter Polarität gemäß einem PWM-Signal als Antriebssignal an, das von dem Kontroller 25 geliefert wird. In anderen Worten werden die Rotationsrichtung des Motors 4 und die Bewegungsrichtung der Fensterscheibe (beispielsweise die Öffnungsrichtung oder die Schließrichtung) durch die Polarität der Batteriespannung VB, die an den Motor 4 angelegt wird, gesteuert. Die Rotationsgeschwindigkeit des Motors 4 und die Bewegungsgeschwindigkeit der Fensterscheibe werden durch die Spannung gesteuert, die an den Motor 4 angelegt wird und basierend auf dem Tastverhältnis des PWM-Signals bestimmt wird. Die Spannung, die an den Motor 4 angelegt wird, ist VB, wenn durch ein PWM-Signal mit einem Tastverhältnis von 100% angetrieben wird, und VB/2, wenn mit einem PWM-Signal mit einem Tastverhältnis von 50% angetrieben wird.The
Der Verstärker 24 verstärkt und demoduliert das Pulssignal, das von dem Rotationserfassungssensor 5 ausgegeben wird, und stellt das demodulierte Pulssignal dem Kontroller 25 bereit.The
Ähnlich zu dem Kontroller 35 beinhaltet der Kontroller 25 einen Mikrocomputer einschließlich einer CPU 251 und eines Halbleiterspeichers 252 (nachfolgend Speicher), wie ein RAM oder ROM. Der Kontroller 25 führt mindestens eine Kennfeldfestlegungsverarbeitung, eine Antriebsverarbeitung und eine Lernverarbeitung aus.Similar to the
Der Speicher 252 speichert beispielsweise Programme zum Ausführen von Funktionen, die dem Kontroller 25 zugewiesen sind. Das RAM, das in dem Speicher 252 beinhaltet ist, hat eine nichtflüchtige Region und eine flüchtige Region. Die nichtflüchtige Region behält ihre gespeicherten Inhalte sogar, wenn die Energieversorgung abgeschaltet wird. Die flüchtige Region behält ihre gespeicherten Inhalte nur, während die Energieversorgung eingeschaltet ist. Das gelernte Spannungskennfeld wird in der nichtflüchtigen Region des RAM gespeichert. Die flüchtige Region des RAM sichert eine Region (nachfolgend als eine Kennfeldfestlegungsregion) zum Auslesen des gelernten Spannungskennfelds von der nichtflüchtigen Region und dann temporären Speichern des gelernten Spannungskennfelds.The
Wie in der zweiten Reihe von oben in
Die Kennfeldfestlegungsregion sichert einen Bereich, der weiter als ein Bereich (nachfolgend als ein Bewegungsbereich der Fensterscheibe bezeichnet) der Fensterposition ist, der in dem gelernten Spannungskennfeld gezeigt ist. Beispielsweise in einem Fall, in dem das gelernte Spannungskennfeld angelegte Spannungen für jeweils ungefähr 190 Fensterpositionen speichert, wird die Kennfeldfestlegungsregion so gesichert, dass angelegte Spannungen für 256 Fensterpositionen gespeichert werden können.The map setting region secures a range wider than a range (hereinafter referred to as a movement range of the window glass) of the window position shown in the learned voltage map. For example, in a case where the learned voltage map stores applied voltages for every approximately 190 window positions, the map setting region is secured so that applied voltages for 256 window positions can be stored.
Die Kennfeldfestlegungsregion wird als ein Ringpuffer eingesetzt und die Endadresse und die Spitzenadresse werden behandelt, als wären sie kontinuierlich. Das gelernte Spannungskennfeld wird mit einem beliebigen Ort der Kennfeldfestlegungsregion als eine Spitze (in anderen Worten die vollständig geschlossene Position) festgelegt. Die Festlegung nimmt flexibel den Bewegungsbereich der Fensterscheibe auf, der abhängig von beispielsweise dem Fahrzeugtyp, der individuellen Fensterscheibe, dem Zustand einer Anbringung an der Tür, variiert.The map setting region is set as a ring buffer, and the end address and the peak address are treated as if they were continuous. The learned voltage map is set with an arbitrary location of the map setting region as a peak (in other words, the fully closed position). The setting flexibly accommodates the movement range of the window glass, which varies depending on, for example, the vehicle type, the individual window glass, the state of attachment to the door.
(2. VERARBEITUNGEN)(2. PROCESSING)
(2-1. Kennfeldfestlegungsverarbeitung)(2-1. Map setting processing)
Die Kennfeldfestlegungsverarbeitung, die durch den Kontroller 25 ausgeführt wird, wird mit Bezug auf das Ablaufdiagramm von
Die Kennfeldfestlegungsverarbeitung wird als eine der Initialisierungsverarbeitungen ausgeführt, die ausgeführt werden, wenn der Kontroller 25 aktiviert wird.The map setting processing is executed as one of the initialization processing executed when the
Bei S110 legt der Kontroller 25 Standardwerte in der gesamten Kennfeldfestlegungsregion fest, die im flüchtigen Bereich des RAM im Speicher 252 vorbereitet ist, wie in der dritten Zeile von oben in
Als der Standardwert kann der Durchschnittswert der angelegten Spannungen (in anderen Worten die gelernten Werte), die in dem gelernten Spannungskennfeld gezeigt sind, das in dem Speicher 252 gespeichert ist, eingesetzt werden. Ferner kann der Standardwert die angelegte Spannung (in anderen Worten ein Entwurfswert) sein, die zum Erreichen einer Zielrotationsgeschwindigkeit erforderlich ist und logisch basierend auf der Eigenschaft des Motors 4 und den Eigenschaften der Motorantriebsschaltung 23 berechnet wird.As the standard value, the average value of the applied voltages (in other words, the learned values) shown in the learned voltage map stored in the
Im anschließenden S120 liest der Kontroller 25 das gelernte Spannungskennfeld, das in dem Speicher 252 gespeichert ist, aus und überschreibt die Kennfeldfestlegungsregion, in der die Standardwerte festgelegt sind, wie in der vierten Reihe von oben in
Im anschließenden S130 bestimmt der Kontroller 25, ob oder nicht das gelernte Spannungskennfeld erfolgreich ausgelesen wurde. Wenn das gelernte Spannungskennfeld erfolgreich ausgelesen wurde, endet die Verarbeitung und, wenn das Auslesen fehlgeschlagen ist, geht die Verarbeitung zu S140 über.In the subsequent S130, the
Es wird bestimmt, dass das Auslesen des gelernten Spannungskennfelds fehlgeschlagen ist, nicht nur, wenn das Auslesen einfach fehlschlägt, aber ebenso, wenn die Daten, die in der Kennfeldfestlegungsregion geschrieben sind, nicht mit den Daten übereinstimmen, die von dem Speicher 252 ausgelesen werden. In diesem Fall würden beispielsweise die zur Manipulationsprävention, wie CRC-Berechnung und Authentifizierung, hinzugefügten zusätzlichen Daten inkonsistent werden. Die Gründe für Dateninkonsistenz können beispielsweise ausgelesene Daten beinhalten, die von anderen Softwarekomponenten geschrieben wurden, eine unzureichende Spannung beim Schreiben oder die Entstehung von Rauschen beim Auslesen, was zu einer Bitbeschädigung führen kann.It is determined that the reading of the learned voltage map has failed not only when the reading simply fails, but also when the data written in the map setting region does not match the data read from the
Ähnlich zu S110 legt der Kontroller 25 bei S140 erneut Standardwerte über die gesamte Kennfeldfestlegungsregion fest und beendet die Verarbeitung. Der Grund zum Zurücksetzen der Standardwerte ist, dass, wenn bestimmt wird, dass das Auslesen des gelernten Spannungskennfelds bei S130 fehlgeschlagen ist, den Daten, die von der Kennfeldfestlegungsregion ausgelesen wurden, nicht vertraut werden.Similar to S110, the
Das gelernte Spannungskennfeld ist so festgelegt, dass der gelernte Wert der angelegten Spannung bei der vollständig geschlossenen Position in dem gelernten Spannungskennfeld in einem vorfestgelegten Zählwert Cc geschrieben ist. Der Zählwert Cc, der mit der vollständig geschlossenen Position verknüpft ist, ist beliebig und kann beispielsweise Cc = 0 sein.The learned voltage map is set such that the learned value of the applied voltage at the fully closed position in the learned voltage map is written in a predefined count value Cc. The count value Cc associated with the fully closed position is arbitrary and can be, for example, Cc = 0.
Durch die Kennfeldfestlegungsverarbeitung werden alle der Kennfeldfestlegungsregionen mit Ausnahme der Lernregionen mit Standardwerten gefüllt, ungeachtet der Breite der Lernregion als Region, die Werte enthält. Nachfolgend wird ein gelerntes Spannungskennfeld mit Standardwerten, die in der Kennfeldfestlegungsregion durch die Kennfeldfestlegungsverarbeitung festgelegt sind, als festgelegtes Spannungskennfeld bezeichnet.Through the map setting processing, all of the map setting regions except the learning regions are filled with default values regardless of the width of the learning region as a region containing values. Hereinafter, a learned voltage map with default values set in the map setting region through the map setting processing is referred to as a set voltage map.
(2-2. Antriebsverarbeitung)(2-2. Drive processing)
Die Antriebsverarbeitung, die durch den Kontroller 25 ausgeführt wird, wird mit Bezug auf das Ablaufdiagramm von
Die Antriebsverarbeitung wird wiederholt ausgeführt, nachdem die Kennfeldfestlegungsverarbeitung ausgeführt wird.The drive processing is repeatedly executed after the map setting processing is executed.
Die Antriebsverarbeitung führt unterschiedliche Typen von Steuerung in der Langsamstartzone, der Konstantgeschwindigkeitszone und der Langsamstoppzone zum Erreichen der Steuerung gemäß dem spezifizierten Geschwindigkeitsmuster aus. In der Langsamstartzone wird die Bewegungsgeschwindigkeit der Fensterscheibe graduell erhöht, um die Zielgeschwindigkeit zu erreichen. In der Konstantgeschwindigkeitszone wird die Bewegungsgeschwindigkeit der Fensterscheibe bei einer konstanten Zielgeschwindigkeit gemäß dem festgelegten Spannungskennfeld beibehalten, das in der Kennfeldfestlegungsregion festgelegt ist. In der Langsamstoppzone wird die Bewegungsgeschwindigkeit der Fensterscheibe graduell ausgehend von der Zielgeschwindigkeit bis zu einer Stoppposition verringert.The drive processing performs different types of control in the slow start zone, the constant speed zone and the slow stop zone to achieve the control according to the specified speed pattern. In the slow start zone, the moving speed of the window glass is gradually increased to reach the target speed. In the constant speed zone, the moving speed of the window glass is maintained at a constant target speed according to the specified voltage map set in the map setting region. In the slow stop zone, the moving speed of the window glass is gradually reduced from the target speed to a stop position.
In der folgenden Beschreibung, wie in
Wie in
Bei S220 bestimmt der Kontroller 25, ob das Lernen des Spannungskennfelds abgeschlossen ist. Wenn das Lernen abgeschlossen ist, fährt der Kontroller 25 mit der Verarbeitung bei S230 fort. Wenn das Lernen nicht abgeschlossen ist, fährt der Kontroller 25 mit der Verarbeitung bei S330 fort. Um zu bestimmen, ob das Lernen abgeschlossen wurde, beispielsweise, wenn ein Wert in einer Speicherregion für ein gelerntes Spannungskennfeld, das in dem Speicher 252 vorbereitet ist, geschrieben wurde, kann bestimmt werden, dass ein gelerntes Spannungskennfeld erzeugt wurde.At S220, the
Bei S230 berechnet der Kontroller 25 den Änderungsbetrag beim Start ΔVrt, der die Rate repräsentiert, mit der die Bewegungsgeschwindigkeit der Fensterscheibe in der Langsamstartzone erhöht wird. Insbesondere erlangt der Kontroller 25 den gelernten Wert V(C1) der angelegten Spannung an der Endposition C1 der Langsamstartzone von dem festgelegten Spannungskennfeld, das durch die Kennfeldfestlegungsverarbeitung festgelegt wird. Anschließend berechnet der Kontroller 25 den Änderungsbetrag beim Start ΔVrt mit einer Gleichung (1) basierend auf dem gelernten Wert V(C1), der durch den Kontroller 25 erlangt wird, einer Anfangsspannung VS, die eine angelegte Spannung entsprechend einer vorfestgelegten Anfangsgeschwindigkeit ist, und der Zonenbreite WS (= C1 - C0) der Langsamstartzone.
Im anschließenden S240 berechnet der Kontroller 25 die angelegte Spannung Vap(c) gemäß dem Zählwert c, der die gegenwärtige Fensterposition repräsentiert, unter Verwendung einer Gleichung (2) gemäß der Anfangsspannung VS und der Startsteigung ΔVrt. Ferner berechnet der Kontroller 25 ein Tastverhältnis DT entsprechend der berechneten angelegten Spannung Vap(c) gemäß einer Gleichung (3) und führt dem Motor 4 ein PWM-Signal zu, das das berechnete Tastverhältnis DT hat, um den Motor 4 anzutreiben. Durch das Antreiben wird die Bewegungsgeschwindigkeit der Fensterscheibe gesteuert, um mit einer Rate des Änderungsbetrags beim Start ΔVrt zuzunehmen.
Jedoch wird zu Beginn der Steuerung der Antrieb mit einem Tastverhältnis von 100% (in anderen Worten, DT =1) über eine kurze Zeitperiode ausgeführt. Dieser Antrieb wird ausgeführt, da die Haftreibung, wenn die Fensterscheibe stationär ist, größer als die dynamische Reibung zur Zeit der Bewegung ist, und ein größeres Moment ist zu Beginn der Bewegung als zur Zeit der Bewegung erforderlich.However, at the beginning of the control, the drive is carried out with a duty cycle of 100% (in other words, DT = 1) for a short period of time. This drive is carried out because the static friction when the window glass is stationary is larger than the dynamic friction at the time of movement, and a larger torque is required at the beginning of the movement than at the time of movement.
Im anschließenden S250 bestimmt der Kontroller 25, ob die Endposition C1 der Langsamstartzone erreicht wurde. Wenn die Endposition C1 erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S260 fort. Wenn die Endposition C1 nicht erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S240 fort. Insbesondere wird bestimmt, ob oder nicht die Endposition C1 der Langsamstartzone erreicht wurde, basierend darauf, ob der Zählwert c, der die Fensterposition repräsentiert, den Wert C1 erreicht hat, der die Endposition der Langsamstartzone repräsentiert.In the subsequent S250, the
Bei S260 berechnet der Kontroller 25 den Spannungskorrekturwert ΔVH in der Konstantgeschwindigkeitszone. Insbesondere wird die Rotationsgeschwindigkeit ω1 (in anderen Worten die Bewegungsgeschwindigkeit der Fensterscheibe) an der Endposition der Langsamstartzone aus dem Intervall von Pulssignalen berechnet, die von dem Rotationserfassungssensor 5 mittels des Verstärkers 24 eingegeben werden, und der Spannungskorrekturwert ΔVH wird unter Verwendung der Gleichung (4) berechnet. Ω bezeichnet die Zielrotationsgeschwindigkeit Ω des Motors 4 entsprechend der Zielgeschwindigkeit der Fensterscheibe in der Konstantgeschwindigkeitszone. KV bezeichnet den KV-Wert. Der KV-Wert repräsentiert die Eigenschaften des Motors 4 und ist die Drehzahl [rpm/V] des Motors 4 pro 1 Volt angelegter Spannung. In anderen Worten, wie in
Im anschließenden S270 erlangt der Kontroller 25 den gelernten Wert V(c) der angelegten Spannung an der Fensterposition c von dem festgelegten Spannungskennfeld und berechnet die angelegte Spannung Vap(c) durch Addieren des Spannungskorrekturwerts ΔVH zu dem gelernten Wert V(c). Ferner wird das Tastverhältnis DT entsprechend der berechneten angelegten Spannung Vap(c) unter Verwendung der Gleichung (3) berechnet und der Motor 4 wird angetrieben, indem dem Motor 4 ein PWM-Signal zugeführt wird, das das berechnete Tastverhältnis DT hat. Durch das Antreiben wird die Bewegungsgeschwindigkeit der Fensterscheibe gesteuert, um eine konstante Zielgeschwindigkeit zu sein.
Der Spannungskorrekturwert ΔVH wird sequentiell basierend auf dem berechneten Wert unter Verwendung der Gleichung (4), wobei ω1 durch ω ersetzt wird, gemäß der Rotationsgeschwindigkeit ω, die den Antrieb mit dem neu berechneten Tastverhältnis DT widerspiegelt, aktualisiert.The voltage correction value ΔVH is sequentially updated based on the calculated value using equation (4) where ω1 is replaced by ω according to the rotation speed ω reflecting the drive with the newly calculated duty cycle DT.
Im anschließenden S280 bestimmt der Kontroller 25, ob die Startposition C1 der Langsamstoppzone erreicht wurde. Wenn die Startposition S290 erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S290 fort. Wenn die Startposition S290 nicht erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S270 fort. Die Bestimmung bezüglich dessen, ob oder nicht die Startposition der Langsamstoppzone erreicht wurde, wird insbesondere dadurch bestimmt, ob der Zählwert c, der die Fensterposition repräsentiert, gleich dem Wert C2 ist, der die Endposition der Langsamstoppzone repräsentiert.In the subsequent S280, the
Bei S290 berechnet der Kontroller 25 den Stoppänderungsbetrag ΔVop, der die Geschwindigkeitsabnahmerate an der Langsamstoppzone repräsentiert. Insbesondere berechnet der Kontroller 25 unter Verwendung einer Gleichung (6) basierend auf der Stoppstartspannung Vap (C2), die angelegte Spannung VE entsprechend der vorfestgelegten Endgeschwindigkeit und die Intervalllänge WE der Langsamstoppzone (WE = C3 - C2). Die Stoppstartspannung Vap (C2) ist die angelegte Spannung an der Startposition C2 der Langsamstoppzone, die unter Verwendung der Gleichung (5) berechnet wird.
Im anschließenden S300 verwendet der Kontroller 25 eine Gleichung (7) zum Berechnen der angelegten Spannung Vap (c) entsprechend dem Zählwert c, der die Fensterposition repräsentiert, basierend auf der Stoppstartspannung Vap (C2) und dem Stoppänderungsbetrag ΔVop. Ferner verwendet der Kontroller 25 die Gleichung (3) zum Berechnen des Tastverhältnisses DT entsprechend der berechneten angelegten Spannung Vap(c) und treibt den Motor 4 durch Zuführen eines PWM-Signals mit dem berechneten Tastverhältnis DT an. Der Antrieb veranlasst die Bewegungsgeschwindigkeit der Fensterscheibe mit der Rate des Stoppänderungsbetrag ΔVrt abzunehmen.
Beim anschließenden S310 bestimmt der Kontroller 25, ob eine Stoppposition für die elektrische Leitung, in anderen Worten, die Endposition C3 der Langsamstoppzone, erreicht wurde. Wenn die Endposition C3 erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S320 fort. Wenn die Endposition C3 nicht erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S300 fort.At the subsequent S310, the
Bei S320 stoppt der Kontroller 25 die elektrische Leitung des Motors 4 und beendet die Verarbeitung.At S320, the
Bei S330 führt der Kontroller 25 Steuerung zum Antreiben des Motors 4 mit einem PWM-Signal mit einem Tastverhältnis von 100% (das heißt, DT = 1) über die gesamte Periode aus.At S330, the
Beim anschließenden S340 bestimmt der Kontroller 25, ob die Stoppposition für die elektrische Leitung, in anderen Worten, die Endposition C3 der Langsamstoppzone, erreicht wurde. Wenn die Endposition C3 erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S320 fort. Wenn die Endposition C3 nicht erreicht wurde, fährt der Kontroller 25 mit der Verarbeitung bei S330 fort.At the subsequent S340, the
Das heißt, wenn das Lernen des gelernten Spannungskennfelds nicht abgeschlossen ist, wie in der oberen Reihe von
In einem Fall, in dem das Lernen des gelernten Spannungskennfelds abgeschlossen ist, wie in der untersten Reihe von
(2-3. Lernverarbeitung)(2-3. Learning processing)
Die Lernverarbeitung, die durch den Kontroller 25 gleichzeitig mit der Antriebsverarbeitung ausgeführt wird, wird mit Bezug auf das Ablaufdiagramm von
In der Lernverarbeitung wird in einem Fall, in dem Steuerung mit einem Tastverhältnis von 100% in der Antriebsverarbeitung ausgeführt wird, das Lernen des gelernten Spannungskennfelds ausgeführt; und in einem Fall, in dem Steuerung unter Verwendung des Spannungskennfelds ausgeführt wird, werden Werte des festgelegten Lernkennfelds sequentiell aktualisiert.In the learning processing, in a case where control is executed with a duty ratio of 100% in the drive processing, learning of the learned voltage map is executed; and in a case where control is executed using the voltage map, values of the set learning map are sequentially updated.
Die Lernverarbeitung wird jedes Mal ausgeführt, wenn ein Pulssignal eingegeben wird.The learning processing is executed each time a pulse signal is input.
Wenn die Lernverarbeitung beginnt, bestimmt der Kontroller 25 bei S410, ob sich die Fensterscheibe öffnet. In einem Fall, in dem der Kontroller 25 bestimmt, dass sich die Fensterscheibe öffnet, fährt der Kontroller 25 mit der Verarbeitung bei S420 fort. In einem Fall, in dem der Kontroller bestimmt, dass sich die Fensterscheibe nicht öffnet, sondern schließt, fährt der Kontroller 25 mit der Verarbeitung bei S430 fort.When the learning processing starts, the
Bei S420 zählt der Kontroller 25 den Zählwert c, der die Fensterposition repräsentiert, hoch und fährt mit der Verarbeitung bei S440 fort.At S420, the
Bei S430 zählt der Kontroller 25 den Zählwert c, der die Fensterposition repräsentiert, runter und fährt mit der Verarbeitung bei S440 fort.At S430,
Bei S440 berechnet der Kontroller 25 die Rotationsgeschwindigkeit ω(c) des Motors 4 durch Bestimmen des Zeitintervalls zwischen der vorherigen und gegenwärtigen Inbetriebnahme der Lernverarbeitung, das aus dem Intervall zwischen Pulssignalen erlangt wird.At S440, the
Im anschließenden S450 bestimmt der Kontroller 25, ob die Steuerung mit 100% Tastverhältnis ausgeführt wird, das heißt, das Lernen des gelernten Spannungskennfelds ausgeführt wird. In einem Fall, in dem der Kontroller 25 bestimmt, dass das Lernen des gelernten Spannungskennfelds in Verarbeitung ist, fährt der Kontroller 25 mit der Verarbeitung bei S460 fort. In einem Fall, in dem der Kontroller 25 bestimmt, dass das Lernen des gelernten Spannungskennfelds nicht in Verarbeitung ist, fährt der Kontroller 25 mit der Verarbeitung bei S480 fort.In the subsequent S450, the
Bei S460 verwendet der Kontroller 25 die bei S440 berechnete Rotationsgeschwindigkeit ω(c), die Zielrotationsgeschwindigkeit Ω und den KV-Wert, um den gelernten Wert V(c) der angelegten Spannung an der Fensterposition c gemäß einer Gleichung (8) zu berechnen.
In anderen Worten wird der gelernte Wert V(c) der angelegten Spannung für jede Fensterposition berechnet. Wie in
Beim anschließenden S470 überschreibt der Kontroller 25 den bei S460 berechneten gelernten Wert V(c) in die Region zum Speichern des gelernten Spannungskennfelds, die in der nichtflüchtigen Region des RAM vorgesehen ist, die im Speicher 252 beinhaltet ist, und beendet die Verarbeitung.At the subsequent S470, the
Bei S480 bestimmt der Kontroller 25, ob oder nicht die Konstantgeschwindigkeitssteuerung in der Konstantgeschwindigkeitszone ausgeführt wird. In einem Fall, in dem die Konstantgeschwindigkeitssteuerung ausgeführt wird, fährt der Kontroller mit der Verarbeitung bei S490 fort. In einem Fall, in dem die Konstantgeschwindigkeitssteuerung nicht ausgeführt wird, beendet der Kontroller 25 die Verarbeitung.At S480, the
Bei S490 berechnet der Kontroller 25 eine neue angelegte Spannung V(c) an der Fensterposition c basierend auf der beim vorherigen S270 berechneten angelegten Spannung Vap(c), der bei S440 berechneten Rotationsgeschwindigkeit ω(c), der Zielrotationsgeschwindigkeit Ω und dem KV-Wert gemäß einer Gleichung (9).
Im anschließenden S500 aktualisiert der Kontroller 25 das festgelegte Spannungskennfeld durch Ersetzen des festgelegten Werts V(c) der Fensterposition c in dem festgelegten Spannungskennfeld mit der berechneten angelegten Spannung V(c), die bei S490 berechnet wird, und dann endet die Verarbeitung.In the subsequent S500, the
(3. OPERATION)(3. OPERATION)
Wie in
In einem Fall, in dem die Positionsdiskrepanz auftritt und es eine Standardwertfestlegung gibt, ist der gelernte Wert V(C1) an der Endposition der Langsamstartzone, der aus dem festgelegten Spannungskennfeld erlangt wird, durch Symbol B in
Die gelernten Werte V(c) in der Konstantgeschwindigkeitszone des festgelegten Spannungskennfelds werden sequentiell durch die Lernverarbeitung aktualisiert. Demnach werden sogar, wenn das festgelegte Spannungskennfeld aufgrund Positionsfehlausrichtung unangemessen wird, die Eigenschaften der Konstantgeschwindigkeitszone in dem festgelegten Spannungskennfeld jedes Mal auf angemessene Eigenschaften aktualisiert, wenn das Fensterkennfeld operiert wird.The learned values V(c) in the constant speed zone of the fixed voltage map are sequentially updated by the learning processing. Therefore, even if the fixed voltage map becomes inappropriate due to position misalignment, the characteristics of the constant speed zone in the fixed voltage map are updated to appropriate characteristics every time the window map is operated.
(4. KORRESPONDENZBEZIEHUNG)(4. CORRESPONDENCE RELATIONSHIP)
In der vorliegenden Ausführungsform entspricht der Kontroller 25 der Tür-ECU 2 einem Motorkontroller. Der Speicher 252 entspricht einem Speicher. Das festgelegte Spannungskennfeld entspricht einem Spannungskennfeld. S410 bis S440 entsprechen einem Zustandsdetektor. S210 bis S320 entsprechen einem Signalgenerator.In the present embodiment, the
(5. WIRKUNGEN)(5. EFFECTS)
Gemäß der ersten Ausführungsform, die vorstehend detailliert beschrieben ist, können die nachfolgenden Wirkungen erlangt werden.
- (5a) Die Kennfeldfestlegungsregion zum Speichern des festgelegten Spannungskennfelds wird vorbereitet, um einen Bereich zu haben, der breiter als das gelernte Spannungskennfeld ist. Standardwerte werden in einer Region außer der Lernregion festgelegt, die mit den Werten festgelegt ist, die in dem gelernten Spannungskennfeld angegeben sind. Selbst wenn es demnach eine Positionsfehlausrichtung zwischen der tatsächlichen Fensterposition und dem Zählwert c gibt, der die Fensterposition repräsentiert, der die Referenz von Regionen außerhalb der Lernregion des festgelegten Spannungskennfelds während der Antriebsverarbeitung verursacht, kann die Fensterscheibe immer noch ohne Probleme operiert werden.
- (5b) Da als Standardwert eine Spannung verwendet wird, die näher an einem gelernten Wert der angelegten Spannung liegt, die für die Steuerung in der Konstantgeschwindigkeitszone verwendet wird, ist es möglich, das Gefühl von Unbehagen für den Benutzer zu unterdrücken, wenn auf den Standardwert in der Antriebsverarbeitung Bezug genommen wird bzw. dieser als Referenz verwendet wird.
- (5c) Da der gelernte Wert der Konstantgeschwindigkeitszone in dem festgelegten Spannungskennfeld sequentiell während der Ausführung von Steuerung unter Verwendung des Spannungskennfelds aktualisiert wird, sogar, wenn Positionsfehlausrichtung auftritt, wird er automatisch korrigiert.
- (5a) The map setting region for storing the set voltage map is prepared to have a range wider than the learned voltage map. Default values are set in a region other than the learning region, which is set with the values specified in the learned voltage map. Therefore, even if there is a position misalignment between the actual window position and the count value c representing the window position, which causes the reference of regions outside the learning region of the set voltage map during the drive processing, the window glass can still be operated without problems.
- (5b) Since a voltage closer to a learned value of the applied voltage used for control in the constant speed zone is used as the standard value, it is possible to suppress the feeling of discomfort for the user when referring to or using the standard value as a reference in the drive processing.
- (5c) Since the learned value of the constant speed zone in the specified voltage map is sequentially updated during execution of control using the voltage map, even if position misalignment occurs, it is automatically corrected.
(6 WEITERE AUSFÜHRUNGSFORMEN)(6 MORE MODELS)
Obwohl die Ausführungsformen der vorliegenden Offenbarung vorstehend beschrieben sind, ist die vorliegende Offenbarung nicht auf die vorstehend beschriebenen Ausführungsformen beschränkt und kann unterschiedlich modifiziert werden, wie nachfolgend beispielhaft veranschaulicht ist.
- (6a) In der vorliegenden Offenbarung werden die Geschwindigkeitsänderungsbeträge ΔVrt und ΔVop in der Langsamstartzone und Langsamstoppzone unter Verwendung der Werte des festgelegten Spannungskennfelds berechnet, aber vorfestgelegte feste Werte können verwendet werden.
- (6b) In der vorliegenden Offenbarung wird das gleiche Spannungskennfeld verwendet, um die Öffnungs- und Schließoperationen der Fensterscheibe zu steuern, aber unterschiedliche Spannungskennfelder können für die Öffnungs- und Schließoperationen verwendet werden.
- (6c) Die vorliegende Offenbarung beschreibt eine Situation, in der der Öffnungs-/Schließmechanismus, der die Fensterscheibe des Fahrzeugs ist, durch den Motor 4 angetrieben wird. Jedoch muss der Öffnungs-/Schließmechanismus nicht auf die Fensterscheibe beschränkt sein, sondern kann auch ein Objekt sein, das durch den Antrieb des Motors 4 versetzt wird.
- (6d) In der vorliegenden Offenbarung wird die Steuerung, die das Spannungskennfeld in der Konstantgeschwindigkeitszone einsetzt, sowohl auf die Öffnungs- als auch auf die Schließoperation der Fensterscheibe angewendet. Jedoch kann die Steuerung auch auf entweder die Öffnungs- oder Schließoperation der Fensterscheibe angewendet werden. In dieser Situation kann die Seite, die keine Steuerung anwendet, die das Spannungskennfeld einsetzt, PI-Steuerung bzw. Regelung verwenden, die Rückkoppeln der Differenz zwischen der gemessenen Geschwindigkeit und der Zielgeschwindigkeit ausführt.
- (6e) In der vorliegenden Offenbarung wird die angelegte Spannung so wie sie ist in dem gelernten Spannungskennfeld und in dem festgelegten Spannungskennfeld (nachfolgend als beide Spannungskennfelder bezeichnet) gespeichert und beide Spannungskennfelder werden sowohl für die Öffnungsoperation als auch die Schließoperation verwendet. Wenn jedoch beide Spannungskennfelder nur entweder für die Öffnungsoperation oder die Schließoperation verwendet werden, können die Differenzwerte zwischen den angelegten Spannungen, die an benachbarten Fensterpositionen angelegt werden, in beiden Spannungskennfeldern gespeichert werden. In dieser Situation kann die Datengröße, die in beiden Spannungskennfeldern gespeichert ist, reduziert werden.
- (6f) Der Zählwert c, der die Fensterposition repräsentiert, kann jedes Mal, wenn die Fensterscheibe an der vollständig geschlossenen Position stoppt, zurückgesetzt werden, um mit dem Zählwert übereinzustimmen, der die vollständig geschlossene Position des festgelegten Spannungskennfelds repräsentiert.
- (6g)
Der Kontroller 25 und sein Verfahren, die in der vorliegenden Offenbarung beschrieben sind, können durch einen dedizierten Computer implementiert werden, der bereitgestellt wird, indem ein Prozessor und ein Speicher konfiguriert werden, die programmiert sind, um eine oder mehrere Funktionen auszuführen, die durch ein Computerprogramm verkörpert sind. Alternativ können der Kontroller 25 und das Verfahren gemäß der vorliegenden Offenbarung durch einen dedizierten Computer erreicht werden, der mit einem Prozessor mit einer oder mehreren dedizierten Hardwarelogikschaltungen konfiguriert ist. Alternativ können der Kontroller 25 und das Verfahren, die in der vorliegenden Offenbarung beschrieben sind, von einem oder mehreren dedizierten Computern, die als eine Kombination aus einem Prozessor und einem Speicher konfiguriert sind, die für die Ausführung einer oder mehrerer Funktionen programmiert sind, und einem Prozessor verwirklicht werden, der mit einer oder mehreren Hardwarelogikschaltungen konfiguriert ist. Das Computerprogramm kann in einem computerlesbaren, nichtflüchtigen, greifbaren Speichermedium als Anweisungen, die durch einen Computer auszuführen sind, gespeichert werden. Die Technik zur Realisierung der Funktionen jeder Einheit, die indem Kontroller 25 beinhaltet ist, muss nicht unbedingt Software beinhalten, und alle Funktionen können mit einer oder mehreren Hardwareschaltungen realisiert werden. - (6h) Die mehreren Funktionen einer Komponente in den vorstehenden Ausführungsformen können durch mehrere Komponenten implementiert werden, oder eine Funktion einer Komponente kann durch mehrere Komponenten implementiert werden. Mehrere Funktionen, die zu mehreren Konfigurationselementen gehören, können durch ein Konfigurationselement implementiert werden oder eine durch mehrere Konfigurationselemente implementierte Funktion kann durch ein Konfigurationselement implementiert werden. Ein Teil der Konfiguration der vorstehenden Ausführungsformen kann weggelassen werden. Mindestens ein Teil der vorstehenden Ausführungsform kann zu einer anderen Konfiguration der vorstehenden Ausführungsform hinzugefügt werden oder durch diese ersetzt werden.
- (6i) Die vorliegende Offenbarung kann zusätzlich zu dem Motorkontroller, der durch den vorstehend beschriebenen Kontroller 25 der ECU 2 ausgeführt wird, in unterschiedlichen Formen realisiert werden, wie beispielsweise als ein System, das einen Motorkontroller als Komponente enthält, ein Programm, um einen Computer dazu zu veranlassen, als der Motorkontroller zu funktionieren, ein nichtflüchtiges greifbares Speichermedium, wie ein Halbleiterspeicher, auf dem das Programm gespeichert ist, oder ein Steuerverfahren eines Motorkontrollers.
- (6a) In the present disclosure, the speed change amounts ΔVrt and ΔVop in the slow start zone and slow stop zone are calculated using the values of the set voltage map, but preset fixed values may be used.
- (6b) In the present disclosure, the same voltage map is used to control the opening and closing operations of the window glass, but different voltage maps may be used for the opening and closing operations.
- (6c) The present disclosure describes a situation in which the opening/closing mechanism, which is the window glass of the vehicle, is driven by the motor 4. However, the opening/closing mechanism does not have to be limited to the window glass, but may also be an object that is displaced by the drive of the motor 4.
- (6d) In the present disclosure, the control employing the voltage map in the constant speed zone is applied to both the opening and closing operations of the window glass. However, the control may be applied to either the opening or closing operations of the window glass. In this situation, the side not applying control employing the voltage map may use PI control that performs feedback of the difference between the measured speed and the target speed.
- (6e) In the present disclosure, the applied voltage is stored as it is in the learned voltage map and the set voltage map (hereinafter referred to as both voltage maps), and both voltage maps are used for both the opening operation and the closing operation. However, when both voltage maps are used for only either the opening operation or the closing operation, the difference values between the applied voltages applied at adjacent window positions may be stored in both voltage maps. In this situation, the data size stored in both voltage maps can be reduced.
- (6f) The count value c representing the window position may be reset every time the window glass stops at the fully closed position to match the count value representing the fully closed position of the specified voltage map.
- (6g) The
controller 25 and method described in the present disclosure may be implemented by a dedicated computer provided by configuring a processor and a memory programmed to perform one or more functions embodied by a computer program. Alternatively, thecontroller 25 and method according to the present disclosure may be accomplished by a dedicated computer configured with a processor having one or more dedicated hardware logic circuits. Alternatively, thecontroller 25 and method described in the present disclosure may be accomplished by one or more dedicated computers configured as a combination of a processor and a memory programmed to perform one or more functions and a processor configured with one or more hardware logic circuits. The computer program may be stored in a computer-readable, non-transitory, tangible storage medium as instructions to be executed by a computer. The technology for realizing the functions of each unit included in thecontroller 25 does not necessarily have to involve software, and all functions can be realized with one or more hardware circuits. - (6h) The multiple functions of a component in the above embodiments may be implemented by multiple components, or a function of a component may be implemented by multiple components. Multiple functions belonging to multiple configuration items may be implemented by one configuration item, or a function implemented by multiple configuration items may be implemented by one configuration item. Part of the configuration of the above embodiments may be omitted. At least part of the above embodiment may be added to or replaced by another configuration of the above embodiment.
- (6i) The present disclosure may be realized in various forms, such as a system including an engine controller as a component, a program for causing a computer to function as the engine controller, a non-volatile tangible storage medium such as a semiconductor memory on which the program is stored, or a control method of an engine controller, in addition to the engine controller executed by the above-described
controller 25 of the ECU 2.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- JP 2021139329 [0001]JP2021139329 [0001]
- JP 2019015141 A [0006]JP 2019015141 A [0006]
Claims (7)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021-139329 | 2021-08-27 | ||
JP2021139329 | 2021-08-27 | ||
PCT/JP2022/032265 WO2023027181A1 (en) | 2021-08-27 | 2022-08-26 | Motor control device |
Publications (1)
Publication Number | Publication Date |
---|---|
DE112022004155T5 true DE112022004155T5 (en) | 2024-06-13 |
Family
ID=85322955
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112022004155.2T Pending DE112022004155T5 (en) | 2021-08-27 | 2022-08-26 | Engine controller |
Country Status (3)
Country | Link |
---|---|
JP (1) | JPWO2023027181A1 (en) |
DE (1) | DE112022004155T5 (en) |
WO (1) | WO2023027181A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019015141A (en) | 2017-07-10 | 2019-01-31 | アイシン精機株式会社 | Control device for opening/closing body for vehicle |
JP2021139329A (en) | 2020-03-05 | 2021-09-16 | トヨタ自動車株式会社 | Fuel cleanliness estimation device |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3734611B2 (en) * | 1997-12-03 | 2006-01-11 | アスモ株式会社 | Automotive sliding door opening and closing device |
JP2005016251A (en) * | 2003-06-27 | 2005-01-20 | Asmo Co Ltd | Device for opening/closing door for vehicle |
JP2007138633A (en) * | 2005-11-21 | 2007-06-07 | Nippon Jido Door Kk | Door device |
JP2020012279A (en) * | 2018-07-17 | 2020-01-23 | 株式会社ミツバ | Vehicle opening/closing body control device |
-
2022
- 2022-08-26 DE DE112022004155.2T patent/DE112022004155T5/en active Pending
- 2022-08-26 WO PCT/JP2022/032265 patent/WO2023027181A1/en active Application Filing
- 2022-08-26 JP JP2023544008A patent/JPWO2023027181A1/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019015141A (en) | 2017-07-10 | 2019-01-31 | アイシン精機株式会社 | Control device for opening/closing body for vehicle |
JP2021139329A (en) | 2020-03-05 | 2021-09-16 | トヨタ自動車株式会社 | Fuel cleanliness estimation device |
Also Published As
Publication number | Publication date |
---|---|
WO2023027181A1 (en) | 2023-03-02 |
JPWO2023027181A1 (en) | 2023-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2057340B1 (en) | Adjusting device for a displaceable body part of a motor vehicle and method for adjusting of the displaceable body part | |
DE102006036641B4 (en) | Motor controller | |
DE102016102491A1 (en) | Control device for an openable and closable member and control method for an openable and closable member | |
DE10324592A1 (en) | Method and device for detecting a pinched state in an opening / closing element | |
DE102013216017A1 (en) | Soft start windows | |
DE102018132234A1 (en) | Opening and closing device and control method therefor | |
DE102008015518A1 (en) | Control device for an opening / closing element and method for controlling the opening / closing element | |
DE102015212764A1 (en) | ENGINE CONTROLLER AND ASSOCIATED ELECTRIC POWER STEERING | |
DE102018201381A1 (en) | display device | |
DE10260588B4 (en) | Control device for a closing element and method for limiting positional deviations of a closing element | |
DE112020003023T5 (en) | OPENING/CLOSING CONTROL DEVICE, OPENING/CLOSING CONTROL SYSTEM, OPENING/CLOSING CONTROL METHOD AND PROGRAM | |
DE10303861B4 (en) | Method and device for compensating the operating current for an electric steering system of a motor vehicle | |
DE102016220151B4 (en) | Method and system for determining the position of a vehicle outer part | |
DE102018108473A1 (en) | Method for controlling a drive arrangement for a flap of a motor vehicle | |
DE102017118894A1 (en) | Method for operating a damper drive | |
DE112022004155T5 (en) | Engine controller | |
DE4121146C2 (en) | Device for generating a corrected throttle valve signal in a motor vehicle provided with an automatic transmission | |
DE102019104598A1 (en) | Method for controlling a drive arrangement for a flap of a motor vehicle | |
DE102014105872A1 (en) | Method for operating a motor vehicle lock | |
DE102014009060A1 (en) | Parking control device and control method for this | |
DE102020101656A1 (en) | Opening / closing body control device and structure | |
DE19806099A1 (en) | Method for operating a position sensor | |
DE112020004038T5 (en) | driver device | |
DE102019100543A1 (en) | Method for controlling a drive arrangement for a flap of a motor vehicle | |
DE102017206572A1 (en) | Method for operating an electromotive adjusting drive |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed |