En este caso voy a poner un control de potencia por PWM realizdo con PIC. Yo lo utilicé para regular los 700w de carga de una dinamo, para utilizarla como freno de una turbina, pero puede usarse para regular igualmente un motor.
El regulador lo tuve que contruir, porque los reguladores que venden para motores en PWM están alimentados por la misma entrada que se usa para la alimentación de la carga. Esto hace que si la fuente de potencia es variable, tal como un generador, puede que cuando la fuente esté a pocas revoluciones, o esté a plena potencia de carga, el nivel de tensión caiga y no sea suficiente para encender totalmente el MOSFET, que necesita cerca de 8 V.
De una forma practica. Si un regulador PWM comercial, lo aplico a la salidad de una dinamo para generar un freno aplicandole carga, cuando la carga sea muy alta, la tensión de la dinamo, si es autoalimentada cae.
Para evitar eso hace falta que la tensión de mando sea independiente de la tensión que alimenta la carga. De esta forma aunque apliquemos mucha charga a la dinamo, o bajen sus revoluciones, y caiga su tensión, no provocaremos perdidas de tension en la tensión de mando, y nos aseguraremos de que el MOSFET conmuta de forma rápida y queda en saturación.
Esto es muy importante, ya que la tensión de mando del MOsfet determina su nivel de conmutación, y este su resistencia interna. A su vez su resitencia interna determinará su calentamiento.
Para mejor disipación, deberemos utilizar un MOSFET de grán capacidad de amperaje. Esto nos garantiza una resistencia interna muy baja en la unión. Por lo contrario, el nivel de tensión de mando será mayor, y por lo tanto el descrito será más pronunciado.
El mosfet lo tengo separado del circuito y colocado sobre un disipador de PC, dado que necesitaré conmutar 30A.
ESQUEMA
El esquema es muy simple. una fuente de alimentación para el circuito, ya que lo alimento desde 24V.
un pic 16F88 a 20Mhz y un circuito de conmutación hecho con tres trnasistores, que me asegura una conmutación rápida tanto en los pasos a 0 como a 1 del mosfet, de forma que descarga la capacidad de este lo más rápidamente posible. En este caso no he colocado diodos Scottys ya que la carga no se trataba de una inductancia.
El led simplemente está como testigo del RUN del PIC.
PROGRAMA
/* Copyright (C) 2015 José Ángel Moneo Fernández
COMPILADOR CCS
REGULADOR PWM
created 2 de marzo de 2015
by José Angel Moneo
// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
struct PA_pin_map { // estructura Puerto A
BOOLEAN ADC; // no usado
BOOLEAN led; // LED
BOOLEAN Unused0; // no usado
BOOLEAN inused1; // no usado
BOOLEAN Unused2; // no usado
BOOLEAN unused3; // no usado
BOOLEAN unused4; // no usado
BOOLEAN unused5; // no usado
} PA;
#locate PA = getenv("sfr:PORTA")
#define set_tris_PA(x) set_tris_a(x)
struct PA_pin_map const normal = {1,0,0,0,0,0,0,0}; // For write mode all pins are out
void main()
{long b;
set_tris_PA(normal);
//Analogica
setup_adc_ports(sAN0|VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL);
//serie
setup_spi(SPI_SS_DISABLED);
//timer para pulsos
//setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
//pwm
setup_timer_2(T2_DIV_BY_1,127,1);
setup_ccp1(CCP_PWM);
set_pwm1_duty(0);
//comparadores
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(GLOBAL);
set_adc_channel( 0 );
delay_ms(10);
// TODO: USER CODE!!
PA.led=0;
while (TRUE) {
b= Read_ADC(); //lee la referencia
set_pwm1_duty(b); /la transmite al PWM
delay_ms(200);
PA.led^=1;
}
}
No hay comentarios :
Publicar un comentario