96SEO 2026-02-20 06:14 0
资料下载地址STM32无刷电机全套开发资料(源码、原理图、PCB工程及说明文档)

经过一个星期的画PCB今天终于化了整体看上去还比较满意具体的性能基本满足需求
这里应该遵循3W规则所谓3W就是为了减少线间串扰应保证线间距足够大当线中心不少于3倍线宽则可
保持70%的电场不互相干扰。
如要达到98%的电场不互相干扰可使用10W的间距。
——这是查阅华为PCB布线规则所得。
这里我查阅了华为PCB教程得到了下面一个表格。
这里线宽跟所能承受最大电流的关系表
//空闲时间百分比(在main循环里,什么事情也不做.main死循环运行的时间)
在runRpm函数中计算出来.在runThrotLim中还要继续使用.
disarmReason;//此变量没啥作用.只用于给上位机显示当前的
RUN_ENABLE_IWDGIWDG_ReloadCounter();
reloadVal;IWDG_ReloadCounter();//喂狗DBGMCU_Config(DBGMCU_IWDG_STOP,
registersIWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//允许访问IWDG_PR和IWDG_RLR寄存器//
LSI/4IWDG_SetPrescaler(IWDG_Prescaler_4);//
IWDG-RLR;IWDG_SetReload(reloadVal);//
(prevReloadVal*4000/RUN_LSI_FREQ);
//fet占空比设置为0timerCancelAlarm2();state
ESC_STATE_DISARMED;pwmIsrAllOn();digitalHi(statusLed);
i;fetSetDutyCycle(0);timerCancelAlarm2();digitalHi(errorLed);digitalLo(statusLed);
startuprunRpmPIDReset();//先复位I值if
//设置为准备启动状态fetStartCommutation(0);//换向启动}else
OPEN_LOOP;fetSetBraking(0);fetSetDutyCycle((uint16_t)(fetPeriod*duty*0.01f));//最大周期
OPEN_LOOP){//开环模式fetSetDutyCycle(fetPeriod
CLOSED_LOOP_THRUST){//闭环推力模式float
SERVO_MODE){//伺服模式下fetSetAngleFromPwm(setpoint);}lastPwm
pwmLoValue){fetSetDutyCycle(0);state
i);//CPSID_I();__disable_irq();t
//在PWM输入模式下.把timerMicros的时间赋值给此变量//__asm
i);//CPSIE_I();__enable_irq();if
//这里要检测到fetStartDetects好的检测,才允许切换电机状态{//是启动状态.切换到
ESC_STATE_RUNNING;digitalHi(statusLed);
ESC_STATE_STOPPED){//运行模式状态下.会一直在这里检测状态.如果状态不对出错.会调用runDisarm函数停止//
PWM_TIMEOUT)runDisarm(REASON_PWM_TIMEOUT);//pwm输入超时}if
{runDisarm(REASON_CROSSING_TIMEOUT);//错误停止}else{runArm();//手动运行起来pwmIsrRunOn();//PWM开启输入比较}}else
检测到错误的个数后.进入这个判断{//在运行过程中,出现错误.停止运行if
0)runDisarm(REASON_BAD_DETECTS);//错误停止}else
ESC_STATE_STOPPED){//停止模式adcAmpsOffset
(fetBrakingEnabled){//开启了制动模式if
-25.0f){fetSetBraking(0);}}output
}//计算出电机转速,根据当前转速计算出PID输出值,设置占空比
CLOSED_LOOP_RPM){//运行在闭环模式下fetSetDutyCycle(runRpmPID(rpm,
CLOSED_LOOP_THRUST){//运行在闭环推力模式fetSetDutyCycle(runRpmPID(rpm,
EXTI_InitStructure;NVIC_InitTypeDef
edgesEXTI_ClearITPendingBit(EXTI_Line16);EXTI_InitStructure.EXTI_Line
EXTI_Line16;EXTI_InitStructure.EXTI_Mode
EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger
EXTI_Trigger_Rising;EXTI_InitStructure.EXTI_LineCmd
ENABLE;EXTI_Init(EXTI_InitStructure);//
InterruptNVIC_InitStructure.NVIC_IRQChannel
PVD_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority
0;NVIC_InitStructure.NVIC_IRQChannelSubPriority
0;NVIC_InitStructure.NVIC_IRQChannelCmd
ENABLE;NVIC_Init(NVIC_InitStructure);//
2.2VPWR_PVDLevelConfig(PWR_PVDLevel_2V2);//配置pvd电压等级.当电压小于2.2V的时候产生中断//
{runSetupPVD();runSetConstants();runMode
运行模式//系统tickcount时钟SysTick_Config(SystemCoreClock
1msNVIC_SetPriority(SysTick_IRQn,
currentIState;//根据PID计算出PWM占空比的值
}//计算得到实际的占空比fetActualDutyCycle
//参数duty:实际上就是fetDutyCycle传递进来的.想要运行的周期
0.0f){//如果实际的占空比和设置的占空比不一样.那么会实时改变CPU的PWM寄存器.//
p[CL5TERM]*maxCurrentSQRT;maxDuty
使用PID来计算.不大准确.性能低else{fetActualDutyCycle
runCurrentPID(fetActualDutyCycle);//用PID来计算出当前要运行的占空比}}else
duty;}//设置到CPU寄存器里.算出来的实际PWM占空比_fetSetDutyCycle(fetActualDutyCycle);
SERVO_MODE){//伺服模式fetUpdateServo();}else{runWatchDog();//检测电调的状态.做出相应的停机处理runRpm();
//计算RPM,计算PID,设置运行PWM占空比runThrotLim(fetDutyCycle);//计算得到实际PWM占空比.如果有偏差.那么在这里会实时改变PWM的占空比值}//计算空闲时间百分比
downrunDisarm(REASON_LOW_VOLTAGE);//
LEDsdigitalLo(statusLed);digitalLo(errorLed);EXTI_ClearITPendingBit(EXTI_Line16);}
RUN_MIN_MAX_CURRENT;runRPMFactor
sqrtf(maxCurrent);p[MOTOR_POLES]
(int)p[MOTOR_POLES];p[STARTUP_MODE]
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback