上一篇文章是有感控制,就是通过位置传感器来知道下一步要通哪一项的上下桥臂。这种方式实现的六步换向就是有空控制。一.无感控制简介(了解)1.有感和无感电机无感就是没有位置传感器也能实现对无刷电机的驱动。所以无刷电机只有uvw三根线。那么之前有霍尔传感器的无刷电机其实也可以实现无感驱动,就是不接霍尔传感器的线即可。无感驱动由于没有位置传感器,所以体积很小,这就是其最大的优势和区别了。2.有感驱动和无感驱动电机优缺点有感驱动由可以实时检测转子位置的霍尔传感器,可以实现零速度启动。也就是只要霍尔传感器一通电,就能输出0101的信号,通过三个霍尔就能知道当前转子所在的位置,就能知道下一步能给哪一相进行通
STM32单片机与51单片机有很大区别,不仅结构上有很大差异,STM32更复杂一些,在操作上来说,STM32也要复杂很多,51单片机上手写代码,可以很直接操作引脚,但是STM32单片机在操作引脚之前需要作很多初始化工作,比如开启时钟使能,GPIO管脚初始化。 下面就入门STM32单片机开发做一个简单的介绍,本文是仿真,不需要真实的STM32单片机,只需要电脑安装开发相关的软件即可,主要是keil-mdk,proteus。 keil这里安装的是支持STM32单片机的版本,这个需要安装mdk那个版本。这里提供一个支持mdk的keil下载链接,提取码:1234。它的安装和破解和keil-51
手头有两块stm32f103c8t6,但是没有can芯片转接,想尝试一下can通信,找不到相关例程,没办法,自己摸索,顺便写个程序供大家参考,记得点赞。搬运记得注明出处。链接:多机通信调试教程特点:stm32f103c8t6最小系统板不用can芯片一块板子回环通信或两块板子相互通信回环通信材料:一块stm32f103c8t6最小系统板两块板子通信材料:两块stm32f103c8t6最小系统板两个二极管一个电阻若干导线回环通信:啥也不说了,直接上程序,在你配置好编译下载环境的前提下,copy一下代码即可。程序里面有注释,可以自己琢磨一下。实验现象:核心板PC13引脚是灯,1s一闪,说明程序跑起来
STM32PVD掉电检测功能的使用方法目录STM32PVD掉电检测功能的使用方法前言1PVD简介1.1工作原理1.2软件配置步骤1.3注意事项2程序编写结束语前言在实际应用场景中,可能会出现设备电源电压异常下降或掉电的情况,因此,有时候需要检测设备是否掉电,或者在设备掉电的瞬间做一些紧急关机处理,比如保存重要的用户数据,记录运行时间,紧急通知其他平台等等。1PVD简介1.1工作原理STM32本身内置了一种掉电检测机制——PVD(ProgrammableVoltageDetecter),即可编程电压检测器。其原理是通过PVD监测电压变化,并提前设定好一个基准电压,当芯片的供电电压高于或低于该基准
系列文章目录`一、stm32FOC从零学习开发(一)FOC概念二、stm32FOC从学习开发(二)Clark变换与MATLAB仿真三、stm32FOC从学习开发(三)park变换与MATLAB仿真四、stm32FOC从学习开发(四)svpwm算法(1)五、stm32FOC从学习开发(五)svpwm算法(2)六、stm32FOC从学习开发(六)基于均值零序分量注入的载波SVPWM算法七、stm32FOC从学习开发(七)svpwm算法MATLAB仿真八、stm32FOC从学习开发(八)PID基础MATLAB仿真九、stm32FOC从学习开发(九)FOCMATLAB仿真文章目录系列文章目录一、spw
目录1 时钟(心跳)1.1 CubeMX基本配置1.2 外设在时钟上的分配原理 1.3 时钟树2 寄存器(地址)3 GPIO3.1 GPIO实物 3.2 GPIO两种结构(推挽/开漏)3.3 LED3.4 CUBEMX3.5 常用函数3.6 实验1:控制LED交替闪烁3.7 实验2:按键控制LED的亮灭(1)3.8 实验2:按键控制LED的亮灭(2)4 中断4.1 中断优先级4.2 实验3:利用外部中断控制LED亮灭(1)(借助其他引脚)4.3 实验3:利用外部中断控制LED亮灭(2)(按键引脚)5 UART/USART5.1 通讯分类 5.2 USART5.3 常用函数5.4 实验4:利用
1)实验平台:正点原子APM32E103最小系统板2)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/xiaoxitongban第十章跑马灯实验跑马灯程序是嵌入式开发的一个经典程序,类似于学习C语言时,编写的“HelloWorld”程序。跑马灯本质上是控制单片机的GPIO输出高低电平,以此达到控制LED等亮灭状态的切换。通过本章的学习,读者将学习到GPIO输出模式的使用。本章分为如下几个小节:10.1硬件设计10.2程序设计
一、STM32CubeMX配置1、选择相应芯片(本文使用STM32F070F6P6)2、RCC时钟配置和Debug设置注:这里的PA9/10要重映射为PA11/12供USB接口使用(大部分芯片是分开的不用设置)3、配置USB注:这里的PID和VID默认就可以了(多设备时可以更改)4、时钟配置二、应用层代码编写1、修改usbd_hid.c文件①、修改USBD_HID_CfgFSDesc参数首先长度,跳转至定义修改为41U(之前是34U)端点数1改为2,接口协议2(鼠标)改为1(键盘),报告描述符长度重定义为HID_KEYBOARD_REPORT_DESC_SIZE 63U最后配置集合中增加一部
今年开始学习foc控制无刷电机,这几天把所学整理一下,记录一下知识内容。前言:为什么要学习FOC?1.电机控制是自动化控制领域重要一环。2.目前直流无刷电机应用越来越广泛,如无人机、机械臂、云台、仿生机器人等等。需要什么基础?1.C语言,指针,结构体,编程规范。2.STM32外设使用。3.原理图阅读。4.芯片手册阅读。5.数序坐标系知识为什么要出本教程?1.直流无刷电机应用越来越广泛,网上资料比较散落,因此想要出一篇系统性的教程,从头到尾,深入浅出,帮助初学者快速入门直流无刷电机控制。 1、电机的分类1.1、直流有刷电机 直流有刷电机(BDC)是一种内含电刷装置,可以将直流电能转
前言:定时器TIM的详细知识点见我的博文:11.TIM定时中断-CSDN博客STM32定时器时间计算公式公式解释:ARR(TIM_Period):自动重装载值,是定时器溢出前的计数值PSC(TIM_Prescaler):预分频值,是用来降低定时器时钟频率的参数Tclk:定时器的输入时钟频率(单位Mhz),通常为系统时钟频率或者定时器外部时钟频率Tout:定时器溢出时间(单位us)。一定要注意这个单位是us公式由来:1.定时器的时钟频率是Tclk,TIM_Prescaler即为PSC的值。时钟频率被分频了PSC+1,那么此时定时器的最终频率为,故可知定时器计数值加1所需的时间为注:时间等于频率