[go: up one dir, main page]

IT201800004932A1 - SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE - Google Patents

SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE Download PDF

Info

Publication number
IT201800004932A1
IT201800004932A1 IT102018000004932A IT201800004932A IT201800004932A1 IT 201800004932 A1 IT201800004932 A1 IT 201800004932A1 IT 102018000004932 A IT102018000004932 A IT 102018000004932A IT 201800004932 A IT201800004932 A IT 201800004932A IT 201800004932 A1 IT201800004932 A1 IT 201800004932A1
Authority
IT
Italy
Prior art keywords
speed
derivative
contribution
error
combustion engine
Prior art date
Application number
IT102018000004932A
Other languages
Italian (it)
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed filed Critical
Priority to IT102018000004932A priority Critical patent/IT201800004932A1/en
Priority to BR112020021988-6A priority patent/BR112020021988B1/en
Priority to ES19727091T priority patent/ES2951992T3/en
Priority to CN201980028021.5A priority patent/CN112020603B/en
Priority to PCT/IB2019/053449 priority patent/WO2019207542A1/en
Priority to EP19727091.1A priority patent/EP3784895B1/en
Publication of IT201800004932A1 publication Critical patent/IT201800004932A1/en

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D31/00Use of speed-sensing governors to control combustion engines, not otherwise provided for
    • F02D31/001Electric control of rotation speed
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1409Introducing closed-loop corrections characterised by the control or regulation method using at least a proportional, integral or derivative controller
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1422Variable gain or coefficients
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1426Controller structures or design taking into account control stability
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/10Parameters related to the engine output, e.g. engine torque or engine speed
    • F02D2200/101Engine speed
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/10Parameters related to the engine output, e.g. engine torque or engine speed
    • F02D2200/1012Engine speed gradient

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Electrical Control Of Ignition Timing (AREA)

Description

DESCRIZIONE DESCRIPTION

del brevetto per invenzione industriale dal titolo: of the patent for industrial invention entitled:

“METODO DI CONTROLLO DI VELOCITA' DI UN MOTORE A COMBUSTIONE INTERNA” "SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE"

Campo di applicazione dell’invenzione Field of application of the invention

La presente invenzione si riferisce al campo dei metodi di controllo del punto di funzionamento di motori a combustione interna. The present invention relates to the field of operating point control methods of internal combustion engines.

Stato della tecnica State of the art

E’ noto che il pedale di acceleratore consente al conducente di causare una variazione della velocità di rotazione del motore a combustione interna. It is known that the accelerator pedal allows the driver to cause a change in the rotation speed of the internal combustion engine.

Ciò evidentemente è conseguenza di una variazione di una coppia erogata da parte del motore a combustione interna. Il pedale dell’acceleratore pertanto può relazionarsi con il punto motore, vale a dire velocità motore/coppia, di funzionamento del motore a combustione interna rappresentando, con una relativa inclinazione, un valore di coppia richiesta oppure una velocità obiettivo del motore. This is evidently the consequence of a variation of a torque delivered by the internal combustion engine. The accelerator pedal can therefore relate to the engine point, i.e. engine speed / torque, of the internal combustion engine functioning, representing, with a relative inclination, a required torque value or a target engine speed.

Velocità del motore e coppia sono grandezze evidentemente interrelate, ciononostante, un controllo sulla velocità implica reazioni molto rapide dal motore a combustione interna. Engine speed and torque are clearly interrelated quantities, nevertheless, a speed control implies very rapid reactions from the internal combustion engine.

Il controllo di velocità sul motore a combustione interna è particolarmente delicato a causa del ritardo intrinseco di risposta del motore dovuto a diversi fattori, tra cui l’effetto capacitivo del collettore di aspirazione, che presenta una dinamica lenta. Speed control on the internal combustion engine is particularly delicate due to the intrinsic response delay of the engine due to various factors, including the capacitive effect of the intake manifold, which exhibits slow dynamics.

Durante un cambio marcia o una manovra, oppure l’inserimento repentino di un carico, quale una pompa oppure un compressore veicolare, oppure una repentina variazione della pendenza della strada è necessaria la massima rapidità e precisione di risposta del controllo di velocità. During a gear change or a maneuver, or the sudden insertion of a load, such as a pump or a vehicle compressor, or a sudden change in the slope of the road, the maximum speed and accuracy of response of the speed control is required.

Uno schema di controllo di velocità si basa sul fatto di calcolare un errore di velocità rispetto ad un valore di riferimento e di calcolare conseguentemente la variabile di comando necessaria (la coppia) del sistema controllato, così da variare la risposta del motore a combustione interna, per ridurre o annullare detto errore. Si tratta evidentemente di un controllo in retroazione. A speed control scheme is based on the fact of calculating a speed error with respect to a reference value and consequently calculating the necessary command variable (the torque) of the controlled system, so as to vary the response of the internal combustion engine, to reduce or cancel this error. This is obviously a feedback control.

Il tipico controllore utilizzato dall’arte nota per controllare la velocità del motore è di tipo PI (proporzionale, integrale). In altre parole si corregge l’errore, tra un valore di riferimento ed il valore misurato o stimato dell’uscita del sistema, attraverso un controllore proporzionale e un controllore integrale, i quali, sulla base di detto errore, generano rispettivi segnali di controllo. La somma delle rispettive uscite, cioè dei rispettivi segnali di controllo generati, è applicata all’ingresso del sistema per far convergere l’uscita del sistema al valore di riferimento, che nel caso di specie è un riferimento di velocità del motore. The typical controller used by the known art to control the motor speed is of the PI type (proportional, integral). In other words, the error is corrected between a reference value and the measured or estimated value of the system output, through a proportional controller and an integral controller, which, on the basis of said error, generate respective control signals. The sum of the respective outputs, that is, of the respective control signals generated, is applied to the system input to make the system output converge to the reference value, which in this case is a reference for the motor speed.

Sarebbe estremamente vantaggioso utilizzare anche un contributo Derivativo, realizzando un PID competo, in quanto il contributo derivativo consentirebbe una reazione più pronta, poiché il termine derivativo è una componente di controllo anticipativa. Purtroppo il termine derivativo tipicamente introduce dinamiche ad alta frequenza nel sistema, rendendo il controllore instabile. It would be extremely advantageous to also use a Derivative contribution, realizing a complete PID, as the derivative contribution would allow a more prompt reaction, since the derivative term is an anticipatory control component. Unfortunately, the derivative term typically introduces high frequency dynamics into the system, making the controller unstable.

Un controllore PID completo prevede che le uscite dei controllori P, I e D si sommano ed il risultato è applicato all’ingresso del sistema da controllare. A complete PID controller requires that the outputs of P, I and D controllers add up and the result is applied to the input of the system to be controlled.

A causa della suddetta instabilità, il contributo derivativo è generalmente non adoperato. Due to the aforementioned instability, the derivative contribution is generally not used.

Sommario dell’invenzione Summary of the invention

Scopo della presente invenzione è quello di fornire un metodo di controllo di un motore a combustione interna che consente di implementare un controllo di velocità rapido ma al tempo stesso stabile e fluido. The object of the present invention is to provide a control method for an internal combustion engine which allows to implement a speed control that is fast but at the same time stable and fluid.

L’idea di base della presente invenzione è quella di realizzare un controllo di velocità in retroazione mediante un controllore PID, comprendente un contributo proporzionale, integrale e derivativo soltanto quando un errore di velocità del motore è causato da una variazione del valore di riferimento di velocità, altrimenti il controllore è PI cioè comprende soltanto un contributo proporzionale e integrale. The basic idea of the present invention is to realize a feedback speed control by means of a PID controller, comprising a proportional, integral and derivative contribution only when a motor speed error is caused by a change in the speed reference value. , otherwise the controller is PI, that is, it includes only a proportional and integral contribution.

In altre parole, quando si verifica la suddetta condizione operativa si adopera un controllore PID completo, in cui la somma delle rispettive uscite, cioè dei rispettivi segnali di controllo generati, è applicata all’ingresso del motore a combustione interna per far convergere l’uscita del motore al valore di riferimento di velocità. In other words, when the above operating condition occurs, a complete PID controller is used, in which the sum of the respective outputs, i.e. of the respective generated control signals, is applied to the input of the internal combustion engine to make the output converge of the motor to the speed reference value.

Ciò implica che quando l’errore di velocità è causato da un disturbo esterno, ad esempio una rapida variazione della pendenza della strada, oppure l’attivazione di un dispositivo collegato ad una presa di forza del motore, etc… il contributo derivativo non è sommato ai contributi proporzionale ed integrale. This implies that when the speed error is caused by an external disturbance, for example a rapid change in the slope of the road, or the activation of a device connected to an engine power take-off, etc ... the derivative contribution is not added together. to the proportional and integral contributions.

Per discriminare il caso in cui l’errore dipende da una variazione del segnale di riferimento oppure da una variazione del carico è sufficiente confrontare un segno di detto errore di velocità di rotazione del motore con un segno di una derivata della velocità di rotazione del motore. In particolare, se i segni sono discordi allora l’errore di velocità è causato da una variazione di carico. Di seguito per “velocità” si intende la “velocità di rotazione del motore”. To discriminate the case in which the error depends on a change in the reference signal or a change in the load, it is sufficient to compare a sign of said motor rotation speed error with a sign of a derivative of the motor rotation speed. In particular, if the signs are discordant then the speed error is caused by a load variation. Hereinafter "speed" means the "motor rotation speed".

Quando infatti si rileva che la derivata della velocità è positiva e l’errore è negativo significa che il motore sta accelerando oltre il valore di riferimento. Ciò generalmente avviene quando un carico è distaccato repentinamente. In fact, when it is found that the derivative of the speed is positive and the error is negative, it means that the engine is accelerating beyond the reference value. This generally occurs when a load is suddenly released.

Viceversa, quando la derivata di velocità è negativa e l’errore di velocità è positivo, vuol dire che la coppia erogata dal motore non è sufficiente a fronteggiare il carico applicato, per esempio repentinamente. Conversely, when the derivative of speed is negative and the speed error is positive, it means that the torque delivered by the motor is not sufficient to cope with the applied load, for example suddenly.

Pertanto, secondo la presente invenzione, il contributo derivativo è sommato alle uscite del controllo proporzionale ed integrale quando i segni di errore e derivata sono concordi. Therefore, according to the present invention, the derivative contribution is added to the outputs of the proportional and integral control when the error and derivative signs agree.

Viceversa, quando i segni sono discordi, il contributo derivativo non è sommato ai contributi integrale e proporzionale. Conversely, when the signs are discordant, the derivative contribution is not added to the integral and proportional contributions.

In relazione alle specifiche implementazioni dell’invenzione si può decidere di adoperare il contributo derivativo quando i suddetti segni sono concordi e positivi oppure concordi e negativi. In relation to the specific implementations of the invention, it can be decided to use the derivative contribution when the aforementioned signs are in agreement and positive or in agreement and negative.

Il fatto di avvalersi del contributo derivativo secondo la presente invenzione, rende il motore estremamente pronto, ma al tempo stesso si evita di introdurre nel sistema di controllo dinamiche di alta frequenza che possono rendere il controllore instabile. Making use of the derivative contribution according to the present invention makes the motor extremely ready, but at the same time avoids introducing high frequency dynamics into the control system which can make the controller unstable.

Per “controllore” si intende il controllo di giri operato sul motore a combustione interna nella sua interezza. By “controller” we mean the speed control operated on the internal combustion engine in its entirety.

Secondo una variante preferita dell’invenzione, non soltanto i segni devono essere concordi, ma il valore assoluto dell’errore di velocità deve eccedere una predeterminata prima soglia ed il valore assoluto della derivata della velocità deve eccedere una seconda predeterminata soglia. According to a preferred variant of the invention, not only the signs must agree, but the absolute value of the speed error must exceed a predetermined first threshold and the absolute value of the derivative of the speed must exceed a second predetermined threshold.

Secondo una variante preferita dell’invenzione, che si combina con le precedenti, quando vengono adoperati soltanto i contributi proporzionale ed integrale, la derivata della velocità di rotazione del motore (che normalmente è moltiplicata per un predeterminato parametro definisce il suddetto contributo derivativo), è adoperata per modificare un parametro di funzionamento del controllore integrale così da compensare repentine variazioni dovute ai carichi. According to a preferred variant of the invention, which is combined with the previous ones, when only the proportional and integral contributions are used, the derivative of the motor rotation speed (which is normally multiplied by a predetermined parameter defines the aforementioned derivative contribution), is used to modify an integral controller operating parameter so as to compensate for sudden variations due to loads.

In particolare, il controllore integrale comprende un saturatore che satura il segnale di comando verso il motore a combustione interna, sulla base di un errore di velocità e sulla base della derivata della velocità dello stesso motore a combustione interna. In particular, the integral controller comprises a saturator which saturates the command signal to the internal combustion engine, on the basis of a speed error and on the basis of the derivative of the speed of the internal combustion engine itself.

Il contributo derivativo risponde molto più rapidamente degli altri contributi proporzionale ed integrale, ma il suo contributo è adoperato per intervenire sul contributo integrale minimizzando le sovra e sotto elongazioni della risposta del motore a combustione interna, senza pregiudicarne la stabilità. The derivative contribution responds much more quickly than the other proportional and integral contributions, but its contribution is used to intervene on the integral contribution by minimizing the over and under elongations of the response of the internal combustion engine, without compromising its stability.

Le rivendicazioni descrivono varianti preferite dell’invenzione, formando parte integrante della presente descrizione. The claims describe preferred variants of the invention, forming an integral part of this description.

Breve descrizione delle figure Brief description of the figures

Ulteriori scopi e vantaggi della presente invenzione risulteranno chiari dalla descrizione particolareggiata che segue di un esempio di realizzazione della stessa (e di sue varianti) e dai disegni annessi dati a puro titolo esplicativo e non limitativo, in cui: Further objects and advantages of the present invention will become clear from the following detailed description of an example of its embodiment (and its variants) and from the annexed drawings given purely for explanatory and non-limiting purposes, in which:

nella figura 1 è mostrato uno schema di controllo basato su un esempio di implementazione della presente invenzione; Figure 1 shows a control scheme based on an example of implementation of the present invention;

nelle figure 2a e 2b sono mostrati due schemi di controllo equivalenti adoperati in modo mutuamente esclusivo secondo un altro esempio di implementazione della presente invenzione; Figures 2a and 2b show two equivalent control schemes used in a mutually exclusive way according to another example of implementation of the present invention;

nella figura 3 è mostrato in dettaglio un blocco dello schema di controllo della figura 2b. Figure 3 shows in detail a block of the control scheme of Figure 2b.

Gli stessi numeri e le stesse lettere di riferimento nelle figure identificano gli stessi elementi o componenti. The same reference numbers and letters in the figures identify the same elements or components.

Nell’ambito della presente descrizione il termine “secondo” componente non implica la presenza di un “primo” componente. Tali termini sono infatti adoperati soltanto per chiarezza e non vanno intesi in modo limitativo. In the context of this description, the term "second" component does not imply the presence of a "first" component. These terms are in fact used only for clarity and should not be understood in a limiting way.

Descrizione di dettaglio di esempi di realizzazione Detailed description of examples of realization

La figura 1 mostra un esempio di un esempio di controllo con uno schema a blocchi. Figure 1 shows an example of a control example with a block diagram.

Il controllo è eseguito ricorsivamente a tempo discreto, secondo la frequenza di funzionamento della unità di elaborazione ECU che controlla il motore a combustione interna. The control is performed recursively at discrete time, according to the operating frequency of the processing unit ECU that controls the internal combustion engine.

Il motore a combustione interna è rappresentato in figura 1 con il blocco “Engine”. The internal combustion engine is represented in figure 1 with the “Engine” block.

Un sensore di giri, per esempio una ruota fonica applicata all’albero motore, consente di ottenere una misura della velocità “Speed” del motore a combustione interna. A speed sensor, for example a phonic wheel applied to the crankshaft, allows you to obtain a measurement of the "Speed" of the internal combustion engine.

Inoltre, il pedale dell’acceleratore o qualsiasi dispositivo veicolare idoneo ad impartire una velocità di riferimento, quale ad esempio un cambio robotizzato o una presa di forza genera il segnale di riferimento Ref in termini di velocità obiettivo del motore. In addition, the accelerator pedal or any vehicle device suitable for imparting a reference speed, such as a robotic gearbox or a power take-off generates the reference signal Ref in terms of target engine speed.

La velocità misurata Speed è sottratta alla velocità obiettivo Ref generando un errore Err (di velocità) mediante il primo nodo sommatore S1 a sinistra della figura 1. The measured speed Speed is subtracted from the target speed Ref generating an Err (speed) error by the first summing node S1 to the left of Figure 1.

Il medesimo valore di errore (di velocità) è portato in ingresso ai blocchi, P ed I, mentre un segnale di velocità è portato in ingresso al blocco D realizzando un controllo PID. The same error value (of speed) is brought to the input of the blocks, P and I, while a speed signal is brought to the input of the D block realizing a PID control.

Le uscite dei controllori P, I e D convergono nel nodo sommatore S2 a destra della figura 1 per controllare il motore a combustione interna Engine. Generalmente i controllori ricevono in ingresso segnali di velocità e generano segnali di comando relativi alla percentuale di coppia che il motore deve erogare, rispetto alla relativa coppia nominale. The outputs of controllers P, I and D converge in the adder node S2 to the right of Figure 1 to control the internal combustion engine Engine. Generally, the controllers receive speed signals in input and generate command signals relating to the percentage of torque that the motor must deliver, with respect to the relative nominal torque.

Il contributo derivativo D è dato dalla derivata della velocità di rotazione del motore ΔSpeed moltiplicato per un parametro KD fisso o calibrabile. The derivative contribution D is given by the derivative of the motor rotation speed ΔSpeed multiplied by a fixed or calibratable parameter KD.

Il blocco Sign riceve in ingresso il suddetto errore ed anche la derivata della velocità ΔSpeed dal blocco derivativo D e confronta i relativi segni consentendo o meno, mediante il commutatore “Switch”, all’uscita del derivativo D di confluire nel nodo sommatore S2. The Sign block receives the aforementioned error as input and also the derivative of the speed ΔSpeed from the derivative block D and compares the relative signs allowing or not, by means of the "Switch" switch, at the output of the derivative D to flow into the summing node S2.

Pertanto, quando il commutatore abilita l’uscita del derivativo, si ottiene un controllo PID completo, altrimenti si ottiene un controllo di tipo PI. Therefore, when the switch enables the derivative output, a complete PID control is obtained, otherwise a PI control is obtained.

Preferibilmente, il blocco Sign abilita il contributo del controllore derivativo sia quando entrambi i segni sono positivi, sia quando essi sono entrambi negativi. Preferably, the Sign block enables the contribution of the derivative controller both when both signs are positive and when they are both negative.

