Repository navigation
Expand file tree
/
Copy patht00_main_guide.m
More file actions
114 lines (106 loc) · 6.01 KB
/
Copy patht00_main_guide.m
File metadata and controls
114 lines (106 loc) · 6.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
%% ============================================================
% Simulink 控制工程教程 — 总览
% ============================================================
% 本教程面向零基础初学者,采用"运行代码 → 观察模型 → 修改参数"的
% 学习路径。每个脚本会:
% 1. 自动创建一个 Simulink 模型(.slx 文件)
% 2. 添加模块、连线、设置参数
% 3. 运行仿真并生成结果图
%
% 六个阶段,30 个教程:
%
% Phase 1 — Simulink 基础
% t01_signal_basics — 认识模块与信号
% t02_math_blocks — 数学运算与信号路由
% t03_first_order_sys — 一阶系统与传递函数
% t04_second_order_sys — 二阶系统与阻尼特性
% t05_pid_control — PID 反馈控制
% t06_sources_and_sinks — 信号导入导出
% t07_subsystem — 子系统与模型封装
% t08_masking — Mask 参数化封装
%
% Phase 2 — 经典控制设计
% t16_freq_domain — 频域分析:Bode/Nyquist/稳定裕度
% t17_lead_lag — 超前-滞后校正器设计
% t22_root_locus — 根轨迹法:极点走向决定行为
%
% Phase 3 — 现代控制理论
% t09_state_space — 状态空间模型
% t10_state_feedback — 极点配置与 LQR 最优控制
% t11_observer — Luenberger 状态观测器
% t12_kalman_filter — Kalman 滤波
%
% Phase 4 — 高级控制专题
% t18_system_id — 系统辨识:从实验数据到模型
% t19_robust_control — H∞ 鲁棒控制与 μ 分析
% t20_mpc — 模型预测控制 (MPC)
% t21_sliding_mode — 滑模控制:非线性鲁棒控制
% t23_mrac — 模型参考自适应控制 (MRAC)
% t24_fuzzy_control — 模糊逻辑控制
%
% Phase 5 — 机电系统与部署
% t13_dc_motor — 直流电机建模与级联控制
% t14_foc_pmsm — PMSM 矢量控制 (FOC)
% t25_simscape — Simscape 物理建模
% t15_code_generation — 离散化与 C 代码生成
%
% Phase 6 — 综合应用案例
% t26_robot_kinematics — 机器人运动学:DH参数与正逆解
% t27_msd_modeling — MSD系统:四种建模方法对比
% t28_dsp_basics — 数字信号处理:采样、FFT、滤波
% t29_msd_control — MSD控制:PID整定、LQR、Kalman
% t30_active_suspension — 主动悬挂:1/4车模型控制
%
% 使用方法:
% 在 MATLAB 命令窗口中输入脚本名运行,例如:
% >> t01_signal_basics
%
% 每次运行后,建议你:
% - 双击模型窗口中的模块查看其参数设置
% - 尝试修改参数(如增益值、频率等)并重新运行
% - 双击 Scope 模块查看波形
% - 观察 MATLAB Figure 中生成的对比图
%
% 依赖:Control System Toolbox (t09 起用到 place/lqr/lqe/c2d 等)
% ============================================================
fprintf('=================================================\n');
fprintf(' Simulink 控制工程教程 — 30 课学习路径\n');
fprintf('=================================================\n\n');
fprintf('--- Phase 1: Simulink 基础 ---\n');
fprintf('第 1 课 | t01_signal_basics | 信号、增益、示波器\n');
fprintf('第 2 课 | t02_math_blocks | 加法、乘法、Mux/Demux\n');
fprintf('第 3 课 | t03_first_order_sys | 一阶系统、传递函数、时间常数\n');
fprintf('第 4 课 | t04_second_order_sys | 二阶系统、阻尼比、超调\n');
fprintf('第 5 课 | t05_pid_control | PID 控制器、反馈闭环\n');
fprintf('第 6 课 | t06_sources_and_sinks | 数据导入导出、多种信号源\n');
fprintf('第 7 课 | t07_subsystem | 子系统、模型层次化封装\n');
fprintf('第 8 课 | t08_masking | Mask 参数化封装\n\n');
fprintf('--- Phase 2: 经典控制设计 ---\n');
fprintf('第 16 课 | t16_freq_domain | 频域分析 Bode/Nyquist/稳定裕度\n');
fprintf('第 17 课 | t17_lead_lag | 超前-滞后校正器设计\n');
fprintf('第 22 课 | t22_root_locus | 根轨迹法:极点走向决定行为\n\n');
fprintf('--- Phase 3: 现代控制理论 ---\n');
fprintf('第 9 课 | t09_state_space | 状态空间模型 ẋ=Ax+Bu\n');
fprintf('第 10 课 | t10_state_feedback | 极点配置、LQR 最优控制\n');
fprintf('第 11 课 | t11_observer | Luenberger 状态观测器\n');
fprintf('第 12 课 | t12_kalman_filter | Kalman 滤波、噪声建模\n\n');
fprintf('--- Phase 4: 高级控制专题 ---\n');
fprintf('第 18 课 | t18_system_id | 系统辨识:从数据到模型\n');
fprintf('第 19 课 | t19_robust_control | H∞ 鲁棒控制与 μ 分析\n');
fprintf('第 20 课 | t20_mpc | 模型预测控制 MPC\n');
fprintf('第 21 课 | t21_sliding_mode | 滑模控制:非线性鲁棒控制\n');
fprintf('第 23 课 | t23_mrac | 模型参考自适应控制 MRAC\n');
fprintf('第 24 课 | t24_fuzzy_control | 模糊逻辑控制\n\n');
fprintf('--- Phase 5: 机电系统与部署 ---\n');
fprintf('第 13 课 | t13_dc_motor | 直流电机建模、级联 PI\n');
fprintf('第 14 课 | t14_foc_pmsm | PMSM、Clarke/Park、FOC\n');
fprintf('第 25 课 | t25_simscape | Simscape 物理建模\n');
fprintf('第 15 课 | t15_code_generation | 离散化、C 代码、嵌入式部署\n\n');
fprintf('--- Phase 6: 综合应用案例 ---\n');
fprintf('第 26 课 | t26_robot_kinematics | DH参数、正逆运动学\n');
fprintf('第 27 课 | t27_msd_modeling | 四种建模方法对比\n');
fprintf('第 28 课 | t28_dsp_basics | 采样定理、FFT、滤波\n');
fprintf('第 29 课 | t29_msd_control | PID/LQR/Kalman控制\n');
fprintf('第 30 课 | t30_active_suspension | 1/4车主悬挂控制\n\n');
fprintf('现在就运行第一课试试:>> t01_signal_basics\n');
fprintf('=================================================\n');