(一)1.执行器 电动 之 直流电动机的基本结构

1.直流电机:

利用电磁感应原理 将直流电能转化为机械能的电机

2.特点:

1.调速范围广
2.启动制动转矩大
3.过载能力强
4.易于控制

所以直流电机应用在对调速要求高的地方

3.原理:

电枢绕组中有直流电的时候,在给定磁场的作用下,产生电磁力,使得绕组转动
在这里插入图片描述4.结构

1.定子 + 转子 (转的就是转子 不动的就是定子)
2.磁极,电磁绕组,换向器+电刷

磁极在定子上,电磁绕组在转子上
电刷在定子上,换向器在转子上


定子的结构:


1.主磁极:定磁铁心+励磁绕组
		  用来建立主磁场,N/S成对出现
2.换向极:铁心+绕组
		  铁心一般是一整块钢组成换向极,放在相邻两个主磁极之间
		  改善了转向电机的转向
3.基座:固定主磁极,也是磁路的一部分
4.电刷装置:电刷+刷握+刷杆+弹簧压片
		  电刷连接转动和静止的电路

说实话我觉得上课老师带两个实物大家传阅一下,就很好理解

没办法,给两张图看一下吧,其中很多东西吧,感觉么必要列出来说
比如刷杆。。不就是那个架子吗,不看图还真以为是什么不得了的东西
在这里插入图片描述
在这里插入图片描述
由此分类直流电机

1.电磁式直流电机:用直流电产生恒定磁场
	适用于中大型电机
2.永磁式直流电机:用永磁体构成磁场
	相比电磁式,体积小、重量轻,但是磁场不稳定
	适用小型电机

转子的结构:


1.电枢铁心:0.35 or 0.5 mm的 涂绝缘层的叠压硅钢片
	     	作用:放绕组和给主磁通提供低阻磁路
2.电枢绕组:绝缘导线按规律连接,放在电枢铁心的表面槽内
			作用:产生感应电动势和电磁转矩,是实现机电能量转化的枢纽
3.转向器:许多转向片(铜)组成,各片之间用云母绝缘,并且与绕组元件相连
			作用:讲电刷上的直流变成绕组内部的交流

下面就是一个完整的转子
在这里插入图片描述
立体的看一看电机:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
电机的表示:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
f28335作为核心可以实现无刷直流电动机控制器的速度开环控制,以下是一个简单的实现过程: 1. 配置PWM模块:设置PWM模块的周期和占空比,以控制电机的转速。同时,需要设置PWM的计数模式和时钟分频等参数。 2. 读取电机速度反馈信号:使用编码器或霍尔传感器等设备读取电机的速度反馈信号,并将信号转换为数字信号。 3. 计算目标速度:根据应用场景和控制策略,计算出电机的目标速度。 4. 计算PWM输出频率:根据电机的目标速度和PWM周期,计算出PWM输出频率。 5. 更新PWM输出:通过修改PWM的占空比,实现对电机转速的控制。根据目标速度和PWM输出频率,计算出PWM的占空比,并更新PWM输出。 6. 循环执行:在速度开环控制下,只需要根据需要不断修改PWM的占空比,即可控制电机的转速。 以下是一个简单的基于f28335的无刷直流电动机控制器的速度开环控制代码示例: ```c #include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" // 定义电机控制相关参数 #define PWM_FREQ 20000 // PWM 频率 #define PWM_DUTY 5000 // PWM 占空比 // 定义电机状态变量 volatile uint16_t motor_speed = 0; // 初始化GPIO、PWM、ADC等外设 void Init_Peripherals(void) { InitSysCtrl(); // 初始化系统时钟 InitGpio(); // 初始化GPIO InitPieCtrl(); // 初始化PIE InitPieVectTable(); // 初始化PIE中断向量表 EALLOW; PieVectTable.EPWM1_INT = &EPWM1_ISR; // 绑定PWM中断函数 EDIS; InitEPwmGpio(); // 初始化PWM对应的GPIO InitEPwm1(); // 初始化EPWM1 InitADC(); // 初始化ADC } // 读取电机速度 void Update_Motor_Speed(void) { motor_speed = Read_Motor_Speed(); // 读取电机实时速度 } // 更新PWM输出 void Update_PWM_Output(void) { uint16_t pwm_period = (Uint16)(EPWM1_TIMER_TBPRD+1); // 计算PWM周期 uint16_t pwm_duty = (Uint16)(pwm_period * PWM_DUTY / 10000); // 计算PWM占空比 EPwm1Regs.TBPRD = pwm_period; // 设置PWM周期 EPwm1Regs.CMPA.half.CMPA = pwm_duty; // 设置PWM占空比 } // PWM中断服务函数 interrupt void EPWM1_ISR(void) { Update_Motor_Speed(); // 读取电机速度 Update_PWM_Output(); // 更新PWM输出 EPwm1Regs.ETCLR.bit.INT = 1; // 清除中断标志位 PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; // 确认中断 } int main(void) { Init_Peripherals(); // 初始化外设 EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // 设置PWM计数模式 EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // 禁用相位补偿 EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // 设置高速时钟分频 EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; // 设置时钟分频 EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; // 设置PWM中断触发时机 EPwm1Regs.ETSEL.bit.INTEN = 1; // 使能PWM中断 EPwm1Regs.ETPS.bit.INTPRD = ET_1ST; // 设置PWM中断周期 IER |= M_INT3; // 使能Group 3中断 EINT; // 全局开中断 ERTM; // 使能实时中断 while(1) { // 循环执行 } } ``` 以上代码仅为示例,实际应用中需要根据具体的电机参数和控制策略进行修改。同时,需要注意调试和测试过程中的安全问题,避免电机损坏或人身伤害。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值