AT32系列微控制器低压电机控制开发板
参考:《UM0014_AT32_LV_Motor_Control_EVB_V20_User_Manual_V1.0.1_ZH.pdf》
开发板介绍
- 此电机开发板是一个泛用型的低压三相电机驱动器,应用雅特力科技AT32系列微控制器搭配雅特力电机函数库,可驱动直流无刷电机、交流同步电机,以及异步电机。
- 提供霍尔信号接口、增量编码器接口可回馈转子位置,进行有位置传感器的电机向量控制驱动或
六步方波驱动 - 具备剎车电阻接口,可应用于高动态响应控制时的动态剎车功能
- 具备三相输出端电压检测连接至ADC,以及虚拟中性点电路和比较器电路,可实现多种直流无
刷电机(BLDC)六步方波无位置传感器驱动应用 - 具备3个相电流检测电阻与1个直流地端母线电流检测电阻,可应用三电阻、两电阻电流检测,
以及单电阻电流检测等三种电流检测方式 - 内建相电流与母线电流的过电流比较电路
- 可执行有位置传感器与无位置传感器等磁场导向(field-oriented)向量控制法则(vector control
algorithm) 驱动三相交流电机 - 输入电压: 12V~60V。最大输出相电流: 30APEAK。过电流保护点: 45APEAK

开发板连接器与跳线位置图




设备需求
- 雅特力AT-Link烧录器或其它第三方烧录器
- 一条USB转TLL线(使用第三方烧录器时需要)连接开发板UART界面与个人计算机,以进行通讯
- 雅特力AT32电机控制展示项目程序
- ArteryMotorMonitor上位机控制软件
- 一台三相交流电机
- 一台直流电源
使用步骤
- 检查跳线位置是否设定正确。 (参看4.3 跳线设定)
- 连接AT-Link烧录器到MCU小板CN2, 或连接JTAG烧录器到主板CN2
- 使用第三方烧录器时,连接USB转TLL线到MCU小板CN2的UART接脚与个人计算机
- 连接电机三相接线到CN4, UVW三相分别接到OUT1, OUT2和OUT3
- 使用位置传感器时, 将霍尔传感器接线连接到主板J3,或将增量编码器 接线连接到主板J4
- 使用六步方波以比较器侦测零交越点之无感控制时,须将JP8、 JP10、 JP12短路,将比较信号
连接至MCU的霍尔检测功能接脚 - 使用六步方波以ADC侦测零交越点之无感控制时,若直流母线电压超过34V时, 须将JP7、
JP9、 JP11短路, 将低电机端电压感测电路的输出电压,避免超过3.3V - 烧录雅特力AT32电机控制展示程序
- 调整直流电源电压/电流设定,并将输出连接到CN1后启动电源, LED1 (12V电源指示灯)与LED2
(3.3V电源指示灯)将亮起 - 操作雅特力电机监控(ArteryMotorMonitor)软件, 设定参数并控制电机运转
开发板系统架构图
下图为低压电机控制开发板的系统架构图,其中AT32 MCU 插槽可搭配转接板,使用不同的AT32系
列微控制器。由MCU的PWM发生器控制三相全桥电力电路以及剎车电路。电力电路输出端设计有分
压电路,可回馈输出端电压,并提供与虚拟中性点比较的电路,可回馈直流无刷电机未激磁相的反电
势零交越点。开发板并设有霍尔信号接口与编码器接口,可回馈转子位置。在通讯接口部分,具有
UART界面、 I2C界面以及SPI接口。以及提供一个电位器模拟输入接口, 可改变电位器电阻分压,输
出电压命令由ADC读取。此外,有两个指拨开关以及一个按钮开关,可提供程序做控制模式设定,
并提供5个LED指示灯,其中包含一个错误指示灯。

编码器电路
电路图如下图所示,若编码器为开漏模式,则可短接JP3将输入接脚连接1k的上拉电阻。输入信号
经10R电阻与470pF电容所构成的RC低通滤波器后连接至MCU。若所使用的MCU无电路所对应的外
设接脚,可利用JP4 ~ JP6三个跳线连接至霍尔检测电路输出端,以使用另一组MCU定时器外设。

霍尔传感器电路
电路图如下图所示,一般霍尔传感器为开漏模式,故JP2跳线预设为短接,将输入接脚连接1k的上
拉电阻。输入信号经2k电阻与100pF电容所构成的RC低通滤波器后连接至MCU。

相电流检测电路
电路图如下图所示,相电流经一个2mR电流检测电阻,再经放大电路放大16.5倍并将输出直流位准
提升至1.65V,因此最大电流检测范围为±50A。

