Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, konuşmacı Simulink programında asenkron motor modelinin nasıl oluşturulacağını adım adım anlatmaktadır.
- Video, ESPNSION kullanarak Simulink'te asenkron motor modelinin oluşturulma sürecini kapsamaktadır. İçerikte önce ESPNSION BLOCK bloğunun parametrelerinin nasıl tanımlanacağı, sabit parametrelerin girilmesi, giriş ve çıkış portlarının belirlenmesi gösterilmektedir. Daha sonra ASFunction Builder bloğu kullanılarak DSP tasarımı, kod yazma, hata düzeltme ve simülasyon yapma süreçleri anlatılmaktadır.
- Eğitimde ayrıca Mingw64 C/C++ compiler'ın kurulumu ve MATLAB'a ekleme, vektör formatında parametre kullanımı, karesel ifadelerin doğru yazılması ve çıkışların doğru tanımlanması gibi teknik detaylar da paylaşılmaktadır. ASFunction Builder'ın hem simülasyon hem de gerçek zamanlı deneylerde kullanılabilmesi ve hazır derlenmiş kodların hızlı çalışması gibi avantajları da vurgulanmaktadır.
- 00:10Asenkron Motor Modelinin Simulink'te Gerçekleştirilmesi
- Bu video, asenkron motor modelinin Matlip Simulink ile gerçekleştirilmesi konusunu ele alıyor.
- Önceki videolarda farklı şekillerde asenkron motor modelinin gerçekleştirilmesi üzerine durulmuş, bu videoda ise Espnsion kullanarak Simulink üzerinde nasıl gerçekleştirildiği gösterilecek.
- Asenkron motor modelinde durumlar, girişler, ölçümler, değişkenler ve ayrıklaştırma işlemi kullanılmış, elde edilen model ayrıklaştırılmış model olarak adlandırılmış.
- 01:19Expansion Bloğu Kullanımı
- Önceki videoda MDDEP function kullanarak asenkron motor modelinin gerçekleştirilmesi gösterilmişti.
- User defined functions altında asfanti builder kısmından blok alınabilir, ancak orijinal blokta fan c kod olarak doğrudan yazılması gerekiyor.
- Matworks, expansion adı altında bir blok oluşturmuş ve bu blokta sadece kendi değişkenlerinizi, giriş çıkışlarınızı ve parametrelerinizi belirleyerek derlediğinizde gerekli asfunction kodunu veriyor.
- Expansion bloğuna çift tıkladığınızda ilk olarak bloğun ismini (örneğin "induction motor model") belirtmeniz isteniyor.
- 02:59ESPFaction Parametreleri ve Giriş-Çıkış Portları
- ESPFaction parametreleri bölümünde sabit parametreler tanımlanır ve input-output portları ile ilgili tanımlamalar yapılır.
- Ayrık durumların sayısı, başlangıç koşulları ve sürekli durumların sayısı ve başlangıç koşulları bu bölümde girilir.
- Sistemler genellikle yaklaştırarak kullanıldığı için genellikle ayrık durumlar ve başlangıç koşulları tanımlanır, sürekli durumlar boş bırakılır.
- 04:26Giriş ve Çıkış Portları Tanımlamaları
- Data properties kısmında input portları (u, vsb, tl) ve çıkış portları tanımlanır.
- Giriş portları tek tek verilebilir veya tek bir giriş olarak tanımlanabilir, bu daha kolay bir kullanım formatıdır.
- Çıkış portları da tek bir çıkış olarak tanımlanabilir ve beş çıkışa bölünebilir.
- 05:55Sabit Parametreler ve Kütüphane Tanımlamaları
- Sabit parametreler (rs, rr, lm, l sigma) bu bölümde tanımlanır.
- Genellikle mat kütüphanesi kullanılır, ancak harici kütüphane (c kütüphanesi) de eklenebilir.
- Çıkış portları ile ilgili imajiner ve reel bileşenler tanımlanabilir.
- 07:26Kod Tanımlamaları ve Derleme
- Continue derivatives kısmında sürekli formda çalışırken kod girilebilir, ancak bu örnekte ayrık formda çalışıldığı için bu kısım boş bırakılır.
- Ayrık durumda değişkenler xd ile başlar (x1, x2, x3, x4) ve bu formatta yazıldığında program ayrık durumu anlar.
- Derleme için bilgisayarda Mingw v64 C/C++ compiler kullanılır, ancak 2016B ve sonrası sürümlerde otomatik kurulurken, 2015B ve 2017A sürümlerinde manuel kurulum gereklidir.
- 10:56Derleme ve Parametre Tanımlamaları
- Derleme için number of discript des değeri beş olarak ayarlanır ve her biri için değer girilir.
- Çıkış portları beş olarak seçilir ve gerekirse doğrudan bağlanabilir.
- Sabit parametreler (rs, lm, l sigma, rr, fp, tws sempting time) tanımlanır ve vektör formatında girilmelidir.
- 14:22Kod Düzenlemesi ve Hataların Giderilmesi
- Karesel ifadelerin doğru yazılması gerektiği, aksi takdirde kütüphanede tanımlanmadığı için hata vermesi belirtiliyor.
- Discrete update kısmına yapılan değişiklikler yapıştırılıyor ve f1, f2, f3, f5 değerleri hesaplanıyor.
- Hesaplanan değerler yeni discrete durumları olarak tanımlanıyor ve çıkış ifadeleri (y) dışarı atılıyor.
- 17:54Kodun Derlenmesi ve Çalıştırılması
- Kodun hazır olduğu düşünülerek build seçeneği kullanılıyor ve hatalar tespit ediliyor.
- F değerleri tanımlanıyor ve model wrapper c dosyasında hata tespit ediliyor.
- Parametrelerin vektör formatında yazılması gerektiği, aksi takdirde hata alınacağı belirtiliyor.
- 22:20Kodun Sonuçları ve Avantajları
- Kod başarıyla oluşturulduktan sonra çalıştırılıyor ve önceki simülasyondaki çıkışların aynısı elde ediliyor.
- Bu kod tarzının normal Simulink blokları ile yapılan kodlara göre çok daha hızlı çalıştığı vurgulanıyor.
- Kodun MAX64 formatında derlendiği ve bu dosyanın DSP'lerin içerisinde çalıştırılabileceği belirtiliyor.
- 25:05ASFunction Builder'ın Avantajları
- ASFunction Builder'ın kod yazma noktasında, algoritma tasarlama ve simülasyon yapma konusunda esneklik sağladığı belirtiliyor.
- Aynı modelin DSP'nin içerisine atılarak hem simülasyonda hem de gerçek zamanlı deneylerde kullanılabilmesi avantajı vurgulanıyor.
- Bu özellik sayesinde herhangi bir kod değişikliği yapmadan hem simülasyonda hem de gerçek zamanlı deneylerde kullanılabilmesi sağlanıyor.