← 返回主页
免费 · 开源 · 通用

MATLAB-AI 启动器

MATLAB 仿真工具包。支持用户精确参数输入,AI 自动生成兼容 R2016b 的 MATLAB 脚本和 Simulink 模型。涵盖动力学、电机控制、电池管理、能量管理策略。一键运行。

📦

立即下载安装包

包含 9 个仿真脚本 + 3 个工具函数 + Simulink 模型生成器 + 一键启动脚本(Win/Mac)。支持用户精确参数输入,AI 自动生成兼容 R2016b 的代码。

ZIP 压缩包 · 20+ 个文件 · MATLAB R2016b 兼容 · 含 Simulink 模型
桌面启动脚本: macOS .command · Windows .bat

工作流程

🤖

AI 精确生成

提供精确参数值,AI 严格按照你的数值生成 MATLAB/Simulink 代码,不允许自行假设或修改

📤

提交到 Git

代码 commit + push 到你的 GitHub 仓库,版本管理自动完成,每次修改都有记录可追溯

📘

笔记本运行

任何电脑上 git pull → 双击 matlab.bat(Win)或执行 matlab.sh(Mac)→ MATLAB 自动配置路径并启动

🔄

迭代更新

AI 修改代码 → 重新提交 → 远程拉取,仿真参数快速迭代,无需手动拷贝文件

1 从零开始:在你的电脑上搭环境

以下步骤适用于刚重装系统、什么软件都没有的新电脑。

安装 Git

Windows:打开 git-scm.com,下载安装包,一路点"下一步"完成安装。

安装后在桌面空白处右键,菜单里出现 Git Bash Here 就说明装好了。

Mac:打开终端(按 Command + 空格 搜"终端"),输入:

brew install git

如果没装 Homebrew,先装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

装完后输入 git --version 验证。

下载并解压安装包

点击本页上方 「下载安装包(ZIP)」 按钮,下载后解压到桌面。

注册 GitHub 并创建仓库

打开 github.com 注册账号。然后点击右上角 + 号 → New repository,输入仓库名称,勾选 Public,点击 Create repository。

关联你的远程仓库

Windows:在解压后的文件夹里右键 → Git Bash Here
Mac:打开终端,cd ~/Desktop/你的文件夹名

把下面命令中的中文替换成你的用户名和仓库名,然后执行:

git remote set-url origin https://github.com/你的用户名/你的仓库名.git
git push -u origin main

2 在笔记本(或任何电脑)上运行

安装 MATLAB

Windows:从学校/机构获取 MATLAB R2016b+ 安装包。
Mac:mathworks.com 下载 macOS 版 .dmg 安装包。

获取代码

Windows:桌面右键 → Git Bash Here
Mac:打开终端。

cd Desktop
git clone https://github.com/你的用户名/你的仓库名.git

启动 MATLAB(自动配好路径)

Windows:打开项目文件夹,双击 matlab.bat

Mac:打开终端,cd 到项目文件夹,执行:

chmod +x matlab.sh
./matlab.sh
首次启动即自动完成路径配置,无需手动操作。每次运行自动同步最新代码。

运行仿真

MATLAB Command Window 中直接输入脚本名即可运行。每个脚本都会自动绘图并输出关键指标。

% ── 动力学与控制 ── vehicle_dynamics 纵向动力学:加速→匀速→制动 三工况 motor_control 永磁同步电机 FOC 矢量控制 dc_motor_pwm 直流电机 PWM 调速 + PI 闭环 dc_motor_simulink 同上 · Simulink 自动搭建版 % ── 整车仿真 ── ev_dynamics_simple 整车模型:电机+电池+能耗+续航 driving_cycle_analysis WLTC 驾驶循环 · 能耗与回馈分析 battery_soc_ekf 扩展卡尔曼滤波 SOC 估计 energy_management 能量管理:恒温器 vs 功率跟随策略 % ── Simulink ── generate_cruise_model 自动搭建定速巡航 Simulink 模型 run_carsim 一键 CarSim-Simulink 联合仿真 test_all 批量运行所有示例并汇总结果

📊 仿真详解

每个仿真脚本的实际参数、算法和输出内容。

