Signal Processing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Signal Processing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Mart 2024 Salı

CAN Bus Frame Tipleri

Yazıya başlamadan önce CAN Bus temelleri ve mesaj yapısının temellerini incelemek için bu linkte yer alan blog yazısını inceleyebilirisiniz.

CAN Bus hattında kullanılan 4 tip frame (çerçeve, yapı) vardır.

  • Data Frame: Data framei, temelde data/veri taşımak için kullanılan ana yapıdır. CAN Bus sistemleri arasında veri transferi için kullanılır. Tek bir data framei üzerinden minimum 1 maksimum 8 byte veri transferi tek seferde gerçekleştirilebilir.
  • Remote Frame: Remote frame, veri talep etme frameidir. Remote framede tanımlanan ID CAN Bus ağına basılır. İlgili mesaj paketini barındıran sistem bu ağa ilgili data frameini basar. Remote frame, bir sistemin, bir veriye özellikle ihtiyaç duyduğu zamanda kullanılır.
  • Error Frame: SOF ile CRC arasında 6 veya 12 bit boyunca aynı seviye (High/Low, Recessive/Dominant) veri gönderilmesiyle error framei tanımlanmış olur ve hattaki sistemler ilgili framei error frame olarak işaretler. Error frame istemli gönderilen bir frame değildir. Bir sistem bir paketi göndermeye başladıktan sonra bir hata tespit edilirse ilgili frame error frameine çevrilir.
  • Overload Frame: CAN Bus peripheralı meşgul olduğu durumlarda hattı meşgul tutmak için overload frame hatta basar. Bu bilgi hattın durdurulması için kullanılır. Günümüzde genellikle kod üzerinden kontrol edilmez. CAN Bus peripheralları bu durumu kendisi tespit eder ve gerektiği kadar hattı meşgulde tutar, sonrasında bırakır.



Kaynaklar
  1. https://medium.com/@mohammednumeir13/can-protocol-types-of-can-frames-51c8444176bb
  2. https://www.researchgate.net/publication/340883976_Cyberattacks_and_Countermeasures_For_In-Vehicle_Networks/figures?lo=1

6 Mart 2024 Çarşamba

POWERB Alkaline LR03 AAA 1.5 Volt Pil Değerlendirmesi @250mA

Bu yazıda testimizi 250 mA seviyesinde gerçekleştirdik. 250 mA sabit akımda voltaj grafiği 800 mV'u yaklaşık 2,4 saatte kesiyor. Bu durumda POWERB Alkaline LR03 AAA pilin kapasitesi 2,4 h*250 mA hesabından 600 mAh olarak bulunur.

Test düzeneği ve ölçüm ile ilgili konulara buradaki yazıdan ulaşabilirsiniz.









Label order: Row ID | Time Stamp (Millisecond) | Voltage (mV) | Current (mA) | Set Current (mA)

Veri seti

Pil Kıyaslama Yazıları

1 Mart 2024 Cuma

CAN Bus Fiziksel Katmanı

CAN (Controller Area Network) Bus CANH, CANL şeklinde isimlendirilen ikili hat üzerinden birden çok sistemin konuşabildiği, aynı anda tek bir sistemin konuştuğu (half-dublex), yüksek hızlı uygulamalara izin veren bir ağ yapısıdır.

Haberleşme yapılarında farklı seviye katmanlar ve uygulama tipleri vardır. Bu kapsamda CAN Bus'ın fiziksel katmanı üzerine detaylı bir inceleme gerçekleştirilmiştir.

Bu konuya giriş yaparken donanım seviyesinden işi ele alıp elektriksel seviyeye ilerlemek mantıklı olacaktır.

Öncelikle yazı  kapsamında kullanılacak tanımlardan bahsetmek gerekirse, sistem ifadesini CAN Bus hattına bağlanabilen ve haberleşebilen her şey olarak düşünebiliriz. Otomotiv üzerinden örnek verecek olursak VCU, BMS, Inverter gibi CAN Bus ile haberleşen yapılara sistem diyebiliriz.

Bir CAN Bus hattı CANH ve CANL hatlarının burulmuş çifti (twisted pair) ile birbirine bağlanır. Bu yapı ethernet kablolarında da benzer şekilde kullanılır. Bu bağlantı elektromanyetik yayılıma karşı hattın güçlü olmasını sağlar. Bu yapıda hat üzerinde indüklenen gürültü akımları her iki hatta neredeyse ortak seviyede etkileyeceği için CANH, CANL arasındaki fark neredeyse sabit kalır. 

