基于STM32F103的深海远程电机控制系统设计

发布者:堕落的猫最新更新时间:2012-08-07 来源: 21ic 关键字:STM32F103  电机控制系统  数据耦合 手机看文章 扫描二维码
随时随地手机看文章

  深海电机控制系统是深海科学考察、地质勘探、生物资源采集、深海打捞等深海作业中的一项关键技术, 使电机在深海的复杂环境中高效、可靠地运行具有重要的意义。目前, 在我国的深海科学考察中,通常采用有刷直流电机作为动力来源, 水下锂电池为其供电。由于锂电池价格昂贵且需要不时的对其进行充电, 严重影响了有效作业时间, 所以, 采用水上供电即远程控制的方式有很大的实际意义。另一方面,有刷直流电机因长时间侵泡在高压油中, 加上深海作业环境的恶劣, 电刷和换相器很容易损坏。而永磁同步电机利用电子换相代替了机械换相, 不但具有直流电机的调速性能, 而且体积小、效率高。永磁同步电机的转子采用永磁体, 所以省去了励磁电路, 因而具有更高的功率因素。近几年由于新型稀土永磁材料的大量开发和利用, 使永磁同步电机的性能得到极大的提升, 而我国又拥有丰富的稀土资源, 相信永磁同步电机将会得到更广泛的应用。

  1  系统控制原理

  图1是深海远程电机控制系统的组成框图。能源与数据混合传输同轴电缆既给整个水下系统供电同时又提供了上位机和控制系统通信的线路, 供电电压为1 kV。数据耦合通信模块负责在同轴电缆上分离或叠加经调制过的信号, 而DC /DC 电源负责把同轴缆上的1 kV 高压降为电机的300 V工作电压并产生供控制系统使用的15 V 电压。STM32F103微控制器通过光耦隔离的RS232与数据耦合通信模块进行数据交换, 即接收指令或反馈电机工作状态。由于电机运行时将产生很大的谐波, 干扰同轴电缆上的数据信号, 严重时将导致远程控制出错而引起水下系统的误操作, 所以要求设计的控制系统能很好的响应上位机发出的控制指令。

深海远程电机控制系统组成框图

图1  深海远程电机控制系统组成框图

  2  系统设计

  2. 1  能源与数据混合传输同轴电缆

  能源与数据混合传输同轴电缆是实现远程控制的关键部分, 电缆上的传输电压波形如图2 所示。

  混合传输原理就是在发送端将直流电源和数据信号进行叠加, 然后通过同轴电缆实现耦合后的传输, 在接收端再用滤波器将电源和数据分开, 这样只用一根同轴电缆就实现了对控制系统的供电和控制。

同轴电缆传输信号示意图

图2  同轴电缆传输信号示意图

  2. 2  数据耦合通信模块

  数据耦合通信模块主要由数据耦合器和调制解调电路两部分构成。调制解调电路对数据信号进行调制和解调处理以实现信号的远距离传输。数据耦合器实质上就是滤波器, 它是实现混合传输功能的主要部分, 其在整个系统中的作用如图3 所示。

  由于高压功率电源和数据信号均要在此通过, 故要求滤波网络耐高压, 且传输功率信号损耗要小、效率高。该滤波网络在同轴电缆的水上和水下两端各有一组, 其结构完全相同。

数据耦合器的作用

图3  数据耦合器的作用

  2. 3  PMSM 电机

  PMSM 按永磁体在转子上安装的方式不同可分为面装式、内插式和内埋式。由于永磁体的磁导率十分接近空气, 面装式的永磁体转子交、直轴电感基本相等, 即L d = Lq, 属于隐极式电机。由于其电感比较小, 故可快速获得感应电流, 且不会产生磁阻转矩, 因此转矩的线性比较好。本设计所用的电机即采用了此结构。[page]

  PMSM的定子和普通电励磁的三相同步电机的定子是相似的。如果永磁体产生的感应电动势(反电动势)与励磁线圈产生的感应电动势一样, 也是正弦的, 那PMSM的数学模型与电励磁同步电机基本相同。一台两极PMSM 的结构如图4所示。

两极PM SM 结构图

