K tipi termokupul ile PID

bilir74 ' Alıntı:
Sn.engineer_61 merhaba.Pid konusunda net bilgiye sahip değilim ama pwm darbeleri üretebilir diye biliyorum.Benimde yapmak istediğim sizinde belirttiğiniz gibi zaman aralıklarını pid bloğunun sistemin çalışma biçimine göre ayarladığı pwm darbeleri elde etmek.


siemens te darbeleri elde etmenin bir kac yolu var. bir hazir pwm modulu var. birde zamana bagli darbeler elde edeceksen SM0.5 bitini kullanabilirsin. mesela demek istedigim su:

bir ısı ölçerin olsun Elimko-Metronik fark etmez. ondan 4-20 yada 0-20 çıkış alacaksın. en düşük sıcaklıkta 4 en yüksek sıcaklıkta 20 gibi. bunların ısı karşılıklarını bir kenara bırakalım.
bu 4-20mA girişi PLC nin analog modülüne bağladın diyelim. sonrada PID bloğundan analog giriş olarak bağladığın analog adresi girdin mesela AIW0 olsun .
simdi senin PID bloğun AIW0 dan gelen akım değerine göre bir çışış üretecek. eğer sadece şu sıcaklığı geçtiğinde dur altında çalış diyeceksen iş çok kolay PID siz halledilebilir. Şöyle ki:
AIW0 sana en yüksek sıcaklıkta yani 20 mA de 32767 gibi bir say verecek. en düşük sıcaklıkta yani sıfırda da 0 verecek. şimdi biz ölçüm aralığının tam ortasındaki sıcaklığa kadar çalış sonra dur diyecek olalım. o zaman
32767/2= 16383

programa AIW0<=16383 ise çalış AIW0>16383 dur diyeceğiz.
bunun için PID ye kesinlikle ihtiyacın yok.

ancak yok ben analog giriş e karşılık analog çıkış alacağım onu da darba modulasyonu yapacağım diyorsan o zaman da şöyle:
AIW0 ı PID blooğuna giriş olarak göserip onun bir çıkış elde etmesini sağlayacaksın. sonra çıkışı zamana göre modüle edeceksen SM0.5 biti yada bir timer yardımıyla kontaklayarak o anki değeri boş bir word e atayacaksın. o worddeki sayıya göre de çıkış motorunu yada yakıcının/ısıtıcının performansını açıp kapatacaksın. Öneri: bence hiç modüle etmeden direk PID ile analog bir çıkış al. onu da gönder yakıcıya olsun bitsin.
 
Sayın x-Khan ilginiz için teşekkürler.Verdiğiniz bilgiyi ilk fırsatım olduğunda deneyeceğim.
 
Valla arkadaşım plc de sıcaklık karakteristiğini tutturmak oldukca zor oluyor.Bu nedenle jumo sıcaklık kontrolü kullan analog giriş çıkışta var üzerinde bunu ara eleman gibi kullanırsan yaptığın pıd daha satabil çalışır.
 
X-KhaN ' Alıntı:
ancak yok ben analog giriş e karşılık analog çıkış alacağım onu da darba modulasyonu yapacağım diyorsan o zaman da şöyle:
AIW0 ı PID blooğuna giriş olarak göserip onun bir çıkış elde etmesini sağlayacaksın. sonra çıkışı zamana göre modüle edeceksen SM0.5 biti yada bir timer yardımıyla kontaklayarak o anki değeri boş bir word e atayacaksın. o worddeki sayıya göre de çıkış motorunu yada yakıcının/ısıtıcının performansını açıp kapatacaksın. Öneri: bence hiç modüle etmeden direk PID ile analog bir çıkış al. onu da gönder yakıcıya olsun bitsin.

peki çıkışa konan timer kontağı kaç sn'de bir açılıp kapanacak yani o on-off süresini deneme yanılmayla biz mi ayarlayacaz yoksa s7-300 PWM çıkışlı PID bloğunu kullanarak süreyi bloğa mı hesaplatmak gerek (FB58 ya da FC58'di sanırım)?
 
gayesa ' Alıntı:
X-KhaN ' Alıntı:
ancak yok ben analog giriş e karşılık analog çıkış alacağım onu da darba modulasyonu yapacağım diyorsan o zaman da şöyle:
AIW0 ı PID blooğuna giriş olarak göserip onun bir çıkış elde etmesini sağlayacaksın. sonra çıkışı zamana göre modüle edeceksen SM0.5 biti yada bir timer yardımıyla kontaklayarak o anki değeri boş bir word e atayacaksın. o worddeki sayıya göre de çıkış motorunu yada yakıcının/ısıtıcının performansını açıp kapatacaksın. Öneri: bence hiç modüle etmeden direk PID ile analog bir çıkış al. onu da gönder yakıcıya olsun bitsin.

