一、项目概述
1.1 引言
电机是工业生产不可缺少的动力设备,电机的品种很多,作用也相当广泛。直线开关磁阻电机时一种新型的牵引电机。其主要有以下优点:结构简单,制作成本不高。工作稳定且能够在恶劣的环境下长时间正常工作,比如高温环境,开关磁阻电机有较好的散热性能,可以在高温下正常工作。随着电力电子技术的发展,开关磁阻电机控制将会变得更加容易并且控制效果更好。这种电机启动转矩大,过载能力强,调速范围广。直线开关磁阻电机除了具有以上优点以外,在一些需要做直线运动的场合,它显示出了强大的优越性:再也不需要像传统的做直线运动的装置那样,通过丝杆等传动装置将旋转的运动转化为直线运动。这样再一次的将中间环节给节省下来了,不仅降低了设备的成本,而且能量利用率也得到了提高。开关磁阻电机控制精度高,在高精度加工领域和大功率传输方面有广泛的应用前景。
1.2 项目背景/选题动机
现在有很多高精度加工平台需要直线运动的牵引机构,而目前的加工平台大部分都是利用旋转电机做牵引,再通过机械传动装置将运动形式转化为直线运动加以利用。这样不仅设备成本会很高,而且效率也不高。而直线开关磁阻电机本身的运动形式就是直线的,如果运用到这些设备上的话就会大大降低设备成本且效率也将会得到提高。
二、需求分析
本次设计大体分为四大部分:
(1)系统总体方案的设计,包括系统功能分析、系统架构的建立、系统硬件设计等过程。
(2)基于单片机A/D,D/A,PWM等资源的应用。
(3)电机模块的设计。
2.1 功能要求
(1)电流传感器
传感器负责采集直线电机电流以反馈给控制器进行处理。
(2)位置编码器
位置编码器将电机的运动的位置反馈给控制器处理。
(3)微控制器
微控制器负责处理传感器采集的电流、编码器反馈回来的位置。当位置指令给出以后,电机准确且迅速运动到指定位置。
(4)键盘模块
键盘模块负责给定输入。
直线开关磁阻电机位置控制系统架构如图1所示。
2.2 性能要求
(1)稳定性
该系统能够稳定的工作,抗干扰能力好。
(2)快速性和实时性
电机能够迅速的动作达到指定位置,达到实时控制的目的。
(3)准确性
电机能够准确的运动到指定位置。
三、方案设计
3.1 系统功能实现原理
系统主要分为5个部分,包括位置检测部分、电流采集部分、MCU控制部分、电机模块、按键输入给定位置部分。系统通过MCU的并口I/O一直检测各路传感器状态,按照给定输入值进行动作。[page]
3.2 硬件平台选用及资源配置
MCU控制部分采用Atmel公司提供的一款基于AVR32 AT32UC3A单片机控制器的EVK1100模块。
3.3系统软件架构
为了突出系统的实时性,软件设计按键输入的给定。值和编码器输入的位置都采用中断的方式来处理。具体软件流程图2和图3所示。
3.4 系统软件流程
3.5 系统预计实现结果
在电机的位置控制精度在1um级的前提下,尽量提高其位置控制精度。尝试各种高级算法(鲁棒控制、自适应以及模糊神经网络)在保证精度的前提下,达到实时控制。
关键字:AVR单片机 直线开关 磁阻电机 位置控制
引用地址:
基于AVR单片机直线开关磁阻电机高精度位置控制
推荐阅读最新更新时间:2024-03-16 13:52
AVR单片机JTAG与ISP的区别
(1)、JTAG是一个通信标准,用于计算机和单片机进行实时快速通讯。 AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)可以进行程序下载(编程)和程序在线调试。 JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测试访问端口TAP。这些引脚是: TMS:测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。 TCK:测试时钟。JTAG 操作是与TCK 同步的。 TDI: 测试数据输入--需要移位到指令寄存器或数据寄存器(扫
[单片机]
基于AVR单片机USART与PC机的串行通信
PC机发送字符给单片机控制发光管亮,同时将其传回PC机,其中单片机的发送和接收都采用查询方式 1、USART的主要特点 通用同步和异步串行接收器和转发器(USART) 是一个高度灵活的串行通讯设备。主要特点为: 全双工操作( 独立的串行接收和发送寄存器) 异步或同步操作 主机或从机提供时钟的同步操作 高精度的波特率发生器 支持5, 6, 7, 8, 或9 个数据位和1 个或2 个停止位 支持的奇偶校验操作 数据过速检测? 帧错误检测 噪声滤波,包括错误的起始位检测,以及数字低通滤波器 三个独立的中断:发送结束中断, 发送数据寄存器空中断,以及接收结束中断 多处理器通讯模式 倍速异步通讯模式 2、异步串行收发器 USART
[单片机]
AVR单片机万年历程序
AVR 单片机 万年历程序 //***************************FileName:RTC.C************************// //***************************I CC AVR V6.30编译**********************// #include io8535v.h //寄存器定义文件 #include macros.h //使用到宏 #define uchar unsigned char //数据类型定义 #define uint unsigned char //数据类型定义 #d
[单片机]
用VMLAB进行AVR单片机硬件/软件协仿真
前言 在单片机应用开发过程中,当源文件的编译成功后,就要进行仿真调试工作。仿真调试可分为两大类--芯片级仿真和代码级仿真。芯片级仿真是指使用仿真软件和ICE硬件工具相配合,在实际硬件上进行仿真调试工作;而代码级仿真则完全在计算机上完成,不需要硬件的参与。两种类型的仿真各有特点,使用的场合不同。本文基于VMLAB,讲述了进行AVR单片机硬件/软件协同仿真的方法。 VMLAB的全称为:VisualMicroLab。它针对于AVR以及ST62系列单片机设计,是一个单片机的虚拟原型(virtualprototype)框架(frame),它可以提供给用户一个真正意义上的虚拟微控制器(MCU)设计实验室。它具有强大的多窗口、多文件的编辑器
[单片机]
如何使用AVR单片机进行自整定PID控制器的设计
本文介绍了基于AVR单片机的自整定PID控制器的设计.该控制器以FESTO水位为控制对象,控制核心为ATmega128单片机.采用继电自整定PID算法,并用LED数码管实时显示控制情况.实验结果表明,本设计可以根据实际情况在线自整定PID参数.控制效果快速,平稳,超调量小。 PID控制器是过程控制中所用的主要控制器-由于其算法简单.鲁棒性好和可靠性高等特点,被广泛应用于工业过程控制.但是PID参数的整定一般需要经验丰富的工程技术人员来完成.既耗时又费力,加之实际系统有滞后和非线性等因素,增加了PID参数整定的难度.如何在线自整定PID参数,以符合过程控制的要求。是目前控制器设计中的一个重要课题,它不仅能减少操作人员的负担,还可
[单片机]
AVR单片机—(五)、ATMEGA16的USART与PC机串行通信—01(补充)
//------------------------------------------------------------------------------ //ATMEGA16与PC机的通信实验1 //PC机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给PC //单片机的发送和接收都采用查询方式 #include ioavr.h #include intrinsics.h #include delayics.h //------------------------------------------------------------------------------ typedef u
[单片机]
AVR单片机的掉电保护
简介:在掉电时怎样保护数据到EEPROM中 我想在掉电时保存数据(3个字节)到EEPROM中,用BOD掉电检测,不知怎样使用。望高手指点: 1、在BOOT区设置好BODEN,BODLEVEL,后软件还要怎样设置? 2、掉电中断是否是产生复位?我的写EEPROM程序应该放在什么地方?他和其他复位怎样区别? 3、设置了BOOT区后,硬件上是否要加电源到一个管脚比较后才产生中断?? 掉电检测BOD的误解 AVR自带的BOD(Brown-outDetection)电路,作用是在电压过低(低于设定值)时产生复位信号,防止CPU意外动作. 对EEPROM的保护作用是当电压过低时保持RESET信号为低,防止CPU意外动作,错误修改
[单片机]
可编程数字电位器在AVR单片机中的应用
1 引言 AVR 嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个 AVR 单片机通过I2C总线直接连接就可实现单片机相互通信; AVR 单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。 AVR 单片机和X9221系列可编程数字电位器都有内置的E2ROM
[单片机]