خانه / کاربردهای MATLAB

مدل‌سازی باتری و BMS در MATLAB و Simulink

مدل باتری فقط یک منبع ولتاژ ثابت نیست. آرایش سلول‌ها، تغییرات وضعیت شارژ و رفتار حرارتی می‌توانند در انتخاب سطح جزئیات مدل مهم باشند. بهتر است ساختار الکتریکی و هدف کنترل یا تحلیل را پیش از تولید مدل پک مشخص کنید.

این مسیر با دوره مقدماتی Simscape Battery آغاز می‌شود و به ساخت پک با کد MATLAB و بررسی مدل حرارتی می‌رسد. ویدئوهای مرور کلی به انتخاب مسیر کمک می‌کنند؛ نمونه‌های ساخت پک برای مطالعه جزئیات پیاده‌سازی مناسب‌اند.

ترتیب پیشنهادی یادگیری

  1. آرایه‌ها، تابع‌ها و پارامترها را در MATLAB و اتصال اجزای فیزیکی را در Simscape تمرین کنید.
  2. با Onramp و یک پک ساده شروع کنید؛ تفاوت سلول، مجموعه موازی، ماژول و پک را روی مدل دنبال کنید.
  3. اثرهای حرارتی و منطق شارژ را جداگانه اضافه کنید؛ سطح جزئیات مدل را متناسب با پرسش پروژه انتخاب کنید.

شکل‌ها و تمرین‌های این صفحه برای توضیح مفاهیم در دیجی‌استاد طراحی شده‌اند. نمودارهای نمایشی از داده ساختگی یا مدل ساده‌شده استفاده می‌کنند؛ برای فایل و مراحل مثال اصلی، پیوند MathWorks همان مورد را دنبال کنید.

آموزش‌ها و نمونه‌های منتخب

آموزش تعاملی رایگان

شروع مدل‌سازی باتری و مدیریت شارژ

Simscape Battery Onramp

مدل پک باتری، تبادل حرارت و روش‌های شارژ و تخلیه را تمرین می‌کنید. مفاهیمی مانند شمارش کولنی و شارژ جریان ثابت/ولتاژ ثابت در ارتباط با یک BMS ساده مطرح می‌شوند.

منحنی SOC با جریان تخلیه نمونه؛ ظرفیت و روند، مشخصات یک سلول واقعی نیستند.نمای بزرگ‌تر ↗
منحنی SOC با جریان تخلیه نمونه؛ ظرفیت و روند، مشخصات یک سلول واقعی نیستند.

وضعیت شارژ یا SOC، تخمینی از میزان شارژ باقی‌مانده نسبت به ظرفیت مرجع است و با ولتاژ لحظه‌ای یکی نیست. شکل، کاهش SOC در یک تخلیه نمونه را نشان می‌دهد. در شمارش کولنی، جریان در زمان جمع می‌شود؛ بنابراین جهت مثبت جریان، مقدار اولیه و واحد ظرفیت باید مشخص باشند. خطای اندازه‌گیری جریان می‌تواند به‌مرور انباشته شود. در یک BMS، تخمین وضعیت در کنار منطق شارژ و رفتار حرارتی معنا پیدا می‌کند، نه فقط با رسم یک منحنی شارژ.

رابطه کوتاه

SOC(t) = SOC₀ − [1/(3600 Q_Ah)] ∫₀ᵗ I(τ)dτ

قرارداد اینجا جریان مثبت برای تخلیه و بازده کولنی یک است. Q ظرفیت بر حسب آمپرساعت است و SOC به‌صورت نسبت صفر تا یک بیان می‌شود.

تمرین پیشنهادی

برای ظرفیت دو آمپرساعت، جریان تخلیه یک آمپر را نیم ساعت اعمال کنید. کاهش ایده‌آل SOC را حساب و اثر خطای ثابت حسگر را بررسی کنید.

آمادگی پیشنهادی
Simulink، Simscape و مبانی باتری
محیط اجرا
محیط آنلاین آموزش MathWorks
شروع آموزش در MathWorks
مثال و راهنمای رسمی

ساخت مدل پک باتری از سلول تا ماژول