图4  两极PM SM 结构图

  其中a、b、c轴方向分别为三相相绕组轴线的方向,在abc三轴坐标系下PMSM的电压方程和磁链方程分别为:

 

  其中rs 是定子绕组的相电阻, Lms和L Is分别是定子绕组的励磁电感和漏电感,  r 是转子电角度, Φm 是永磁体产生的磁链。由式( 2)可知, 三相定子的磁链是相互耦合的, 同时它们都是转子位置的函数, 这样就给控制带来了难度。

  上世纪70年代西门子工程师F. B laschke首先提出了矢量控制理论来解决交流电机的转矩控制问题,使交流电机特性得到极大的改善。矢量控制采用矢量变换方法, 通过把交流电机的磁通与转矩控制解耦, 使交流电机的控制等效于直流电机。在图2中,利用坐标变换理论把三相静止的abc 坐标系变换成旋转的dq坐标, 其中d 轴为永磁体转子基波磁场的方向, 而q轴顺着旋转方向超前d 轴90 电角度。转子参考坐标的旋转速度即为转子速度。在dq 坐标轴上的定子电压方程和磁链方程简化为:

  而面装式PMSM 的电磁力矩可按下式计算, 其中P为电机的极对数:

  把式( 4)代入式( 5), 并且已知面装式PMSM的Ld =Lq, 故最终可得电磁力矩表达式为:

  从式( 6)可以看出控制定子的q 轴电流即可控制电机的电磁转矩。

  2. 4  IPM功率驱动和电流采样模块

  本设计的功率部分采用了FAIRCH ILD 公司的FSBB20CH60 IPM模块, 该功率智能模块集成的MOS管最大工作电压为600 V, 最大工作电流20 A, 具有很强的自我保护电路, 并带有一路故障输出。采用功率模块不但减小了系统的体积, 而且比采用功率管加驱动芯片的方案具有更强的可靠性。FSBB20CH60的三相电压输出U、V、W 分别接PMSM 的ABC 相,Nu、Nv 和Nw 是三个半桥的下半桥输出, 分别接电流采样电阻, 阻值为15m#。现以U相为例说明电流的采样方法。如图5所示, Nu 和N 端分别接运放的正相端和反相端, 由于相电流可能流入绕组也可能流出绕组, 因此电压信号是有正有负, 而STM32F103 的ADC 输入电压范围为0 V到3. 3 V, 故需要加偏置电压VOFFSET。电流的计算方法如式( 7)所示。

  其中取R158 = R159 = 3. 9 kΩ, R 152 = R153 = 1 kΩ, 代入化简可得式( 9), 再把式( 10)代入即可求得电流IU的值。[page]

电流采样原理图

图5  电流采样原理图

  2. 5  光耦隔离RS232

  为防止电机控制系统因高压击穿进而损坏数据耦合通信模块, 在STM32F103微控制器和数据耦合通信模块之间采取了光耦隔离措施。光耦隔离RS232的原理图如图6所示。隔离芯片采用4N35,由于光耦器件的速度限制且所需传送的数据量较小, 故RS232的通信速率设定为9600波特率。


光耦隔离RS232

图6  光耦隔离RS232

  2. 6  STM32F103微控制器

  ST公司的STM32F103控制器采用了ARM 公司最新的Cortex M3内核, 哈佛结构上实现1 25DM IPS /MH z, 3级流水线并带分支指令预测, 采用Thumb 2指令集, 最高工作频率可达72MH z。STM32F103片上集成了一个高级定时器TIM1, 能够输出六路互补带死区的PWM波, 并且具有输入打断功能。当功率器件上出现过流时使用打断功能来关闭PWM 输出, 保护功率器件。电机控制软件流程图如图7所示。

电机控制软件流程图

图7  电机控制软件流程图

  2. 7  DC /DC及电源管理模块

  DC /DC电源把同轴电缆上的1 kV 功率电压降为电机的300 V 工作电压并同时产生供FSBB20CH60功率模块使用的15 V电压, 该电压为其集成MOS管的门极驱动电平。电源管理模块则使用LM7805LM1117, 把15 V 电压进一步降低, 产生供STM32F103微控制器及控制系统中其它器件使用的3. 3 V 电压。

  3  系统测试

  水上部分的电源采用高性能的稳压直流电源, 以减少纹波干扰, 输出电压为1 kV。电机负载逐渐加大, 实验数据如表1所示。其中Us、Is 和P s 分别为稳压直流电源的输出电压、电流及功率, U1、I1 和P 1 分别是DC /DC 模块的输出电压、电流及功率。实验结果表明, 从空载到接近额定功率范围内, STM32F103通过光耦隔离的RS232能够正常的接收上位机发送的起停、加速减速指令, 电机运行良好, 可见电机运行时不影响同轴电缆上的正常通信, 符合设计要求。

 表1  负载逐渐加大时的电机控制情况

 负载逐渐加大时的电机控制情况

  4  结束语

  本文使用意法半导体公司的最新ARM Cortex-M3 微控制器STM32F103 控制PMSM 电机,STM32F103具有高速双AD、高级定时器等电机控制所必须的电路, 且具有较高的工作频率。同时利用数据与能源混合传输技术, 实现了既对深海动力设备供电又能进行远程控制, 克服了使用锂电池供电的诸多弊病。

  这种设备已经成功的应用在了我国科学考察船“大洋一号”上, 实践证明, 比传统的方法更具灵活高效, 大大增加了科考作业时间, 减少了设备维护次数, 具有很好的应用前景。

关键字:STM32F103  电机控制系统  数据耦合 引用地址:基于STM32F103的深海远程电机控制系统设计

上一篇:ARM7嵌入式系统在车辆调度中的应用
下一篇:基于Cortex-M3的STM32微控制器处理先进电机控制方法

推荐阅读最新更新时间:2024-03-16 13:05

