PID sıcaklık kontrolörü için C Kodu

R

ritula.thakur

Guest
Ben 8051 tabanlı PID temeperature controller.i IC Ünitelerin Sıcaklık sensörü LM35DZ kullanarak olacak geliştirmek istiyoruz. Benim posta id ritula.thakur @ gmail.com beni aynı için C kodu gönderin. C kodu yazma donanım geliştirme konusunda tea.Im gud Bana göre değil softwware gelince ben panicky.so lütfen bana yardım edin lütfen. Ben herhangi bir kısa sürede bana mail tam kodu lütfen gelmiştir. i peşin derece yükümlü teşekkürler E eder
 
Moore hassas abt projemi olmak. Sıcaklık sensörü LM35DZ sürecin gerçek sıcaklık algılama edilecek ve bu sıcaklık ADC 0809 tarafından dijital forma dönüştürülmüş olacak ve kullanıcı keyboard.There sayesinde istenilen sıcaklığı ayarlayabilirsiniz microcontroller.The gönderilen da gerçek tempertaure gösterecektir LCD arayüz olup ve temp.Th C eprogram ayarlamak ısıtıcı bağlanabilir ve böylece buna göre KAPALI AÇIK duruma getirin ve bir röle çalıştırmak için PID algoritması containg olacaktır.
 
Basit PID PID = GainP * gerçek hata + GainI * TOPLA (önceki hataları) + GainD * (gerçek hata - son hatası) hatası = sp (ayar noktası) - pv (proses değeri) şamandıra pid (float sp, şamandıra bd) {err_old = err; = sp err - pv; P_err = err / / not; I_err + = err_old; D_err = err - err_old; iade 0,1 * P_err + 0.3 * I_err + 0.02 * D_err;} / / not. Ölü bölge Örnek: (err-2) = {0 err;} if
 
/ * U = kp * (e + Td * fark (e) + Td * int (e)) y0 = Analog giriş 1; r0 = ref = ayar noktası veya referans; T = örnek zaman; qd = diff sabiti = Kp * Td / T / / Td: diff zaman qi = ayrılmaz cosntant = Kp * T / Ti / / Ti: Entegrasyon zamanı Kp = pervane kazanç; * / float pid (float r0, şamandıra y0) {e0 = r0-y0; D = qd * (e0-e1) if (((u> Umin) | (e> 0)) & ((u
 
İşte bir makale için bir bağlantı var [url = http://www.embedded.com/2000/0010/0010feat3.htm] [/url] "Doktora olmadan PID" bazı ANSI C kodu vardır. Bu tam değil, ama yine de yararlı olabilir.
 
Bu, tüm kod ref düzgün çalışmıyor .... Ben tam kontrollü pid inplement istiyorum ... Nasıl bu bana lütfen yardım yapabilirim ... Teşekkürler ... kapilddit ...
 

Welcome to EDABoard.com

Sponsor

Back
Top