Build Simple Model of Battery Pack in MATLAB and Simscape

از تعریف سلول و مجموعه‌های موازی تا ساخت ماژول و پک پیش می‌روید. نقش کدنویسی MATLAB در تولید ساختار مدل باتری را در کنار نمایش فیزیکی آن دنبال کنید.

آرایش سه‌سری و دوموازی سلول‌های ایده‌آل؛ تفاوت نقش اتصال‌ها.نمای بزرگ‌تر ↗
آرایش سه‌سری و دوموازی سلول‌های ایده‌آل؛ تفاوت نقش اتصال‌ها.

ساخت مدل پک از سلول آغاز می‌شود و به مجموعه موازی، ماژول و آرایش بالاتر می‌رسد. شکل تفاوت اتصال سری و موازی را با سلول‌های یکسان نشان می‌دهد. در اتصال سری، ولتاژها جمع می‌شوند؛ در اتصال موازی، ظرفیت اسمی گروه افزایش می‌یابد. پیش از تولید مدل، تعداد اجزا و قرارداد نام‌گذاری را مشخص کنید. سپس ساختار ایجادشده را با طرح اولیه مقایسه کنید تا یک اشتباه در تعداد سری یا موازی به کل مدل منتقل نشود.

رابطه کوتاه

V_pack = Ns V_cell ; C_pack = Np C_cell

برای سلول‌های یکسان و آرایش ساده، Ns تعداد سری و Np تعداد موازی است. C اینجا ظرفیت بر حسب آمپرساعت است؛ نامتعادلی سلول‌ها نادیده گرفته شده.

تمرین پیشنهادی

برای سلول اسمی ۳٫۷ ولت و ۲ آمپرساعت، آرایش سه‌سری و دوموازی را روی کاغذ بسازید و ولتاژ و ظرفیت اسمی را حساب کنید.

آمادگی پیشنهادی
شیءها و پارامترها در MATLAB و مقدمات Simscape
محیط اجرا
MATLAB، Simulink، Simscape و Simscape Battery
مطالعه مثال در MathWorks
مثال و راهنمای رسمی

مدل تفصیلی پک باتری با سلول استوانه‌ای

Build Detailed Model of Battery Pack from Cylindrical Cells

مدل پک از آرایش‌های مختلف سلول استوانه‌ای ساخته می‌شود. این مثال قدم بعدی مدل ساده است و برای مطالعه ارتباط ساختار سلول‌ها، ماژول و بلوک تولیدشده کاربرد دارد.

سلول‌های استوانه‌ای و مرز گروه‌ها؛ یک چیدمان آموزشی و مستقل از طراحی واقعی پک.نمای بزرگ‌تر ↗
سلول‌های استوانه‌ای و مرز گروه‌ها؛ یک چیدمان آموزشی و مستقل از طراحی واقعی پک.

وقتی از مدل ساده به پک تفصیلی می‌روید، هندسه سلول، چیدمان و نحوه گروه‌بندی اجزا اهمیت بیشتری پیدا می‌کند. شکل، سلول‌های استوانه‌ای را در چند گروه نشان می‌دهد تا ساختار ماژول قابل‌دیدن باشد. جزئیات بیشتر هزینه محاسباتی دارد؛ بنابراین باید بدانید قرار است تفاوت چه رفتاری را مشاهده کنید. ساختار مدل و پارامترهای سلول را جدا نگه دارید و پس از تولید بلوک‌ها، اتصال‌ها و خروجی‌های قابل‌اندازه‌گیری را بررسی کنید.

رابطه کوتاه

E_nom(Wh) ≈ V_nom × C_Ah

این برآورد انرژی اسمی از ولتاژ نامی و ظرفیت استفاده می‌کند. انرژی قابل‌استفاده واقعی به ولتاژ متغیر، شرایط کاری و محدودیت‌های سامانه وابسته است.

تمرین پیشنهادی

برای دو آرایش با تعداد سلول برابر، ولتاژ و ظرفیت اسمی را مقایسه کنید. توضیح دهید چرا انرژی اسمی نزدیک، به معنی جریان مجاز یکسان نیست.

آمادگی پیشنهادی
مثال پک ساده و ساختار سلول و ماژول
محیط اجرا
MATLAB، Simulink، Simscape و Simscape Battery
مطالعه مثال در MathWorks
مثال و راهنمای رسمی

افزودن اثرهای حرارتی به مدل ماژول باتری

Build Model of Battery Module with Thermal Effects

در کنار اتصال الکتریکی سلول‌ها، اثرهای حرارتی ماژول نیز وارد مدل می‌شوند. بعد از ساخت پک ساده، از این مثال برای شناخت مسیر مدل‌سازی دما و تبادل حرارت استفاده کنید.

گره‌های حرارتی سلول و مسیر دفع گرما؛ نمایش ساده دمای غیرهمسان در یک مجموعه.نمای بزرگ‌تر ↗
گره‌های حرارتی سلول و مسیر دفع گرما؛ نمایش ساده دمای غیرهمسان در یک مجموعه.

مدل الکتریکی تنها بخشی از رفتار باتری را توضیح می‌دهد. گرمای تولیدی باید از سلول به محیط یا مسیر خنک‌کاری منتقل شود و این انتقال می‌تواند بین بخش‌های ماژول متفاوت باشد. شکل، چند سلول و مسیر حرارتی آن‌ها به یک سطح مشترک را نشان می‌دهد. برای شروع، یک مدل توده‌ای ساده به فهم نقش ذخیره گرما و مقاومت انتقال کمک می‌کند. سپس می‌توان بررسی کرد چه زمانی فرض دمای یکنواخت کافی نیست و به تفکیک بیشتری نیاز داریم.

رابطه کوتاه

C_th dT/dt = Q̇_gen − (T − T_amb)/R_th

مدل توده‌ای یک‌گرهی با ظرفیت حرارتی C_th و مقاومت حرارتی R_th است. محیط و پارامترها در این نمایش ثابت فرض شده‌اند.

تمرین پیشنهادی

با تولید گرمای ثابت، مقاومت حرارتی را افزایش دهید. اثر آن را روی دمای نهایی و روند نزدیک‌شدن به حالت پایا توضیح دهید.

آمادگی پیشنهادی
مدل باتری و انتقال حرارت مقدماتی
محیط اجرا
MATLAB، Simulink، Simscape و Simscape Battery
مطالعه مثال در MathWorks
ویدئوی آموزشی رسمی

مروری بر مدل‌سازی باتری و برآورد پارامترها

Battery Modeling

از مدار معادل سلول تا پک دارای مدیریت حرارتی و برآورد پارامترها معرفی می‌شود. برای دیدن تصویر کلی جریان کاری، پیش از ورود به جزئیات کد و بلوک‌ها مناسب است.

مدار معادل ساده با منبع وابسته به SOC، مقاومت و شاخه RC.نمای بزرگ‌تر ↗
مدار معادل ساده با منبع وابسته به SOC، مقاومت و شاخه RC.

مدار معادل، رفتار الکتریکی باتری را با اجزایی قابل‌فهم‌تر تقریب می‌زند. ولتاژ مدار باز با افت ناشی از جریان و پویایی شاخه‌های RC ترکیب می‌شود تا ولتاژ ترمینال به دست آید. در شکل، یک شاخه RC ساده دیده می‌شود؛ مدل واقعی می‌تواند جزئیات بیشتری داشته باشد. پارامترها را در شرایط کاری مناسب شناسایی کنید و سپس پاسخ مدل را با داده‌ای جدا از داده تنظیم مقایسه کنید. تطبیق یک آزمایش کوتاه به‌تنهایی، اعتبار مدل را در همه دماها و جریان‌ها ثابت نمی‌کند.

رابطه کوتاه

V_terminal = V_OC(SOC) − I R₀ − v_RC

برای قرارداد جریان مثبتِ تخلیه، افت اهمی و ولتاژ شاخه RC از ولتاژ مدار باز کم شده‌اند. این رابطه مدل معادل ساده شکل است.

تمرین پیشنهادی

