2
系统软件设计
2. 1 系统软件设计方案
系统的软件设计包括初始化 、
电机驱动控制 、
电梯门机控制任务调度、
电梯门机控制任务等四部
分程序。初始化程序用于配置系统的运行状态及
工作参数 ;电机驱动控制程序用于实现电机的驱动
控制算法 ;电梯门机控制任务调度程序用于调度控
制电梯门机控制任务程序的执行 ;电梯门机控制任
务程序用于实现完成门机动作的各功能 。
2. 2 系统主程序
主程序是软件的主体框架 ,其工作过程是 :系
统上电复位后 ,依次对片内外设进行初始化、
从
E
2
PROM中读出控制参数 、
LED 显示初始信息 。初
始化完成后 ,主程序循环执行 LED 显示、
键盘处理
和参数计算与保存 。主程序流程图如图 4所示。
图
4
主程序流程图
2. 3 电机驱动控制程序
本控制器采用开环恒压频比 (VVVF)与空间
矢量脉宽调制 ( SVPWM )相结合的电机驱动控制
方法驱动三相异步电机 ,电机驱动程序控制框图
如图 5所示 。
图
5
电机驱动程序控制框图
电机驱动程序的输入变量为电机运行频率
f
及电机运行方向
d,
“缓升缓降 ”
模块控制电机的
增减速曲线 ,“恒压频比 ”
模块在考虑低频定子压
降补偿的基础上计算给定电压矢量
U
ou t
的幅值 ,
“电角度计算 ”
模块根据电机运行频率及方向计
算出给定电压矢量
U
ou t
旋转的电角度 θ
e
;“ IPARK
变换 ”
模块实现两相旋转坐标 (
dq
坐标
)
到两相静
止坐标
(
αβ坐标
)
的变换
,
此处把“恒压频比 ”
模
块输出的
U
ou t
幅值定位在 (
dq)
坐标的
q
轴坐标上
进行 IPARK 变 换 ;“SVPWM ”模 块 根 据
U
ou t
在
(
αβ
)
坐标上的
U
α
、
U
β
分量
,
计算出占空比
T
a
、
T
b
、
T
c
;
最后事件管理器的比较单元根据占空比输出
6路 PWM 信号 ,驱动电机运转 。
本设计中 ,电机驱动控制程序为 DSP的一个
中断服务程序 ,具有良好的实时性 ,该中断服务程
序的流程图如图 6所示 。
图
6
电机驱动控制程序流程图
2. 4 系统任务调度程序
任务调度程序由任务时基管理程序与任务调
度管理程序两部分组成 。任务时基管理程序以
9
2
2009
年第
2
期
第
44
卷
(
总第
147
期
)
( EXPLOSION - PROOF ELECTR IC MACH INE)
防爆电机