Secondo una variante preferita dell’invenzione, il blocco Sign, non solo confronta i segni ma verifica anche che quando entrambi sono positivi l’errore di velocità eccede una prima predeterminata soglia positiva e la derivata eccede una seconda predeterminata soglia positiva. Quando entrambe le condizioni, sulla concordanza dei segni e sul superamento delle rispettive soglie, sono soddisfatti, allora il contributo derivativo è utilizzato. According to a preferred variant of the invention, the Sign block not only compares the signs but also verifies that when both are positive the speed error exceeds a first predetermined positive threshold and the derivative exceeds a second predetermined positive threshold. When both conditions, on the agreement of the signs and on the overcoming of the respective thresholds, are satisfied, then the derivative contribution is used.

Pertanto, la verifica anche del superamento (in positivo e/o in negativo) delle soglie rappresenta una condizione più restrittiva rispetto alla sola concordanza dei segni. Viceversa, quando entrambi i segni sono negativi, il blocco Sign verifica che l’errore di velocità è inferiore ad una terza predeterminata soglia negativa e il contributo derivativo è inferiore ad una quarta predeterminata soglia negativa. Quando entrambe le condizioni, sulla concordanza dei segni e sul superamento delle rispettive soglie, sono soddisfatti, allora il contributo derivativo è utilizzato. Quando il modulo (valore assoluto) della prima e della terza soglia sono uguali tra loro e la seconda e quarta soglia sono uguali tra loro allora il blocco Sign abilita detto controllo derivativo quando i suddetti segni sono concordi, ed il valore assoluto dell’errore di velocità eccede una predeterminata prima soglia ed il valore assoluto della derivata della velocità eccede una seconda predeterminata soglia. Therefore, the verification also of the exceeding (positive and / or negative) of the thresholds represents a more restrictive condition than the mere agreement of the signs. Conversely, when both signs are negative, the Sign block verifies that the speed error is less than a third predetermined negative threshold and the derivative contribution is less than a fourth predetermined negative threshold. When both conditions, on the agreement of the signs and on the overcoming of the respective thresholds, are satisfied, then the derivative contribution is used. When the modulus (absolute value) of the first and third thresholds are equal to each other and the second and fourth thresholds are equal to each other then the Sign block enables said derivative control when the aforementioned signs agree, and the absolute value of the velocity exceeds a predetermined first threshold and the absolute value of the derivative of velocity exceeds a second predetermined threshold.

Di conseguenza, si definisce un primo intervallo compreso tra la prima e la terza soglia ed un secondo intervallo compreso tra la seconda e la quarta soglia, in cui il controllore derivativo è disconnesso dal nodo sommatore S2. In una matrice 3 x 3 errore/derivata di giri, si definisce pertanto una cosiddetta “banda morta” in cui il controllore derivativo è disconnesso dal nodo sommatore S2. Consequently, a first interval comprised between the first and third threshold and a second interval comprised between the second and fourth threshold is defined, in which the derivative controller is disconnected from the summing node S2. In a 3 x 3 error / derivative of turns matrix, a so-called "dead band" is therefore defined in which the derivative controller is disconnected from the summing node S2.

La seguente tabella mostra un esempio di applicazione del meccanismo di attivazione del contributo derivativo in funzione dei segni e delle soglie. The following table shows an example of application of the activation mechanism of the derivative contribution as a function of signs and thresholds.

La presenza di un “1” indica che il contributo derivativo è sommato nel nodo sommatore S2, mentre lo “0” indica che il contributo derivativo non è sommato e pertanto è disconnesso dal nodo sommatore S2. The presence of a "1" indicates that the derivative contribution is summed in the summing node S2, while the "0" indicates that the derivative contribution is not summed and therefore it is disconnected from the summing node S2.

Secondo un’altra variante preferita dell’invenzione che si combina con una qualunque delle varianti precedenti, quando il blocco Sign disconnette la prima uscita del controllo derivativo D dal secondo nodo sommatore S2, e connette una seconda uscita del controllo derivativo D al controllore integrale, in particolare al saturatore Sat_1 con riferimento a figura 3, che limita il contributo del controllore integrale I. La prima uscita del controllo derivativo fornisce KD*ΔSpeed, mentre la seconda uscita fornisce solo ΔSpeed. According to another preferred variant of the invention which is combined with any of the previous variants, when the Sign block disconnects the first output of the derivative control D from the second summing node S2, and connects a second output of the derivative control D to the integral controller, in particular to the saturator Sat_1 with reference to figure 3, which limits the contribution of the integral controller I. The first output of the derivative control supplies KD * ΔSpeed, while the second output supplies only ΔSpeed.

Pertanto le figure 2a e 2b corrispondono agli schemi equivalenti che si hanno quando, rispettivamente, il blocco Sign abilita o disabilità il collegamento dell’uscita del controllo derivativo con il secondo nodo sommatore S2. Therefore figures 2a and 2b correspond to the equivalent schemes that occur when, respectively, the Sign block enables or disables the connection of the derivative control output with the second summing node S2.

Pertanto, il contributo integrale è saturato secondo una funzione F(Err, ΔSpeed) dell’errore di velocità Err e della derivata della velocità. Therefore, the integral contribution is saturated according to a function F (Err, ΔSpeed) of the speed error Err and the derivative of the speed.

La presenza di un “-1” indica che il contributo derivativo non è utilizzato per il controllo del motore, secondo la presente variante, e una seconda uscita del blocco derivativo, che genera la derivata della velocità di rotazione del motore ΔSpeed, interagisce con il saturatore del controllore integrale secondo quanto qui di seguito descritto. The presence of a "-1" indicates that the derivative contribution is not used for motor control, according to the present variant, and a second output of the derivative block, which generates the derivative of the motor rotation speed ΔSpeed, interacts with the saturator of the integral controller as described below.

Anche per consentire l’interazione del blocco derivativo (ΔSpeed) con il saturatore nel controllore integrale si possono considerare delle soglie che l’errore di velocità e la derivata della velocità devono superare (sia in positivo che in negativo), definendosi la suddetta banda morta simmetrica rispetto alle due diagonali, principale e secondaria della matrice quadrata. Also to allow the interaction of the derivative block (ΔSpeed) with the saturator in the integral controller, it is possible to consider thresholds that the speed error and the derivative of the speed must exceed (both positive and negative), defining the aforementioned dead band symmetric with respect to the two diagonals, principal and secondary of the square matrix.

