❶ 单片机中如何实现多线程,多任务
如果不用OS, 可以将不同任务放在定时器中断里, 然后将任务分步骤执行(这大概就叫状态机吧). 比如任务1放在主循环里, 任务2放在定时器1中断里, 任务3放在定时器2中断里. 或者自己利用定时器实现时间片轮换算法. 关键是分配好任务执行的时间片, 以满足对不同事件的响应. 感觉单片机实时性的要求很高.
❷ 洗衣机电机如何调速
传统的滚筒冼衣机只有洗涤和脱水两种转速,采用双速电动机就可满足需要。近年来,很多新型滚筒洗衣机都具有两种以卜转速,采用的是可以调速的电动机。
国产滚筒洗衣机一卜用于调速的电动机,有与传绕滚筒洗衣机的双速电动机结构相同的感应电动机(仍称为双速电动机)和单相串励电动机(简称串励电动机)。这两种电动机都是通过调压来调速的。
一、双速电动机调速原理
1.电动程控控制式滚筒洗衣机
(1)分级调速电路
小鸭XQG50-428G洗衣机的调速电路如图1所示。图中所示开关都是电动程控器的触点开关:K-K1、K2是洗涤和脱水运转的转换开关,1-1T、1B是快轴触点,用以控制洗涤电动机L(即双速电动机低速绕组)的正、反转,S—S2、S3是调速开关,K—K1、K2和S—S2、S3构成调速开关组。洗涤时,K—K1接通,电动机L工作;脱水时,K—K2接通,脱水电动机C(即双速电动机高速绕组)工作。
在电路中TDA1085C⑤脚为调定速度信号输入端,在⑤脚和⑨脚(VCC端)问由4个电阻构成电阻网络,⑤脚和⑨脚间接入不同的电阻值,得到对应不同转速的基准电压,当K—K1接通,S置中间位置时,⑤脚和⑨脚间接入电阻4.3k,洗涤电动机L带动滚筒以55r/min的转速作洗涤运转;K—K1和S—S2接通时,⑤脚和⑨脚间一路接人电阻4.3k,另一路与4.3k电阻并联经晶体管接人另一个电阻4.3k和82Ω,电动机L带动滚筒以100r/min转速作脱水前的摆匀运转。而当K—K2和S—S2接通时,脱水电动机C带动滚筒以400r/min转速作低速脱水转动。当K—K2和S—S3接通时,⑤脚和⑨脚接入的电阻一路是4.3k,另一路是与电阻4.3k并联接入电阻82Ω和750Ω,电动机C带动滚筒以800r/min转速作高速脱水运转。也就是接于芯片⑤脚和⑨间的调速电阻值越小,电动机转速越高。
电动机及测速畿电机启动运转后,测速发电机TG将饥械转速以电压信号(即取样电压)形式输送给芯片12脚,芯片将设定速度的基准电压与取样电压的差值送到速度上升线性发生器(⑤、⑥、⑦脚)、控制放大器(16脚)和触发脉冲发牛器后,13脚输出触发脉冲,控制晶闸管的导通角,导致加在电动机上的电压(调速板1端与A端间的电压)变化,使其达到设定的转速。
(2)无级调速电路
双速电动机采用带有开关的可调电阻调速器实现无级调速。图2,SXQG50—868型洗衣机的调速电路,图中S4为电动程控器一组触点。冼涤时,S4的触点24、4、04都处于不接通状态,调速器芯片以调速板上的定值电阻对洗涤电动机L进行调速。由此可知,电动机L只有一种转速,洗涤、漂洗和排水时滚筒以同一种转速转动。
脱水时,有低速和高速两种速度。低速脱水时,程控器触点24—04闭合,使调速板④和⑤端相接,将调速扳上的定值电阻接入转速设定电路,芯片输出的触发脉冲控制调速板1端输出的电压,使设定电压加在脱水电动机C上,C的转速为550r/min。
在洗衣机最后一次脱水时,程控器触点24—4闭合,使调速板③、⑤端通过调速器ST相接,将ST的电阻接入转速设定电路。当调节碳膜电阻的阻值为最小时,电动机转速为最高(850r/min)。这样,脱水转速就可在550r/min~850r/min范围内连续可调。
2.电脑控制滚筒洗衣机
电脑控制式滚筒洗衣机双速电动机的调速由单片机来完成,单片机储存有对应于电动机转速的基准电压。双速电动机启动后,测速发电机同速运转并通过接线端向单片机输入转速的取样电压。当单片机检测到的取样电压与对应的基准电压相等时,表明双速电动机转述已达到设定值,电脑板输送给电动机的电压就不再变化,电动机就工作存设定的转速上。
二、串励电动机的调速原理
串励电动机多应用于滚筒洗衣干衣机上,也采用调速板来调速,调速原理与双速电动机相尉。下面以实例介绍串励电动机的调速原理。
1.分级调速原理
分级调速以电动程摔器触点和开关将调速板上的调速电阻接入转速设定电路,达到电动机调速目的。
图3是XQG50-428型洗衣机的调速电路图。图中,调速板ME上部的电路是转速设定电路,可设定标准洗、轻柔洗;低速脱水和高速脱水。调速板下面电路是串励电动机正反转控制电路。C1是电阻网络(即速度网络)的输入端。
洗衣机进水完成后,水位开关常开触点闭合,这时如双向晶闸管VS被触发导通,电动机M就能运转。晶闸管vs的导通角受芯片13脚输出的触发脉冲控制,使电动机得到不同的工作电压,进而改变电动机的转速。
调速板ME上的芯片TDA1085C⑤脚外,对应若干接线端接有若于个调速电阻,这样,在芯片⑨脚和⑤脚间的转速设定电路上,共可接入5种不同的电阻值,每种电阻值对应于电动机的一种转速。
2.无级调速原理
在图4电路中,脱水是通过调速器接通电路并实现无级调速的,无级调速的范围是400r/min~1100r/min。
选择脱水时,操作ST使其触点1-2接通。当洗衣机排水完成后,水位开关L3复位,这时接通的转速设定电路是调速板C35端经调速丌关组接通C34端,C35端与芯片5脚间接入的是定值电阻,对应的电动机设定转速是400r/min,这就是低速脱水的转速。
洗衣机由低速脱水转入高速脱水时,芯片⑤脚和⑨脚间接入的电阻为C36端和⑤脚间的定值电阻与可凋电阻,改变可调电阻的阻值就可使洗衣机的转速在400r/min~1100r/min之间连续变化,实现无级调速。可调电阻为10k的碳膜电阻。
调速板参数是:输入电压187V-,250V,频率50Hz,限流器电流8.5A±1.5A,电动机热保护器断开温度150℃,复位温度90℃。储存温度为一20℃~85℃。接线端有防氧化保护。
❸ 单片机如何控制两个步进电机同步
根据我的实战经验,不要用同一路输出,这样在实际运用过程中万一一台失步你将如何是好?为了确保良好同步,其一两台步进电机型号相同、驱动器型号相同、细分数相同,其二独立的原点信号,其三每做完一个循环时间允许的情况下各自找一次“原点”,其三正常运行过程中两路方向信号和脉冲性号在同一语句里发出。如果你严格做到上述三点,同步就不是问题!
❹ 如何用单片机测量光电编码器的脉冲,以实现测量电机转速
你说的是增量型编码器,这种类型的编码器主要就是测量速度的,其A,B相,Z相可以通过接在计数器或者PLC上,来获取其脉冲个数,从而进行转换,变成速度测量。一般说来只要一相信号就够了,B相信号和A相信好相位相差90度,通过A超前还是B超前从而判定电机是正转还是反转。如果只是测速度,Z相信号用不到的。Z相是一个零点参考信号,每旋转一圈,会输出一个脉冲,一般用来测量位移的时候才会用到,不过增量编码器测位移会出现丢脉冲的现象,造成脉冲累积不准,从而出现位置偏差。最重要的是,供电类型一定要看准,如果是5v供电,你供24v,那就直接烧了,切记切记!
❺ 基于单片机怎样实现车速的控制
利用单片机输出PWM方波控制车速,主要原理是通过不同的占空比来获得电机不同的转速,进而控制车速。
❻ 急求双速电机正反转控制原理图
如图所示:
为了使电动机能够正转和反转,可采用两只接触器KM1、KM2换接电动机三相电源的相序,但两个接触器不能同时吸合,如果同时吸合将造成电源的短路事故,为了防止这种事故,在电路中应采取可靠的互锁,上图为采用按钮和接触器双重互锁的电动机正、反两方向运行的控制电路。
电机的正反转伴随着电子技术的发展,相继出现了PLC、单片机等也有了进一步的电路改善。并且在实际应用电路中增加了一些接近开关、光电开关等实现了双向自动控制,为工业机器人的发展奠定了基础。
(6)单片机如何实现双速扩展阅读
电动机正反转安装的步骤及工艺要求:
1、绘制并读懂双重互锁正、反转电动机控制线路电路图,给线路元件编号,明确线路所用元件及作用。
2、按表1-2配置所用电器元件并检验型号及性能。
3、在控制板上按布置安装电器元件,并标注上醒目的文字符号。
4、按接线图和样板图进行板前明线布线和套编码套管。
5、根据电路图检查控制板布线的正确性。
6、安装电动机。
7、连接电动机和按钮金属外壳的保护接地线。
8、连接电源、电动机等控制板外部的导线。
❼ 单片机如何实现自动门的双速运行
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
❽ 如何用单片机实现对四个步进电机的速度控制呢
推荐你使用表控,型号TPC4-4TD就可以满足你的要求。
表控可以同时控制4个步进电机,对于你说的速度控制讲解如下:
上图是表控的表格设置界面,省去了麻烦的编程,轻松实现步进电机控制。
图中,第2行工作模式设置为“脉冲”模式,光标在脉冲模式的第2行时,脉冲频率项及脉冲个数输入项分别显示脉冲个数的单位,数据输入框显示为绿色。脉冲输出单位为:百万、十万、万、千、百、十、个,脉冲频率的单位为赫兹。示例中频率设置为500赫兹,脉冲个数为1101616个脉冲(一百一十万一千六百一十六)。
❾ 怎么用一个单片机控制多个步进电机
用单片机同时是不可能的,当然,时间间隔小到可以接受,跑几个任务,那也可以视为同时。要实现真正意义上的同时,用FPGA/CPLD是可以完成的。 话说回来,也许你的同时并不是说一定严格地同时工作,只是说一个单片机去控制四个步进电机,那就好办多了。 一个步进电机,比如四相5线那种,四个IO口可控制一个,四个步进电机就要一陆个,驱动芯片用ULN二00三即可。 当然,如果你的IO口不允许使用这么多,那也可以通过串转并的方法,扩展IO口,比如用漆四HC595,三根IO口控制它,它可以级联,三根线可以控制很多片。一片为吧位,两片就为一陆位,三片为二四位 …… 只要加些三极管驱动那三根控制线,三个IO口可控制一串级联的漆四HC595,得到的扩展IO口,那是相当多的。我用三个IO口控制过5片漆四HC595,三个IO口一下子就扩展成了四0个IO口!!
❿ 单片机实现双开关控制
/*程序功能:两个开关各按下一次时,计数器加一 */ /* */ /* 欢迎单片机爱好者学习交流! */ /* */ /***/ #include