posso costruire un PID controller nella libreria Haskell FRP netwire utilizzando loop
dall'istanza ArrowLoop
previsto Wire
s.trasferimento Bumpless in FRP
Posso anche implementare la commutazione tra controller o tra un controller e un ingresso manuale utilizzando switch
.
Come posso implementare il trasferimento senza strappi, ad esempio utilizzando la strategia di "tracciamento" spiegata here (o in un numero qualsiasi di articoli/libri di ingegneria di controllo)? Un'altra strategia potrebbe essere accettabile se ha buone prestazioni, ma l'approccio di tracciamento è attraente per la mia applicazione perché si occupa anche di anti-windup.
Ho problemi a strizzare lo schema a blocchi abbastanza forte da far sembrare il tipo di due (o una?) Applicazioni loop
.
Quale diagramma? Il diagramma per l'intero impianto o il diagramma per gli interni del controllore PID con tracciabilità? – Cirdec
Quello per la parte interna. In realtà, mi sono accorto che quando sono arrivato più avanti quello per l'intero impianto non è un loop nel mio software perché solo l'impianto lo chiude. Quindi inserisco un rateo di roll e emetto un comando alettone, dal punto di vista del software che non è un loop. È solo il mondo reale/simulatore che fa sì che il comando degli alettoni influenzi la velocità di rollio. –