Comments (5)
Also ich würde.
- Zusätzlich zu der Generellen Begrenzung noch den I-Anteil begrenzen. (dass der nicht wegläuft).
- Den I-Anteil resetbar machen (nicht nur den ganzen Regler)
- Die Werte auf wirklich auf die PID Werte einstellbar machen ... nicht nur 1,2,3 (ohne erkennbare Einheit)
Also: anstatt P => Kp ; anstatt I = Ki = 1/Tn => Tn einstellbar in s bsp. 2s ergibt ein Ki von 1/2s = 0,5
ansatt P => Kp = Tv => Ts einstellbas in s
..... ALSO
Kp = -x.x .... x.x
Ki = 1/Tn mit Tn = -x.x .... x.x
Kp = Tv mit Tv = -x.x ... x.x
(Wichtig !!! auch negative Werte zulassen, da auch diese eingestellt können werden müssen
Negative Werte werden derzeit nicht beachtet. (Ich nehme an, y ist der Ausgang (die Stellgröße und der wird immer positiv)
Der I Anteil läuft hoch, obwohl er auf 0 gestellt ist:
Die Min und Max Grenze Greift garade nicht
from iobroker.pid.
1. Zusätzlich zu der Generellen Begrenzung noch den I-Anteil begrenzen. (dass der nicht wegläuft).
Das sollte so umgesetzt sein. Allerdings ist lt. deinem Screenshot Min / Max nihct aktiviert (=null). Daher gibts auch keine Begrenzung. Ob du das nicht eingestellt hast oder es nicht funktioniert kann ich auf Grund des Screenshots nicht sagen.
2. Den I-Anteil resetbar machen (nicht nur den ganzen Regler)
OK. Da eigentlich nur der I Anteil ein hiostorisches Wissen hat, scheint es Sinn zu machen bei Reset nur deisen Speicher zu resetten. added to todo list
Also: anstatt P => Kp ; anstatt I = Ki = 1/Tn => Tn einstellbar in s bsp. 2s ergibt ein Ki von 1/2s = 0,5
ansatt P => Kp = Tv => Ts einstellbas in s
..... ALSO
Kp = -x.x .... x.x
Ki = 1/Tn mit Tn = -x.x .... x.x
Kp = Tv mit Tv = -x.x ... x.x
(Wichtig !!! auch negative Werte zulassen, da auch diese eingestellt können werden müssen
Negative Werte werden derzeit nicht beachtet. (Ich nehme an, y ist der Ausgang (die Stellgröße und der wird immer positiv)
So ganz versteh ich 1,2,3 nicht Du kannst beliebige Dezimalwefrte für P, I, D eingeben.
Ob die Reglerfunktion von P / I / D Antielbzw. Faktor auf Zeitwerte umgestellt werden soll wird im Forum besprochen. Im Prinzip sind beide Darstellungen möglich - siehe z.B. node-pid-controller wo auch P, I, D Werte angegeben werden.
Der I Anteil läuft hoch, obwohl er auf 0 gestellt ist:
OK Die Berechnung und Ausgabe der sumErr und diffErr Werte sollte bei abgeschaltetem I / D Anteil deaktiviert werden. added to todo list
Die Min und Max Grenze Greift garade nicht
Siehe oben. Entweder hast du in der Config Min/Max nicht aktiviert (dann kannst du auch keine Werte dafür eingeben) oder es funktioniert nicht. Muss ich mir noch ansehen.
DANKE für Feedback
from iobroker.pid.
Der Screenshot war wegen dem I Anteil.
Das Begrenzen habe ich danach angeschaltet und es stand auch auf True und trotzdem funktionierte es nicht.
Historisch kann ich sagen, dass es Vorteile hat, wenn es nur der I Anteil ist und nicht der gesamte Regler (weil dann Kurz der P Anteil 0 ist.
Die Einheiten sind bei modernen Reglern so angegeben, da auch Berechnungen so gut übernommen werden können.
from iobroker.pid.
Das Begrenzen habe ich danach angeschaltet und es stand auch auf True und trotzdem funktionierte es nicht.
OK - BUG (oder besser not ok :-)
Historisch kann ich sagen, dass es Vorteile hat, wenn es nur der I Anteil ist und nicht der gesamte Regler (weil dann Kurz der P Anteil 0 ist.
OK - ist schon in der Taskliste
Die Einheiten sind bei modernen Reglern so angegeben, da auch Berechnungen so gut übernommen werden können.
OK - ich wart noch auf klere Rückmeldungen im Forum, aber es sieht für mich so aus als wär ne Umstellung auf tn/tv gewunschen.
from iobroker.pid.
sollte ab 0.0.2-alpha.2 umgesetzt sein
from iobroker.pid.
Related Issues (20)
- Configuration offset is ignored HOT 2
- Update stable version in repo from 0.0.0 to 0.0.8
- Update stable version in repo from 0.0.0 to 0.0.8
- Update stable version in repo from 0.0.0 to 0.0.8 HOT 1
- Invertieren des Reglerausgangs sollte beschreibbar sein HOT 3
- Update stable version in repo from 0.0.0 to 1.1.3 HOT 1
- [BUG] descriptive text for state supr missing
- [FEATURE] State diff should always contain difference HOT 1
- [FEATURE] Evaluate change in I part calculation HOT 1
- [BUG] RST should NOT trigger reculculation HOT 1
- [QA] Parameters of setXxx functions should be checked
- [FEATURE] Evaluate I controller mode
- [QA] last_upd / last_upd_str states HOT 1
- [BUG] Changing parameters causes extra calculation HOT 2
- [QA] incorrect error message if no controller configured HOT 1
- [BUG ?] Errors logged during shutdown
- [QA] activate sentry
- [DOCU] fix badges at README.md HOT 1
- [QA] check adaptions for new roles HOT 1
- Invertieren ohne Funktion HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iobroker.pid.