2. 电机控制原型开发需求分析
电机控制原型开发的第一步不是打开建模工具,而是把“真实电机对象”讲清楚。需求分析的本质,是把电机本体、功率变换器、传感器、控制目标和实时约束,翻译成 MicroAutoBox 可承载的 I/O、计算与通信配置。若跳过这一步,常见后果是:PWM 分辨率不够导致低速转矩脉动、编码器接口不匹配导致位置反馈丢失、模型步长过大导致电流环失稳,或者 CAN 报文周期与控制周期冲突。因此,本节以一台典型永磁同步电机(PMSM)驱动系统为例,说明如何从对象出发建立需求到配置的映射。
一、从电机对象提取功能需求
假设教学示例对象为一台表贴式 PMSM:额定功率 5 kW,额定转速 3000 r/min,极对数 p=4,额定电流 10 A,母线电压 300 V,定子电阻 0.5 Ω,交直轴电感 Ld=Lq=3 mH,反电势系数约 0.08 V·s/rad。这些参数决定了控制原型必须实现的功能集合:
- 电流环:采样三相电流,经 Clarke/Park 变换得到 id、iq,与给定值比较后经 PI 调节器输出 ud、uq,再反变换为三相占空比。
- 速度环:以编码器或旋变获取转子位置与转速,外环输出 iq*,id* 通常置零(表贴式)。
- 位置/转速计算:由增量式编码器 A/B/Z 信号或旋变解码得到电角度 θe=p·θm。
- 保护与状态管理:过流、过压、欠压、过温、编码器断线等故障检测与 PWM 封锁。
- 上位标定与监控:通过 CAN 或以太网在线修改 PI 参数、观察波形。
这些功能需求直接决定 MicroAutoBox 需要哪些 I/O 通道和计算资源。例如,电流环需要至少 3 路 ADC 同步采样,速度环需要 1 路编码器接口,PWM 需要 6 路互补输出并带死区。
二、性能指标与实时性约束
性能指标不是“越快越好”,而是由电机电气时间常数和控制带宽共同决定。该电机定子时间常数 τ=L/R=3 mH/0.5 Ω=6 ms,电流环期望带宽通常取 1/10~1/5 的开关频率。若开关频率 fsw=10 kHz,则电流环带宽约 1~2 kHz,对应控制周期 Ts 应满足 Ts ≤ 1/(10·fc),即约 50~100 μs。速度环带宽通常为电流环的 1/5~1/10,可取 1 ms 周期。
实时性约束还包括:ADC 采样必须与 PWM 中心对齐,避免开关噪声;中断抖动应小于控制周期的 5%;模型计算时间需留出 30% 以上余量。MicroAutoBox 的 DS1401 处理器主频约 1 GHz,典型 100 μs 步长下可运行中等复杂度 FOC 模型,但若加入观测器或参数辨识,需评估 CPU 负载。
三、接口需求与信号链映射
接口需求要逐条对应到 MicroAutoBox 的板卡通道。以 dSPACE MicroAutoBox II 为例,常用配置包括 DS1511 数字 I/O 板、DS1552 模拟输入板、DS1553 模拟输出板、DS1505 编码器接口板等。下表给出示例映射:
| 电机对象信号 | 电气特征 | MicroAutoBox 接口 | 配置要点 |
|---|---|---|---|
| 三相电流 ia、ib、ic | ±20 A,霍尔/分流 | DS1552 ADC 通道 | 同步采样,与 PWM 中心对齐 |
| 母线电压 Udc | 0~400 V,分压后 0~5 V | DS1552 ADC 通道 | 低通滤波,过压阈值 350 V |
| 编码器 A/B/Z | 5 V 差分,2500 线 | DS1505 编码器接口 | 4 倍频,Z 信号清零 |
| PWM 驱动 | 6 路 3.3 V/5 V 互补 | DS1511 数字输出 | 死区 2 μs,故障时高阻 |
| CAN 标定 | 500 kbps | DS1511 CAN 通道 | 报文周期 10 ms,ID 0x100 |
接口映射时需注意电平匹配与隔离:功率级强电与 MicroAutoBox 弱电之间应使用光耦或磁隔离,避免地环路干扰。编码器差分信号需终端电阻匹配,长线时降低波特率或使用旋变解码。
四、从需求到配置的映射关系
把上述需求整理成“需求—指标—配置”的映射链,是本节的核心交付物。下图以信号流为主线,展示从电机对象到 MicroAutoBox 内部功能模块的对应关系,帮助读者建立整体视图。
图中左侧是电机本体参数,中间是功能与性能需求,右侧是 MicroAutoBox 板卡与步长配置;下方信号链展示电流环从采样到 PWM 输出的完整路径,以及编码器反馈回到速度环的闭环。该图可作为需求评审时的对照检查表:任何一条信号链断裂,都意味着配置缺失。
五、需求分析检查清单
为避免遗漏,建议在项目启动阶段逐项确认以下内容。该清单可直接用于需求评审记录:
| 类别 | 检查项 | 示例判据 |
|---|---|---|
| 功能 | 电流环、速度环、位置计算、保护、标定 | 五项功能均有对应模型子系统 |
| 性能 | 控制周期、带宽、超调、稳态误差 | 电流环 50 μs,速度环 1 ms |
| 接口 | ADC 路数、PWM 路数、编码器类型、CAN 速率 | 4 路 ADC,6 路 PWM,差分编码器 |
| 实时 | 中断抖动、CPU 负载、任务优先级 | 抖动 < 2.5 μs,负载 < 70% |
| 安全 | 过流阈值、过压阈值、故障响应时间 | 过流 15 A 封锁,响应 < 100 μs |
完成上述分析后,才能进入 MicroAutoBox 的硬件配置与模型搭建阶段。需求分析的质量,直接决定后续原型开发是“一次跑通”还是“反复返工”。