Proteus仿真stm32f103实现SPI
单片机源程序如下: #include stm32f10x.h #include spi.h #include Module.h #include stdio.h void Delay_Ms(u16 time); void RCC_Configuration(void); //void GPIO_Configuration(void); u32 retry=0; int i=0; /* Private functions ---------------------------------------------------------*/ /*******************************
[单片机]
STM32F103学习笔记(二) 创建工程模板+点亮LED+蜂鸣器
捣鼓了几天,终于点亮led了,那个欣慰啊。。。 至于建立工程模板,对于我这种小白来说确实不容易上手,捣鼓了好久,不是忘记添加.c文件,就是忘记加入头文件的路径(头文件的路径千万要是英文)。其实模板建立好之后,只需要编写两个文件夹(1)USER,用来编辑主函数的。(2)HADEWARE(硬件)用来配置相关硬件的,eg:包含led.c led.h 后面要用的话,直接在这里边调用就行了。 接下来就是led的点亮和蜂鸣器发出响声了。 对于led,首先上个电路图: 板子上有两个led,DS0和DS1分别接了PB5,PE5,. 重要的是对init(初始化)的配置: span style= font-size:1
[单片机]
<font color='red'>STM32F103</font>学习笔记(二) 创建工程模板+点亮LED+蜂鸣器
stm32f103呼吸灯(PWM脉冲宽度调制)
一、PWM脉冲宽度调制 1、使用脉冲占空比拟合不同波形的方式称为 PWM(脉冲宽度调制)控制技术——通过 对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM 控制 的基本原理为:冲量相等而开头不同的窄脉冲加在具有惯性的环节上时,其效果基本 相同。其中冲量指窄脉冲的面积;效果相同指环节输出响应波形基本相同。 例如:可以用一系列等幅不用一系列等幅不等宽的脉冲来代替一个正弦半波,见图 要改变等效输出正弦波幅值,按同一比例改变各脉冲宽度即可。 若把拟合的波形改成呼吸特性曲线,即可得到控制呼吸灯使用的 PWM 波形,要生成 拟合的 PWM波形,通常使用计算法和调制法,本文中使用计算法:根据拟合波形的频率、幅值和半
[单片机]
<font color='red'>stm32f103</font>呼吸灯(PWM脉冲宽度调制)
stm32f103zet6怎么保存flash参数
  STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。   主存储器,该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为 256 页,每页 2K 字节。注意,小容量和中容量产品则每页只有 1K 字节。从上图可以看出主存储器的起始地址就是0X08000000, B0、B1 都接 GND 的时候,就是从 0X08000000开始运行代码的。      信息块,该部分分为 2 个小部分,其中启动程序代码,是用来存储 ST 自带的启动程序,用于串口下载代码,当 B0 接 V3.3,B1 接 GND 的时候,运行的就是这部分代码。用户选择字节,则一般用于配置写保护、读保护等
[单片机]
<font color='red'>stm32f103</font>zet6怎么保存flash参数
STM32F103单片机RTC实时时钟的使用
  实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。   RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。   系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和RTC的访问: 设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟 设置寄存器PWR_CR的DBP位,使能对后备寄存器和RTC的访问。   下面直接通过代码来演示如何操作RTC。
[单片机]
“反电动势法”永磁直流无刷电机控制系统设计
0 引言 永磁直流无刷电机(BLDCM)是一种典型的机电一体化电机,除了有普通直流电机调试性能好、调速范围宽和调速方式简单的特点外,还有功率因素高、转动惯量小、运行效率高等优点,特别是由于它不存在机械换相器与电刷,大大的减少了换相火花,机械磨损和机械噪声,使得它在中小功率范围内得到了更加广泛的应用,是电机的主要发展方向之一。 对于永磁直流无刷电机的控制方式,可以分为两大类:有位置传感器控制方式和无位置传感器控制方式。典型的有位置传感器控制方式是使用霍尔传感器控制方式。无位置传感器控制方式是目前比较广泛使用且较为新颖的一类控制方式,包含有:反电动势控制方法、磁链计算法、状态观测器法和人工神经网络(ANN)控制法等。反电动
[工业控制]
STM32F103控制舵机
//TIM4 PWM部分初始化 //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void TIM4_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); //使能定时器3时钟 RCC_APB2PeriphClockCmd(RCC_APB
[单片机]
设计高性能和低功耗的电机控制系统
数字电机控制的首次推出旨在克服传统模拟系统在处理漂移、组件老化和由温度引起的变化等方面的挑战。灵活的软件算法不仅消除了与组件有关的容差问题,还使开发者能够动态地适应环境条件随着时间的变化。例如,使用数字化实施现在不仅能够完全打开或关闭风扇电机,还能根据系统温度调整风扇速度。此外,系统还能够自行校准,从而不需要安排常规的手动维护。 本文概述了电机控制设计方面的事项,例如多个电机控制、磁场定向控制、功率因数校正和传感器控制。此外还介绍了当今的微控制器(MCU)如何使各种广泛的应用具有更大精度、更小功耗和更低成本。 当今的微控制器(MCU)可使各种广泛的应用具有更大精度、更小功耗和更低成本,包括: ● 带有风机和压缩机的白色
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved