虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

无源互调

  • 电动摩托车用无刷直流电机控制系统的设计

    根据无刷直流电机的工作原理,设计了一种以PIC16F737单片机为控制核心的电动摩托车用无刷直流电机控制系统,给出了系统详细的硬件电路和软件设计方法,实现了电动摩托车定速和调速两种工作模式的选择。实验证明该设计方案控制电路简洁,器件少,成本低,保护措施可靠,提高了系统的控制精度,对无刷直流电机在其他领域的应用有一定的帮助和借鉴,具有广泛的现实意义。

    标签: 电动摩托车 无刷直流电机 控制系统

    上传时间: 2013-10-22

    上传用户:叶夜alex

  • 久源电气(重庆华能机电研究所)

    重庆久源电气有限公司是华能机电研究所在国内运作的销售公司,以一流的合资产品和技术为依托,致力于低压电力无功补偿滤波元器件产品的销售和服务,以更全面、有效的技术解决方案服务于市场需求,为改善电能质量问题提供全方位的解决及应用方案。 重庆华能机电研究所成立于1988年8月至今已有二十余年。是一家集专业研发、生产和销售电力系统中无功自动补偿产品及谐波治理有一定规模和实力影响力的中美合资企业。开发生产的各型补偿产品已投入全国各地电网中运行已达数百万台(套)。有着成熟和丰富的电力无功补偿产品和谐波治理工作经验。拥有完备的产品检测设备、生产设备、试验设备。能够长期稳定地满足用户的各种需求。 主要产品有:ED智能消谐滤波无功补偿组合模块 HNED智能无功补偿组合模块 HNBMKP系列圆柱形自愈式电力电容器 HNBCMJ椭圆形自愈式低压并联电容器 HNXNSG消谐滤波电抗器 JKG系列无功自动补偿控制器 KCSB动态补偿调节器(可控硅开关) HNFK低压智能复合开关 HNFSP三相电源防浪涌防雷击保护器.

    标签: 电气 机电 研究所

    上传时间: 2015-01-02

    上传用户:gdgzhym

  • Arduino学习笔记4_Arduino软件模拟PWM

    注:1.这篇文章断断续续写了很久,画图技术也不精,难免错漏,大家凑合看.有问题可以留言.      2.论坛排版把我的代码缩进全弄没了,大家将代码粘贴到arduino编译器,然后按ctrl+T重新格式化代码格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脉宽调制波,通过调整输出信号占空比,从而达到改 变输出平均电压的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 个8 位精度PWM 引脚,分别是3, 5, 6, 9, 10, 11 脚。我们可以使用analogWrite()控 制PWM 脚输出频率大概在500Hz 的左右的PWM 调制波。分辨率8 位即2 的8 次方等于 256 级精度。但是有时候我们会觉得6 个PWM 引脚不够用。比如我们做一个10 路灯调光, 就需要有10 个PWM 脚。Arduino Duemilanove 2009 有13 个数字输出脚,如果它们都可以 PWM 的话,就能满足条件了。于是本文介绍用软件模拟PWM。 二、Arduino 软件模拟PWM Arduino PWM 调压原理:PWM 有好几种方法。而Arduino 因为电源和实现难度限制,一般 使用周期恒定,占空比变化的单极性PWM。 通过调整一个周期里面输出脚高/低电平的时间比(即是占空比)去获得给一个用电器不同 的平均功率。 如图所示,假设PWM 波形周期1ms(即1kHz),分辨率1000 级。那么需要一个信号时间 精度1ms/1000=1us 的信号源,即1MHz。所以说,PWM 的实现难点在于需要使用很高频的 信号源,才能获得快速与高精度。下面先由一个简单的PWM 程序开始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 这是一个软件PWM 控制Arduino D13 引脚的例子。只需要一块Arduino 即可测试此代码。 程序解析:由for 循环可以看出,完成一个PWM 周期,共循环255 次。 假设bright=100 时候,在第0~100 次循环中,i 等于1 到99 均小于bright,于是输出PWMPin 高电平; 然后第100 到255 次循环里面,i 等于100~255 大于bright,于是输出PWMPin 低电平。无 论输出高低电平都保持30us。 那么说,如果bright=100 的话,就有100 次循环是高电平,155 次循环是低电平。 如果忽略指令执行时间的话,这次的PWM 波形占空比为100/255,如果调整bright 的值, 就能改变接在D13 的LED 的亮度。 这里设置了每次for 循环之后,将bright 加一,并且当bright 加到255 时归0。所以,我们 看到的最终效果就是LED 慢慢变亮,到顶之后然后突然暗回去重新变亮。 这是最基本的PWM 方法,也应该是大家想的比较多的想法。 然后介绍一个简单一点的。思维风格完全不同。不过对于驱动一个LED 来说,效果与上面 的程序一样。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,这段代码少了一个For 循环。它先输出一个高电平,然后维持(bright*30)us。然 后输出一个低电平,维持时间((255-bright)*30)us。这样两次高低就能完成一个PWM 周期。 分辨率也是255。 三、多引脚PWM Arduino 本身已有PWM 引脚并且运行起来不占CPU 时间,所以软件模拟一个引脚的PWM 完全没有实用意义。我们软件模拟的价值在于:他能将任意的数字IO 口变成PWM 引脚。 当一片Arduino 要同时控制多个PWM,并且没有其他重任务的时候,就要用软件PWM 了。 多引脚PWM 有一种下面的方式: int brights[14] = {0}; //定义14个引脚的初始亮度,可以随意设置 int StartPWMPin = 0, EndPWMPin = 13; //设置D0~D13为PWM 引脚 int PWMResolution = 255; //设置PWM 占空比分辨率 void setup() { //定义所有IO 端输出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //随便定义个初始亮度,便于观察 brights[ i ] = random(0, 255); } } void loop() { //这for 循环是为14盏灯做渐亮的。每次Arduino loop()循环, //brights 自增一次。直到brights=255时候,将brights 置零重新计数。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是计数一个PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每个PWM 周期均遍历所有引脚 { if(i < brights[j])\   所以我们要更改PWM 周期的话,我们将精度(代码里面的变量:PWMResolution)降低就行,比如一般调整LED 亮度的话,我们用64 级精度就行。这样速度就是2x32x64=4ms。就不会闪了。

    标签: Arduino PWM 软件模拟

    上传时间: 2013-10-23

    上传用户:mqien

  • k均值聚类算法源码

    k均值聚类算法源码,比较经典,无解压密码

    标签: 均值聚类 算法 源码

    上传时间: 2014-07-09

    上传用户:lnnn30

  • 药店连锁源码 1 本软件可用于商业用途

    药店连锁源码 1 本软件可用于商业用途,但是要email给我 51946@sina.com 2 开发环境 d6 up2,sqlserver2000, win2000 server 1024*768(笔记本电脑) c/s 3 第三方控件,ehlib2.1,fastreport2.45,xpmenu,snccurrency ,(有可能用到express bar 但是可以在umain删除引用单元,因为没用到)可到51delphi ,cakk.delphibbs.com下载 4 数据库配置方法,在sqlserver2000新建yd数据库,关闭数据库服务器,用压缩包中的数据库文件覆盖原文件 5 编译,首先检测第三方控件是否安装完全,改变udm模块中的adoconn的connstring,使其与yd联接 6 不足 1。无并发控制。多客户端操作容易出错, 2。无社保购药接口,无ic卡,扫描仪接口,出款方式简单,不支持欠帐 3。数据库设计不太理想 4,库存采用加权移动平均法,用先入先出法更合理, 5。程序有些处理方法采用了非正常手段,不易维护 6。报表没有采用票据打印机, 7。统计功能还要完善 8。所在与库存操作都采用一个tcr(tdataset)不合理, 9。没有处理药品折扣

    标签: 连锁 源码 软件

    上传时间: 2014-01-02

    上传用户:1079836864

  • VC中不采用控件方式进行串口通信的源码

    VC中不采用控件方式进行串口通信的源码,无解压密码,解压可用

    标签: 控件 串口通信 方式 源码

    上传时间: 2014-01-13

    上传用户:hj_18

  • 几种数控电流源的设计:最新的简易方法

    几种数控电流源的设计:最新的简易方法,无解压密码

    标签: 数控电流源

    上传时间: 2014-12-07

    上传用户:ljmwh2000

  • HanGame木马VC源代码 外面流传的很多HANGAME的木马生成器 并不能获取到玩家的身上的钱数 我发的这个源码是VC写的 喜欢VC的朋友来研究研究吧 功能: 在win98/win2k/n

    HanGame木马VC源代码 外面流传的很多HANGAME的木马生成器 并不能获取到玩家的身上的钱数 我发的这个源码是VC写的 喜欢VC的朋友来研究研究吧 功能: 在win98/win2k/nt/xp/2003下都无进程 能准确截取 HANGAME 玩家登陆的游戏帐号 密码 游戏房间URL 随身钱数 无进程 通过80端口传递信息 主要是想让朋友们一起学习键盘钩子 老鸟就别看拉 是很一般的作品 目前还可以使用的

    标签: win HanGame HANGAME 木马

    上传时间: 2013-12-18

    上传用户:himbly

  • 用VC++写的关于数字图像处理的程序源码

    用VC++写的关于数字图像处理的程序源码,取代红外调焦,用于摄像机自动调焦控制。

    标签: VC 数字图像处理 程序源码

    上传时间: 2015-05-03

    上传用户:qiaoyue

  • 抓取RSS源只需要NEW一个InsertInfoRSS类对象

    抓取RSS源只需要NEW一个InsertInfoRSS类对象,调getRss()方法,就可以了

    标签: InsertInfoRSS RSS NEW 对象

    上传时间: 2014-01-06

    上传用户:chenlong