MATLAB PID TUNER Parametre Değiştirme

Başlatan SB7, 24 Şubat 2019, 22:35:28

SB7

Selamlar
Matlab PID Tuner özelliğini kullanarak transfer fonksiyonunu bildiğim bir sistemin davranışını inceliyorum .
Sistemin transfer fonksiyonu A/s^2 .PID Tunerde sistemi ne kadar erken veya geç sürekli duruma sokmak için aşağıdaki resimde görünen Responce Time ve Transient Behavior kısımlarını kullanıyorum .



Ancak bu kısımlarla oynadığımda Kp, Ki ve Kd değerleri kendiliğinden değişiyor.
Sorum : Bu parametreleri ben nasıl değiştirebilirim . Örneğin Kp=10; Ki=0; Kd=0; iken sistemin davranışını nasıl görebilirim ?
Cevaplarınızı veya başka önerilerinizi bekliyorum şimdiden teşekkürler.

SB7

Bir sorun daha olduğunu farkettim yukarıda da belirttiğim ayarlarla oynarken basılı tutup kaydırarak denemelerimi gerçekleştiriyorum. Ancak elimi çekmeden önce sistem osilasyonda ve genlik artıyor gibi görünüyor (beklediğim davranış da bu aslında) ancak elimi çektiğim zaman sinüzoidal formda bir işaret görüyorum. Yine osilasyon ama sanki genel bir sonuç veriyor bu haliyle.
Bu problemler için PID TUNER uygulamasıyla ilgili herhangi bir ayar var mıdır?

Monad

Çıkışa scope bağlayın. Daha sonra PID'ye çift tıklayıp P,I,D parametrelerine hangi değerleri vermek istiyorsanız girin. Tekrar çalıştırın. Scope'a çift tıklayıp grafiği görürsünüz. Kolay gelsin

SB7

@Monad  Cevabınız için teşekkürler.Simulink kullanmıyorum. Belki PID Tunerde dediğiniz seçenek vardır diye baktım da göremedim. 2017 versiyonunda bu özellik var daha önce 2009 kullanıyordum orada yoktu. Galiba sizde de eski bir sürüm var.

Firzen

Alıntı yapılan: SB7 - 24 Şubat 2019, 22:35:28Selamlar
Matlab PID Tuner özelliğini kullanarak transfer fonksiyonunu bildiğim bir sistemin davranışını inceliyorum .
Sistemin transfer fonksiyonu A/s^2 .PID Tunerde sistemi ne kadar erken veya geç sürekli duruma sokmak için aşağıdaki resimde görünen Responce Time ve Transient Behavior kısımlarını kullanıyorum .



Ancak bu kısımlarla oynadığımda Kp, Ki ve Kd değerleri kendiliğinden değişiyor.
Sorum : Bu parametreleri ben nasıl değiştirebilirim . Örneğin Kp=10; Ki=0; Kd=0; iken sistemin davranışını nasıl görebilirim ?
Cevaplarınızı veya başka önerilerinizi bekliyorum şimdiden teşekkürler.

2. Derece sistem 1.Derece Kontrolör ile tune edilemez. O yüzden Kp 10 diğerleri sıfır dersen sistem kararsızlığa gider.

Bu tarz sistemleri incelerken PID tuner değil SISO kullanmanı öneririm. Gs sistemini yaz. Ardından kararlı bölgede pole ve zeroları ata.

Alternatif 2: Sistemi simulink ortamın Gs'sini yaz. Sözde tune ettiğin değerleri yaz. .Çıkışa Scope koy. Sonra değiştir.
Istanbul Technical University                                  Control and Automation Engineering

SB7

@Firzen Amacım kontrol etmek değil sadece grafiklerini incelemek. Kp=10 Ki=0 Kd=0 tamamen örnekti. Yabancı kaynaklardan bir kod elime geçti. Şu an istediğimi yapabiliyorum.
Bu arada burada da belirttiğim gibi PID Tuner yanlş çalşyormuş sadece basılı tuttuğumda doğru sonuç gösteriyor. Kodlarla deneyip sağlamasını yaptım
Alıntı yapılan: SB7 - 25 Şubat 2019, 00:44:52Bir sorun daha olduğunu farkettim yukarıda da belirttiğim ayarlarla oynarken basılı tutup kaydırarak denemelerimi gerçekleştiriyorum. Ancak elimi çekmeden önce sistem osilasyonda ve genlik artıyor gibi görünüyor (beklediğim davranış da bu aslında) ancak elimi çektiğim zaman sinüzoidal formda bir işaret görüyorum. Yine osilasyon ama sanki genel bir sonuç veriyor bu haliyle.
Bu problemler için PID TUNER uygulamasıyla ilgili herhangi bir ayar var mıdır?
Cevaplar için teşekkürler.

Firzen

Alıntı yapılan: SB7 - 25 Şubat 2019, 15:11:07@Firzen Amacım kontrol etmek değil sadece grafiklerini incelemek. Kp=10 Ki=0 Kd=0 tamamen örnekti. Yabancı kaynaklardan bir kod elime geçti. Şu an istediğimi yapabiliyorum.
Bu arada burada da belirttiğim gibi PID Tuner yanlş çalşyormuş sadece basılı tuttuğumda doğru sonuç gösteriyor. Kodlarla deneyip sağlamasını yaptımCevaplar için teşekkürler.

Anladım o zaman sadece SISO tool kullanman yeterli olacaktır bence. Hem atama yapar hemde sistemin açık çevrim cevabını bulabilirsin.
Istanbul Technical University                                  Control and Automation Engineering