🚗
纵向动力学仿真
1500kg · Cd=0.32 · 前向欧拉 · dt=0.01s · 30s
模拟车辆在加速(0-10s)→ 匀速(10-20s)→ 制动(20-30s)三个工况下的速度、加速度、位移变化。
输出 3 张图:车速(km/h) / 加速度(m/s²) / 位移(m)
vehicle_dynamics
电机 FOC 控制
Rs=0.958Ω · Ld=Lq=5.25mH · ψ=0.1827Wb · 4极 · 10kHz
实现id=0 矢量控制,含速度环 PI 和电流环 PI,带 dq 轴解耦补偿。转速指令跳变 + 突加载验证。
输出 6 张图:转速跟踪 / 电磁转矩 / dq 电流 / dq 电压 / 加载响应
motor_control
🔧
直流电机 PWM 调速
48V · Ra=0.5Ω · J=0.01kg·m² · PWM 10kHz · PI 闭环
H 桥 PWM + PI 转速闭环控制。多级变速 + 负载扰动验证抗扰性能。
输出 6 张图:转速响应 / 电枢电流 / 转矩 / 电压 / PWM 占空比
dc_motor_pwm
📐
直流电机 Simulink 版
同参数 · Transfer Fcn 建模 · 反电动势反馈
自动搭建完整 Simulink 模型:PI 控制器 → 占空比限幅 → 电气环节 → 机械环节 → 反电动势闭环。
自动打开 Simulink 模型,Scope 显示参考/实际转速、电枢电流
dc_motor_simulink
🔋
整车动力学仿真
1600kg · 100kW PMSM · 250Nm · 350V/100Ah · η=90%
完整 EV 模型:P 控制驾驶员模型 → 电机转矩特性曲线 → 纵向动力学 → 能耗积分 → SOC 递减。含回馈制动。
输出 6 张图:车速 / 转矩 / 功率 / 能耗 / SOC + 百公里能耗、续航
ev_dynamics_simple
📈
电池 SOC · 扩展卡尔曼滤波
Li-ion 3.7V · 50Ah · 一阶 RC · R0=0.01Ω · R1=0.015Ω · C1=2000F
三种 SOC 估计方法对比:真实值 vs 安时积分 vs EKF。初始 SOC 故意设偏验证收敛能力。
输出 3 张图:负载电流 / 端电压 / 三条 SOC 曲线 + RMS 误差
battery_soc_ekf
🛣️
驾驶循环能耗分析
1800kg · Cd=0.30 · 120kW 电机 · 60Ah/380V · 30min WLTC
基于类 WLTC 速度曲线,计算驱动功率、电池功率、累计能耗、SOC 轨迹,绘制能量流饼图。
输出 6 张图:驾驶循环 / 功率能耗 / 直方图 / 加速度 / SOC / 饼图
driving_cycle_analysis
⚙️
能量管理策略
2000kg · 120kW 驱动电机 · 60kW 增程器 · 40Ah/350V
两种策略对比:恒温器 vs 功率跟随。对比油耗、SOC 波动、启停次数。
输出 8 张图:行驶工况 / 需求功率 / SOC 轨迹 / 增程器功率 / 油耗对比
energy_management
🎯
定速巡航 Simulink 模型
PI 控制器 Kp=500 Ki=50 · m=1500kg · ode4 定步长 0.001s
自动搭建 cruise_control.slx:速度参考 → PI 控制器 → 1/m 增益 → 积分器。20s 突加负载验证抗扰。
自动生成并打开 .slx 文件,Scope 实时显示速度响应
generate_cruise_model

3 联合仿真 ⚠ 仅 Windows

CarSim 是高精度动力学仿真软件,官方仅支持 Windows

macOS 用户注意:CarSim 仅支持 Windows。替代方案:① 安装 Windows 虚拟机(Parallels Desktop / UTM);② 使用本工具包内置的 vehicle_dynamicsev_dynamics_simple 等纯 MATLAB 脚本;③ 远程连接 Windows 工作站运行 CarSim。

① 一键启动

双击 matlab.bat,自动 git pull + 启动 MATLAB + 自动配好路径。然后在 MATLAB 中输入:

