FPGA高速硬件在环仿真器实现电机控制器测试
来源:电子工程世界 作者:—— 时间:2010-08-27 09:33
方案流程图
下图为创建基于FPGA电机仿真器的流程图。
第一步,用户需要采集电机参数及原始数据。通过浮点仿真来验证仿真结果是否与测量数据相符。然后采用定点仿真来验证定点电机模型,确定精度是否达到要求、输出结果是否令人满意。完成定点模型验证后,就可以进入最终部署阶段。
应对定点实现的挑战
不同的电机通常具有相差较大的功率级,然而定点数据类型的范围及精度是确定的,因此选择合适的定点数据类型非常重要,否则量化误差就会快速积累从而导致错误的仿真结果。用户往往难以调整或校准所有的定点数配置来适应自己的情况。美国国家仪器公司提供以下方案来应对这些挑战。
a. 归一化系统
除了使用工程单位外,电气工程师还使用归一化系统。归一化系统将电流、电压、速率等统一度量,使其操作点的归一化值接近1.0。归一化系统的这一特点非常适用于定点实现。通过归一化可将定点电机模型用于各类不同电机。
使用归一化系统以后,用户可为定点电机模型选择确定的预定义定点数据类型。下表为部分选择列表。
|
字长 |
整数字长 |
数据范围 |
归一化电流 |
32 |
5 |
[-16, 16) |
归一化速率 |
32 |
4 |
[-8, 8) |
归一化电压 |
24 |
4 |
[-8, 8) |
以上选择都为极端情况(如电流过载等)留有余量。
确定以上参数的定点数据类型可帮助用户选择内部计算单位的定点配置,如下图中Idq至Iabc的转换。