Conas rialú pid a fhíorú ag microcontroller

Jun 25, 2025 Fág nóta

Is algartam rialaithe a úsáidtear go forleathan é algartam rialaithe PID, tá na buntáistí a bhaineann le paraiméadair inchoigeartaithe, raon leathan iarratas, cruinneas rialaithe ard, ag rialú PID. In innealtóireacht phraiticiúil, is féidir algartam PID a chur i bhfeidhm ar rialú leictrimheicniúla, uathoibriú tionsclaíoch, rialú robot, rialú microprocessor agus go leor réimsí eile.


Coigeartaítear na trí pharaiméadair algartam PID: tairiseach comhréireachta Kp, tairiseach ama dhílis Ti, tairiseach ama difreálach Td. Ní mór do chórais éagsúla paraiméadair PID éagsúla a shocrú, agus go ginearálta is gá na paraiméadair is fearr a fháil trí thurgnaimh agus trí dhífhabhtú. Déanann an tairiseach comhréireachta Kp an cion a choigeartú, an cóimheas idir an earráid aschuir agus aiseolais sa chóras rialaithe a choigeartú; coigeartóidh an tairiseach ama lárnach Ti an chuid dhílis, ag coigeartú an charnadh earráide sa chóras rialaithe; déanann an tairiseach ama difreálach Td an difreálach a choigeartú, ag coigeartú ráta athraithe earráide sa chóras rialaithe.


Cad é an smaoineamh algartam pid a bhaint amach le microcontroller


Chun an algartam rialaithe PID a bhaint amach ar mhicririaltóir, is é seo a leanas an smaoineamh ginearálta maidir le réadú:


1. **Socraigh na paraiméadair PID**:


- De réir saintréithe agus riachtanais an réad rialaithe iarbhír, roghnaigh an comhéifeacht comhréireachta cuí (Kp), am comhtháthú (Ti) agus am difreála (Td).


2. **Fáil sonraí braiteora**:


- Úsáid braiteoirí cuí (m.sh., braiteoirí teochta, braiteoirí suímh, srl.) chun sonraí aiseolais a bhailiú ón réad rialaithe i bhfíor-am.


3. **Socraigh comparáid idir luach agus aiseolas**:


- Cuir an luach socraithe (luach inmhianaithe) i gcomparáid leis an luach aiseolais agus ríomh an luach earráide (Earráid).


4. **ríomh PID**:


- Ríomhtar an méid rialaithe (aschur) de réir fhoirmle algartam PID: PID=Kp * Earráid + Ki * ∫ Earráid dt + Kd * d(Earráid)/dt.


- Is iad Kp, Ki agus Kd na paraiméadair PID, is é Earráid an luach earráide, ∫ Seasann Earráid dt an téarma lárnach agus seasann d(Earráid)/dt an téarma difreálach.


5. **Láimhseáil Teorainn** (roghnach):


- I gcás roinnt feidhmchlár, b'fhéidir go mbeadh sé riachtanach raon an luach aschuir a theorannú ionas nach sáróidh sé raon inghlactha an réad rialaithe.


6. **Comhartha rialaithe aschuir**:


- Déantar an chainníocht rialaithe ríofa a aschur mar chomhartha rialaithe chuig an actuator (m.sh. mótair, comhla, etc.) chun rialú agus rialú an réad rialaithe a bhaint amach.


7. **Socraigh minicíocht rialaithe**:


- De réir riachtanais na n-iarratas ar leith, socraigh an minicíocht rialaithe cuí chun timthriall forghníomhaithe an algartam a rialú.


8. **Algartam PID a chur i gcrích sa timthriall**:


- Sa timthriall fíor-ama, déantar na céimeanna thuas arís agus arís eile chun monatóireacht leanúnach a dhéanamh ar an luach aiseolais, an cainníocht rialaithe a ríomh, agus an comhartha rialaithe a aschur chun rialú cobhsaí an réad a bhaint amach.


Sa ríomhchlárú microcontroller iarbhír, is féidir leat na huirlisí forbartha cuí agus an teanga cláir (cosúil le C nó teanga tionóil) a roghnú de réir an mhúnla microcontroller sonrach agus an ardán forbartha. Ba chóir a thabhairt faoi deara, in iarratais phraiticiúla, go mbeidh go leor teicnící ann chun an algartam PID a bharrfheabhsú agus a fheabhsú, mar shampla scaradh lárnach, PID oiriúnaitheach, etc., ar féidir tuilleadh taighde a dhéanamh orthu agus a chur i bhfeidhm de réir riachtanais shonracha.


Prionsabal rialtóir PID agus sreabhadh oibre


Tá trí chuid sa rialtóir PID: comhréireach (P), lárnach (I) agus difreálach (D), agus gineann sé an t-aschur rialaithe trí earráid, diall agus ráta athraithe an chórais a phróiseáil. Áirítear ar a sreabhadh oibre na céimeanna seo a leanas:


- Spriocluachanna agus aiseolais á fháil

- Ríomh an earráid

- Ríomh an t-aschur rialaithe bunaithe ar chomhéifeacht na comhréireachta, ar an mbuntéarma agus ar an téarma difreálach.

- Paraiméadair an rialaitheora á nuashonrú

- Comharthaí rialaithe aschuir

 


Cód STM32 a chur i bhfeidhm


Seo a leanas cód samplach chun rialtóir PID a dhearadh agus a chur i bhfeidhm ag baint úsáide as microcontroller STM32:


```c

#cuir "stm32f4xx.h" san áireamh

// Sainmhínigh paraiméadair an rialaitheora PID

snámhphointe Kp=0.5; // fachtóir scála

snámhphointe Ki=0.2; // Comhéifeacht lárnach

snámhphointe Kd=0.1; // Comhéifeacht difreálach

// Sainmhínigh athróga stórála

pointe socraithe snámhphointe=50.0; // spriocluach

aiseolas ar snámh=0.0; // luach aiseolais

earráid snámhphointe=0.0; // earráid

snámhphointe last_error=0.0; // earráid dheireanach

Snámh lárnach=0.0; // Téarma lárnach

// Feidhm ríomh aschuir rialtóir PID

Snámh-rialtóir pid(snámhphointe dt)

snámhphointe pidController(snámh dt) {

// Ríomh an earráid

earráid=aiseolas pointe socraithe -; // Ríomh an buntéarma.

// Ríomh an buntéarma

earráid dhílis += * dt; // ríomh an téarma difreálach

// Ríomh an difreálach

díorthach snámhphointe=(earráid - last_error) / dt; // ríomh an t-aschur rialaithe.

// Ríomh an t-aschur rialaithe

aschur snámhphointe=Kp * error + Ki * integral + Kd * díorthach; // Ríomh an t-aschur rialaithe.

// Nuashonraigh an earráid dheireanach

earráid last_error =; // nuashonraigh an earráid dheireanach.

earráid last_error =; aschur tuairisceáin; // Ríomh an t-aschur rialaithe.

}

int príomh(neamhní)

{

agus(1)

{

// Faigh an luach aiseolais

// Faigh an t-eatramh ama

// Ríomh an t-aschur PID

snámh dt=0.01; // 0.01s mar eatramh ama sa sampla

snámhphointe control_output=pidController(dt); // aschur an comhartha rialaithe.

// Aschur an comhartha rialaithe

// Moill an comhartha rialaithe ar feadh tréimhse áirithe ama

le haghaidh (int i=0; i 《 10000; i++).

}

filleadh 0; }

}

Glaoigh Linn

whatsapp

Fón

R-phost

Fiosrúchán