یک ورودی جریان پالسی تصور کنید. افت سریع ولتاژ و تغییر آهسته‌تر پس از آن را جدا کنید و هرکدام را به بخشی از مدل نسبت دهید.

آمادگی پیشنهادی
Simulink و مبانی مدل باتری
محیط اجرا
برای اجرای مثال‌ها: Simscape Battery و ابزارهای معرفی‌شده در ویدئو
مشاهده ویدئو در MathWorks
ویدئوی آموزشی رسمی

طراحی سامانه مدیریت حرارتی باتری خودرو

Battery Thermal Management System Design

مدل مدیریت حرارتی باتری یک خودروی برقی بررسی می‌شود. در کنار شناخت اجزا، نحوه استفاده از شبیه‌سازی برای بررسی منطق کنترل و انرژی مصرفی سامانه را دنبال کنید.

حلقه خنک‌کاری باتری و منحنی‌های دمایی صرفاً نمایشی.نمای بزرگ‌تر ↗
حلقه خنک‌کاری باتری و منحنی‌های دمایی صرفاً نمایشی.

مدیریت حرارتی فقط پایین‌آوردن یک دمای میانگین نیست؛ اختلاف دمای بخش‌ها و انرژی مصرفی سامانه خنک‌کاری هم اهمیت دارند. شکل، حلقه انتقال گرما و پاسخ‌های دمایی نمایشی را کنار هم می‌گذارد. محل حسگر و تعریف خروجی کنترلر را مشخص کنید تا معلوم باشد چه کمیتی اندازه‌گیری و چه چیزی تنظیم می‌شود. مقایسه دو راهبرد را با بار حرارتی و شرایط اولیه یکسان انجام دهید و اثر توان مصرفی پمپ یا دیگر اجزا را جداگانه گزارش کنید.

رابطه کوتاه

Q̇_coolant = ṁ cp (T_out − T_in)

دماها در ورودی و خروجی سیال از بخش گرم اندازه‌گیری می‌شوند؛ افزایش دمای سیال یعنی جذب گرما. این تقریب برای خواص تقریباً ثابت سیال است.

تمرین پیشنهادی

در یک سناریوی ثابت، دو دبی را مقایسه کنید. کاهش دمای سلول‌ها و هزینه گردش سیال را به‌عنوان دو خروجی جدا در نظر بگیرید.

آمادگی پیشنهادی
Simscape، کنترل و انتقال حرارت
محیط اجرا
برای اجرای مدل: Simscape و وابستگی‌های منبع
مشاهده ویدئو در MathWorks

تمرین پیشنهادی برای تثبیت یادگیری

یک آرایش ساده سلول و ماژول را روی کاغذ مشخص کنید و همان ساختار را در مدل بازسازی کنید. قبل از تغییر الگوریتم کنترل، پارامترهای نامی و واحدها را یادداشت کنید. سپس پاسخ ولتاژ و وضعیت شارژ را در دو پروفایل جریان مقایسه کنید. اگر مدل حرارتی را نیز به کار می‌برید، تغییر دما را کنار سیگنال‌های الکتریکی ببینید و فرض‌های مدل را در گزارش تمرین بنویسید.

شیوه استفاده از منابع

معرفی و ترتیب مطالعه در این صفحه فارسی است؛ محتوای اصلی منابع به زبان انگلیسی در MathWorks قرار دارد. دوره‌های Onramp رایگان‌اند و برای انجام تمرین‌ها به حساب MathWorks و رایانه نیاز دارند. محیط آنلاین دوره به مجوز جداگانه محصولات نیاز ندارد؛ اجرای دوره در نرم‌افزار نصب‌شده شرایط مجوز خودش را دارد.

متن مثال‌ها و صفحه ویدئوها برای مطالعه در دسترس است؛ اجرای فایل نمونه روی رایانه ممکن است به MATLAB، Simulink، جعبه‌ابزارها یا افزونه‌های ذکرشده در منبع و نسخه سازگار نیاز داشته باشد. توضیح رسمی شرایط آموزش‌های MathWorks.

منابع بررسی‌شده در ۲۶ مهر ۱۴۰۵ · ارائه‌دهنده منابع پیوندشده: MathWorks