run_carsim

脚本依次完成:搭建 Simulink 模型 → 自动检测 CarSim 安装路径 → 启动 CarSim → 打印信号配置说明。

② Run Control 页面操作

CarSim 自动打开后,顶部点击 [Run Control] → 左侧 Models 区域下拉框从 Internal 改为 Simulink → 浏览选择

matlab\\carsim\\carsim_cruise_ctrl.slx

I/O Channels 确认信号:

Export(Simulink→CarSim)Throttle / Brake_MPa / MotorTorque
Import(CarSim→Simulink)Vx_kmh / Ax_g / EngineRPM

③ 运行

Time Step = 0.001,Stop Time = 30 → 点绿色 Run → 动画验证:车辆从静止加速到 100 km/h 并保持定速巡航。

CarSim 求解器作为后台运行,MATLAB/Simulink 作为主控。

4 用 AI 生成新代码

描述需求(精确参数)

用自然语言告诉 AI 你想要什么仿真。必须提供每个参数的精确数值,AI 会严格按照你的数值生成代码。例如:

"生成一个电机 FOC 控制仿真,参数如下: - 定子电阻 Rs = 0.958 Ohm - d轴电感 Ld = 5.25 mH - q轴电感 Lq = 5.25 mH - 永磁磁链 ψ = 0.1827 Wb - 极对数 P = 4 - 转动惯量 J = 0.003 kg.m^2 - 仿真时间 0.5s,步长 0.0001s - 速度环 Kp=0.5, Ki=10 - 电流环 Kp=100, Ki=2000"
AI 会生成兼容 R2016b 的 MATLAB 脚本,所有参数值与你提供的一致。

保存脚本

将 AI 生成的代码保存到 matlab/examples/ 目录下,文件名使用 snake_case.m。如需复用工具函数,放在 matlab/utils/

提交并同步到 GitHub

git add .
git commit -m "feat: 添加混合动力能量管理仿真"
git push

笔记本上运行

Windows:打开 Git Bash,git pull 拉取新代码,双击 matlab.bat
Mac:终端 cd 到项目目录,git pull && ./matlab.sh

只需新增 .m 文件,不用修改任何配置。路径已自动配置,新文件可以直接运行。

包含的文件

matlab/examples/ — 仿真脚本(9 个)
vehicle_dynamics.m纵向动力学
motor_control.mFOC 矢量控制
dc_motor_pwm.m直流电机 PWM 调速
dc_motor_simulink.m直流电机 Simulink 自动搭建
ev_dynamics_simple.m整车动力学仿真
battery_soc_ekf.mEKF SOC 估计
driving_cycle_analysis.mWLTC 驾驶循环分析
energy_management.m能量管理策略
generate_cruise_model.m定速巡航 Simulink 生成
matlab/utils/ — 工具函数(4 个)
fft_analysis.mFFT 频谱分析
lowpass_filter.m一阶低通滤波器
rms_calculation.mRMS 计算(R2016b 兼容)
find_carsim.m自动检测 CarSim 路径
matlab/carsim/ — CarSim 联合仿真(4 个)
build_carsim_model.m搭建联仿 Simulink 模型
run_carsim_cruise.m一键启动联仿
carsim_cruise_ctrl.slx定速巡航模型(预生成)
sim_setup.mCarSim 路径配置
根目录 — 启动与配置(4 个)
matlab/startup_setup.m搜索路径自动配置
matlab/test_all.m批量运行所有示例
matlab.batWindows 一键启动
matlab.shMac 一键启动

兼容性

📐

MATLAB

R2016b 及以上版本
含 Simulink 许可(模型生成需要)
纯脚本仿真无需 Simulink

🚗

CarSim

2019.0 及以上版本
联合仿真接口(Send to Simulink)
仅 Windows · 可选组件

💻

操作系统

Windows 7/10/11(全部功能)
macOS 11+(Apple Silicon / Intel)
CarSim 联仿仅 Windows

🤖

AI 工具

Claude Code(推荐)
ChatGPT / DeepSeek
任何支持代码生成的 LLM

本页被阅读 ...