直流母线电流检测电路
电路图如下图所示, 母线电流经一个5mR电流检测电阻,再经放大电路放大9.85倍并将输出直流位
准提升至0.833V,因此放大电路输出信号(IBUS_FDBK)的最大电流检测范围为-16.9A至
50.1A。 再将该输出信号经1.5k电阻与100nF电容所构成的RC低通滤波器滤波后,可得到直流
母线平均电流信号(IDC_FDBK)。

三相过电流检测电路
三相过电流检测电路由3个比较器电路组成,如下图为其中一相保护电路,三相过电流保护电路包含
一个过电流参考位准分压电路。保护电路将经放大器后的三相电流回馈信号与过电流参考电压比较,
若回馈信号高于参考电压则比较器输出低电位,并连接至MCU的定时器BKIN接脚以停止PWM输出。
依图中分压位准计算,相电流的过电流保护点为45APEAK



母线过电流检测电路
母线过电流检测电路由一个比较器电路组成,如下图为其保护电路,其中包含一个过电流参考位准分
压电路。保护电路将经放大器后的母线电流回馈信号与过电流参考电压比较,若回馈信号高于参考电
压则比较器输出低电位,并连接至MCU的定时器BKIN接脚以停止PWM输出。依图中分压位准计算,
相电流的过电流保护点为45APEAK。



母线电压检测电路
母线电压检测电路由下图之分压电路构成,电路最大可侦测电压值为64V,根据母线电压回馈值可进
行过电压与欠电压保护功能,若搭配三相脉波宽度调变量占空比计算,可推估驱动器输出电压值,用
于无传感器控制时的反电势估算。

三相输出端电压检测电路
三相端电压检测电路以OUT1输出电压检测为例如图11所示, 其中分压后的滤波电容可视实际控制需
求变更或移除。电路将输出端电压经R96与R101分压,若直流母线电压超过34V时,须将JP9跳线短
路,使R99与R101并联,降低分压电压以避免分压后的电压超过3.3V。电路中Q8为内部包含一个P型
MOSFET与一个N型MOSFET的芯片,组成一个推挽输出电路,一般情况控制信号STATUS_LED2为
高电位3.3V, VOLT_SEL信号为低电位接地。因此R99与R101电阻接地,构成一般的分压电路,再经低通RC滤波电路连接至MCU小板经1电阻与1nF电容构成的低通滤波电路后,连接到MCU的ADC输入接脚,可量测以弦波驱动时的电机端电压,再整合电机电流信息,推估电机三相反电势。 而于六步方波驱动无感控制时,可用以侦测开路相的反电势零交越点,根据PWM切换状态于PWM OFF或PWM ON期间侦测零交越点。 于PWM OFF期间侦测零交越点时, 由于ADC无法感测负电压故很难准确地感测零交越点,因此雅特力提出一个专利技术,于R96电阻旁并联一个D25二极管,若控制STATUS_LED2信号为低电位接地,则VOLT_SEL信号成为高电位3.3V,它将使D25二极管导通而旁路R96电阻,让BEMF1输出电压变成OUT1端电压加上D25二极管导通压降。由于OUT1端电压不经分压电路衰减,且提高了基准电位,因此可以更准确地感测到PWM OFF期间的反电势零交越点。


除了以ADC方式侦测开路相零交越点外,开发板亦提供虚拟中性点比较电路如下图,将三相分压后
的电压信号分别经三个100k电阻连接在一起,获得虚拟中性点信号,再将三相端电压分别经比较器
与虚拟中性点信号比较,根据比较器输出位准即可判断反电势零交越点。下图中将跳线连接即可将比
较器信号连接至MCU的霍尔检测功能接脚。

三相全桥换流器电路
三相全桥换流器电路由一个整合型三相全桥闸极驱动芯片、 6颗100V/78A/8m采DFN56-8包装
MOSFET,以及相关电路构成。下图为V相半桥功率转换电路,其中OUT2连接到CN5连接器之V相
输出,连接电机V相线路。 Q5 MOSFET源极输出V_SHUNT2会经电流检测电阻,以回馈V相电流。

剎车电路
剎车电路如下图所示。由CN3连接外部剎车电阻,驱动信号经U5闸极驱动器驱动Q2的MOSFET,将
剎车电阻跨接于直流母线上消耗电机回生的能量。须注意剎车电阻的阻值选用必须使最大电流小于
40A,例如母线电压为60V,则剎车电阻值不能小于1.5R。

温度感测电路
开发板上有一个温度感测电路如下图,使用一个在25C下10k的NTC电阻,紧靠于Q4 MOSFET旁
边,用于感测MOSFET温度。当温度升高时NTC电阻的阻值降低,使得分压电路的电压提高,经RC
低通滤波电路后连接至MCU ADC的通道9(PB1)接脚,以进行功率电路过温保护。

完整原理图







核心板

PCB走线


