-
求多任务系统中步进减速电机平稳运行的思路
调了好几天都没搞定,发现步进电机驱动起来很简单,但是要想电机转动平稳太难了,尤其是在多任务的系统中。用的是24BJY48步进减速电机,四相八拍方式,步距角是5.625°,用的是脉冲驱动方式。我的系统现在有多个任务,就是在while(1)循环中有好几个函数需要执行,步进电机驱动是其中一个,现在如果把步进电机测试函数单独放在while(1)中,如下intmain(void){while(1){motor_test();//步进电机驱动}}那么步进电机运转很丝滑,很平稳,我通过多次调试找到了延时设置为1500us时,电机运转最平稳,当然这只限于while(1)中只有这一个函数时,如果我同时运行其他任务,如下intmain(void){while(1){motor_test();//步进电机驱动read_sensor();status_update();}}voidmotor_test(){PAH;PBL;PCL;PDL;SysTick_delay_us(1500);PAH;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDH;SysTick_delay_us(1500);PAL;PBL;PCL;PDH;SysTick_delay_us(1500);PAH;PBL;PCL;PDH;SysTick_delay_us(1500);}那么,电机会转起来,但是会产生震动,怎么调整延时值都没用,1500上下的延时我都试过了,一样震动,可能有人会说,用定时器中断,我当然试过,而且调试了很长时间,一样的结果也是震动,我知道是其他程序影响了电机运转,但不至于对时间要求这么精确把?其他的程序执行会分掉时间,但不至于会影响到电机这么严重吧?实际项目中不可能只有电机控制这一个函数,肯定是多个函数一起运行的。我甚至把这两个函数read_sensor();和status_update();用时间片轮询的方法写了一遍,就是给他们分配更长的执行时间,让步进电机执行时间尽可能短,也还是不行,还是震动。真的没有思路了,大家有什么好的思路吗?可以解决震动问题
2022-08-03 16 -
购买 bldc控制板
请告知联系方式求购bldc控制板电话18170061000孙先生
2022-05-12 2 -
mdelay函数定时不准
mdelay函数定时不准,mdelay(60000)应该延时1分钟的,但是没有延时1分钟
2022-05-12 3 -
防电源极性反接二极管,在使用时疑似内部开路
防电源极性反接二极管,在使用时有出现内部开路导致电路无法正常供电,在解除外力后又恢复正常,然后再也无法复现故障,此现象产生的根本原因是什么?
2022-05-11 5 -
高级定时器和普通定时器的区别
GD芯片中高级定时器和通用定时器的区别,高级定时器相比于通用定时器能够实现的功能
2022-05-10 1 -
SDA和SCL接反能使用吗
数据手册上PB10功能定义的是SCLPB11定义的是SDA在使用的过程中我把SDA和SCL接反了已经焊死不能改动这种情况该怎么解决
2021-06-18 9 -
51单片机红外遥控
如何使用汇编来实现红外遥控器来向单片机发送信息,各位大佬有没有例子给我看看,代码不知道如何下手
2021-05-25 11 -
用品胜的移动充电宝给单片机开发板供电问题
请问下,我用品胜的移动充电宝给单片机开发板供电,每次都只能工作一分钟左右就自动断电了,开发板重新开机也不行,只能移动充电器重新插拔,请问这是什么原因呢?换了同型号的移动充电宝、开发板后,现象也一样,排除硬件损坏问题。移动充电宝的最大电流据标称是2.4A,开发板上只用到52单片机和1602液晶屏。
2021-03-26 3 -
FPGA为什么可以帮助CPU加速
FPGA为什么可以帮助CPU加速
2020-11-23 7 -
CMT2300A有没有大佬用过?低功耗需要怎么配置?
CMT2300ARF收发模块有没有大佬用过?CMOSTEKRFPDKV1.46需要怎么配置?下载视频
2020-09-10 4 -
玻璃放电管响应时间<1ns? 谁有测试曲线?
是1ns内就完全击穿拉低电压尖峰,还是1ns开始放电,过N个ns才完全击穿?
2020-09-08 5 -
如何消除传真机(电话机)摘机瞬间反串会电源的干扰?
如题,设计含有一个5V转48V的电源模块,用模块做一个恒流源模拟电话线路,给传真机(电话机)线路供电,隔离的电源模块。当摘机瞬间,传真机相当于感性负载,48V震荡到-38到80V,然后输入端的5V也跟着振动,0到10V,也就传到我整机电路里面了,微秒级别的尖峰,担心烧器件啊,有没有办法消除这个尖峰呢?用磁珠有些效果,TVS和压敏电阻几乎无效果
2020-09-04 3 -
漆包线不用刮漆直接焊?!
下面是我在TB看到的,这可能吗?这样的漆还绝缘吗?
2020-08-20 13