peki çıkışa konan timer kontağı kaç sn'de bir açılıp kapanacak yani o on-off süresini deneme yanılmayla biz mi ayarlayacaz yoksa s7-300 PWM çıkışlı PID bloğunu kullanarak süreyi bloğa mı hesaplatmak gerek (FB58 ya da FC58'di sanırım)?


simdi, aslinda timer kotagiyla yaptigin her isaret isleme sisteminde (signal processing) kullandigin örnekleme (sampling) den baska birsey degil. dolayisiyla timer kontaginin ne kadar zamanda acilip kapanacagi diye bahsettigimiz sey de örnekleme frekansın. mesela analog bir ses sinyalini ornekliyecek olsaydık en az 44 Khz de bir kontak olmali gibi bir onermede bulunabilirdik. cunku insanin kulak bu araliktaki sesleri duyabiliyor gibi ispatlanmış bir veri var elimizde. ancak hepimizin kullandigi isitma sistemleri birbirinden farklı. kimimize ev tipi kazanlarda kimimiz endustriyel ortamlardaki yakıcıların ısıl kontrollerini yapıyoruz. dolayisiyla bizim elimizde ısıl grafigimizin "önem aralığı" gibi bir veri malesef mevcut değil. ancak yöntem önerebilirim.

1) ısıtıcınızın gücünü öğrenin
2) ıstılan ortamı saat tutarak set sıcaklığına kadar çıkarın
3) set sıcaklığına ulaştığı noktada zamanı not edip ısıtıcınızı kapatın
4) ısıtılan ortama dokunmadan yeninden zaman tutarak ısıtılan ortamın başka hiçbir etki olmadan kendi kendine soğumasını bekleyin.
5) oda sıcaklığına geldiğinde süreyi tekrar not etin. bu süre sizin ısıtılan ortamınızın karakteristiğine göre ısı kaybını verecektir.
6) ısıtıcınızın harcadığı enerjiyi saate bölün
7) enerji kaybınızı zamana bölün
8) 6 ve 7 de bulduğunuz değeri güçe çevirin
9) 8 de bulduğunuz değerleri birbirinden çıkarın.
10) 9 da bulcağınız rakam sizin ısıtma alanınıza uygulayacak net gücünüz olacak. bu rakamı kullanarak PID grafiği çizin ve süreniz set sıcaklığına ulaştığınız nokta olsun.
11) çıkan grafiğin denklemini oluşturup türevini alın. böylece eğrinin eğimini bulacaksınız yani sisteminizin verdiğiniz güce en ufak zaman parçasında ne kadar hızlı tepki verdiğini...
12) türev denkleminde sisteminizin dengeye geldiği zamanı ve set sıcaklığı değerlerini yerine koyarsanız, bir rakam bulacaksınız.
13) bir saniyede bu rakam kadar örnek alırsanız doğru iş yapmış olursunuz.

yada sahada deneme yanılma yapın... seçim sizin. :)
 
[/quote]


simdi, aslinda timer kotagiyla yaptigin her isaret isleme sisteminde (signal processing) kullandigin örnekleme (sampling) den baska birsey degil. dolayisiyla timer kontaginin ne kadar zamanda acilip kapanacagi diye bahsettigimiz sey de örnekleme frekansın. mesela analog bir ses sinyalini ornekliyecek olsaydık en az 44 Khz de bir kontak olmali gibi bir onermede bulunabilirdik. cunku insanin kulak bu araliktaki sesleri duyabiliyor gibi ispatlanmış bir veri var elimizde. ancak hepimizin kullandigi isitma sistemleri birbirinden farklı. kimimize ev tipi kazanlarda kimimiz endustriyel ortamlardaki yakıcıların ısıl kontrollerini yapıyoruz. dolayisiyla bizim elimizde ısıl grafigimizin "önem aralığı" gibi bir veri malesef mevcut değil. ancak yöntem önerebilirim.

