DE102024201342A1 - Method for controlling an electrical machine and drive unit - Google Patents
Method for controlling an electrical machine and drive unitInfo
- Publication number
- DE102024201342A1 DE102024201342A1 DE102024201342.0A DE102024201342A DE102024201342A1 DE 102024201342 A1 DE102024201342 A1 DE 102024201342A1 DE 102024201342 A DE102024201342 A DE 102024201342A DE 102024201342 A1 DE102024201342 A1 DE 102024201342A1
- Authority
- DE
- Germany
- Prior art keywords
- rotor
- angular position
- mechanical angular
- signal
- electrical
- 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
Classifications
-
- 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
- B60L15/00—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
- B60L15/20—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
-
- 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/0061—Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train relating to electrical machines
-
- 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
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/40—Drive Train control parameters
- B60L2240/42—Drive Train control parameters related to electric machines
-
- 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
- B60L2270/00—Problem solutions or means not otherwise provided for
- B60L2270/10—Emission reduction
- B60L2270/14—Emission reduction of noise
- B60L2270/145—Structure borne vibrations
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Control Of Electric Motors In General (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zur Steuerung einer elektrischen Maschine (1) aufweisend einen Ständer (1d) mit einer Ständerwicklung und einen Läufer (1a). Im Verfahren wird ein elektrisches Lagewinkelsignal des Läufers (1a) und ein Schwingungssignal erfasst (S100) und eine mögliche mechanische Winkelposition des Läufers (1a) bestimmt (S110). Anschließend wird unter Verwendung des Schwingungssignals bestimmt (S120), ob die mögliche mechanische Winkelposition des Läufers (1a) einer tatsächlichen mechanischen Winkelposition des Läufers (1a) entspricht, und, die möglichen mechanischen Winkelposition des Läufers (1a) unter Verwendung des elektrischen Lagewinkelsignals des Läufers (1a) korrigiert (S130), wenn bestimmt wird, dass die mögliche mechanische Winkelposition des Läufers (1a) nicht der tatsächlichen mechanischen Winkelposition des Läufers (1a) entspricht. Die Erfindung betrifft weiterhin eine Recheneinheit (10), die zur Durchführung des Verfahrens ausgelegt ist und eine Antriebseinheit (100).The invention relates to a method for controlling an electrical machine (1) comprising a stator (1d) with a stator winding and a rotor (1a). In the method, an electrical position angle signal of the rotor (1a) and a vibration signal are detected (S100), and a possible mechanical angular position of the rotor (1a) is determined (S110). Subsequently, using the vibration signal, it is determined (S120) whether the possible mechanical angular position of the rotor (1a) corresponds to an actual mechanical angular position of the rotor (1a), and the possible mechanical angular position of the rotor (1a) is corrected (S130) using the electrical position angle signal of the rotor (1a) if it is determined that the possible mechanical angular position of the rotor (1a) does not correspond to the actual mechanical angular position of the rotor (1a). The invention further relates to a computing unit (10) designed to carry out the method and to a drive unit (100).
Description
Die vorliegende Erfindung betrifft ein Verfahren Steuern einer elektrischen Maschine, sowie eine Recheneinheit und ein Computerprogramm zu dessen Durchführung und eine Antriebseinheit.The present invention relates to a method for controlling an electrical machine, as well as a computing unit and a computer program for carrying out the method and a drive unit.
Hintergrund der ErfindungBackground of the invention
Bei Drehfeldmaschinen, wie zum Beispiel Käfigläufer-Asynchronmaschinen (ASM) oder Permanentmagnet-Synchronmaschinen (PSM), wird zum Betrieb mit einer feldorientierten Regelung die genaue Winkellage des Läufermagnetfeldes benötigt. Zur Bestimmung dieser Lage können verschiedene Gebertypen eingesetzt werden. Durch die Verwendung hochauflösender optischer Geber kann der absolute Winkel sehr genau bestimmt werden. Die große Auflösung derartiger Geber ermöglicht selbst bei großer Polpaarzahl eine ausreichend gute Auflösung der Feldposition. Nachteilig bei derartigen Gebern ist, dass diese oftmals sehr teuer und auch sehr empfindlich sind.In rotating field machines, such as squirrel-cage asynchronous machines (SCMs) or permanent magnet synchronous machines (PCMs), the precise angular position of the rotor's magnetic field is required for operation with field-oriented control. Various types of encoders can be used to determine this position. Using high-resolution optical encoders, the absolute angle can be determined very precisely. The high resolution of such encoders enables a sufficiently good resolution of the field position even with a large number of pole pairs. The disadvantage of such encoders is that they are often very expensive and also very sensitive.
Bei Traktionsantrieben von elektrischen Fahrzeugen, werden herkömmlicherweise deutlich günstigere und robustere Geber, wie beispielsweise Resolver eingesetzt, die allerdings eine deutlich geringere Auflösung haben. Die Auflösung für die feldorientierte Regelung kann einfach und kostengünstig durch eine Erhöhung der Polpaarzahl des Resolvers erhöht werden, wodurch eine Rotorpositionsauflösung um den Faktor der Polpaarzahl erhöht wird. Allerdings ist der mechanische Lagewinkel bei elektrischen Maschinen mit einer Polpaarzahl größer als eins nicht mehr eindeutig dem gemessenen elektrischen Lagewinkel zuordenbar. Dies stört für eine klassische feldorientierte Regelung aber nicht, da die Maschine symmetrisch mit dem elektrischen Lagewinkel ist. Es gibt aber auch Anwendungen, für die der mechanische Lagewinkel entscheidend ist und die Verwendung des falschen mechanischen Lagewinkels aufgrund der Mehrdeutigkeit vermieden werden muss. Zu solchen Anwendungen gehören beispielsweise Positionierungsfunktionen, wie die Synchronisation von Kupplungen in Getrieben, dem synchronisierten Einrasten von Rotorsperren oder auch NVH-Dämpfungsalgorithmen (engl.: noise, vibration, and harshness, NVH) für angebaute Kompressoren oder Getriebe.In traction drives of electric vehicles, much cheaper and more robust sensors, such as resolvers, are conventionally used, although these have a significantly lower resolution. The resolution for field-oriented control can be easily and cost-effectively increased by increasing the number of pole pairs of the resolver, thereby increasing the rotor position resolution by a factor of the number of pole pairs. However, in electrical machines with a number of pole pairs greater than one, the mechanical position angle can no longer be clearly assigned to the measured electrical position angle. This does not affect classic field-oriented control, however, because the machine is symmetrical with the electrical position angle. However, there are also applications for which the mechanical position angle is crucial and the use of the incorrect mechanical position angle must be avoided due to the ambiguity. Such applications include, for example, positioning functions such as the synchronization of clutches in transmissions, the synchronized engagement of rotor locks, or NVH (noise, vibration, and harshness) damping algorithms for attached compressors or transmissions.
Offenbarung der ErfindungDisclosure of the invention
Erfindungsgemäß werden ein Verfahren zum Steuern einer elektrischen Maschine, eine Recheneinheit und ein Computerprogramm zur Durchführung des Verfahrens und eine Antriebseinheit mit den Merkmalen der unabhängigen Patentansprüche vorgeschlagen. Vorteilhafte Ausgestaltungen sind Gegenstand der Unteransprüche sowie der nachfolgenden Beschreibung.According to the invention, a method for controlling an electrical machine, a computing unit and a computer program for implementing the method, and a drive unit with the features of the independent patent claims are proposed. Advantageous embodiments are the subject of the dependent claims and the following description.
Die Erfindung geht aus von einer elektrischen Maschine mit einem Ständer mit einer Ständerwicklung und einem Läufer, bei der der elektrische Lagewinkel des Läufers der elektrischen Maschine erfasst wird. Zum Erfassen des elektrischen Lagewinkels der elektrischen Maschine umfasst die elektrische Maschine insbesondere einen Lagegeber, der dazu eingerichtet ist, den elektrischen Lagewinkel zu erfassen und der eine Polpaarzahl größer eins aufweist. Alternativ oder zusätzlich kann der elektrische Lagewinkel auch anhand von „Unsymmetrien“ des elektromagnetischen Feldes der elektrischen Maschine, beispielsweise anhand der Induktivitäten in d- und q-Richtung der elektrischen Maschine, geschätzt werden.The invention is based on an electrical machine having a stator with a stator winding and a rotor, in which the electrical position angle of the rotor of the electrical machine is detected. To detect the electrical position angle of the electrical machine, the electrical machine comprises, in particular, a position sensor configured to detect the electrical position angle and having a pole pair number greater than one. Alternatively or additionally, the electrical position angle can also be estimated based on "asymmetries" of the electromagnetic field of the electrical machine, for example, based on the inductances in the d- and q-direction of the electrical machine.
Beim Betrieb der elektrischen Maschine entstehen mechanische Schwingungen, die ebenso „Unsymmetrien“ aufweisen. Auf die Entstehung dieser Schwingungen bzw. Vibrationen soll hier kurz, und nur beispielhaft anhand eines Getriebes, eingegangen werden. Wenn zwei Zahnräder einer Getriebezahnradstufe ineinander kämmen, verändert sich die Zahnsteifigkeit positionsabhängig, d.h. vom ersten Eingreifen der Zähne ineinander bis zum Lösen des Eingriffs, wodurch es zu einer Schwingung der beiden Zahnräder gegeneinander kommt. Diese Schwingung wird wiederum über Achsen und Lager auf das Gehäuse des Getriebes übertragen und kann beispielsweise von einem Beschleunigungssensor, der an dem Getriebegehäuse oder einem Gehäuse der elektrischen Maschine angeordnet ist, gemessen werden. Die positionsabhängigen Schwingungen basierend auf dem Zahneingriff und treten auf, wenn sich die beiden Zahnräder drehen, da sie auf der winkelabhängigen Änderung der Drehsteifigkeit beruhen. Das eine Zahnrad des Getriebes ist dabei auf der Läuferwelle der elektrischen Maschine fixiert, womit die mechanische Position der Schwingung fest mit der mechanischen Position des Läufers, und somit auch der Lageerfassung des Läufers, korreliert ist. Die Frequenz der Schwingung zwischen den Zahnrädern ist die Frequenz des Zahneingriffs, d.h. sie entspricht der mechanischen Läuferdrehzahl multipliziert mit der Anzahl der Zähne des Zahnrades, das mit der Läuferwelle verbunden ist. Falls nun die Anzahl der Zähne dieses Zahnrades ungerade ist, was per Design erreicht werden kann, ist die mechanische Position, d.h. der mechanische Lagewinkel, in Relation zum elektrischen Lagewinkel immer eindeutig bestimmbar, da der elektrische Lagewinkel immer ein geradzahliges Vielfaches der mechanischen Winkelposition ist.During operation of the electrical machine, mechanical vibrations arise, which also exhibit "asymmetries." The origin of these vibrations will be briefly discussed here, using a gearbox as an example. When two gears in a gear stage mesh, the tooth stiffness changes depending on the position, i.e., from the initial engagement of the teeth until the disengagement, causing the two gears to oscillate against each other. This vibration is in turn transmitted via axles and bearings to the gearbox housing and can be measured, for example, by an acceleration sensor located on the gearbox housing or a housing of the electrical machine. The position-dependent vibrations are based on the tooth meshing and occur when the two gears rotate, as they are based on the angle-dependent change in torsional stiffness. One gear of the gearbox is fixed to the rotor shaft of the electrical machine, whereby the mechanical position of the vibration is firmly correlated with the mechanical position of the rotor, and thus also with the position detection of the rotor. The frequency of the oscillation between the gears is the meshing frequency, i.e., it corresponds to the mechanical rotor speed multiplied by the number of teeth on the gear connected to the rotor shaft. If the number of teeth on this gear is odd, which can be achieved by design, the mechanical position, i.e., the mechanical position angle, can always be uniquely determined in relation to the electrical position angle, since the electrical position angle is always an even multiple of the mechanical angular position.
Der Kern der Erfindung besteht darin, durch die Verwendung der mechanischen „Unsymmetrien“ in einem Schwingungssignal, die Mehrdeutigkeit des elektrischen Lagewinkels, der geschätzt oder von einem Lagegeber gemessen wird, beim Start des Systems aufzulösen. Generell zeigen sich bei als Traktionsantrieben verwendeten elektrischen Maschinen auftretende Vibrationen, z.B. aufgrund der Zahneingriffsfrequenz, an nahezu allen Messpunkten auf dem Getriebe oder der elektrischen Maschine.The essence of the invention is to use the mechanical “asymmetries” in a vibration signal to reduce the ambiguity of the The electrical position angle, which is estimated or measured by a position sensor, is to be resolved at system startup. In general, vibrations occurring in electric machines used as traction drives, e.g., due to the gear mesh frequency, are evident at almost all measuring points on the transmission or electric machine.
Durch das Verfahren wird ermöglicht, den mechanischen Lagewinkel in einfacher Weise korrekt zu bestimmen.The method makes it possible to easily and correctly determine the mechanical position angle.
Dadurch, dass die Anzahl der möglichen mechanischen Lagewinkel für einen gegebenen elektrischen Lagewinkel der Polpaarzahl entspricht, ist der abzusuchende Lösungsraum wertediskret und klein, sodass der mechanischen Lagewinkel robust und mit wenig Rechenaufwand bestimmt werden kann.Because the number of possible mechanical position angles for a given electrical position angle corresponds to the number of pole pairs, the solution space to be searched is discrete and small, so that the mechanical position angle can be determined robustly and with little computational effort.
Weiterhin kann, wenn Zahneingriffsgeräusche eines Getriebes als mechanische Anomalie, die durch den Beschleunigungssensor gemessen werden, verwendet werden, der mechanische Lagewinkel mit einer geringen Fehlerquote bestimmt werden, da das Signal bei jedem Getriebe bei passender Drehzahl deutlich vorhanden ist.Furthermore, if gear meshing noise of a gear is used as a mechanical anomaly measured by the acceleration sensor, the mechanical attitude angle can be determined with a low error rate because the signal is clearly present in each gear at a suitable speed.
Durch das exakte Bestimmen des mechanischen Lagewinkels wird der Einsatz von Getriebe-NVH-Dämpfungsverfahren ermöglicht, wodurch z.B. der Komfort von Fahrzeuginsassen gesteigert wird, wenn die elektrische Maschine als Antrieb in einem Fahrzeug verwendet wird.By precisely determining the mechanical attitude angle, the use of transmission NVH damping techniques is enabled, which, for example, increases the comfort of vehicle occupants when the electric motor is used as a drive in a vehicle.
Weiterhin wird die Synchronisation von getriebeintegrierten (Klauen-)Kupplungen z.B. für Abkoppeleinheiten oder Gangschaltstufen, ermöglicht.Furthermore, the synchronization of transmission-integrated (claw) clutches, e.g. for decoupling units or gearshift stages, is enabled.
Das Verfahren wird dabei vorteilhafterweise bei im Wesentlichen konstanter Drehzahl größer null durchgeführt. Im Wesentlichen konstant soll dabei bedeuten, dass die Drehzahl im Rahmen von gewissen unvermeidlichen Schwankungen, z.B. um einige wenige Prozent, schwanken kann. Möglich ist auch bei Betrieb mit einer konstanten Beschleunigung, da die konstante Beschleunigung und die dadurch hervorgerufene Änderung des Schwingungssignals mit geringem Rechenaufwand aus dem Schwingungssignal herausgerechnet werden kann. Weiterhin kann durch den Betrieb mit einer Drehzahl größer null sichergestellt werden, dass Schwingungen entstehen und daher ein Schwingungssignal gemessen werden kann.The method is advantageously carried out at an essentially constant speed greater than zero. Essentially constant means that the speed can fluctuate within certain unavoidable fluctuations, e.g., by a few percent. It is also possible to operate at a constant acceleration, since the constant acceleration and the resulting change in the vibration signal can be calculated from the vibration signal with minimal computational effort. Furthermore, operating at a speed greater than zero ensures that vibrations are generated, and therefore a vibration signal can be measured.
Im Einzelnen werden ein elektrisches Lagewinkelsignal des Läufers und ein Schwingungssignal erfasst. Darauffolgend wird eine mögliche mechanische Winkelposition des Läufers unter Verwendung des elektrischen Lagewinkelsignals bestimmt. Wie erläutert, kommen hier nur wenige diskrete Werte in Frage. Anschließend wird unter Verwendung des Schwingungssignals bestimmt, ob die mögliche mechanische Winkelposition des Läufers der tatsächlichen mechanischen Winkelposition des Läufers entspricht. Wenn bestimmt wird, dass die mögliche mechanische Winkelposition des Läufers nicht der tatsächlichen mechanischen Winkelposition des Läufers entspricht, wird die mögliche mechanische Winkelposition des Läufers unter Verwendung des elektrischen Lagewinkelsignals des Läufers korrigiert.Specifically, an electrical position angle signal of the rotor and a vibration signal are acquired. Subsequently, a possible mechanical angular position of the rotor is determined using the electrical position angle signal. As explained, only a few discrete values are possible here. Subsequently, the vibration signal is used to determine whether the possible mechanical angular position of the rotor corresponds to the actual mechanical angular position of the rotor. If it is determined that the possible mechanical angular position of the rotor does not correspond to the actual mechanical angular position of the rotor, the possible mechanical angular position of the rotor is corrected using the electrical position angle signal of the rotor.
Wenn es mehr als zwei diskrete Werte für die mögliche mechanische Winkelposition des Läufers gibt, wird anschließend das Verfahren zweckmäßigerweise ein weiteres Mal durchgeführt, um zu bestimmen, ob der korrigierte mechanische Lagewinkel der tatsächlichen mechanischen Lage des Läufers der elektrischen Maschine entspricht.If there are more than two discrete values for the possible mechanical angular position of the rotor, the method is then expediently carried out a second time to determine whether the corrected mechanical position angle corresponds to the actual mechanical position of the rotor of the electrical machine.
Dadurch können die zuvor genannten Vorteile mit geringem Rechenaufwand erreicht werden.This allows the aforementioned advantages to be achieved with little computational effort.
In einer Ausführungsform weist die elektrische Maschine weiterhin einen Lagegeber, insbesondere einen Resolver, auf, der dazu eingerichtet ist, einen elektrischen Lagewinkel der elektrischen Maschine zu erfassen und das elektrische Lagewinkelsignal zu erzeugen. Dabei ist eine Polpaarzahl des Lagegebers größer als eins und entspricht insbesondere einer Polpaarzahl des Läufers.In one embodiment, the electric machine further comprises a position sensor, in particular a resolver, which is configured to detect an electrical position angle of the electric machine and generate the electrical position angle signal. A pole pair number of the position sensor is greater than one and corresponds in particular to a pole pair number of the rotor.
Für das Verfahren können vorteilhafterweise günstige Lagegeber verwendet werden, wobei mittels der Erfindung dennoch zuverlässig der absolute und korrekte mechanischen Lagewinkel ermittelt werden kann.For the method, advantageous position sensors can be used, whereby the absolute and correct mechanical position angle can still be reliably determined by means of the invention.
In einer Ausführungsform, in der insbesondere kein Lagegeber benötigt wird, wird der elektrische Lagewinkel in Abhängigkeit von Unsymmetrien des elektrischen Felds der elektrischen Maschine geschätzt. Beispielsweise kann der elektrische Lagewinkel aufgrund von Unsymmetrien der Induktivitäten in d- und q-Richtung geschätzt werden. Beispielsweise können bei niedriger Drehzahl des Läufers der elektrischen Maschine der am Ständer angelegten Spannung Testpulse aufgeprägt werden und anhand der Reaktion des Ständerstroms auf den elektrischen Lagewinkel des Läufers geschlossen werden. Da die Induktivitäten bzw. die Sättigung in d- und q-Richtung unterschiedlich sind, ergeben sich je nach Richtung unterschiedliche Stromanstiegsgeschwindigkeiten bzw. Stromendwerte bei einem auf die Spannung aufgeprägten Testpuls. Alternativ kann bei hoher Drehzahl der Winkel der Gegenspannung basierend auf einer Messung oder Schätzung der Gegenspannung ermittelt werden.In one embodiment, in which in particular no position sensor is required, the electrical position angle is estimated depending on asymmetries of the electric field of the electrical machine. For example, the electrical position angle can be estimated based on asymmetries of the inductances in the d- and q-direction. For example, at low speed of the rotor of the electrical machine, test pulses can be impressed on the voltage applied to the stator, and the electrical position angle of the rotor can be determined based on the reaction of the stator current. Since the inductances or the saturation are different in the d- and q-direction, different current rise rates or final current values result depending on the direction when a test pulse is impressed on the voltage. Alternatively, at high speed, the angle of the Backlash can be determined based on a measurement or estimate of the backlash.
Dadurch kann der mechanische Lagewinkel auch zuverlässig und korrekt ermittelt werden, wenn der elektrische Lagewinkel der elektrischen Maschine, bei bekannter Polpaarzahl der elektrischen Maschine, sensorlos erfasst wird, wodurch das Verfahren besonders kostengünstig implementiert werden kann.This means that the mechanical position angle can also be determined reliably and correctly if the electrical position angle of the electrical machine is measured without sensors when the number of pole pairs of the electrical machine is known, which means that the method can be implemented particularly cost-effectively.
In einer Ausführungsform wird das Schwingungssignal durch einen Beschleunigungssensor gemessen, der an der elektrischen Maschine oder an einem mit der elektrischen Maschine verbundenen Bauteil, beispielsweise einem Getriebe oder einem Stromrichter (Inverter), angeordnet ist und dazu eingerichtet ist, Schwingungen der elektrischen Maschine oder des mit der elektrischen Maschine verbundenen Bauteils zu messen. Bei dem Beschleunigungssensor handelt es sich insbesondere um einen MEMS-Sensor.In one embodiment, the vibration signal is measured by an acceleration sensor arranged on the electric machine or on a component connected to the electric machine, for example, a transmission or an inverter, and configured to measure vibrations of the electric machine or the component connected to the electric machine. The acceleration sensor is, in particular, a MEMS sensor.
Wenn ein Beschleunigungssensor bereits für andere Anwendungen verbaut ist, können durch dessen Verwendung zur Bestimmung der tatsächlichen mechanischen Winkelposition des Läufers Kosten für weitere Bauteile gespart werden und das Verfahren auch auf bereits vorhandene elektrische Maschinen übertragen werden.If an acceleration sensor is already installed for other applications, using it to determine the actual mechanical angular position of the rotor can save costs for additional components and also allow the method to be transferred to existing electrical machines.
Weiterhin handelt es sich bei MEMS-Sensoren um kostengünstige Sensoren zum Bestimmen von Vibrationen von Bauteilen, sodass die tatsächliche mechanische Winkelposition des Rotors in kostengünstiger Weise zuverlässig und korrekt ermittelt werden kann.Furthermore, MEMS sensors are cost-effective sensors for determining vibrations of components, so that the actual mechanical angular position of the rotor can be determined reliably and accurately in a cost-effective manner.
In einer Ausführungsform wird die mögliche mechanische Winkelposition des Läufers in Abhängigkeit von einer Referenzposition in dem elektrischen Lagewinkelsignal oder von einer gespeicherten mechanischen Winkelposition bestimmt. Die Referenzposition kann beispielsweise ein Nulldurchgang des elektrischen Lagewinkelsignals sein. Die mögliche mechanische Winkelposition kann dabei der tatsächlichen mechanischen Winkelposition des Läufers entsprechen, oder um eine oder mehrere Periodenlängen des elektrischen Lagewinkelsignals zur tatsächlichen mechanischen Winkelposition des Läufers verschoben sein. Die gespeicherte mechanische Winkelposition kann insbesondere in einem Speicher einer Recheneinheit, die das Verfahren durchführt, gespeichert sein. Bei der gespeicherten mechanischen Winkelposition handelt es sich beispielsweise um eine bei einer vorherigen Durchführung des Verfahrens bestimmten und anschließend im Speicher abgelegte tatsächliche mechanische Winkelposition, beispielsweise der Winkelposition beim Abstellen bzw. Anhalten der elektrischen Maschine. Die gespeicherte mechanische Winkelposition stimmt herkömmlicherweise mit der tatsächlichen mechanischen Winkelposition überein, es sei denn, die elektrische Maschine wurde, während die Maschinensteuerung bzw. Lageerfassung nicht in Betrieb war, von extern bewegt, beispielsweise weil das elektrische Fahrzeug, in dem die elektrische Maschine verbaut ist, abgeschleppt oder verschoben wurde.In one embodiment, the possible mechanical angular position of the rotor is determined as a function of a reference position in the electrical position angle signal or a stored mechanical angular position. The reference position can, for example, be a zero crossing of the electrical position angle signal. The possible mechanical angular position can correspond to the actual mechanical angular position of the rotor or be shifted by one or more period lengths of the electrical position angle signal relative to the actual mechanical angular position of the rotor. The stored mechanical angular position can, in particular, be stored in a memory of a computing unit that carries out the method. The stored mechanical angular position is, for example, an actual mechanical angular position determined during a previous execution of the method and subsequently stored in the memory, for example, the angular position when the electric machine is switched off or stopped. The stored mechanical angular position conventionally corresponds to the actual mechanical angular position, unless the electric machine was moved externally while the machine control or position detection was not in operation, for example because the electric vehicle in which the electric machine is installed was towed or moved.
In einer Ausführungsform wird die mögliche mechanische Winkelposition des Läufers durch Verschieben der möglichen mechanischen Winkelposition des Läufers um eine Periodenlänge des elektrischen Lagewinkelsignals korrigiert. Die mechanische Winkelposition des Läufers ist mit der Polpaarzahl des Läufers und des Lagegebers, falls ein solcher verwendet wird, direkt korreliert, und der elektrische Lagewinkel ist immer ein ganzzahliges Vielfaches der mechanischen Winkelposition. Die korrigierte mögliche mechanische Winkelposition des Läufers wird anschließend insbesondere gespeichert und zukünftig als die mögliche mechanische Winkelposition des Läufers verwendet.In one embodiment, the possible mechanical angular position of the rotor is corrected by shifting the possible mechanical angular position of the rotor by one period of the electrical position angle signal. The mechanical angular position of the rotor is directly correlated with the number of pole pairs of the rotor and the position sensor, if one is used, and the electrical position angle is always an integer multiple of the mechanical angular position. The corrected possible mechanical angular position of the rotor is then stored and used in the future as the possible mechanical angular position of the rotor.
Dadurch kann die tatsächliche mechanische Winkelposition des Läufers in einfacher Weise bestimmt werden.This makes it easy to determine the actual mechanical angular position of the rotor.
In einer Ausführungsform umfasst das Bestimmen, ob die mögliche mechanische Winkelposition des Läufers der tatsächlichen mechanischen Winkelposition des Läufers entspricht, ein Bestimmen einer Phasenverschiebung zwischen dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers. Dazu kann das Schwingungssignal insbesondere unter Verwendung einer anhand des elektrischen Lagewinkelsignals geschätzten Geräuschfrequenz bzw. Zahneingriffsfrequenz einer (schnellen) Fourier-Transformation unterzogen werden, um eine Grundschwingung zu ermitteln. Die Phasenverschiebung zwischen dem Schwingungssignal und der möglichen mechanischen Winkelposition entspricht, wenn die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition entspricht, einem vorgegebenen bzw. vorbestimmten Wert. Dies soll kurz anhand des Beispiels eines Getriebes mit einer Zahnradstufe erläutert werden. Die Schwingungen der Zahnräder zueinander hängen von der Lage der Zähne der beiden beteiligten Zahnräder zueinander ab. Bei konstanter Drehzahl der elektrischen Maschine ist die Phasenverschiebung zwischen der tatsächlichen mechanischen Winkelposition und dem Schwingungssignal bekannt, da die Phasenverschiebung nur vom mechanischen Aufbau abhängt und für eine formschlüssige Verbindung zwischen Läufer, Lagegeber und Zahnrad konstant ist. Der Wert der Phasenverschiebung kann daher einmal für die Konstruktion ermittelt und dann für alle gleichen Achsen verwendet werden. Anschließend wird bestimmt, dass die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition des Läufers entspricht, wenn die bestimmten Phasenverschiebung dem vorgegebenen Wert entspricht, und dass die mögliche mechanische Winkelposition nicht der tatsächlichen mechanischen Winkelposition des Läufers entspricht, wenn die bestimmten Phasenverschiebung nicht dem vorgegebenen Wert entspricht. Dabei muss die Phasenverschiebung nicht zwingend exakt den Wert annehmen, sondern kann auch Werte in einem Bereich, der wenige Prozent um den Wert liegt, entsprechen. Dadurch können beispielsweise Alterungsprozesse der mechanischen Bauteile berücksichtigt werden.In one embodiment, determining whether the possible mechanical angular position of the rotor corresponds to the actual mechanical angular position of the rotor comprises determining a phase shift between the vibration signal and the possible mechanical angular position of the rotor. For this purpose, the vibration signal can be subjected to a (fast) Fourier transformation, in particular using a noise frequency or tooth meshing frequency estimated from the electrical position angle signal, in order to determine a fundamental vibration. If the possible mechanical angular position corresponds to the actual mechanical angular position, the phase shift between the vibration signal and the possible mechanical angular position corresponds to a predefined or predetermined value. This will be briefly explained using the example of a transmission with a gear stage. The vibrations of the gears relative to one another depend on the relative position of the teeth of the two gears involved. At a constant speed of the electric machine, the phase shift between the actual mechanical angular position and the vibration signal is known, since the phase shift depends only on the mechanical structure and is constant for a positive connection between the rotor, position sensor, and gear. The value of the phase shift can therefore be determined once for the construction and then the same for all chen axes are used. It is then determined that the possible mechanical angular position corresponds to the actual mechanical angular position of the rotor if the determined phase shift corresponds to the specified value, and that the possible mechanical angular position does not correspond to the actual mechanical angular position of the rotor if the determined phase shift does not correspond to the specified value. The phase shift does not necessarily have to assume the exact value, but can also correspond to values within a range of a few percent around the value. This allows, for example, aging processes of the mechanical components to be taken into account.
Alternativ oder zusätzlich kann das Bestimmen der Phasenverschiebung zwischen dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers umfassen, die Phasenverschiebung im Zeitbereich zu messen.Alternatively or additionally, determining the phase shift between the vibration signal and the possible mechanical angular position of the rotor may comprise measuring the phase shift in the time domain.
Alternativ oder zusätzlich kann das Bestimmen der Phasenverschiebung zwischen dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers umfassen, die Phasenverschiebung über eine Phasenregelschleife (engl.: Phase-Locked-Loop, PLL) einzuregeln und dadurch zu bestimmen. Alternatively or additionally, determining the phase shift between the vibration signal and the possible mechanical angular position of the rotor may include adjusting and thereby determining the phase shift via a phase-locked loop (PLL).
Durch jede dieser Vorgehensweisen kann die tatsächliche mechanische Winkelposition des Läufers in einfacher Weise und mit geringem Rechenaufwand bestimmt werden.Using each of these approaches, the actual mechanical angular position of the rotor can be determined in a simple manner and with little computational effort.
In einer Ausführungsform umfasst die elektrische Maschine weiterhin eine Oberwellenregelung. Die Oberwellenregelung ist dazu eingerichtet, in Abhängigkeit von dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers ein Dämpfungssignal zu bestimmen, mit dem die Schwingungen reduziert bzw. gedämpft werden können. Das bestimmte Dämpfungssignal kann anschließend durch eine Steuerung des Inverters dem dem Ständer zugeführten Strom aufgeprägt werden. Für weitere Details in Bezug auf die Umsetzung und Durchführung einer Oberwellenregelung wird beispielhaft aufIn one embodiment, the electric machine further comprises harmonic control. The harmonic control is configured to determine a damping signal, depending on the vibration signal and the possible mechanical angular position of the rotor, with which the vibrations can be reduced or damped. The determined damping signal can then be applied to the current supplied to the stator by controlling the inverter. For further details regarding the implementation and execution of harmonic control, see, for example,
In Ausgestaltungen der Erfindung wird bestimmt, dass das zweite Schwingungssignal eine im Vergleich zum Schwingungssignal bedämpfte Schwingung ergibt, wenn für die Geräuschfrequenz eine Amplitude des zweiten Schwingungssignals kleiner als eine Amplitude des Schwingungssignals ist, und bestimmt, dass das zweite Schwingungssignal keine im Vergleich zum Schwingungssignal bedämpfte Schwingung ergibt, wenn für die Geräuschfrequenz die Amplitude des zweiten Schwingungssignals größer als oder gleich wie die Amplitude des Schwingungssignals ist.In embodiments of the invention, it is determined that the second vibration signal results in a vibration that is damped compared to the vibration signal if, for the noise frequency, an amplitude of the second vibration signal is smaller than an amplitude of the vibration signal, and it is determined that the second vibration signal does not result in a vibration that is damped compared to the vibration signal if, for the noise frequency, the amplitude of the second vibration signal is greater than or equal to the amplitude of the vibration signal.
Durch Verwenden der Oberwellenregelung und des Dämpfungssignals kann der mechanische Lagewinkel in einfacher Weise korrekt und zuverlässig bestimmt werden.By using the harmonic control and the damping signal, the mechanical position angle can be determined easily, correctly and reliably.
Eine erfindungsgemäße Recheneinheit, z.B. ein Steuergerät eines elektrischen Fahrzeugs, ist, insbesondere programmtechnisch, dazu eingerichtet, ein erfindungsgemäßes Verfahren durchzuführen.A computing unit according to the invention, e.g. a control unit of an electric vehicle, is configured, in particular in terms of programming, to carry out a method according to the invention.
Auch die Implementierung eines erfindungsgemäßen Verfahrens in Form eines Computerprogramms oder Computerprogrammprodukts mit Programmcode zur Durchführung aller Verfahrensschritte ist vorteilhaft, da dies besonders geringe Kosten verursacht, insbesondere wenn ein ausführendes Steuergerät noch für weitere Aufgaben genutzt wird und daher ohnehin vorhanden ist. Schließlich ist ein maschinenlesbares Speichermedium vorgesehen mit einem darauf gespeicherten Computerprogramm wie oben beschrieben. Geeignete Speichermedien bzw. Datenträger zur Bereitstellung des Computerprogramms sind insbesondere magnetische, optische und elektrische Speicher, wie z.B. Festplatten, Flash-Speicher, EEPROMs, DVDs u.a.m. Auch ein Download eines Programms über Computernetze (Internet, Intranet usw.) ist möglich. Ein solcher Download kann dabei drahtgebunden bzw. kabelgebunden oder drahtlos (z.B. über ein WLAN-Netz, eine 3G-, 4G-, 5G- oder 6G-Verbindung, etc.) erfolgen.The implementation of a method according to the invention in the form of a computer program or computer program product with program code for carrying out all method steps is also advantageous, since this entails particularly low costs, in particular if an executing control unit is also used for other tasks and is therefore already present. Finally, a machine-readable storage medium is provided with a computer program stored thereon, as described above. Suitable storage media or data carriers for providing the computer program are, in particular, magnetic, optical and electrical memories, such as hard disks, flash memories, EEPROMs, DVDs, and others. Downloading a program via computer networks (Internet, intranet, etc.) is also possible. Such a download can be wired or cable-based or wireless (e.g. via a WLAN network, a 3G, 4G, 5G or 6G connection, etc.).
Die Erfindung betrifft weiterhin eine Antriebseinheit aufweisend eine elektrische Maschine mit einem Ständer mit einer Ständerwicklung und einem Läufer, einem Beschleunigungssensor, der dazu eingerichtet ist, Schwingungen der elektrischen Maschine oder eines mit der elektrischen Maschine verbunden Bauteils zu messen, einen Inverter, der dazu eingerichtet ist, den Ständer der elektrischen Maschine mit Strom zu versorgen und eine erfindungsgemäße Recheneinheit.The invention further relates to a drive unit comprising an electrical machine with a stator with a stator winding and a rotor, an acceleration sensor which is configured to measure vibrations of the electrical machine or of a component connected to the electrical machine, an inverter which is configured to supply the stator of the electrical machine with current and a computing unit according to the invention.
Durch eine solche Antriebseinheit kann ein höherer Komfort für die Fahrzeuginsassen im Betrieb der elektrischen Maschine erreicht werden, da Schallemissionen aufgrund der korrekt bestimmten mechanischen Lage des Läufers reduziert werden können.Such a drive unit can achieve greater comfort for the vehicle occupants during operation of the electric machine, since noise emissions can be reduced due to the correctly determined mechanical position of the rotor.
Weiterhin kann der Aufbau der Positionsmessung des Läufers der elektrischen Maschine durch die Fusion der Daten kostengünstiger Sensoren optimiert werden.Furthermore, the structure of the position measurement of the rotor of the electric machine can be optimized by merging the data from cost-effective sensors.
In einer Ausführungsform weist die Antriebseinheit weiterhin ein Getriebe mit einer Zahnradstufe umfassend zumindest zwei Zahnräder auf, wobei der Beschleunigungssensor am Getriebe angeordnet ist und dazu eingerichtet ist, die Schwingungen des Getriebes zu messen. Das mit dem Rotor der elektrischen Maschine verbundene Zahnrad weist insbesondere eine ungerade Zahnanzahl auf.In one embodiment, the drive unit further comprises a transmission with a gear stage comprising at least two gears, wherein the acceleration sensor is arranged on the transmission and is configured to measure the vibrations of the transmission. The gear connected to the rotor of the electric machine has, in particular, an odd number of teeth.
Dadurch kann in einfacher und kostengünstiger Weise ein Sensor für die korrekte Bestimmung der mechanischen Lage des Läufers und für die Geräuschreduktion des Getriebes verwendet werden, wodurch insbesondere Kosten reduziert werden können.This allows a sensor to be used in a simple and cost-effective manner to correctly determine the mechanical position of the rotor and to reduce the noise of the gearbox, which in particular can reduce costs.
In einer Ausführungsform weist die Antriebseinheit weiterhin einen Lagegeber auf, der dazu eingerichtet ist, einen elektrischen Lagewinkel der elektrischen Maschine zu erfassen, wobei in Ausgestaltungen eine Polpaarzahl des Lagegebers größer als eins ist und insbesondere der Polpaarzahl des Läufers entspricht.In one embodiment, the drive unit further comprises a position sensor which is configured to detect an electrical position angle of the electrical machine, wherein in embodiments a number of pole pairs of the position sensor is greater than one and in particular corresponds to the number of pole pairs of the rotor.
Weitere Vorteile und Ausgestaltungen der Erfindung ergeben sich aus der Beschreibung und der beiliegenden Zeichnung.Further advantages and embodiments of the invention will become apparent from the description and the accompanying drawings.
Die Erfindung ist anhand von Ausführungsbeispielen in der Zeichnung schematisch dargestellt und wird im Folgenden unter Bezugnahme auf die Zeichnung beschrieben.The invention is illustrated schematically in the drawing using exemplary embodiments and is described below with reference to the drawing.
Kurze Beschreibung der ZeichnungenShort description of the drawings
-
1 zeigt eine Antriebseinheit gemäß einer erfindungsgemäßen Ausführungsform,1 shows a drive unit according to an embodiment of the invention, -
2a und2b zeigen Steifigkeitsverläufe einer Verzahnung von Zahnrädern mit Zahnpaarsteifigkeit, Verzahnungssteifigkeit und der mittleren Verzahnungssteifigkeit,2a and2b show stiffness curves of a toothing of gears with tooth pair stiffness, tooth stiffness and the average tooth stiffness, -
3 zeigt den Verlauf des elektrischen und mechanischen Lagewinkels sowie einer Zahneingriffslage und eines Dämpfungssignal, wenn der mechanische Lagewinkel korrekt bestimmt wird,3 shows the course of the electrical and mechanical position angle as well as a tooth mesh position and a damping signal when the mechanical position angle is determined correctly, -
4 zeigt den Verlauf des elektrischen und mechanischen Lagewinkels sowie einer Zahneingriffslage und eines Dämpfungssignal, wenn der mechanische Lagewinkel nicht korrekt bestimmt wird,4 shows the course of the electrical and mechanical position angle as well as a tooth mesh position and a damping signal if the mechanical position angle is not determined correctly, -
5 zeigt ein Flussdiagramm einer Ausführungsform des erfindungsgemäßen Verfahrens, und5 shows a flowchart of an embodiment of the method according to the invention, and -
6 zeigt ein Flussdiagramm einer weiteren Ausführungsform des erfindungsgemäßen Verfahrens.6 shows a flow chart of a further embodiment of the method according to the invention.
Ausführungsformen der ErfindungEmbodiments of the invention
Weiterhin sind in den
Eine erste Methode bedient sind der Bestimmung eines Schwingungssignals 340 für die Zahneingriffsfrequenz, d.h. aus einem insgesamt gemessenen Schwingungssignal wird das Schwingungssignal 340 für die Zahneingriffsfrequenz (gepunktete Linie, oberer Graph) z.B. mittels FFT bestimmt. Dem Schwingungssignal 340 ist zu entnehmen, dass das Zahnrad 5a, das über die Läuferwelle 1b mit dem Läufer 1a der elektrischen Maschine 1 verbunden ist, beispielhaft drei Zähne aufweist, da im Verlauf einer Umdrehung des Läufers 1a (ein Durchlauf der möglichen mechanischen Winkelposition) drei Zahneingriffe (drei Durchläufe der Zahneingriffslage) stattfinden.A first method involves determining a vibration signal 340 for the tooth meshing frequency. This means that the vibration signal 340 for the tooth meshing frequency (dotted line, upper graph) is determined from a total measured vibration signal, e.g., using FFT. From the vibration signal 340, it can be seen that the gear 5a, which is connected to the rotor 1a of the electric machine 1 via the rotor shaft 1b, has, for example, three teeth, since three tooth meshes (three cycles of the tooth meshing position) occur during one revolution of the rotor 1a (one cycle through the possible mechanical angular position).
Anschließend wird eine Phasenverschiebung zwischen dem Schwingungssignal 340 und der möglichen mechanischen Winkelposition 330 bzw. 350 des Läufers 1a bestimmt. Im Beispiel von
Eine zweite Methode bedient sich einer Dämpfung des Schwingungssignals mittels eines Dämpfungssignals 320 (strich-punkt Linie, mittlerer Graph), welches mittels einer Oberwellenregelung bestimmt wird.A second method uses a damping of the vibration signal by means of a damping signal 320 (dash-dot line, middle Graph), which is determined by means of harmonic control.
Zum Bestimmen, ob die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition entspricht, wird das Schwingungssignal erfasst. Anschließend wird das Dämpfungssignal bestimmt und durch die Steuerung des Inverters 6 auf den Strom der elektrischen Maschine 1 aufgeprägt. Darauffolgend wird ein zweites Schwingungssignal bestimmt, das anschließend mit dem zuvor erfassten Schwingungssignal verglichen wird. Entspricht die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition nicht, kommt es nicht zu einer Dämpfung der Schwingungen bzw. Vibrationen der Zahnräder, sodass für die Zahneingriffsfrequenz bzw. Geräuschfrequenz die Amplitude des zweiten Schwingungssignals gleich oder größer als die Amplitude des zuvor erfassten Schwingungssignals ist. Entspricht hingegen die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition, kommt es zu einer Dämpfung der Schwingungen bzw. Vibrationen der Zahnräder, sodass für die Zahneingriffsfrequenz bzw. Geräuschfrequenz die Amplitude des zweiten Schwingungssignals kleiner als die Amplitude des zuvor erfassten Schwingungssignals ist.To determine whether the possible mechanical angular position corresponds to the actual mechanical angular position, the vibration signal is recorded. The damping signal is then determined and impressed on the current of the electric machine 1 by the control of the inverter 6. A second vibration signal is then determined and compared with the previously recorded vibration signal. If the possible mechanical angular position does not correspond to the actual mechanical angular position, the oscillations or vibrations of the gears are not damped, so that for the tooth meshing frequency or noise frequency, the amplitude of the second vibration signal is equal to or greater than the amplitude of the previously recorded vibration signal. If, on the other hand, the possible mechanical angular position corresponds to the actual mechanical angular position, the oscillations or vibrations of the gears are damped, so that for the tooth meshing frequency or noise frequency, the amplitude of the second vibration signal is smaller than the amplitude of the previously recorded vibration signal.
In Schritt S100 werden ein elektrisches Lagewinkelsignal des Läufers 1a und ein Schwingungssignal durch die Recheneinheit 10 erfasst. Das elektrische Lagewinkelsignal kann dabei aufgrund von Unsymmetrien im elektrischen Feld geschätzt werden (sensorlose Bestimmung) oder durch einen Lagegeber 2, dessen Polpaarzahl größer als eins ist, gemessen werden. Ein beispielhafter Verlauf des elektrischen Lagewinkelsignals 310 für einen als Lagegeber 2 verwendeten Resolver mit einer Polpaarzahl von zwei ist in den
In Schritt S110 wird die mögliche mechanische Winkelposition des Läufers 1a bestimmt, beispielsweise in Abhängigkeit von einer im Speicher der Recheneinheit 10 hinterlegten mechanischen Winkelposition oder in Abhängigkeit von einer Referenzposition, beispielsweise eines Nulldurchgangs des elektrischen Lagewinkelsignals.In step S110, the possible mechanical angular position of the rotor 1a is determined, for example as a function of a mechanical angular position stored in the memory of the computing unit 10 or as a function of a reference position, for example a zero crossing of the electrical position angle signal.
In Schritt S120 wird unter Verwendung des Schwingungssignals bestimmt, ob die mögliche mechanische Winkelposition des Läufers 1a der tatsächlichen mechanischen Winkelposition des Läufers 1a entspricht.In step S120, it is determined using the vibration signal whether the possible mechanical angular position of the rotor 1a corresponds to the actual mechanical angular position of the rotor 1a.
Dazu wird in Schritt S121a eine Phasenverschiebung zwischen dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers 1a bestimmt. Zur Bestimmung der Phasenverschiebung kann das Schwingungssignal insbesondere einer (schnellen) Fourier-Transformation unterzogen werden, wobei als Frequenz für die Fouriertransformation eine anhand des elektrischen Lagewinkelsignals geschätzte Geräuschfrequenz bzw. Zahneingriffsfrequenz verwendet wird. Alternativ oder zusätzlich kann die Phasenverschiebung auch im Zeitbereich gemessen oder über eine PLL eingeregelt und dadurch bestimmt werden, und dann mit dem vorgegebenen Wert verglichen werden.For this purpose, a phase shift between the vibration signal and the possible mechanical angular position of the rotor 1a is determined in step S121a. To determine the phase shift, the vibration signal can, in particular, be subjected to a (fast) Fourier transformation, with a noise frequency or tooth meshing frequency estimated from the electrical position angle signal being used as the frequency for the Fourier transformation. Alternatively or additionally, the phase shift can also be measured in the time domain or adjusted via a PLL and thus determined, and then compared with the specified value.
Anschließend wird in Schritt S122a bestimmt, dass die mögliche mechanische Winkelposition einer tatsächlichen mechanischen Winkelposition des Läufers 1a entspricht, wenn die bestimmte Phasenverschiebung einem vorgegebenen Wert entspricht, oder in Schritt S123a bestimmt, dass die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition des Läufers 1a nicht entspricht, wenn die bestimmte Phasenverschiebung dem vorgegeben Wert nicht entspricht.Subsequently, in step S122a, it is determined that the possible mechanical angular position corresponds to an actual mechanical angular position of the rotor 1a if the determined phase shift corresponds to a predetermined value, or in step S123a, it is determined that the possible mechanical angular position does not correspond to the actual mechanical angular position of the rotor 1a if the determined phase shift does not correspond to the predetermined value.
Anschließend wird in Schritt S130 die mögliche mechanische Winkelposition des Läufers 1a korrigiert, wenn in Schritt S123a bestimmt wird, dass die mögliche mechanische Winkelposition der tatsächlichen mechanischen Winkelposition des Läufers 1a nicht entspricht.Subsequently, in step S130, the possible mechanical angular position of the rotor 1a is corrected if it is determined in step S123a that the possible mechanical angular position does not correspond to the actual mechanical angular position of the rotor 1a.
Dazu wird die mögliche mechanische Winkelposition in Schritt S131 um eine Periodenlänge des elektrischen Lagewinkelsignals verschoben. Da, wie zuvor bereits beschrieben, die Frequenz des elektrischen Lagewinkelsignals ein Vielfaches der Frequenz des mechanischen Lagewinkels ist, kann die tatsächliche mechanische Winkelposition nach einer Zahl von Iterationen ermittelt werden. Die Höchstzahl der Iterationen entspricht dabei der Zahl der Polpaare des Lagegebers 2.To do this, the possible mechanical angular position is shifted by one period of the electrical position angle signal in step S131. Since, as previously described, the frequency of the electrical position angle signal is a multiple of the frequency of the mechanical position angle, the actual mechanical angular position can be determined after a number of iterations. The maximum number of iterations corresponds to the number of pole pairs of position sensor 2.
Wie in dem in
In Schritt S120 wird wiederum unter Verwendung des Schwingungssignals bestimmt, ob die mögliche mechanische Winkelposition des Läufers 1a einer tatsächlichen mechanischen Winkelposition des Läufers 1a entspricht.In step S120, it is again determined using the vibration signal whether the possible mechanical angular position of the rotor 1a corresponds to an actual mechanical angular position of the rotor 1a.
Dazu wird in Schritt S121 b durch die Oberwellenregelung ein Dämpfungssignal 320 zur Dämpfung des Schwingungssignals bestimmt. Das Dämpfungssignal wird dabei in Abhängigkeit von dem Schwingungssignal und der möglichen mechanischen Winkelposition des Läufers bestimmt.For this purpose, in step S121b, the harmonic control determines a damping signal 320 to dampen the vibration signal. The damping signal is determined depending on the vibration signal and the possible mechanical angular position of the rotor.
In Schritt S122b wird die elektrische Maschine 1 unter Verwendung des Dämpfungssignals gesteuert. Dazu wird der Stator 1d vom Inverter 6 mit einem Strom versorgt, dem das Dämpfungssignal aufgeprägt ist. Dieses bewirkt ein entsprechendes Drehmomentsignal auf dem Läufer 1a.In step S122b, the electric machine 1 is controlled using the damping signal. For this purpose, the stator 1d is supplied with a current from the inverter 6, which is imprinted with the damping signal. This produces a corresponding torque signal on the rotor 1a.
Anschließend wird in Schritt S123b ein zweites Schwingungssignal erfasst. Wurde das Dämpfungssignal anhand der tatsächlichen mechanischen Winkelposition bestimmt, d.h. die mögliche mechanische Winkelposition entspricht der tatsächlichen mechanischen Winkelposition, werden die Schwingungen gedämpft. Entspricht die mögliche mechanische Winkelposition hingegen nicht der tatsächlichen mechanischen Winkelposition, kommt es nicht zu einer optimalen Dämpfung der Schwingungen. Die Schwingungen können beispielsweise nur schwach gedämpft sein oder sogar noch angeregt werden.Subsequently, a second vibration signal is acquired in step S123b. If the damping signal was determined based on the actual mechanical angular position, i.e., the possible mechanical angular position corresponds to the actual mechanical angular position, the vibrations are damped. However, if the possible mechanical angular position does not correspond to the actual mechanical angular position, optimal damping of the vibrations is not achieved. For example, the vibrations may be only weakly damped or even still be excited.
In Schritt S124b werden das Schwingungssignal und das zweite Schwingungssignal miteinander verglichen. Dabei wird insbesondere eine Geräuschfrequenz unter Verwendung des elektrischen Lagewinkels geschätzt, eine schnellen Fouriertransformation des Schwingungssignals und des zweiten Schwingungssignals unter Verwendung der Geräuschfrequenz durchgeführt, und eine Amplitude des transformierten zweiten Schwingungssignals und eine Amplitude des Schwingungssignals miteinander verglichen.In step S124b, the vibration signal and the second vibration signal are compared. Specifically, a noise frequency is estimated using the electrical attitude angle, a fast Fourier transform of the vibration signal and the second vibration signal is performed using the noise frequency, and an amplitude of the transformed second vibration signal and an amplitude of the vibration signal are compared.
Daraufhin wird in Schritt S125b bestimmt, ob die mögliche mechanische Winkelposition des Läufers 1a der tatsächlichen mechanischen Winkelposition des Läufers 1a entspricht. Dabei wird bestimmt, dass die mögliche mechanische Winkelposition des Läufers 1a der tatsächlichen mechanischen Winkelposition des Läufers 1a entspricht, wenn das zweite Schwingungssignal eine im Vergleich zum Schwingungssignal gut bedämpfte Schwingung ergibt, oder bestimmt, dass die mögliche mechanische Winkelposition des Läufers 1a der tatsächlichen mechanischen Winkelposition des Läufers 1a nicht entspricht, wenn das zweite Schwingungssignal keine im Vergleich zum Schwingungssignal gut bedämpfte Schwingung ergibt. Das zweite Schwingungssignal ergibt beispielsweise eine bedämpfte Schwingung, wenn die Amplitude des transformierten zweiten Schwingungssignals deutlich kleiner als die Amplitude des Schwingungssignals ist, und ergibt beispielsweise keine bedämpfte Schwingung, wenn die Amplitude des transformierten zweiten Schwingungssignals größer als oder gleich wie die Amplitude des Schwingungssignals ist.Subsequently, in step S125b, it is determined whether the possible mechanical angular position of the rotor 1a corresponds to the actual mechanical angular position of the rotor 1a. It is determined that the possible mechanical angular position of the rotor 1a corresponds to the actual mechanical angular position of the rotor 1a if the second oscillation signal results in a well-damped oscillation compared to the oscillation signal, or it is determined that the possible mechanical angular position of the rotor 1a does not correspond to the actual mechanical angular position of the rotor 1a if the second oscillation signal does not result in a well-damped oscillation compared to the oscillation signal. For example, the second oscillation signal results in a damped oscillation if the amplitude of the transformed second oscillation signal is significantly smaller than the amplitude of the oscillation signal, and does not result in a damped oscillation if the amplitude of the transformed second oscillation signal is greater than or equal to the amplitude of the oscillation signal.
Anschließend wird in Schritt S130 die mögliche mechanische Winkelposition des Läufers 1a unter Verwendung des elektrischen Lagewinkelsignals korrigiert, wenn in Schritt S125b bestimmt wird, dass die mögliche mechanische Winkelposition des Läufers 1a der tatsächlichen mechanischen Winkelposition des Läufers 1a nicht entspricht.Subsequently, in step S130, the possible mechanical angular position of the rotor 1a is corrected using the electrical position angle signal if it is determined in step S125b that the possible mechanical angular position of the rotor 1a does not correspond to the actual mechanical angular position of the rotor 1a.
Dazu wird die mögliche mechanische Winkelposition des Läufers 1a in Schritt S131 um eine Periodenlänge des elektrischen Lagewinkelsignals verschoben.For this purpose, the possible mechanical angular position of the rotor 1a is shifted in step S131 by one period length of the electrical position angle signal.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES CONTAINED 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 submitted by the applicant was generated automatically and is included solely for the convenience of the reader. This list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- DE 10 2023 207 191 [0032]DE 10 2023 207 191 [0032]
- DE 10 2023 207 178 [0032]DE 10 2023 207 178 [0032]
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102024201342.0A DE102024201342A1 (en) | 2024-02-14 | 2024-02-14 | Method for controlling an electrical machine and drive unit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102024201342.0A DE102024201342A1 (en) | 2024-02-14 | 2024-02-14 | Method for controlling an electrical machine and drive unit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102024201342A1 true DE102024201342A1 (en) | 2025-08-14 |
Family
ID=96499883
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102024201342.0A Pending DE102024201342A1 (en) | 2024-02-14 | 2024-02-14 | Method for controlling an electrical machine and drive unit |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102024201342A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006102609A2 (en) * | 2005-03-23 | 2006-09-28 | Wavecrest Laboratories Llc | Electric machine and method of manufacture |
| DE112004002619T5 (en) * | 2004-01-07 | 2006-10-26 | Mitsubishi Denki K.K. | Motor control device |
| DE102013204382A1 (en) * | 2013-03-13 | 2014-09-18 | Robert Bosch Gmbh | Control device and method for driving a rotary field machine |
-
2024
- 2024-02-14 DE DE102024201342.0A patent/DE102024201342A1/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE112004002619T5 (en) * | 2004-01-07 | 2006-10-26 | Mitsubishi Denki K.K. | Motor control device |
| WO2006102609A2 (en) * | 2005-03-23 | 2006-09-28 | Wavecrest Laboratories Llc | Electric machine and method of manufacture |
| DE102013204382A1 (en) * | 2013-03-13 | 2014-09-18 | Robert Bosch Gmbh | Control device and method for driving a rotary field machine |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102010052712B4 (en) | Rotation detection device, motor control system, computer-readable medium and method for correcting a rotation angle of a motor | |
| DE102011114088B4 (en) | Method for detecting a powertrain torque output | |
| DE102011017223B4 (en) | Electric power steering system and method for monitoring an electric power steering system | |
| DE102011076734A1 (en) | Method and device for angle estimation in a synchronous machine | |
| DE102021212470A1 (en) | Steer-by-wire steering system for a motor vehicle | |
| DE102008021425A1 (en) | Method and system for aligning a resolver in an electric motor system | |
| DE102012205540B4 (en) | Process and device for sensorless control of a separately excited synchronous machine | |
| WO2013092398A2 (en) | Method and device for correcting a measured value of an angle of rotation of a rotor of an electric machine | |
| DE102010053098A1 (en) | Method for monitoring rotor position sensor, involves reading rotor position signal and reading voltage signal and current signal, where error signal for rotor position signal is determined from rotor position signal and voltage signal | |
| DE102020212195A1 (en) | Method and device for synchronizing a dog clutch between an electric drive and a transmission | |
| EP0427909B1 (en) | Procedure to determine the transverse acceleration of a motor vehicle | |
| EP3311119B1 (en) | Control circuit and method for checking the plausibility of a rotor position angle | |
| DE102024201342A1 (en) | Method for controlling an electrical machine and drive unit | |
| EP3464862A1 (en) | Method and apparatus for calibrating an actuator system | |
| DE102016122105B4 (en) | Method for reducing wow and flutter of a permanent magnet excited electric motor | |
| EP4066371B1 (en) | Method and device for calibrating an offset angle | |
| EP3014756B1 (en) | Method for detecting an incorrect angular position of an electric motor | |
| EP3938755B1 (en) | Method and control device for controlling a rotational speed | |
| DE102021132391A1 (en) | Method for operating a drive train of a motor vehicle, control device for carrying out a method for operating a drive train of a motor vehicle, drive arrangement comprising a drive train of a motor vehicle, motor vehicle | |
| DE102015111409B3 (en) | Method for determining forces and / or torques | |
| EP3059555B1 (en) | Method and device for the cyclical digital transmission of a position value of a moving object with inertial mass | |
| DE102023210763B3 (en) | Determining movement information of a vehicle | |
| DE102021133422A1 (en) | Method for determining the angle of the rotor and/or the angular velocity of an electric motor, controller and motor vehicle | |
| DE10218641B4 (en) | Engine speed determination | |
| DE102024202904A1 (en) | Method and computing unit for calculating and outputting a rotational speed of a rotating component and drive arrangement |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R163 | Identified publications notified |