Un controllore integrale I (a tempo discreto), secondo una variante preferita della presente invenzione, può essere schematizzato, con riferimento alla figura 3, come una memoria “Memory” che contiene un valore Int-1 generato dallo stesso controllore integrale I al passo precedente (dunque “Int-1” indica che è generato al “passo-1”), a cui viene sommato, iterativamente, mediante il nodo sommatore S3, il valore corrente dell ́errore Err di velocità, opportunamente moltiplicato per il coefficiente integrale KI, mediante il nodo moltiplicatore M1. Il risultato della somma, realizzata dal nodo sommatore S3, rappresenta l’uscita del controllore integrale I, cioè il suddetto segnale di comando, e contemporaneamente l’ingresso Int-0 della memoria Memory (cioè al “passo-0” cioè passo corrente) che lo memorizza per il passo successivo di integrazione. An integral controller I (discrete time), according to a preferred variant of the present invention, can be schematized, with reference to Figure 3, as a "Memory" which contains an Int-1 value generated by the same integral controller I in the previous step (therefore "Int-1" indicates that it is generated at "step-1"), to which the current value of the velocity error Err, suitably multiplied by the integral coefficient KI, is added iteratively by means of the summing node S3 the multiplier node M1. The result of the sum, carried out by the summing node S3, represents the output of the integral controller I, i.e. the aforementioned command signal, and at the same time the Int-0 input of the Memory memory (i.e. at the "step-0" i.e. current step) which stores it for the next integration step.

Il saturatore Sat_1, secondo la presente invenzione, è disposto tra il nodo sommatore S3 e l’uscita del controllore integrale, cosicché la limitazione non è operata solo sull’uscita del controllore integrale, ma anche sul blocco “Memory” in esso contenuto. The saturator Sat_1, according to the present invention, is arranged between the summing node S3 and the output of the integral controller, so that the limitation is not operated only on the output of the integral controller, but also on the "Memory" block contained therein.

Secondo una variante preferita della presente invenzione, il saturatore Sat_1 realizza una saturazione simmetrica rispetto allo zero ed il modulo della saturazione è dato dalla seguente formula: According to a preferred variant of the present invention, the saturator Sat_1 achieves a symmetrical saturation with respect to zero and the saturation module is given by the following formula:

|Saturazione| = |K * RadQ { [ exp ( - |Err| / A) ] * [ exp ( - |ΔSpeed| / B ) ] }| | Saturation | = | K * RadQ {[exp (- | Err | / A)] * [exp (- | ΔSpeed | / B)]} |

Dove: Where is it:

- RadQ rappresenta l’operatore radice quadrata - RadQ represents the square root operator

- Exp rappresenta l’esponenziale - Exp represents the exponential

- |Errore| rappresenta il modulo dell’errore Err descritto sopra - | Error | represents the Err error module described above

- |ΔSpeed| rappresenta il modulo della derivata della velocità del motore ΔSpeed. - | ΔSpeed | represents the module of the derivative of the motor speed ΔSpeed.

K, A e B rappresentano valori costanti. K, A and B represent constant values.

La derivata della velocità del motore può essere espressa mediante l’equazione di Newton: The derivative of the engine speed can be expressed using Newton's equation:

ΔSpeed = Cost * [(Coppia erogata dal motore) – (Coppia resistente dovuta ai carichi esterni)] ΔSpeed = Cost * [(Torque delivered by the motor) - (Resistant torque due to external loads)]

Dove Cost è generalmente il reciproco del momento di inerzia J del motore a combustione interna. Where Cost is generally the reciprocal of the moment of inertia J of the internal combustion engine.

I carichi esterni includono, ad esempio, la pendenza della strada percorsa dal veicolo guidato dal motore a combustione interna oppure la coppia resistente offerta da un generatore elettrico, un compressore, una pompa collegati ad una relativa PTO (presa di forza). The external loads include, for example, the slope of the road traveled by the vehicle driven by the internal combustion engine or the resistant torque offered by an electric generator, a compressor, a pump connected to a relative PTO (power take-off).

Il blocco CALC sulla base degli ingressi: The CALC block based on the inputs:

- Errore di velocità Err; - Err speed error;

- Derivata della velocità ΔSpeed. - Derivative of the speed ΔSpeed.

Applica la suddetta formula calcolando il modulo della saturazione |Saturazione|. Apply the above formula by calculating the saturation module | Saturation |.

Il blocco CALC ha due uscite, ciascuna indirizzata ai due ingressi: alto e basso del saturatore Sat_1. The CALC block has two outputs, each addressed to the two inputs: high and low of the saturator Sat_1.

Una saturazione positiva o negativa è applicata soltanto quando i segni di Err e ΔSpeed sono discordi, altrimenti il segnale è saturato a /- 100% dell’autorità dell’attuatore. Un secondo saturazione Sat_2 è preferibilmente disposto tra il nodo moltiplicatore M1 ed il nodo sommatore S3 allo scopo di limitare il segnale di comando al 100% e -100% della cosiddetta “autorità dell’attuatore”. Le ragioni dell’implementazione delle saturazioni alla autorità dell’attuatore sono note al tecnico del ramo e sostanzialmente hanno lo scopo di evitare di richiedere inutilmente una prestazione all’attuatore (Engine) eccedente le relative caratteristiche nominali. Nel presente caso l’attuatore è il motore a combustione interna Engine che non può erogare più della relativa coppia nominale nella relativa mappa velocità/coppia nominale. A positive or negative saturation is applied only when the Err and ΔSpeed signs are discordant, otherwise the signal is saturated at / - 100% of the actuator authority. A second saturation Sat_2 is preferably arranged between the multiplier node M1 and the summing node S3 in order to limit the command signal to 100% and -100% of the so-called "actuator authority". The reasons for the implementation of saturations to the authority of the actuator are known to the person skilled in the art and basically have the purpose of avoiding unnecessarily requesting a performance from the actuator (Engine) in excess of its nominal characteristics. In this case, the actuator is the internal combustion engine which cannot deliver more than its nominal torque in the relative nominal speed / torque map.

Secondo una variante preferita dell’invenzione, la suddetta formula è implementata nel blocco CALC mediante una Look up Table, con il vantaggio di una maggiore flessibilità perché consente di modificare i coefficienti della tabella stessa, introducendo scostamenti dall’output della suddetta formula, che meglio calzano sullo specifico motore a combustione interna. Inoltre, la look up Table consente di ridurre l’onere computazionale. According to a preferred variant of the invention, the above formula is implemented in the CALC block by means of a Look up Table, with the advantage of greater flexibility because it allows to modify the coefficients of the table itself, introducing deviations from the output of the above formula, which better fit on the specific internal combustion engine. In addition, the look up table allows you to reduce the computational burden.