Örnek bir burulmuş çift (twisted pair) görseli aşağıda görebilirsiniz.

CANH, CANL twisted pair kablo üzerinden iletildikten sonra elektronik devre üzerindeki yapılar ile karşılaşıyoruz. Burada temel yapıyı anlamak için CAN Bus dönüştürücüler ile anlatıma devam etmek faydalı olacaktır. Sektörde de sıklıkla kullanılan SN65HVD1050 entegresini örnek olarak ele alabiliriz. Bu yapılar mikrodenetleyicilerden çıkan CANTX, CANRX pinlerini CANH, CANL seviyesine dönüştürür. CAN Bus dönüştürücü entegrelerinin ana görevi budur. Tamamen analog yapılar bu dönüşüm için yeterlidir. Bununla birlikte hat ile ilgili temel elektriksel kontrolleri yapabilir. Entegre özelinde sıcaklık kontrolü ve koruması yapabilir. ESD korumaları sağlayabilir. Bublar zorunlu fonksiyonlar değildir.

SN65HVD1050'nin iç yapısı aşağıdaki gibidir.

CAN Bus dönüştürücüleri giriş tarafında CANH, CANL değerlerinin elektriksel farkına göre RXD ucuna 1/0 bilgisi gönderir. CANH, CANL aynı değerlerde ise lojik 1, aradaki fark 2.5 V ise lojik değer 0'dır.


Gönderici taraftan bakacak olursak TXD pini üzerinden bir sürücü kısım aktifleşir ve çıkış anahtarlarını sürer. Bu anahtarlar TXD lojik 0 iken aktif çalışır ve CANH, CANL hattını 2.5 V farka çeker. Aksi durumda aynı değerde tutar.

CAN Bus'ın özelliklerinden biri hattı sürerken aynı zamanda aktif olarak okumaya devam etmesi ve CAN mesaj paketi içerisinde belli bitleri takip ederek karşı alıcının mesajı sağlıklı bir şekilde alıp almadığını doğrulamasıdır. Bu sayede gönderilen mesajların en az bir alıcıya ulaşıp ulaşmadığından gönderici taraf emin olur.

Ek ve büyük bir katkısı da veri gönderirken okumaya devam etmesi sayesidne herhangi bir durumda önceliği yüksek bir mesaj paketi başka bir sistem üzerinden gönderilirse, hattı her sistem sürekli okuyarak çalışmaya devam ettiği için ilgili yüksek öncelikli mesaja diğer tüm sistemler izin/öncelik verir.

Kaynaklar:

  1. https://www.ti.com/lit/an/sloa101b/sloa101b.pdf

Duracell Alkaline LR14 1.5 Volt Pil Değerlendirmesi @250mA

Bu yazıda testimizi 250 mA seviyesinde gerçekleştirdik. 250 mA sabit akımda voltaj grafiği 800 mV'u yaklaşık 19,8 saatte kesiyor. Bu durumda Duracell Alkaline LR14 pilin kapasitesi 19,8 h*250 mA hesabından 4950 mAh olarak bulunur.

Test düzeneği ve ölçüm ile ilgili konulara buradaki yazıdan ulaşabilirsiniz.









Label order: Row ID | Time Stamp (Millisecond) | Voltage (mV) | Current (mA) | Set Current (mA)

Veri seti

Pil Kıyaslama Yazıları

20 Şubat 2024 Salı

Panasonic General Purpose Zinc Carbon R6BE AA 1.5 Volt Pil Değerlendirmesi @250mA

Bu yazıda testimizi 250 mA seviyesinde gerçekleştirdik. 250 mA sabit akımda voltaj grafiği 800 mV'u yaklaşık 1,4 saatte kesiyor. Bu durumda Panasonic General Purpose Zinc Carbon R6BE AA pilin kapasitesi 1,4 h*250 mA hesabından 350 mAh olarak bulunur.

Test düzeneği ve ölçüm ile ilgili konulara buradaki yazıdan ulaşabilirsiniz.







Label order: Row ID | Time Stamp (Millisecond) | Voltage (mV) | Current (mA) | Set Current (mA)

Veri seti

Pil Kıyaslama Yazıları


3 Ocak 2024 Çarşamba

Panasonic Alkaline Power LR6 AA 1.5 Volt Pil Değerlendirmesi @500mA