1) ısıtıcınızın gücünü öğrenin
2) ıstılan ortamı saat tutarak set sıcaklığına kadar çıkarın
3) set sıcaklığına ulaştığı noktada zamanı not edip ısıtıcınızı kapatın
4) ısıtılan ortama dokunmadan yeninden zaman tutarak ısıtılan ortamın başka hiçbir etki olmadan kendi kendine soğumasını bekleyin.
5) oda sıcaklığına geldiğinde süreyi tekrar not etin. bu süre sizin ısıtılan ortamınızın karakteristiğine göre ısı kaybını verecektir.
6) ısıtıcınızın harcadığı enerjiyi saate bölün
7) enerji kaybınızı zamana bölün
8) 6 ve 7 de bulduğunuz değeri güçe çevirin
9) 8 de bulduğunuz değerleri birbirinden çıkarın.
10) 9 da bulcağınız rakam sizin ısıtma alanınıza uygulayacak net gücünüz olacak. bu rakamı kullanarak PID grafiği çizin ve süreniz set sıcaklığına ulaştığınız nokta olsun.
11) çıkan grafiğin denklemini oluşturup türevini alın. böylece eğrinin eğimini bulacaksınız yani sisteminizin verdiğiniz güce en ufak zaman parçasında ne kadar hızlı tepki verdiğini...
12) türev denkleminde sisteminizin dengeye geldiği zamanı ve set sıcaklığı değerlerini yerine koyarsanız, bir rakam bulacaksınız.
13) bir saniyede bu rakam kadar örnek alırsanız doğru iş yapmış olursunuz.


yada sahada deneme yanılma yapın... seçim sizin. :)
[/quote]

biraz uğraştırıcı, önceden yapmış olmak gerekiyor bir örnek var mı elinizde bunla ilgili yoksa deneme yanılma yapmak daha kısa sürer
 
gayesa ' Alıntı:
X-KhaN ' Alıntı:
ancak yok ben analog giriş e karşılık analog çıkış alacağım onu da darba modulasyonu yapacağım diyorsan o zaman da şöyle:
AIW0 ı PID blooğuna giriş olarak göserip onun bir çıkış elde etmesini sağlayacaksın. sonra çıkışı zamana göre modüle edeceksen SM0.5 biti yada bir timer yardımıyla kontaklayarak o anki değeri boş bir word e atayacaksın. o worddeki sayıya göre de çıkış motorunu yada yakıcının/ısıtıcının performansını açıp kapatacaksın. Öneri: bence hiç modüle etmeden direk PID ile analog bir çıkış al. onu da gönder yakıcıya olsun bitsin.

peki çıkışa konan timer kontağı kaç sn'de bir açılıp kapanacak yani o on-off süresini deneme yanılmayla biz mi ayarlayacaz yoksa s7-300 PWM çıkışlı PID bloğunu kullanarak süreyi bloğa mı hesaplatmak gerek (FB58 ya da FC58'di sanırım)?

eger set sıcaklığın 100 dereceyese ve hata payında +-1 derece gibi bir sey ise kullanabilecegin en az periyodu kullanmani oneririrm. ha yok hata payim 10 derece diyorsan yani sistemin %10 hata payi kaldiriyorsa o zaman sahada deneyerek bulman lazim...
 
engineer_61 ' Alıntı:
bilir74 ' Alıntı:
On-off kontrolde istenen ısı değerini sabitleyemiyorsunuz.Elimko,enda gibi yerli ısı kontrol cihazlarıda artık PID kontrollü çalışmakta.Çıkışlar yine on-off yani dijital çıkış fakat ısının belli bir yüzdesinden sonra çalışma hesaplamaları yapıp çıkışını otomatik olarak ayarlayıp yani kabaca istenen ısıya yaklaştığında çıkışını kesik kesik vermeye başlıyor.Isı değerine geldiğinde birdaha o ısıyı sabit tutmayı başarıyor.
Ben PLC'de bunu yapmak istiyorum.Fakat PID programlama hakkında biligim yok .Bu konuda yardım talep etmiştim.Ayrıca PID bloğu kullanmadan bir program yaptım on -off kontrollü.Gayet güzel çalışıyor ama değer 1 derece aşağı yada yukarı sık sık oynama yapıyor.Yani PID çıkışlı kontrol gibi sabit kalmıyor.
Senin yapmak istediğin PID ile beraber dijital PWM darbeleri üretmek galiba ON/OFF süresinin değişmesiyle sisteme verilen enerjinin azalıp artması.Banada bu tur bir çalışma lazım Ben şunu merak ediyorum PID çıkışında PWM üretebilir miyiz?
Siemens te PID çıkışı analog bir sinyal olduguna gore bunu her turlu ornekleyebilirsiniz. PWM ya da baska metodlarla.
 
elimko e 200 pid kontrol cihazı işini görür.her çeşit ayarlanabilen üniversal bir cihaz...
 
Arkadaşlar fb58 hem self-tune ile PID parametrelerini buluyor hem de çıkışa Pulse verebiliyor.

Yalnız nasıl kullanıldığını keşfetmek lazım bu bloğun, bilen varsa paylaşabilir mi?
 

Forum istatistikleri

Konular
128,198
Mesajlar
915,767
Kullanıcılar
449,979
Son üye
schule48

Yeni konular

Çevrimiçi üyeler

Geri
Üst