Di seguito viene mostrato un esempio di Look up Table avente come ingressi |ΔSpeed| ed |Err|. An example of a Look up Table with | ΔSpeed | as inputs is shown below and | Err |.

I valori riportati nella matrice, ad esempio 5 x 5, riportata nella precedente tabella sono quelli ritenuti ottimali per una implementazione della presente invenzione. Ciononostante essi possono essere opportunamente variati. Tali valori sono positivi quando l’errore Err è negativo e ΔSpeed è positiva, mentre, ciascuno dei valori mostrati nella tabella è moltiplicato per “-1” quando Err è positivo e ΔSpeed è negativa. The values reported in the matrix, for example 5 x 5, reported in the previous table are those considered optimal for an implementation of the present invention. Nevertheless, they can be suitably varied. These values are positive when the error Err is negative and ΔSpeed is positive, while each of the values shown in the table is multiplied by "-1" when Err is positive and ΔSpeed is negative.

In altri termini, il saturatore Sat_1 è simmetrico rispetto allo zero e quando l’errore è negativo e ΔSpeed è positiva ciò indica che si sta manipolando la porzione alta (positiva) del saturatore (limitazione superiore), viceversa quando Err è positivo e ΔSpeed è negativo, ciò indica che si sta manipolando la porzione bassa (negativa) del saturatore (limitazione inferiore). In other words, the saturator Sat_1 is symmetrical with respect to zero and when the error is negative and ΔSpeed is positive this indicates that the high (positive) portion of the saturator (upper limitation) is being manipulated, vice versa when Err is positive and ΔSpeed is negative, this indicates that the low (negative) portion of the saturator (lower limitation) is being manipulated.

Il presente metodo può essere vantaggiosamente implementato mediante una unità di elaborazione ECU (Engine control Unit) di controllo del motore a combustione interna, che elabora le informazioni di velocità del motore e di pressione sul pedale dell’acceleratore o di richieste di giri o coppia da altri dispositivi e controlla di conseguenza il motore a combustione interna secondo quanto descritto sopra. The present method can be advantageously implemented by means of a processing unit ECU (Engine control Unit) for the control of the internal combustion engine, which processes the information of engine speed and pressure on the accelerator pedal or of requests for revolutions or torque to be other devices and controls the internal combustion engine accordingly as described above.

La presente invenzione può essere vantaggiosamente realizzata tramite un programma per computer che comprende mezzi di codifica per la realizzazione di uno o più passi del metodo, quando questo programma è eseguito su di un computer. Pertanto si intende che l’ambito di protezione si estende a detto programma per computer ed inoltre a mezzi leggibili da computer che comprendono un messaggio registrato, detti mezzi leggibili da computer comprendendo mezzi di codifica di programma per la realizzazione di uno o più passi del metodo, quando detto programma è eseguito su di un computer. The present invention can be advantageously carried out by means of a computer program which comprises coding means for carrying out one or more steps of the method, when this program is executed on a computer. Therefore it is intended that the scope of protection extends to said computer program and further to computer readable means comprising a recorded message, said computer readable means comprising program coding means for carrying out one or more steps of the method. , when said program is run on a computer.

Sono possibili varianti realizzative all'esempio non limitativo descritto, senza per altro uscire dall’ambito di protezione della presente invenzione, comprendendo tutte le realizzazioni equivalenti per un tecnico del ramo. Implementation variants of the described non-limiting example are possible, without however departing from the scope of protection of the present invention, including all equivalent embodiments for a person skilled in the art.

Dalla descrizione sopra riportata il tecnico del ramo è in grado di realizzare l’oggetto dell’invenzione senza introdurre ulteriori dettagli costruttivi. Gli elementi e le caratteristiche illustrate nelle diverse forme di realizzazione preferite, inclusi i disegni, possono essere combinati tra loro senza peraltro uscire dall’ambito di protezione della presente domanda. Quanto descritto nel capitolo relativo allo stato della tecnica occorre solo ad una migliore comprensione dell’invenzione e non rappresenta una dichiarazione di esistenza di quanto descritto. Inoltre, se non specificatamente escluso nella descrizione di dettaglio, quanto descritto nel capitolo stato della tecnica è da considerarsi come parti integrante della descrizione di dettaglio. From the above description, the person skilled in the art is able to realize the object of the invention without introducing further construction details. The elements and features illustrated in the various preferred embodiments, including the drawings, can be combined with each other without however departing from the scope of protection of the present application. What is described in the chapter relating to the state of the art is needed only for a better understanding of the invention and does not represent a declaration of existence of what is described. Furthermore, if not specifically excluded in the detailed description, what is described in the state of the art chapter is to be considered as an integral part of the detailed description.

Claims (11)

RIVENDICAZIONI 1. Metodo di controllo di un motore a combustione interna mediante un controllo in retroazione della velocità del motore stesso, basato su un errore (Err) di detta velocità del motore, calcolato tra un valore di riferimento (Ref) ed un valore misurato (Speed) della velocità, in cui detto controllo comprende una somma (S2) di un contributo proporzionale (P) ed un contributo integrale (I), il metodo comprendendo un passo di sommare anche un contributo derivativo (D) soltanto quando risulta almeno che un primo segno di detto errore ed un secondo segno di una derivata di detta velocità del motore sono tra loro concordi. CLAIMS 1. Method of controlling an internal combustion engine by means of a feedback control of the speed of the engine itself, based on an error (Err) of said engine speed, calculated between a reference value (Ref) and a measured value (Speed ) of the speed, in which said control comprises a sum (S2) of a proportional contribution (P) and an integral contribution (I), the method comprising a step of adding also a derivative contribution (D) only when it results at least that a first sign of said error and a second sign of a derivative of said engine speed are mutually agreed. 2. Metodo secondo la rivendicazione 1, in cui detto contributo derivativo (D) è sommato quando detto errore di velocità eccede una predeterminata prima soglia positiva e detta derivata di velocità del motore eccede una seconda predeterminata soglia positiva e/o quando detto errore di velocità è inferiore ad una terza predeterminata soglia negativa e detto contributo derivativo è inferiore ad una quarta predeterminata soglia negativa. Method according to claim 1, wherein said derivative contribution (D) is added when said speed error exceeds a predetermined first positive threshold and said engine speed derivative exceeds a second predetermined positive threshold and / or when said speed error it is lower than a third predetermined negative threshold and said derivative contribution is lower than a fourth predetermined negative threshold. 3. Metodo secondo la rivendicazione 2, in cui un modulo di detta prima soglia ed un modulo di detta terza soglia coincidono ed in cui un modulo di detta seconda soglia ed un modulo di detta quarta soglia coincidono. Method according to claim 2, in which a module of said first threshold and a module of said third threshold coincide and in which a module of said second threshold and a module of said fourth threshold coincide. 4. Metodo secondo una qualunque delle rivendicazioni precedenti 1 – 3, in cui il metodo comprende un passo di saturare detto contributo integrale in funzione (F(Err, ΔSpeed)) di: - una derivata (ΔSpeed) di detto valore misurato della velocità (Speed) del motore e di - detto errore di velocità (Err), quando detto primo segno di detto errore e detto secondo segno di detto contributo derivativo sono almeno tra loro discordi. Method according to any one of the preceding claims 1 - 3, wherein the method comprises a step of saturating said integral contribution as a function (F (Err, ΔSpeed)) of: - a derivative (ΔSpeed) of said measured value of the speed of the motor and of - called speed error (Err), when said first sign of said error and said second sign of said derivative contribution are at least mutually inconsistent. 5. Metodo secondo la rivendicazione 4, in cui detto contributo integrale (I) consiste nella somma (S3) di - una valore di errore (Err) calcolato al passo corrente, moltiplicato per un coefficiente integrale (KI) e - un valore del contributo integrale (Int-1) generato al passo immediatamente precedente, ed in cui detto saturatore (Sat_1) è applicato a detta somma. 5. Method according to claim 4, wherein said integral contribution (I) consists of the sum (S3) of - an error value (Err) calculated at the current step, multiplied by an integral coefficient (KI) e - a value of the integral contribution (Int-1) generated in the immediately preceding step, and wherein said saturator (Sat_1) is applied to said sum. 6. Metodo secondo una delle rivendicazioni 4 o 5, in cui un valore assoluto di detta saturazione è dato dalla seguente formula: |Saturazione| = |K * RadQ { [ exp ( - |Err| / A) ] * [ exp ( -|ΔSpeed| / B ) ] }| Dove: - RadQ rappresenta l’operatore radice quadrata, - Exp rappresenta l’operatore esponenziale, - |Err| rappresenta il modulo dell’errore di velocità Err descritto sopra, - |ΔSpeed| rappresenta il modulo della derivata della velocità del motore ΔSpeed, - K, A e B rappresentano valori costanti. Method according to one of claims 4 or 5, wherein an absolute value of said saturation is given by the following formula: | Saturation | = | K * RadQ {[exp (- | Err | / A)] * [exp (- | ΔSpeed | / B)]} | Where is it: - RadQ represents the square root operator, - Exp represents the exponential operator, - | Err | represents the module of the speed error Err described above, - | ΔSpeed | represents the module of the derivative of the motor speed ΔSpeed, - K, A and B represent constant values. 7. Metodo secondo una qualunque delle rivendicazioni precedenti, in cui detto valore assoluto di detta saturazione è dato da una Look up table, In cui relativi valori sono compresi, in valore assoluto, tra 0 e 100% di una coppia nominale del motore a combustione interna. 7. Method according to any one of the preceding claims, in which said absolute value of said saturation is given by a Look up table, in which relative values are included, in absolute value, between 0 and 100% of a nominal torque of the combustion engine internal. 8. Programma di computer che comprende mezzi di codifica di programma atti a realizzare tutti passi di una qualunque delle rivendicazioni da 1 a 7, quando detto programma è fatto girare su di un computer. A computer program comprising program coding means adapted to carry out all the steps of any one of claims 1 to 7, when said program is run on a computer. 9. Mezzi leggibili da computer comprendenti un programma registrato, detti mezzi leggibili da computer comprendendo mezzi di codifica di programma atti a realizzare tutti passi di una qualunque delle rivendicazioni da 1 a 7, quando detto programma è fatto girare su di un computer. 9. Computer readable means comprising a recorded program, said computer readable means comprising program coding means adapted to perform all steps of any one of claims 1 to 7, when said program is run on a computer. 10. Motore a combustione interna comprendente - un dispositivo per misurare una relativa velocità, - una unità di elaborazione (ECU) configurata per controllare detto motore a combustione interna sulla base di un segnale di riferimento (Ref) di velocità, detta unità di elaborazione essendo configurata per eseguire il metodo di controllo secondo una qualunque delle rivendicazioni precedenti da 1 a 7. 10. Internal combustion engine comprising - a device for measuring relative speed, - a processing unit (ECU) configured to control said internal combustion engine on the basis of a speed reference signal (Ref), said processing unit being configured to carry out the control method according to any one of the preceding claims 1 to 7. 11. Veicolo o installazione fissa comprendente il motore a combustione interna secondo la rivendicazione 10. 11. Vehicle or fixed installation comprising the internal combustion engine according to claim 10.
IT102018000004932A 2018-04-27 2018-04-27 SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE IT201800004932A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
IT102018000004932A IT201800004932A1 (en) 2018-04-27 2018-04-27 SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE
BR112020021988-6A BR112020021988B1 (en) 2018-04-27 2019-04-26 SPEED CONTROL METHOD FOR AN INTERNAL COMBUSTION ENGINE
ES19727091T ES2951992T3 (en) 2018-04-27 2019-04-26 Speed control method for an internal combustion engine
CN201980028021.5A CN112020603B (en) 2018-04-27 2019-04-26 Speed control method for internal combustion engine
PCT/IB2019/053449 WO2019207542A1 (en) 2018-04-27 2019-04-26 Speed control method for an internal combustion engine
EP19727091.1A EP3784895B1 (en) 2018-04-27 2019-04-26 Speed control method for an internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT102018000004932A IT201800004932A1 (en) 2018-04-27 2018-04-27 SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE

Publications (1)

Publication Number Publication Date
IT201800004932A1 true IT201800004932A1 (en) 2019-10-27

Family

ID=63014833

Family Applications (1)

Application Number Title Priority Date Filing Date
IT102018000004932A IT201800004932A1 (en) 2018-04-27 2018-04-27 SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE

Country Status (5)

