- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32F7电机驱动系统设计
基于STM32F7电机驱动系统设计
摘 要:文章采用基于Cortex-M7内核的STM32F7,设计了一套电机驱动系统,其具有串口通讯、以太网通讯、永磁同步电机驱动等功能。在软件设计上,通过移植Rt-Thread实时操作系统,实现了多线程处理,同时合理地分配了中断资源,保证电机驱动算法能够得到及时运行。实现了id=0电机控制算法,并通过实验验证了其具有良好的控制精度。
关键词:电机驱动;STM32;Rt-Thread
中图分类号:TP273 文献标志码:A 文章编号:2095-2945(2018)05-0095-02
Abstract: Based on STM32F7 with a Cortex-M7 kernel, a motor drive system is designed, which has the functions of serial communication, Ethernet communication, permanent magnet synchronous motor drive and so on. In software design, multi-thread processing is realized by transplanting Rt-Thread real-time operating system, and interrupt resources are allocated reasonably to ensure that the motor drive algorithm can be run in time. The id=0 motor control algorithm is realized, and its good control accuracy is verified by experiments.
Keywords: motor drive; STM32; Rt-Thread
引言
传统上,承载着关键电机控制算法的核心处理器主要为DSP。DSP芯片内部集成了模数转换、电机控制PWM接口等,因此使得电机控制系统硬件设计灵活、简易、集成度高,而且DSP尤其擅长高速运算,所以它们在电机控制系统中得到了广泛应用。
尽管DSP在电机控制市场表现出巨大的优势,但值得注意的是,ARM的最新一代内核Cortex-M7以其突出的性价比,越来越广泛地进入电机控制领域。STM32F7工作频率高达200MHz,采用6级超标量流水线和浮点单元,测试分数高达1000CoreMarks。本文采用基于Cortex-M7内核的STM32F7,设计了电机驱动系统。
1 系统结构
电机驱动系统由控制电路、传感器采样电路、DC/DC电压转换电路、逆变电路组成[1]。如图1所示,380V三相电通过AC/DC电压转换电路,转换成直流电源,为逆变电路供电,逆变电路在控制电路输出的PWM信号控制下驱动电机转动,同时传感器采样电路采集电压、电流、速度信息,并反馈到控制电路,从而实现电机驱动系统的闭环控制。电机驱动系统在驱动电机转动的同时,将系统状态通过以太网传输到计算机;同时Uart接口传输控制台信息,控制系统运行。
2 系统硬件设计
系统功率电路采用三相桥式整流电路,将三相交流电转换为直流电,直流电通过三相全桥逆变电路驱动电机转动。传感器采样电路采用霍尔电流传感器精确采样三相电流信号;通过运算放大器构建差分采样电路获取电压信号;通过旋转变压器以及旋转变压器解码芯片AD2S1205获取转子位置和速度信息;控制电路采用STM32F746NG为核心控制单元,并且扩展以太网芯片RTL8208。
3 系统软件设计
本系统的软件基于RT-Thread实时操作系统。RT-Thread 是一款由中国开源社区主导开发的开源嵌入式实时操作系统,它包含实时嵌入式系统相关的各个组件:实时操作系统内核,TCP/IP协议栈、文件系统、libc接口、图形引擎等[2]。
软件划分为电机控制线程、以太网接收线程,以太网发送线程、Http服务线程、tshell线程、phy监控线程,其软件结构见图2。各个线程具体工作及其优先级描述如下:
系统调度:RT-Thread的实时调度内核,实现各个线程的调度。
电机控制线程:解析接收到的控制命令,切换电机的工作状态;根据电机运行状态切换电机工作状态;其优先级为9。
以太网接收线程:检测以太网连接状态,并将以太网接收到的数据传给上层协议;其优先级为10。
以太网发送线程:接收上层协议传来的数据,并发送;其优先级为10。
Http服务线程:将采集到的电流、电压、电机转速等信息传给上位
文档评论(0)