Bu yazıda testimizi 500 mA seviyesinde gerçekleştirdik. 250 mA standardına göre yapılmadığı için katalog değeri olan kapasite değeri değildir ancak 500 mA sabit akımda Panasonic Alkaline Power LR6 AA pilin kapasitesi 1050 mAh'dir. 250 mA için daha yüksek olması gerekmektedir. İlgili grafikler ve veri setleri aşağıdadır.

Test düzeneği ve ölçüm ile ilgili konulara buradaki yazıdan ulaşabilirsiniz.




Label order: Row ID | Time Stamp (Millisecond) | Voltage (mV) | Current (mA) | Set Current (mA)

Veri seti

Pil Kıyaslama Yazıları



16 Aralık 2023 Cumartesi

Batarya Test Düzeneği ve Meganit LR6 AA alkalin 1.5 Volt Pil Değerlendirmesi @250mA

Çeşitli veri toplama işleri için tasarladığım esdaq ve elektronik yük olarak kullandığım Pratic Load Bank kartlarını kullanarak batarya değerlendirmesi yapabilmek adına bir düzenek ve LabVIEW ortamında demo bir program oluşturdum. Demo programına buradaki link üzerinden erişebilirsiniz (Özel bir amaca tasarlanmadığı için düzen problemleri vardır). Kullandığım pil yuvası da 3D yazıcıdan çıkartılmış bir yuvadır. Düzeneğin bir görseli aşağıda verilmiştir.


Oluşturulan yapının şema gösterimi de aşağıda verilmiştir.


Bu çalışmadaki amaç bataryaların farklı durumlarda gösterdiği davranışı kayıt altına almak ve SoC, SoH gibi hesaplamalar için girdi vermeyi sağlayabilmek.

Öğrendiğim kadarıyla kalem pil diye adlandırdığımız AA boyutta 1.5 V piller 250 mA sabit akımda 0.8 V a kadar geldiği süre üzerinden standard kapasite ölçümü yapılır. Bu şekilde bakınca örneğin 250 mA sabit akıma ayarlanmış bir pil 10 saat boyunca 250 mA akımı sağlarsa 10*250 hesabı üzerinden 2500 mAh kapasiteye sabittir denir.

Aşağıda verilerini paylaştığım pil testinde sabit 250 mA akım altında yaklaşık 6 saatlik bir deney gerçekleştirilmiştir. Pil gerilimi ~6. saatte 800 mV a gelmiştir. Bu verilerin ışığında pilin kapasitesini 6 h*250 mA=1500 mAh olarak hesaplayabiliriz. Bu hesap çekilen akım değerine göre değişecektir. Örneğin testi 500 mA ile yaparsak kapasite <1500 mAh olacaktır. Test 100 mA ile gerçekleştirilirse de kapasite >1500 mAh olacaktır.



İlerleyen süreçlerde farklı pillerin farklı akım değerlerinde testlerini girmeye çalışacağım. Yine de belki işe yarar diye yaptığım testin tüm verisini ham olarak aşağıdaki link üzerinden paylaşıyorum.

Label order: Row ID | Time Stamp (Millisecond) | Voltage (mV) | Current (mA) | Set Current (mA)

Veri seti

2 Nisan 2023 Pazar

Birim Adım Cevabına Göre İkinci Dereceden Sistemlerin Sınıflandırılması

Tabii, şimdi birim adım cevabına göre ikinci dereceden sistemlerin sınıflandırılmasını açıklayan bir blog yazısı yazacağım.

İkinci dereceden sistemler, bir giriş sinyaline karşılık olarak bir çıkış sinyali üreten sistemlerdir. Bu sistemlerin matematiksel modelleri ikinci dereceden diferansiyel denklemlerle ifade edilir. Bu denklemlerin genel formu şöyledir:

adt2d2y+bdtdy+cy=f(t)

Burada, $y$ çıkış sinyalini, $f(t)$ giriş sinyalini, $a$, $b$ ve $c$ ise sistem parametrelerini temsil eder.

İkinci dereceden sistemler, genellikle aşağıdaki şekilde sınıflandırılır:

  • Aşırı sönümlü sistemler (Overdamped Systems):