Country Link
EP (1) EP3784895B1 (en)
CN (1) CN112020603B (en)
ES (1) ES2951992T3 (en)
IT (1) IT201800004932A1 (en)
WO (1) WO2019207542A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4163486B1 (en) 2021-10-06 2025-04-02 Volvo Truck Corporation A method for controlling a rotational speed of an output shaft of a propulsion unit
CN117742136B (en) * 2024-02-20 2024-04-26 成都航空职业技术学院 PID-based automatic control method for aircraft

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5251598A (en) * 1991-04-19 1993-10-12 Robert Bosch Gmbh System for regulating the idling speed of an internal-combustion engine
DE19534844A1 (en) * 1995-09-20 1997-03-27 Bayerische Motoren Werke Ag Idle speed control for IC engine
FR2858660A1 (en) * 2003-08-05 2005-02-11 Bosch Gmbh Robert Driving unit e.g. petrol engine, controlling method for motor vehicle, involves balancing part of integral regulator based on progression of real rotation speed of engine in order to reduce integration speed
FR2890414A1 (en) * 2005-09-08 2007-03-09 Bosch Gmbh Robert Internal combustion engine e.g. petrol engine, speed controlling device, has transfer unit connected parallel to proportional integrated control unit by switch if difference of reference and actual-signals is smaller than offset
US20130113408A1 (en) * 2011-11-04 2013-05-09 Kyungsung University Industry Cooperation Foundation Method for suppressing speed ripple by using torque compensator based on activation function
US20140074382A1 (en) * 2012-09-07 2014-03-13 Caterpillar Inc. Rail Pressure Control Strategy For Common Rail Fuel System
DE102014001226A1 (en) * 2014-01-29 2015-07-30 Mtu Friedrichshafen Gmbh Method for speed control of an internal combustion engine-generator unit
WO2017081658A1 (en) * 2015-11-11 2017-05-18 Fpt Industrial S.P.A. Method and device for controlling an internal combustion engine of an agricultural vehicle and agricultural vehicle comprising the device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4045957B2 (en) * 2003-01-16 2008-02-13 いすゞ自動車株式会社 Fuel injection amount control device
US7536992B1 (en) * 2008-03-27 2009-05-26 International Engine Intellectual Property Company, Llc Engine speed controller having PI gains set by engine speed and engine speed error
US9139096B2 (en) * 2010-09-13 2015-09-22 GM Global Technology Operations LLC One-sided detection and disabling of integrator wind up for speed control in a vehicle
DE102014206909A1 (en) * 2014-04-10 2015-10-15 Robert Bosch Gmbh Method for controlling the speed of a motor
CN104481717B (en) * 2014-12-05 2017-01-18 中国航空工业集团公司第六三一研究所 Engine speed control method with online setting of PID (proportion integration differentiation) parameters

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5251598A (en) * 1991-04-19 1993-10-12 Robert Bosch Gmbh System for regulating the idling speed of an internal-combustion engine
DE19534844A1 (en) * 1995-09-20 1997-03-27 Bayerische Motoren Werke Ag Idle speed control for IC engine
FR2858660A1 (en) * 2003-08-05 2005-02-11 Bosch Gmbh Robert Driving unit e.g. petrol engine, controlling method for motor vehicle, involves balancing part of integral regulator based on progression of real rotation speed of engine in order to reduce integration speed
FR2890414A1 (en) * 2005-09-08 2007-03-09 Bosch Gmbh Robert Internal combustion engine e.g. petrol engine, speed controlling device, has transfer unit connected parallel to proportional integrated control unit by switch if difference of reference and actual-signals is smaller than offset
US20130113408A1 (en) * 2011-11-04 2013-05-09 Kyungsung University Industry Cooperation Foundation Method for suppressing speed ripple by using torque compensator based on activation function
US20140074382A1 (en) * 2012-09-07 2014-03-13 Caterpillar Inc. Rail Pressure Control Strategy For Common Rail Fuel System
DE102014001226A1 (en) * 2014-01-29 2015-07-30 Mtu Friedrichshafen Gmbh Method for speed control of an internal combustion engine-generator unit
WO2017081658A1 (en) * 2015-11-11 2017-05-18 Fpt Industrial S.P.A. Method and device for controlling an internal combustion engine of an agricultural vehicle and agricultural vehicle comprising the device

Also Published As

Publication number Publication date
EP3784895B1 (en) 2023-06-14
BR112020021988A2 (en) 2021-01-26
ES2951992T3 (en) 2023-10-26
WO2019207542A1 (en) 2019-10-31
CN112020603B (en) 2022-12-02
CN112020603A (en) 2020-12-01
EP3784895A1 (en) 2021-03-03

Similar Documents

Publication Publication Date Title
US6622080B2 (en) Tracking control for electronic throttle systems
CN113056868B (en) Control method and control device for electric vehicle
JP6235420B2 (en) Vehicle speed command generation device and vehicle speed command generation method
IT201800004932A1 (en) SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE
JP2024130537A (en) Vibration suppression control device and vibration suppression control method for vehicle system
US11685375B2 (en) Braking and driving force control device
US7129685B2 (en) DC/DC converter control system
Di Bernardo et al. Experimental validation of the discrete-time MCS adaptive strategy
KR101289221B1 (en) Electric vehicle and vibration reduction control method in drive shaft thereof
Wagner et al. Nonlinear air-to-fuel ratio and engine speed control for hybrid vehicles
JP2016512676A (en) System and corresponding method for controlling the rotational speed of an electric motor of a motor vehicle
JP2551656B2 (en) Rotational speed control device for internal combustion engine
JP6720714B2 (en) Electric vehicle control method and electric vehicle control device
KR101736136B1 (en) Motor driven power steering system and control method thereof
JP5866982B2 (en) Transmission test equipment
JP2019105506A (en) Vehicle speed command generation device and vehicle speed command generation method
CN106505972B (en) The driving-force control apparatus of digital filter and vehicle
IT201800004003A1 (en) SPEED CONTROL METHOD OF AN INTERNAL COMBUSTION ENGINE
JP4511222B2 (en) Driving method for vehicle drive unit
Buerger et al. Robust control for electric vehicle powertrains
Stewart et al. Drive-by-wire control of automotive driveline oscillations by response surface methodology
JP6189064B2 (en) Control device
KR101552063B1 (en) Method for creating pedal map for slope load
JP2007255402A (en) Vehicle control device
JP2006300684A (en) Engine test equipment