基于模型的无刷电机控制代码快速生成.pdf





《基于模型的无刷电机控制代码快速生成.pdf》由会员分享,可在线阅读,更多相关《基于模型的无刷电机控制代码快速生成.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基 于模 型 的无刷 电机控 制代码快速 生成 周 宇博。刘杰(福州大学 物理与信息工程学院,福州 3 5 0 0 0 3)摘 要:基 于模 型设 计是 国外 流行 的一种 先进 的嵌入 式 系统 开发 方式。以无刷 直流 电机 为例,利 用 开发 工 具 S i mu l i n k、S t a t e f l o w、Re a l Ti me Wo r k s h o p(RTW)等,可在 MATLAB平 台实现其算 法模型。经验证正确后直接 生成嵌入式代码,用户仅 需作 少量代码微调 即可在 P r o t e u s中进行 虚拟 硬件 测试。该 方法无 需设计 者精通各 种编程语 言
2、,只需 了解设 计 规 范与 实现原理,极 大地 降低 了嵌 入式 系统 开发难度,缩短 了开发周期,并且能够保证代码 的高效性、可靠性。关键 词:基 于模型 设计;代码快速 生成;S t a t e f l o w;Re a l Ti me Wo r k s h o p 中图分类号:TP 3 3 2 文献标识码:A Mo del Ba s ed Ra pi d Cod e Gen er a t i o n f or Br u s h l es s DC Mo t o r Co n t r ol l i n g Zh o u Yu b o,Li u J i e (Co l l e g e o
3、f P h y s i c s I n f o r ma t i o n En g i n e e r i n g,Fu z h o u Un i v e r s i t y,Fu z h o u 3 5 0 0 0 2。Ch i n a)Ab s t r a c t:Thi s pa p e r pr o vi d e s a n e w me t ho d f o r e mb e dd e d s y s t e m de v e l op me nt Ta ki n g BLDC c o nt r o l l i ng f or ex a mpl e,t h e a l g or i
4、t hm mod e l c a n b e ac hi e v e d o n t he M ATLAB pl a t f o r m us i ng Si mu l i nk,St a t e f l o w a nd Re a lTi me W o r ks ho p pr o duc t s RTW wi l l g e ne r a t e e mb e d d e d c o d e a f t e r t h e v a l i d a t i o n o f a l g o r i t h m mo d e l,a n d t h e o n l y t h i n g t h
5、 a t d e s i g n e r s n e e d t o d o i s a s ma l l a mo u n t o f t u n i n g o f t h e c o de Vi r t ua l ha r dwa r e t e s t i n g i n Pr o t e us i s ne c e s s a r y t o g ua r an t e e r e l i a b i l i t y o f t he c ode Th i s me t h od d o e s no t n e e d d e s i gn e r s t o be pr of i
6、 c i e nt i n pr o g r a mmi ng La ng ua ge,bu t s i mpl y t o un de r s t a nd t h e s p e c i f i c a t i on of t h e de s i g n a n d wa y t o a c h i e ve i t I t h a s b e e n p r o v e d t ha t Thi s met h od c a n n ot onl y s i gn i f i c a nt l y r e du c e t h e di f f i c ul t y a nd t i
7、me i n e mbe dde d s ys t e m d e v e l opmen t,bu t a l s o e ns u r e t he e f f i c i e nc y a nd r e l i ab i l i t y Ke y wor ds:mo de l b a s e d de s i g n;r a p i d c o de ge n e r a t i on;St a t e f l ow;Re a l Ti me W o r ks hop 引 言 随着软 硬件技 术 的 不断 发展,以及用 户 对 产 品安 全 性,可靠性 的要求,嵌入式 应用 的开发 难度
8、 与代 码体 积都 在迅速增加,传 统的基于文本 的开发方式 已经越来 越难 以 满足这种 高性能与快节奏研发 的要求。基 于模 型的设 计方法利 用 Ma t h wo r k s提供 的一 系列 工具,可直接 实现从 设计 理念 到算法 模 型,再 由模 型 自动 生成嵌 入 式 代 码 的 高 效 开 发 流 程。对 于 本 例 来 说,在 L P C 2 1 2 4芯片上实现无 刷 电机控制(B L DC),设计 者无 需 考虑如何将 电机 状 态的 变换 用 C或 汇编 语言 体 现,仅 需 关注算法本 身,将 繁琐 的代 码 生成工 作交 给计算 机完 成。这样可 以大 大缩短 产
9、品开发周期,显著提高工作效率。1 原 理分 析 直流无刷 电机 的工作 离不 开电子开关 电路,因此 由电 动机本体、转子位置传感器 和电子开关 电路 3部分组成 了 直 流无刷 电机的控制系统,其结构框图如图 1 所示。直流 电源通过 开关 电路向电动机定子绕组 供电,位置传感器 随 时检测转子所处 的位置,并 根据位置 信号来控制开关管 的 导通 和截 止,从 而 自动地控 制哪 些绕组通 电、哪 些绕组 断 电,实现 了电子换相。图 1 无 刷 电 机 控 制 系统 结构 框 图 下面 以一个 三相绕组 的无刷 电机 为例,简要介绍其 _1:作原理。图 2为三相全桥式驱动 电路原理 图,
10、对其采用二 相通 电的方式驱动,即有两个 绕阻 同时通 电。图中包 含(;个 晶体管、二极管组成 的三相逆 变电路,Ha、Hb、Hc为霍 尔元件反馈 的转子位 置信号。控制 电路会根 据位 置信号 决定 6路 P WM 信号 的通 断,进 而使功率 管导 通或 关断,使绕阻按一定顺序导通,驱动 电机连续旋转。当采用二相导通方式驱动 电机时,功率管的导通或关 p a p e r m e s n e t c o m c i1(投稿专用)2 0 1 2年第3期 平 机 嵌入式 系 忱应 阳 专 题 论 述 断情况经过 1 6周期(即 6 0。)。在直流无刷电机的内部嵌 有 3个霍 尔位置传感 器,它
11、们 在空间上相差 1 2 0。由于电 机 的转子是永磁体,当它 在转动 的时候,其磁场将 发生 变 化形成旋转磁场,每个霍尔传感器都会产生 1 8 0。脉宽 的输 出信号。图 2 三相 全 桥 式 驱 动 电 路 原 理 图 假设 当前功率管 V1、V6导通,则 电流从 A相 流入 电 机,从 C相 流 出电机,由 电流 经绕 阻 产 生 的磁 场 方 向为(A,一 C)。由 A和一 C的合磁 场 产生 的转 矩使 转子 转动 到 AC位置。转子的转动使 霍尔传感 器 的输 出发生变 化,控 制 电路会据此调整功率管 的导通情况,将 V6关 断,V5导 通。这 时,电流从 A相 流人 电机,从
12、 B相 流 出电机,经绕 阻产生的磁场方 向为(A,一 B)。由 A和一 B的合磁场产生 的 转 矩使转 子转动到 AB位 置。同样,霍尔器件又会输 出一 个不同的值,控制 电路 作 出相 应 的处 理,完成 一个 完整 的 换 相周期。2 模型搭建 根据上述原理简介 可知,无刷 电机 由一组 P WM 信号 驱动。P WM 信号按 霍 尔元件 传送 的位 置信 号决 定 其通 断状态,以驱动 电机 连续旋 转;而 P WM 信号 占空 比可用 于调节电机转速。在 S t a t e l o w 中创建状 态 图,模 型共设 置 P WM1 6六路 P WM 信号,并 以按键 k e y的值
13、控制 电 机的开关,由此可得无刷 电机 的状态 图,如 图 3所示。图 3无刷 电机 状 态 图 Mo t o r O 子状态 中,将 6 路 P WM 信号的 占空 比调至 0,以达到关 闭电机 的作用,如图 4所示。图 4 Mo t o r Off子 状 态 Mo t o r On子状态与 Mo t o r Of f 子状 态 基本类 似,不 同 之处在于:模 型接 收霍 尔元 件传 送 回的 电机转 子 位置 信 号,并 以此判断 P WM 信号 的通断。当霍尔元件返 回值为 1时,第 2、6 路 P WM 信号导通;值 为 2时,第 3、4路 P WM 信 号导通;值 为 3时,第 2
14、、4路 P WM 信 号导 通;值 为 4 时,第 1、5 路 P WM 信号 导通;值为 5时,第 1、6路 P WM 信号导通;值 为 6 时,第 3、5 路 P WM 信号导通。S t a t e f l o w状态 图 中 的变量 p i n s e l 0、p i n s e l l、i o 0 d i r为 芯片设 置 位,p wmmr 0 p wmmr 6联合 控 制 P WM 输 出,s e n s o r表示 霍尔器 件 的值,k e y控制 电机 是否工 作,变量 s p e e d用于接收外部 的控制信号(例如电位器和 ADC),调 节 P WM 占空 比,实现电机调速。
15、完成 S t a t e f l o w状 态 图之 后,再 配合 S i mu l i n k中的库 模块即可完成 如 图 5所示 的算 法模 型。当 k e y 一 1,电机 处于打开状态时,若霍尔传感器状态为 1,则第 2和第 6路 P WM 信号导 通,输 出 5 1 2。信号 占空 比是 由 p wmmr 0 p wmmr 6联合控制 的,p w mmr 0已将 P WM 波的周期定义 为 1 0 2 4,则输 出 5 1 2即表示 占空 比为 1:1,这证 明算法模 型达到 了预期 目的。p i me l O +DO u t l p i n s e l l -C O u t 2 s
16、 e n s o r i o O d i r 匝j 0 u t 3 p wmmr O 叫 4 O u t 4 电 固 囝 d p w m mr 6 圆 p wml s r Di s p l a,Ou t l 1 Ch a r t 图 5 算法模型 3 代码快速 生成 RTw 生成实时代码的过程大致可分为成 4个 阶段:用 户 在 MATLAB S i mu l i n k S t a t e f l o w 建 立 算 法 模 型。T L C 目标语言编译器读取 r t w文件 中的信息,将 模 型转化成 源代码。2 Mi c r o c o n t r o l l e r s E m b e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 模型 电机 控制 代码 快速 生成

限制150内