直流电动机转速电流双闭环调速系统仿真项目
项目介绍
本项目实现了一个基于MATLAB开发的直流电动机转速、电流双闭环调速动态图形仿真系统。其核心目标是研究在给定转速指令 $n_1$ 发生阶跃变化以及负载力矩发生扰动时,系统的动态随动性能和抗扰能力。通过模拟经典电力拖动控制结构,项目直观呈现了反馈控制对提高直流电机机械特性硬度和系统稳定性的重要作用。
主要功能特性
- 双闭环控制架构:实现了典型的转速外环(ASR)和电流内环(ACR)串级控制。转速环负责保证稳态无静差,电流环负责加快系统启动速度并提供过流保护。
- 动态工况模拟:系统预设了多阶段的动态运行场景,包括电机启动、转速指令向上突变(加速)、转速指令向下突变(减速)以及负载转矩的中途突增,全方位测试系统的鲁棒性。
- 整流器及限幅仿真:模拟了晶闸管整流装置的滞后特性(一阶惯性环节),并严格执行了控制器输出限幅(ASR饱和限幅和ACR输出电压限幅),符合工程实际逻辑。
- 抗积分饱和逻辑:调节器设计中包含了积分防饱和处理,通过有条件地停止积分动作,防止系统在大幅度阶跃响应时产生过大的超调。
- 性能自动评估:仿真结束后,系统会自动计算并输出初始启动阶段的超调量以及稳态转速差等关键性能指标。
实现逻辑详解
系统基于数值计算方法,在每一个仿真步长内循环执行以下逻辑:
- 信号采样与反馈:实时采集当前的电枢电流和电机转速,并根据反馈系数计算反馈电压。
- 转速外环(ASR)运算:计算给定转速与实际转速的偏差。经过比例积分(PI)调节后输出电流参考信号,该输出经过限幅处理,其最大值对应系统允许的最大起动电流。
- 电流内环(ACR)运算:以ASR的输出作为电流给定,与实测电流做差。经过内环PI调节器生成整流装置的控制电压指令。
- 物理对象迭代:
*
整流环节:使用微分方程模拟整流装置的失控时间常数,更新整流器输出电压。
*
电路环节:根据电枢回路电压平衡方程式,计算电流的变化率并更新电枢电流。
*
机械环节:计算电磁转矩,根据牛顿第二定律(转动惯量)计算转速的变化率并更新实测转速。
- 数据记录与可视化:在每个时间步记录所有状态量,仿真完成后绘制转速跟踪曲线和电流响应曲线。
算法与关键技术细节
- 离散化数值解法:系统并未使用Simulink模块,而是通过手动编写一阶Euler法离散化微分方程。通过极小的仿真步长(0.1ms)确保了计算精度和实时互动的可能性。
- PI调节器设计:
*
转速环:采用工程设计法配置,侧重于系统跟随性能。其积分项用于消除稳态误差。
*
电流环:设计为抵消电枢回路的大电磁时间常数,从而获得极快的电流响应速度。
- 电机物理建模:通过电势系数 $C_e$ 和转矩系数 $C_m$ 紧密耦合了电气的电流方程与机械的转速方程,真实模拟了反电动势对电流的削减作用以及转矩对负载的驱动作用。
- 限幅器(Clamp)机制:在ASR输出端设置硬限幅,将其锁定在 $U_{m,asr}$ 之内,确保启动电流不会超过电机承受范围。
使用方法
- 环境准备:将脚本文件放置在MATLAB路径下。
- 运行仿真:在命令行窗口直接输入主函数名并回车。
- 结果观察:
*
首个波形图:观察红色虚线(给定转速)与蓝色实线(实际转速)的贴合程度,评估系统在各阶段的跟踪性能。
*
第二个波形图:观察绿色虚线(电流指令)与紫色实线(实际电流)的协同,重点关注起动阶段电流是否被成功限制在最大值附近(恒流起动过程)。
- 性能查看:在MATLAB控制台查看打印出的超调量与稳态误差数据。
系统要求
- 软件环境:MATLAB R2016b 或更高版本。
- 硬件要求:标准桌面或笔记本电脑,运行该仿真大约需要 100ms 的计算时间。
- 依赖项:本程序为纯脚本实现,无需安装Simulink或其他特殊的工具箱。