Bu sistemlerin karakteristik denklemi, gerçel, farklı ve negatif köklere sahiptir. Bu durumda, sistem çıkışı, giriş sinyalinin istenen değerine kararlı bir şekilde yaklaşırken, aşırı sönümlü sistemlerin çıkış sinyali, birkaç kez aşım yapabilir ve daha sonra giriş sinyalinin istenen değerine kararlı bir şekilde yaklaşabilir. Bu sistemler, aşırı sönümlü sistemler olarak adlandırılır.

  • Kritik sönümlü sistemler (Critically Damped Systems):

Bu sistemlerin karakteristik denklemi, çift köklüdür ve bu köklerin değeri eşittir. Bu durumda, sistem çıkışı, giriş sinyalinin istenen değerine kararlı bir şekilde yaklaşırken, kritik sönümlü sistemlerin çıkış sinyali, aşırı sönümlü sistemlerin çıkış sinyalinden daha hızlı bir şekilde istenen değere yaklaşır.

  • Aşırı sönümsüz sistemler (Underdamped Systems):

Bu sistemlerin karakteristik denklemi, karmaşık köklere sahiptir. Bu durumda, sistem çıkışı, giriş sinyalinin istenen değerine kararlı bir şekilde yaklaşırken, aşırı sönümsüz sistemlerin çıkış sinyali, aşırı sönümlü sistemlerin çıkış sinyalinden daha hızlı bir şekilde istenen değere yaklaşırken, sürekli olarak salınır. Bu sistemler, aşırı sönümsüz sistemler olarak adlandırılır.

Bu sınıflandırmalar, sistem davranışının analizi için kullanışlı bir araçtır ve birim adım cevabına göre ikinci dereceden sistemlerin davranışını anlamak için kullanılabilir.


Referans ve Kaynaklar
  1. https://www.quora.com/What-are-over-damped-critically-and-under-damped-systems


24 Ağustos 2022 Çarşamba

Unit Step Response (Birim Adım Cevabı)

Birim adım cevabı (step response), kontrol sistemlerinin dinamik performansını analiz etmek için önemli bir araçtır. Bu cevap, bir kontrol sistemi için birim adım girdisi (step input) uygulandığında, çıkışın nasıl davrandığını tanımlar. Birim adım girdisi, zamanda sıfır olan bir girdi sinyalidir ve zaman sıfırından sonra aniden bir değer alır. Bu nedenle, birim adım cevabı, kontrol sistemi çıkışının zamana bağlı olarak nasıl değiştiğini gösterir.

Birim adım cevabı, bir kontrol sistemi tasarlarken veya bir kontrol sistemi için performans değerlendirmesi yaparken çok önemlidir. Birim adım cevabı, kontrol sistemi çıkışının kararlılık, hız ve doğruluk gibi özelliklerini analiz etmek için kullanılır.

Birim adım cevabının analizi, bir dizi anahtar kelimeyi içerir. Bunlar arasında, kararlılık (stability), hız (speed), doğruluk (accuracy), yükselme zamanı (rise time), kararlı durum hatası (steady-state error), durulma süresi (settling time), aşım (overshoot) ve zirve zamanı (peak time) yer alır.

Kararlılık, bir kontrol sisteminin istikrarlı olup olmadığını ifade eder. Birim adım cevabı, bir kontrol sisteminin kararlılık özelliğini analiz etmek için kullanılır. Eğer birim adım cevabı kararlı bir çıkış sağlıyorsa, kontrol sistemi kararlıdır.

Hız, bir kontrol sisteminin ne kadar hızlı cevap verdiğini ifade eder. Birim adım cevabı, bir kontrol sisteminin hız özelliğini analiz etmek için kullanılır. Yükselme zamanı, bir kontrol sisteminin belirli bir yüzde değerindeki çıkışa ne kadar sürede ulaştığını ifade eder. Birim adım cevabı, yükselme zamanını belirlemek için kullanılır.

Doğruluk, bir kontrol sisteminin ne kadar doğru çalıştığını ifade eder. Birim adım cevabı, bir kontrol sisteminin doğruluk özelliğini analiz etmek için kullanılır. Kararlı durum hatası, bir kontrol sisteminin belirli bir yüzde değerindeki istenen çıkışa ulaşamama derecesini ifade eder. Birim adım cevabı, kararlı durum hatasını belirlemek için kullanılır.

Durulma süresi, bir kontrol sisteminin belirli bir yüzde değerindeki çıkışın istenen değere ulaşması için ne kadar süre gerektiğini ifade eder. Birim adım cevabı, durulma süresini belirlemek için kullanılır.