相关文章:
AT32系列微控制器低压电机控制开发板
参考:《UM0014_AT32_LV_Motor_Control_EVB_V20_User_Manual_V1.0.1_ZH.pdf》 开发板介绍 此电机开发板是一个泛用型的低压三相电机驱动器,应用雅特力科技AT32系列微控制器搭配雅特力电机函数库,可驱动直流无刷电机、交流同步电机࿰…...
如何保持 mysql 和 redis 中数据的一致性?PegaDB 给出答案
MySQL 与 Redis 数据保持一致性是一个常见且复杂的问题,一般来说需要结合多种策略来平衡性能与一致性。 传统的解决策略是先读缓存,未命中则读数据库并回填缓存,但方式这种维护成本较高。 随着云数据库技术的发展,目前国内云厂商…...
Vue3(3)
一.具体业务功能实现 (1)登录注册页面 [element-plus 表单 & 表单校验] 功能需求说明: 1.注册登录 静态结构 & 基本切换 2.注册功能 (校验 注册) 3.登录功能 (校验 登录 存token) import request from /utils/request// 注册接…...
2025 西湖论剑wp
web Rank-l 打开题目环境: 发现一个输入框,看一下他是用上面语言写的 发现是python,很容易想到ssti 密码随便输,发现没有回显 但是输入其他字符会报错 确定为ssti注入 开始构造payload, {{(lipsum|attr(‘global…...
Spring Cloud + Nacos + K8S 零影响发布方案
问题描述 在生产环境中使用 springcloud 框架,由于服务更新过程中,容器服务会被直接停止,部分请求仍被分发到终止的容器,导致服务出现500错误,这部分错误请求数据占用比较少,因为Pod滚动更新都是一对一。因…...
Git命令摘录
使用 Git 升级软件通常是指通过 Git 仓库获取软件的最新版本或更新代码。以下是详细的步骤和方法: 1. 克隆软件仓库 如果这是你第一次获取软件代码,可以使用 git clone 命令将远程仓库克隆到本地。 git clone <仓库地址> 例如: git cl…...
2024年博客之星年度评选—创作影响力评审+主题文章创作评审目前排名(2024博客之星陪跑小分队助力2024博客之星创作者成长)
2024年博客之星年度评选—创作影响力评审主题文章创作评审目前排名 2024年博客之星主题文章创作评审文章得分公布!2024年博客之星创作影响力评审2024年博客之星主题文章创作评审目前排名公布! 【2024博客之星】恭喜完成✅主题创作的226位博主࿰…...
unity 0基础自学2.1:unity 中button的各类状态
文章目录 1、Button的状态2、脚本中获取button的状态2.1 分析状态获取2.2 通过实现接口获取button的状态2.2.1 鼠标点击与释放2.2.2 高亮模式2.2.3 退出选中模式(高亮状态)2.2.4 选择模式selected2.2.5 退出选择模式 3、射线与UI交互设置3.1 Canvas中组件…...
《C++ Primer》学习笔记(一)
第一部分:C基础 在C和C编程语言中,main函数必须返回int类型的值。这一要求自C标准的第一次规范(C89,也叫ANSI C)开始就已经明确规定了。std::endl和\n都用于插入换行符。std::endl除了换行,还会强制刷新输…...
DedeBIZ系统审计小结
之前简单审计过DedeBIZ系统,网上还没有对这个系统的漏洞有过详尽的分析,于是重新审计并总结文章,记录下自己审计的过程。 https://github.com/DedeBIZ/DedeV6/archive/refs/tags/6.2.10.zip 📌DedeBIZ 系统并非基于 MVC 框架&…...
基于 Python(Flask)、JavaScript、HTML 和 CSS 实现前后端交互的详细开发过程
以下是一个基于 Python(Flask)、JavaScript、HTML 和 CSS 实现前后端交互的详细开发过程: --- ### 一、技术选型 1. **后端**:Python Flask(轻量级Web框架) 2. **前端**:HTML/CSS JavaScript&…...
作业。。。。。
顺序表按元素删除 参数:删除元素,顺序表 1.调用元素查找的函数 4.根据下表删除 delete_sub(list,sub); //删除元素 void delete_element(int element, Sqlist *list) …...
C#快速排序QuickSort将递归算法修改为堆栈Stack非递归方式
我们知道,方法的调用是采用Stack的方式[后进先出:LIFO], 在DeepSeek中快速搜索C#快速排序, 搜索结果如图: 我们会发现是采用递归的方式 . 递归的优点: 简单粗暴,类似于直接写数学公式,因代码量较少,易于理解.递归与循环迭代的运行次数都是一致的 递归的缺点: 占用大量的内…...
15.最大二叉树、合并二叉树、二叉搜索树
最大二叉树 就是一个提供了额外信息的中序遍历 class Solution { public:TreeNode* sol(vector<int>& nums,int start,int end){if(startend)return nullptr;int maxnums[start],indexstart;for(int istart;i<end;i){if(nums[i]>max){maxnums[i];indexi;}}Tr…...
【DeepSeek × Postman】请求回复
新建一个集合 在 Postman 中创建一个测试集合 DeepSeek API Test,并创建一个关联的测试环境 DeepSeek API Env,同时定义两个变量 base_url 和 api_key 的步骤如下: 1. 创建测试集合 DeepSeek API Test 打开 Postman。点击左侧导航栏中的 Co…...
Repo命令使用
repo 命令与 git 类似,但它主要用于管理多个 Git 仓库的操作。以下是等效的 repo 命令: 1. 获取新仓库代码 克隆仓库 repo init -u <manifest_url> -b <branch_name> repo sync repo init:初始化 repo,指定远程清单…...
npm install 失败
考虑原因: node版本不符代理镜像连接失败权限不足 症状1: 卡住 尝试降低nodejs版本 症状2:报错 报错1:permission not permitted 报错2: 超时 应对方法: node版本不符 降版本 镜像失败 – 切换镜像 …...
排序算法整理(冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序、计数排序、桶排序、基数排序)
排序算法是计算机科学中用于将数据元素按照特定顺序进行排列的算法,常见的排序算法有以下几类: 比较排序 冒泡排序:通过重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作…...
Kimi实战1/100 - 读接口文档,编写接口
文章目录 Kimi实战1/100 - 读接口文档,编写接口接口调用requests 调用代码说明注意事项 接口提供FastAPI 接口代码代码说明测试方法 Kimi实战1/100 - 读接口文档,编写接口 接口调用 User: 根据 接口文档 https://www.eiisys.com/home/apiDetails?id00…...
Spring Cache @Cacheable:提升应用性能的利器
在构建企业级应用时,性能优化至关重要。Spring Cache 提供了一种简便而强大的方式来缓存方法调用的结果,从而减少数据库访问、提高响应速度。其中,Cacheable 注解是 Spring Cache 的核心,本文将深入剖析 Cacheable 注解࿰…...
css块级元素和行内元素区别
在CSS中,元素可以分为两大类:块级元素(Block-level elements)和行内元素(Inline elements)。这两种元素在网页布局中起着不同的作用,主要体现在它们的显示方式、尺寸控制、以及与其他元素的交互…...
AWTK fscript 中的 TCP/UDP 客户端扩展函数
fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 TCP/UDP 客户端扩展函数。 1.iostream_tcp_create 创建 TCP 客户端输入输出流对象。 原型 iostream_tcp_create(host, por…...
[免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue医疗(医院)挂号管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue医疗(医院)挂号管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 在如今社会上,关于信息上…...
计算机毕业设计PySpark+hive招聘推荐系统 职位用户画像推荐系统 招聘数据分析 招聘爬虫 数据仓库 Django Vue.js Hadoop
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
Jmeter+Influxdb+Grafana平台监控性能测试过程
一、Jmeter自带插件监控 下载地址:https://jmeter-plugins.org/install/Install/ 安装:下载后文件为jmeter-plugins-manager-1.3.jar,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。 启动Jmeter&…...
fatal: unable to access ‘https://github.com/xxx/‘: SSL peer certificat
从github上clone代码时报错 F:\Projects>git clone https://github.com/xxx into xxx... fatal: unable to access https://github.com/xxx/: SSL peer certificate or SSH remote key was not OK **可能的原因****解决方法****1. 检查系统时间****2. 禁用 SSL 验证…...
Prompt通用技巧
Prompt 的典型构成 角色:给 AI定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」指示:对任务进行描述上下文: 给出与任务相关的其它背景信息(尤其在多轮交互中)。例子 : 必要时给出举例,学术中称为 one-shot learning,few-sho…...
ROACH
End-to-End Urban Driving by Imitating a Reinforcement Learning Coach CARLA-Roach ICCV‘21论文:模仿一个强化学习教练的端到端城市驾驶 文章目录 Roach输入BEV语义分割图像测量向量 Roach输出训练策略网络价值网络 具体实现由 Roach 监督的模仿学习(…...
机械臂运动学笔记(一):正向运动学
正向运动学指的是通过相邻关节间的转动和移动坐标,将末端的坐标计算出来。 反向运动学指的是已知机械臂末端的坐标,反算每个关节可能的转动和移动参数。 参考资料:4.机械臂几何法与DH表示法_哔哩哔哩_bilibili 一.任意连杆连接的变量定义&a…...
【DuodooBMS】给PDF附件加“受控”水印的完整Python实现
给PDF附件加“受控”水印的完整Python实现 功能需求 在实际工作中,许多文件需要添加水印以标识其状态,例如“受控”“机密”等。对于PDF文件,添加水印不仅可以增强文件的可识别性,还可以防止未经授权的使用。本代码的功能需求是…...