Aşım, bir kontrol sisteminin istenendeğerden fazla çıkmasıdır. Aşım, birim adım cevabı grafiği üzerinde zirve zamanı ve zirve değeri ile belirtilir.

Zirve zamanı, bir kontrol sistemi çıkışının en yüksek değere ne kadar sürede ulaştığını ifade eder. Birim adım cevabı grafiği üzerinde, zirve zamanı aşımın gerçekleştiği zamana denk gelir.

Birim adım cevabı, bir kontrol sistemi tasarlarken veya performansını değerlendirirken kullanılan bir araçtır. Birim adım girdisi uygulandığında, çıkışın nasıl değiştiğini gösterir ve kararlılık, hız ve doğruluk gibi özellikleri analiz etmek için kullanılır.

Kontrol sistemleri tasarımında ve performans analizinde kullanılan diğer anahtar kelimeler arasında frekans cevabı (frequency response), kök-ünite çevrimi (root locus), kutup-günüm gösterimi (pole-zero plot) ve Bode diyagramı yer alır.

Frekans cevabı, bir kontrol sistemi için girdiye verilen belirli bir frekansta çıkışın nasıl tepki verdiğini ifade eder. Frekans cevabı analizi, bir kontrol sisteminin frekans aralığında nasıl davrandığını analiz etmek için kullanılır.

Kök-ünite çevrimi, bir kontrol sisteminin kararlılık özelliğini analiz etmek için kullanılan bir yöntemdir. Kök-ünite çevrimi, köklerin (poles) ve kutupların (zeros) birim çember üzerinde nasıl yerleştiğini analiz eder.

Kutup-günüm gösterimi, bir kontrol sisteminin transfer fonksiyonunu kutuplar ve sıfırların yerlerini kullanarak gösteren bir yöntemdir. Kutup-günüm gösterimi, bir kontrol sisteminin kararlılık ve performans özelliklerini analiz etmek için kullanılır.

Bode diyagramı, bir kontrol sistemi için frekans cevabının bir grafiksel gösterimidir. Bode diyagramı, bir kontrol sisteminin frekans tepkisini analiz etmek için kullanılır.

Sonuç olarak, birim adım cevabı, kontrol sistemleri tasarımı ve performans analizinde önemli bir araçtır. Kararlılık, hız ve doğruluk gibi kontrol sistemleri özelliklerinin analizi için kullanılan bir dizi anahtar kelimeyi içerir. Frekans cevabı, kök-ünite çevrimi, kutup-günüm gösterimi ve Bode diyagramı gibi diğer yöntemler de kontrol sistemleri analizinde kullanılan önemli araçlardır.

İkinci dereceden bir sistemin birim adım cevabı aşağıdaki grafiğe benzer şekilde davranır. Bu grafik bir underdamped sisteme aittir. İkinci dereceden olan sistemler undamped, underdamped, critically dapmed ve overdamped şeklinde dört ayrı sınıfa ayrılabilir.



Bu grafikte işaretlenen ifadeler;
  • Max. Overshoot: Sistem çıkışının çıktığı maximum değer.
  • Rise Time: Sisteme step input uygulandıktan sonra, sistem çıkışının %10 dan %90 a kadar ulaşması için geçen süre. Burada ifade edilen yüzde değeri set pointi %100 kabul ederek hesaplanır.
  • Peak Time: Sisteme step input uygulandıktan sonra, sistemin max. overshoot noktasına ulaşma süresi.
  • Settling Time: Sisteme step input uygulandıktan sonra, sistemin set pointe +-%2 hata ile ulaşma süresi. %2 değeri genel kabuldur. Farklı bir değer de kabul edilebilir.
  • Steady State Error: Sistemin osilasyona girdiği, set pointe yakınsadığı alanda % kaç hata ile salındığını ifade eder. Örnek olarak sıcaklık 50 dereceye ayarlanmış olsun ve sistem çıkışı 45-55 derece arasında salınırsa steady state error +-%10 olarak ifade edilir.

Referanslar

  • https://lpsa.swarthmore.edu/Transient/TransInputs/TransStep.html
  • https://www.researchgate.net/figure/Unit-step-response-of-the-2nd-order-system_fig2_221347190

CAN Bus Frame Tipleri

Yazıya başlamadan önce CAN Bus temelleri ve mesaj yapısının temellerini incelemek için bu linkte yer alan blog yazısını inceleyebilirisiniz ...